:root{--navy:#172c35;--ink:#23363d;--muted:#6b7679;--gold:#aa8651;--paper:#f7f7f3;--line:#e4e7e2;--white:#fff;--green:#e9eee6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-family:Georgia,serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.2;letter-spacing:-1px}h2{font-size:20px;line-height:1.3}h2,h3{font-weight:500}h3{font-size:17px}p{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:var(--navy);color:#edf2ef;padding:38px 25px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:13px;align-items:center;font-size:22px;letter-spacing:4px}.brand-mark{width:49px;height:49px;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:25px;display:grid;place-items:center;letter-spacing:-2px;flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:2px}.nav-label{font-size:10px;letter-spacing:2px;color:#9bacae;margin:58px 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{padding:11px 12px;border-radius:5px;color:#dce5e2}.sidebar nav a:hover{background:#294049}.sidebar-note{margin-top:auto;font-size:11px;color:#b2c0bf;display:flex;gap:8px;align-items:center}.small-dot{width:6px;height:6px;background:#b59a67;border-radius:50%}.main-column{flex:1 1;min-width:0}.topbar{height:89px;background:#fff;border-bottom:1px solid var(--line);padding:0 46px;display:flex;justify-content:space-between;align-items:center}.topbar>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.profile{display:flex;align-items:center;gap:20px}.profile strong{font-size:13px;font-weight:500}.profile small{display:block;color:var(--muted);font-size:11px}.text-button{border:0;background:none;font-size:12px;color:var(--muted);padding:8px}.main-column main{max-width:1450px;padding:42px 46px 65px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px}.page-heading p{margin-top:12px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700;margin-bottom:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid var(--navy);background:var(--navy);color:white;padding:12px 19px;border-radius:4px;font-size:13px;white-space:nowrap;min-height:45px}.button:hover{background:#29434e}.button:disabled{opacity:.55;cursor:wait}.button.secondary{background:transparent;color:var(--ink);border-color:#cbd2ce}.button.secondary:hover{background:var(--green)}.full{width:100%}.summary-grid{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:18px;margin-bottom:32px}.summary-card{border:1px solid var(--line);background:white;padding:26px;border-radius:6px}.summary-card .eyebrow{color:var(--muted)}.summary-card p{font-size:13px;margin-top:12px}.summary-card h2{margin-top:24px}.metric{font-size:48px;font-weight:400;line-height:1.2}.subtle{background:#f0f2ed}.panel{background:white;border:1px solid var(--line);border-radius:6px;padding:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.tag{background:var(--green);color:#506447;padding:5px 10px;font-size:11px;border-radius:4px;white-space:nowrap}.tag.neutral{background:#f3efe6;color:#796441}.empty{text-align:center;padding:58px 20px 66px}.empty-icon{font-size:27px;color:var(--gold);margin-bottom:15px}.empty h3{font-family:Georgia,serif;font-size:25px}.empty p{margin:12px 0 24px;font-size:14px}.transaction-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:24px 5px}.transaction-row:hover{background:#fafbf8}.transaction-row h3{margin:5px 0;font-size:19px}.transaction-row p{font-size:13px}.type-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.separator{margin:0 10px;color:#c6ccc6}.row-end{display:flex;align-items:center;gap:25px}.row-end>span:last-child{color:var(--gold)}footer{max-width:1450px;margin:auto;padding:0 46px 25px;color:#81908e;font-size:11px;display:flex;justify-content:space-between}.form-panel{max-width:730px}.form-stack{display:flex;flex-direction:column;gap:22px;margin-top:27px}.form-stack label,.user-edit label{display:flex;flex-direction:column;font-size:13px;gap:8px}input:not([type=radio]):not([type=checkbox]),select{width:100%;background:white;border:1px solid #ccd4cf;border-radius:4px;min-height:46px;padding:10px 12px;color:var(--ink)}input::placeholder{color:#9ca6a3;font-size:13px}fieldset{border:0;margin:0;padding:0}legend{font-size:13px;margin-bottom:10px}.radio-row{display:flex;gap:30px}.form-stack .checkbox-label,.radio-row label{display:flex;flex-direction:row;align-items:center;gap:9px}input[type=checkbox],input[type=radio]{accent-color:var(--navy);width:17px;height:17px}.notice{padding:15px 17px;border-left:3px solid #b1a07b;background:#f6f4ed;color:#706a5c;font-size:13px}.error{background:#fff0ed;border:1px solid #ebc6bd;color:#8d3728;padding:14px;border-radius:4px;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.detail-grid dt{font-size:12px;color:var(--muted);margin-bottom:8px}.detail-grid dd{margin:0;font-size:17px}.capitalize{text-transform:capitalize}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:25px}.admin-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.muted{font-size:13px;margin-top:10px}.user-row{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}.user-row p{font-size:13px;margin:6px 0 18px}.user-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}.pagination{display:flex;justify-content:center;gap:24px;padding-top:20px;font-size:13px}.login-page{min-height:100vh;background:var(--navy);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:80px max(6vw,25px)}.login-intro .eyebrow{color:#c1aa7d}.login-intro h1{font-size:clamp(40px,4vw,66px);color:#f0f2e9;line-height:1.13}.login-intro p{color:#a9bbb9;max-width:390px;margin-top:25px;font-size:17px}.login-line{width:75px;border-bottom:2px solid var(--gold);margin-top:40px}.login-card{max-width:470px;width:100%;background:var(--paper);padding:48px 40px;border-radius:6px}.login-card>.brand-mark{margin-bottom:40px}.login-card h2{font-family:Georgia,serif;font-size:34px}.login-card p{margin:20px 0 27px;font-size:14px}.login-card .fine-print{font-size:11px;margin:20px 0 0}.login-card .error{margin-bottom:20px}.standalone{max-width:700px;margin:10vh auto;padding:35px}.standalone p{margin:25px 0}.standalone .brand-mark{margin-bottom:35px}@media (max-width:1100px){.sidebar{width:205px;padding:30px 18px}.main-column main{padding:30px 28px}.topbar{padding:0 28px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card:last-child{grid-column:1/-1}.admin-grid{grid-template-columns:1fr}.login-page{gap:40px}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:15px}}@media (max-width:720px){.app-shell,.sidebar{display:block}.sidebar{width:100%;height:auto;position:static;padding:18px 20px}.brand{font-size:18px}.brand-mark{width:39px;height:39px;font-size:23px}.nav-label,.sidebar-note{display:none}.sidebar nav{flex-direction:row;gap:3px;margin-top:15px;flex-wrap:wrap}.sidebar nav a{font-size:12px;padding:7px 10px}.topbar{height:68px;padding:0 20px}.topbar>span{display:none}.profile{width:100%;justify-content:space-between}.main-column main{padding:28px 20px 42px}.page-heading{display:block;margin-bottom:25px}.page-heading>.tag{display:inline-block;margin-top:15px}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-card{padding:22px}.summary-card:last-child{grid-column:auto}.summary-card h2{margin-top:14px}.panel{padding:20px}.transaction-row{align-items:flex-start;gap:10px}.transaction-row h3{font-size:17px}.row-end{gap:8px;flex-direction:column}.row-end .tag{font-size:10px}.detail-grid{grid-template-columns:1fr}.empty{padding:35px 0}.empty h3{font-size:23px}.empty p{font-size:13px}footer{padding:0 20px 25px}footer span{display:none}.login-page{grid-template-columns:1fr;gap:30px;padding:40px 22px}.login-intro h1{font-size:38px}.login-intro p,.login-line{display:none}.login-card{padding:30px;max-width:none}.login-card>.brand-mark{margin-bottom:24px}.login-card h2{font-size:29px}.user-edit{grid-template-columns:1fr}}.upload-box{border:2px dashed #a5b9ae;border-radius:12px;padding:24px;background:#f5f8f5;margin-bottom:24px}.upload-box label{display:block;max-width:320px;margin-bottom:16px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-grid label{display:flex;flex-direction:column;gap:7px}textarea{width:100%;box-sizing:border-box;resize:vertical;padding:12px;border:1px solid #bac7bf;border-radius:7px;font:inherit}.confidence-warning{color:#865313;background:#fff4d6;padding:5px;border-radius:4px}.evidence{color:#526256;overflow-wrap:anywhere}.document-card{border-top:1px solid #dbe2dc;padding:20px 0;overflow-wrap:anywhere}.document-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.panel+.panel{margin-top:24px}fieldset label{display:block;margin:12px 0}@media (max-width:680px){.review-grid{grid-template-columns:1fr}.upload-box{padding:16px}}.contract-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:18px 24px;background:var(--navy);color:white;border-radius:12px;margin-bottom:20px;overflow-wrap:anywhere}.contract-stage{text-transform:uppercase;letter-spacing:.08em}.contract-recap>section{margin-top:24px}.contract-recap h3{font-size:18px;margin-bottom:14px}.contract-recap dd{white-space:pre-wrap;overflow-wrap:anywhere}.recap-key-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}.recap-key-dates>div{background:#eef3ef;border-left:3px solid var(--navy);padding:18px;border-radius:6px}.recap-key-dates dt{font-size:13px;color:var(--muted)}.recap-key-dates dd{margin:8px 0 0;font-size:20px;font-weight:600}@media (max-width:680px){.recap-key-dates{grid-template-columns:1fr}}.deadline-row{border-left:4px solid;padding:16px;margin:12px 0;border-radius:6px;overflow-wrap:anywhere}.deadline-row h4{margin:0;font-size:17px}.deadline-row p{margin:8px 0}.deadline-row input[type=checkbox]{width:auto;margin-right:8px}.deadline-orange{border-color:#c26709;background:#fff3df}.deadline-red{border-color:#b32b27;background:#fff0ef}.deadline-green{border-color:#287343;background:#ecf7ee}.deadline-late{border-color:#9c4a18;background:#f8ece3}.deadline-info{border-color:#8a9690;background:#f4f6f4}@media (max-width:680px){.deadline-row .section-heading{flex-wrap:wrap;gap:8px}}.simple-recap{margin:24px 0 16px}.simple-recap>div{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:baseline;column-gap:28px;padding:18px 0;border-bottom:1px solid #edf0ee;font-size:16px;line-height:1.55}.simple-recap dt{font-weight:600;color:var(--ink)}.simple-recap dd{margin:0;min-width:0;font-weight:400}.recap-details>summary{cursor:pointer;padding:14px 0;font-weight:600}.deadline-correction{margin:12px 0}.deadline-correction .form-stack{padding-top:12px}.next-action{border-left:4px solid var(--gold,#a67e3d)}.health-red{color:#a51f2b;font-weight:700}.health-orange{color:#985600;font-weight:700}.health-green{color:#206444;font-weight:700}.history-item{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e1e5e2;overflow-wrap:anywhere}.activity-timeline{padding-left:1.25rem}.activity-timeline li{margin:1rem 0}.human-event{font-weight:500}.next-action li{margin:.7rem 0}.workflow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.workflow-summary a{display:block;margin:.6rem 0}.current-terms-list{margin:1rem 0}.current-terms-list>div{display:flex;flex-wrap:wrap;gap:.35rem .7rem;padding:.55rem 0;border-bottom:1px solid #e1e5e2}.current-terms-list dt{font-weight:600}.current-terms-list dd{margin:0;overflow-wrap:anywhere}.simple-recap dd{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:baseline;gap:5px 32px}.simple-recap .recap-value{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modify-link{background:transparent;border:0;box-shadow:none;color:var(--muted,#526679);font-size:.82rem;padding:5px 0;text-decoration:none;cursor:pointer}.modify-link:hover{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.modify-link:focus-visible{outline:2px solid #74847b;outline-offset:4px}.simple-recap .modify-link{grid-column:2;grid-row:1;justify-self:end;text-align:right}.modification-note{flex-basis:100%;color:#526679;font-weight:400;font-size:.75rem}.simple-recap .modification-note{grid-column:1;grid-row:2;color:#68776f;line-height:1.5}.simple-recap .modification-editor{grid-column:1/-1;margin-top:12px}.contract-recap{container-type:inline-size;container-name:recap}@container recap (max-width: 600px){.simple-recap>div{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:17px 0}.simple-recap dd{column-gap:24px}.simple-recap dt{font-size:14px}}.modification-editor{flex-basis:100%;padding:1rem;border-left:2px solid #cad4dd;margin:.5rem 0;font-weight:400}.contract-change-entry{padding:1rem 0;border-bottom:1px solid #dde4e8}.operation-group{border-bottom:1px solid #edf0f2;padding:1rem 0}.operation-group>summary{display:flex;justify-content:space-between;gap:1.5rem}.operation-group>summary span:last-child{font-size:.85rem;color:#657079;text-align:right}.operation-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #edf0f2}.operation-task small,.under-contract-operations small{display:block;margin-top:.3rem}.operation-controls{display:flex;flex-direction:column;align-items:end;gap:.5rem}.quiet-action{background:transparent;border:none;color:#657079;padding:.2rem;font-size:.8rem;cursor:pointer}.quiet-action:hover{color:#263b48;text-decoration:underline}.operation-editor{grid-column:1/-1;padding:1rem;background:#f7f9fa;display:grid;gap:.85rem}.operation-editor label{display:grid;gap:.35rem}.operation-facts>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:1rem;padding:.3rem 0}.operation-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.operation-readiness{padding:1.25rem 0}.inspection-finding{padding:1rem 0;border-bottom:1px solid #edf0f2}.inspection-finding small{display:block;margin-top:.35rem;color:#657079}.inspection-select{display:flex;gap:.6rem;align-items:center;font-size:.85rem}.inspection-select input{width:auto}.repair-language{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;color:var(--ink)}.repair-controls{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0}@media (max-width:600px){.operation-group>summary{flex-direction:column;gap:.3rem}.operation-group>summary span:last-child{text-align:left}.operation-task{grid-template-columns:1fr}.operation-controls{align-items:start;flex-direction:row}.operation-facts>div{grid-template-columns:1fr;gap:.2rem}}.amendment-comparison>div{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid #edf0f2}.amendment-comparison dd{margin:0;overflow-wrap:anywhere}.amendment-comparison details{font-size:.8rem;color:#657079;margin-top:.5rem}@media (max-width:600px){.amendment-comparison>div{grid-template-columns:1fr;gap:.4rem}}.operation-editor .inspection-select{display:flex;flex-direction:row}.transaction-search{display:flex;align-items:end;gap:.75rem;margin:1rem 0}.transaction-search label{flex:1 1}@media (max-width:600px){.transaction-search{flex-wrap:wrap}.transaction-search label{flex-basis:100%}}.mirror-preview-row{padding:.65rem 0;margin:0;border-bottom:1px solid #edf0f2}.mirror-preview-row small{color:#657079}.message-entry{padding:1.2rem 0;border-bottom:1px solid #edf0f2}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.message-entry small{color:#657079}.message-history{margin:1rem 0;padding-left:1rem;border-left:2px solid #edf0f2}.inspection-preview{display:block;max-width:100%;width:450px;height:auto;margin-top:1rem;border:1px solid var(--line)}#inspection-findings a{overflow-wrap:anywhere}.operation-editor select{min-width:0;width:100%;max-width:100%}.repair-language{background:#fff;border:1px solid var(--line);border-radius:6px;padding:clamp(1.1rem,3vw,2.5rem);max-width:56rem;margin:1.25rem 0;white-space:normal}.repair-language h3{font-size:1.2rem;letter-spacing:.04em;line-height:1.45;margin:0 0 1.3rem}.repair-language h4{font-size:1.05rem;margin:1.8rem 0 .6rem}.repair-language p{white-space:pre-wrap;margin:.75rem 0;color:var(--ink)}.repair-language ul{padding-left:1.5rem;margin:.65rem 0 1rem}.repair-language li{margin:.5rem 0;padding-left:.2rem}