.contract-workspace{margin-bottom:16px;min-width:0}.contract-workspace .cw-head,.contract-workspace .cw-toolbar,.contract-workspace .cw-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-workspace .cw-head{justify-content:space-between}.contract-workspace h3{margin:0}.contract-workspace .cw-status{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:12px}.contract-workspace .cw-status span{padding:5px 8px;border-radius:6px;background:#eef3f7}.contract-workspace .cw-alert{padding:10px;border-radius:7px;background:#fff1d8;margin:8px 0;overflow-wrap:anywhere}.contract-workspace .cw-error{background:#ffebeb;color:#8b2525}.contract-workspace .cw-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:14px}.contract-workspace details{border-top:1px solid #dde4ed;padding:10px 0}.contract-workspace summary{cursor:pointer;font-weight:600;min-height:36px}.contract-workspace label{display:flex;flex-direction:column;gap:4px;font-size:12px;margin:8px 0;min-width:0}.contract-workspace input:not([type=checkbox]),.contract-workspace select,.contract-workspace textarea{box-sizing:border-box;width:100%;min-height:36px;padding:7px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.contract-workspace textarea{min-height:66px;resize:vertical}.contract-workspace .cw-inline{display:flex;align-items:center;gap:8px;flex-direction:row}.contract-workspace .cw-inline input{width:auto}.contract-workspace .cw-file{padding:9px 0;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}.contract-workspace .cw-file small{display:block;margin:5px 0;color:#65758b}.contract-workspace button{min-height:36px}.contract-workspace .cw-upload{position:relative;display:inline-flex;flex-direction:row;align-items:center;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;min-height:36px;box-sizing:border-box;cursor:pointer}.contract-workspace .cw-upload input{position:absolute;width:1px;height:1px;opacity:0}.contract-workspace .cw-upload:focus-within{outline:2px solid #3b82f6}.contract-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:12px}.contract-workspace .cw-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cw-office{position:fixed;inset:12px;z-index:10000;background:white;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 10px 60px #0005}.cw-office header{display:flex;justify-content:space-between;gap:12px;padding:10px;align-items:center}.cw-office p{margin:0 10px 10px;font-size:12px}.cw-office iframe{border:0;flex:1;width:100%;min-height:0}.cw-office form{display:none}@media(max-width:700px){.contract-workspace .cw-grid{grid-template-columns:1fr}.contract-workspace{padding:12px}.cw-office{inset:0;border-radius:0}}@media(max-width:390px){.contract-workspace .cw-toolbar>*{flex:1}.contract-workspace .cw-file-actions{gap:4px}.contract-workspace .cw-file-actions button,.contract-workspace .cw-file-actions a{font-size:12px}}


.cw-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 0;border-bottom:1px solid #e4eaf2}.cw-upload-progress small{grid-column:1/-1;overflow-wrap:anywhere}.cw-upload-progress span{overflow-wrap:anywhere}
/* Unified contract views and top settings. */
.contract-workspace [hidden]{display:none!important}.contract-workspace .cw-head{align-items:flex-start;margin-bottom:12px}.contract-workspace .cw-context{font-size:12px;color:#65758b;margin:6px 0;overflow-wrap:anywhere}.contract-workspace .cw-next{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;background:#eef4fb;border-radius:10px;margin:12px 0}.contract-workspace .cw-next small,.contract-workspace .cw-next b{display:block}.contract-workspace .cw-next small{margin-bottom:4px;color:#65758b}.contract-workspace .cw-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-bottom:1px solid #dde4ed;padding-bottom:8px;margin:12px 0}.contract-workspace .cw-tabs button{border:1px solid transparent;border-radius:7px;background:#f5f7fa;padding:9px;font:inherit;font-size:13px;cursor:pointer;min-width:0}.contract-workspace .cw-tabs [aria-selected=true]{background:#e4efff;border-color:#2563eb;color:#173e78;font-weight:600}.contract-workspace .cw-view{min-width:0;outline-offset:3px}.contract-workspace .cw-view>details{border-top:0}.contract-workspace .cw-view>details>summary{font-size:14px}.contract-workspace .cw-file{background:#f9fbfd;border:1px solid #e3eaf3;border-radius:8px;margin:8px 0;padding:12px}.contract-workspace .cw-file-more{border-top:0;padding:0}.contract-workspace .cw-file-more summary{font-size:12px}.contract-workspace .cw-create{border:1px solid #dde4ed;border-radius:8px;padding:12px}.contract-workspace .cw-create h4{margin:0 0 8px}.contract-workspace .cw-create>[data-cw-initial-inputs]{margin-top:12px}.contract-workspace .contract-input-data .contract-section,.contract-workspace .contract-input-data .contract-source{margin:10px 0;box-shadow:none}.contract-workspace .contract-input-data .contract-fields label{margin:0}.contract-workspace .contract-input-data .contract-fields input,.contract-workspace .contract-input-data .contract-fields select{font-size:13px}.contract-workspace .contract-input-data input:disabled,.contract-workspace .contract-input-data select:disabled{color:#46576b;background:#f3f6f9;opacity:1}.contract-workspace .cw-settings-dialog{max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dde4ed;border-radius:12px;padding:18px;box-sizing:border-box}.contract-workspace .cw-settings-dialog::backdrop{background:#16263d88}.contract-workspace .cw-settings-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.contract-workspace .cw-settings-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.contract-workspace .cw-settings-links p{flex-basis:100%;margin:0}.contract-workspace .cw-success{padding:10px;background:#e9f5ef;border-radius:7px;margin:8px 0}.contract-workspace button:focus-visible,.contract-workspace summary:focus-visible,.contract-workspace a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.contract-workspace h4{margin:8px 0}.contract-workspace .contract-prior-evidence .contract-revision{margin:8px 0}
@media(max-width:700px){.contract-workspace .cw-head{gap:8px}.contract-workspace .cw-head>div:first-child{flex:1;min-width:0}.contract-workspace .cw-head h3{overflow-wrap:anywhere}.contract-workspace .cw-next{display:block}.contract-workspace .cw-next button{width:100%;margin-top:10px;min-height:44px;white-space:normal}.contract-workspace .cw-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-workspace .cw-tabs button,.contract-workspace .mini-action,.contract-workspace summary{min-height:44px}.contract-workspace .cw-settings-dialog{padding:14px}.contract-workspace .cw-file-actions>*{max-width:100%}.contract-workspace .cw-head .cw-toolbar{flex-wrap:nowrap}.contract-workspace .contract-fields{grid-template-columns:1fr}.contract-workspace .contract-fields .wide{grid-column:auto}}

/* Contract workspace: one calm surface shared by DEMO and ONE. */
.contract-workspace {
  --cw-ink:#172c43; --cw-muted:#667687; --cw-line:#e3e9ee; --cw-accent:#173e63; --cw-soft:#f3f6f9;
  container-type:inline-size; padding:24px 28px; border:1px solid var(--cw-line); border-radius:14px;
  background:#fff; color:var(--cw-ink); box-shadow:0 4px 16px #18344905;
}
.contract-workspace .cw-head { align-items:center; gap:16px; margin:0 0 12px; }
.contract-workspace .cw-head > div:first-child { min-width:0; flex:1; }
.contract-workspace .cw-head h3 { font-size:26px; line-height:1.2; font-weight:700; letter-spacing:-.025em; }
.contract-workspace .cw-context { margin:7px 0 0; font-size:13px; line-height:1.5; color:var(--cw-muted); }
.contract-workspace .mini-action { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 12px; font-size:13px; line-height:1.3; font-weight:600; text-decoration:none; border-radius:7px; }
.contract-workspace .cw-toolbar .mini-action { background:var(--cw-soft); border-color:transparent; color:var(--cw-ink); }
.contract-workspace .mini-action:hover { border-color:#c9d6e1; }
.contract-workspace .cw-status { gap:8px 12px; margin:12px 0 16px; font-size:12px; line-height:1.5; align-items:center; color:var(--cw-muted); }
.contract-workspace .cw-status span { padding:0; background:transparent; border:0; border-radius:0; }
.contract-workspace > .cw-status > span:nth-child(2) { padding:3px 8px; border-radius:6px; background:#edf2f6; color:#43596d; }
.contract-workspace .cw-next { gap:16px; padding:14px 18px; margin:16px 0; border:1px solid #e4edf4; border-left:3px solid var(--cw-accent); border-radius:9px; background:#f2f6fa; }
.contract-workspace .cw-next small { margin:0 0 4px; font-size:12px; color:var(--cw-muted); }
.contract-workspace .cw-next b { font-size:16px; line-height:1.45; font-weight:650; }
.contract-workspace .cw-next .primary-btn { flex:none; min-height:40px; padding:10px 16px; font-size:13px; line-height:1.3; font-weight:600; background:var(--cw-accent); border-color:var(--cw-accent); text-decoration:none; }
.contract-workspace .cw-next .primary-btn:hover { background:#102f4e; }
.contract-workspace .cw-tabs { display:flex; gap:24px; margin:20px 0 0; padding:0; background:transparent; border-bottom:1px solid var(--cw-line); overflow-x:auto; scroll-padding:8px; }
.contract-workspace .cw-tabs button { flex:0 0 auto; min-height:46px; padding:12px 2px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; font-size:13px; line-height:1.3; font-weight:500; white-space:nowrap; color:var(--cw-muted); }
.contract-workspace .cw-tabs button[aria-selected=true] { border-bottom-color:var(--cw-accent); color:var(--cw-accent); background:transparent; font-weight:650; }
.contract-workspace .cw-tabs button:hover { color:var(--cw-accent); }
.contract-workspace .cw-view > details { margin:0; padding:20px 0; border:0; border-bottom:1px solid var(--cw-line); border-radius:0; background:transparent; box-shadow:none; }
.contract-workspace .cw-view > details:last-child { border-bottom:0; }
.contract-workspace .cw-view > details:not([open]), .contract-workspace details[data-cw-add-files]:not([open]) { padding:8px 0; }
.contract-workspace .cw-view > details[data-cw-panel=documents] > .cw-file:first-of-type { padding-top:10px; }
.contract-workspace summary { font-size:13px; line-height:1.45; font-weight:500; }
.contract-workspace .cw-view > details > summary { min-height:36px; font-size:15px; font-weight:650; }
.contract-workspace .cw-file { margin:0; padding:18px 0; border:0; border-bottom:1px solid var(--cw-line); border-radius:0; background:transparent; box-shadow:none; }
.contract-workspace .cw-file > b { display:block; font-size:14px; line-height:1.45; font-weight:650; }
.contract-workspace .cw-file > small { display:block; margin:4px 0 8px; font-size:12px; line-height:1.5; color:var(--cw-muted); }
.contract-workspace .cw-file > details { margin:0; padding:0; border:0; }
.contract-workspace .cw-file > details > summary { min-height:32px; font-size:12px; line-height:1.5; font-weight:500; color:var(--cw-muted); }
.contract-workspace .cw-file > details[open] > form { padding:12px; margin:6px 0 8px; background:var(--cw-soft); border-radius:8px; }
.contract-workspace .cw-file-actions { gap:8px; margin:0; }
.contract-workspace .cw-file-actions > .mini-action { font-size:13px; }
.contract-workspace .cw-file-actions > a { background:#fff; border:1px solid #d7e0e8; color:var(--cw-ink); }
.contract-workspace .cw-file-actions > button[data-cw-edit] { background:#edf3f8; color:var(--cw-accent); border:1px solid #dce7f0; }
.contract-workspace .cw-file-more { padding:0; border:0; }
.contract-workspace .cw-file-more > summary { min-height:38px; padding:8px 0; box-sizing:border-box; font-size:12px; line-height:1.5; color:var(--cw-muted); }
.contract-workspace .cw-file-more[open] { display:flex; flex-wrap:wrap; gap:8px; flex-basis:100%; padding-top:8px; }
.contract-workspace .cw-file-more[open] > summary { flex-basis:100%; }
.contract-workspace .cw-file-more[open] > .cw-upload { margin-right:8px; margin-bottom:8px; vertical-align:middle; }
.contract-workspace .cw-file-more[open] > .mini-action { margin-bottom:8px; vertical-align:middle; }
.contract-workspace .cw-upload { font-size:13px; line-height:1.3; min-height:38px; margin:0; border-radius:7px; }
.contract-workspace label { color:var(--cw-muted); font-size:12px; line-height:1.45; }
.contract-workspace input:not([type=checkbox]):not([type=file]), .contract-workspace select, .contract-workspace textarea { min-height:40px; padding:9px 11px; border:1px solid #d7e0e8; border-radius:7px; font-size:13px; line-height:1.45; color:var(--cw-ink); background:#fff; }
.contract-workspace input:focus-visible, .contract-workspace select:focus-visible, .contract-workspace textarea:focus-visible { outline:2px solid #3b82b8; outline-offset:2px; }
.contract-workspace .cw-inline { color:var(--cw-ink); }
.contract-workspace .cw-view > details > form { max-width:760px; }
.contract-workspace form[data-cw-form=node], .contract-workspace form[data-cw-form=folder] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-items:end; }
.contract-workspace form[data-cw-form=node] label, .contract-workspace form[data-cw-form=folder] label { margin:4px 0; }
.contract-workspace form[data-cw-form=node] button, .contract-workspace form[data-cw-form=folder] button { justify-self:start; }
.contract-workspace .cw-create { display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr); align-items:end; gap:0 12px; margin-top:20px; padding:0; border:0; border-radius:0; }
.contract-workspace .cw-create h4 { grid-column:1/-1; font-size:18px; line-height:1.35; margin:0 0 14px; }
.contract-workspace .cw-create > label { margin:0; }
.contract-workspace .cw-create > .mini-action { justify-self:start; margin:0; background:var(--cw-soft); color:var(--cw-ink); border:1px solid var(--cw-line); }
.contract-workspace .cw-create > [data-cw-initial-inputs] { grid-column:1/-1; width:100%; margin-top:20px; }
#object-contract-content .contract-workspace .contract-input-data { min-width:0; }
#object-contract-content .contract-workspace .contract-input-data > .contract-template-choice { max-width:460px; }
#object-contract-content .contract-workspace .contract-input-data .contract-section, #object-contract-content .contract-workspace .contract-input-data .contract-source { min-width:0; margin:0!important; padding:20px 0; border:0; border-top:1px solid var(--cw-line); border-radius:0; box-shadow:none; background:transparent; }
#object-contract-content .contract-workspace .contract-input-data .panel-head { margin:0 0 14px!important; padding:0!important; border:0; background:transparent; align-items:center; gap:12px; }
#object-contract-content .contract-workspace .contract-input-data .panel-head h3 { font-size:15px; line-height:1.45; font-weight:650; }
#object-contract-content .contract-workspace .contract-source-facts { gap:12px; padding:16px; border-radius:8px; background:#f7f9fb; }
#object-contract-content .contract-workspace .contract-source-facts b { font-size:13px; line-height:1.5; }
#object-contract-content .contract-workspace .contract-source-facts > div:nth-child(3) b { font-size:16px; }
#object-contract-content .contract-workspace .contract-fields { gap:12px; }
#object-contract-content .contract-workspace .contract-fields label { margin:0; font-size:12px; line-height:1.45; }
#object-contract-content .contract-workspace .contract-fields input, #object-contract-content .contract-workspace .contract-fields select { min-height:40px; font-size:13px; }
#object-contract-content .contract-workspace .contract-input-data input:disabled, #object-contract-content .contract-workspace .contract-input-data select:disabled, #object-contract-content .contract-workspace .contract-input-data textarea:disabled { color:#526577; background:#f3f6f9; opacity:1; }
#object-contract-content .contract-workspace .contract-equipment-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
#object-contract-content .contract-workspace .contract-equipment-table { table-layout:auto; }
#object-contract-content .contract-workspace .contract-equipment-table th { padding:10px; background:#f5f7fa; font-size:11px; color:var(--cw-muted); }
#object-contract-content .contract-workspace .contract-equipment-table td { padding:10px; font-size:13px; border-bottom-color:var(--cw-line); }
#object-contract-content .contract-workspace .contract-equipment-table th:nth-child(n) { width:auto; }
#object-contract-content .contract-workspace .contract-equipment-table td:nth-child(n+3) { white-space:nowrap; font-variant-numeric:tabular-nums; }
#object-contract-content .contract-workspace .contract-payment-choice { align-items:flex-start; max-width:320px; margin:0 0 14px; }
#object-contract-content .contract-workspace .contract-payment-choice select { max-width:320px; width:100%; }
#object-contract-content .contract-workspace .contract-payment-total { color:var(--cw-ink); }
#object-contract-content .contract-workspace .contract-payment-total .is-valid { color:#3b745d; }
.contract-workspace .cw-settings-dialog { max-width:660px; padding:24px; border:1px solid var(--cw-line); border-radius:14px; color:var(--cw-ink); }
.contract-workspace .cw-settings-dialog::backdrop { background:#172c4373; }
.contract-workspace .cw-settings-dialog header h3 { font-size:20px; line-height:1.35; }
.cw-office header { padding:16px; border-bottom:1px solid #e3e9ee; }
.cw-office header b { font-size:14px; line-height:1.4; }
.cw-office header button { min-height:44px; padding:8px 12px; font-size:13px; }
.cw-office p { font-size:12px; line-height:1.5; color:#667687; }
@container (min-width:900px) {
  .contract-workspace .cw-file { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; }
  .contract-workspace .cw-file > b { grid-column:1; grid-row:1; }
  .contract-workspace .cw-file > small { grid-column:1; grid-row:2; }
  .contract-workspace .cw-file > details { grid-column:1/-1; grid-row:3; }
  .contract-workspace .cw-file-actions { grid-column:2; grid-row:1/span 2; align-self:center; max-width:420px; }
  .contract-workspace .cw-file-actions:has(.cw-file-more[open]) { grid-column:1/-1; grid-row:4; max-width:none; }
}
@container (min-width:1080px) {
  /* Renderer child topology: template, checklist, source, parties, commercial, payments. */
  .contract-workspace .contract-input-data { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); gap:24px 32px; align-items:start; }
  .contract-workspace .contract-input-data > .contract-template-choice { grid-column:1; grid-row:1; }
  .contract-workspace .contract-input-data > #contract-checklist { grid-column:2; grid-row:1; align-self:end; }
  .contract-workspace .contract-input-data > .contract-source { grid-column:1/-1; grid-row:2; }
  .contract-workspace .contract-input-data > .contract-section:nth-child(4) { grid-column:1; grid-row:3; }
  .contract-workspace .contract-input-data > .contract-commercial { grid-column:2; grid-row:3/span 2; }
  .contract-workspace .contract-input-data > .contract-section:last-child { grid-column:1; grid-row:4; }
}
@container (max-width:899px) {
  .contract-workspace .cw-file-actions { align-items:stretch; }
  .contract-workspace .cw-file-actions > .mini-action { flex:0 0 auto; }
  .contract-workspace .cw-file-more { flex-basis:100%; }
}
@media (max-width:700px) {
  .contract-workspace { padding:16px; border-radius:12px; }
  .contract-workspace .cw-head { display:block; }
  .contract-workspace .cw-head h3 { font-size:22px; }
  .contract-workspace .cw-head .cw-toolbar { margin-top:12px; flex-wrap:wrap; }
  .contract-workspace .mini-action { min-height:44px; }
  .contract-workspace .cw-next { padding:12px 14px; }
  .contract-workspace .cw-next b { font-size:14px; line-height:1.45; }
  .contract-workspace .cw-next .primary-btn { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; margin-top:10px; white-space:normal; }
  .contract-workspace .cw-tabs { gap:20px; }
  .contract-workspace .cw-tabs button { min-height:46px; }
  .contract-workspace .cw-view > details { padding:16px 0; }
  .contract-workspace .cw-view > details:not([open]), .contract-workspace details[data-cw-add-files]:not([open]) { padding:8px 0; }
  .contract-workspace .cw-view > details > summary, .contract-workspace .cw-file > details > summary, .contract-workspace .cw-file-more > summary { min-height:44px; }
  .contract-workspace .cw-file { padding:14px 0; }
  .contract-workspace .cw-file-actions > .mini-action { flex:1 1 auto; min-height:44px; white-space:normal; }
  .contract-workspace .cw-upload { min-height:44px; }
  .contract-workspace .cw-create { grid-template-columns:minmax(0,1fr); gap:10px; }
  .contract-workspace .cw-create > .mini-action { justify-self:stretch; }
  .contract-workspace .cw-create > [data-cw-initial-inputs] { margin-top:10px; }
  .contract-workspace form[data-cw-form=node], .contract-workspace form[data-cw-form=folder] { grid-template-columns:minmax(0,1fr); }
  .contract-workspace form[data-cw-form=node] button, .contract-workspace form[data-cw-form=folder] button { justify-self:stretch; }
  .contract-workspace input:not([type=checkbox]):not([type=file]), .contract-workspace select, .contract-workspace textarea { min-height:44px; }
  #object-contract-content .contract-workspace .contract-fields { grid-template-columns:minmax(0,1fr); }
  #object-contract-content .contract-workspace .contract-fields input, #object-contract-content .contract-workspace .contract-fields select { min-height:44px; }
  #object-contract-content .contract-workspace .contract-equipment-table { min-width:520px; }
  #object-contract-content .contract-workspace .contract-payment-row { padding:10px 0; margin:0; border:0; border-bottom:1px solid var(--cw-line); border-radius:0; }
  .contract-workspace .cw-settings-dialog { padding:16px; }
}

.contract-workspace .cw-manual-parties { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.contract-workspace .cw-manual-parties fieldset { min-width:0; padding:12px 0; border:0; border-top:1px solid var(--cw-line); }
.contract-workspace .cw-manual-parties legend { max-width:100%; font-weight:600; overflow-wrap:anywhere; }
.contract-workspace .cw-manual-signature select, .contract-workspace .cw-manual-audit { max-width:100%; overflow-wrap:anywhere; }
@media (max-width:700px) { .contract-workspace .cw-manual-parties { grid-template-columns:minmax(0,1fr); gap:8px; } }

/* Owner DESIGN11: compact workflow and current evidence first. */
.contract-workspace { padding:16px; }
.contract-workspace .cw-head { gap:10px; margin-bottom:8px; }
.contract-workspace .cw-head h3 { font-size:18px; line-height:1.3; margin:0; letter-spacing:-.015em; }
.contract-workspace .cw-context { margin-top:3px; font-size:12px; }
.contract-workspace .cw-status { margin:8px 0; gap:6px 10px; }
.contract-workspace .cw-next { margin:10px 0; padding:10px 12px; gap:10px; flex-wrap:wrap; }
.contract-workspace .cw-next b { font-size:14px; }
.contract-workspace .cw-next-prerequisites { order:3; flex-basis:100%; margin:0; }
.contract-workspace .cw-tabs { margin-top:12px; gap:20px; }
.contract-workspace .cw-tabs button { min-height:40px; padding:9px 2px; }
.contract-workspace .cw-view > details { padding:12px 0; }
.contract-workspace .cw-view > details > summary { min-height:30px; font-size:14px; }
.contract-workspace .cw-file { padding:10px 0; }
.contract-workspace .cw-file-name { min-width:0; }
.contract-workspace .cw-file-name b { display:block; font-size:13px; font-weight:600; overflow-wrap:anywhere; line-height:1.4; }
.contract-workspace .cw-file-name small { display:block; margin:3px 0; font-size:12px; color:var(--cw-muted); }
.contract-workspace .cw-file-more > summary { min-height:30px; padding:5px 0; }
.contract-workspace .cw-file-more[open] { display:block; }
.contract-workspace .cw-file-actions .mini-action { min-height:34px; padding:6px 10px; }
.contract-workspace .cw-file-actions .mini-action .info-tip { margin-left:6px; }
.contract-workspace .cw-signature-file { display:block; }
.contract-workspace .cw-signature-heading { display:flex; gap:8px 16px; align-items:center; flex-wrap:wrap; }
.contract-workspace .cw-signature-heading a { font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.contract-workspace .cw-signature-heading small { font-size:12px; color:var(--cw-muted); }
.contract-workspace .cw-signature-history { margin:8px 0 0; padding:6px 0; border:0; }
.contract-workspace .cw-signature-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:10px; }
.contract-workspace .cw-validation-details { padding:0; border:0; font-size:12px; color:var(--cw-muted); }
.contract-workspace .cw-validation-details p { margin:5px 0; }
.contract-workspace .cw-validation-details .cw-status { margin:6px 0; }
.contract-workspace .cw-manual-audit { margin:8px 0; font-size:12px; line-height:1.45; }
.contract-workspace .cw-manual-audit small { display:block; margin:3px 0; }
.contract-workspace .cw-manual-accepted { padding:7px 10px; font-size:13px; }
.contract-workspace .cw-review-status,.contract-workspace .cw-review-reason,.contract-workspace .cw-empty { margin:8px 0; font-size:13px; line-height:1.45; }
.contract-workspace .cw-empty { color:var(--cw-muted); }
.contract-workspace .cw-blocker { color:#825315; font-size:13px; }
.contract-workspace .cw-create { display:flex; flex-direction:column; align-items:stretch; margin-top:12px; gap:10px; }
.contract-workspace .cw-create h4 { font-size:15px; margin:0; }
.contract-workspace .cw-create > label { max-width:360px; }
.contract-workspace .cw-create > [data-cw-initial-inputs] { margin-top:0; }
.contract-workspace .cw-create > .mini-action { align-self:flex-start; background:var(--cw-accent); color:#fff; }
#object-contract-content .contract-workspace .contract-input-data .contract-section,
#object-contract-content .contract-workspace .contract-input-data .contract-source { padding:12px 0; }
#object-contract-content .contract-workspace .contract-input-data .panel-head { margin-bottom:8px!important; }
#object-contract-content .contract-workspace .contract-source-facts { padding:10px; }
.contract-workspace .cw-amend-dialog { width:min(680px,calc(100% - 24px)); max-height:calc(100dvh - 24px); overflow:auto; padding:16px; border:1px solid var(--cw-line); border-radius:12px; color:var(--cw-ink); }
.contract-workspace .cw-amend-dialog::backdrop { background:#172c4373; }
.contract-workspace .cw-amend-dialog header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.contract-workspace .cw-amend-dialog h3 { margin:0; font-size:18px; }
.contract-workspace .cw-amend-dialog form { margin-top:12px; }
.contract-workspace .cw-comparison-result { margin-top:12px; font-size:13px; }
.contract-workspace .cw-comparison-result pre { white-space:pre-wrap; overflow-wrap:anywhere; max-width:100%; font-family:inherit; font-size:12px; }
@container (min-width:900px) {
 .contract-workspace .cw-file-name { grid-column:1; grid-row:1; }
 .contract-workspace .cw-file-actions { grid-column:2; grid-row:1; }
 .contract-workspace .cw-file > details { grid-row:auto; }
 .contract-workspace .cw-signature-file { display:block; }
}
@media (max-width:700px) {
 .contract-workspace { padding:12px; }
 .contract-workspace .cw-head h3 { font-size:18px; }
 .contract-workspace .cw-head .cw-toolbar { margin-top:8px; gap:6px; flex-wrap:wrap; }
 .contract-workspace .cw-head .cw-toolbar .mini-action { min-height:36px; padding:6px 10px; }
 .contract-workspace .cw-next { padding:10px; }
 .contract-workspace .cw-next .primary-btn,.contract-workspace .cw-next .mini-action { min-height:40px; margin-top:0; width:100%; }
 .contract-workspace .cw-next-prerequisites { margin-top:7px; }
 .contract-workspace .cw-tabs button { min-height:44px; }
 .contract-workspace .cw-file-actions { margin-top:6px; gap:6px; }
 .contract-workspace .cw-file-actions .mini-action { min-height:40px; flex:0 1 auto; }
 .contract-workspace .cw-file > details > summary { min-height:36px; }
 .contract-workspace .cw-view > details > summary { min-height:36px; }
 .contract-workspace .cw-signature-heading { display:block; }
 .contract-workspace .cw-signature-heading small { display:block; margin-top:3px; }
}
@media (max-width:700px) {
 .contract-workspace .cw-head .cw-toolbar > * { flex:0 0 auto; }
 .contract-workspace .cw-head .cw-toolbar .mini-action { min-height:44px; white-space:nowrap; }
 .contract-workspace .cw-head .cw-toolbar .cw-refresh { width:44px; min-width:44px; padding:0; }
 .contract-workspace .cw-next .primary-btn,.contract-workspace .cw-next .mini-action,
 .contract-workspace .cw-file-actions .mini-action,.contract-workspace .cw-upload,
 .contract-workspace .mini-action { min-height:44px; }
 .contract-workspace .cw-file > details > summary,.contract-workspace .cw-view > details > summary { min-height:44px; }
}
