:root{color-scheme:dark;--bg:#101110;--panel:#161816;--line:#30332e;--text:#e5e5dc;--muted:#9a9e92;--gold:#c8ac72;--green:#9cbaa5;--red:#e4a995}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:5px}button{color:var(--text);background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 15px;cursor:pointer}button:hover{border-color:var(--gold)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#14150f;background:var(--gold);border-color:var(--gold);font-weight:600}.danger{color:var(--red)}header{height:76px;border-bottom:1px solid #252722;display:flex;align-items:center;padding:0 34px;gap:35px}.brand{font-size:27px;font-weight:200;letter-spacing:-2px;color:var(--gold)}.brand span{font-size:23px}nav{display:flex;gap:20px;font-size:12px;color:var(--muted)}nav i{font-style:normal;color:#55594f}.current{color:var(--gold)}#who{margin-left:auto;color:var(--muted);font-size:12px}main{max-width:1180px;margin:0 auto;padding:76px 30px 72px}#hub{max-width:1100px;padding-top:94px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:600;margin-bottom:23px}h1,h2,h3,p{margin:0}h1{font-family:"Songti SC","STSong",serif;font-size:49px;line-height:1.5;font-weight:500;letter-spacing:3px}.intro{color:var(--muted);font-size:14px;line-height:2;margin-top:20px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:57px}.entry{border:1px solid var(--line);background:linear-gradient(130deg,#1e2620,#151715 65%);padding:30px 34px 0;border-radius:10px;display:block;transition:border-color .2s,transform .2s}.evaluate-entry{background:linear-gradient(130deg,#29271d,#171815 65%)}.entry:hover{border-color:#8b805c;transform:translateY(-3px)}.entry-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;color:var(--muted)}.entry-top span:last-child{font-size:18px;color:var(--gold)}.entry-icon{font-size:45px;color:var(--gold);margin:25px 0 11px;line-height:1.5}.constellation{font-size:48px}.entry h2{font:500 28px/1.6 "Songti SC",serif;letter-spacing:2px}.entry p{color:var(--muted);font-size:13px;line-height:2;margin:15px 0 33px}.entry-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0;color:var(--gold);font-size:12px}.quiet{color:var(--muted);font-size:11px;margin-top:22px;line-height:1.9}.center-heading,.project-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.center-heading h1{font-size:38px}.back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:28px}.beta{font:11px/1.8 sans-serif;color:var(--gold);border:1px solid #665d41;padding:3px 7px;border-radius:4px;letter-spacing:1px;margin-left:16px;vertical-align:middle}.connection{margin:34px 0 22px;display:flex;gap:15px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:7px;background:#181a16}.connection p{font-size:12px;color:var(--muted)}.connection button{margin-left:auto;white-space:nowrap;font-size:12px}.status-dot{height:7px;width:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.connection.ready .status-dot{background:var(--green)}.connection strong{font-size:13px;font-weight:500}.team-strip{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;border-bottom:1px solid var(--line);padding:26px 0 34px;gap:35px}.team-strip span:first-child{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.team-strip h3{font-size:16px;font-weight:500;margin:7px 0}.team-strip p{font-size:11px;color:var(--muted)}.team-roles{display:flex;gap:9px;flex-wrap:wrap}.team-roles span,.team-roles span:first-child{font-size:11px;letter-spacing:0;border:1px solid var(--line);color:var(--muted);padding:7px 11px;border-radius:5px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:35px 0 22px}.section-head h2{font-size:19px;font-weight:500;letter-spacing:1px}.section-head small{font:11px sans-serif;color:var(--muted);margin-left:10px}.section-head button{font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:24px;cursor:pointer;min-height:190px}.project-card:hover{border-color:var(--gold)}.project-card h3{font:500 23px/1.5 "Songti SC",serif;margin:17px 0}.project-card small{color:var(--muted);font-size:11px}.pill{font-size:10px;color:var(--gold);border:1px solid #504c3a;padding:2px 6px;border-radius:4px}.empty{padding:45px 22px;color:var(--muted);text-align:center;grid-column:1/-1;border:1px dashed var(--line);border-radius:7px;font-size:13px}.method{margin-top:35px;color:var(--muted);font-size:12px}.method summary{cursor:pointer;padding:15px 0}.method p{line-height:2.1}.flow{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.flow span{padding:6px 10px;border:1px solid var(--line);border-radius:4px}.project-heading{margin:15px 0 25px}.project-heading h1{font-size:35px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:350px}.actions button{font-size:11px}.notice{padding:16px 20px;border:1px solid var(--line);background:var(--panel);font-size:12px;color:var(--gold);border-radius:6px}.progress{height:3px;background:#262a23;margin:22px 0 30px}.progress>div{background:var(--gold);height:100%;transition:width .3s}.project-layout{display:grid;grid-template-columns:255px 1fr;gap:35px}aside{border-right:1px solid var(--line);padding-right:22px}aside h3{font-size:12px;font-weight:500;margin-bottom:17px}#tasks{padding-left:17px;font-size:11px;color:var(--muted)}#tasks li{padding:6px 0}#tasks .completed{color:var(--green)}#tasks .failed,#tasks .needs_review{color:var(--red)}#tasks .running,#tasks .submitting{color:var(--gold)}aside details{margin-top:25px;font-size:12px}#sourceFiles button{width:100%;text-align:left;margin-top:8px;font-size:10px;word-break:break-all}.report-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.report-tabs button{font-size:11px;padding:6px 10px}.report-tabs .active{border-color:var(--gold);color:var(--gold);background:#29271e}article{min-width:0;font-size:13px}article h2{font:500 27px/1.6 "Songti SC",serif;margin-bottom:23px}article h3{font-size:16px;margin:30px 0 12px;color:var(--gold);font-weight:500}article p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;color:#c0c4b8}article .report-summary{font-size:15px;color:var(--text);padding-bottom:23px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto;max-width:100%;margin:14px 0}table{border-collapse:collapse;width:100%;font-size:11px;min-width:400px}th,td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top;white-space:pre-wrap}th{background:#20231d;color:var(--gold);font-weight:500}.evidence{border:1px solid var(--line);border-radius:6px;padding:17px;margin:12px 0}.evidence blockquote{margin:12px 0;border-left:2px solid var(--gold);padding-left:14px;color:var(--text)}.evidence button{font-size:10px;padding:3px 8px;max-width:100%;word-break:break-all}.source-link{display:block;border-bottom:1px solid var(--line);padding:12px 0;color:var(--gold);font-size:12px;overflow-wrap:anywhere}dialog{color:var(--text);background:#191c17;border:1px solid #414637;border-radius:10px;padding:32px;width:min(690px,calc(100vw - 30px));max-height:88vh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px;gap:15px}.dialog-head h2{font:500 25px/1.5 "Songti SC",serif}.dialog-head .eyebrow{margin-bottom:9px}.close{padding:0;border:0;font:25px/1.1 sans-serif;color:var(--muted)}label{display:block;font-size:12px;color:#b7bcae;margin:16px 0}input:not([type=checkbox],[type=file]),select,textarea{display:block;color:var(--text);width:100%;background:#10130f;border:1px solid #363c30;border-radius:5px;padding:10px 12px;margin-top:7px}textarea{resize:vertical}.optional{font-size:10px;color:var(--muted);margin-left:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row label{margin:0}.dropzone{text-align:center;padding:25px 15px;border:1px dashed #5d634d;border-radius:7px;cursor:pointer}.dropzone strong,.dropzone span{display:block}.dropzone strong{font-size:13px;margin:4px 0}.dropzone span{font-size:10px;color:var(--muted)}.dropzone .upload-symbol{font:28px sans-serif;color:var(--gold)}.dropzone input{display:block;width:100%;font-size:11px;margin-top:12px}.dropzone.drag{background:#2b3022}.check{display:flex;align-items:start;gap:9px;font-size:11px}.check input{margin-top:5px;accent-color:var(--gold)}.form-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:24px}.form-bottom>span{color:var(--gold);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.form-bottom button{flex-shrink:0}#uploadFiles{max-height:240px;overflow:auto}.file-item{padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.file-item .warning{color:var(--gold);font-size:10px}.file-item button{font-size:10px;padding:2px 8px;margin-left:10px}#settingsDialog p{color:var(--muted);font-size:12px;margin:12px 0}#settingsDialog a{color:var(--gold)}.source-content p{white-space:pre-wrap;color:#bfc7b5;margin:15px 0;font-size:13px}.source-content .highlight{background:#393422;padding:14px;border-left:2px solid var(--gold)}.source-content small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;max-width:90vw;color:var(--text);background:#353b2d;border:1px solid #5b644c;border-radius:6px;padding:12px 20px;font-size:12px}footer{border-top:1px solid #252822;padding:24px 34px;color:#666d5e;font-size:11px;display:flex;justify-content:space-between}footer span{font-size:9px;letter-spacing:2px}[hidden]{display:none!important}@media(max-width:800px){header{height:65px;padding:0 19px;gap:24px}main,#hub{padding:45px 21px}h1{font-size:38px}.entry-grid{margin-top:35px;gap:15px}.entry{padding:22px 22px 0}.entry h2{font-size:23px}.entry p{font-size:12px}.center-heading h1{font-size:29px;letter-spacing:1px}.project-grid{grid-template-columns:1fr 1fr}.team-strip{grid-template-columns:1fr;gap:15px}.project-heading{display:block}.actions{max-width:100%;justify-content:flex-start;margin-top:20px}.project-layout{grid-template-columns:1fr}aside{border:0;border-bottom:1px solid var(--line);padding:0 0 20px}#tasks{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.project-heading h1{font-size:30px}}@media(max-width:520px){.entry-grid,.project-grid{grid-template-columns:1fr}.entry-icon{margin:13px 0 5px}.entry p{margin-bottom:20px}.center-heading{display:block}.center-heading>button{margin-top:25px}.beta{margin-left:9px}.connection{padding:15px 13px;gap:10px;align-items:start}.connection button{font-size:10px;padding:5px 9px}.connection p{font-size:10px}.form-row{grid-template-columns:1fr;gap:15px}dialog{padding:23px}.form-bottom{display:block}.form-bottom button{margin-top:16px;width:100%}#tasks{grid-template-columns:1fr}.intro{font-size:12px}nav{gap:12px}.brand{font-size:24px}}
.review-discussion{margin:38px 0 58px;padding-bottom:40px;border-bottom:1px solid var(--line)}.meeting-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.meeting-heading .eyebrow{margin-bottom:12px}.meeting-heading h2{font:500 33px/1.5 "Songti SC",serif;letter-spacing:1px}.meeting-heading p{color:var(--muted);margin-top:9px}.meeting-heading>button{font-size:11px;white-space:nowrap}.meeting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meeting-metric{padding:24px 22px;background:#1c2019;border:1px solid #394132;border-radius:8px}.meeting-metric>span{font-size:11px;color:var(--muted)}.meeting-metric strong{display:block;font:500 24px/1.6 "Songti SC",serif;color:var(--gold);margin:10px 0}.meeting-metric p,.meeting-problem p{font-size:12px;line-height:1.95;color:#bec4b6}.meeting-problem{margin:20px 0 35px;border-left:2px solid var(--gold);background:#181b16;padding:22px 25px}.meeting-problem h3{font-size:16px;font-weight:500;margin-bottom:10px}.meeting-risk-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.meeting-risk-pair h4{font-size:12px;color:var(--gold);margin:0 0 6px}.meeting-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 16px}.meeting-section-title h3,.meeting-conditions>h3,.meeting-timeline>h3,.meeting-next>h3{font:500 24px/1.6 "Songti SC",serif}.meeting-section-title>span{font-size:11px;color:var(--muted)}.meeting-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.meeting-nav button{font-size:12px;padding:7px 13px}.meeting-disclosure{color:var(--muted);font-size:11px;line-height:1.9;margin:16px 0 22px;overflow-wrap:anywhere}.meeting-speakers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.speaker-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scroll-margin-top:24px}.speaker-chief{grid-column:1/-1;background:linear-gradient(120deg,#23271d,#171a16 75%);border-color:#51543d}.speaker-heading{display:flex;gap:13px;align-items:center}.speaker-index{font:11px ui-monospace,monospace;color:var(--gold);border:1px solid #5d5941;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.speaker-heading h3{margin:0;color:var(--text);font-size:16px;font-weight:500}.speaker-heading p{margin:3px 0 0!important;color:var(--muted)!important;font-size:10px;line-height:1.7}.speaker-card>h4{font:500 23px/1.6 "Songti SC",serif;color:var(--gold);margin:23px 0 13px}.speaker-card .speaker-opening{font-size:14px;color:var(--text);line-height:2}.speaker-card dl{margin:23px 0 0}.speaker-card dl>div{margin:17px 0}.speaker-card dt{font-size:11px;color:var(--gold);margin-bottom:5px}.speaker-card dd{font-size:12px;color:#bbc2b3;line-height:1.95;margin:0}.speaker-card .speaker-bottom{border-top:1px solid var(--line);padding-top:17px;margin-top:21px;font-size:11px;color:var(--green);line-height:1.9}.speaker-card>button{font-size:10px;margin-top:17px;max-width:100%;text-align:left}.meeting-conditions,.meeting-timeline,.meeting-next{margin-top:38px}.meeting-conditions>div{margin-top:16px;padding:20px 23px;border:1px solid var(--line);border-radius:6px}.meeting-conditions h4{font-size:14px;font-weight:500;margin:0 0 9px}.meeting-conditions p,.meeting-timeline p,.meeting-next p{font-size:12px;color:#bdc5b5;line-height:1.95}.meeting-conditions .meeting-resolution{color:var(--gold);margin-top:8px}.meeting-timeline>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.meeting-timeline>div>div{border-top:1px solid #5a614e;padding-top:16px}.meeting-timeline h4{color:var(--muted);font-size:11px;margin:0 0 10px;font-weight:400}.meeting-timeline strong{font:500 21px/1.6 "Songti SC",serif;color:var(--text)}.meeting-timeline p{margin-top:8px}.meeting-next ol{list-style:none;margin:16px 0 0;padding:0}.meeting-next li{display:flex;gap:19px;border-top:1px solid var(--line);padding:24px 0}.meeting-step{font:19px/1.6 ui-monospace,monospace;color:var(--gold)}.meeting-next h4{font-size:16px;font-weight:500;margin:0 0 5px}.meeting-next .meeting-owner{color:var(--gold);font-size:11px;margin-bottom:9px}.meeting-next .meeting-acceptance{color:var(--muted);margin-top:10px}.full-report-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.full-report-heading>h2{font:500 21px/1.6 "Songti SC",serif}.full-report-heading button{font-size:10px}.report-tabs{scroll-margin-top:24px}@media(max-width:800px){.meeting-heading{align-items:flex-start}.meeting-heading h2{font-size:28px}.meeting-metrics{grid-template-columns:1fr}.meeting-metric{padding:19px 22px}.meeting-metric strong{margin:5px 0;font-size:26px}.meeting-speakers,.meeting-timeline>div{grid-template-columns:1fr}.speaker-chief{grid-column:auto}.meeting-timeline>div{gap:23px}.meeting-risk-pair{gap:17px}.full-report-heading{flex-wrap:wrap}}@media(max-width:520px){.meeting-heading{display:block}.meeting-heading>button{margin-top:16px}.meeting-risk-pair{grid-template-columns:1fr}.meeting-section-title{display:block}.meeting-section-title>span{display:block;margin-top:6px}.meeting-nav{gap:6px}.meeting-nav button{font-size:11px}.speaker-card{padding:22px}.meeting-problem{padding:20px}.meeting-heading h2{font-size:27px}}@media print{body{background:white;color:#111}header,footer,#project>.back,.project-heading,.notice,.progress,.project-layout,.meeting-nav,.meeting-heading>button,.speaker-card>button{display:none!important}#project{padding:0;max-width:none}.review-discussion{display:block!important;margin:0;border:0}.review-discussion *{color:#111!important;background:transparent!important}.meeting-metrics{grid-template-columns:repeat(3,1fr)}.meeting-speakers{display:block}.speaker-card{break-inside:avoid;border:1px solid #999;margin:18px 0}.meeting-disclosure{font-size:10px}.meeting-heading h2{font-size:28px}.meeting-problem{border:1px solid #999}.meeting-timeline>div{grid-template-columns:repeat(3,1fr)}}

.project-layout>.reports{min-width:0;max-width:100%}.project-layout>aside{min-width:0}
