:root{--ink:#19343b;--muted:#758084;--accent:#c46348;--accent-light:#f5e9e1;--paper:#f5f3ed;--white:#fffefa;--line:#e2e3da;--green:#427768;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular","Courier New",monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--white);border-radius:5px;color:var(--ink);padding:11px 13px;transition:border-color .15s}textarea{resize:vertical;line-height:1.9}input:focus,select:focus,textarea:focus{border-color:#829391}input::placeholder,textarea::placeholder{color:#9a9e97}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500}button{transition:background .15s,color .15s,transform .15s}.shell{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:var(--ink);color:#d6e0dc;padding:35px 23px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:28px;letter-spacing:5px;color:#fffdf6}.brand-symbol{font-family:Georgia,serif;font-size:45px;line-height:1;width:44px;color:#e5a28a}.brand small{display:block;font:8px/1.9 var(--mono);letter-spacing:1.2px;margin-top:5px;color:#aebfba}.new-button{margin-top:39px;width:100%;padding:13px 8px;border:1px solid #789088;border-radius:5px;background:#edf0e6;color:var(--ink);font-size:12px;font-weight:600}.new-button:hover{background:white;transform:translateY(-1px)}.nav-label{color:#819b94;font-size:10px;margin:30px 12px 12px;letter-spacing:2px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:12px 13px;display:flex;align-items:center;gap:12px;font-size:12px;border-radius:4px;color:#b9cbc5}.sidebar nav a.active{color:#fffaf0;background:#2d484d}.sidebar nav a>span{font-size:19px;font-weight:400}.sidebar nav i{margin-left:auto;font:9px var(--mono);color:#8ca49c;font-style:normal}.sidebar-bottom{margin-top:auto;padding-top:36px}.tiny-label{font:8px var(--mono);letter-spacing:1.1px;color:#9caea6}.sidebar-bottom>p{font:19px/1.85 var(--serif);margin:18px 0 20px;color:#e3e8dc}.sidebar-rule{width:34px;height:1px;background:#70877f;margin-bottom:30px}.sidebar-bottom>a{font-size:10px;color:#b8c6bd}.sidebar-bottom>button{margin-top:17px;width:100%;display:flex;align-items:center;gap:7px;background:none;color:#9eb5aa;text-align:left;padding:11px 0 0;border-top:1px solid #355157;font-size:10px}.sidebar-bottom>button span:last-child{margin-left:auto}.connection-dot{width:5px;height:5px;border-radius:50%;background:#dba984}.main-shell{margin-left:224px;flex:1;min-width:0;padding:0 44px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;font-size:11px;color:var(--muted)}#breadcrumb b{font-weight:400;margin:0 13px;color:#bcc1b7}.top-note{margin-left:auto;font:8px var(--mono);letter-spacing:1.1px}.icon-button{width:28px;height:28px;background:none;color:var(--ink);font-size:20px}main{max-width:1300px;margin:0 auto;padding:43px 0 36px;min-height:calc(100vh - 137px)}.eyebrow{font:9px var(--mono);letter-spacing:2px;color:var(--muted)}.hero{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:24px}.hero h1{font-size:37px;line-height:1.5;margin-top:13px;letter-spacing:1.1px}.hero p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.9}.edition{text-align:right;padding-top:9px;white-space:nowrap;min-width:120px}.edition>span{font:9px var(--mono);color:var(--accent);letter-spacing:1px}.edition>p{font:21px/1.4 Georgia,serif;color:#a0aaa1;margin-top:13px}.edition>small{font:8px var(--mono);color:#929d96}.categories{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:30px 0 27px}.categories>span{font-size:10px;color:var(--muted);margin-right:10px}.chip{background:#eceee6;color:#64756f;padding:6px 12px;border-radius:3px;font-size:10px}.chip.selected{background:var(--ink);color:#fffaf0}.chip:hover{background:#dce4d8}.chip.selected:hover{background:#274d53}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px}.card{background:var(--white);border:1px solid var(--line);border-radius:7px}.brief-card{padding:28px 29px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.section-heading h2{font:19px var(--serif)}.section-heading small{font:8px var(--mono);color:#a0a69d;letter-spacing:1px}.question-label{font-size:13px;letter-spacing:.1px}.question-label em{font-size:10px;margin-left:8px;color:var(--muted);font-style:normal;font-weight:400}.question-box{border:1px solid var(--line);border-radius:5px}.question-box:focus-within{border-color:#829391}.question-box textarea{border:0;background:transparent;min-height:152px;padding:17px 17px 0;font-size:13px}.question-box textarea:focus-visible{outline:0}.question-count{padding:2px 14px 10px;text-align:right;font:9px var(--mono);color:#98a096}.examples{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;margin-bottom:25px;font-size:10px;color:var(--muted)}.example-button{border:1px solid var(--line);background:transparent;padding:5px 9px;border-radius:20px;color:#788177;font-size:9px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.field-grid label{font-size:11px;font-weight:500}.field-grid .full{grid-column:1/-1}.options{border-top:1px dashed var(--line);margin-top:24px;padding-top:17px}.options>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:11px;color:#6e7d74}.options>summary:after{content:'＋'}.options[open]>summary:after{content:'−'}.options label{margin-top:17px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.form-bottom>small{font-size:9px;color:#98a18f}.primary{background:var(--ink);color:#f8f7ec;padding:13px 18px;border-radius:4px;font-size:12px;letter-spacing:.4px;white-space:nowrap}.primary>span{margin-left:16px}.primary:hover{background:#2d5357}.secondary{border:1px solid #ccd5ca;background:transparent;color:var(--ink);padding:10px 14px;border-radius:4px;font-size:11px}.secondary:hover{background:#e7ebe1}.text-button{background:none;padding:6px 0;color:var(--muted);font-size:11px}.text-button:hover{color:var(--accent)}.right-column{display:grid;align-content:start;gap:20px}.illustration-card{background:#e6eadf;border:1px solid #dce1d4;padding:25px 23px;border-radius:6px;overflow:hidden}.illustration-card h2{font:25px/1.65 var(--serif);margin-top:16px}.illustration-card .eyebrow{font-size:8px;color:#76836c}.radar-art{width:184px;height:158px;position:relative;margin:15px auto 8px;background:linear-gradient(#d2dccc99 1px,transparent 1px),linear-gradient(90deg,#d2dccc99 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.radar-circle{position:absolute;border:1px solid #8b9f8c;border-radius:50%;inset:15px 28px}.radar-circle:before,.radar-circle:after{content:'';position:absolute;border:1px solid #adbaa5;border-radius:50%;inset:15px}.radar-circle:after{inset:30px}.radar-line{position:absolute;left:50%;top:15px;bottom:15px;width:1px;background:#9bac98}.radar-line:after{content:'';position:absolute;width:130px;left:-65px;height:1px;top:64px;background:#9bac98}.radar-point{width:9px;height:9px;border-radius:50%;background:var(--accent);position:absolute;top:48px;left:111px;border:2px solid #f3e8d9;box-shadow:0 0 0 8px #cc806525}.radar-note{font:8px var(--mono);color:#929e87;display:flex;justify-content:space-between}.process-card{padding:23px}.process-card h3{font:15px var(--serif);margin-bottom:20px}.process-item{display:flex;gap:13px;margin-bottom:19px}.process-item:last-child{margin:0}.process-item>span{font:10px var(--mono);color:#c2856d;width:24px;padding-top:4px}.process-item h4{font-size:11px;font-weight:500;margin-bottom:4px}.process-item p{font-size:10px;color:var(--muted);line-height:1.8}.aside-note{font-size:10px;color:#8c9487;line-height:1.9;padding:0 3px}.aside-note>span{color:var(--accent);margin-right:5px}.bottom-hint{text-align:center;margin-top:26px;color:#8d9788;font-size:10px}.bottom-hint span{color:var(--accent);margin-right:8px}.recent-section{margin-top:35px}.recent-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.recent-title h2{font:18px var(--serif)}.recent-title a{font-size:10px;color:#7d8a7d}.empty-strip{padding:19px 24px;color:#929b8a;border:1px dashed #d6dccf;font-size:11px;border-radius:5px}.case-list{display:grid;gap:12px}.case-row{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:20px 22px;transition:border-color .2s}.case-row:hover{border-color:#aab8a7}.case-no{font:12px var(--mono);color:#a1ae9a}.case-row h3{font:16px/1.5 var(--serif);overflow-wrap:anywhere}.case-row p{font-size:10px;color:var(--muted);margin-top:5px}.case-row .row-arrow{font-size:19px;color:#93a68f}.status-tag{display:inline-flex;align-items:center;gap:6px;font-size:9px;border-radius:3px;background:#edf0e7;color:#647d6c;padding:4px 8px;white-space:nowrap}.status-tag:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.status-tag.running{color:#b27942;background:#f7eede}.status-tag.needs_review,.status-tag.partial,.status-tag.failed,.status-tag.interrupted{color:#a95f46;background:#f5e7df}.status-tag.cancelled{color:#899088;background:#eeefea}.case-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-top:14px}.case-header h1{font:32px/1.5 var(--serif);max-width:850px;margin-top:14px}.case-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:5px;background:var(--white);margin:25px 0}.stats-bar>div{padding:15px 22px;border-right:1px solid var(--line)}.stats-bar>div:last-child{border:0}.stats-bar strong{font:22px Georgia,serif;display:block}.stats-bar span{font-size:10px;color:var(--muted)}.progress-card{padding:28px;margin-top:25px}.progress-card h2{font:23px var(--serif);margin:10px 0}.progress-card>p{font-size:12px;color:var(--muted)}.pipeline{display:flex;gap:10px;justify-content:space-between;margin:23px 0 0;border-top:1px solid var(--line);padding-top:19px}.pipeline>span{font-size:10px;color:var(--muted)}.pipeline>span.active{color:var(--accent)}.question-card{border:1px solid #d8bd9e;background:#f9f4e9;padding:20px;margin:20px 0;border-radius:5px}.question-card label{font-weight:500;font-size:13px}.question-card button{margin-top:10px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:27px 0 19px;flex-wrap:wrap}.tabs{display:flex;border-bottom:1px solid var(--line);gap:23px}.tabs button{background:none;padding:12px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{border-color:var(--accent);color:var(--ink)}.version-select{width:auto;max-width:200px;background:transparent;border:0;font-size:10px;color:var(--muted);padding:8px}.report-paper{padding:39px 42px;max-width:920px;margin:0 auto}.report-eyebrow{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);color:#8d9a8b;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:23px}.report-paper h2{font-size:30px;line-height:1.6;margin:13px 0 20px}.report-scope{font-size:11px;color:var(--muted);line-height:1.9;border-left:2px solid #b5c4ad;padding-left:15px}.report-section{padding-top:29px;margin-top:29px;border-top:1px solid var(--line)}.report-section h3{font:21px var(--serif);margin-bottom:14px}.report-section h3>span{font:10px var(--mono);color:var(--accent);margin-right:12px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:2.1;color:#435450}.executive{font:17px/2 var(--serif);color:#2e4742}.finding{margin-top:22px;padding-bottom:23px;border-bottom:1px dashed var(--line)}.finding:last-child{border:0;padding-bottom:0}.finding h4{font:17px/1.7 var(--serif);margin:8px 0}.finding-meta{font-size:9px;color:#8c9788;display:flex;gap:10px}.finding-meta .fact{color:var(--green)}.finding-meta .inference{color:var(--accent)}.citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.citation{color:#6e8169;border:1px solid #dce3d4;background:#f2f5ee;font:9px var(--mono);padding:2px 7px;border-radius:3px}.citation.unmatched{color:#b57455;border-color:#e6cdb9;background:#faf0e8}.report-list{padding:0 0 0 18px;line-height:2;color:#4d6056;font-size:12px}.report-list li{margin-bottom:9px;padding-left:3px;white-space:pre-wrap;overflow-wrap:anywhere}.source-list{list-style:none;padding:0;margin:0}.source-item{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.source-item:last-child{border-bottom:0}.source-item h4{font-size:12px;font-weight:500;line-height:1.8}.source-item h4>span{font:10px var(--mono);color:var(--accent);margin-right:9px}.source-item a{display:block;font:9px/1.8 var(--mono);color:#8a9985;margin:5px 0}.source-item a:hover{text-decoration:underline}.source-details{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#929d8b}.source-check{font-size:10px;color:#66836a;margin-top:8px}.source-check.unmatched{color:#b16f4e}.audit-note{padding:13px 17px;background:#eff2e9;border-left:2px solid #8fa486;font-size:10px;color:#72856d;margin:21px 0}.audit-note.warning{background:#f8eee6;border-color:#cb9169;color:#a47150}.table-wrap{overflow:auto}.execution-table{width:100%;border-collapse:collapse;font-size:11px}.execution-table th{text-align:left;color:#87917f;font-size:9px;font-weight:400;padding:12px 10px;border-bottom:1px solid var(--line)}.execution-table td{padding:13px 10px;border-bottom:1px solid var(--line)}.mono{font-family:var(--mono);font-size:9px}.brief-summary{margin-top:25px;padding:20px 24px}.brief-summary summary{cursor:pointer;display:flex;justify-content:space-between;font-size:11px}.brief-summary dl{display:grid;grid-template-columns:80px 1fr;gap:9px;font-size:11px;margin:20px 0 0}.brief-summary dt{color:var(--muted)}.brief-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{padding:60px 30px;text-align:center}.empty-state .empty-symbol{font:50px Georgia,serif;color:#b0bd9f;margin-bottom:17px}.empty-state h2{font-size:24px;margin-bottom:12px}.empty-state p{font-size:12px;color:var(--muted);max-width:470px;margin:0 auto 23px;line-height:1.9}.filter-bar{display:flex;gap:15px;align-items:center;margin-bottom:23px}.filter-bar input{max-width:340px;margin-left:auto;background:transparent}.filter-bar>span{color:var(--muted);font-size:10px}.error-card{background:#fbefe8;border:1px solid #e5cbbc;padding:20px 24px;border-radius:5px;margin:20px 0}.error-card h3{font-size:14px;margin-bottom:7px}.error-card p{font-size:11px;color:#a17865;white-space:pre-wrap;overflow-wrap:anywhere}.error-card button{margin-top:12px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method-card{padding:28px}.method-card h2{font-size:24px;margin:15px 0}.method-card p{font-size:12px;color:var(--muted);line-height:2}.method-card>span{font:11px var(--mono);color:var(--accent)}.method-card ul{padding-left:18px;font-size:11px;color:#7d8c78;line-height:2.2}.footer{border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;gap:20px;color:#9aa18f;font-size:9px}.footer span:last-child{font:7px var(--mono);letter-spacing:1px}.loading{text-align:center;padding:100px 20px;color:var(--muted);font-size:12px}.spinner{display:inline-block;width:24px;height:24px;border:1px solid #d0d9c7;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:enter .35s ease-out}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}#toast{position:fixed;bottom:30px;left:calc(50% + 112px);transform:translate(-50%,10px);background:#19343b;color:#fbf8ef;border:1px solid #43605c;padding:12px 22px;border-radius:5px;max-width:80vw;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:8px;padding:32px;width:min(500px,92vw);color:var(--ink);background:var(--white)}dialog::backdrop{background:#142c3580;backdrop-filter:blur(3px)}dialog h2{font-size:26px;margin:15px 0 12px}dialog p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:20px}dialog label{margin-top:17px}dialog .primary{margin-top:20px;display:block;width:100%}dialog .text-button{display:block;margin:12px auto 0}.close-dialog{position:absolute;right:17px;top:14px;font-size:24px;color:#8c9a85;background:none}.skip-link{position:fixed;top:-100px;left:250px;background:var(--white);z-index:200;padding:10px}.skip-link:focus{top:10px}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.main-shell{padding:0 65px}.hero h1{font-size:43px}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:27px}.illustration-card{padding:28px}.brief-card{padding:32px 35px}}
@media(max-width:1120px){.sidebar{width:194px;padding:29px 19px 20px}.main-shell{margin-left:194px;padding:0 29px}.workspace{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.brief-card{padding:23px}.illustration-card{padding:22px 19px}.illustration-card h2{font-size:22px}.right-column .radar-art{width:170px}.hero h1{font-size:31px}.top-note{display:none}.icon-button{margin-left:auto}.form-bottom{flex-wrap:wrap}.report-paper{padding:30px}#toast{left:calc(50% + 97px)}}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;gap:17px}.aside-note{grid-column:1/-1}.hero .edition{display:none}.main-shell{padding:0 25px}.topbar{height:65px}main{padding-top:31px}.hero h1{font-size:30px}.report-paper{padding:26px}.stats-bar>div{padding:14px}.method-grid{grid-template-columns:1fr}.illustration-card h2{font-size:21px}.footer span:last-child{display:none}}
@media(max-width:650px){.shell{display:block}.sidebar{position:static;width:100%;padding:18px 20px 0;display:grid;grid-template-columns:1fr auto;gap:14px}.brand{font-size:23px}.brand-symbol{font-size:35px;width:31px}.brand small{font-size:6px}.new-button{margin:0;width:auto;padding:11px;font-size:10px;align-self:center}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;grid-column:1/-1;gap:10px;justify-content:space-between}.sidebar nav a{font-size:10px;padding:10px 6px;border-radius:4px 4px 0 0;gap:6px}.sidebar nav a>span{font-size:16px}.sidebar nav i{display:none}.main-shell{margin-left:0;padding:0 18px}.topbar{height:52px;font-size:10px}main{padding:28px 0}.hero{margin-bottom:22px}.hero h1{font-size:28px;letter-spacing:0}.hero p{font-size:11px}.eyebrow{font-size:8px}.categories{gap:6px;margin:22px 0}.categories>span{display:none}.chip{font-size:9px;padding:6px 10px}.brief-card{padding:20px 18px}.section-heading h2{font-size:18px}.section-heading small{font-size:7px}.field-grid{gap:16px 12px}.question-label em{display:block;margin:5px 0 9px}.question-box textarea{font-size:12px}.examples{gap:5px}.example-button{font-size:9px}.form-bottom>small{font-size:8px}.primary{font-size:11px;padding:12px 16px}.right-column{grid-template-columns:1fr}.illustration-card{display:none}.process-card{padding:21px}.process-item{margin-bottom:15px}.case-header h1{font-size:27px}.stats-bar strong{font-size:20px}.stats-bar>div{padding:13px 11px}.stats-bar span{font-size:9px}.case-row{grid-template-columns:24px 1fr auto;gap:10px;padding:17px 14px}.case-row h3{font-size:14px}.filter-bar{flex-wrap:wrap}.filter-bar input{max-width:100%;margin:0}.report-paper{padding:24px 19px}.report-paper h2{font-size:26px}.executive{font-size:16px}.report-section h3{font-size:19px}.report-toolbar{gap:6px}.tabs{gap:16px}.tabs button{font-size:10px}.report-eyebrow{font-size:7px}.prose{font-size:12px}.source-details{font-size:8px}.brief-summary{padding:18px}.brief-summary dl{grid-template-columns:55px 1fr;font-size:10px}.pipeline>span{font-size:9px}.progress-card{padding:21px}#toast{left:50%;font-size:11px;width:max-content;max-width:90vw}.footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:black}.sidebar,.topbar,.footer,.case-actions,.report-toolbar,.case-header,.stats-bar,.brief-summary,.progress-card,.error-card,#toast,dialog{display:none!important}.main-shell{margin:0;padding:0}main{padding:0;min-height:0}.report-paper{border:0;padding:0;max-width:none}.report-section{break-inside:avoid}.source-list{display:block}.report-paper h2{font-size:24pt}.prose{font-size:10pt}.source-item a{font-size:8pt}}
