@charset "UTF-8";
:root{--paper:#f4f1ea;--white:#fffefb;--ink:#243a32;--ink-soft:#53645b;--line:#deddd3;--faint:#e9e8df;--accent:#b95835;--accent-soft:#f5e6db;--muted:#7d8276;--serif:"Source Han Serif SC","Noto Serif SC","宋体",serif;--sans:"Source Han Sans SC","Microsoft YaHei","PingFang SC",sans-serif}
*{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{outline-offset:4px}button{cursor:pointer;transition:background .16s,border-color .16s,color .16s}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:5px;padding:10px 12px;min-height:42px}textarea{resize:vertical;line-height:1.8}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid #b9583525}label{display:block;color:var(--ink-soft);font-size:13px;font-weight:500}label>input,label>textarea,label>select{display:block;margin-top:7px}button.primary,a.primary{background:var(--ink);border:1px solid var(--ink);color:var(--white);padding:10px 20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:15px}.primary:hover{background:#345046}.secondary{background:var(--white);border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:9px 16px}.secondary:hover{border-color:var(--ink-soft);background:#efefe7}.quiet{border:0;background:none;padding:4px 0;color:inherit;font-size:12px}.text-button{border:0;background:none;color:var(--accent);padding:5px 0;text-align:left}.danger{color:#9e3a31!important}.full{width:100%}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--accent);font-weight:700;text-transform:uppercase;margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font:11px/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.wordmark{display:flex;gap:12px;align-items:center;font:23px/1 var(--serif);font-weight:700}.wordmark>span{font:17px/1.4 var(--sans);letter-spacing:.08em}.wordmark small{display:block;font-size:10px;letter-spacing:.12em;font-weight:400;opacity:.52;margin-top:4px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.12fr 1fr}.login-story{padding:44px 8vw;background:#ebe9dc;position:relative;overflow:hidden;min-height:760px}.login-intro{margin-top:84px;position:relative}.login-intro h1{font:44px/1.5 var(--serif);letter-spacing:.02em;margin:18px 0}.intro-note{color:var(--ink-soft);font-size:15px;line-height:1.9}.login-bottom{position:absolute;bottom:30px;font-size:11px;color:var(--muted)}.paper-stack{position:relative;width:310px;height:185px;margin:42px 0 20px}.paper-back{position:absolute;inset:8px 12px -8px -8px;background:#d6dacd;transform:rotate(-7deg)}.paper-front{position:relative;height:100%;background:var(--white);border:1px solid #d7d9cc;padding:21px 24px;transform:rotate(2deg);box-shadow:0 15px 35px #243a3210}.paper-front span{font-family:var(--serif);font-size:15px}.paper-front strong{position:absolute;right:22px;top:12px;font:52px var(--serif);color:#bdc6b3}.paper-front i{display:block;height:1px;background:var(--line);width:86%;margin-top:21px}.paper-front i:nth-last-of-type(1){width:60%}.paper-front small{display:block;font-size:9px;margin-top:17px;color:var(--muted)}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-card{width:340px}.login-card h2{font:30px/1.4 var(--serif);margin:5px 0 12px}.login-card form{margin:34px 0 25px}.login-card label{margin-bottom:20px}.login-card .primary{margin-top:9px}.alert{padding:13px 16px;border:1px solid var(--line);border-radius:5px;background:#edeedf;margin:15px 0;font-size:13px}.error{background:#f7e9e3;border-color:#e5c4b4;color:#923c2f}.error-page{padding:12vh 10vw}.error-page h1{font:28px/1.6 var(--serif);margin:30px 0}.app-shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#e5e8db;padding:32px 22px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .wordmark{margin:0 0 38px;font-size:31px;color:#f5f2e7}.project-control{margin-bottom:25px}.side-label{font-size:10px;letter-spacing:.14em;color:#aeb8a6;margin-bottom:9px}.project-control select{background:#34483e;color:#f2f0e5;border-color:#506052;font-size:12px;min-height:40px;padding:8px}.side-button{width:100%;text-align:left;border:0;background:none;color:#abb9a8;font-size:11px;padding:10px 3px}nav{display:grid;gap:4px}nav button{border:0;text-align:left;background:none;color:#c0cbbb;border-radius:4px;padding:11px 12px;font-size:12px;display:flex;gap:12px;align-items:center}nav button span{font-size:9px;color:#92a18f;font-family:Consolas,monospace}nav button.active{background:#f1f0e4;color:var(--ink);font-weight:700}nav button.active span{color:var(--accent)}nav button:hover:not(.active){background:#ffffff0a}.sidebar-end{margin-top:auto;padding-top:28px;font-size:11px;display:flex;justify-content:space-between;align-items:center;color:#aeb8a6}.sidebar-end form{margin:0}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);font-size:11px;background:#f8f6ef}.breadcrumb{color:var(--muted)}.topbar strong{font-weight:500}.top-actions{display:flex;align-items:center;gap:14px}.save-state{color:var(--muted);font-size:10px}.icon-button{background:none;border:1px solid var(--line);width:31px;height:31px;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;font-size:19px;color:var(--ink-soft);padding:0}.icon-button:hover{border-color:var(--ink-soft);background:var(--white)}#main-content{padding:34px 38px 46px;flex:1;min-width:0}.page-title{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:28px}.page-title h1{font:32px/1.4 var(--serif);margin:0 0 8px;letter-spacing:.02em}.page-title p{margin:0;font-size:12px;color:var(--muted);max-width:680px}.page-title .eyebrow{font-size:10px;margin-bottom:8px}.title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.workspace-footer{border-top:1px solid var(--line);padding:16px 38px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:15px}.empty-state{padding:75px 25px;text-align:center;border:1px dashed #c7ccb9;border-radius:7px;background:#ffffff38}.empty-state h1,.empty-state h2{font:28px/1.5 var(--serif);margin:10px 0}.empty-state p{max-width:550px;margin:15px auto 25px;color:var(--muted);font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.project-card{background:var(--white);border:1px solid var(--line);padding:25px;text-align:left;border-radius:5px;min-height:180px;color:var(--ink)}.project-card:hover{border-color:#9baa8e;box-shadow:0 6px 15px #243a3208}.project-card h2{font:22px var(--serif);margin:17px 0 25px}.project-card .card-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.hero-note{background:#e7e9dd;border:1px solid #d3dac8;padding:26px 30px;border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:30px;margin-bottom:23px}.hero-note h2{font:25px/1.5 var(--serif);margin:0 0 10px}.hero-note p{font-size:12px;color:var(--ink-soft);max-width:650px;margin:0}.phase-mark{font:72px/1 var(--serif);color:#99a58b;align-self:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 27px}.stat{padding:18px 22px;background:var(--white);border:1px solid var(--line);border-radius:5px}.stat b{font:30px/1.3 var(--serif);display:block;margin:8px 0}.stat span{color:var(--muted);font-size:11px}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.panel{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:24px}.panel h2,.section-heading{font:19px/1.5 var(--serif);margin:0 0 17px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-top h2{margin:0}.panel-top{margin-bottom:20px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--faint);padding:14px 0;font-size:12px}.list-row:first-child{border-top:0}.list-row strong{display:block;font-weight:500}.list-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.badge{display:inline-flex;font-size:10px;font-weight:400;padding:3px 8px;border:1px solid var(--line);border-radius:3px;color:var(--ink-soft);white-space:nowrap;background:#f9f8f2}.badge.warm{color:#9b5536;background:#fbefe4;border-color:#ead0b8}.badge.green{color:#4b6547;background:#edf2e6;border-color:#cedbc4}.guide-list{margin:0;padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:2}.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phase-card{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:21px;text-align:left;min-height:160px;display:flex;flex-direction:column}.phase-card:hover{border-color:#839678}.phase-card h2{font:20px var(--serif);margin:13px 0 12px}.phase-card p{font-size:12px;color:var(--muted);margin:0}.phase-card .step-code{font:12px Consolas,monospace;letter-spacing:.05em;color:var(--accent)}.toolbar{display:flex;gap:10px;align-items:center;margin:0 0 18px;flex-wrap:wrap}.toolbar .search{flex:1;min-width:160px}.toolbar input,.toolbar select{width:auto;max-width:300px;min-height:36px;padding:7px 10px;font-size:12px}.toolbar button{font-size:12px;padding:7px 12px}.scope-note{font-size:11px;color:var(--muted);margin:8px 0 18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px;background:var(--white);max-height:65vh}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;min-width:650px}.data-table th{position:sticky;top:0;z-index:2;background:#e9ecdf;text-align:left;font-size:11px;white-space:nowrap;color:var(--ink-soft);font-weight:500;padding:13px 15px;border-bottom:1px solid var(--line);border-right:1px solid #dfe3d5;max-width:230px;min-width:165px;vertical-align:top}.data-table td{border-bottom:1px solid var(--faint);border-right:1px solid var(--faint);padding:0;min-width:165px;max-width:230px;vertical-align:top}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:1;background:#f6f6ed;min-width:200px}.data-table th:first-child{z-index:3;background:#e5e9db}.record-name{display:block;padding:14px 16px;min-height:74px;width:100%;border:0;text-align:left;background:none;color:var(--ink)}.record-name strong{font-weight:500;display:block}.record-name small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.cell{display:block;border:0;border-radius:0;width:100%;height:100%;min-height:74px;max-height:115px;padding:13px 15px;background:none;text-align:left;color:var(--ink-soft);white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere}.cell:hover{background:#f0f1e7}.cell:focus{outline:2px solid var(--accent);outline-offset:-2px}.cell .cell-value{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cell small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.cell .unfilled{color:#a3a594;font-size:11px}.detail-heading{padding:25px 28px;background:var(--white);border:1px solid var(--line);border-radius:5px;margin-bottom:18px}.detail-heading h1{font:29px/1.5 var(--serif);margin:7px 0}.detail-heading .scope-bar{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:14px 0 0}.detail-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.detail-toolbar input{flex:1;max-width:400px;min-height:37px;font-size:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-card{border:1px solid var(--line);background:var(--white);padding:19px 21px;text-align:left;border-radius:5px;color:var(--ink);min-height:145px;display:flex;flex-direction:column}.field-card:hover{border-color:#9da68d}.field-card h3{font-size:13px;font-weight:500;margin:0 0 10px}.field-card .field-preview{color:var(--ink-soft);font-size:12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.field-card .field-footer{margin-top:auto;padding-top:13px;display:flex;gap:6px;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.field-card.wide{grid-column:1/-1}.field-card.wide .field-preview{-webkit-line-clamp:12}.dictionary-list{display:grid;gap:10px}.dictionary-item{border:1px solid var(--line);background:var(--white);padding:18px 21px;border-radius:5px}.dictionary-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:start}.dictionary-item summary strong{font-size:13px;font-weight:500}.dictionary-item summary span{font-size:10px;color:var(--muted)}.dictionary-item .definition{color:var(--ink-soft);font-size:12px;white-space:pre-wrap;margin-top:19px;border-top:1px solid var(--faint);padding-top:17px}.dictionary-item dt{font-weight:500;color:var(--ink);margin-top:12px}.dictionary-item dd{margin:5px 0 0;color:var(--muted)}.checks-note{background:#f5eadb;border:1px solid #e6d6be;padding:17px 22px;color:#7b6240;font-size:12px;border-radius:5px;margin-bottom:20px}.history-item{padding:22px;border:1px solid var(--line);background:var(--white);border-radius:5px;margin-bottom:12px;display:flex;justify-content:space-between;gap:20px}.history-item strong{font-size:13px;font-weight:500}.history-item p{font-size:11px;color:var(--muted);margin:7px 0 0}.history-item button{font-size:12px}.modal-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding:24px 28px 19px;gap:25px}.modal-header h2{font:23px/1.5 var(--serif);margin:0}.modal-header .eyebrow{margin-bottom:5px;font-size:10px}dialog{border:1px solid #cfd3c4;border-radius:8px;padding:0;background:var(--paper);color:var(--ink);width:min(760px,94vw);max-height:90vh;box-shadow:0 25px 100px #1c2e272a}dialog::backdrop{background:#18302660;backdrop-filter:blur(3px)}#modal-body{padding:24px 28px 28px;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .span-2{grid-column:1/-1}.form-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-top:25px;padding-top:19px;border-top:1px solid var(--line);flex-wrap:wrap}.form-actions .left{margin-right:auto}.field-help{font-size:12px;color:var(--ink-soft);margin-bottom:20px;white-space:pre-wrap}.field-help details{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:11px;margin-top:13px}.field-help summary{cursor:pointer}.form-row{margin-bottom:17px}.form-row:last-child{margin-bottom:0}.value-meta{display:flex;gap:15px;margin:16px 0;color:var(--muted);font-size:10px}.check-label{display:flex;gap:9px;align-items:center;font-size:12px;margin:8px 0}.check-label input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--ink)}.choice-list{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:5px;padding:13px 17px;background:var(--white)}.choice-list label{padding:5px 0;line-height:1.7}.notice-line{padding:10px 14px;border-left:2px solid var(--accent);background:#edeadd;color:var(--ink-soft);font-size:11px;margin:15px 0}.entry-item{border:1px solid var(--line);background:var(--white);padding:13px 16px;border-radius:4px;display:flex;justify-content:space-between;gap:15px;margin:8px 0}.entry-item button{font-size:11px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:min(640px,88vw);padding:13px 22px;background:var(--ink);color:var(--white);font-size:12px;border-radius:5px;box-shadow:0 5px 25px #152d2b25;z-index:100}.toast[hidden]{display:none}.toast.error{background:#854535;color:#fff}.definition-blank{padding:25px 0;color:var(--muted);font-size:12px}.diff-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.diff-columns pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:var(--white);padding:15px;border:1px solid var(--line)}.run-card{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:5px;margin-bottom:12px}.run-card .rules{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.busy{opacity:.6;pointer-events:none}.section-space{margin-top:30px}.note-box{padding:18px 22px;background:#ebece1;border:1px solid #dce0d0;border-radius:5px;color:var(--ink-soft);font-size:12px}.record-text{white-space:pre-wrap;line-height:1.9}.pagination-note{font-size:10px;color:var(--muted);margin-top:14px}.login-card .alert{font-size:12px}
@media(min-width:1650px){#main-content{padding-left:60px;padding-right:60px}.topbar{padding-left:60px;padding-right:60px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-card.wide{grid-column:1/-1}}
@media(max-width:1100px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding:27px 16px}.sidebar .wordmark{gap:8px;font-size:24px}.sidebar .wordmark>span{font-size:15px}#main-content{padding:28px 24px}.topbar{padding:0 24px}.stats{gap:9px}.stat{padding:16px}.overview-grid{grid-template-columns:1fr}.page-title{gap:12px}.page-title h1{font-size:28px}.phase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:30px}.login-intro{margin-top:38px}.login-intro h1{font-size:31px}.paper-stack,.login-bottom{display:none}.login-panel{padding:40px 25px}.login-card{width:100%;max-width:390px}.app-shell{display:block}.sidebar{height:auto;position:relative;padding:20px}.sidebar .wordmark{margin-bottom:20px}.project-control{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px}.project-control label{grid-column:1/-1;margin:0}.project-control select{width:100%}.side-button{white-space:nowrap}nav{display:flex;overflow:auto;gap:5px}nav button{white-space:nowrap;padding:8px 12px}nav button span{display:none}.sidebar-end{padding-top:15px;margin-top:5px}.topbar{height:54px;padding:0 20px}.save-state{display:none}#main-content{padding:25px 20px}.workspace-footer{padding:15px 20px;font-size:9px}.workspace-footer span:last-child{display:none}.page-title{display:block;margin-bottom:23px}.title-actions{justify-content:flex-start;margin-top:17px}.stats{grid-template-columns:1fr 1fr}.hero-note{padding:22px;grid-template-columns:1fr}.phase-mark{display:none}.field-grid{grid-template-columns:1fr}.phase-grid{grid-template-columns:1fr 1fr}.phase-card{padding:17px;min-height:155px}.phase-card h2{font-size:18px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:1}.modal-header{padding:20px}#modal-body{padding:20px}.diff-columns{grid-template-columns:1fr}.history-item{display:block}.history-item button{margin-top:12px}.detail-heading{padding:22px}.table-wrap{max-height:70vh}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Excel往返比较：范围与三方差异保持可见。 */
.upload-row {display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin-top:20px}
.upload-row input {flex:1; min-width:220px}
.button-link {display:inline-block; text-decoration:none; padding:13px 18px; border-radius:4px}
.excel-comparison {margin:24px 0; padding:18px 0; border-top:1px solid var(--line)}
.excel-comparison h3 {font-size:17px; margin:0}
.excel-comparison select {max-width:210px}
.excel-diff {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px}
.excel-diff>div {background:#f5f5ee; padding:14px; border-radius:4px; min-width:0}
.excel-diff pre {white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.7}
.sticky-actions {position:sticky; bottom:-25px; padding:16px 0; background:var(--paper); border-top:1px solid var(--line); z-index:1}
@media(max-width:760px) {.excel-diff {grid-template-columns:1fr} .upload-row input {min-width:0; width:100%}}
/* AI协作保留作者方向、资料范围和候选差异。 */
.sidebar{overflow-y:auto}.ai-budget{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;background:#e8ecdf}.ai-budget h2{margin-bottom:8px}.ai-budget p{margin-bottom:0}.ai-budget-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.ai-budget-counts span{display:block;font-size:10px;color:var(--muted)}.ai-budget-counts b{display:block;font-size:17px;font-weight:500;margin-top:8px}.ai-connection-row{padding:18px 0;border-top:1px solid var(--faint);display:flex;gap:20px;justify-content:space-between;align-items:center}.ai-connection-row p{margin:5px 0;overflow-wrap:anywhere}.ai-connection-row .inline-actions{flex-shrink:0}.ai-advanced{margin:18px 0;border-top:1px solid var(--line);padding-top:14px}.ai-advanced summary,.ai-provenance summary{cursor:pointer;font-size:12px;color:var(--ink-soft);margin-bottom:12px}.ai-send-options{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;margin:18px 0}.ai-selection{max-height:235px;margin-top:10px}.ai-selection label{font-weight:400}.ai-task-state h3{font-size:18px;font-weight:500;margin:15px 0}.ai-author-note{padding:24px 28px;background:#e7ebdf;border-left:3px solid #718568;border-radius:3px}.ai-author-note h2{font:22px/1.6 var(--serif);margin:0 0 12px}.ai-author-note details{margin-top:18px}.ai-context-list{margin-top:25px}.ai-context-list .dictionary-item{margin:8px 0}.ai-context-value{border-top:1px solid var(--faint);margin-top:12px;padding-top:12px}.ai-context-value h4{font-size:12px;margin:0 0 7px}.ai-context-value pre{font-size:12px}.ai-candidates{display:grid;gap:22px}.ai-candidate{background:var(--white);border:1px solid var(--line);padding:24px 27px;border-radius:5px}.ai-candidate-top{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.ai-candidate-top strong{font-size:15px;font-weight:500}.ai-candidate .check-label{margin:0}.ai-candidate p{font-size:12px}.ai-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.ai-diff.ai-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-diff>div{background:#f1f2e9;border:1px solid #e3e6da;border-radius:4px;padding:16px;min-width:0}.ai-diff .eyebrow{font-size:10px;margin-bottom:9px}.ai-diff pre,.ai-author-note pre,.ai-provenance pre,.panel pre,#modal-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;margin:8px 0}.ai-notes h4,.ai-alternative h4{font-size:12px;font-weight:500;margin:14px 0 7px}.ai-notes ul,.ai-evidence-list{padding-left:20px;color:var(--ink-soft);font-size:12px}.ai-alternative{padding:13px 17px;background:#efefe5;border-radius:4px;margin:10px 0}.ai-alternative p{margin:6px 0}.ai-context-change{border:1px solid var(--line);padding:15px;margin:12px 0;border-radius:4px}.ai-context-change summary{font-size:12px;cursor:pointer}.ai-review-difference{border-top:1px solid var(--line);padding:18px 0}.ai-review-difference h3{font-size:14px;font-weight:500;margin:0}.ai-main-actions{position:sticky;bottom:0;padding:18px 0;background:var(--paper);z-index:1}.ai-provenance{border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.ai-provenance .ai-diff{font-size:11px}
@media(max-width:1100px){.ai-budget{grid-template-columns:1fr}.ai-diff.ai-three-columns{grid-template-columns:1fr 1fr}.ai-diff.ai-three-columns>div:last-child{grid-column:1/-1}.ai-connection-row{display:block}.ai-connection-row .inline-actions{margin-top:15px}}
@media(max-width:760px){.ai-budget{padding:20px;gap:20px}.ai-budget-counts{gap:10px}.ai-budget-counts b{font-size:14px}.ai-candidate{padding:18px}.ai-candidate-top{display:block}.ai-candidate-top .badge{margin-top:10px}.ai-diff,.ai-diff.ai-three-columns{grid-template-columns:1fr}.ai-author-note{padding:20px}.ai-send-options{grid-template-columns:1fr}.ai-main-actions{position:static}.ai-diff>div{padding:13px}}
.history-restore-item{padding:20px 0;border-top:1px solid var(--line)}.history-restore-item h3{font-size:14px;font-weight:500;margin:0 0 8px}.history-restore-item select{max-width:220px;font-size:12px}.history-restore-item .panel-top{align-items:flex-start}.history-restore-item summary{cursor:pointer;font-size:11px}.history-snapshot-field{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.history-snapshot-field h4{font-size:12px;font-weight:500;margin:0}
@media(max-width:760px){.history-restore-item .panel-top{display:block}.history-restore-item select{margin-top:15px;width:100%;max-width:none}}
.phase-review-status{display:block;color:var(--accent);font-size:11px;margin-top:17px}.phase-card small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.phase-review-heading{padding:20px 25px;background:#e9ecdf;border-left:3px solid #72886d;border-radius:4px}.phase-review-heading pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px}.phase-criteria .list-row{align-items:flex-start}.phase-criteria .list-row>span:first-child{max-width:80%;overflow-wrap:anywhere}.phase-record-picker{margin-top:10px;max-height:35vh}.phase-choice{border-top:1px solid var(--line);padding:17px 0}.phase-choice h3{font-size:14px;font-weight:500;overflow-wrap:anywhere}.phase-choice h4{font-size:12px;font-weight:500}.phase-choice p,.phase-choice pre{font-size:12px;overflow-wrap:anywhere}.phase-risk{padding:17px 0;border-top:1px solid var(--line)}.phase-risk .panel-top{margin-bottom:10px}.phase-risk p{font-size:12px;overflow-wrap:anywhere;margin:0}.phase-risk textarea{margin-top:8px}.phase-review-actions{position:sticky;bottom:0;padding:16px 0;background:var(--paper);z-index:1}.reading-body{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:20px;margin:20px 0;max-height:42vh;overflow:auto}.reading-body pre{font-family:var(--serif)!important;font-size:15px!important;line-height:2!important;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.phase-review-actions{position:static}.phase-criteria .list-row{display:block}.phase-criteria .badge{margin-top:8px}.phase-review-heading{padding:18px}.phase-risk .panel-top{display:block}.phase-risk .badge{margin-top:10px}.reading-body{padding:16px;max-height:38vh}.phase-card small{font-size:10px}}
.timing-node{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.timing-node h3{margin:4px 0 8px}.timing-node p{overflow-wrap:anywhere}.timing-node>div:first-child{min-width:0;flex:1}.timing-node .form-actions{margin:0;flex-shrink:0}.timing-group{padding:16px 0;border-bottom:1px solid var(--line)}.timing-group summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere}@media(max-width:700px){.timing-node{display:block}.timing-node .form-actions{margin-top:14px;justify-content:flex-start}}
