:root{color:#18304b;font-synthesis:none;background:#f5f7fa;font-family:Inter,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.case-rail{color:#d6e2ec;background:#102942;flex-direction:column;min-height:100vh;padding:25px 18px 18px;display:flex}.brand{color:#fff;align-items:center;gap:10px;padding:0 7px 28px;font-size:17px;line-height:1.05;display:flex}.brand-mark,.empty-icon{color:#258891;background:#eaf6f6;place-items:center;display:grid}.brand-mark{color:#07334a;background:#35b6bb;border-radius:10px;width:33px;height:33px}.new-case{color:#052d42;background:#35b6bb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-weight:800;display:flex}.rail-label,.eyebrow,.section-tag,.drawer-eyebrow{letter-spacing:1.25px;color:#278b9b;font-size:10px;font-weight:800}.rail-label{color:#82a2b9;margin:29px 8px 10px}.case-list{gap:5px;display:grid}.case{color:#d9e5ef;text-align:left;background:0 0;border:0;border-radius:7px;padding:12px 11px}.case:hover,.case.selected{background:#1c405c}.case.selected{box-shadow:inset 3px 0 #35b6bb}.case strong,.case small{display:block}.case strong{font-size:14px}.case small{color:#91acc0;margin-top:5px;font-size:11px}.empty-rail{color:#91acc0;padding:8px;font-size:13px}.rail-footer{color:#8ca8bc;border-top:1px solid #31516a;gap:9px;margin-top:auto;padding:16px 7px 3px;font-size:11px;line-height:1.55;display:flex}.rail-footer svg{color:#35b6bb}.workbench{width:100%;max-width:1700px;margin:0 auto;padding:0 38px 35px}.topbar{border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;height:74px;display:flex}.crumb{color:#617990;align-items:center;gap:8px;font-size:13px;display:flex}.crumb b{color:#18304b}.topbar nav{align-items:center;gap:4px;display:flex}.topbar nav button{color:#788da0;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.topbar nav button.active{color:#18304b;font-weight:800}.portal-link{color:#25435d;background:#fff;border:1px solid #cbd8e3;border-radius:7px;margin-left:8px;padding:8px 12px;font-size:13px;text-decoration:none}.portal-link:hover{color:#247f9d;background:#f1f8fb;border-color:#247f9d}.case-header{justify-content:space-between;align-items:flex-end;gap:25px;padding:31px 0 25px;display:flex}.case-header h1{letter-spacing:-.7px;margin:5px 0;font-size:30px}.case-header p,.panel-heading p,.modal p,.muted{color:#6d8194;margin:0;font-size:13px;line-height:1.65}.case-actions,.modal-actions,.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.case-actions button,.modal-actions button,.drawer-actions button,.task-strip a{color:#25435d;background:#fff;border:1px solid #cbd8e3;border-radius:7px;padding:9px 12px;text-decoration:none}.primary{color:#fff!important;background:#247f9d!important;border-color:#247f9d!important}.strong{font-weight:800}.workflow-card,.panel,.next-stage-grid article,.task-strip{background:#fff;border:1px solid #dce5ed;border-radius:10px;box-shadow:0 5px 16px #16365308}.workflow-card,.panel{padding:23px}.workflow-title,.panel-heading{justify-content:space-between;gap:15px;display:flex}.workflow-title h2,.panel-heading h2{margin:4px 0;font-size:18px}.workflow-progress,.status-pill{color:#19736f;background:#e9f7f5;border-radius:20px;height:max-content;padding:6px 10px;font-size:11px}.stage-track{grid-template-columns:repeat(10,minmax(95px,1fr));margin:22px 0 12px;padding:2px;display:grid;overflow-x:auto}.stage{text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr;gap:7px;min-width:104px;padding:0 7px 0 0;display:grid;position:relative}.stage-number{color:#698095;background:#fff;border:1px solid #cbd7e1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.stage b{color:#5e7489;white-space:nowrap;font-size:12px}.stage small{display:none}.stage i{border-top:1px dashed #cbd7e1;width:calc(100% - 29px);position:absolute;top:12px;left:31px}.stage:last-child i{display:none}.stage.available .stage-number{color:#237e86;border-color:#42a7ad}.stage.complete .stage-number{color:#fff;background:#298d90;border-color:#298d90}.stage.complete b{color:#18304b}.workflow-note{color:#71869a;border-top:1px solid #e7edf2;gap:7px;padding-top:12px;font-size:12px;display:flex}.workflow-note svg{color:#d4952d;flex:none}.content-grid{grid-template-columns:minmax(330px,.85fr) minmax(440px,1.35fr);gap:18px;margin-top:18px;display:grid}.upload-zone{grid-template-columns:1fr auto;gap:8px;margin:21px 0 14px;display:grid}.upload-zone label{color:#277c88;border:1px dashed #83a8b9;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px;display:grid}.upload-zone strong{color:#28475f;font-size:13px}.upload-zone small{color:#75899b;grid-column:2;font-size:11px}.upload-zone input{display:none}.upload-zone button{color:#31516b;background:#fff;border:1px solid #c6d6e0;border-radius:7px;padding:0 12px}.source-list{border-top:1px solid #e8edf2}.source-row{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;gap:9px;padding:12px 2px;font-size:13px;display:grid}.source-row svg{color:#318aa1}.source-row small{color:#8194a5}.source-empty{color:#7b8e9f;padding:17px 0;font-size:12px;line-height:1.6}.implementation-gap,.relation-hint{color:#836026;background:#fff8e8;border-radius:7px;gap:7px;margin-top:16px;padding:10px;font-size:11px;line-height:1.5;display:flex}.implementation-gap svg{flex:none}.content-grid .analysis-panel{display:none}.content-grid{grid-template-columns:1fr}.stage-actions{gap:8px;margin-top:16px;display:flex}.stage-actions button,.skill-panel .panel-heading>button{color:#31516b;background:#fff;border:1px solid #c6d6e0;border-radius:7px;padding:8px 11px;font-size:12px}.skill-panel{margin-top:18px}.skill-empty{text-align:center;color:#71869a;padding:22px;font-size:13px}.skill-empty p{margin:0 0 13px}.understanding-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.understanding-summary article{background:#f5fafb;border:1px solid #e0edf0;border-radius:7px;padding:11px}.understanding-summary b{color:#2b7480;font-size:11px}.understanding-summary p{color:#5d7486;margin:7px 0 0;font-size:12px;line-height:1.6}.skill-detail{background:#fbfcfd;border:1px solid #e0e9ef;border-radius:8px;margin-top:9px}.skill-detail summary{cursor:pointer;color:#31536e;padding:10px 12px;font-size:12px;font-weight:800}.skill-item{border-top:1px solid #e4edf0;padding:10px 12px}.skill-item h4{color:#25435d;margin:0 0 4px;font-size:12px}.skill-item p{color:#5f7688;margin:4px 0;font-size:12px;line-height:1.6}.skill-item>span{color:#7890a1;font-size:10px}.skill-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evidence-lines{gap:3px;margin-top:6px;display:grid}.evidence-lines small{color:#738a9a;font-size:10px;line-height:1.45}.evidence-lines b{color:#287f89}.skill-warning{color:#836026;background:#fff8e8;border-radius:7px;margin-top:11px;padding:10px 12px;font-size:11px}.skill-warning ul{margin:5px 0 0;padding-left:18px}.parse-summary{flex-wrap:wrap;gap:7px;margin:18px 0 8px;display:flex}.parse-summary span{color:#6f8496;background:#f3f7f9;border-radius:6px;padding:7px 9px;font-size:11px}.parse-summary b{color:#28556d;margin-left:3px}.variable-list{background:#f1f7f8;border-radius:6px;gap:4px;margin-top:8px;padding:8px;display:grid}.variable-list small{color:#60798a;font-size:10px}.variable-list b{color:#287f89}.analysis-empty{text-align:center;padding:42px 25px}.empty-icon{border-radius:20px;width:66px;height:66px;margin:0 auto 18px}.empty-icon.small{border-radius:15px;width:48px;height:48px;margin-bottom:13px}.analysis-empty h3{margin:0 0 8px;font-size:17px}.analysis-empty p{color:#71869a;max-width:390px;margin:0 auto 18px;font-size:13px;line-height:1.6}.analysis-empty button{border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.analysis-summary{background:#e2ebf0;border:1px solid #e2ebf0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0 12px;display:grid;overflow:hidden}.analysis-summary div{background:#f9fbfc;padding:10px 11px}.analysis-summary small,.analysis-summary b{display:block}.analysis-summary small{color:#7a8e9f;font-size:10px}.analysis-summary b{color:#26465e;margin-top:3px;font-size:17px}.analysis-summary b.ok{color:#258277}.analysis-summary b.warn{color:#bd7a16}.candidate-list{gap:7px;display:grid}.candidate-card{text-align:left;background:#fff;border:1px solid #e0e9ef;border-radius:8px;grid-template-columns:27px 1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.candidate-card:hover{border-color:#6ab1ba;box-shadow:0 4px 12px #0d496012}.candidate-index{color:#3f96a0;font-size:11px;font-weight:800}.candidate-main b,.candidate-main small,.candidate-main em{display:block}.candidate-main b{color:#25435d;font-size:13px}.candidate-main small{color:#71869a;white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin:3px 0;font-size:11px;overflow:hidden}.candidate-main em{color:#7890a1;gap:4px;font-size:10px;font-style:normal;display:flex}.quality-dot{color:#ad7116;background:#fff4e3;border-radius:15px;padding:5px 6px;font-size:11px;font-weight:800}.quality-dot.pass{color:#237650;background:#e8f6ef}.llm-trace-panel{margin-top:18px}.trace-status{color:#19736f;background:#e9f7f5;border-radius:20px;height:max-content;padding:6px 10px;font-size:11px}.trace-status.error{color:#a43930;background:#fff0ee}.trace-status.skipped{color:#8b6822;background:#fff8e8}.trace-meta{flex-wrap:wrap;gap:9px;margin:18px 0 12px;display:flex}.trace-meta span{color:#6f8496;background:#f3f7f9;border-radius:6px;padding:7px 9px;font-size:11px}.trace-meta b{color:#28556d}.trace-note{color:#806125;background:#fff8e8;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.55}.trace-block{background:#fbfcfd;border:1px solid #e0e9ef;border-radius:8px;margin-top:9px;overflow:hidden}.trace-block summary{cursor:pointer;color:#31536e;padding:11px 13px;font-size:12px;font-weight:800}.trace-block>pre,.trace-message pre{color:#d9e8ef;white-space:pre-wrap;background:#12283c;max-height:430px;margin:0;padding:13px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.trace-message{border-top:1px solid #e0e9ef}.trace-message:first-child{border-top:0}.trace-message header{color:#31536e;background:#f3f7f9;justify-content:space-between;align-items:center;padding:9px 13px;font-size:11px;display:flex}.trace-message header span{color:#8093a3;font-weight:400}.trace-output{max-height:500px!important}.trace-file-list{flex-wrap:wrap;gap:7px;padding:0 13px 13px;display:flex}.trace-file-list code{color:#277c88;background:#eaf6f6;border-radius:5px;padding:5px 7px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.next-stage-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.next-stage-grid article{padding:19px}.next-stage-grid h3{color:#25435d;margin:8px 0;font-size:16px}.next-stage-grid p{color:#708497;margin:0 0 13px;font-size:12px;line-height:1.65}.next-stage-grid button{color:#257e92;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.task-strip{align-items:center;gap:20px;margin-top:18px;padding:14px 17px;font-size:12px;display:flex}.task-strip>div:first-child{color:#31536e;align-items:center;gap:9px;display:flex}.task-strip b,.task-strip small{display:block}.task-strip small{color:#7d91a2;font-size:10px}.task-items{color:#75899a;flex-wrap:wrap;flex:1;gap:10px;display:flex}.task-items span{background:#f3f7f9;border-radius:5px;padding:5px 7px}.task-items b{color:#357d85;display:inline}.modal-backdrop{z-index:20;background:#1029428a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal,.review-drawer{background:#fff;border-radius:12px;position:relative;box-shadow:0 20px 70px #0b263f55}.modal{gap:14px;width:min(510px,100%);padding:27px;display:grid}.modal h2,.review-drawer h2{color:#18304b;margin:4px 0;font-size:23px}.modal label,.review-form label{color:#36536a;gap:6px;font-size:12px;font-weight:800;display:grid}.modal textarea,.review-form textarea{resize:vertical;min-height:104px}.modal input,.modal textarea,.modal select,.review-form input,.review-form textarea{color:#26455e;background:#fff;border:1px solid #cbd9e4;border-radius:7px;width:100%;padding:10px}.modal-actions{justify-content:flex-end}.icon-button{color:#597287;background:0 0;border:0;padding:5px}.close{position:absolute;top:13px;right:13px}.review-drawer{gap:15px;width:min(650px,100%);max-height:92vh;padding:29px;display:grid;overflow:auto}.review-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-form label{grid-column:span 2}.support-box{background:#f7fafb;border:1px solid #dfebef;border-radius:8px;padding:13px}.support-box h3{color:#28556d;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.support-box h4{color:#516e83;margin:12px 0 5px;font-size:12px}.support-box p{color:#627b8e;margin:7px 0;font-size:11px;line-height:1.55}.support-box p b{color:#287f89}.drawer-actions{justify-content:flex-end}.alert{border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:11px 13px;font-size:13px;display:flex}.alert.error{color:#a43930;background:#fff0ee}.alert.notice{color:#805d23;background:#fff8e8}.alert.notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.analysis-loading-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a243bd9}.analysis-loading-modal{text-align:center;background:#fff;border-radius:15px;width:min(470px,100%);padding:38px 38px 31px;box-shadow:0 25px 90px #03152288}.loading-orbit{color:#238d94;background:#e7f7f5;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 21px;display:grid;position:relative}.loading-orbit:before{content:"";border:2px solid #9ededa;border-top-color:#218c94;border-radius:24px;animation:1.2s linear infinite spin;position:absolute;inset:-7px}.analysis-loading-modal h2{color:#173a55;margin:7px 0 8px;font-size:22px}.analysis-loading-modal>p{color:#71869a;min-height:22px;margin:0 auto 24px;font-size:13px}.progress-track{background:#e6edf1;border-radius:20px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2aa0a3,#55c5bc);height:100%;transition:width .35s;display:block}.progress-detail{text-align:left;align-items:flex-start;gap:12px;margin:12px 0 24px;display:flex}.progress-detail b{color:#21868f;font-size:22px;line-height:1}.progress-detail span{color:#72889a;font-size:11px;line-height:1.55}.loading-steps{text-align:left;color:#90a0ae;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.loading-steps span{white-space:nowrap}.loading-steps span:before{content:"";background:#c9d6de;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.loading-steps span.done{color:#268087;font-weight:800}.loading-steps span.done:before{background:#2caaa6}.loading-steps i{border-top:1px dashed #c5d3dc}.empty-state,.access,.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;display:flex}.empty-state h1,.access h1{color:#18304b;margin:0 0 9px;font-size:31px}.empty-state p,.access p,.loading{color:#71869a}.empty-state p{max-width:500px;margin:0 0 20px;line-height:1.7}.empty-state button{border:0;border-radius:8px;align-items:center;gap:7px;padding:11px 14px;display:flex}.loading svg{margin-bottom:10px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1200px){.workbench{padding:0 24px 30px}.stage-track{grid-template-columns:repeat(10,115px)}.content-grid,.next-stage-grid{grid-template-columns:1fr}.case-rail{width:240px}.app-shell{grid-template-columns:240px minmax(0,1fr)}}@media (width<=800px){.app-shell{grid-template-columns:1fr}.case-rail{display:none}.workbench{padding:0 16px 24px}.topbar nav button:not(.active){display:none}.case-header,.task-strip{flex-direction:column;align-items:flex-start}.workflow-card{padding:18px}.analysis-summary{grid-template-columns:repeat(2,1fr)}.candidate-main small{max-width:180px}.review-form{grid-template-columns:1fr}.review-form label{grid-column:auto}.analysis-loading-modal{padding:32px 24px}.loading-steps{gap:5px;font-size:9px}}html,body,#root{height:100%;min-height:0}body{overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}.case-rail,.workbench{overscroll-behavior:contain;scrollbar-gutter:stable;height:100vh;min-height:0;overflow:hidden auto}.evidence-lines small{display:block}.evidence-lines .evidence-status{color:#7890a1;font-weight:600}.candidate-main em,.support-box h4~p b{display:none}.search-workspace{padding:31px 0 45px}.search-hero{justify-content:space-between;align-items:flex-end;gap:25px;padding:0 0 25px;display:flex}.search-hero h1{letter-spacing:-.7px;color:#18304b;margin:5px 0;font-size:30px}.search-hero p{color:#6d8194;margin:0;font-size:13px;line-height:1.65}.search-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.search-export-message{color:#217d78;background:#effaf7;border:1px solid #b7e1da;border-radius:8px;margin:-8px 0 18px;padding:10px 14px;font-size:13px}.search-hero-actions button,.search-card .panel-heading>button{color:#25435d;background:#fff;border:1px solid #cbd8e3;border-radius:7px;padding:9px 12px}.search-warning{color:#836026;background:#fff8e8;border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;font-size:12px;display:flex}.search-summary{background:#e2ebf0;border:1px solid #e2ebf0;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.search-summary div{background:#f9fbfc;padding:12px}.search-summary small,.search-summary b{display:block}.search-summary small{color:#7a8e9f;font-size:10px}.search-summary b{color:#26465e;margin-top:4px;font-size:18px}.search-summary b.ok{color:#258277}.search-summary b.warn{color:#bd7a16}.search-empty{text-align:center;background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:70px 25px;box-shadow:0 5px 16px #16365308}.search-empty.compact{padding:38px 25px}.search-empty h2{color:#18304b;margin:0 0 8px}.search-empty p{color:#71869a;max-width:520px;margin:0 auto 18px;font-size:13px;line-height:1.7}.search-empty button{border:0;border-radius:7px;padding:10px 13px}.search-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.search-card{margin:0}.search-query-list,.feature-matrix,.lead-list{gap:8px;margin-top:16px;display:grid}.search-query{background:#fbfcfd;border:1px solid #e0e9ef;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.search-query b{color:#25435d;font-size:12px}.search-query p{color:#31536e;white-space:pre-wrap;margin:6px 0;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.search-query small{color:#7890a1;font-size:10px}.search-query button{color:#2c7684;white-space:nowrap;background:#fff;border:1px solid #cbd8e3;border-radius:6px;padding:5px 7px;font-size:11px}.classification-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.classification-list span{color:#287b84;background:#eaf6f6;border-radius:5px;padding:5px 7px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.feature-matrix article{border:1px solid #e0e9ef;border-radius:8px;padding:11px 12px}.feature-matrix article>div{align-items:center;gap:7px;display:flex}.feature-matrix b{color:#28556d;font-size:12px}.feature-matrix p{color:#5f7688;margin:6px 0;font-size:12px;line-height:1.6}.feature-matrix small{color:#7890a1;font-size:10px;line-height:1.55;display:block}.feature-necessity{color:#71869a;background:#f3f7f9;border-radius:12px;padding:3px 6px;font-size:9px}.feature-necessity.core{color:#237650;background:#e8f6ef}.feature-necessity.optional{color:#ad7116;background:#fff4e3}.search-leads{grid-column:1/-1}.lead-row{border:1px solid #e0e9ef;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.lead-row b,.lead-row small,.lead-row a{display:block}.lead-row b{color:#25435d;font-size:12px}.lead-row small,.lead-row a{color:#7890a1;margin-top:4px;font-size:10px}.lead-row a{color:#287f89;text-decoration:none}.lead-row>span{color:#8b6822;white-space:nowrap;background:#fff8e8;border-radius:12px;padding:4px 7px;font-size:10px}.lead-empty{text-align:center;color:#7890a1;border:1px dashed #cbd9e4;border-radius:8px;margin-top:16px;padding:22px;font-size:12px}.review-queue{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.review-queue div{background:#f5fafb;border:1px solid #e0edf0;border-radius:7px;padding:12px}.review-queue b,.review-queue span{display:block}.review-queue b{color:#28556d;font-size:21px}.review-queue span{color:#7890a1;margin-top:3px;font-size:10px}.search-disclaimer{color:#836026;background:#fff8e8;border-radius:7px;gap:7px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.search-disclaimer svg{flex:none}.retrieval-status{color:#6f8496;background:#f3f7f9;border-radius:7px;align-items:center;gap:9px;margin-top:16px;padding:9px 11px;font-size:11px;display:flex}.retrieval-status b{color:#287f89}.retrieval-list{gap:9px;margin-top:10px;display:grid}.retrieval-card{background:#fbfcfd;border:1px solid #e0e9ef;border-radius:8px;padding:12px}.retrieval-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.retrieval-title b{color:#25435d;font-size:13px}.retrieval-title span{color:#ad7116;white-space:nowrap;background:#fff4e3;border-radius:12px;padding:4px 7px;font-size:11px}.retrieval-card>small{color:#7890a1;margin-top:5px;font-size:10px;display:block}.retrieval-card p{color:#5f7688;margin:7px 0 0;font-size:11px;line-height:1.55}.retrieval-card p strong{color:#287f89}.retrieval-card a{color:#287f89;margin-top:7px;font-size:11px;text-decoration:none;display:inline-block}.manual-leads-title{color:#31536e;border-top:1px solid #e7edf2;margin:16px 0 0;padding-top:14px;font-size:12px}.legacy-search-leads{display:none}.rebuilt-leads-panel{grid-column:1/-1;margin:0}.document-lead-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.document-lead-head h2{margin:4px 0;font-size:20px}.document-lead-head p{color:#6d8194;margin:0;font-size:13px;line-height:1.6}.document-lead-actions{flex-wrap:wrap;gap:8px;display:flex}.document-lead-actions button{color:#25435d;background:#fff;border:1px solid #cbd8e3;border-radius:7px;padding:9px 12px}.lead-mode-bar{background:#f5f8fa;border:1px solid #e2ebf0;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:7px;display:flex}.lead-mode{color:#71869a;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;display:flex}.lead-mode.active{color:#287f89;background:#fff;box-shadow:0 2px 7px #16365312}.lead-mode svg{flex:none}.lead-mode b,.lead-mode small{display:block}.lead-mode b{font-size:11px}.lead-mode small{margin-top:2px;font-size:9px}.lead-run-state{color:#7b8e9f;align-items:center;gap:6px;margin-left:auto;padding:0 7px;font-size:10px;display:flex}.lead-run-state.has-result{color:#287f89}.state-dot{background:#cbd6dd;border-radius:50%;width:7px;height:7px}.has-result .state-dot{background:#2da39b}.lead-metrics{background:#e2ebf0;border:1px solid #e2ebf0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.lead-metrics div{background:#f9fbfc;padding:11px 12px}.lead-metrics small,.lead-metrics b{display:block}.lead-metrics small{color:#7a8e9f;font-size:10px}.lead-metrics b{color:#28556d;margin-top:3px;font-size:20px}.lead-adapter-summary{color:#7890a1;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.lead-adapter-summary>span{background:#f3f7f9;border-radius:4px;padding:4px 7px}.lead-adapter-summary>span:first-child{background:0 0;padding-left:0;font-weight:700}.lead-adapter-summary .adapter-ok{color:#287b84;background:#eaf6f6}.lead-adapter-summary .adapter-error{color:#9a5e24;background:#fff4e3}.lead-result-banner{color:#836026;background:#fff8e8;border-radius:7px;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;font-size:11px;display:flex}.lead-result-banner.verified{color:#287b84;background:#eaf6f6}.lead-result-banner span{flex:1}.lead-result-banner button{color:inherit;background:0 0;border:0;font-size:11px;text-decoration:underline}.lead-run-cta{background:#f8fcfc;border:1px dashed #9ec2cc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:17px;display:flex}.lead-run-cta h3,.lead-setup h3{color:#28556d;margin:0 0 5px;font-size:14px}.lead-run-cta p,.lead-setup p{color:#71869a;margin:0;font-size:11px;line-height:1.6}.lead-run-cta button,.rebuilt-empty button{color:#25435d;white-space:nowrap;background:#fff;border:1px solid #cbd8e3;border-radius:7px;padding:8px 11px}.lead-setup{border:1px dashed #cbd9e4;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:32px 18px;display:flex}.lead-setup-icon{color:#287f89;background:#eaf6f6;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.rebuilt-retrieval-list{margin-top:14px}.rebuilt-retrieval-card{padding:14px}.retrieval-title>div{align-items:flex-start;gap:8px;display:flex}.document-id{color:#287f89;background:#eaf6f6;border-radius:4px;padding:4px 5px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.retrieval-title span.high{color:#237650;background:#e8f6ef}.retrieval-title span.medium{color:#ad7116;background:#fff4e3}.document-meta{color:#7890a1;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:10px;display:flex}.document-meta span{background:#f3f7f9;border-radius:4px;padding:4px 6px}.document-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.document-detail-grid p{background:#f9fbfc;border-radius:5px;margin:0;padding:8px;line-height:1.5}.document-detail-grid strong{color:#287f89;margin-bottom:3px;font-size:10px;display:block}.document-card-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.document-card-footer a,.document-card-footer button{font-size:11px}.document-card-footer a{color:#287f89;text-decoration:none}.document-card-footer button{color:#287f89;background:0 0;border:0}.rebuilt-empty{margin-top:14px}.rebuilt-empty h3{color:#31536e;margin:0 0 5px;font-size:14px}.rebuilt-empty p{color:#7890a1;max-width:520px;margin:0 auto 13px;font-size:11px;line-height:1.6}.rebuilt-empty div{justify-content:center;gap:8px;display:flex}.manual-leads-details{background:#fbfcfd;border:1px solid #e0e9ef;border-radius:8px;margin-top:14px}.manual-leads-details summary{cursor:pointer;color:#31536e;padding:10px 12px;font-size:12px;font-weight:800}.manual-leads-details .lead-list{margin-top:0;padding:0 10px 10px}.optional-upload small{color:#7890a1;font-size:10px;font-weight:400}.optional-upload>input{display:none}.file-picker{color:#277c88;cursor:pointer;border:1px dashed #83a8b9;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:12px;display:grid}.file-picker small{grid-column:2;margin-top:3px}.file-picker b{color:#31516b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mode-steps{flex-wrap:wrap;justify-content:center;gap:7px 10px;display:flex}.mode-steps span{color:#91a0aa;background:#eef2f4;border-radius:12px;padding:4px 7px;font-size:10px}.mode-steps span.done{color:#237650;background:#e8f6ef}.mode-steps span.current{color:#21868f;background:#e7f7f5;font-weight:800}.mode-steps span.pending{color:#9aa7b0;background:#f3f5f6}.mode-steps span:before{display:none}.data-loading-backdrop{z-index:40}.data-loading-modal{text-align:center;width:min(460px,100vw - 32px);padding:32px}.data-loading-modal .loading-orbit{margin:0 auto 14px}.data-loading-modal .spin{animation:1s linear infinite spin}.data-loading-modal h2{color:#183951;margin:7px 0}.data-loading-modal p{margin:0 0 16px}.data-loading-modal .progress-detail{text-align:left;justify-content:space-between}.data-loading-modal .progress-detail span{font-size:11px}@media (width<=900px){.search-hero{flex-direction:column;align-items:flex-start}.search-summary{grid-template-columns:repeat(2,1fr)}.search-grid{grid-template-columns:1fr}.search-leads{grid-column:auto}}:root{--portal-ink:#0d2a43;--portal-blue:#167da4;--portal-cyan:#20b8bd;--portal-mint:#dff8f6;--portal-line:#d7e8ef;--portal-bg:#f3f9fc}body{background:var(--portal-bg);background-image:radial-gradient(circle at 80% 8%,#d9f8fa 0,#0000 30%),linear-gradient(135deg,#f7fbfd 0%,#eef7fb 100%)}.app-shell{background:0 0}.case-rail{isolation:isolate;background:linear-gradient(#0e2f4b 0%,#08243c 100%);position:relative;box-shadow:12px 0 36px #08243c14}.case-rail:before{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#6ee8e31a 1px,#0000 1px),linear-gradient(90deg,#6ee8e31a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.brand{letter-spacing:.2px;padding-top:2px}.brand-mark{box-shadow:0 0 0 5px #35b6bb18,0 8px 22px #35b6bb3a}.new-case{background:linear-gradient(100deg,#36c6c1,#2a9fc0);transition:transform .2s,box-shadow .2s;box-shadow:0 9px 22px #1b9ba640}.new-case:hover{transform:translateY(-2px);box-shadow:0 13px 27px #1b9ba660}.case{transition:background .2s,transform .2s}.case:hover{transform:translate(3px)}.case.selected{box-shadow:inset 3px 0 var(--portal-cyan),0 8px 18px #061b2d55;background:linear-gradient(100deg,#1b4968,#18405d)}.rail-footer{position:relative}.workbench{background:radial-gradient(circle at 74% 15%,#dff8f72e 0,#0000 24%),0 0;position:relative}.workbench:before{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(#28aeb31f 1px,#0000 1px);background-size:18px 18px;height:330px;position:absolute;top:74px;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.topbar{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fbfdcc;border-bottom-color:#cfe2ea;position:relative}.topbar nav button{transition:color .2s,background .2s}.topbar nav button:hover{color:var(--portal-blue);background:#e6f6f6;border-radius:8px}.topbar nav button.active{color:var(--portal-blue);position:relative}.topbar nav button.active:after{content:"";background:var(--portal-cyan);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.portal-link{box-shadow:0 4px 14px #1a719912}.case-header{z-index:1;padding-top:40px;position:relative}.case-header h1,.search-hero h1{background:linear-gradient(100deg,#0c2b47,#188798);color:#0000;-webkit-background-clip:text;background-clip:text}.case-actions button,.stage-actions button,.panel-heading>button{transition:transform .2s,box-shadow .2s,border-color .2s}.case-actions button:hover,.stage-actions button:hover,.panel-heading>button:hover{border-color:#55b9be;transform:translateY(-2px);box-shadow:0 8px 18px #1d789414}.primary{background:linear-gradient(100deg,#178a9a,#217fae)!important;box-shadow:0 8px 18px #148fa344!important}.workflow-card,.panel,.next-stage-grid article,.task-strip{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-color:#d3e6ed;position:relative;box-shadow:0 12px 32px #1351740d}.workflow-card:before,.panel:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#42bec2,#0000);height:2px;position:absolute;top:0;left:20px;right:20px}.workflow-progress,.status-pill{color:#137d80;background:#e3f8f5}.stage.available .stage-number{box-shadow:0 0 0 4px #dff6f3}.stage.complete .stage-number{box-shadow:0 0 0 4px #cdeeea}.stage b{transition:color .2s}.stage.available:hover b{color:#158595}.empty-state{text-align:left;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);justify-content:stretch;align-items:center;gap:30px;min-height:calc(100vh - 74px);padding:45px clamp(8px,5vw,78px) 70px;display:grid;position:relative;overflow:hidden}.empty-grid-glow{pointer-events:none;background:radial-gradient(circle at 76% 46%,#9de8e64f 0,#0000 30%),linear-gradient(135deg,#0000 30%,#d6f4f54a 100%);position:absolute;inset:0}.empty-grid-glow:before{content:"";opacity:.45;background-image:linear-gradient(#4fb9c01a 1px,#0000 1px),linear-gradient(90deg,#4fb9c01a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:-10%;transform:perspective(500px)rotateX(52deg)translateY(32%);-webkit-mask-image:linear-gradient(#0000 20%,#000 70%,#0000);mask-image:linear-gradient(#0000 20%,#000 70%,#0000)}.empty-grid-glow span{background:#33b8c0;border-radius:50%;animation:5s ease-in-out infinite float;position:absolute;box-shadow:0 0 0 8px #33b8c015,0 0 35px #33b8c080}.empty-grid-glow span:first-child{width:9px;height:9px;top:26%;right:38%}.empty-grid-glow span:nth-child(2){width:6px;height:6px;animation-delay:-2s;top:59%;right:19%}.empty-grid-glow span:nth-child(3){width:7px;height:7px;animation-delay:-3.4s;bottom:14%;left:54%}.empty-copy,.empty-visual{z-index:1;position:relative}.empty-copy{max-width:610px}.empty-kicker{color:#3b91a1;letter-spacing:4px;margin-bottom:20px;font-size:11px;font-weight:900;display:block}.empty-copy h1{color:#0d2a43;letter-spacing:-2px;margin:0;font-size:clamp(36px,4vw,64px);line-height:1.09}.empty-copy h1 strong{background:linear-gradient(105deg,#0d2a43 10%,#1298a4 70%,#277ab1);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.empty-copy>p{color:#617e92;max-width:520px;margin:23px 0;font-size:15px;line-height:1.9}.empty-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.empty-actions button{border-radius:9px;align-items:center;gap:8px;padding:13px 18px;display:inline-flex}.empty-actions>span{color:#6790a0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.empty-actions>span svg{color:#27a1a5}.empty-highlights{color:#6d8c9c;flex-wrap:wrap;gap:21px;margin-top:34px;font-size:12px;display:flex}.empty-highlights span{align-items:center;gap:6px;display:inline-flex}.empty-highlights svg{color:#29a8a9}.empty-visual{place-items:center;height:410px;display:grid}.visual-orbit{border:1px solid #5bc5c433;border-radius:50%;animation:6s ease-in-out infinite orbitPulse;position:absolute;transform:rotate(-18deg)}.orbit-one{width:360px;height:240px}.orbit-two{border-color:#419ac126;width:460px;height:310px;animation-delay:-2s}.visual-core{color:#fff;background:linear-gradient(145deg,#24b4b6,#177fa7);border-radius:42px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:166px;height:166px;animation:5s ease-in-out infinite coreFloat;display:flex;transform:rotate(-8deg);box-shadow:0 28px 54px #147c9a42,0 0 0 14px #43c4c82e}.visual-core svg{filter:drop-shadow(0 5px 8px #063c5a55)}.visual-core span{text-align:center;letter-spacing:2px;font-size:10px}.visual-core b{letter-spacing:1px;font-size:9px}.visual-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1a4260;background:#ffffffc9;border:1px solid #fffa;border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:800;animation:5s ease-in-out infinite chipFloat;display:flex;position:absolute;box-shadow:0 12px 26px #1e759015}.visual-chip svg{color:#168f9b}.visual-chip span{flex-direction:column;gap:3px;display:flex}.visual-chip small{color:#7695a2;font-size:9px;font-weight:400}.chip-top{top:42px;left:13%}.chip-right{animation-delay:-1.8s;top:41%;right:0}.chip-bottom{animation-delay:-3s;bottom:38px;left:19%}@keyframes float{50%{transform:translateY(-16px)}}@keyframes coreFloat{50%{transform:rotate(-4deg)translateY(-8px)}}@keyframes chipFloat{50%{transform:translateY(-7px)}}@keyframes orbitPulse{50%{opacity:.65;transform:rotate(-8deg)scale(1.04)}}@media (width<=1000px){.empty-state{grid-template-columns:1fr;padding:38px 30px 60px}.empty-visual{width:100%;max-width:580px;height:300px;margin:auto}.visual-chip{transform:scale(.9)}.chip-right{right:3%}.chip-top{left:5%}}@media (width<=800px){.empty-state{min-height:calc(100vh - 74px);padding:38px 16px 55px}.empty-copy h1{font-size:39px}.empty-copy>p{font-size:13px}.empty-visual{height:250px}.orbit-one{width:260px;height:180px}.orbit-two{width:330px;height:230px}.visual-core{border-radius:30px;width:120px;height:120px}.visual-chip{padding:8px 10px;font-size:10px}.visual-chip small{font-size:8px}.chip-top{top:5px}.chip-bottom{bottom:8px}.chip-right{top:40%}.empty-highlights{gap:11px}}.topbar nav .module-link{color:#788da0;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:13px;text-decoration:none;transition:color .2s,background .2s;display:flex}.topbar nav .module-link:hover{color:var(--portal-blue);background:#e6f6f6;border-radius:8px}.case-search{color:#87a9be;background:#0b263e;border:1px solid #31536d;border-radius:7px;align-items:center;gap:8px;height:38px;margin:0 2px;padding:0 10px;display:flex}.case-search input{color:#e0edf5;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.case-search input::placeholder{color:#83a0b4}.case-search button{color:#9bb7ca;background:0 0;border:0;place-items:center;padding:2px;display:grid}.rail-label{justify-content:space-between;align-items:center;display:flex}.rail-label small{color:#6f91aa;letter-spacing:0;font-size:10px;font-weight:500}.case-search:focus-within{border-color:#35b6bb;box-shadow:0 0 0 2px #35b6bb20}.workbench button{box-sizing:border-box;border-radius:7px;min-height:34px;padding:7px 10px;font-size:12px;line-height:1.35}.workbench button:disabled{cursor:not-allowed;opacity:.55}.workbench button:focus-visible,.workbench a:focus-visible,.workbench input:focus-visible,.workbench select:focus-visible,.workbench textarea:focus-visible{outline-offset:2px;outline:2px solid #168c9a}.app-shell{grid-template-columns:clamp(230px,20vw,280px) minmax(0,1fr)}.workbench{min-width:0;max-width:1700px}.topbar{z-index:15;background:#f7fbfdf2;min-width:0;position:sticky;top:0}.topbar nav{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.topbar nav button,.topbar nav .module-link{white-space:nowrap}@media (width<=800px){.app-shell{grid-template-columns:minmax(0,1fr)}}.access{gap:10px;padding:24px}.access h1{overflow-wrap:anywhere;max-width:620px;font-size:25px;line-height:1.45}.access p{max-width:520px;margin:0 0 8px;font-size:13px;line-height:1.65}.access button,.alert.error button{border:1px solid #277f96;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;display:inline-flex}.alert.error span{flex:1;min-width:0}.alert.error button{color:#a43930;white-space:nowrap;background:#fff;border-color:#e7b9b2;margin-left:auto}.adapter-diagnostics{color:#745b35;background:#fffaf1;border:1px solid #f1dfbd;border-radius:7px;margin-top:8px;font-size:10px}.adapter-diagnostics summary{cursor:pointer;padding:7px 9px;font-weight:700}.adapter-diagnostics-list{gap:6px;padding:0 9px 9px;display:grid}.adapter-diagnostic-row{background:#fff4e3;border-radius:5px;padding:7px 8px}.adapter-diagnostic-row>div{color:#8b5c25;justify-content:space-between;gap:8px;display:flex}.adapter-diagnostic-row>div span{font-weight:400}.adapter-diagnostic-row p{word-break:break-word;color:#765f40;margin:4px 0 0;line-height:1.45}.panel-heading-actions,.stage-retrieval-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-heading-actions button,.stage-retrieval-action button,.pdf-download-row button{color:#25435d;cursor:pointer;background:#fff;border:1px solid #cbd8e3;border-radius:7px;align-items:center;gap:5px;padding:8px 11px;display:inline-flex}.stage-retrieval-action{color:#527384;background:#f5fbfb;border:1px solid #d9ebee;border-radius:8px;justify-content:space-between;margin-top:12px;padding:11px 13px;font-size:12px}.pdf-download-panel{margin-top:18px}.pdf-download-list{gap:7px;margin-top:12px;display:grid}.pdf-download-row{background:#fbfcfd;border:1px solid #e0e9ef;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.pdf-download-row div{align-items:center;gap:9px;min-width:0;display:flex}.pdf-download-row b{color:#287f89;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.pdf-download-row span{color:#31536e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pdf-download-row button{color:#287f89;white-space:nowrap;font-size:11px}.prior-art-inline-results{overflow:hidden}.prior-art-retrieval-overview{border-top:1px solid #e4edf0;gap:9px;padding:11px 12px;display:grid}.lead-sort-controls{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.lead-sort-controls>span{color:#7890a1;font-size:11px}.lead-sort-controls button{color:#527384;cursor:pointer;background:#fff;border:1px solid #cbdfe5;border-radius:6px;padding:6px 9px;font-size:11px}.lead-sort-controls button:hover{color:#287f89;border-color:#43aab5}.lead-sort-controls button.active{color:#167985;background:#eaf7f7;border-color:#43aab5;font-weight:700}.prior-art-retrieval-status{color:#60798a;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;line-height:1.6;display:flex}.prior-art-retrieval-status b{color:#287f89}.prior-art-adapters{flex-wrap:wrap;gap:6px;display:flex}.prior-art-adapters span{color:#71869a;background:#f3f7f9;border-radius:5px;padding:4px 7px;font-size:10px}.prior-art-adapters .adapter-ok{color:#287b84;background:#eaf6f6}.prior-art-adapters .adapter-error{color:#9a5e24;background:#fff4e3}.prior-art-inline-list{gap:8px;padding:0 10px 10px;display:grid}.prior-art-inline-card{background:#fff;border:1px solid #e0e9ef;border-radius:7px;padding:12px}.prior-art-inline-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prior-art-inline-heading small{color:#7890a1;font-size:10px;line-height:1.5}.prior-art-inline-heading h4{color:#25435d;margin:4px 0 0;font-size:13px;line-height:1.6}.prior-art-inline-heading>b{color:#287f89;background:#eaf6f6;border-radius:5px;flex:none;padding:5px 7px;font-size:10px}.prior-art-inline-card p{color:#5f7688;margin:8px 0 0;font-size:11px;line-height:1.6}.prior-art-inline-card p strong{color:#287f89;min-width:76px;display:inline-block}.prior-art-inline-footer{color:#7890a1;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.prior-art-inline-footer a{color:#287f89;text-decoration:none}.prior-art-inline-footer a:hover{text-decoration:underline}.prior-art-retrieval-empty{color:#71869a;margin:0;padding:13px 12px;font-size:11px;line-height:1.7}@media (width<=640px){.prior-art-inline-heading{flex-direction:column}.prior-art-inline-heading>b{align-self:flex-start}}.search-grid.search-stage-flow{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.search-stage-flow>*{min-width:0;margin-top:0}.search-stage-flow>.pdf-download-panel{margin-top:0}.search-stage-flow .feature-workbench{min-height:0}.document-lead-head .document-lead-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=760px){.document-lead-head .document-lead-actions{justify-content:flex-start}}.assessment-selection-bar{color:#527384;background:#f3fbfb;border:1px solid #d6e9ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;padding:10px 12px;font-size:12px;display:flex}.assessment-inline-summary{color:#4d7b69;background:#f1faf5;border:1px solid #cfe8dc;border-radius:8px;gap:4px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.6;display:grid}.assessment-inline-summary b{color:#287f66}.assessment-selection-bar button{cursor:pointer;border:0;border-radius:7px;padding:8px 12px}.assessment-selection-bar button:disabled{opacity:.5;cursor:not-allowed}.document-title-select{align-items:flex-start;gap:9px;min-width:0;display:flex}.document-title-select input{accent-color:#17899a;flex:none;margin-top:3px}.retrieval-card.assessment-selected{border-color:#54bbc2;box-shadow:0 0 0 1px #54bbc255}.three-properties-panel{gap:14px;display:grid}.three-properties-panel .panel-heading{margin-bottom:0}.assessment-status{color:#9b6b1e;background:#fff4df;border-radius:99px;flex:none;padding:6px 9px;font-size:11px}.assessment-empty{color:#71899a;border:1px dashed #cbdfe5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.assessment-empty p{margin:0}.assessment-empty button{cursor:pointer;border:0;border-radius:7px;padding:8px 12px}.assessment-context{color:#5a7284;background:#f4f9fa;border-radius:8px;grid-template-columns:max-content 1fr;gap:8px 14px;padding:12px;font-size:12px;display:grid}.assessment-context b{color:#287f89}.assessment-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.assessment-columns>article{background:#fff;border:1px solid #e0e9ef;border-radius:8px;min-width:0;padding:13px}.assessment-columns header{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.assessment-columns header b{color:#25435d;font-size:14px}.assessment-columns header span{color:#287f89;font-size:10px}.assessment-columns article>p{color:#5d7587;font-size:12px;line-height:1.7}.assessment-evidence-list,.assessment-evidence-item{color:#60798a;overflow-wrap:anywhere;background:#f7fafb;border-radius:6px;gap:5px;margin-top:9px;padding:9px;font-size:11px;line-height:1.6;display:grid}.assessment-evidence-list>div{border-bottom:1px solid #e4ecef;gap:4px;padding-bottom:9px;display:grid}.assessment-evidence-list>div:last-child{border:0;padding:0}.assessment-evidence-list b,.assessment-evidence-item b{color:#31536e}.assessment-evidence-list small,.assessment-evidence-item small{color:#7b91a0}.assessment-columns blockquote{color:#597585;background:#eff8f8;border-left:2px solid #65b9bf;margin:3px 0 0;padding:7px 9px}.assessment-limitation{color:#986c2c;margin-top:8px;line-height:1.5;display:block}.assessment-review-notes{color:#806538;background:#fff9ed;border:1px solid #f1e2bf;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7}.assessment-review-notes ul{margin:7px 0;padding-left:20px}.assessment-review-notes p{margin:6px 0}.assessment-review-notes small{color:#89764f}.assessment-queue-list{color:#806538;background:#fff9ed;border:1px solid #f1e2bf;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.7}.assessment-queue-list ul{margin:7px 0 0;padding-left:20px}.assessment-queue-list p{margin:6px 0 0}@media (width<=900px){.assessment-columns{grid-template-columns:1fr}}@media (width<=560px){.assessment-selection-bar,.assessment-empty{flex-direction:column;align-items:flex-start}.assessment-context{grid-template-columns:1fr;gap:4px}}.search-contract-panel{overflow-wrap:anywhere;margin:16px 0;padding:20px}.search-contract-row{border-top:1px solid #dce9ef;padding:14px 0}.search-contract-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.search-contract-row textarea{width:100%;margin:12px 0;font-family:monospace;display:block}.source-badge{color:#476675;white-space:nowrap;background:#eef4f6;border-radius:999px;align-items:center;margin-right:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.source-patent{color:#17664f;background:#e1f5ee}.source-academic{color:#315d96;background:#e7effb}.source-other{color:#776344;background:#f3f0e9}.prior-art-source-summary{color:#3d6471;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:12px;display:flex}.prior-art-source-summary span{background:#f7fcfc;border:1px solid #d6e9ec;border-radius:999px;padding:4px 9px}.development-workspace{max-width:1480px;margin:0 auto;padding:28px 32px 52px}.development-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.development-heading h1{align-items:center;gap:10px;margin:5px 0 8px;display:flex}.development-heading p{color:#6d8194;max-width:760px;margin:0;line-height:1.7}.development-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.development-sidebar{min-height:540px;padding:18px}.development-task-list{gap:8px;margin-top:12px;display:grid}.development-task{text-align:left;color:#18304b;cursor:pointer;background:0 0;border:1px solid #dce5ed;border-radius:12px;gap:5px;padding:12px;display:grid}.development-task:hover,.development-task.selected{background:#eef8f8;border-color:#247f9d}.development-task strong{font-size:13px;line-height:1.45}.development-task small{color:#6d8194}.development-task span{color:#6d8194;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.development-main{gap:18px;min-width:0;display:grid}.development-overview{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;padding:22px;display:grid}.development-overview h2{margin:5px 0 4px}.development-overview p{color:#6d8194;margin:0}.development-stage-track{grid-column:1/-1;align-items:center;gap:0;margin-top:18px;display:flex;overflow:auto}.development-stage-track span{color:#6d8194;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.development-stage-track span.done{color:#18304b;font-weight:650}.development-stage-track b{border:1px solid #dce5ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.development-stage-track .done b{color:#fff;background:#247f9d;border-color:#247f9d}.development-stage-track i{background:#dce5ed;width:34px;height:1px;margin:0 8px}.development-brief{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.brief-item{background:#fff;border:1px solid #dce5ed;border-radius:12px;gap:7px;padding:14px 16px;display:grid}.brief-item small{color:#6d8194}.brief-item b{font-size:13px;font-weight:600;line-height:1.55}.development-main>.panel,.development-bottom-grid .panel{padding:20px}.development-candidates{gap:12px;display:grid}.development-candidate{background:#edf5f7;border:1px solid #dce5ed;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;display:grid}.development-candidate.selected{border-color:#247f9d;box-shadow:0 0 0 2px #247f9d2e}.candidate-number{color:#247f9d;font-size:18px;font-weight:750}.candidate-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.candidate-title-row h3{margin:0;font-size:16px;line-height:1.5}.development-risk{background:var(--good-soft,#eaf7ef);color:var(--good,#1e7a43);white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:11px}.development-risk.warn{background:var(--warning-soft,#fff4dc);color:var(--warning,#9a6200)}.candidate-body>p{color:#6d8194;margin:10px 0;line-height:1.65}.candidate-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.candidate-columns>div{border-top:1px solid #dce5ed;padding-top:10px;font-size:13px;line-height:1.6}.candidate-columns ul,.candidate-columns ol,.missing-materials ul,.development-editor ul{margin:7px 0 0;padding-left:20px}.candidate-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.candidate-actions button{align-items:center;gap:5px;display:inline-flex}.development-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;display:grid}.disclosure-result{border:1px solid #dce5ed;border-radius:12px;padding:15px}.disclosure-result h3{margin:0 0 5px}.disclosure-result>span{color:#6d8194;font-size:12px}.download-row{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.download-row a{color:#247f9d;align-items:center;gap:6px;font-weight:650;display:inline-flex}.missing-materials{border-top:1px solid #dce5ed;padding-top:12px;line-height:1.55}.handoff-panel{flex-direction:column;display:flex}.handoff-panel p{color:#6d8194;flex:1;line-height:1.7}.development-empty,.development-empty-inline{text-align:center;color:#6d8194;place-items:center;padding:54px 24px;display:grid}.development-empty h2{color:#18304b;margin-bottom:5px}.development-empty-inline{border:1px dashed #dce5ed;border-radius:12px;padding:30px}.development-form,.development-editor{max-width:720px;max-height:90vh;overflow:auto}.development-form label,.development-editor label{gap:6px;margin:15px 0;display:grid}.development-form label small,.development-editor label small{color:#6d8194;font-weight:400}.development-operation-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a243bd9}.development-operation-modal{width:min(470px,100vw - 32px);padding:36px 34px 30px}.development-operation-modal .loading-orbit{margin:0 auto 18px}.development-operation-modal h2{font-size:21px}.development-operation-modal p{min-height:0;margin-bottom:18px}.development-loading-track{background:#e5eef2;border-radius:10px;height:7px;margin:0 0 10px;overflow:hidden}.development-loading-track span{border-radius:inherit;background:linear-gradient(90deg,#238d94,#58c9bf);width:38%;height:100%;animation:1.25s ease-in-out infinite development-loading-slide;display:block}.development-operation-modal>small{color:#72889a;font-size:11px}.development-operation-modal .spin{animation:1s linear infinite spin}@keyframes development-loading-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}.download-row button{color:#247f9d;background:#fff;border:1px solid #cbd8e3;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:650;display:inline-flex}@media (width<=1050px){.development-layout,.development-bottom-grid{grid-template-columns:1fr}.development-sidebar{min-height:unset}.development-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.development-workspace{padding:20px 14px 38px}.development-heading,.candidate-title-row{display:grid}.development-brief,.candidate-columns,.development-task-list{grid-template-columns:1fr}}.writing-workspace{z-index:1;padding:30px 0 48px;position:relative}.writing-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.writing-hero h1{color:#15334d;margin:7px 0;font-size:30px}.writing-hero p{color:#71879a;margin:0;font-size:13px;line-height:1.6}.writing-project-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.writing-project-meta>span{color:#637f91;background:#ffffffb8;border:1px solid #d9e8ed;border-radius:7px;padding:8px 10px;font-size:11px}.writing-project-meta label{color:#637f91;background:#ffffffb8;border:1px solid #d9e8ed;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.writing-project-meta select,.writing-version-toolbar select{color:#31536b;font:inherit;background:#fff;border:1px solid #d4e2e8;border-radius:6px;padding:5px 8px}.writing-alert{color:#267b72;background:#e9f7f3;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:12px;display:flex}.writing-alert.error{color:#a43930;background:#fff0ee}.writing-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:19px 0;display:grid}.writing-stage-track button{text-align:left;color:#71879a;background:#ffffffb8;border:1px solid #dce9ee;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.writing-stage-track button.active{background:#edfaf8;border-color:#57b7bd;box-shadow:0 5px 16px #198a9212}.writing-stage-track button.complete i{color:#278366;background:#e2f5ed}.writing-stage-track i{color:#53768d;background:#eef4f7;border-radius:10px;flex:0 0 31px;place-items:center;height:31px;font-size:11px;font-style:normal;font-weight:800;display:grid}.writing-stage-track span,.writing-stage-track b,.writing-stage-track small{min-width:0;display:block}.writing-stage-track b{color:#31516a;font-size:12px}.writing-stage-track small{color:#91a2af;margin-top:3px;font-size:10px}.writing-layout{grid-template-columns:minmax(190px,.72fr) minmax(480px,2.25fr) minmax(220px,.82fr);align-items:start;gap:15px;display:grid}.writing-layout>.panel{min-width:0;margin:0;padding:18px}.writing-nav,.writing-context{position:sticky;top:12px}.writing-nav h2,.writing-context h2{color:#294a62;margin:7px 0 14px;font-size:17px}.writing-nav>button{text-align:left;color:#6b8294;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px 8px;display:flex}.writing-nav>button:hover,.writing-nav>button.selected{color:#1b7781;background:#edf8f7}.writing-nav-number{color:#568093;background:#f0f5f7;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;font-size:10px;font-weight:800;display:grid}.writing-nav>button span:nth-child(2){flex:1;min-width:0}.writing-nav>button b,.writing-nav>button small{display:block}.writing-nav>button b{font-size:11px}.writing-nav>button small{color:#96a8b4;margin-top:3px;font-size:9px}.writing-nav>button>svg{color:#3a9d83}.writing-source-box{border-top:1px solid #e5edf0;margin-top:17px;padding-top:13px}.writing-source-box h3{color:#4c6e82;margin:0 0 9px;font-size:11px}.writing-source-box>div{color:#6e8495;overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:7px 0;font-size:10px;line-height:1.5;display:flex}.writing-source-box>div svg{color:#389aa1;flex:none;margin-top:1px}.writing-source-box p{color:#8a9ba8;font-size:10px;line-height:1.6}.writing-doc-heading{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.writing-doc-heading h2{color:#203f59;margin:5px 0;font-size:20px}.writing-doc-heading p{color:#8295a4;margin:5px 0 0;font-size:11px}.writing-doc-heading>button,.writing-toolbar-actions button,.writing-review-actions button,.writing-no-content button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.writing-version-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.writing-status{color:#987027;background:#fff5e5;border-radius:18px;padding:6px 9px;font-size:10px;font-weight:800}.writing-status.approved{color:#287b54;background:#e5f6ed}.writing-version-toolbar>label{color:#7890a1;align-items:center;gap:6px;font-size:10px;display:flex}.writing-toolbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.writing-toolbar-actions button,.writing-review-actions button{color:#46677e;background:#fff;border:1px solid #d1e0e7;border-radius:7px;padding:7px 9px;font-size:10px}.writing-toolbar-actions button.primary,.writing-review-actions button.primary{color:#fff}.writing-history-note{color:#748b9c;background:#f1f6f8;border-radius:7px;margin:0 0 12px;padding:9px 11px;font-size:10px}.writing-summary-field,.writing-item{display:block}.writing-summary-field{color:#587286;background:#f8fbfc;border:1px solid #deeaee;border-radius:8px;margin:13px 0;padding:11px 12px;font-size:10px;font-weight:800}.writing-summary-field textarea{box-sizing:border-box;resize:vertical;color:#31536b;border:1px solid #d9e5ea;border-radius:6px;width:100%;min-height:72px;margin-top:7px;padding:8px;font-family:inherit;font-size:12px;line-height:1.65;display:block}.writing-items{gap:11px;margin-top:13px;display:grid}.writing-item{background:#fff;border:1px solid #dfe9ed;border-radius:9px;overflow:hidden}.writing-item>header{background:#f9fbfc;border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.writing-item>header>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.writing-item-count{color:#28909a;letter-spacing:.3px;flex:none;font-size:10px;font-weight:900}.writing-item>header input{color:#2b4c65;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;padding:5px;font-size:11px;font-weight:800}.writing-item>header input:focus{background:#fff;border-color:#b8d9dc;outline:0}.writing-claim-tag{color:#39838a;background:#e9f5f5;border-radius:5px;flex:none;padding:4px 6px;font-size:9px}.writing-item-content{box-sizing:border-box;resize:vertical;color:#35556c;background:#fff;border:0;border-bottom:1px solid #edf1f3;width:100%;min-height:145px;padding:12px 13px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.writing-item-content:focus{outline-offset:-2px;outline:2px solid #72c3c2}.writing-item-content:disabled,.writing-item>header input:disabled,.writing-summary-field textarea:disabled{color:#596f7f;background:#fbfcfd}.writing-evidence{background:#f8fbfc;padding:9px 12px}.writing-evidence summary{cursor:pointer;color:#36848b;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.writing-evidence p{color:#718799;border-top:1px solid #e5edef;grid-template-columns:minmax(110px,.4fr) 90px minmax(0,1.4fr);align-items:start;gap:9px;margin:9px 0 0;padding-top:8px;font-size:10px;line-height:1.6;display:grid}.writing-evidence p b{color:#3c647a;overflow-wrap:anywhere}.writing-evidence p span{color:#6d9589}.writing-evidence q{color:#5e7587}.writing-warnings{color:#856628;background:#fff8e9;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:10px}.writing-warnings ul{margin:5px 0 0;padding-left:18px;line-height:1.65}.writing-review-actions{border-top:1px solid #e6edf0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.writing-review-actions p{color:#8797a3;flex:100%;margin:0;font-size:10px;line-height:1.6}.writing-no-content{text-align:center;color:#8ba0ae;justify-items:center;gap:8px;padding:50px 18px;display:grid}.writing-no-content>svg{color:#399ca4}.writing-no-content b{color:#45657a;font-size:13px}.writing-no-content p{color:#8798a5;max-width:430px;margin:0;font-size:11px;line-height:1.7}.writing-context>p{color:#7c91a0;margin:7px 0 14px;font-size:10px;line-height:1.7}.writing-artifact{color:#318e96;background:#f9fbfc;border:1px solid #e1eaee;border-radius:7px;gap:8px;padding:10px;display:flex}.writing-artifact>div{min-width:0}.writing-artifact b,.writing-artifact small{overflow-wrap:anywhere;display:block}.writing-artifact b{color:#47667a;font-size:10px}.writing-artifact small{color:#879aa7;margin-top:4px;font-size:9px}.writing-evidence-summary{color:#638497;background:#edf8f7;border-radius:7px;align-items:center;gap:8px;margin:12px 0;padding:11px;font-size:10px;display:flex}.writing-evidence-summary b{color:#21868f;font-size:19px}.writing-context-tip{color:#8b6f36;background:#fff8e8;border-radius:7px;gap:7px;margin-top:12px;padding:10px;font-size:9px;line-height:1.6;display:flex}.writing-context-tip svg{flex:none;margin-top:1px}.writing-empty{text-align:center;max-width:690px;margin:12vh auto;padding:40px!important}.writing-empty-icon{color:#278e96;background:#e6f7f5;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 15px;display:grid}.writing-empty h1{color:#183951;margin:7px 0;font-size:25px}.writing-empty p{color:#748b9c;max-width:510px;margin:0 auto;font-size:13px;line-height:1.7}@media (width<=1350px){.writing-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr)}.writing-context{grid-column:2;position:static}.writing-context>p{max-width:700px}}@media (width<=950px){.writing-hero{flex-direction:column;align-items:flex-start}.writing-layout{grid-template-columns:minmax(0,1fr)}.writing-nav,.writing-context{grid-column:auto;position:static}.writing-nav>button{width:auto;margin:4px 4px 0 0;display:inline-flex}.writing-source-box{display:none}.writing-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-doc-heading{flex-direction:column;align-items:flex-start}.writing-toolbar-actions{margin-left:0}}@media (width<=600px){.writing-workspace{padding-top:22px}.writing-hero h1{font-size:25px}.writing-stage-track{gap:6px}.writing-stage-track button{padding:9px 7px}.writing-stage-track b{font-size:10px}.writing-layout>.panel,.writing-editor{padding:14px!important}.writing-evidence p{grid-template-columns:1fr}.writing-review-actions{justify-content:stretch}.writing-review-actions button{flex:1}}.writing-delete-item{color:#9a7a7a;background:0 0;border:0;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.writing-delete-item:hover{color:#b34b42;background:#fff0ee}.writing-formula-panel{background:linear-gradient(135deg,#f6fcfc,#fff);border:1px solid #cfe4e7;border-radius:9px;margin:13px 0;padding:13px}.writing-formula-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.writing-formula-panel-head h3{color:#294a62;margin:5px 0;font-size:15px}.writing-formula-panel-head p{color:#7a909e;margin:4px 0;font-size:10px;line-height:1.5}.writing-formula-panel-head button,.writing-formula-card-head button,.writing-formula-empty button,.writing-formula-variable-head button{color:#21818d;white-space:nowrap;background:#fff;border:1px solid #b9dce1;border-radius:6px;padding:6px 9px;font-size:10px}.writing-formula-issues{color:#856328;background:#fff7e6;border-radius:7px;margin-top:10px;padding:9px 11px;font-size:10px}.writing-formula-issues ul{margin:5px 0 0;padding-left:18px;line-height:1.6}.writing-formula-empty{color:#6e8796;text-align:center;background:#fff;border:1px dashed #cbdfe4;border-radius:7px;margin-top:10px;padding:15px;font-size:11px}.writing-formula-empty b{color:#42677a;display:block}.writing-formula-empty p{margin:5px 0 10px;font-size:10px}.writing-formula-list{gap:8px;margin-top:10px;display:grid}.writing-formula-card{background:#fff;border:1px solid #d9e8eb;border-radius:7px;padding:10px}.writing-formula-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.writing-formula-card-head div{gap:3px;display:grid}.writing-formula-card-head b{color:#315b70;font-size:11px}.writing-formula-card-head span{color:#8a9ca6;font-size:9px}.writing-formula-preview{color:#244c62;white-space:pre-wrap;background:#eef7f7;border-radius:6px;margin:8px 0;padding:9px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.writing-formula-meta{color:#748d9b;flex-wrap:wrap;gap:8px;font-size:9px;line-height:1.5;display:flex}.writing-formula-editor{background:#fff;border:1px solid #b9dce1;border-radius:7px;gap:9px;margin-top:10px;padding:11px;display:grid}.writing-formula-editor label{color:#537084;gap:5px;font-size:10px;font-weight:800;display:grid}.writing-formula-editor input,.writing-formula-editor textarea{box-sizing:border-box;color:#31536b;background:#fff;border:1px solid #d6e5e9;border-radius:6px;width:100%;padding:7px 8px;font:11px/1.5 Microsoft YaHei,Arial,sans-serif}.writing-formula-editor textarea{resize:vertical}.writing-formula-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.writing-formula-live-preview{background:#f0f8f8;border:1px solid #d6ecec;border-radius:6px;gap:5px;padding:9px;display:grid}.writing-formula-live-preview small{color:#6d8d98;font-size:9px}.writing-formula-live-preview code{color:#214e64;white-space:pre-wrap;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.writing-formula-rendered{color:#214e64;padding:7px 3px;font-size:16px;overflow:auto}.writing-formula-invalid{color:#aa4b3b;font-size:11px}.writing-formula-variable-head{color:#527487;justify-content:space-between;align-items:center;font-size:10px;display:flex}.writing-formula-variables{gap:6px;display:grid}.writing-formula-variable-row{grid-template-columns:90px 1fr 90px 1.5fr;gap:6px;display:grid}.writing-formula-variable-row input{min-width:0}.writing-formula-editor-actions{border-top:1px solid #e8eff1;justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.writing-formula-editor-actions button{color:#46677e;background:#fff;border:1px solid #cbdde4;border-radius:6px;padding:7px 10px;font-size:10px}.writing-formula-editor-actions button.primary{color:#fff;background:#218ea0;border-color:#218ea0}.writing-formula-dialog-backdrop{z-index:1300;background:#13304788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.writing-formula-dialog{background:#fff;border-radius:12px;width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 18px 60px #112e4555}.writing-formula-dialog .writing-formula-panel{background:#fff;border:0;margin:0;padding:20px}@media (width<=700px){.writing-formula-editor-grid,.writing-formula-variable-row{grid-template-columns:1fr}.writing-formula-panel-head{flex-direction:column;align-items:stretch}}.writing-stage-groups{gap:12px;margin:19px 0;display:grid}.writing-stage-groups>section{background:#ffffffa8;border:1px solid #dce9ee;border-radius:10px;padding:12px 14px}.writing-stage-groups>section>header{align-items:baseline;gap:11px;display:flex}.writing-stage-groups>section>header b{color:#31516a;font-size:12px}.writing-stage-groups>section>header span{color:#8799a5;font-size:10px}.writing-stage-groups .writing-stage-track{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:10px 0 0}.writing-figure-tools{background:linear-gradient(135deg,#f4fbfb,#fff);border:1px solid #cfe4e6;border-radius:10px;margin-top:18px;padding:17px}.writing-figure-tools>header{justify-content:space-between;gap:12px;display:flex}.writing-figure-tools h3{color:#294a62;align-items:center;gap:7px;margin:5px 0;font-size:15px;display:flex}.writing-figure-tools h3 svg{color:#2b9299}.writing-figure-tools>header p{color:#778d9c;max-width:740px;margin:5px 0;font-size:11px;line-height:1.7}.writing-figure-fields{grid-template-columns:130px minmax(180px,1fr) 160px;gap:9px;margin-top:13px;display:grid}.writing-figure-fields label,.writing-figure-specs label{color:#537084;gap:5px;font-size:10px;font-weight:800;display:grid}.writing-figure-fields input,.writing-figure-fields select,.writing-figure-specs textarea{box-sizing:border-box;color:#31536b;background:#fff;border:1px solid #d6e5e9;border-radius:6px;width:100%;padding:8px 9px;font-family:inherit;font-size:11px;line-height:1.55}.writing-figure-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.writing-figure-specs textarea{resize:vertical;white-space:pre;min-height:96px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.writing-figure-specs small{color:#91a1ac;font-size:9px;font-weight:400;line-height:1.5}.writing-figure-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.writing-figure-actions>span{color:#8597a3;font-size:10px;line-height:1.5}.writing-figure-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.writing-figure-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:15px;display:grid}.writing-figure-list article{background:#fff;border:1px solid #deeaed;border-radius:8px;overflow:hidden}.writing-figure-preview{background:#f6f9fa;place-items:center;min-height:150px;padding:8px;display:grid}.writing-figure-preview img{object-fit:contain;max-width:100%;max-height:250px;display:block}.writing-figure-list article>div{gap:4px;padding:9px 11px;display:grid}.writing-figure-list article b{overflow-wrap:anywhere;color:#47667a;font-size:10px}.writing-figure-list article small,.writing-figure-list article>div>a{color:#8296a4;font-size:9px}.writing-figure-list article>div>a{color:#228b94;text-decoration:none}@media (width<=700px){.writing-stage-groups>section>header{flex-direction:column;align-items:flex-start;gap:4px}.writing-figure-fields{grid-template-columns:1fr 1fr}.writing-figure-fields label:nth-child(2){grid-column:1/-1}.writing-figure-specs{grid-template-columns:1fr}.writing-figure-actions{flex-direction:column;align-items:flex-start}}.writing-item-content{white-space:pre-wrap;font-family:Microsoft YaHei,Inter,Arial,sans-serif}.writing-handoff{background:linear-gradient(110deg,#f2fbfb,#fff);border:1px solid #cfe7e8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px 18px;display:flex}.writing-handoff>div{grid-template-columns:auto auto;align-items:center;gap:5px 12px;display:grid}.writing-handoff .section-tag{grid-row:span 2}.writing-handoff b{font-size:13px}.writing-handoff p{color:#70869a;grid-column:2;margin:0;font-size:12px;line-height:1.6}.handoff-progress{color:#218286;background:#e4f5f3;border-radius:20px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}@media (width<=600px){.writing-handoff{flex-direction:column;align-items:flex-start}.writing-handoff>div{grid-template-columns:1fr}.writing-handoff .section-tag,.writing-handoff p{grid-area:auto}}.writing-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;width:100%;display:flex}.writing-batch-actions button{color:#2e6175;white-space:nowrap;background:#fff;border:1px solid #cbdde4;border-radius:7px;padding:7px 9px;font-size:10px}.writing-custom-instruction{color:#3c687d;background:#f6fbfb;border:1px solid #d4e8eb;border-radius:8px;gap:5px;margin:15px 0;padding:11px 12px;font-size:11px;display:grid}.writing-custom-instruction small{color:#8196a3;font-size:10px;font-weight:400}.writing-custom-instruction textarea{box-sizing:border-box;resize:vertical;color:#31536b;background:#fff;border:1px solid #d3e3e8;border-radius:6px;width:100%;padding:8px;font:11px/1.6 Microsoft YaHei,Arial,sans-serif}.writing-loading-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d2a4366;place-items:center;display:grid;position:fixed;inset:0}.writing-loading-modal{text-align:center;background:#fff;border:1px solid #cfe5eb;border-radius:14px;width:min(500px,100vw - 32px);padding:32px;box-shadow:0 25px 80px #0d2a4340}.writing-loading-spinner{color:#198e98;background:#e4f8f5;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 14px;animation:1.7s ease-in-out infinite writingPulse;display:grid}.writing-loading-modal h2{color:#183951;margin:7px 0;font-size:20px}.writing-loading-modal p{color:#748b9c;margin:0 0 18px;font-size:12px}.writing-loading-bar{background:#e8f0f2;border-radius:99px;height:8px;overflow:hidden}.writing-loading-bar span{border-radius:inherit;background:linear-gradient(90deg,#27b6b6,#1c8bb0);width:30%;height:100%;animation:1.5s ease-in-out infinite writingLoading;display:block}.writing-loading-progress{text-align:left;color:#7d919e;justify-content:space-between;gap:12px;margin-top:11px;font-size:10px;display:flex}.writing-loading-progress b{color:#21878c;font-size:15px}.writing-loading-modal>small{color:#91a0aa;margin-top:12px;font-size:10px;display:block}@keyframes writingLoading{0%{width:28%;transform:translate(-110%)}50%{width:55%}to{width:28%;transform:translate(360%)}}@keyframes writingPulse{50%{transform:scale(1.06);box-shadow:0 0 0 9px #38b9b31a}}.writing-stage-groups{gap:9px;margin:14px 0}.writing-stage-groups>section{padding:10px 12px}.writing-stage-groups>section>header{gap:9px}.writing-stage-groups>section>header span{font-size:9px}.writing-stage-groups .writing-stage-track{gap:6px;margin:8px 0 0}.writing-stage-groups>section:first-child .writing-stage-track{grid-template-columns:repeat(4,minmax(0,1fr))}.writing-stage-groups>section:nth-child(2) .writing-stage-track{grid-template-columns:repeat(7,minmax(0,1fr))}.writing-stage-groups .writing-stage-track button{gap:7px;min-height:38px;padding:7px 8px}.writing-stage-groups .writing-stage-track i{border-radius:8px;flex-basis:27px;height:27px;font-size:10px}.writing-stage-groups .writing-stage-track b{font-size:11px}.writing-stage-groups .writing-stage-track small{margin-top:2px;font-size:9px}@media (width<=1100px){.writing-stage-groups>section:nth-child(2) .writing-stage-track{grid-template-columns:repeat(4,minmax(0,1fr))}}.writing-figure-tools>header>button,.writing-figure-plan button{color:#21818d;white-space:nowrap;background:#fff;border:1px solid #b9dce1;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.writing-figure-plans{background:#f7fcfc;border:1px solid #cde6e7;border-radius:8px;gap:8px;margin-top:13px;padding:10px;display:grid}.writing-figure-plan-title{color:#2e6374;justify-content:space-between;gap:8px;font-size:11px;display:flex}.writing-figure-plan-title span{color:#8a9ca7;font-size:9px;font-weight:400}.writing-figure-plan{background:#fff;border:1px solid #d9eaeb;border-radius:7px;padding:10px}.writing-figure-plan>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.writing-figure-plan>header div{gap:3px;display:grid}.writing-figure-plan small{color:#8197a2;font-size:9px;font-weight:400}.writing-figure-plan p{color:#557487;margin:7px 0;font-size:10px;line-height:1.6}.writing-figure-plan-meta{color:#2e8a8c;gap:12px;font-size:9px;display:flex}.writing-figure-plan ul{color:#a16d46;margin:7px 0 0;padding-left:17px;font-size:9px;line-height:1.5}.writing-figure-plan-empty{color:#916b36;background:#fff9ed;border:1px solid #f0d9a4;border-radius:8px;margin-top:13px;padding:11px;font-size:10px;line-height:1.6}.writing-figure-plan-empty p{color:#a27a43;margin:5px 0 0}.writing-instruction-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.writing-instruction-head>span{gap:3px;display:grid}.writing-instruction-head select{color:#386579;background:#fff;border:1px solid #cfe3eb;border-radius:7px;max-width:250px;padding:7px 9px;font-size:10px}.writing-context-stack{gap:15px;min-width:0;display:grid;position:sticky;top:12px}.writing-context-stack>.writing-formula-panel{overflow-wrap:anywhere;min-width:0;margin:0}.writing-context-stack>.writing-context{grid-column:auto;min-width:0;margin:0;padding:18px;position:static}@media (width<=1350px){.writing-context-stack{grid-column:2;position:static}}@media (width<=950px){.writing-context-stack{grid-column:auto}}@media (width<=600px){.writing-context-stack>.writing-context{padding:14px}}.writing-layout{grid-template-columns:minmax(178px,205px) minmax(0,1fr) minmax(210px,245px);align-items:start;gap:14px}.writing-nav-list{gap:3px;display:grid}.writing-nav-list>button{text-align:left;color:#526d80;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px;display:flex}.writing-nav-list>button:hover,.writing-nav-list>button.selected{color:#176f79;background:#edf8f7}.writing-nav-list>button span:nth-child(2){flex:1;min-width:0}.writing-nav-list>button b,.writing-nav-list>button small{display:block}.writing-nav-list>button b{font-size:12px;line-height:1.45}.writing-nav-list>button small{color:#5d7788;margin-top:2px;font-size:11px}.writing-nav-list>button>svg{color:#358f7a;flex:none}.writing-context-stack{position:sticky;top:88px}.writing-nav{top:88px}.writing-layout>.panel{padding:16px}.writing-editor{padding:22px!important}.writing-doc-heading p,.writing-context>p{color:#536e80;font-size:12px}.writing-item-content,.writing-summary-field textarea,.writing-custom-instruction textarea{font-size:13px;line-height:1.8}.writing-evidence summary,.writing-evidence p,.writing-context-tip,.writing-artifact b,.writing-artifact small{font-size:12px;line-height:1.6}.writing-stage-groups>section>header b{font-size:12px}.writing-stage-groups>section>header span,.writing-stage-groups .writing-stage-track small{color:#526e80;font-size:11px}.writing-stage-groups .writing-stage-track button{min-height:42px}.writing-alert.error{justify-content:flex-start}.writing-alert.error span{overflow-wrap:anywhere;flex:1;min-width:0}.writing-alert.error button{color:#9d3f36;background:#fff;border:1px solid #dfaea8;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:12px;display:inline-flex}.writing-validation-issues{color:#8d3d35;background:#fff7f5;border:1px solid #f0c8c0;border-radius:9px;margin:12px 0;padding:12px 14px}.writing-validation-issues header{color:#9d3d34;justify-content:space-between;align-items:center;gap:10px;margin:0 0 7px;font-size:12px;display:flex}.writing-validation-issues header span{color:#a05249;background:#f9dfda;border-radius:12px;padding:3px 7px;font-size:10px;font-weight:800}.writing-validation-issues ul{max-height:220px;margin:0;padding:0 4px 0 19px;overflow:auto}.writing-validation-issues li{color:#6f4d4a;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.55}@media (width<=1180px){.writing-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr)}.writing-context-stack{grid-column:2;position:static}}@media (width<=950px){.writing-layout{grid-template-columns:minmax(0,1fr)}.writing-nav{grid-column:auto;position:static}.writing-nav-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:6px;display:flex;overflow-x:auto}.writing-nav-list>button{scroll-snap-align:start;flex:0 0 165px}.writing-context-stack{grid-column:auto}.writing-stage-groups .writing-stage-track,.writing-stage-groups>section:first-child .writing-stage-track,.writing-stage-groups>section:nth-child(2) .writing-stage-track{overscroll-behavior-x:contain;padding-bottom:6px;display:flex;overflow-x:auto}.writing-stage-groups .writing-stage-track button{flex:0 0 170px}}@media (width<=600px){.writing-layout>.panel,.writing-editor{padding:15px!important}.writing-alert.error{flex-wrap:wrap;align-items:flex-start}.writing-alert.error button{margin-left:24px}}.writing-figure-images{margin-top:16px}.writing-figure-images>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.writing-figure-image-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.writing-figure-image-actions button,.writing-figure-image-actions .button-like{color:#16435c;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfe0e8;border-radius:8px;padding:9px 12px}.writing-figure-image-actions button.primary{color:#fff;background:#1387a5;border-color:#1387a5}.writing-figure-image-actions button:disabled{opacity:.55;cursor:not-allowed}.writing-figure-image-actions .button-like input{display:none}.writing-figure-analysis-note{color:#286f72;background:#eef9f7;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.writing-figure-image-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.writing-figure-image-card{background:#fff;border:1px solid #d9e8ee;border-radius:10px;overflow:hidden}.writing-figure-preview{cursor:pointer;background:#f5fafb;border:0;border-bottom:1px solid #e5eef2;width:100%;height:150px;padding:0;display:block}.writing-figure-preview img{object-fit:contain;width:100%;height:100%;display:block}.writing-figure-description-edit{color:#527489;text-align:left;width:100%;font:inherit;cursor:pointer;background:#f8fbfc;border:1px solid #dfebef;border-radius:6px;margin-top:8px;padding:7px 8px;font-size:11px;line-height:1.5;display:block}.writing-figure-cad-signs{color:#355f70;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.writing-figure-cad-signs b{width:100%;font-size:11px}.writing-figure-cad-signs span{color:#276c74;background:#eaf8f7;border-radius:5px;padding:3px 6px}.writing-figure-dialog-backdrop{z-index:1300;background:#13304788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.writing-figure-dialog{color:#23445c;background:#fff;border:1px solid #d5e7ed;border-radius:12px;gap:12px;width:min(680px,96vw);max-height:92vh;padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 60px #112e4555}.writing-figure-dialog h3{margin:0;font-size:18px}.writing-figure-dialog>img{object-fit:contain;background:#f7fafb;border:1px solid #e3edf1;border-radius:7px;width:100%;max-height:300px}.writing-figure-dialog p{color:#71899a;margin:0;font-size:12px}.writing-figure-dialog label{color:#31566d;gap:6px;font-size:12px;font-weight:700;display:grid}.writing-figure-dialog textarea{resize:vertical;color:#26455e;min-height:110px;font:inherit;border:1px solid #cbdde4;border-radius:7px;padding:10px;line-height:1.6}.writing-figure-dialog-close{color:#668093;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.writing-figure-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.writing-figure-dialog-actions button{color:#2e6175;cursor:pointer;background:#fff;border:1px solid #cbdde4;border-radius:7px;padding:8px 12px}.writing-figure-image-card>div{padding:10px 12px}.writing-figure-image-card b,.writing-figure-image-card small{display:block}.writing-figure-image-card small{color:#7893a0;margin-top:4px;font-size:12px}.writing-figure-order-actions{color:#315c6d;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.writing-figure-order-actions label{cursor:pointer;align-items:center;gap:4px;margin-right:auto;display:inline-flex}.writing-figure-order-actions button{color:#16435c;cursor:pointer;background:#f7fbfc;border:1px solid #cfe0e8;border-radius:6px;padding:4px 7px}.writing-figure-order-actions button:disabled{opacity:.45;cursor:not-allowed}.writing-figure-image-result{color:#506c79;margin:8px 0 0;font-size:12px;line-height:1.5}.writing-figure-image-result span{background:#eef5f7;border-radius:999px;margin:4px 4px 0 0;padding:2px 6px;display:inline-block}.writing-figure-image-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.writing-figure-image-card-actions a{color:#1684a2;font-size:12px;text-decoration:none}.writing-figure-annotate-button{color:#12627a;cursor:pointer;font:inherit;background:#f3fbfc;border:1px solid #bfdde5;border-radius:7px;padding:6px 9px;font-size:12px}.writing-figure-annotate-button:disabled{opacity:.55;cursor:not-allowed}.writing-figure-consistency{color:#2a5364;background:#f6fbfc;border:1px solid #d7e9ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px 15px;display:flex}.writing-figure-consistency>div:first-child{gap:4px;display:grid}.writing-figure-consistency>div:first-child span{color:#7893a0;font-size:12px}.writing-figure-consistency dl{gap:18px;margin:0;display:flex}.writing-figure-consistency dl div{text-align:center}.writing-figure-consistency dt{color:#1684a2;font-size:19px;font-weight:700}.writing-figure-consistency dd{color:#7893a0;margin:2px 0 0;font-size:11px}.writing-figure-empty{color:#7893a0;text-align:center;border:1px dashed #c8dce4;border-radius:8px;margin-top:12px;padding:18px}@media (width<=860px){.writing-figure-consistency{flex-direction:column;align-items:flex-start}.writing-figure-consistency dl{justify-content:space-between;width:100%}}.figure-policy-panel{background:#fff;border:1px solid #dbe8ee;border-radius:14px;margin:18px 0;padding:22px}.figure-policy-panel h3{color:#173c50;margin:0 0 16px}.figure-profile-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.figure-profile-fields label{flex:1;gap:7px;min-width:150px;display:grid}.figure-profile-fields select,.figure-policy-panel textarea,.writing-figure-dialog select{color:#244b60;width:100%;font:inherit;background:#fff;border:1px solid #cee0e8;border-radius:7px;padding:10px 12px}.figure-profile-fields button{min-height:40px}.figure-direction,.figure-policy-panel p{color:#597485;font-size:13px;line-height:1.65}.figure-state-banner{color:#247a8b;background:#eff8fa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 16px;display:flex}.figure-state-banner.ready{color:#28724c;background:#ebf8ef}.figure-none-decision{flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;display:flex}.figure-none-decision label{flex-basis:100%;gap:6px;display:grid}.figure-preflight-heading{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.figure-preflight-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.figure-preflight-table th,.figure-preflight-table td{border-bottom:1px solid #e4edf1;padding:9px 8px}.figure-preflight-table td:nth-child(3){overflow-wrap:anywhere;max-width:380px}.figure-preflight-issues{padding-left:22px;font-size:13px;line-height:1.7}.figure-preflight-issues .error,.figure-policy-error{color:#bd4242}.figure-preflight-issues .warning{color:#936a28}.figure-preflight-issues code{overflow-wrap:anywhere;font-size:11px}.figure-caption-preview{background:#f1f8fa;border-radius:6px;padding:12px}.writing-figure-dialog{max-height:90vh;overflow-y:auto}.writing-figure-image-card{scroll-margin-top:80px}.writing-editor .writing-figure-image-card>.writing-figure-preview{height:170px;min-height:170px;padding:0;display:block}.writing-editor .writing-figure-image-card>.writing-figure-preview img{object-fit:contain;width:100%;height:100%;max-height:170px}.writing-figure-dialog,.writing-figure-dialog>img,.writing-figure-dialog textarea,.writing-figure-dialog select{box-sizing:border-box;min-width:0;max-width:100%}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.inline-formula-editor{background:#fff;border-bottom:1px solid #edf1f3}.inline-formula-content{box-sizing:border-box;color:#35556c;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:145px;padding:12px 13px;font:12px/1.9 Microsoft YaHei,Inter,Arial,sans-serif}.inline-formula-content:focus{outline-offset:-2px;outline:2px solid #72c3c2}.inline-formula-content[contenteditable=false]{color:#596f7f;background:#fbfcfd}.inline-formula-chip{vertical-align:middle;color:#244e60;cursor:default;background:#f2faf9;border:1px solid #badfe2;border-radius:5px;align-items:center;max-width:100%;margin:0 3px;padding:3px 6px;display:inline-flex;position:relative}.inline-formula-chip.missing,.inline-formula-chip.invalid{background:#fff8e9;border-color:#ead3ad}.inline-formula-math{max-width:100%;line-height:1.5;display:inline-block;overflow:auto hidden}.inline-formula-edit{color:#147f89;cursor:pointer;background:#fff;border:1px solid #8dc8cb;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:10px;display:none}.inline-formula-chip:hover .inline-formula-edit,.inline-formula-chip:focus-within .inline-formula-edit{display:inline-block}.inline-formula-toolbar{color:#718898;background:#f8fbfc;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;font-size:10px;display:flex}.inline-formula-toolbar select,.inline-formula-toolbar button{color:#3d6778;background:#fff;border:1px solid #cfdfe4;border-radius:5px;padding:5px 7px;font-size:10px}.inline-formula-toolbar button:disabled{opacity:.5;cursor:not-allowed}.cad-workspace{padding:30px 0 50px}.cad-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.cad-header h1{margin:5px 0;font-size:28px}.cad-header p{color:#6d8194;margin:0;font-size:13px}.cad-header-actions{flex-wrap:wrap;gap:8px;display:flex}.cad-header-actions button,.cad-inspector button,.cad-canvas-foot button{color:#234963;background:#fff;border:1px solid #cbdde6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.cad-header-actions .primary,.cad-publish{color:#fff!important;background:#168baa!important;border-color:#168baa!important}.cad-message{color:#236a78;background:#f0fafa;border:1px solid #c9e5e9;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.cad-empty{text-align:center;color:#6d8194;background:#fff;border:1px dashed #cbdde6;border-radius:12px;padding:80px}.cad-layout{grid-template-columns:200px minmax(0,1fr) 225px;align-items:start;gap:14px;display:grid}.cad-list,.cad-main,.cad-inspector{background:#fff;border:1px solid #dce7ed;border-radius:12px;min-width:0}.cad-list,.cad-inspector{padding:14px}.cad-list h3,.cad-inspector h3,.cad-saved-preview h3{color:#24455b;margin:3px 0 12px;font-size:14px}.cad-list h3 span{float:right;color:#869da9}.cad-list>button{text-align:left;color:#274a5c;background:0 0;border:0;border-radius:7px;width:100%;margin-bottom:5px;padding:11px 9px;display:block}.cad-list>button.active{background:#e8f7f8;box-shadow:inset 3px 0 #1ea6b1}.cad-list>button b,.cad-list>button small{display:block}.cad-list>button small,.cad-list p{color:#8196a3;margin-top:5px;font-size:11px}.cad-toolbar{border-bottom:1px solid #e2eaef;flex-wrap:wrap;align-items:center;gap:3px;padding:10px;display:flex}.cad-toolbar button{color:#536e7f;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.cad-toolbar button.active{color:#087f8d;background:#dff3f4;font-weight:700}.cad-toolbar-spacer{flex:1}.cad-canvas-wrap{background:#fff;height:540px;position:relative;overflow:hidden}.cad-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.cad-canvas.tool-select{cursor:default}.cad-entity{cursor:pointer}.cad-entity:hover{opacity:.7}.cad-canvas-empty{pointer-events:none;color:#9cb0bc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cad-canvas-foot{color:#8799a3;border-top:1px solid #e2eaef;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:11px;display:flex}.cad-canvas-foot button{padding:5px 8px;font-size:11px}.cad-inspector label{color:#698290;gap:5px;margin:11px 0;font-size:11px;display:grid}.cad-inspector input,.cad-inspector textarea{color:#1d4355;border:1px solid #d4e2e8;border-radius:6px;width:100%;padding:8px;font-size:12px}.cad-inspector textarea{resize:vertical;min-height:67px}.cad-templates,.cad-properties,.cad-output{border-top:1px solid #e3ecef;margin-top:17px;padding-top:13px}.cad-templates button{width:100%;margin:3px 0}.cad-version{justify-content:space-between;align-items:center;margin:5px 0;display:flex}.cad-version button{padding:5px 8px;font-size:12px}.cad-publish{width:100%;margin-top:10px}.cad-output small{color:#899ba5;margin-top:8px;font-size:11px;line-height:1.5;display:block}.cad-saved-preview{border-top:1px solid #e2eaef;padding:14px}.cad-saved-preview img{object-fit:contain;background:#fff;border:1px solid #e3ecef;width:100%;height:220px;display:block}@media (width<=1250px){.cad-layout{grid-template-columns:160px minmax(0,1fr)}.cad-inspector{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cad-inspector h3{grid-column:1/-1}.cad-templates,.cad-properties,.cad-output{grid-column:span 2}}@media (width<=800px){.cad-layout{display:block}.cad-list,.cad-main,.cad-inspector{margin-bottom:12px}.cad-header{display:block}.cad-header-actions{margin-top:14px}.cad-canvas-wrap{height:400px}.cad-inspector{display:block}}.cad-header-actions .cad-scope-active{color:#087f8d;background:#dff3f4;border-color:#8bd0d4;font-weight:700}.cad-prompt-panel{background:#fff;border:1px solid #dce7ed;border-radius:12px;margin-bottom:16px;padding:20px}.cad-prompt-intro h2{margin:0 0 5px;font-size:18px}.cad-prompt-intro p{color:#6d8194;margin:0 0 14px;font-size:12px}.cad-prompt-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cad-prompt-panel label{color:#526f80;gap:6px;font-size:12px;font-weight:600;display:grid}.cad-prompt-panel textarea,.cad-prompt-panel input{color:#1d4355;resize:vertical;border:1px solid #ccdfe6;border-radius:7px;width:100%;padding:10px;font-size:13px;font-weight:400}.cad-prompt-foot{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:12px;margin-top:12px;display:grid}.cad-prompt-foot button{color:#fff;background:#168baa;border:0;border-radius:8px;height:39px;padding:0 18px;font-weight:700}@media (width<=800px){.cad-prompt-fields,.cad-prompt-foot{display:block}.cad-prompt-panel label{margin-bottom:10px}.cad-prompt-foot button{width:100%}}.cad-dimension-tabs{border-bottom:1px solid #dce7ed;gap:8px;margin:8px 0 14px;padding-bottom:10px;display:flex}.cad-dimension-tabs button{color:#426478;cursor:pointer;background:#fff;border:1px solid #cbdde6;border-radius:8px;padding:9px 15px}.cad-dimension-tabs button.active{color:#087f8d;background:#dff3f4;border-color:#8bd0d4;font-weight:700}.cad-selection-box{fill:#19a2;stroke:#0b9aaa;stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.cad-selection-box.crossing{fill:#26a65b22;stroke:#22a56a}.cad-snap-marker{fill:#fff;stroke:#00a6af;stroke-width:2px;pointer-events:none}.cad-canvas{-webkit-user-select:none;user-select:none}.cad-canvas.tool-pan{cursor:grab}.cad-canvas.tool-pan:active{cursor:grabbing}.cad-precision{background:#f9fcfd;border-bottom:1px solid #e2eaef;flex-wrap:wrap;align-items:end;gap:8px;padding:8px 11px;display:flex}.cad-precision label{color:#627e8d;gap:3px;font-size:11px;display:grid}.cad-precision select,.cad-precision input{color:#24455b;background:#fff;border:1px solid #cbdde6;border-radius:6px;min-width:86px;max-width:130px;height:29px;padding:4px 6px}.cad-precision button{color:#536e7f;background:#fff;border:1px solid #cbdde6;border-radius:6px;height:29px;padding:0 9px}.cad-precision button.active{color:#087f8d;background:#dff3f4;border-color:#8bd0d4}.cad-precision small{color:#8a9eaa;font-size:10px}.cad-entity.locked{pointer-events:none;opacity:.78}.cad-layers,.cad-signs{border-top:1px solid #e3ecef;margin-top:17px;padding-top:13px}.cad-layer-add{gap:5px;margin-bottom:9px;display:flex}.cad-layer-add input{min-width:0}.cad-layer-add button{padding:6px 8px}.cad-layer-row{border-radius:6px;align-items:center;gap:3px;margin:4px 0;padding:3px;display:flex}.cad-layer-row.active{background:#e9f8f9}.cad-layer-row button{color:#4f7181;background:0 0;border:0;padding:5px}.cad-layer-row .cad-layer-name{text-align:left;flex:1;justify-content:space-between;min-width:0;font-size:11px}.cad-layer-name small{color:#8aa1ab}.cad-layer-row select{color:#537080;background:#fff;border:1px solid #d4e2e8;border-radius:5px;width:67px;padding:4px;font-size:10px}.cad-sign-row{color:#345869;border-bottom:1px solid #eef3f5;align-items:baseline;gap:6px;padding:5px 0;font-size:11px;display:flex}.cad-sign-row b{min-width:30px}.cad-sign-row span{flex:1}.cad-sign-row small,.cad-signs>small{color:#89a0aa;font-size:10px}.cad-signs p{color:#a26725;margin:7px 0;font-size:11px;line-height:1.4}.cad-signs .cad-sign-error{color:#b4353e;font-weight:700}@media (width<=1250px){.cad-layers,.cad-signs{grid-column:span 2}}.cad-properties select{color:#1d4355;border:1px solid #d4e2e8;border-radius:6px;width:100%;padding:8px;font-size:12px}.cad-job{color:#345869;background:#fff;border:1px solid #dce7ed;border-radius:12px;margin-bottom:14px;padding:14px 16px;font-size:12px}.cad-job-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cad-job-head span{color:#168baa}.cad-job-head button{color:#b64c4c;background:#fff;border:1px solid #e5a2a2;border-radius:6px;padding:6px 10px}.cad-job progress{accent-color:#21adb1;width:100%;height:9px;margin:11px 0}.cad-job-steps{flex-wrap:wrap;gap:5px;display:flex}.cad-job-steps span{color:#8196a3;background:#f0f4f5;border-radius:6px;padding:5px 7px}.cad-job-steps span.done{color:#278466;background:#def5ee}.cad-job-error{color:#b04b50;background:#fff0f0;border-radius:6px;padding:9px}.cad-job-checks{color:#a86b25}.cad-module-tree{border-top:1px solid #e3ecef;margin-top:15px;padding-top:13px}.cad-module-row{border-bottom:1px solid #edf2f4;border-radius:6px;padding:7px 5px}.cad-module-row.active{background:#e8f7f8}.cad-module-title{text-align:left;color:#24455b;background:0 0;border:0;width:100%;padding:2px!important}.cad-module-title b,.cad-module-title small{display:block}.cad-module-actions{gap:3px;margin-top:4px;display:flex}.cad-module-actions button{color:#698290;cursor:pointer;background:0 0;border:0;padding:4px}.cad-module-inspector,.cad-module-checks{border-top:1px solid #e3ecef;margin-top:17px;padding-top:13px}.cad-module-inspector p,.cad-module-inspector small,.cad-module-checks p{color:#68828e;margin:6px 0;font-size:11px;line-height:1.5;display:block}.cad-module-inspector button{width:100%;font-size:11px}.cad-module-checks p{color:#a26725}.cad-canvas-wrap,.cad-canvas{overscroll-behavior:contain}.oa-workspace{padding-top:30px}.oa-page-head,.oa-section-heading,.oa-queue-head,.oa-case-summary,.oa-item-card>header,.oa-action-row,.oa-save-row,.oa-review-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.oa-page-head{margin-bottom:22px}.oa-page-head h1{margin:5px 0;font-size:29px}.oa-page-head p,.oa-section-heading p,.oa-case-summary p{color:#71869a;margin:0;font-size:13px;line-height:1.6}.oa-page-head>button,.oa-queue-head button,.oa-upload>button,.oa-action-row>button,.oa-save-row>button,.oa-review-row button,.oa-section-heading button{color:#25435d;white-space:nowrap;background:#fff;border:1px solid #cbd8e3;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.oa-page-head>button.primary,.oa-action-row>button.primary,.oa-review-row>button.primary,.oa-review-row div .primary{color:#fff;background:#247f9d;border-color:#247f9d}.oa-alert{color:#a64739;background:#fff1ee;border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;font-size:13px;display:flex}.oa-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.oa-queue,.oa-case-summary,.oa-source-panel,.oa-result-panel,.oa-welcome{background:#fff;border:1px solid #dce5ed;border-radius:10px;box-shadow:0 5px 16px #16365308}.oa-queue{padding:17px;position:sticky;top:16px}.oa-queue-head{align-items:flex-start}.oa-queue-head h2{margin:4px 0 0;font-size:18px}.oa-queue-head button{color:#558095;padding:7px}.oa-filter{margin:14px 0 8px;display:block}.oa-filter input{border:1px solid #d8e4ed;border-radius:7px;width:100%;padding:9px 10px;font-size:12px}.oa-queue-items{gap:7px;max-height:calc(100vh - 260px);display:grid;overflow:auto}.oa-queue-items>button{text-align:left;color:#23405a;background:#f6fafb;border:1px solid #0000;border-radius:8px;gap:6px;width:100%;padding:11px;display:grid}.oa-queue-items>button:hover,.oa-queue-items>button.selected{background:#effafa;border-color:#9ad7d6}.oa-queue-items strong{font-size:13px;line-height:1.45}.oa-queue-items small,.oa-queue-items span{color:#70869a;font-size:10px}.oa-status{background:#9aaaba;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-draft{background:#e7a340}.status-pending_review{background:#468cb1}.status-approved{background:#27a887}.status-changes_requested{background:#cf7658}.oa-empty-note{color:#71869a;padding:16px 4px;font-size:12px}.oa-detail{gap:14px;min-width:0;display:grid}.oa-case-summary,.oa-source-panel,.oa-result-panel{padding:20px}.oa-case-summary h2{margin:4px 0 5px;font-size:20px}.oa-status-badge{color:#5e7a8e;background:#edf4f7;border-radius:20px;flex:none;padding:6px 10px;font-size:11px}.oa-status-badge.status-draft,.oa-status-badge.status-changes_requested{color:#976619;background:#fff4e5}.oa-status-badge.status-pending_review{color:#27769c;background:#e9f5fb}.oa-status-badge.status-approved{color:#21815f;background:#e7f7ef}.oa-section-heading{align-items:flex-start;margin-bottom:14px}.oa-section-heading h3{margin:3px 0 4px;font-size:17px}.oa-section-heading.compact{align-items:center;margin:16px 0 10px}.oa-section-heading.compact h4{margin:0;font-size:14px}.oa-section-heading.compact button{padding:7px 9px;font-size:11px}.oa-upload{align-items:stretch;gap:9px;display:flex}.oa-upload>label{color:#298a9a;cursor:pointer;background:#f8fcfd;border:1px dashed #b8cedd;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:12px;display:flex;position:relative}.oa-upload>label span{color:#294a64;gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.oa-upload>label small{color:#8196a8;font-size:10px;font-weight:400}.oa-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.oa-source-list{border-top:1px solid #edf1f4;margin-top:9px}.oa-source-list>div{color:#4c7089;border-bottom:1px solid #edf1f4;align-items:center;gap:8px;padding:8px 2px;font-size:12px;display:flex}.oa-source-list>div svg{color:#258a9a}.oa-source-list>div span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.oa-source-list>div small{color:#8ca0b0}.oa-source-list>p{color:#8195a6;margin:11px 0;font-size:11px}.oa-action-row{justify-content:flex-start;margin-top:13px}.oa-action-row>span{color:#73899b;font-size:11px}.oa-inline-error{color:#a64739;margin:10px 0 0;font-size:12px}.oa-result-panel{gap:12px;display:grid}.oa-result-panel>.oa-section-heading{margin-bottom:0}.oa-warning{color:#80652b;background:#fff9eb;border:1px solid #f0dfb9;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.oa-warning svg{flex:none;margin-top:1px}.oa-field{color:#375771;gap:6px;min-width:0;font-size:11px;display:grid}.oa-field>b{font-size:11px}.oa-field input,.oa-field textarea,.oa-field select,.oa-create-modal input,.oa-create-modal select{color:#23415b;background:#fff;border:1px solid #d8e3eb;border-radius:7px;width:100%;padding:9px 10px;font-size:12px;line-height:1.5}.oa-field textarea{resize:vertical}.oa-field input:disabled,.oa-field textarea:disabled,.oa-field select:disabled{color:#587085;background:#f7f9fa}.oa-item-card{background:#fbfcfd;border:1px solid #e2eaf0;border-radius:9px;gap:12px;padding:14px;display:grid}.oa-item-card>header{color:#294b65;border-bottom:1px solid #e8eef2;align-items:flex-start;padding-bottom:8px;font-size:13px}.oa-remove{color:#a05c51;background:0 0;border:0;font-size:11px}.oa-quote{color:#4f6d7d;background:#f1f8f8;border-left:3px solid #58b8b6;margin:0;padding:9px 10px;font-size:11px;line-height:1.65}.oa-quote b{color:#227e88;margin-right:5px}.oa-quote span{color:#748c9b;margin-left:8px;font-size:10px}.oa-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oa-supporting{color:#71879a;font-size:11px}.oa-supporting summary{cursor:pointer;color:#3e7189}.oa-supporting p{margin:8px 0}.oa-save-row{align-items:flex-end;padding-top:4px}.oa-save-row>.oa-field{flex:1}.oa-review-row{color:#59768b;background:#f3f8fa;border-radius:8px;align-items:flex-end;padding:12px;font-size:11px}.oa-review-row>.oa-field{flex:1}.oa-review-row div{gap:7px;display:flex}.oa-history{color:#476980;border-top:1px solid #e8eef2;padding:10px 0;font-size:11px}.oa-history summary{cursor:pointer;font-weight:700}.oa-history>div{border-bottom:1px solid #edf1f4;gap:4px;padding:9px 5px;display:grid}.oa-history small{color:#8799a8}.oa-disclaimer{color:#8292a0;border-top:1px solid #e8eef2;margin:0;padding-top:10px;font-size:10px;line-height:1.6}.oa-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.oa-welcome-icon{color:#218d98;background:#e9f7f6;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.oa-welcome h2{margin:13px 0 5px}.oa-welcome p{color:#73899b;max-width:430px;font-size:13px;line-height:1.7}.oa-create-modal{gap:13px;display:grid}.oa-create-modal h2{margin:0 0 2px}.oa-create-modal>label{color:#385771;gap:6px;font-size:12px;display:grid}.oa-create-modal .modal-actions{justify-content:flex-end;margin-top:6px}@media (width<=1000px){.oa-layout{grid-template-columns:230px minmax(0,1fr)}.oa-case-summary,.oa-source-panel,.oa-result-panel{padding:16px}}@media (width<=760px){.oa-workspace{padding-top:20px}.oa-page-head{align-items:flex-start}.oa-page-head h1{font-size:24px}.oa-layout{grid-template-columns:1fr}.oa-queue{position:static}.oa-queue-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.oa-upload{flex-direction:column;align-items:stretch}.oa-field-row{grid-template-columns:1fr}.oa-review-row,.oa-save-row{flex-direction:column;align-items:stretch}.oa-review-row div{justify-content:flex-end}}@media (width<=480px){.oa-page-head{flex-direction:column}.oa-queue-items{grid-template-columns:1fr}.oa-case-summary{flex-direction:column;align-items:flex-start}}.oa-material-group{border-top:1px solid #e8eef2;padding:14px 0}.oa-material-group:first-of-type{border-top:0;padding-top:0}.oa-material-group h4{color:#294b65;margin:0 0 10px;font-size:14px}.oa-material-group h4 small{color:#8196a8;margin-left:8px;font-size:11px;font-weight:400}.oa-book-upload>select{color:#294b65;background:#fff;border:1px solid #d8e3eb;border-radius:7px;min-width:150px;padding:9px;font-size:12px}.oa-book-upload>label{min-width:180px}@media (width<=700px){.oa-book-upload{flex-wrap:wrap}.oa-book-upload>select,.oa-book-upload>label{width:100%}}.oa-upload-progress{color:#276f83;background:#eef8fa;border-radius:7px;margin:12px 0;padding:9px 11px;font-size:12px}.oa-pending-files{gap:6px;margin:9px 0 12px;display:grid}.oa-pending-files>div{color:#395a70;background:#f8fbfc;border:1px solid #e1ebf0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.oa-pending-files span{overflow-wrap:anywhere;flex:1;min-width:0}.oa-pending-files small{color:#7c92a1}.oa-pending-files select{color:#294b65;background:#fff;border:1px solid #d8e3eb;border-radius:6px;max-width:150px;padding:5px}.oa-pending-files button{color:#a45c50;cursor:pointer;background:0 0;border:0}.oa-pending-files button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.oa-pending-files>div{flex-wrap:wrap}.oa-pending-files select{max-width:none}}.chat-workspace{z-index:1;grid-template-columns:335px minmax(0,1fr);gap:18px;height:calc(100vh - 74px);min-height:560px;padding:10px 0 24px;display:grid;position:relative}.chat-sidebar,.chat-main{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #d3e6ed;border-radius:16px;min-width:0;min-height:0;box-shadow:0 12px 32px #1351740d}.chat-sidebar{flex-direction:column;padding:18px 16px;display:flex;overflow:hidden}.chat-sidebar-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:0 5px 16px;display:flex}.chat-sidebar-head h2{color:#183951;letter-spacing:-.5px;margin:6px 0 0;font-size:23px}.chat-new-button{color:#287f89;background:#fff;border:1px solid #cbdde4;border-radius:8px;place-items:center;display:grid;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.chat-new-button:hover{background:#eefafa;border-color:#55b9be}.chat-create-button{color:#fff;background:linear-gradient(100deg,#178a9a,#217fae);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 18px #148fa344;height:36px!important;min-height:36px!important;padding:0 10px!important}.chat-create-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.chat-scope-tabs{background:#f1f6f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0 12px;padding:4px;display:grid}.chat-scope-tabs button{color:#7790a0;background:0 0;border:0;border-radius:7px;font-size:11px;height:31px!important;min-height:31px!important;padding:0 6px!important}.chat-scope-tabs button.active{color:#287f89;background:#fff;font-weight:800;box-shadow:0 2px 8px #16365314}.chat-conversation-list{gap:5px;min-height:0;padding:1px 1px 10px;display:grid;overflow:auto}.chat-conversation-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:3px;display:grid}.chat-conversation-row>button:first-child{color:#5e7688;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-width:0;font-size:11px;display:flex;height:auto!important;min-height:40px!important;padding:8px 9px!important}.chat-conversation-row>button:first-child svg{color:#3a9aa2;flex:none}.chat-conversation-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-row:hover,.chat-conversation-row.active{background:#edf8f7}.chat-conversation-row.active>button:first-child{color:#1b7781;font-weight:800}.chat-archive{color:#9aabb4;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.chat-conversation-row:hover .chat-archive,.chat-conversation-row.active .chat-archive{opacity:1}.chat-archive:hover{color:#b34b42;background:#fff0ee}.chat-list-empty{color:#8ca0ad;text-align:center;margin:14px 4px;font-size:11px}.chat-main{flex-direction:column;padding:0 24px 18px;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid #e1edf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 2px 16px;display:flex}.chat-header h2{color:#183951;letter-spacing:-.5px;margin:6px 0 4px;font-size:24px}.chat-header p{color:#7a909e;max-width:720px;margin:0;font-size:11px;line-height:1.65}.chat-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-controls label{color:#7790a0;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.chat-controls select{color:#31536b;background:#fff;border:1px solid #d4e2e8;border-radius:7px;min-width:115px;height:32px;padding:0 8px;font-size:11px}.chat-messages{flex:1;min-height:0;padding:22px 10px 12px;overflow:auto}.chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 20px;display:flex}.chat-welcome-icon{color:#208d96;background:#e5f7f5;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:15px;display:grid}.chat-welcome h3{color:#183951;margin:0 0 8px;font-size:20px}.chat-welcome p{color:#71889a;max-width:570px;margin:0;font-size:13px;line-height:1.7}.chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px;display:flex}.chat-suggestions button{color:#3c7784;background:#fff;border:1px solid #cfe1e7;border-radius:16px;font-size:11px;height:32px!important;min-height:32px!important;padding:0 11px!important}.chat-suggestions button:hover{background:#effaf9;border-color:#53afb4}.chat-message{align-items:flex-start;gap:9px;width:100%;max-width:100%;margin:0 auto 17px;display:flex}.chat-avatar{color:#228d96;background:#e6f7f5;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.chat-message.user .chat-avatar{color:#53758b;background:#eaf0f5}.chat-bubble{background:#fff;border:1px solid #dce9ee;border-radius:12px;max-width:min(78%,720px);padding:10px 13px;box-shadow:0 4px 14px #16365308}.chat-message.user .chat-bubble{background:#eaf7f7;border-color:#c9e8e7}.chat-role{color:#6f8a99;margin-bottom:4px;font-size:10px;font-weight:800}.chat-content{color:#36566b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.75}.typing-dots{color:#4c929a}.chat-error{color:#a54d45;background:#fff0ee;border:1px solid #f0cbc5;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 10px;padding:9px 11px;font-size:11px;display:flex}.chat-error button{color:#a54d45;cursor:pointer;background:#fff;border:1px solid #e5b4ae;border-radius:6px;font-size:11px;height:27px!important;min-height:27px!important;padding:0 9px!important}.chat-composer{background:#fff;border:1px solid #cfe1e7;border-radius:12px;flex:none;margin:0 8px;padding:10px 12px 8px;box-shadow:0 6px 20px #1351740c}.chat-composer textarea{box-sizing:border-box;resize:vertical;color:#31536b;background:0 0;border:0;outline:0;width:100%;min-height:74px;padding:3px 2px;font:13px/1.65 Microsoft YaHei,Inter,Arial,sans-serif;display:block}.chat-composer textarea::placeholder{color:#9aaab4}.chat-composer-foot{color:#95a5ae;justify-content:space-between;align-items:center;gap:10px;padding-top:5px;font-size:10px;display:flex}.chat-send-button,.chat-stop-button{color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex;height:31px!important;min-height:31px!important;padding:0 11px!important}.chat-send-button{background:linear-gradient(100deg,#178a9a,#217fae)}.chat-send-button:disabled{opacity:1;background:#c9d7dc}.chat-stop-button{background:#9a6b69}@media (width<=1100px){.chat-workspace{grid-template-columns:275px minmax(0,1fr)}.chat-main{padding-left:18px;padding-right:18px}.chat-header{flex-direction:column}.chat-controls{justify-content:flex-start}}@media (width<=800px){.chat-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 74px);padding-bottom:20px}.chat-sidebar{max-height:250px}.chat-conversation-list{max-height:100px}.chat-main{min-height:620px}.chat-message{max-width:100%}.chat-bubble{max-width:82%}}.chat-search{color:#7a96a2;background:#fff;border:1px solid #d7e8ed;border-radius:9px;align-items:center;gap:7px;margin:12px 0;padding:8px 10px;display:flex;position:relative}.chat-search input{background:0 0;border:0;outline:0;width:100%}.chat-search-results{z-index:3;background:#fff;border:1px solid #d7e8ed;border-radius:8px;padding:5px;position:absolute;top:42px;left:0;right:0;box-shadow:0 8px 20px #214b5c1c}.chat-search-results button{text-align:left;cursor:pointer;color:#35566b;background:#fff;border:0;border-radius:5px;width:100%;padding:8px;display:block}.chat-tools{flex-wrap:wrap;gap:7px;padding:10px 0;display:flex}.chat-tools button,.chat-branch,.chat-icon-button{color:#2a7187;cursor:pointer;background:#fff;border:1px solid #cfe3ea;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.chat-tools button:disabled{opacity:.55;cursor:not-allowed}.chat-branch{color:#7a98a4;background:0 0;margin:2px 0 10px 41px;padding:4px 7px}.chat-icon-button{margin-right:5px;padding:7px}.chat-composer-foot{align-items:center;display:flex}.chat-composer-foot>span{flex:1}.chat-message.assistant .chat-bubble{max-width:min(92%,960px);padding:14px 17px}.chat-message.assistant .chat-content{white-space:normal;font-size:14px;line-height:1.8}.chat-markdown{overflow-wrap:anywhere;min-width:0}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 12px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:#173c52;font-weight:750;line-height:1.5}.chat-markdown h1{margin:22px 0 11px;font-size:20px}.chat-markdown h2{margin:20px 0 10px;font-size:17px}.chat-markdown h3{border-left:3px solid #26a5ac;margin:18px 0 9px;padding-left:10px;font-size:15px}.chat-markdown h4{margin:16px 0 8px;font-size:14px}.chat-markdown strong{color:#1d4358;font-weight:750}.chat-markdown ul,.chat-markdown ol{margin:0 0 13px;padding-left:1.6em}.chat-markdown li{padding-left:2px}.chat-markdown li+li{margin-top:5px}.chat-markdown li>p{margin:0 0 5px}.chat-markdown a{color:#147f98;text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #9acbd2;text-decoration:underline #9acbd2}.chat-markdown a:hover{color:#0a6179;text-decoration-color:currentColor}.chat-markdown :not(pre)>code{color:#315f71;background:#f1f7f8;border:1px solid #dce9eb;border-radius:4px;padding:2px 5px;font:.9em/1.5 Consolas,Courier New,monospace}.chat-markdown blockquote{color:#537083;background:#f0f9f9;border-left:3px solid #61b9bd;border-radius:0 7px 7px 0;margin:0 0 14px;padding:9px 13px}.chat-markdown blockquote>:last-child{margin-bottom:0}.chat-markdown hr{border:0;border-top:1px solid #dce9ee;margin:19px 0}.chat-markdown table{border-collapse:collapse;max-width:100%;margin:0 0 15px;font-size:13px;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{text-align:left;vertical-align:top;border:1px solid #d6e5e9;min-width:75px;padding:7px 10px}.chat-markdown th{color:#245267;background:#edf7f7;font-weight:700}.chat-markdown tr:nth-child(2n) td{background:#f8fbfc}.chat-code-block{background:#f6f9fa;border:1px solid #d8e5e9;border-radius:8px;max-width:100%;margin:0 0 15px;overflow:hidden}.chat-code-toolbar{color:#718996;background:#edf3f5;border-bottom:1px solid #d8e5e9;justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.chat-code-toolbar button{color:#267b8a;cursor:pointer;background:#fff;border:1px solid #cbdfe5;border-radius:5px;font-size:11px;min-height:25px!important;padding:2px 8px!important}.chat-code-toolbar button:hover{background:#f6fdfd;border-color:#73b5bd}.chat-code-block pre{color:#29485b;white-space:pre;max-width:100%;margin:0;padding:11px 13px;font:12px/1.65 Consolas,Courier New,monospace;overflow-x:auto}.chat-markdown .katex-display{max-width:100%;margin:13px 0;padding:6px 0;overflow:auto hidden}@media (width<=800px){.chat-message.assistant .chat-bubble{max-width:calc(100% - 39px);padding:12px 13px}.chat-message.assistant .chat-content{font-size:13px}.chat-markdown table{font-size:12px}}.chat-workspace{grid-template-columns:clamp(230px,23%,300px) minmax(0,1fr);gap:14px;height:calc(100dvh - 109px);min-height:0;padding:10px 0 0;overflow:hidden}.chat-sidebar,.chat-main{min-height:0}.chat-main{padding:0 clamp(12px,2vw,26px) 16px}.chat-header{flex:none}.chat-header p{color:#526c7c;font-size:12px}.chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 8px 12px;overflow-y:auto}.chat-message-entry{width:min(100%,940px);margin:0 auto}.chat-message{margin-bottom:16px}.chat-message.user{flex-direction:row-reverse;justify-content:flex-start}.chat-message.assistant{justify-content:flex-start}.chat-message.user .chat-bubble{max-width:min(78%,720px)}.chat-message.assistant .chat-bubble{max-width:calc(100% - 42px)}.chat-role{color:#526f7e;font-size:11px}.chat-content{font-size:13px;line-height:1.75}.chat-tools{overscroll-behavior:contain;flex:none;max-height:86px;overflow-y:auto}.chat-error,.chat-progress{flex:none;width:min(100%,940px);margin:6px auto 10px;font-size:12px;line-height:1.5}.chat-error button{flex:none;min-height:34px!important}.chat-progress{color:#456f7e}.chat-composer{flex:none;width:min(100%,940px);margin:0 auto}.chat-composer textarea{resize:none;max-height:160px}.chat-composer textarea:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #198e98}.chat-composer-foot{color:#60798a;font-size:11px}.chat-send-button,.chat-stop-button{min-height:36px!important}@media (width<=800px){.chat-workspace{grid-template-rows:minmax(150px,28%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 109px);min-height:0;padding-bottom:0}.chat-sidebar,.chat-conversation-list{max-height:none}.chat-main{min-height:0;padding:0 12px 12px}.chat-header{padding:12px 0 9px}.chat-header p{display:none}.chat-messages{padding:12px 0}.chat-message.user .chat-bubble{max-width:calc(100% - 42px)}}.settings-workspace{color:#183b55;max-width:1320px;margin:0 auto;padding:30px 38px 56px}.settings-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.settings-header h1{margin:5px 0 8px;font-size:32px}.settings-header p,.settings-card-title p{color:#7590a2;margin:0}.settings-refresh,.settings-actions button,.settings-save button{color:#26718d;cursor:pointer;background:#fff;border:1px solid #cfe3eb;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-account{grid-column:span 2}.settings-card{background:#fff;border:1px solid #d8e9ee;border-radius:16px;padding:22px;box-shadow:0 8px 28px #246f7912}.settings-preferences{grid-column:span 2}.settings-card-title{color:#2086a2;align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.settings-card-title h2{color:#234b64;margin:0 0 3px;font-size:18px}.settings-meta{gap:12px;margin:0;display:grid}.settings-meta div{border-bottom:1px solid #edf4f5;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.settings-meta dt{color:#7892a0}.settings-meta dd{text-align:right;color:#294e63;word-break:break-all;margin:0}.settings-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.settings-actions .ok{color:#299473}.settings-actions .bad{color:#b46363}.settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.settings-form label{color:#5a7482;gap:7px;font-size:14px;display:grid}.settings-form select,.settings-form input[type=number]{color:#244d64;background:#fbfeff;border:1px solid #cfe3eb;border-radius:8px;padding:10px}.settings-check{grid-template-columns:auto 1fr;align-items:center;padding-top:25px;gap:9px!important;display:flex!important}.settings-check input{accent-color:#1c9cb3}.settings-save{justify-content:flex-end;margin-top:20px;display:flex}.settings-health{gap:12px;display:grid}.settings-health div{justify-content:space-between;align-items:center;display:flex}.health-ok,.health-warn{color:#2c9d7d;font-size:13px}.health-warn{color:#bd8655}.settings-banner,.settings-error,.settings-loading{color:#a75a55;background:#fff5f3;border-radius:10px;margin-bottom:16px;padding:16px}.settings-error button{margin-left:10px}.settings-loading{color:#6f8b98;background:#fff}@media (width<=900px){.settings-workspace{padding:22px 16px}.settings-grid{grid-template-columns:1fr}.settings-account,.settings-preferences{grid-column:auto}.settings-form{grid-template-columns:1fr}}.settings-writing-preferences{grid-column:span 2}.writing-preference-stage-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.writing-preference-stage-tabs button{color:#557487;cursor:pointer;background:#fbfeff;border:1px solid #cfe3eb;border-radius:8px;padding:8px 11px}.writing-preference-stage-tabs button.active{color:#137e8d;background:#e8f8f8;border-color:#53b8bf;font-weight:700}.writing-preference-list{gap:10px;display:grid}.writing-preference-item{background:#fbfeff;border:1px solid #d8e9ee;border-radius:10px;padding:12px}.writing-preference-item-head{align-items:center;gap:10px;display:flex}.writing-preference-item-head>input{color:#244d64;background:#fff;border:1px solid #cfe3eb;border-radius:7px;flex:1;padding:8px}.writing-preference-item-head .settings-check{padding-top:0!important}.writing-preference-item .icon-button{color:#a45f61;cursor:pointer;background:0 0;border:0;padding:5px}.writing-preference-item textarea,.writing-preference-new textarea{box-sizing:border-box;color:#244d64;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #cfe3eb;border-radius:7px;margin-top:8px;padding:9px}.writing-preference-empty{color:#8aa0ab;margin:0;font-size:13px}.writing-preference-new{border-top:1px solid #edf4f5;grid-template-columns:1fr 2fr auto auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.writing-preference-new label{color:#5a7482;gap:6px;font-size:13px;display:grid}.writing-preference-new input{color:#244d64;border:1px solid #cfe3eb;border-radius:7px;padding:9px}.writing-preference-new .settings-check{padding-top:0!important}.writing-preference-new>button{color:#21818d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9dce1;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;display:inline-flex}.writing-preference-hint{color:#8a9ca7;margin-right:auto;font-size:12px}@media (width<=900px){.settings-writing-preferences{grid-column:auto}.writing-preference-new{grid-template-columns:1fr}.settings-save{flex-wrap:wrap;align-items:flex-start;gap:10px}}
