@import url('data:text/css,');
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172d55;background:#f4f6fa;font-synthesis:none;--ink:#172d55;--muted:#63718a;--line:#dce3ef;--blue:#325bdd;--light:#eef2ff;--navy:#132a50;--green:#13745e}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover{border-color:#8da7e8;background:#f5f7fd}button:disabled{cursor:wait;opacity:.55}button.primary{background:var(--blue);border-color:var(--blue);color:white}button.primary:hover{background:#214cce}button.subtle{background:transparent;border-color:transparent}button.danger{color:#a53c4e}a{color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #809ff4;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #cdd7e7;border-radius:7px;color:#23395d;background:white;padding:10px 12px;font-size:15px;line-height:1.45;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #a5bafa;outline-offset:1px}textarea{resize:vertical;min-height:86px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#d8e2f5;padding:28px 17px;display:flex;flex-direction:column;position:fixed;width:238px;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;color:white}.brand-mark{width:36px;height:38px;background:#416ce8;color:white;border-radius:10px;display:grid;place-items:center;font-size:24px;font-weight:700;flex-shrink:0}.brand strong{font-size:23px;letter-spacing:-.6px}.brand span{display:block;font-size:12px;letter-spacing:1.9px;text-transform:uppercase;margin-top:3px;color:#a8bbdf}.nav-label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#8fa5cc;padding:12px 12px}.stage-button{border:0;background:transparent;color:#b9c9e5;width:100%;justify-content:flex-start;text-align:left;font-weight:500;margin:3px 0;padding:13px 11px;gap:10px;border-radius:7px;line-height:1.4}.stage-button:hover{background:#223b62;color:white}.stage-button.active{background:#304f83;color:white;box-shadow:inset 3px 0 #86a7ff}.step-number{width:23px;height:23px;flex-shrink:0;border:1px solid #536b93;border-radius:6px;display:grid;place-items:center;font-size:12px}.stage-button.active .step-number{background:#87a9ff;color:#122b54;border-color:#87a9ff}.nav-bottom{margin-top:auto;padding-top:28px}.nav-bottom button,.nav-bottom a{color:#cbd8ee;background:transparent;border-color:#385078;width:100%;margin-top:8px;text-decoration:none;display:flex;justify-content:center;padding:11px;border-radius:7px;font-size:14px}.sidebar-note{color:#9db2d3;font-size:12px;line-height:1.6;padding:10px}.content{grid-column:2;min-width:0}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-title{font-size:16px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:42vw}.metadata{font-size:12px;color:var(--muted);margin-top:4px}.top-actions{display:flex;gap:8px;align-items:center}.main{padding:30px 32px 60px;max-width:1600px;margin:auto}.breadcrumb{font-size:12px;color:#657696;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:13px}.heading-row{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:24px}h1{font-size:30px;line-height:1.25;letter-spacing:-.9px;margin:0 0 10px;font-weight:650}h2{font-size:18px;margin:0 0 7px;letter-spacing:-.2px}h3{font-size:15px;margin:0 0 8px}p{line-height:1.65;margin:0 0 12px;font-size:15px}.lead{color:var(--muted);max-width:770px;font-size:15px;line-height:1.65}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:23px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 3px #172d5503;margin-bottom:18px;overflow:hidden}.card-head{padding:21px 23px;border-bottom:1px solid #e8edf5;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:22px 23px}.card-head h2{margin:0}.eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#56729a;margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.6}.pill{font-size:12px;font-weight:600;border-radius:5px;padding:5px 8px;background:#eef2fa;color:#4b6083;white-space:nowrap}.pill.blue{background:#eaf0ff;color:#3458b2}.pill.green{background:#e4f4ed;color:#176b54}.pill.red{background:#ffedef;color:#983646}.field{margin-bottom:18px;min-width:0}.field:last-child{margin-bottom:0}.field-label{font-size:14px;font-weight:600;margin-bottom:7px;display:block}.hint{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.object-fields{display:grid;gap:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .field{margin:0}.field-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.field-tools .field-label{margin:0}.field-tools button{font-size:12px;padding:3px 7px}.nested{padding:12px 0 0 14px;border-left:2px solid #e5ebf5;margin-left:3px}.item{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden;background:#fff}.item>summary{list-style:none;padding:13px 14px;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:9px;line-height:1.5}.item>summary:before{content:'›';font-size:19px;color:#8092b0}.item[open]>summary:before{transform:rotate(90deg)}.item[open]>summary{border-bottom:1px solid #e8edf5;background:#f9fbff}.item-content{padding:16px}.item-title{flex:1;word-break:break-word}.empty{border:1px dashed #c6d3e8;border-radius:8px;padding:23px 18px;text-align:center;background:#fbfcff}.empty p{font-size:14px;color:#657899;margin-bottom:12px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-note{padding:13px 15px;border-radius:7px;background:#f1f5fc;color:#486084;font-size:13px;line-height:1.6;margin-bottom:18px}.assistant-panel{position:sticky;top:20px}.assistant-panel .card{border-color:#cbd6ef}.assistant-heading{display:flex;gap:10px;align-items:center}.spark{color:var(--blue);font-size:24px}.assistant-panel .card-head{background:#f6f8ff;padding:18px}.assistant-panel .card-body{padding:18px}.assistant-panel textarea{font-size:14px}.assistant-panel .primary{width:100%}.exchange-steps{display:flex;gap:7px;font-size:12px;margin:14px 0;color:#667a9a}.exchange-steps span{background:#f0f3fa;padding:6px 8px;border-radius:5px;flex:1;text-align:center}.exchange-steps span.current{background:#e9efff;color:#3258bb}.prompt-preview{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;max-height:240px;overflow:auto;background:#f5f7fc;padding:12px;border-radius:7px}.response-area{min-height:155px;font:13px/1.55 ui-monospace,monospace}.assistant-divider{border:0;border-top:1px solid var(--line);margin:18px 0}.suggestion{border:1px solid #c8d7f6;border-radius:8px;padding:16px;margin-bottom:12px;background:#fbfcff}.suggestion h3{font-size:16px}.suggestion p{font-size:14px;color:#61708b}.suggestion-path{font-size:12px;color:#4865a5;word-break:break-all;margin:10px 0 6px}.suggestions-header{margin:26px 0 13px}.continue{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat{background:white;border:1px solid var(--line);padding:20px;border-radius:10px}.stat .value{font-size:27px;font-weight:650;letter-spacing:-.7px;margin:7px 0}.stat .label{font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 13px;text-align:left;border-bottom:1px solid #e7edf5;vertical-align:top}th{font-size:12px;color:#687991;background:#f8faff;font-weight:600}td{line-height:1.5;word-break:break-word}.table-scroll{overflow-x:auto}.issue{display:flex;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #edf0f7;font-size:14px;line-height:1.5}.issue:last-child{border:0}.issue button{padding:4px 8px;font-size:12px}.error-text{color:#a0314b;font-size:13px;line-height:1.6;margin:10px 0;white-space:pre-wrap}.success-text{color:#19765a;font-size:13px;line-height:1.6}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#152e56;color:white;border-radius:9px;box-shadow:0 7px 25px #172d5529;max-width:90vw;font-size:14px;z-index:999}.boot{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.boot .brand-mark{margin-bottom:20px}.loader{width:150px;height:4px;background:#dce5f9;border-radius:4px;overflow:hidden;margin:12px}.loader:after{content:'';display:block;width:50%;height:100%;background:#416ce8;animation:load 1.5s infinite ease-in-out}@keyframes load{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(750px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #07193640}dialog::backdrop{background:#0a1a36a6;backdrop-filter:blur(3px)}.dialog-head{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-body{padding:24px;overflow:auto;max-height:73vh}.dialog-head h2{margin:0}.tabbar{display:flex;gap:7px;margin-bottom:19px;flex-wrap:wrap}.tabbar button.active{background:var(--light);border-color:#a0b5ed;color:var(--blue)}.code{font:13px/1.65 ui-monospace,SFMono-Regular,monospace;background:#f4f7fc;padding:14px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.artifact{border-left:3px solid #93abe0;padding:0 0 0 15px;margin:20px 0}.artifact pre{font:14px/1.7 inherit;white-space:pre-wrap;margin:9px 0}.artifact .metadata{font-size:12px}.label-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mobile-stage{display:none}.wide{grid-column:1/-1}.cost-unknown{color:#916622}.source-link{font-size:12px}.loading-text{color:var(--muted);font-size:14px}.response-controls{margin:10px 0}.badge-count{display:inline-grid;place-items:center;background:#e6edff;border-radius:20px;min-width:23px;height:23px;color:var(--blue);font-size:12px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:12px 0}.check-row input{flex-shrink:0;margin-top:2px}#busy{position:fixed;top:0;left:238px;height:3px;background:#6089f0;z-index:999;animation:loadbar 2s infinite;width:calc(100% - 238px)}@keyframes loadbar{0%,100%{opacity:.4}50%{opacity:1}}@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 400px}}@media(max-width:1120px){.sidebar{width:205px;padding:22px 10px}.layout{grid-template-columns:205px minmax(0,1fr)}.main{padding:25px 22px}.topbar{padding:14px 22px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.card-body{padding:18px}.stage-button{font-size:13px}.top-actions button{font-size:12px;padding:9px}#busy{left:205px;width:calc(100% - 205px)}}@media(max-width:950px){.workspace{grid-template-columns:1fr}.assistant-panel{position:static;grid-row:1}.assistant-panel .card-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.assistant-panel .card-body>div{min-width:0}.stats{gap:8px}.top-actions .save-label{display:none}}@media(max-width:650px){.sidebar{display:none}.layout{display:block}.topbar{height:auto;padding:16px;flex-wrap:wrap}.top-actions{width:100%}.project-title{max-width:90vw}.main{padding:24px 16px}.mobile-stage{display:block;margin-bottom:20px}h1{font-size:26px}.heading-row{display:block}.heading-row>button{margin-top:12px}.assistant-panel .card-body{display:block}.stats{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.card-head,.card-body{padding:17px}.stat{display:flex;align-items:center;justify-content:space-between;padding:13px 17px}.stat .value{margin:0}.continue{align-items:stretch}.continue button{font-size:13px}.dialog-body{padding:17px}#busy{left:0;width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
.checklist-grid{display:grid;grid-template-columns:1fr;gap:8px}.check-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f7}.check-item:last-child{border:0}.check-item .label{flex:1;font-size:14px;line-height:1.5}.check-item select{font-size:12px;width:132px;padding:6px}.thread-history{max-height:240px;overflow:auto;margin:10px 0}.thread-message{font-size:13px;line-height:1.6;padding:10px 12px;border-left:2px solid #b1c3ee;margin:10px 0;background:#f7f9fe;white-space:pre-wrap}.thread-message.author{border-color:#6688dc}.thread-message .role{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#687fa5;margin-bottom:4px}.component-picker{margin-bottom:14px}.component-picker select{font-size:13px}.checklist-card .card-body{padding-top:8px;padding-bottom:8px}.draft-empty{color:#a04452}

/* Dense authoring workspace: visible text, shared row context and paired variants. */
.main{max-width:none;padding:22px 24px 40px}.workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.card-head{padding:14px 16px}.card-body{padding:14px 16px}.field{margin-bottom:12px}.lead,p{font-size:16px}.small,.hint,th,.metadata,.check-item select{font-size:14px}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 18px}.edit-table{table-layout:auto}.edit-table td,.edit-table th{padding:7px 9px}.edit-table input,.edit-table textarea,.edit-table select{font-size:14px;min-width:120px;padding:7px;line-height:1.5}.edit-table textarea{min-height:92px;resize:vertical}.edit-table .field-path{width:22%;min-width:130px;color:#496182;font-size:14px}.dense-editor>.subtle{margin-top:8px}.evidence-table{min-width:1080px;table-layout:fixed}.evidence-table th:first-child{width:180px}.evidence-table th:nth-child(2){width:65px}.evidence-table th:last-child{width:250px}.evidence-table td{min-width:0}.evidence-table input,.evidence-table textarea{width:100%;min-width:0}.evidence-table .edit-table{table-layout:fixed}.evidence-table .field-path{min-width:0;width:40%;overflow-wrap:anywhere}.evidence-table .state-start{border-top:2px solid #aabbd5}.clean-cell{background:#edf8f2}.entangled-cell{background:#fff3e7}.rewrite-cell{background:#edf3ff}.state-label{background:#f5f7fb}.evidence-table th{position:sticky;top:0;z-index:1}.evidence-scroll{max-height:72vh}.evidence-table textarea{min-height:140px}.state-label strong{display:block;margin-bottom:10px}.state-label button{font-size:14px;padding:6px}.assistant-panel{max-height:calc(100vh - 40px);overflow:auto}.form-panel{min-width:0}.dense-editor .table-scroll{max-width:100%}.checklist-card .card-body{padding:8px 16px}
@media(max-width:1450px){.workspace{grid-template-columns:1fr}.assistant-panel{position:static;max-height:none;display:grid;grid-template-columns:2fr 1fr;gap:16px;grid-row:auto}.assistant-panel .card-body{display:block}.assistant-panel .card:first-child{grid-row:span 2}.assistant-panel .card:last-child{grid-column:1/-1}}
@media(max-width:700px){.assistant-panel{display:block}.main{padding:18px 12px}.card-body{padding:12px}.field-grid{grid-template-columns:1fr}.edit-table textarea{min-width:120px}.top-actions{flex-wrap:wrap}}

.participant-table{min-width:920px;table-layout:auto}.participant-table th,.participant-table td{min-width:160px}.participant-table .purpose-cell{min-width:110px;white-space:nowrap}.participant-table textarea{width:100%;min-width:160px;min-height:70px;field-sizing:content;overflow-wrap:anywhere;resize:vertical}.participant-table .participation-cell{min-width:165px;white-space:nowrap}.participation-toggle{display:flex;align-items:center;gap:10px;white-space:nowrap}.participation-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0}.proposed-fields{margin:14px 0;border-top:1px solid var(--line);padding-top:14px}.proposed-fields>.item-content{padding:8px 0}.suggestion>p,.assistant-panel .success-text{white-space:pre-line}
/* Studio workspace: canvas first, contextual assistance and field-linked review. */
:root{--ink:#202c35;--muted:#66727b;--line:#dce2e4;--blue:#246859;--light:#eaf3ef;background:#f5f6f4;color:var(--ink)}
.studio-top{display:flex;align-items:center;gap:24px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line)}.studio-brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.studio-brand b{font-size:25px;letter-spacing:-1px}.studio-brand span{font-size:13px;color:var(--muted)}.project-identity{flex:1;min-width:0;display:flex;flex-direction:column}.project-identity strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav{display:flex;gap:8px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line)}.workspace-nav button{min-width:160px;justify-content:flex-start;border:0;background:transparent;color:var(--muted)}.workspace-nav button.active{background:#e7f1ec;color:#1d5749}.workspace-number{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:22px;height:22px;font-size:12px}.studio-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;max-width:2100px;margin:auto;align-items:start}.studio-canvas{padding:26px 28px;min-width:0}.canvas-heading h1{font-size:27px;letter-spacing:-.7px;margin-bottom:6px}.canvas-heading .lead{font-size:14px;max-width:800px;margin-bottom:20px}.canvas-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.canvas-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;font-size:13px;padding:12px}.canvas-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.review-rail{position:sticky;top:0;border-left:1px solid var(--line);background:#fff;height:100vh;overflow:auto}.rail-tabs{display:flex;position:sticky;top:0;background:white;z-index:4;border-bottom:1px solid var(--line);padding:8px}.rail-tabs button{flex:1;border:0;font-size:13px}.rail-tabs .active{background:var(--light);color:var(--blue)}.rail-content{padding:18px}.rail-content>.compact-assistant>.card{border:0;box-shadow:none}.compact-assistant>.card>.card-head{display:none}.compact-assistant>.card>.card-body{padding:0}.rail-content .primary{width:100%;margin:10px 0}.rail-content .card{border-radius:6px}.rail-content p,.rail-content .small,.rail-content .hint{font-size:13px;line-height:1.55}.rail-content .field-label{margin-top:14px}.rail-content .checklist-grid{grid-template-columns:1fr}.rail-content input,.rail-content textarea,.rail-content select{font-size:13px}.foundation-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.foundation-grid>.card{margin:0}.foundation-grid>.card:nth-child(4),.foundation-grid>.card:nth-child(5){grid-column:1/-1}.card{border-radius:8px;box-shadow:none}.card-head h2{font-size:16px}.card-body{padding:16px}.rule-preview{border-top:1px solid var(--line);padding:12px 0}.rule-preview strong{font-size:13px}.rule-preview p{margin:6px 0}.field-link{display:block;max-width:100%;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;font:12px/1.5 ui-monospace,monospace;border:0;background:transparent;padding:6px 0;color:var(--blue)}.source-document{border-top:1px solid var(--line);padding:18px 0}.source-document:first-child{border-top:0}.source-document>.actions{margin-bottom:14px}.source-document>.field-label{margin-top:12px}.source-document textarea{min-height:110px}.review-round{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.finding{border:1px solid var(--line);border-left:3px solid #94a09d;border-radius:6px;padding:12px;margin:12px 0}.finding.concern{border-left-color:#b85d32}.finding.sound{border-left-color:#43836b}.finding.uncertain{border-left-color:#8c7e42}.finding p{margin:10px 0}.review-concern{outline:2px solid #dca782;outline-offset:2px}.review-sound{outline:1px solid #8bb5a3;outline-offset:2px}.review-uncertain{outline:2px dashed #b4a575;outline-offset:2px}.feedback-marker{font-size:11px;padding:3px 7px;margin:4px 3px;border-radius:4px}.feedback-marker.concern{background:#fff0e5;color:#8a4528}.feedback-marker.sound{background:#e7f3ec;color:#2b654f}.feedback-marker.uncertain{background:#f6f1df;color:#6c602e}.field-focused{box-shadow:0 0 0 4px #91b6de!important;scroll-margin-top:30px}.guideline{padding:14px 0;border-bottom:1px solid var(--line)}.edit-table textarea{field-sizing:content}.participant-table{min-width:780px}.participant-table textarea{min-width:130px}.participant-table th,.participant-table td{min-width:130px}.evidence-table{min-width:1050px}.evidence-scroll{max-height:none}.studio-body .stats{grid-template-columns:repeat(3,1fr)}#busy{left:0;width:100%}.studio-top button.primary:hover,.rail-content button.primary:hover{background:#194f43}button:disabled{cursor:not-allowed}hr{border:0;border-top:1px solid var(--line);margin:20px 0}
@media(min-width:1700px){.studio-body{grid-template-columns:minmax(0,1fr) 380px}.studio-canvas{padding:30px 40px}}
@media(max-width:1150px){.studio-body{grid-template-columns:minmax(0,1fr) 300px}.studio-canvas{padding:22px 18px}.foundation-grid{grid-template-columns:1fr}.foundation-grid>.card{grid-column:auto!important}.studio-top{gap:14px;padding:12px 18px}.studio-brand span{display:none}.workspace-nav{padding:10px 18px}.workspace-nav button{min-width:130px}}
@media(max-width:800px){.studio-body{display:flex;flex-direction:column}.studio-canvas{width:100%;order:1}.review-rail{position:static;height:auto;max-height:none;width:100%;border-left:0;border-top:1px solid var(--line);order:2}.rail-tabs{position:static}.studio-top{flex-wrap:wrap}.studio-top>.actions{width:100%;justify-content:flex-end}.workspace-nav{overflow:auto;gap:2px}.workspace-nav button{min-width:115px;font-size:12px;padding:9px}.studio-body .stats{grid-template-columns:1fr}.canvas-heading h1{font-size:23px}}
.proposal-workspace{background:#fff;border:1px solid #acc5b9;border-radius:8px;margin-bottom:24px;padding:0 16px 14px}.proposal-workspace>.card-head{padding-left:0;padding-right:0}.proposal-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px 0}.proposal-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:flex-start;font-weight:400}.proposal-options button.active{background:#edf5f0;border-color:#5c8d78}.proposal-options .hint{font-size:12px;white-space:pre-line}.proposal-content{max-height:65vh;overflow:auto;padding:2px}.proposal-actions{border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.proposal-workspace .item-content{padding:0}
.review-round>summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6;margin-bottom:10px}.review-round[open]>summary{color:var(--blue)}
.workflow-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin-bottom:18px;background:#eaf2ef;border-radius:7px}.workflow-guide p{font-size:14px;line-height:1.5;margin:0;max-width:620px}.workflow-guide .actions{flex-shrink:0}.rail-content input,.rail-content textarea,.rail-content select,.rail-content button,.rail-content p,.rail-content .small,.rail-content .field-label{font-size:14px}.rail-content .hint{font-size:12px}.canvas-tabs button,.workspace-nav button{font-size:14px}.source-document .pill{white-space:normal}.field-link{font-size:13px}.feedback-marker{font-size:12px}@media(max-width:1300px){.workflow-guide{align-items:flex-start;flex-direction:column}.workflow-guide .actions{flex-shrink:1}}@media(max-width:800px){.rail-tabs{position:sticky;top:0}.workflow-guide .actions{gap:4px}}

/* Focused review: details on demand, actions at the concern. */
.compact-finding {padding:14px;margin:10px 0;border:1px solid var(--border,#dce3e8);border-radius:10px;background:#fff}
.finding-preview {font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0}
.feedback-marker {font-size:14px;margin:4px 6px 4px 0}
.rail-tabs button {white-space:nowrap;font-size:14px}
dialog p {line-height:1.6;overflow-wrap:anywhere}

.facts-table {table-layout:fixed;min-width:1000px}
.facts-table th:first-child {width:16%}
.facts-table th:nth-child(2),.facts-table th:nth-child(3),.facts-table th:last-child {width:28%}
.facts-table td:nth-child(2),.facts-table th:nth-child(2) {background:#eaf3ff}
.facts-table td:nth-child(3),.facts-table th:nth-child(3) {background:#f1edff}
.facts-table td:nth-child(4),.facts-table th:nth-child(4) {background:#e7f5ef}
.evidence-table textarea {min-height:120px;field-sizing:fixed;resize:vertical}
.evidence-table th {white-space:normal;overflow-wrap:normal}
.field-grid > .field .feedback-marker {display:flex;width:max-content;max-width:100%;justify-self:start}
.workflow-guide .actions {flex-wrap:wrap}
.workflow-guide select {width:auto;max-width:260px}
.canvas-tabs {flex-wrap:wrap;overflow:visible;gap:2px}
.canvas-tabs button {padding:9px 10px}
.feedback-marker {width:auto;max-width:100%;align-self:start;justify-self:start;white-space:normal;line-height:1.4}

.grouped-section {border:1px solid #dce3ef;border-radius:8px;padding:16px;margin:12px 0;background:#f8fafc}
.grouped-section h3 {font-size:16px;margin-bottom:12px}
.mode-options {display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.mode-options .check-row {padding:12px;border:1px solid #cdd7e7;border-radius:8px;background:#eef3ff;font-size:14px}
