/* Local shell; the optional pond module owns only qp-scene-* classes. */
:root{--ink:#233b3b;--muted:#647777;--teal:#245f58;--teal-dark:#194b46;--paper:#fffefb;--line:#dce4df;--gold:#d9b575;--amber:#895b1a;font:15px/1.55 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#eaf0ea;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}*:focus-visible{outline:3px solid #b47b26}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--teal);color:#fff;border:1px solid transparent;border-radius:10px;padding:11px 17px;cursor:pointer;text-decoration:none;font-weight:600;line-height:1.35}button:hover,.button:hover{background:var(--teal-dark)}button:disabled{opacity:.6;cursor:wait}.secondary{background:#fff;color:var(--teal);border-color:#b7cbc1}.secondary:hover{background:#edf4ed;color:var(--teal-dark)}.quiet{background:transparent;border:1px solid #54716b;color:#e4eae4}.quiet:hover{background:#324f49}.skip-link{position:fixed;left:12px;top:-100px;z-index:20;background:#fff;padding:10px}.skip-link:focus{top:10px}.qp-scene-root{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 0%,#d9cfb947,transparent 55%),linear-gradient(155deg,#e6eee7,#f3f3e8 55%,#dbe7df)}
.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;background:linear-gradient(160deg,#233f3d,#162d31);padding:31px 21px 22px;color:#dbe5de;display:flex;flex-direction:column;box-shadow:4px 0 22px #203f2e08}.brand{color:#fff;text-decoration:none;display:flex;gap:11px;align-items:center;letter-spacing:-.5px;font-size:25px;font-weight:650}.brand-symbol{width:38px;height:42px;display:grid;place-items:center;border:1px solid #ddc59299;border-radius:14px 14px 17px 17px;color:#e8ca8e;font:italic 32px Georgia,serif}.brand small{display:block;font:10px/1.7 'Segoe UI',sans-serif;letter-spacing:.15px;color:#aebfb5;margin-top:3px}.nav-caption{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:1.3px;color:#9ab3a5;margin:42px 10px 15px}nav a{display:flex;gap:11px;color:#cadbd1;padding:12px 11px;margin:6px -3px;border-radius:9px;text-decoration:none;font-size:13px}nav a:hover,nav a[aria-current=page]{background:#ffffff10;color:#fff}nav a[aria-current=page]{box-shadow:inset 3px 0 #d3bf88}.sidebar-bottom{margin-top:auto;padding-top:26px}.account{display:flex;align-items:center;gap:9px;font-size:12px;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#4b6860;color:#e3d3ab}.account small{display:block;color:#a0b5ac;font-size:10px}.sidebar-bottom form{margin-top:18px}.sidebar-bottom button{font-size:12px;width:100%;padding:9px}.main-shell{min-width:0}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 32px;border-bottom:1px solid #d0dbd2;background:#ffffff42}.topbar-label{font-size:12px;letter-spacing:.25px;color:#63756d}.help-button{font-size:12px;background:transparent;color:var(--ink);padding:6px 0;font-weight:500}.help-button:hover{background:transparent;color:var(--teal)}.help-button span{width:24px;height:24px;border:1px solid #9aafa2;border-radius:50%;display:grid;place-items:center}.app-footer{padding:20px 32px 30px;font-size:11px;color:#6d7c72}main{padding:26px 32px;max-width:1600px;margin:0 auto;min-width:0}.breadcrumb{font-size:11px;display:flex;flex-wrap:wrap;gap:9px;color:#78877b;margin-bottom:23px}.breadcrumb a{text-decoration:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading h1{font:600 27px/1.24 'Segoe UI',sans-serif;letter-spacing:-.65px;margin:0 0 8px}.page-heading .button{white-space:nowrap;font-size:12px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:1.8px;color:#678475;margin:0 0 7px}.muted,small{color:var(--muted)}.page-heading .muted{margin:0;font-size:12px}.status-line{display:flex;flex-wrap:wrap;gap:19px;align-items:center;font-size:11px;color:#6e7d72;margin-bottom:15px}.badge{display:inline-block;padding:4px 9px;border-radius:6px;background:#eef1ed;font-size:11px;color:#53665a;line-height:1.5}.badge.success{background:#e2eee2;color:#386342}.badge.warning{background:#fff1d6;color:#865b20}.notice{border:1px solid #eadfc2;background:#fbf4e4;color:#675230;padding:15px 18px;border-radius:9px;line-height:1.6;margin:17px 0;overflow-wrap:anywhere}.notice.compact{font-size:12px;padding:10px 13px;margin:11px 0 20px}.notice.error,.errorlist{color:#9b3333}.notice.error{background:#fff0eb;border-color:#e8b4a5}.notice.success{background:#edf5e9;border-color:#cfdfcb;color:#355c38}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:19px;align-items:stretch}.panel{min-width:0;background:#f7f9f5;border:1px solid #dce4d9;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1e3b2a04}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #e1e7dc;background:#f9fbf7}.panel-heading h2{font-size:14px;margin:0;font-weight:650}.small-label{font-size:10px;color:#6f8174;white-space:nowrap}.source-scroll,.remarks-scroll{max-height:calc(100dvh - 330px);min-height:440px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c1cec2 transparent;scroll-padding:20px}.source-scroll{padding:18px;background:#e9eee6}.document-caption{display:flex;gap:12px;justify-content:space-between;align-items:start;font-size:10px;color:#617563;margin-bottom:13px;overflow-wrap:anywhere}.document-caption a{white-space:nowrap}.source-page{background:var(--paper);box-shadow:0 2px 7px #2945360d;border:1px solid #e1e4d9;padding:25px 27px 34px;margin-bottom:14px;border-radius:3px}.source-page.is-selected{outline:2px solid #b9c9a0;outline-offset:-2px}.page-label{font:10px/1.4 'Segoe UI',sans-serif;display:flex;gap:14px;justify-content:space-between;color:#8a927e;border-bottom:1px solid #ebeadf;padding-bottom:17px;margin-bottom:21px}.contract-text{font:14px/1.83 Georgia,'Times New Roman',serif;color:#353c32;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.remarks-scroll{padding:15px}.remark-card{background:#fffefb;border:1px solid #dce5da;border-radius:11px;padding:19px;margin-bottom:16px;transition:box-shadow .15s}.remark-card.is-selected{border-color:#77958b;box-shadow:0 0 0 2px #77958b22}.remark-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}.remark-number{font:12px Georgia,serif;color:#b8ac8c}.clause-label{margin-left:auto;color:#687c70;font-size:11px}.remark-card h3{font-size:15px;line-height:1.45;margin:8px 0 10px;font-weight:600}.remark-interpretation{font-size:12px;color:#687467;line-height:1.65;margin:0 0 12px}.source-jump{background:#edf3e9;color:#42674b;border:1px solid #dfe9d9;font-size:10px;padding:6px 8px;font-weight:500;max-width:100%;overflow-wrap:anywhere;text-align:left;justify-content:start}.source-jump:hover{background:#dce9d6;color:#254d36}.edition{border-left:2px solid #dce4d7;padding:0 0 0 12px;margin-top:22px}.edition h4{text-transform:uppercase;font-size:9px;letter-spacing:1px;margin:0 0 9px;color:#6a7f6d}.edition pre{font:12px/1.7 'Segoe UI',Arial,sans-serif;color:#4d5a4d}.edition p{font-size:11px;color:#687766}.proposed-edition{border-left-color:#8faf99}.proposed-edition h4{color:#35684e}.revision-author{font-size:10px!important}.card-actions{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;margin:16px 0}.decision-form label{font-size:11px;font-weight:400;line-height:1.5;margin:14px 0}.decision-buttons{display:flex;gap:8px;flex-wrap:wrap}.decision-buttons button{font-size:11px;padding:9px 12px;flex:1}.small{font-size:10px}.review-state{font-size:11px;background:#edf3ea;padding:8px 10px;border-radius:6px}.technical{font-size:11px;color:#6b7c6c}.hash{font:11px/1.5 monospace;overflow-wrap:anywhere}.technical blockquote{margin:15px 0;border-left:2px solid #c9d4c6;padding-left:12px}.empty-state{text-align:center;padding:30px 20px;font-size:13px;color:#677868}.empty-state>span{display:block;font-size:40px;color:#819e8c}.card{background:#fffefa;border:1px solid #dce4d9;border-radius:13px;padding:25px;margin:23px 0;min-width:0}.card h2{font-size:19px}.card h2:first-child{margin-top:0}h1{font-size:28px;line-height:1.25;letter-spacing:-.4px}h2{font-size:20px}h3{font-size:17px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 'Segoe UI',Arial,sans-serif}label{display:block;font-weight:600;font-size:13px;margin:18px 0 8px}input,textarea,select{width:100%;padding:11px;border:1px solid #bdccbf;border-radius:7px;background:#fffefc;color:var(--ink)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto;margin-right:8px;accent-color:var(--teal)}label:has(input[type=checkbox]),label:has(input[type=radio]){font-weight:400}.helptext{display:block;font-size:11px;color:#637267;margin-top:5px}.errorlist{font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 11px;border-bottom:1px solid #e0e7dc;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#718174}td{font-size:13px}details{margin:14px 0}summary{cursor:pointer;color:var(--teal);font-size:13px;line-height:1.6}summary:hover{color:var(--teal-dark)}details>pre{margin:12px 4px}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.row h1{margin-right:auto}.links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}img{max-width:100%;height:auto}dl dt{font-weight:600;margin-top:15px}dd{margin-left:0}.mobile-switch{display:none}.preview-banner{padding:8px 18px;background:#f9edc9;color:#695229;border-bottom:1px solid #dac895;text-align:center;font-size:12px}.preview-banner~.app-shell .sidebar{height:calc(100dvh - 36px);top:0}dialog{border:1px solid #b8cdbb;box-shadow:0 25px 100px #112f3166;border-radius:16px;max-width:540px;width:calc(100% - 36px);padding:30px;background:#fffef8;color:var(--ink)}dialog::backdrop{background:#152e3366;backdrop-filter:blur(3px)}dialog p{font-size:13px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90%;background:#253f35;color:#fff;padding:12px 22px;z-index:30;border-radius:10px;font-size:13px;box-shadow:0 7px 30px #20342b33}.login-card{max-width:465px;margin:65px auto;padding:39px}.login-card .button,.login-card button{width:100%;margin-top:13px}.overview-intro{padding:26px 0 20px}.overview-intro h1{font:38px/1.2 Georgia,serif;letter-spacing:-.8px;margin:10px 0 14px}.overview-intro p{max-width:560px;color:#647569;font-size:14px}.job-title{font-weight:600;text-decoration:none}
@media(min-width:1600px){.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.contract-text{font-size:16px}.source-page{padding:32px 42px}}@media(max-width:1120px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{padding:26px 15px}.brand{font-size:21px}.brand small{font-size:9px}main{padding:24px 21px}.topbar{padding:0 21px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.source-page{padding:20px}.workspace-grid{gap:14px}.panel-heading{padding:14px}.small-label{display:none}.remarks-scroll{padding:10px}}
@media(max-width:760px){.app-shell{display:block}.sidebar,.preview-banner~.app-shell .sidebar{position:static;height:auto;padding:15px 18px 10px}.brand{font-size:23px}.brand-symbol{width:33px;height:36px;font-size:28px}.brand small{display:none}.sidebar nav{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.nav-caption{display:none}nav a{font-size:11px;padding:7px 8px;margin:0;gap:6px}.sidebar-bottom{padding:0;margin:0;display:flex;align-items:center;justify-content:space-between}.sidebar-bottom .account{display:none}.sidebar-bottom form{margin:0 0 0 auto}.sidebar-bottom button{font-size:10px;width:auto;border:0;padding:5px 8px}.topbar{height:47px;padding:0 17px}.topbar-label{font-size:9px}.help-button{font-size:10px}.help-button span{width:20px;height:20px}main{padding:19px 16px}.breadcrumb{font-size:10px;margin-bottom:19px;gap:7px}.page-heading{margin-bottom:15px;gap:13px}.page-heading h1{font-size:24px;line-height:1.3;letter-spacing:-.5px}.page-heading .muted{font-size:11px}.page-heading .button{font-size:11px;padding:10px 13px}.eyebrow{font-size:9px}.status-line{gap:8px 13px;font-size:10px}.notice.compact{font-size:11px;padding:10px 12px;margin-bottom:16px}.workspace-grid{display:block}.panel{margin-bottom:16px}.source-scroll,.remarks-scroll{max-height:none;min-height:0;overflow:visible}.source-scroll{padding:11px}.source-page{padding:22px 20px}.contract-text{font-size:13px;line-height:1.85}.page-label{font-size:9px}.document-caption{font-size:9px;flex-wrap:wrap}.remarks-scroll{padding:12px}.remark-card{padding:17px}.remark-card h3{font-size:15px}.source-jump{font-size:10px}.edition pre{font-size:12px}.decision-buttons button{font-size:11px;padding:10px}.mobile-switch{display:flex;border:1px solid #c9d6ca;background:#e0e9dd;border-radius:9px;padding:4px;margin:0 0 14px;gap:3px}.mobile-switch button{flex:1;color:#526950;background:transparent;padding:8px 5px;font-size:11px;border-radius:6px}.mobile-switch button[aria-pressed=true]{background:#fffef8;color:#254d39;box-shadow:0 1px 5px #183a2720}.has-mobile-panels[data-active-panel=source-panel] #remarks-panel,.has-mobile-panels[data-active-panel=remarks-panel] #source-panel{display:none}.card{padding:18px;margin:17px 0}.card h2{font-size:18px}table{display:block;overflow:auto}td{font-size:12px}.app-footer{padding:12px 17px 25px;font-size:10px}.preview-banner{font-size:10px;padding:7px 12px}.login-card{margin:30px auto;padding:25px}.overview-intro{padding:10px 0}.overview-intro h1{font-size:31px}.overview-intro p{font-size:13px}.row .button{font-size:12px}.panel-heading h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* R21.2 warm surfaces, real Django controls; R3 owns decoration only. */
:root{--ink:#20372f;--muted:#697870;--teal:#216d56;--teal-dark:#16513f;--paper:#fffdf9;--line:#e4e9e4}
body{isolation:isolate;background:transparent}.app-shell{padding:13px;gap:12px;grid-template-columns:206px minmax(0,1fr);max-width:1720px;margin:auto}.sidebar{border-radius:18px;background:linear-gradient(180deg,#11372f,#0c2723);height:calc(100dvh - 26px);top:13px;padding:24px 16px}.main-shell{background:#f9faf8f5;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.brand,.page-heading h1{font-family:Georgia,serif}.brand-symbol{font-style:normal}.qp-scene-root{z-index:-1;pointer-events:none}.qp-scene-root .qp-scene-guardian{opacity:.35}.topbar{background:#fffefa}.panel,.card,.remark-card{background:#fffdf9}.future-nav{font-size:11px;color:#cadbd1}.future-nav summary{color:#cadbd1;font-size:11px}.future-nav p{line-height:1.65}.evidence-list{background:#f5f4ef;border-left:3px solid #b58b53;padding:12px 14px;margin:14px 0}.evidence-list blockquote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Georgia,serif}.evidence-list p{font-size:11px;color:#697870;margin:8px 0}.proposal-choice{border-top:1px solid #e4e9e4;padding-top:14px}.proposal-choice>summary{font-weight:650;min-height:44px;padding:10px 0}.remark-card h4{margin:14px 0 6px;font-size:12px}.remark-card [data-flow-step="4"] p{font-size:13px}.source-jump{white-space:normal;text-align:left;min-height:44px}.edition pre{line-height:1.75}.badge{white-space:normal}.topbar .help-button{min-height:44px}pre{word-break:normal}.notice,blockquote,h1,h3,a{overflow-wrap:anywhere}
@media(max-width:760px){.app-shell{padding:0;display:block}.sidebar{top:0;border-radius:0;height:auto;padding:15px 16px}.main-shell{border-radius:0}.future-nav{max-width:100%;margin:4px 0}.source-page{padding:18px 16px}.remarks-scroll{padding:9px}.remark-card{padding:15px}.evidence-list{padding:10px}.evidence-list blockquote{font-size:13px}.topbar{gap:8px}.topbar-label{max-width:42%}.help-button{max-width:55%;text-align:right}.source-jump{font-size:12px}.app-shell main{padding:18px 12px}.qp-scene-root .qp-scene-guardian{display:none}}
