#rcTbl { table-layout:fixed; width:100%; }
#rcTbl>tbody>tr>td { padding:0; }
#contract-workspace { font:14px Arial,Helvetica,sans-serif; color:var(--ra-text,#233e2e); margin:25px 14px; }
#contract-workspace * { box-sizing:border-box; }
#contract-workspace [hidden],#cw-retained-controls { display:none!important; }
#contract-workspace .cw-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:24px; }
#contract-workspace .cw-eyebrow { font-size:11px; letter-spacing:1.5px; color:var(--ra-muted,#587160); font-weight:600; }
#contract-workspace h1 { font-size:30px; line-height:1.3; margin:8px 0 5px; letter-spacing:-.5px; font-weight:600; }
#contract-workspace h2 { font-size:18px; margin:0; font-weight:600; }
#contract-workspace p { font-size:13px; color:var(--ra-muted,#587160); line-height:1.6; margin:8px 0; }
#contract-workspace #cw-customer-name { font-size:16px; }
#contract-workspace .cw-header-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
#contract-workspace .cw-status { background:var(--ra-soft,#edf5ee); color:var(--ra-text,#233e2e); border-radius:20px; padding:7px 12px; font-size:12px; }
#contract-workspace button,#contract-workspace input[type="submit"] { float:none; width:auto; font:14px Arial,sans-serif; padding:9px 14px; border:1px solid var(--ra-line,#ccddd1); border-radius:6px; color:var(--ra-text,#254d32); background:var(--ra-panel,#fff); cursor:pointer; }
#contract-workspace button:hover { border-color:var(--ra-accent,#267541); }
#contract-workspace #saveEditRCBtn,#contract-workspace #cw-manage-items,#contract-workspace #addRCiBtn { background:var(--ra-accent,#267541)!important; border-color:var(--ra-accent,#267541)!important; color:var(--ra-on-accent,#fff)!important; }
#contract-workspace #cw-tabs { display:flex; align-items:stretch; gap:27px; border-bottom:1px solid var(--ra-line,#dce8df); margin-bottom:23px; overflow-x:auto; }
#contract-workspace #cw-tabs>span { display:flex; }
#contract-workspace #cw-tabs :is(a,button) { display:flex; align-items:center; position:relative; border:0!important; border-radius:0!important; background:transparent!important; color:var(--ra-muted,#587160)!important; padding:12px 1px!important; width:auto!important; margin:0!important; font-size:14px; white-space:nowrap; text-decoration:none; }
#contract-workspace #cw-tabs [aria-current="page"] { font-weight:600; color:var(--ra-accent,#267541)!important; }
#contract-workspace #cw-tabs [aria-current="page"]::after { content:""; height:3px; position:absolute; bottom:0; left:0; right:0; background:var(--ra-accent,#267541); border-radius:3px 3px 0 0; }
#contract-workspace .cw-panel { background:var(--ra-panel,#fff); border:1px solid var(--ra-line,#dce8df); border-radius:12px; padding:24px; margin-bottom:20px; }
#contract-workspace .cw-panel-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-bottom:20px; }
#contract-workspace .cw-overview-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:20px; }
#contract-workspace dl { display:grid; grid-template-columns:1fr 1fr; gap:20px 30px; margin:0; }
#contract-workspace dt { color:var(--ra-muted,#587160); font-size:12px; margin-bottom:6px; }
#contract-workspace dd { font-size:14px; margin:0; line-height:1.6; overflow-wrap:anywhere; white-space:pre-line; }
#contract-workspace .cw-next-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }
#contract-workspace #cw-attention>p:not(:last-child) { color:var(--ra-text,#233e2e); border-bottom:1px solid var(--ra-line,#dce8df); padding:9px 0 14px; }
#contract-workspace #cw-entry { max-width:1200px; margin:0 auto 24px; }
#contract-workspace fieldset { border:0; padding:0; margin:0 0 27px; min-width:0; }
#contract-workspace legend { font-size:15px; font-weight:600; padding:0 0 13px; margin:0; color:var(--ra-text,#233e2e); }
#contract-workspace .cw-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 25px; }
#contract-workspace .cw-field-wide { grid-column:1/-1; }
#contract-workspace .cw-field label { display:block; padding:0; margin:0 0 8px; color:var(--ra-muted,#587160); font-size:12px; }
#contract-workspace .cw-field-controls { display:flex; gap:9px; align-items:center; }
#contract-workspace .cw-field :is(input:not([type="submit"]),select,textarea) { font:14px Arial,sans-serif; width:100%!important; min-width:0; padding:11px 12px!important; border:1px solid var(--ra-line,#ccddd1); border-radius:6px; background:var(--ra-field,#fff); color:var(--ra-text,#233e2e); height:42px; }
#contract-workspace .cw-field textarea { height:85px; resize:vertical; }
#contract-workspace .cw-entry-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; border-top:1px solid var(--ra-line,#dce8df); padding-top:20px; }
#contract-workspace .cw-entry-footer>div { display:flex; gap:10px; }
#cw-entry-message { font-size:13px; color:var(--ra-text,#233e2e); }
#contract-workspace .cw-table-wrap { overflow:auto; width:100%; }
#contract-workspace .cw-item-additions { display:flex; justify-content:flex-end; gap:10px; margin-bottom:14px; }
#contract-workspace #contract-summary { padding:0 0 22px; }
#contract-workspace #contract-summary .cs-stat { background:var(--ra-panel,#fff)!important; color:var(--ra-text,#233e2e)!important; padding:20px; border:1px solid var(--ra-line,#ccddd1); border-radius:12px; }
#contract-workspace #contract-summary .cs-stat strong { font-size:26px; }
#contract-workspace #contract-line-filters { margin:0; }
#contract-workspace :is(#rciTbl,#rcTransTbl,#svcTbl) { width:100%; min-width:800px; background:var(--ra-panel,#fff); border-collapse:collapse; font:13px Arial,sans-serif; }
#contract-workspace :is(#rciTbl,#rcTransTbl,#svcTbl) th { padding:13px 10px; font-size:12px; font-weight:normal; background:var(--ra-soft,#f6f9f7)!important; color:var(--ra-muted,#587160)!important; border:0; border-bottom:1px solid var(--ra-line,#dce8df); text-align:left; white-space:nowrap; }
#contract-workspace :is(#rciTbl,#rcTransTbl,#svcTbl) td { padding:14px 10px; border:0; border-bottom:1px solid var(--ra-line,#e2eae5); background:var(--ra-panel,#fff)!important; vertical-align:middle; }
#contract-workspace #actionBtnTbl { min-width:1100px; padding:15px 0; }
#contract-workspace #actionBtnTbl :is(button,input[type="submit"]) { font-size:12px; padding:9px 11px; }
#contract-workspace :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--ra-accent,#267541); outline-offset:3px; }
body[data-rental-size="large"] #contract-workspace :is(button,a,input,select,textarea,dd) { font-size:16px!important; }
@media(max-width:950px) { #contract-workspace .cw-overview-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { #contract-workspace { margin:20px 4px; } #contract-workspace .cw-panel { padding:17px; } #contract-workspace .cw-field-grid,#contract-workspace dl { grid-template-columns:1fr; } #contract-workspace h1 { font-size:25px; } #contract-workspace #cw-tabs { gap:22px; } }

/* Items shares the Search directory's panel, pill and table treatment. */
#contract-workspace #cw-items { background:var(--ra-panel,#fff); border:1px solid var(--ra-line,#dce8df); border-radius:12px; padding:24px; overflow:hidden; }
#contract-workspace #cw-item-additions { margin:0 0 20px; gap:10px; }
#contract-workspace #contract-line-filters { border:0; border-radius:0; padding:0 0 22px; margin:0; }
#contract-workspace #contract-line-filters .cs-line-heading { align-items:flex-start; }
#contract-workspace #contract-line-filters p { font-size:13px; }
#contract-workspace #contract-line-filters select { height:39px; padding:8px 12px; background:var(--ra-field,#fff); color:var(--ra-text,#233e2e); }
#contract-workspace #cs-filters { gap:9px; margin:20px 0 12px; }
#contract-workspace #cs-filters button { border-radius:22px!important; padding:8px 13px!important; font-size:12px; font-weight:400; line-height:1.3; background:var(--ra-soft,#f6f9f7)!important; color:var(--ra-text,#254d32)!important; border:1px solid var(--ra-line,#ccddd1)!important; }
#contract-workspace #cs-filters button[aria-pressed="true"] { background:var(--ra-accent,#267541)!important; color:var(--ra-on-accent,#fff)!important; border-color:var(--ra-accent,#267541)!important; font-weight:600; }
#contract-workspace #cs-filters button:hover:not([aria-pressed="true"]) { border-color:var(--ra-accent,#267541)!important; }
#contract-workspace #cs-pages { border-top:1px solid var(--ra-line,#dce8df); margin-top:20px; padding-top:16px; gap:14px; }
#contract-workspace #cs-pages button { background:var(--ra-panel,#fff)!important; color:var(--ra-text,#254d32)!important; border:1px solid var(--ra-line,#ccddd1)!important; font-size:12px; padding:8px 12px; }
#contract-workspace #cs-pages button:disabled { opacity:.45; cursor:default; }
#contract-workspace #cw-item-table { border:1px solid var(--ra-line,#dce8df); border-radius:8px; }
#contract-workspace #rciTbl { min-width:1850px; table-layout:auto; margin:0; }
#contract-workspace #rciTbl th { text-transform:none; letter-spacing:0; padding:14px 12px; font-size:12px; background:var(--ra-soft,#f6f9f7)!important; }
#contract-workspace #rciTbl td { padding:17px 12px; font-size:13px; line-height:1.5; height:70px; }
#contract-workspace #rciTbl tr:last-child td { border-bottom:0; }
#contract-workspace #rciTbl tr:hover td { background:var(--ra-soft,#f6f9f7)!important; }
#contract-workspace #rciTbl td:nth-child(2) { min-width:190px; }
#contract-workspace #rciTbl td:nth-child(4) { min-width:135px; white-space:nowrap; }
#contract-workspace #rciTbl td:nth-child(6) { min-width:200px; }
#contract-workspace #rciTbl td:nth-child(n+7):nth-child(-n+9) { text-align:right; font-variant-numeric:tabular-nums; }
#contract-workspace #rciTbl input[type="checkbox"] { width:16px; height:16px; accent-color:var(--ra-accent,#267541); cursor:pointer; }
#contract-workspace #rciTbl input:disabled { cursor:default; }
#contract-workspace #cw-item-actions { margin-top:20px; padding-top:4px; border-top:1px solid var(--ra-line,#dce8df); }
#contract-workspace #actionBtnTbl { border-spacing:8px 10px; }
#contract-workspace #actionBtnTbl :is(button,input[type="submit"]) { background:var(--ra-panel,#fff)!important; color:var(--ra-text,#254d32)!important; border:1px solid var(--ra-line,#ccddd1)!important; border-radius:6px; font-size:12px; padding:10px 13px; }
@media(max-width:650px) { #contract-workspace #cw-items { padding:16px; } }
#contract-workspace #rciTbl tr:first-child td { background:var(--ra-soft,#f6f9f7)!important; color:var(--ra-muted,#587160)!important; font-size:12px; font-weight:400; height:auto; padding:13px 12px; white-space:nowrap; }
