/* 공통 부품 · 거래처 관리 · 원천세 (덮어쓰기 층) — styles.css 에서 잘라 낸 조각. 자른 순서대로 읽힌다 · 순서를 바꾸면 생김새가 바뀐다 */
.temp-reg-table .temp-reg-withholding-cycle{position:static;display:inline-flex;width:auto;min-width:0;height:22px;padding:0 5px;border-radius:4px;font-size:9px;vertical-align:middle}.temp-reg-table .temp-reg-withholding-check{width:11px;height:11px;font-size:7px}.temp-reg-tax-label{margin-left:4px;color:#758397;font-size:9px}.temp-reg-recent-task{display:block;overflow:hidden;text-overflow:ellipsis}
.temp-reg-table-status{display:inline-flex;height:20px;align-items:center;padding:0 6px;border:1px solid #1aabad;border-radius:4px;color:#078f91;font-size:9px;font-weight:700}.temp-reg-table-status.working{border-color:#4e8cf5;color:#2c70dd}.temp-reg-table-status.done{border-color:#22a85a;color:#168548}
.temp-reg-pagination{display:flex;min-height:52px;align-items:center;justify-content:center;gap:4px;border-top:1px solid #e4eaf0;background:#fff}.temp-reg-pagination button{display:grid;width:29px;height:29px;padding:0;place-items:center;border:1px solid transparent;border-radius:5px;background:#fff;color:#4d5d72;font:inherit;font-size:11px}.temp-reg-pagination button:hover:not(:disabled){border-color:#bdd7d8}.temp-reg-pagination button.active{border-color:#0b999a;background:#0b999a;color:#fff}.temp-reg-pagination button:disabled{opacity:.35}.temp-reg-pagination>span{margin-left:8px;color:#8a96a7;font-size:10px}.temp-reg-pagination>span:not(:last-child){margin:0 2px}
#view-temp_registration .temp-reg-detail{display:flex;min-height:0;flex-direction:column;background:#fff;overflow:hidden}
#view-temp_registration .temp-reg-company-head{display:block;min-height:92px;padding:16px 18px 12px;border-bottom:1px solid #e1e7ed;background:#fff;color:#17243a}
#view-temp_registration .temp-reg-company-head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.temp-reg-detail-label{flex:0 0 100%;color:#536278!important;font-size:12px!important;font-weight:700}#view-temp_registration .temp-reg-company-head strong{font-size:16px}#view-temp_registration .temp-reg-company-head .temp-reg-head-right{display:block;margin-top:7px}#view-temp_registration .temp-reg-backup{padding:0;border:0;color:#8b96a5;font-size:9px}
.temp-reg-status-badge,.temp-reg-type-badge{display:inline-flex;height:19px;align-items:center;padding:0 6px;border:1px solid #1baaad;border-radius:4px;background:#fff;color:#078f91;font-size:9px!important;font-weight:700}.temp-reg-type-badge.corporate{border-color:#7f78e9;background:#fff;color:#665fd1}
.temp-reg-detail-scroll{min-height:0;overflow:auto}.temp-reg-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px 10px}.temp-reg-progress-card{position:relative;display:grid;min-width:0;gap:4px;padding:10px;border:1px solid #e0e6ec;border-radius:6px;background:#fff}.temp-reg-progress-card>span{color:#435168;font-size:10px;font-weight:700}.temp-reg-progress-card>strong{color:#17243a;font-size:17px}.temp-reg-progress-card>strong small{margin-left:2px;font-size:9px;font-weight:500}.temp-reg-progress-card>em{position:absolute;right:9px;top:31px;color:#56657a;font-size:9px;font-style:normal}.temp-reg-progress-card>i{height:4px;border-radius:4px;background:#e8edf2;overflow:hidden}.temp-reg-progress-card>i b{display:block;height:100%;border-radius:inherit;background:#0ba0a2}.temp-reg-progress-card.blue>i b{background:#3479ee}.temp-reg-progress-card.orange>i b{background:#f29b22}.temp-reg-progress-card.green>i b{background:#24a956}
.temp-reg-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px;border-bottom:1px solid #e4e9ef}.temp-reg-detail-actions button{height:34px;border-color:#7ed0d1;color:#078c8e;font-size:11px}.temp-reg-detail-actions button:disabled{color:#078c8e;opacity:.6}.temp-reg-section-title{margin:14px 16px 7px;color:#202e42;font-size:13px}
#view-temp_registration .temp-reg-detail-body{display:block;padding:0 16px 10px}#view-temp_registration .temp-reg-info-table{border:1px solid #e0e6ec;border-radius:6px;overflow:hidden}#view-temp_registration .temp-reg-info-row{grid-template-columns:96px minmax(0,1fr);min-height:34px}#view-temp_registration .temp-reg-info-row dt{padding:7px 9px;border-bottom:1px solid #e6ebf0;background:#f8fafc;color:#657287;font-size:10px}#view-temp_registration .temp-reg-info-row dd{padding:7px 9px;border-bottom:1px solid #e6ebf0;color:#405068;font-size:10px;line-height:1.35}#view-temp_registration .temp-reg-info-row:last-child dt,#view-temp_registration .temp-reg-info-row:last-child dd{border-bottom:0}#view-temp_registration .temp-reg-info-table.editing .temp-reg-info-row{grid-template-columns:112px minmax(0,1fr)}
#view-temp_registration .temp-reg-memo{margin-top:14px;border:1px solid #e0e6ec;border-radius:6px;background:#fff;overflow:hidden}#view-temp_registration .temp-reg-memo>strong{display:block;padding:10px 12px;border-bottom:1px solid #e7ecf1;color:#25354c;font-size:11px}#view-temp_registration .temp-reg-memo textarea{min-height:72px;padding:10px 12px;border:0;background:#fbfcfd;font-size:10px;resize:vertical}#view-temp_registration .temp-reg-memo>button{height:29px;border:0;border-top:1px solid #e5eaf0;background:#fff;font-size:10px}
.temp-reg-recent{margin:4px 16px 20px;border-top:1px solid #e4e9ef}.temp-reg-recent-head{display:flex;align-items:center;justify-content:space-between;padding:13px 0 7px}.temp-reg-recent-head h3{margin:0;font-size:13px}.temp-reg-recent-head span{color:#8490a1;font-size:9px}.temp-reg-recent-row{display:grid;grid-template-columns:78px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f3;color:#798598;font-size:10px}.temp-reg-recent-row strong{color:#45546a;font-weight:500}
@media(max-width:1450px){.temp-reg-filter-bar{grid-template-columns:1fr 1fr 1fr}.temp-reg-search-row{grid-column:1/-1}}
@media(max-width:1180px){#view-temp_registration .temp-reg-titlebar{right:348px}#view-temp_registration .temp-reg-workspace{grid-template-columns:minmax(0,1fr) 330px}.temp-reg-filter-bar{grid-template-columns:1fr 1fr}.temp-reg-search-row{grid-column:1/-1}.temp-reg-tag-filter-row{display:none}.temp-reg-progress{grid-template-columns:1fr 1fr}}
@media(max-width:840px){#view-temp_registration .temp-reg-titlebar{right:14px;height:38px!important;min-height:0}#view-temp_registration .temp-reg-workspace{display:block;height:auto;min-height:0;overflow:visible}.temp-reg-list-pane{min-height:620px;border-right:0}.temp-reg-detail{min-height:680px}.temp-reg-filter-bar{grid-template-columns:1fr}.temp-reg-search-row{grid-column:auto}.temp-reg-list-toolbar{align-items:flex-start;flex-direction:column;padding:10px 14px}.temp-reg-list-actions{width:100%;flex-wrap:wrap}.temp-reg-title-actions{flex-wrap:wrap}.temp-reg-table{min-width:720px}}

/* Header/sidebar seam: align the brand block with the navigation column */
@media (min-width:761px) {
  body:not(.sidebar-collapsed) .brand {
    margin-right:0;
    padding:0 24px;
    border-right:1px solid rgba(255,255,255,.08);
  }
  body:not(.sidebar-collapsed) .brand .eyebrow { display:none; }
  body:not(.sidebar-collapsed) .brand-mark {
    width:34px;
    height:52px;
    border-radius:0;
    background:transparent;
    color:#12b7b4;
    font-size:40px;
    font-weight:900;
    line-height:1;
  }
  body:not(.sidebar-collapsed) .brand h1 { font-size:21px; }
  body:not(.sidebar-collapsed) .topbar-page-context { padding-left:24px; }
  body:not(.sidebar-collapsed) .topbar-menu-toggle { margin-right:2px; }
}

/* One accent system across reporting, forms, calculators and tools */
#ui-text-edit-button.is-active,
.primary-button,
.client-tab.active {
  border-color:#0f9f9c;
  background:#0f9f9c;
  color:#fff;
}
#ui-text-edit-button.is-active:hover,
.primary-button:hover { border-color:#0b8583; background:#0b8583; }
body.ui-text-editing .ui-editable-text:hover,
body.ui-text-editing [data-ui-placeholder-source]:hover {
  outline-color:#0f9f9c;
  background:#e8f7f6;
}

.summary-filter-button.active,
.client-card.selected,
.monthly-status-cell .task-state-button.is-active,
.task-state-button.is-active,
.vat-period-card.is-active,
.vat-state-button.is-active,
.binding-client-result.is-selected {
  border-color:#6bc5c2;
  background:#e8f7f6;
  color:#087f7c;
  box-shadow:inset 0 0 0 1px rgba(15,159,156,.1);
}
.client-card.selected { box-shadow:0 0 0 2px rgba(15,159,156,.12); }

.month-state-submitted,
.progress-slot.filled,
.summary-progress-fill,
.month-mini-item.is-done {
  border-color:#0f918e;
  background:linear-gradient(180deg,#25b8b4,#0f918e);
  color:#fff;
}
.withholding-cycle-help span {
  background:#e8f7f6;
  color:#087f7c;
}
.withholding-state-button:hover,
.withholding-amount-cell input:focus,
.withholding-date-cell input[type="text"]:focus,
.withholding-memo-cell input:focus,
.payroll-grid-cell:focus-within {
  border-color:#0f9f9c;
  outline-color:rgba(15,159,156,.16);
  box-shadow:0 0 0 2px rgba(15,159,156,.1);
}
.withholding-print-btn {
  border-color:#9fd5d3;
  background:#eef9f8;
  color:#087f7c;
}
.home-wh-bar-fill { background:#0f9f9c; }
.home-wh-summary strong.is-progress { color:#0b8f8c; }

.pdf-drop-zone.drag-over,
.pdf-edit-card.drag-over {
  border-color:#0f9f9c;
  background:#eef9f8;
  box-shadow:0 0 0 2px rgba(15,159,156,.12);
}

.law-source-tabs button.active {
  border-color:#94d2d0;
  background:#e8f7f6;
  color:#087f7c;
  box-shadow:inset 0 -2px #0f9f9c;
}
.law-reference-result .law-result-keywords,
.law-result-card .law-result-keywords,
.law-reference-body p::first-letter,
.law-citation-link { color:#087f7c; }
.law-reference-result:hover,
.law-reference-result.active { border-color:#0f9f9c; background:#f0faf9; }
.law-reference-result strong,
.law-reference-pane-body h4,
.law-reference-document-head h3,
.law-reference-body h4,
.law-chain-pane-head h3,
.law-reference-result strong,
.law-reference-document-head h3 { color:#172337; }
.law-column-head { border-color:#cbd8d7; background:#eef5f4; }
.law-column-head strong { border-color:#d6e2e1; color:#263b3a; }
.law-citation-link:focus-visible { color:#076f6d; outline-color:#0f9f9c; }

.temp-reg-withholding-cycle:not(.withholding-반기별):not(.withholding-원천없음) {
  border-color:#83ccc9;
  background:#eaf8f7;
  color:#087f7c;
}
.temp-reg-withholding-cycle:not(.withholding-반기별):not(.withholding-원천없음) .temp-reg-withholding-check { background:#0f9f9c; }
.temp-reg-tag-label:focus-visible,
.temp-reg-tag-add:hover,
.temp-reg-tag-input,
.temp-reg-field:focus { border-color:#0f9f9c; outline-color:#0f9f9c; }
.temp-reg-tag-add:hover::before,.temp-reg-tag-add:hover::after { background:#0f9f9c; }

input[type="checkbox"],input[type="radio"] { accent-color:#0f9f9c; }
a:not(.danger-action) { color:#087f7c; }

.binding-bulk-highlight input,
.file-binder-default-grid input { border-color:#8fcfcd; }
.binding-bulk-highlight input:focus,
.binding-default-grid input:focus,
.binding-item-grid input:focus,
.binding-item-grid select:focus,
.binding-item-grid textarea:focus,
#binding-client-search:focus,
.file-binder-default-grid input:focus {
  border-color:#0f9f9c;
  box-shadow:0 0 0 3px rgba(15,159,156,.1);
}
.binding-client-result:hover,
.binding-client-result:focus-visible { border-color:#68c0bd; background:#eef9f8; }
.binding-item-head { background:#f2f8f7; }
.mailing-sender-note { border-color:#c9e3e1; background:#f5faf9; }
.temp-reg-progress-card.blue>i b { background:#0b8f8c; }
.temp-reg-table-status.working { border-color:#31aaa6; color:#087f7c; }

/* Remove legacy pale-blue surfaces from detail workspaces */
.view-section:not(#view-home) .empty-state {
  border-color:#d9dfde;
  background:#f7f8f8;
  color:#717d7c;
}
.law-chain-board,
.law-comparison-board,
.law-column-head { border-color:#d7dfde; }
.law-chain-pane {
  border-color:#d7dfde;
  background:#fff;
}
.law-chain-pane-head,
.law-column-head {
  border-color:#d7dfde;
  background:rgba(242,246,245,.98);
}
.law-chain-pane .empty-state {
  border-color:#d9dfde;
  background:#f6f8f7;
  color:#657371;
}
.law-comparison-row,.law-cell { border-color:#dce3e2; }
.law-cell-law,.law-article-heading,.law-reference-document-head { background:#f7f9f8; }
.law-history-field select { border-color:#cdd8d6; color:#263b3a; }
.law-history-field select:focus { outline-color:rgba(15,159,156,.14); }

.withholding-workflow-wrap { border-color:#d2dcda; }
.withholding-workflow-table { color:#263a38; }
.withholding-workflow-table th,
.withholding-workflow-table td { border-color:#d9e1e0; }
.withholding-workflow-table thead th { color:#293d3a; }
.withholding-workflow-table thead tr:first-child th { background:#edf2f1; }
.withholding-workflow-table thead tr:nth-child(2) th { background:#f7f9f8; }
.withholding-workflow-table thead .withholding-group-prepare { background:#e7f4f2; }
.withholding-workflow-table thead .withholding-group-income { background:#eff7f5; }
.withholding-workflow-table thead .withholding-group-tax { background:#f4f6f5; }
.withholding-workflow-table thead .withholding-group-filing { background:#eaf3f1; }
.withholding-workflow-table thead .withholding-group-wage_simple,
.withholding-workflow-table thead .withholding-group-business_simple,
.withholding-workflow-table thead .withholding-group-daily_worker { background:#f4f7f6; }
.withholding-workflow-table tbody tr:hover td,
.withholding-workflow-table tbody tr:hover th { background:#f0f8f6; }
.withholding-type-pill.monthly { background:#e7f5f3; color:#087f7c; }
.withholding-date-cell button { border-color:#ccd8d6; background:#f5f8f7; color:#087f7c; }
.withholding-workflow-table tfoot tr:last-child th,
.withholding-workflow-table tfoot tr:last-child td { background:#eaf3f1; color:#176b68; }
.withholding-grid-cell.is-selected { box-shadow:inset 0 0 0 2px #0f9f9c; }
.withholding-grid-cell.is-editing { box-shadow:inset 0 0 0 2px #087f7c; }
.withholding-linked-amount-cell { background:#f5f8f7; }

.view-section:not(#view-home) .panel,
.view-section:not(#view-home) .hero-card,
.view-section:not(#view-home) .subpanel,
.view-section:not(#view-home) .tab-summary-card,
.view-section:not(#view-home) .employee-line-card,
.view-section:not(#view-home) .contract-form-section,
.view-section:not(#view-home) .binding-form-section,
.view-section:not(#view-home) .tax-toolbar,
.view-section:not(#view-home) .tab-row,
.view-section:not(#view-home) input,
.view-section:not(#view-home) select,
.view-section:not(#view-home) textarea,
.view-section:not(#view-home) .ghost-button,
.view-section:not(#view-home) .file-label { border-color:#dfe3e2; }
.view-section:not(#view-home) .panel-head,
.view-section:not(#view-home) .subpanel,
.view-section:not(#view-home) .contract-form-section,
.view-section:not(#view-home) .binding-form-section,
.view-section:not(#view-home) .tax-toolbar,
.view-section:not(#view-home) .tab-row,
.view-section:not(#view-home) .law-source-tabs { background:#f7f8f7; }
.view-section:not(#view-home) input:not([type="checkbox"]):not([type="radio"]),
.view-section:not(#view-home) select,
.view-section:not(#view-home) textarea { background-color:#fff; }
.contract-preview-empty,.pdf-edit-preview { border-color:#dfe3e2; background:#f7f8f8; }
.view-section:not(#view-home) .toggle-pill { border-color:#dfe3e2; background:#f7f8f8; }

/* Unified workspaces — the dashboard/client mockup structure across every menu */
.workspace-menu-view {
  --workspace-line:#dfe6eb;
  --workspace-soft:#f6f8f9;
  --workspace-ink:#16243a;
  gap:12px !important;
  align-content:start;
}
.workspace-menu-view > .panel,
.workspace-menu-view .contract-workspace > .panel,
.workspace-menu-view .binding-workspace > .panel {
  border:1px solid var(--workspace-line);
  border-radius:7px;
  background:#fff;
  box-shadow:0 2px 8px rgba(18,36,58,.035);
}
.workspace-menu-view > .panel { padding:14px; }
.workspace-menu-view .panel-head {
  border-radius:7px 7px 0 0;
  background:#fff;
}
.workspace-menu-view .hero-label { color:#7d8998; font-size:9px; letter-spacing:.12em; }
.workspace-menu-view h3 { color:var(--workspace-ink); letter-spacing:-.02em; }

.workflow-stagebar {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:68px;
  overflow:hidden;
  border:1px solid var(--workspace-line);
  border-radius:7px;
  background:#fff;
}
.workflow-stagebar > div {
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  align-content:center;
  min-width:0;
  padding:10px 16px;
  border-right:1px solid #e7ecef;
}
.workflow-stagebar > div:last-child { border-right:0; }
.workflow-stagebar > div > span {
  grid-row:1/3;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  align-self:center;
  border:1px solid #cad4dc;
  border-radius:50%;
  color:#728093;
  font-size:9px;
  font-weight:800;
}
.workflow-stagebar strong { align-self:end; color:#25344a; font-size:13px; line-height:1.35; }
.workflow-stagebar small { overflow:hidden; color:#8390a0; font-size:10px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.workflow-stagebar > div.active { background:linear-gradient(90deg,#eef9f8,#fff); }
.workflow-stagebar > div.active::before { position:absolute; inset:0 auto 0 0; width:3px; background:#0f9f9c; content:""; }
.workflow-stagebar > div.active > span { border-color:#0f9f9c; background:#0f9f9c; color:#fff; }
.workflow-stagebar .ui-editable-text { display:inline; width:auto; height:auto; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; line-height:inherit; }
.workflow-stagebar > div.active strong { color:#087f7c; }

/* Reporting: slim command row, progress cards, dense work table */
.workspace-tax-view > .panel { gap:12px; padding:0 14px 14px; overflow:hidden; }
.workspace-tax-view .tax-board-head,
.workspace-tax-view .vat-board-head {
  display:grid;
  grid-template-columns:1fr;
  min-height:0;
  margin:0 -14px;
  padding:13px 14px 11px;
  align-items:center;
}
.workspace-tax-view .tax-board-intro h3,
.workspace-tax-view .vat-board-head h3 { margin:0 0 3px; font-size:15px; }
.workspace-tax-view .tax-board-intro > .meta-line,
.workspace-tax-view .vat-board-head .meta-line { max-width:760px; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-tax-view .tax-toolbar {
  display:grid;
  grid-template-columns:110px 110px minmax(240px,1fr) auto;
  width:100%;
  align-items:end;
  padding:0;
  border:0;
  background:transparent;
}
.workspace-tax-view .tax-toolbar .search-inline { display:grid; grid-template-columns:minmax(160px,1fr) 64px; gap:6px; }
.workspace-tax-view .tax-toolbar .search-inline button { white-space:nowrap; }
.workspace-tax-view .tax-toolbar #withholding-tab-actions { align-self:end; }
.workspace-tax-view .vat-toolbar {
  display:grid;
  grid-template-columns:110px 120px minmax(260px,1fr) 100px;
  width:100%;
  align-items:end;
  padding:0;
  border:0;
  background:transparent;
}
.workspace-tax-view .vat-toolbar .search-inline { display:grid; grid-template-columns:minmax(180px,1fr) 64px; gap:6px; }
.workspace-tax-view .vat-toolbar label { display:grid; gap:3px; color:#617085; font-size:10px; font-weight:800; }
.workspace-tax-view .vat-toolbar select,
.workspace-tax-view .vat-toolbar input,
.workspace-tax-view .vat-toolbar button { height:34px; min-height:34px; border-radius:5px; }
.workspace-tax-view .vat-toolbar button { white-space:nowrap; }
.workspace-tax-view .tax-toolbar label { display:grid; gap:3px; }
.workspace-tax-view .tax-toolbar select,
.workspace-tax-view .tax-toolbar input,
.workspace-tax-view .tax-toolbar button { height:34px; min-height:34px; border-radius:5px; }
.workspace-tax-view .tab-row {
  width:max-content;
  margin-top:9px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.workspace-tax-view .tab-row button {
  min-height:28px;
  padding:4px 10px;
  border-radius:4px 4px 0 0;
  font-size:10px;
}
.workspace-tax-view .withholding-cycle-help { margin:6px 0 0; font-size:9px; }
.workspace-tax-view .tab-summary-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.workspace-tax-view .tab-summary-card {
  position:relative;
  min-height:66px;
  padding:10px 12px 12px;
  border-radius:6px;
  overflow:hidden;
}
.workspace-tax-view .tab-summary-card::after {
  position:absolute;
  right:12px;
  bottom:9px;
  left:12px;
  height:3px;
  border-radius:3px;
  background:#e9edef;
  content:"";
}
.workspace-tax-view .tab-summary-card.active::after,
.workspace-tax-view .summary-filter-button.active::after { background:#0f9f9c; }
.workspace-tax-view .client-tax-list,
.workspace-tax-view .withholding-workflow-wrap { min-height:420px; border:1px solid var(--workspace-line); border-radius:6px; }
.workspace-tax-view #vat-status { margin:0; padding:7px 10px; border-left:3px solid #0f9f9c; background:#f4faf9; font-size:10px; }

/* Forms: numbered input sheet on the left and a fixed preview rail on the right */
.workspace-form-view .contract-workspace,
.workspace-form-view .binding-workspace {
  grid-template-columns:minmax(540px,1.18fr) minmax(360px,.82fr);
  gap:12px;
  align-items:start;
}
.workspace-form-view .contract-editor-panel,
.workspace-form-view .binding-editor-panel { padding:0 14px 14px; gap:10px; }
.workspace-form-view .contract-panel-head { margin:0 -14px !important; min-height:52px; padding:10px 14px; }
.workspace-form-view .contract-form { gap:8px; }
.workspace-form-view .contract-form-section,
.workspace-form-view .binding-form-section {
  gap:10px;
  margin:0;
  padding:12px 14px;
  border-radius:6px;
  background:#fff;
}
.workspace-form-view .binding-bulk-section { border-left:3px solid #0f9f9c; background:#f7fbfa; }
.workspace-form-view .contract-section-title { gap:9px; }
.workspace-form-view .contract-section-title > span { width:24px; height:24px; flex-basis:24px; border-radius:5px; font-size:10px; }
.workspace-form-view .contract-section-title h4 { margin:0 0 2px; font-size:12px; }
.workspace-form-view .contract-section-title p { font-size:9px; }
.workspace-form-view .contract-form-grid label,
.workspace-form-view .contract-wide-label,
.workspace-form-view .binding-form-section label { font-size:10px; }
.workspace-form-view input,
.workspace-form-view select { min-height:34px; border-radius:5px; font-size:11px; }
.workspace-form-view .contract-preview-panel,
.workspace-form-view .binding-preview-panel {
  top:84px;
  max-height:calc(100vh - 110px);
  padding:0 12px 12px;
  overflow:auto;
}
.workspace-form-view .contract-preview-head { margin:0 -12px !important; min-height:52px; padding:10px 12px; }
.workspace-form-view .contract-preview-empty { min-height:560px; border-radius:5px; background:#f6f8f8; }
.workspace-form-view .contract-form-actions { margin-top:2px; padding-top:10px; border-top:1px solid #e4e9ec; }

/* Calculators: setup lane above a full-width spreadsheet/result workspace */
.workspace-calculator-view.active { grid-template-columns:minmax(300px,.34fr) minmax(560px,.66fr); }
.workspace-calculator-view > .workflow-stagebar { grid-column:1/-1; }
.workspace-calculator-view > .panel { border-radius:7px; box-shadow:none; }
.workspace-calculator-view .payroll-client-panel { grid-column:1; grid-row:2; align-self:stretch; background:#fff; }
.workspace-calculator-view.payroll-view > article:nth-of-type(2) { grid-column:2; grid-row:2/4; }
.workspace-calculator-view.payroll-view > article:nth-of-type(3) { grid-column:1; grid-row:3; }
.workspace-calculator-view .payroll-client-row { grid-template-columns:1fr; }
.workspace-calculator-view .payroll-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.workspace-calculator-view .table-wrap { border-radius:5px; }
.workspace-calculator-view.payroll-view.active { grid-template-columns:1fr; }
.workspace-calculator-view.payroll-view .payroll-client-panel,
.workspace-calculator-view.payroll-view > article:nth-of-type(2),
.workspace-calculator-view.payroll-view > article:nth-of-type(3) { grid-column:1; grid-row:auto; }
.workspace-calculator-view.payroll-view .payroll-client-row { grid-template-columns:minmax(320px,1fr) minmax(220px,.45fr); align-items:end; }
#view-credit.workspace-calculator-view > article:nth-of-type(1) { grid-column:1/-1; }
#view-credit.workspace-calculator-view > .credit-split-layout { grid-column:1/-1; grid-template-columns:1fr 1fr; gap:12px; }
#view-credit.workspace-calculator-view > article:nth-of-type(2) { grid-column:1; }
#view-credit.workspace-calculator-view > article:nth-of-type(3) { grid-column:2; }
#view-credit .credit-left-stack { gap:10px; }
#view-credit .employee-line-grid,
#view-credit .section-line-grid { gap:8px; }
#view-credit .employee-line-card {
  grid-template-columns:76px minmax(0,1fr);
  gap:8px;
  padding:9px 11px;
  border-radius:6px;
}
#view-credit .employee-line-head { font-size:14px; }
#view-credit .employee-line-inputs.compact-two { gap:8px; }
#view-credit .employee-line-inputs.compact-two .row { gap:3px; }
#view-credit .employee-line-inputs.compact-two .row span,
#view-credit .section-line-inputs.compact-four .row span { font-size:10px; }
#view-credit .employee-line-inputs input,
#view-credit .section-line-inputs input { min-height:34px; padding:7px 9px; border-radius:5px; }
#view-credit .section-line-card.refined {
  grid-template-columns:110px 74px minmax(0,1fr);
  gap:8px 10px;
  padding:9px 11px;
  border-radius:6px;
}
#view-credit .section-line-head { font-size:14px; }
#view-credit .section-line-inputs.compact-four { gap:8px 10px; }
#view-credit .toggle-pill { min-height:34px; padding:6px 9px; border-radius:5px; font-size:10px; }

/* PDF tool: source tray and page board read as one editing surface */
.workspace-tool-view > .panel { padding:0 14px 14px; }
.workspace-tool-view > .panel > .tab-row { margin:0 -14px; padding:8px 14px 0; border:0; border-bottom:1px solid var(--workspace-line); border-radius:0; background:#fff; }
.workspace-tool-view .pdf-tool-panel.active[data-panel="edit"] { grid-template-columns:300px minmax(0,1fr); gap:0; min-height:620px; }
.workspace-tool-view .pdf-tool-panel[data-panel="edit"] > .subpanel { margin:0; border:0; border-right:1px solid var(--workspace-line); border-radius:0; background:#f8faf9; }
.workspace-tool-view .pdf-tool-panel[data-panel="edit"] > .subpanel:last-child { border-right:0; background:#fff; }
.workspace-tool-view .drop-zone { min-height:180px; border-radius:5px; }

/* Law research: tabs and search are the command area; results/detail are one master-detail canvas */
.workspace-law-view .law-source-tabs { margin:0; padding:0 8px; border-radius:7px; background:#fff; }
.workspace-law-view .law-search-panel { margin:0; border-radius:7px; }
.workspace-law-view #law-search-status:empty { display:none; }
.workspace-law-view .law-explorer-layout { grid-template-columns:250px minmax(0,1fr); gap:0; min-height:570px; overflow:hidden; border:1px solid var(--workspace-line); border-radius:7px; background:#fff; }
