/* Eletromóveis Studio — the real operation, with a consistent visual hierarchy. */
.studio .batch-studio { min-width: 0; }
.studio .batch-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; padding: 30px; background: var(--forest); color: white; border-radius: 14px; margin-bottom: 24px; }
.studio .batch-intro h2 { font-size: clamp(25px,2.2vw,35px); line-height: 1.2; margin: 10px 0; }
.studio .batch-intro p { color: #d5e8df; max-width: 560px; line-height: 1.8; margin-bottom: 0; }
.studio .batch-principle { padding: 22px; border: 1px solid #518674; border-radius: 10px; display: flex; flex-direction: column; gap: 12px; align-self: center; }
.studio .batch-principle strong { font-size: 18px; }
.studio .batch-principle :is(span,small) { color: #d5e8df; line-height: 1.6; }
.studio .batch-review-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 22px; align-items: start; }
.studio .batch-review-summary { position: sticky; top: 94px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.studio .batch-review-summary h3 { font-size: 23px; margin: 12px 0; }
.studio .batch-review-summary :is(p,li) { color: var(--muted); line-height: 1.8; font-size: 12px; }
.studio .batch-review-summary ol { padding-left: 18px; margin: 24px 0; }
.studio .batch-review-summary .button { width: 100%; }
.studio .batch-search { padding: 20px; background: white; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 16px; }
.studio .batch-search input { display: block; width: 100%; margin: 8px 0 12px; }
.studio .batch-review-list, .studio .batch-results { display: grid; gap: 16px; }
.studio :is(.batch-review-card,.batch-result-card) { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: white; min-width: 0; }
.studio .batch-review-card.is-selected { border-color: #519c7d; box-shadow: inset 3px 0 0 #519c7d; }
.studio .batch-card-heading { display: flex; justify-content: space-between; gap: 14px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.studio .batch-client-check { display: flex; gap: 12px; align-items: start; min-width: 0; cursor: pointer; }
.studio .batch-client-check input { width: 19px; height: 19px; flex: 0 0 19px; margin: 1px 0; }
.studio .batch-client-check strong { display: block; overflow-wrap: anywhere; }
.studio :is(.batch-client-check,.batch-result-card) small { display: block; color: var(--muted); margin-top: 7px; font-size: 11px; }
.studio .batch-card-fields { display: grid; grid-template-columns: minmax(175px,.75fr) minmax(0,1.5fr); gap: 20px; }
.studio .batch-card-fields label { display: block; margin-bottom: 8px; }
.studio .batch-card-fields :is(select,textarea) { width: 100%; }
.studio .batch-card-fields small { display: block; color: var(--muted); line-height: 1.6; margin: 7px 0; }
.studio .batch-version-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.studio .batch-history-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 22px; }
.studio .batch-history-list { display: grid; gap: 10px; align-content: start; }
.studio .batch-history-button { padding: 16px; text-align: left; border-radius: 10px; border: 1px solid var(--line); background: white; color: var(--ink); font: inherit; cursor: pointer; }
.studio .batch-history-button.active { border-color: #519c7d; background: var(--sage); }
.studio .batch-history-button :is(strong,span,small) { display: block; }
.studio .batch-history-button :is(span,small) { color: var(--muted); margin-top: 7px; font-size: 11px; }
.studio .batch-result-heading { display: flex; justify-content: space-between; gap: 18px; margin: 15px 0; }
.studio .batch-result-heading h3 { font-size: 24px; margin: 10px 0; }
.studio .batch-result-heading p { color: var(--muted); }
.studio .batch-run-actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; }
.studio .batch-result-card details { padding: 12px 0; border-top: 1px solid var(--line); margin-top: 14px; }
.studio .batch-result-card summary { cursor: pointer; color: var(--green); }
.studio .batch-confirm-list { max-height: 40vh; overflow-y: auto; display: grid; gap: 10px; margin-bottom: 16px; padding-right: 6px; }
.studio .batch-confirm-list article { padding: 15px; background: var(--sage); border-radius: 8px; }
.studio .batch-confirm-list small { display: block; margin-top: 6px; color: var(--muted); }
.studio .batch-confirm-list p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.studio .batch-mobile-approval { display: none; }
.studio .batch-retained textarea { display: block; width: 100%; margin-top: 10px; }
@media(max-width:1100px) {
  .studio .batch-review-layout { grid-template-columns: minmax(0,1fr); }
  .studio .batch-review-summary { position: static; grid-row: 1; }
  .studio .batch-review-summary ol { margin: 12px 0; }
}
@media(max-width:640px) {
  .studio .batch-intro,.studio .batch-history-layout,.studio .batch-card-fields { grid-template-columns: minmax(0,1fr); }
  .studio .batch-intro { padding: 22px; gap: 22px; }
  .studio :is(.batch-review-card,.batch-result-card) { padding: 18px; }
  .studio .batch-history-list { display: flex; overflow-x: auto; padding-bottom: 8px; }
  .studio .batch-history-button { min-width: 210px; }
  .studio .batch-run-actions { flex-direction: column; align-items: stretch; }
  .studio .batch-card-heading { gap: 8px; }
  .studio .batch-studio { padding-bottom: 80px; }
  .studio .batch-intro { gap: 16px; }
  .studio .batch-principle { padding: 0; border: 0; gap: 6px; }
  .studio .batch-principle strong { font-size: 14px; }
  .studio .batch-principle small { display: none; }
  .studio .batch-review-summary { padding: 18px; }
  .studio .batch-review-summary h3 { font-size: 20px; }
  .studio .batch-review-summary ol,.studio .batch-review-summary > .button { display: none; }
  .studio .batch-mobile-approval { position: fixed; bottom: 10px; left: 10px; right: 10px; z-index: 30; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 8px 32px #142f2c28; }
  .studio .batch-mobile-approval strong { font-size: 11px; max-width: 110px; }
}
body.studio {
  --ink: #142f2c;
  --muted: #596d67;
  --green: #14634d;
  --forest: #103c32;
  --sage: #eef5ef;
  --line: #dce5de;
  --amber: #8a570c;
  --paper: #f7f8f2;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope, 'Segoe UI', sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
.studio *, .studio *::before, .studio *::after { box-sizing: border-box; }
.studio [hidden] { display: none !important; }
.studio :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid #3c987c; outline-offset: 3px; }
.studio :is(h1,h2,h3,strong,b,button,input,select,textarea) { font-family: inherit; }
.studio h1 { font-weight: 750; letter-spacing: -1.3px; }
.studio h2 { font-weight: 700; letter-spacing: -.45px; }
.studio .eyebrow, .studio .small-label { letter-spacing: 1.5px; font-size: 10px; }
.studio :is(input:not([type=checkbox]),select,textarea) { border: 1px solid #cbd9cf; border-radius: 9px; background: #fff; color: var(--ink); font: inherit; min-height: 44px; padding: 10px 12px; }
.studio :is(input,textarea)::placeholder { color: #647970; }
.studio input[type=checkbox] { accent-color: var(--green); }
.studio .button { min-height: 40px; border-radius: 9px; border: 1px solid #c9d8cc; padding: 9px 15px; font-size: 12px; font-weight: 650; box-shadow: none; }
.studio .button.primary { background: var(--green); color: #fff; border-color: var(--green); }
.studio .button.primary:hover { background: var(--forest); border-color: var(--forest); }
.studio .button:not(.primary):not(:disabled):hover { background: var(--sage); border-color: #80ae98; }
.studio .text-button { font-size: 12px; font-weight: 650; line-height: 1.5; }
.studio .button.compact { min-height: 34px; padding: 6px 12px; }
.studio .icon-button { min-width: 40px; min-height: 40px; border-radius: 9px; }
.studio .pill { font-size: 11px; line-height: 1.45; padding: 4px 8px; border-radius: 6px; white-space: normal; }
.studio .pill.warning { color: #7c500d; background: #fff1ce; }
.studio .pill.neutral { color: #536861; background: #eff3ef; }
.studio .notice { border-radius: 10px; font-size: 12px; line-height: 1.7; padding: 13px 16px; }
.studio .section-note { font-size: 12px; line-height: 1.65; }

/* Shell: the menu remains stable while every page gets its own clear context. */
.studio.editorial .workspace { grid-template-columns: 228px minmax(0,1fr); }
.studio.editorial .sidebar { width: 228px; padding: 27px 16px 22px; background: var(--forest); color: #eef7ef; border-right: none; }
.studio .sidebar .brand { padding: 0 8px 25px; border-bottom: 1px solid #ffffff20; margin-bottom: 21px; font-size: 17px; }
.studio .brand-symbol { color: #9be0b7; }
.studio .brand small { font-size: 7px; letter-spacing: 2px; }
.studio .nav-caption { color: #b7d4c6; padding: 0 12px; font-size: 9px; letter-spacing: 1.7px; margin: 18px 0 10px; }
.studio .nav-link { min-height: 42px; padding: 10px 12px; margin: 3px 0; gap: 12px; border-radius: 9px; font-size: 12px; color: #edf6ef; }
.studio .nav-link svg { width: 18px; height: 18px; opacity: .9; }
.studio .nav-link:hover { background: #ffffff12; }
.studio .nav-link.active { background: #d1edda; color: #113e30; box-shadow: inset 3px 0 0 #76c698; font-weight: 750; }
.studio .nav-group-divider { border-top-color: #ffffff20; padding-top: 20px; }
.studio .sidebar-note { border-color: #ffffff20; padding: 18px 10px 0; }
.studio .sidebar-note p { color: #c9dfd1; font-size: 11px; line-height: 1.8; }
.studio .sidebar-note .pill { background: #ffffff12; color: #c9dfd1; }
.studio.editorial .main-shell { margin-left: 228px; min-width: 0; background: var(--paper); }
.studio.editorial .topbar { min-height: 68px; height: auto; padding: 14px 30px; background: #fcfdf9; border-bottom: 1px solid var(--line); gap: 16px; position: sticky; top: 0; z-index: 15; }
.studio .breadcrumb { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.studio .breadcrumb strong { font-size: 12px; font-weight: 650; color: var(--ink); }
.studio .workspace-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.studio .studio-search { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--muted); padding: 8px 11px; min-height: 38px; font: inherit; font-size: 11px; }
.studio .studio-search svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.6; fill: none; }
.studio .studio-search kbd { background: #f2f5f0; color: #5b6d62; border: 1px solid var(--line); border-radius: 4px; padding: 2px 5px; font: inherit; font-size: 9px; }
.studio .studio-density { background: transparent; font-size: 10px; }
.studio .account { gap: 11px; font-size: 11px; }
.studio .account .avatar { width: 32px; height: 32px; font-size: 11px; background: #e0eee2; color: var(--forest); }
.studio .account .text-button { font-size: 10px; }
.studio.editorial #main-content { max-width: 1640px; margin: 0 auto; padding: 28px 30px 18px; }
.studio.editorial .page-heading { margin-bottom: 20px; gap: 20px; align-items: center; }
.studio.editorial .page-heading h1 { font-size: clamp(27px,2.8vw,39px); line-height: 1.2; margin: 7px 0 10px; }
.studio.editorial .page-heading p { font-size: 13px; line-height: 1.65; color: var(--muted); max-width: 760px; }
.studio #sync-button { background: #fff; color: var(--green); border: 1px solid #cbd9cc; flex-shrink: 0; }
.studio.editorial .source-bar { border: 0; background: transparent; margin: 0 0 16px; padding: 0; font-size: 11px; gap: 10px; }
.studio .source-bar strong { font-size: 11px; }
.studio .source-bar #snapshot-date { font-size: 10px; color: var(--muted); }
.studio .source-tags { gap: 6px; }
.studio .source-tags .pill { font-size: 10px; }

/* Financial overview: large enough to compare, small enough to keep actions visible. */
.studio.editorial .metrics { gap: 13px; margin-bottom: 20px; }
.studio.editorial .metric { padding: 19px; min-height: 124px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 2px 3px #14352c03; }
.studio.editorial .metric strong { font: 700 clamp(23px,2vw,31px)/1.25 Manrope,'Segoe UI',sans-serif; letter-spacing: -.9px; margin: 12px 0 9px; font-variant-numeric: tabular-nums; }
.studio.editorial .metric>span:first-child { font-size: 11px; font-weight: 600; color: var(--muted); }
.studio.editorial .metric small { font-size: 10px; line-height: 1.6; color: var(--muted); }
.studio.editorial .metric.featured { background: var(--forest); border-color: var(--forest); }
.studio.editorial .metric.featured strong { color: #fff; }
.studio.editorial .metric.featured>span:first-child, .studio.editorial .metric.featured small { color: #d3e9da; }
.studio.editorial .metric-art { display: none; }
.studio.editorial .overview-editorial-grid { grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 18px; margin-bottom: 20px; }
.studio.editorial :is(.overview-priorities,.overview-followup,.route-panel,.portfolio-panel,.integrations,.cadence-journey,.cadence-configuration) { background: #fff; border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 2px 4px #14352c03; }
.studio.editorial :is(.overview-priorities,.overview-followup,.route-panel,.portfolio-panel,.integrations) { padding: 22px; }
.studio.editorial :is(.route-panel,.overview-followup) { margin-bottom: 18px; }
.studio .overview-panel-heading h2, .studio .section-heading h2, .studio .route-panel>h2 { font-size: 18px; }
.studio .overview-panel-heading p, .studio .section-heading p { font-size: 12px; color: var(--muted); line-height: 1.65; }
.studio.editorial .overview-priority-row { padding: 15px 0; min-height: 70px; gap: 13px; }
.studio .overview-priority-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--sage); }
.studio .overview-priority-copy strong { font-size: 13px; }
.studio .overview-priority-copy small { font-size: 11px; line-height: 1.55; }
.studio .overview-priority-row b { font-size: 22px; font-variant-numeric: tabular-nums; }
.studio.editorial .overview-next { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: #e9f2e6; border: 1px solid #d9e5d4; padding: 24px; border-radius: 13px; text-align: left; }
.studio .overview-next h2 { font-size: 19px; }
.studio .overview-next-icon { display: none; }
.studio .overview-next p { max-width: 310px; font-size: 14px; line-height: 1.75; margin: 16px 0; }
.studio .overview-next .button { width: auto; min-width: 190px; margin: 0; }
.studio .overview-next small { display: block; font-size: 11px; line-height: 1.7; margin-top: 18px; max-width: 310px; }
.studio .overview-followup-table th, .studio .portfolio-table th { background: #f7f9f4; font-size: 10px; font-weight: 650; padding: 12px 13px; color: #536960; }
.studio .overview-followup-table td, .studio .portfolio-table td { padding: 16px 13px; font-size: 12px; vertical-align: middle; border-bottom: 1px solid #e6ece4; }
.studio :is(.overview-followup-table,.portfolio-table) td strong { font-size: 12px; font-weight: 650; }
.studio :is(.overview-followup-table,.portfolio-table) td small { font-size: 10px; line-height: 1.6; }
.studio :is(.overview-followup-table,.portfolio-table) tr:hover td { background: #f3f8ef; }
.studio-compact :is(.overview-followup-table,.portfolio-table,.cadence-table) td { padding-top: 10px; padding-bottom: 10px; }
.studio .table-scroll { border: 1px solid #e5ebe2; border-radius: 9px; }
.studio .overview-followup .table-scroll { max-width: 100%; overflow-x: auto; }
.studio .route-summary-strip { border-radius: 11px; background: #eef4e9; border: 1px solid #dbe7d4; padding: 14px 18px; font-size: 12px; gap: 18px; }
.studio .queue-note { max-width: 990px; margin: 12px 0 18px; font-size: 11px; }
.studio .filters { gap: 16px; align-items: center; }
.studio .search-field { background: #fff; border-radius: 9px; border-color: #cbd9cf; min-height: 44px; }
.studio .search-field input { border: 0; background: transparent; min-width: 0; }
.studio .filter-buttons { gap: 4px; flex-wrap: wrap; }
.studio .filter { font-size: 11px; min-height: 34px; border-radius: 7px; padding: 7px 11px; }
.studio .filter.active, .studio .filter[aria-pressed=true] { background: #e7f2e7; color: var(--forest); border-color: #b9d3bd; font-weight: 700; }
.studio .secondary-filters { padding: 12px 0 17px; }
.studio .secondary-filters label { font-size: 11px; }
.studio .secondary-filters select { font-size: 12px; min-height: 38px; }
.studio .table-footer { font-size: 11px; padding-top: 16px; }
.studio .portfolio-panel>.section-heading { padding: 0; margin-bottom: 18px; }
.studio .portfolio-panel>.filters { padding-left: 0; padding-right: 0; }
.studio .portfolio-panel>.filters:not(.secondary-filters) { flex-direction: column; align-items: stretch; gap: 10px; }
.studio .portfolio-panel .search-field { width: min(470px,100%); flex: none; }
.studio .portfolio-panel .filter-buttons { background: transparent; border: 0; padding: 0; }
.studio .portfolio-panel>.table-footer { padding-left: 0; padding-right: 0; }
.studio .empty-state { border-radius: 12px; padding: 36px 18px; }
.studio .empty-state h3 { font-size: 17px; }
.studio .empty-state p { font-size: 13px; line-height: 1.7; }
.studio :is(.record-card,.workflow-card,.branch-report,.research-card) { border-radius: 10px; border: 1px solid var(--line); padding: 17px; background: #fff; box-shadow: none; }
.studio .record-heading h3 { font-size: 14px; }
.studio .record-text { font-size: 13px; line-height: 1.75; }
.studio .workflow-actions { gap: 10px; flex-wrap: wrap; }
.studio .workflow-filters { padding: 17px; gap: 12px 16px; border-radius: 11px; border: 1px solid var(--line); background: #fff; }
.studio .workflow-filters label { margin: 0; font-size: 12px; }
.studio .workflow-filters .section-note { margin: 0; font-size: 11px; }
.studio .studio-callout { display: flex; justify-content: space-between; gap: 22px; align-items: center; background: #eef5e8; border: 1px solid #d5e3cd; border-radius: 13px; padding: 23px; margin: 0 0 18px; }
.studio .studio-callout h2 { font-size: 19px; }
.studio .studio-callout p { font-size: 12px; line-height: 1.8; margin-top: 7px; max-width: 620px; }
.studio .studio-callout .button { flex-shrink: 0; }
.studio .studio-disclosure { background: #fff; border: 1px solid var(--line); border-radius: 13px; margin: 0 0 15px; padding: 0 22px; }
.studio .studio-disclosure>summary { cursor: pointer; padding: 21px 0; font-size: 14px; }
.studio .studio-disclosure>summary>span { display: inline-block; font-size: 11px; color: var(--muted); margin-left: 14px; }
.studio .studio-disclosure .research-intro { padding: 20px 0; }
.studio .studio-disclosure .research-intro h2 { font-size: 28px; }
.studio .studio-disclosure .research-grid { padding-bottom: 20px; }
.studio .research-card a {display:inline-flex;align-items:center;gap:4px;min-height:44px;line-height:1.6;}
.studio .integration-grid { gap: 12px; }
.studio .integration-card { padding: 17px; border-radius: 10px; background: #f8faf5; border-color: var(--line); }
.studio .integration-card h3 { font-size: 14px; }
.studio .integration-card p, .studio .integration-card small { font-size: 11px; line-height: 1.7; }
.studio .page-footer { font-size: 10px; padding-top: 20px; color: var(--muted); }

/* Actual message monitoring, distinct from the agenda and the internal history. */
.studio .contact-navigation { display: flex; align-items: center; gap: 5px; border-bottom: 1px solid var(--line); margin: 0 0 20px; padding: 0 0 10px; }
.studio .contact-navigation button { font: inherit; font-size: 12px; padding: 11px 17px; color: var(--muted); border: 0; border-radius: 8px; background: transparent; min-height: 42px; }
.studio .contact-navigation button[aria-pressed=true] { color: var(--forest); font-weight: 700; background: #e2efdf; }
.studio .contacts-workspace [data-contact-section] { min-width: 0; }
.studio .messaging-heading { margin-bottom: 18px; align-items: flex-start; }
.studio .messaging-heading h2 { font-size: 21px; }
.studio .messaging-heading p { font-size: 12px; max-width: 620px; }
.studio .messaging-readiness { gap: 12px; margin-bottom: 17px; }
.studio .messaging-readiness article { padding: 14px; background: #f5f8f1; border-color: #dde7d6; border-radius: 10px; }
.studio .messaging-readiness h3 { font-size: 12px; }
.studio .messaging-readiness strong { font-size: 13px; }
.studio .messaging-readiness p, .studio .messaging-readiness small { font-size: 11px; line-height: 1.65; }
.studio .messaging-counts { gap: 0; border: 1px solid var(--line); border-radius: 10px; padding: 0; overflow: hidden; margin: 18px 0; background: #fff; }
.studio .messaging-counts article { border: 0; border-right: 1px solid var(--line); border-radius: 0; background: #fff; padding: 16px 13px; }
.studio .messaging-counts article:last-child { border-right: 0; }
.studio .messaging-counts strong { font-size: 27px; color: var(--forest); line-height: 1.2; }
.studio .messaging-counts span { font-size: 10px; font-weight: 650; }
.studio .messaging-counts small { font-size: 10px; line-height: 1.65; }
.studio #messaging-filters { background: #f7f9f4; border: 1px solid var(--line); border-radius: 10px; padding: 14px; gap: 10px; }
.studio #messaging-filters label { font-size: 10px; }
.studio #messaging-filters :is(input,select) { font-size: 12px; min-height: 39px; }
.studio .messaging-history { gap: 0; display: block; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-top: 18px; }
.studio .messaging-history .outbox-card { padding: 17px 18px; margin: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; }
.studio .messaging-history .outbox-card:last-child { border-bottom: 0; }
.studio .messaging-history .outbox-card:hover { background: #f8faf4; }
.studio .outbox-card .record-heading strong { font-size: 13px; }
.studio .message-metadata { gap: 12px; margin: 9px 0; color: var(--muted); font-size: 11px; }
.studio .message-card-actions { justify-content: flex-end; margin-top: 10px; }
.studio .messaging-scope { font-size: 11px; line-height: 1.7; }

/* Proposal builder: selected titles read as rows; the calculation has its own surface. */
.studio .proposal-editor { grid-template-columns: minmax(0,1fr) 325px; gap: 20px; align-items: start; scroll-margin-top: 88px; }
.studio .proposal-builder-main { gap: 17px; }
.studio.editorial .proposal-builder-main>.route-panel { padding: 22px; margin: 0; }
.studio .proposal-step-heading { margin-bottom: 16px; gap: 12px; }
.studio .proposal-step-heading h2 { font-size: 19px; }
.studio .proposal-step-heading p { font-size: 12px; }
.studio .proposal-step-heading>span { background: #eaf3e5; border-color: #d8e5d0; width: 32px; height: 32px; font-size: 11px; }
.studio .proposal-chosen { padding: 13px; margin-top: 14px; border-color: #c7ddc5; background: #eef6e8; }
.studio .proposal-chosen strong { font-size: 13px; }
.studio .proposal-chosen small { font-size: 9px; }
.studio .proposal-chosen>div>span { font-size: 11px; }
.studio .proposal-chosen>.text-button { margin-left: auto; }
.studio .proposal-title-filters { margin-bottom: 12px; }
.studio .proposal-title-filters label { font-size: 11px; }
.studio #proposal-titles { max-height: 330px; scrollbar-width: thin; }
.studio .proposal-debt { grid-template-columns: 20px minmax(150px,1.25fr) minmax(200px,1.65fr); gap: 10px; padding: 14px 9px; align-items: start; border-radius: 0; }
.studio .proposal-debt-info strong { font-size: 12px; }
.studio .proposal-debt-info small { font-size: 10px; line-height: 1.65; }
.studio .proposal-debt-values { grid-column: auto; gap: 7px; text-align: right; padding-top: 1px; }
.studio .proposal-debt-values small { font-size: 9px; }
.studio .proposal-debt-values b { font-size: 11px; line-height: 1.55; }
.studio .proposal-debt:has(input:checked) { background: #edf5e7; box-shadow: inset 3px 0 0 #57a778; }
.studio .proposal-debt:not(.proposal-debt-disabled):hover { background: #f0f6eb; }
.studio .proposal-debt-disabled { background: #f6f7f2; }
.studio .proposal-debt-info .proposal-debt-source { font-size: 9px; padding: 2px 6px; }
.studio .proposal-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 14px; }
.studio .proposal-fields label { font-size: 11px; }
.studio .proposal-presets .button { border-radius: 7px; }
.studio .proposal-primary-actions { flex-direction: row; align-items: center; }
.studio .proposal-primary-actions .button { min-width: 190px; }
.studio.editorial .proposal-review-panel { position: sticky; top: 88px; margin: 0; padding: 21px; border-color: #d1dfcf; max-height: calc(100vh - 108px); overflow-y: auto; scrollbar-width: thin; }
.studio .proposal-summary-total { margin-top: 16px; padding: 21px 18px; background: var(--forest); border: 0; border-radius: 11px; }
.studio .proposal-summary-total>span, .studio .proposal-summary-total>small { color: #d6e8db; font-size: 11px; }
.studio .proposal-summary-total>strong { color: #fff; font-size: 33px; letter-spacing: -1px; margin: 10px 0 5px; }
.studio .proposal-breakdown>div { font-size: 11px; margin: 10px 0; gap: 10px; }
.studio .proposal-breakdown dt { color: #586d61; }
.studio .proposal-schedule { max-height: 225px; }
.studio .proposal-schedule>div { padding: 10px 0; font-size: 12px; }
.studio .proposal-schedule small { font-size: 10px; }
.studio .proposal-summary-empty { background: #eff5e9; padding: 18px; margin-top: 17px; }
.studio .proposal-summary-empty p { font-size: 12px; }
.studio .proposal-summary-empty h3 { font-size: 14px; }
.studio .proposal-financial-note { font-size: 10px; line-height: 1.8; }

/* Cadence, reports and setup share the same surfaces and readable tables. */
.studio .cadence-journey { padding: 22px; margin-bottom: 18px; }
.studio .cadence-journey-heading h2 { font-size: 25px; }
.studio .cadence-how {margin:16px 0;border-top:1px solid var(--line);}
.studio .cadence-how > summary {font-size:12px;font-weight:600;color:var(--green);cursor:pointer;padding:14px 0;min-height:44px;}
.studio .cadence-how:not([open]) > ol {display:none;}
.studio .cadence-journey ol { gap: 10px; margin: 19px 0; }
.studio .cadence-journey li { background: #f5f8f1; border: 1px solid #dfe8d9; border-radius: 9px; padding: 13px; }
.studio .cadence-journey li strong { font-size: 11px; }
.studio .cadence-journey li small { font-size: 10px; line-height: 1.65; }
.studio .cadence-operation-summary { font-size: 12px; }
.studio .cadence-configuration summary { padding: 19px 22px; }
.studio .cadence-configuration-body { padding: 0 22px 22px; }
.studio .workflow-card legend { font-size: 14px; padding: 0 6px; color: var(--green); }
.studio .workflow-field-grid { gap: 14px; }
.studio :is(.cadence-table,.workflow-table) th { font-size: 11px; background: #f5f8f1; }
.studio :is(.cadence-table,.workflow-table) td { font-size: 12px; padding: 14px 10px; }
.studio .aging-row { padding: 14px 0; gap: 14px; }
.studio .aging-row strong { font-size: 12px; }
.studio .aging-row b { font-size: 13px; font-variant-numeric: tabular-nums; }
.studio .aging-track { height: 9px; border-radius: 8px; accent-color: var(--green); }
.studio .branch-report { background: #f7f9f4; margin-bottom: 10px; }
.studio .branch-report h3 { font-size: 14px; }
.studio .activity-stats { gap: 12px; }
.studio .activity-stats>div { border-radius: 10px; background: #f1f6eb; }
.studio .activity-stats strong { font-size: 28px; }
.studio .activity-stats span { font-size: 11px; }

/* Client drawer: shortcuts move to real sections without losing form contents. */
.studio .client-dialog { margin: 0 0 0 auto; width: min(730px,96vw); max-width: 730px; max-height: 100dvh; height: 100dvh; border: 0; border-left: 1px solid var(--line); border-radius: 15px 0 0 15px; padding: 25px; box-shadow: -18px 0 60px #102f2924; background: #fff; }
.studio dialog::backdrop { background: #0b29294f; backdrop-filter: blur(2px); }
.studio .drawer-header { display: block; position: sticky; top: -25px; z-index: 10; margin-top: -25px; padding: 25px 0 0; background: #fff; border-bottom: 1px solid var(--line); }
.studio .studio-drawer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.studio .studio-drawer-heading>div { min-width: 0; }
.studio .studio-drawer-heading>.icon-button { flex-shrink: 0; }
.studio .drawer-header h2 { font-size: 23px; line-height: 1.35; }
.studio .client-dialog .icon-button,.studio .password-dialog .icon-button {min-width:44px;min-height:44px;}
.studio .drawer-header p { font-size: 12px; }
.studio .client-summary { border: 1px solid #d7e5cf; background: #eff5e9; border-radius: 11px; padding: 17px; }
.studio .client-summary strong { font: 700 28px/1.3 Manrope,'Segoe UI',sans-serif; letter-spacing: -.8px; }
.studio .client-summary span { font-size: 11px; }
.studio .drawer-shortcuts { display: flex; flex-wrap: wrap; gap: 5px; padding: 12px 0 15px; border: 0; margin: 0; }
.studio #client-dialog:has(#client-content[hidden]) .drawer-shortcuts { display: none; }
.studio .drawer-shortcuts button { border: 1px solid #d5e1ce; background: #fff; color: var(--green); padding: 8px 11px; min-height: 38px; border-radius: 8px; font: inherit; font-size: 11px; font-weight: 650; }
.studio .drawer-shortcuts button:hover { background: var(--sage); }
.studio .drawer-section { padding: 21px 0; scroll-margin-top: 0; }
.studio .drawer-section h3 { font-size: 17px; }
.studio .title-card { border-radius: 10px; background: #f7f9f4; border-color: var(--line); }
.studio .action-dialog { border-radius: 14px; max-width: min(670px,calc(100vw - 24px)); }
.studio .action-dialog { background:#fff; padding:26px; overflow:hidden; }
.studio .action-dialog[open] { display:flex; flex-direction:column; }
.studio .action-dialog .action-heading,.studio .action-dialog .dialog-head,.studio .action-dialog #action-description { flex-shrink:0; }
.studio #action-form { min-height:0; overflow-y:auto; scrollbar-gutter:stable; }
.studio .action-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:8px; }
.studio .action-heading .pill { font-size:11px; padding:7px 10px; }
.studio .action-dialog .dialog-head { align-items:flex-start; gap:12px; }
.studio .action-dialog .dialog-head h2 { margin:0; font-size:25px; }
.studio .action-dialog .icon-button { min-width:44px; min-height:44px; flex-shrink:0; }
.studio .action-dialog #action-description { margin:12px 0 20px; color:#496660; line-height:1.7; }
.studio #action-lock,.studio .action-details,.studio .action-amount { border:0; padding:0; margin:0; min-width:0; }
.studio .action-client-picker { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:8px 16px; padding:18px; border:1px solid #d4e4dc; border-radius:12px; background:#f3f8f5; margin-bottom:20px; }
.studio .action-client-picker label { margin:0; }
.studio .action-client-picker label[for="action-client-search"] { grid-column:1; grid-row:1; }
.studio .action-client-picker #action-client-search { grid-column:1; grid-row:2; }
.studio .action-client-picker label[for="action-client"] { grid-column:2; grid-row:1; }
.studio .action-client-picker #action-client { grid-column:2; grid-row:2; }
.studio .action-client-picker label:first-child { margin-top:0; }
.studio .action-client-picker .section-note { grid-column:1/-1; margin:4px 0 0; font-size:12px; }
.studio .action-dialog textarea { min-height:116px; resize:vertical; }
.studio .action-status { padding:12px 14px; margin:20px 0 0; background:#edf5f0; color:#315a4d; border-radius:9px; line-height:1.7; font-size:13px; }
.studio .action-footer { position:sticky; bottom:0; background:#fff; padding:14px 0 2px; margin-top:20px; border-top:1px solid #dce6e0; box-shadow:0 -8px 12px #ffffff; }
.studio .action-draft-tools { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.studio .action-draft-tools .text-button { min-height:44px; font-size:13px; }
.studio .action-dialog .action-footer .workflow-actions { margin-top:8px; justify-content:flex-end; }
.studio .action-footer .button { min-height:44px; }
@media(max-width:640px){
  .studio .action-dialog { padding:20px 17px; width:calc(100vw - 24px); max-height:calc(100dvh - 24px); }
  .studio .action-dialog .dialog-head h2 { font-size:23px; }
  .studio .action-heading .eyebrow { font-size:10px; }
  .studio .action-footer { padding-top:12px; }
  .studio .action-dialog .action-footer .workflow-actions { display:grid; grid-template-columns:1fr; }
  .studio .action-dialog .action-footer .workflow-actions .button { width:100%; }
  .studio .action-client-picker { display:block; padding:14px; }
  .studio .action-client-picker label { margin:18px 0 8px; }
  .studio .action-client-picker .section-note { margin-top:10px; }
}
.studio .password-dialog { border-radius: 14px; }

/* Login is part of the same product, not a separate visual template. */
.studio .login-screen { background: #f6f8f0; }
.studio .login-story { background: var(--forest); padding: 45px; }
.studio .login-story h1 { font-size: clamp(35px,4vw,63px); line-height: 1.1; color: #eff7ef; max-width: 620px; }
.studio .login-story p { color: #cbdecf; font-size: 15px; line-height: 1.8; max-width: 450px; }
.studio .login-form-wrap { background: #f6f8f0; }
.studio .login-form { width: min(420px,100%); background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 32px; box-shadow: 0 16px 40px #11392f09; }
.studio .login-form h2 { font-size: 26px; margin-top: 13px; }
.studio .login-form p { font-size: 13px; line-height: 1.8; }
.studio .login-form label { font-size: 12px; }
.studio #login-submit { min-height: 47px; font-size: 13px; }
.studio .login-form .login-note { font-size: 11px; line-height: 1.8; }

@media (max-width:1280px) {
  .studio .studio-density { display: none; }
  .studio .studio-search kbd { display: none; }
  .studio .proposal-editor { grid-template-columns: minmax(0,1fr) 290px; gap: 16px; }
  .studio .proposal-debt { grid-template-columns: 20px minmax(0,1fr); }
  .studio .proposal-debt-values { grid-column: 2; text-align: left; padding-top: 4px; }
  .studio .proposal-summary-total>strong { font-size: 29px; }
}
@media (max-width:1100px) {
  .studio .workspace-tools { margin-left: auto; }
  .studio .studio-search { padding: 8px; }
  .studio .studio-search span { display: none; }
  .studio .proposal-editor { grid-template-columns: minmax(0,1fr) 280px; }
  .studio .proposal-chosen { flex-wrap: wrap; }
  .studio .proposal-chosen>.text-button { margin-left: 51px; }
  .studio .proposal-primary-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .studio .proposal-primary-actions .button { width: 100%; }
  .studio .messaging-counts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .studio .messaging-counts article { border-bottom: 1px solid var(--line); }
}
@media (max-width:860px) {
  .studio.editorial .workspace { grid-template-columns: minmax(0,1fr); }
  .studio.editorial .main-shell { margin-left: 0; }
  .studio .overview-followup-table { min-width: 0; width: 100%; table-layout: fixed; }
  .studio .overview-followup-table td { overflow-wrap: anywhere; }
  .studio.editorial .sidebar { width: 245px; z-index: 40; }
  .studio .breadcrumb { display: none; }
  .studio.editorial .topbar { padding: 12px 20px; }
  .studio.editorial #main-content { padding: 25px 20px 18px; }
  .studio .proposal-editor { grid-template-columns: minmax(0,1fr) 290px; }
  .studio .proposal-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .studio .proposal-builder-main>.route-panel { padding: 18px; }
  .studio .mobile-menu-toggle, .studio .mobile-brand { display: inline-flex; }
  .studio .mobile-menu-close { display: block; }
}
@media (max-width:720px) {
  .studio.editorial .topbar { padding: 10px 14px; min-height: 62px; gap: 9px; }
  .studio .account { gap: 8px; }
  .studio .account .avatar, .studio #session-user, .studio #password-button { display: none; }
  .studio .mobile-brand { font-size: 13px; }
  .studio .studio-search { min-width: 36px; min-height: 36px; }
  .studio.editorial #main-content { padding: 23px 15px 18px; }
  .studio.editorial .page-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .studio.editorial .page-heading h1 { font-size: 30px; letter-spacing: -.9px; }
  .studio.editorial .page-heading p { font-size: 12px; }
  .studio #sync-button { min-height: 38px; font-size: 11px; padding: 8px 12px; }
  .studio.editorial .source-bar { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
  .studio .source-tags { flex-wrap: wrap; }
  .studio.editorial .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .studio.editorial .metric { padding: 15px; min-height: 126px; }
  .studio.editorial .metric strong { font-size: 22px; letter-spacing: -.8px; overflow-wrap: anywhere; }
  .studio.editorial .metric small { font-size: 10px; }
  .studio.editorial .overview-editorial-grid { grid-template-columns: 1fr; gap: 14px; }
  .studio.editorial :is(.overview-priorities,.overview-followup,.route-panel,.portfolio-panel,.integrations) { padding: 17px; }
  .studio.editorial .overview-next { padding: 21px; }
  .studio .overview-panel-heading { gap: 9px; flex-wrap: wrap; }
  .studio .overview-priority-copy small { font-size: 10px; }
  .studio .overview-followup-table td, .studio .portfolio-table td { padding: 10px; }
  .studio .filter-buttons { width: 100%; }
  .studio .filters { gap: 10px; }
  .studio .secondary-filters label { flex: 1; min-width: 125px; }
  .studio .secondary-filters #export-csv { width: 100%; }
  .studio .route-summary-strip { flex-wrap: wrap; gap: 12px; padding: 13px; }
  .studio .route-two-columns, .studio .integration-grid { grid-template-columns: 1fr; }
  .studio .studio-callout { flex-direction: column; align-items: stretch; padding: 20px; gap: 15px; }
  .studio .studio-disclosure { padding: 0 17px; }
  .studio .studio-disclosure>summary>span { display: block; margin-left: 14px; margin-top: 6px; }
  .studio .contact-navigation { gap: 3px; }
  .studio .contact-navigation button { flex: 1; padding: 10px 8px; font-size: 11px; }
  .studio .messaging-readiness { grid-template-columns: 1fr; gap: 9px; }
  .studio .messaging-readiness article { padding: 13px; }
  .studio .messaging-counts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .studio .messaging-counts strong { font-size: 25px; }
  .studio #messaging-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .studio #messaging-filters :is(input,select) { font-size: 16px; }
  .studio .message-card-actions { justify-content: flex-start; }
  .studio .message-card-actions .button { width: 100%; }
  .studio .proposal-editor { grid-template-columns: 1fr; gap: 17px; }
  .studio.editorial .proposal-review-panel { position: static; max-height: none; overflow-y: visible; padding: 21px; }
  .studio .proposal-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .studio .proposal-fields label { font-size: 11px; min-height: 35px; }
  .studio .proposal-debt-values { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .studio .proposal-debt-values :is(small,b) { font-size: 11px; }
  .studio .proposal-summary-total>strong { font-size: 35px; }
  .studio :is(.proposal-title-filters,.proposal-fields) :is(input,select) { font-size: 16px; }
  .studio .proposal-breakdown>div { font-size: 12px; }
  .studio .proposal-financial-note { font-size: 11px; }
  .studio .cadence-journey { padding: 18px; }
  .studio .cadence-journey-heading { flex-wrap: wrap; gap: 14px; }
  .studio .cadence-journey ol { grid-template-columns: 1fr; gap: 8px; }
  .studio .cadence-journey li { padding: 10px; }
  .studio .cadence-configuration summary { padding: 17px; }
  .studio .cadence-configuration-body { padding: 0 17px 17px; }
  .studio .client-dialog { width: 100vw; max-width: 100vw; border-radius: 0; padding: 19px; }
  .studio .drawer-header h2 { font-size: 21px; }
  .studio .drawer-header { top: -19px; margin-top: -19px; padding-top: 19px; }
  .studio .client-summary strong { font-size: 24px; }
  .studio .drawer-shortcuts button { min-height: 42px; font-size: 11px; }
  .studio .login-story { padding: 28px; }
  .studio .login-story h1 { font-size: 38px; }
  .studio .login-form-wrap { padding: 23px 18px; }
  .studio .login-form { padding: 25px; }
}
@media (prefers-reduced-motion:reduce) {
  .studio *, .studio *::before, .studio *::after { scroll-behavior: auto !important; transition: none !important; }
}
.studio .client-edit-status {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  margin:16px 0; padding:12px 14px; border:1px solid #e0cba0; border-radius:9px;
  background:#fff8e8; color:#6c5320; font-size:12px; line-height:1.6;
}
.studio .client-edit-status .text-button {flex-shrink:0; color:#6c5320;}
.studio .client-assistant {border:1px solid var(--line); border-radius:10px; margin:20px 0; background:var(--paper);}
.studio .client-assistant > summary {display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:16px; cursor:pointer;}
.studio .client-assistant > summary::before {content:'+'; color:var(--green); font-size:20px;}
.studio .client-assistant[open] > summary::before {content:'−';}
.studio .client-assistant > summary span {color:var(--muted); font-size:12px;}
.studio .client-assistant #jev-assistant {padding:0 16px 16px;}
.studio .client-assistant .drawer-section {margin:0; padding:14px 0 0; border-top:1px solid var(--line);}
/* Human-reviewed Jev: preparation, authorization and next step remain separate. */
.studio .jev-desk {display:grid;gap:18px;padding-top:20px;min-width:0;}
.studio .jev-heading {display:flex;align-items:start;justify-content:space-between;gap:14px;}
.studio .jev-heading h3 {font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:9px 0 0;}
.studio .jev-heading .pill {white-space:normal;text-align:center;flex-shrink:0;max-width:145px;}
.studio .jev-desk > .section-note {margin:0;}
.studio .jev-steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;}
.studio .jev-steps li {display:flex;align-items:center;gap:8px;background:#f3f6f0;border:1px solid var(--line);border-radius:9px;padding:12px 10px;color:#5a7061;font-size:12px;}
.studio .jev-steps li span {display:grid;place-items:center;min-width:24px;height:24px;border:1px solid #c9d9c8;border-radius:50%;font-size:11px;}
.studio .jev-steps li[aria-current=step] {background:#e4f0e6;color:#18573a;border-color:#a9cbb5;font-weight:650;}
.studio .jev-steps li[aria-current=step] span {background:#236249;color:white;border-color:#236249;}
.studio .jev-editor,.studio .jev-review {display:grid;gap:12px;min-width:0;}
.studio .jev-desk label {font-size:12px;line-height:1.7;font-weight:600;}
.studio .jev-desk textarea {width:100%;min-height:112px;resize:vertical;line-height:1.8;font-size:14px;}
.studio .jev-tools,.studio .jev-recovery {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.studio .jev-desk .button,.studio .jev-desk .text-button {min-height:44px;}
.studio .jev-review {padding:22px;background:#eef4eb;border:1px solid #cdddc7;border-radius:12px;}
.studio .jev-review > .button {justify-self:start;}
.studio .jev-desk .jev-consent {display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-weight:500;cursor:pointer;}
.studio .jev-consent input {width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;}
.studio .jev-status {margin:0;font-size:12px;line-height:1.8;color:#396247;overflow-wrap:anywhere;}
.studio .jev-status:empty,.studio .jev-recovery:has(>button[hidden]):not(:has(>button:not([hidden]))) {display:none;}
.studio .jev-outcome {border:1px solid #bad5bc;background:#f8fbf3;border-radius:13px;padding:24px;min-width:0;}
.studio .jev-outcome h4 {font-size:23px;line-height:1.3;margin:12px 0;color:#163e2c;}
.studio .jev-outcome > p {font-size:14px;line-height:1.85;margin:0 0 18px;}
.studio .jev-next {display:grid;gap:11px;padding:17px;background:#e6f0df;border-radius:9px;margin:18px 0;}
.studio .jev-next > span {font-size:11px;font-weight:650;color:#375d38;}
.studio .jev-next .button {justify-self:start;background:#fff;border-color:#b7cdac;text-align:left;white-space:normal;}
.studio .jev-next small,.studio .jev-source {font-size:11px;line-height:1.8;color:#56714e;overflow-wrap:anywhere;}
.studio .jev-signals {border-top:1px solid #d5e1cc;padding-top:14px;margin:16px 0;}
.studio .jev-signals summary,.studio .jev-history summary {min-height:44px;cursor:pointer;font-size:12px;line-height:1.8;color:#2b6140;padding:10px 0;}
.studio .jev-signals dl {display:grid;gap:12px;font-size:12px;}
.studio .jev-signals dl > div {display:flex;justify-content:space-between;gap:20px;}
.studio .jev-signals dd {margin:0;font-variant-numeric:tabular-nums;font-weight:650;}
.studio .jev-history {border-top:1px solid var(--line);padding-top:5px;}
.studio .jev-history-meta {font-size:11px;color:#557064;margin:22px 0 9px;}
.studio .jev-history .jev-outcome {padding:20px;background:white;}
.studio .jev-history .jev-outcome h4 {font-size:18px;}
.studio .jev-boundary {font-size:11px;line-height:1.8;color:#5a705c;border-top:1px solid var(--line);padding-top:16px;margin:0;}
.studio .jev-submitted {padding:10px 0;border-bottom:1px solid var(--line);}
.studio .jev-submitted summary {padding:10px 0;min-height:44px;cursor:pointer;font-size:12px;color:#2b6140;}
.studio .jev-submitted p {font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;}
.studio .jev-desk #jev-new {justify-self:start;}
.studio .jev-desk [hidden] {display:none;}
@media(max-width:600px){
  .studio .jev-heading {display:grid;gap:12px;}.studio .jev-heading .pill {justify-self:start;max-width:none;}
  .studio .jev-heading h3 {font-size:22px;}.studio .jev-steps {gap:5px;}.studio .jev-steps li {padding:10px 6px;gap:5px;font-size:11px;}
  .studio .jev-review,.studio .jev-outcome {padding:18px;}.studio .jev-review > .button,.studio .jev-next > .button {width:100%;justify-content:center;}
  .studio .jev-desk textarea {font-size:16px;}.studio .jev-tools > .button {width:100%;}
}
.studio .workflow-list-filters {padding:14px 18px; gap:8px 14px; margin-bottom:16px;}
.studio .workflow-list-filters label {margin:0; font-size:12px; line-height:1.5;}
.studio .workflow-list-filters .section-note {font-size:11px; margin:0;}
.studio .promise-board-toolbar {display:grid; grid-template-columns:minmax(230px,1fr) auto; align-items:end; gap:16px; margin:16px 0;}
.studio .promise-board-toolbar > label {display:grid; gap:8px; max-width:520px; font-size:12px; font-weight:600;}
.studio .promise-tabs {margin:0; flex-wrap:wrap;}
.studio .promise-tabs button {display:flex; align-items:center; gap:9px;}
.studio .promise-tabs button span {font-variant-numeric:tabular-nums; font-size:11px; opacity:.8;}
.studio .promise-record .record-bottom {align-items:flex-end; gap:18px;}
.studio .promise-record .record-bottom > small {max-width:380px;}
.studio .promise-scope-filters {background:#fff; border:1px solid var(--line); border-radius:10px; margin-bottom:16px;}
.studio .promise-scope-filters > summary {display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; padding:14px 18px; cursor:pointer; font-size:12px;}
.studio .promise-scope-filters > summary::before {content:'+'; font-size:18px; color:var(--green);}
.studio .promise-scope-filters[open] > summary::before {content:'−';}
.studio .promise-scope-filters > summary span {color:var(--muted);}
.studio .promise-scope-filters .workflow-list-filters {border:0; margin:0; padding-top:0;}
.studio .workflow-area-tabs {margin:0 0 22px; border-bottom:1px solid var(--line); padding-bottom:14px; gap:8px;}
.studio .workflow-area-tabs button {min-height:44px; padding:10px 17px;}
.studio .workflow-area-tabs button span {margin-left:7px; font-size:11px; opacity:.8;}
.studio .case-board-toolbar {display:grid; grid-template-columns:minmax(200px,1fr) minmax(180px,.65fr) auto; align-items:end; gap:14px; margin:16px 0;}
.studio .case-board-toolbar > label {display:grid; gap:8px; font-size:12px; font-weight:600;}
.studio .proposal-edit-notice {display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; margin:12px 0 0; background:#fff8e8; color:#6c5320; border:1px solid #e0cba0; border-radius:9px; font-size:12px; line-height:1.6;}
.studio .proposal-edit-notice button {flex-shrink:0; color:#6c5320;}
.studio .proposal-status-steps {list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; gap:10px; margin:20px 0;}
.studio .proposal-status-steps li {display:flex; align-items:center; gap:7px; color:var(--muted); font-size:11px; line-height:1.6;}
.studio .proposal-status-steps li > span {display:grid; place-items:center; flex-shrink:0; border-radius:50%; width:24px; height:24px; border:1px solid var(--line); background:#fff;}
.studio .proposal-status-steps li.reached {color:var(--green);}
.studio .proposal-status-steps li.reached > span {background:var(--sage); border-color:#b5ceb9;}
.studio .proposal-status-steps li[aria-current=step] {font-weight:700;}
.studio .proposal-record .record-heading .eyebrow {display:block; max-width:100%; overflow-wrap:anywhere; font-size:9px; margin-bottom:6px;}
.studio .proposal-record .promise-values {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.studio .proposal-record .record-bottom {align-items:flex-start; flex-wrap:wrap;}
.studio .proposal-next-step {padding:14px 16px; margin:16px 0; border-left:3px solid #9eb99c; background:#f1f5ed; border-radius:0 8px 8px 0; font-size:12px; line-height:1.6;}
.studio .proposal-next-step p {margin:5px 0 0;}
.studio .warning-copy {color:#805916; display:block; margin-top:8px;}
.studio .case-record .case-protocol {display:block; overflow-wrap:anywhere; font-size:10px; margin-bottom:6px; color:var(--muted);}
.studio .case-record details {padding:12px 0; border-top:1px solid var(--line); margin-top:14px; font-size:12px; line-height:1.7;}
.studio .case-record details > summary {cursor:pointer; color:var(--green); font-weight:600;}
.studio .case-record .record-bottom {gap:14px; flex-wrap:wrap;}
.studio .case-record > p {white-space:pre-wrap; overflow-wrap:anywhere;}
.studio .workspace[data-route=promises] .route-summary-strip {margin:12px 0; padding:14px 18px;}
@media (max-width:1000px) {
  .studio .promise-board-toolbar {grid-template-columns:1fr; gap:10px;}
  .studio .case-board-toolbar {grid-template-columns:1fr 1fr;}
  .studio .case-board-toolbar .route-tabs {grid-column:1 / -1;}
}
@media (max-width:720px) {
  .studio .client-edit-status {align-items:flex-start; flex-direction:column; gap:6px;}
  .studio .promise-tabs {flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px;}
  .studio .promise-tabs button {white-space:nowrap; flex-shrink:0;}
  .studio .promise-record .record-bottom {align-items:flex-start;}
  .studio .workspace[data-route=promises] .route-summary-strip {display:none;}
  .studio .workflow-area-tabs {flex-wrap:nowrap; overflow-x:auto; padding-bottom:10px;}
  .studio .workflow-area-tabs button {flex-shrink:0; white-space:nowrap; font-size:11px; padding:9px 12px;}
  .studio .case-board-toolbar {grid-template-columns:1fr; gap:10px;}
  .studio .proposal-edit-notice {flex-direction:column; align-items:flex-start; gap:6px;}
  .studio .proposal-status-steps {grid-template-columns:1fr 1fr; gap:12px;}
  .studio .proposal-record .promise-values {grid-template-columns:1fr 1fr;}
  .studio .proposal-record .promise-values > div:last-child {grid-column:1 / -1; display:flex; align-items:baseline; gap:12px;}
  .studio .proposal-record .promise-values > div:last-child strong {font-size:18px;}
  .studio .proposal-record .record-bottom {flex-direction:column; align-items:stretch; gap:12px;}
  .studio .proposal-record .record-bottom > .text-button {align-self:flex-start; margin:0; padding-left:0; text-align:left; justify-content:flex-start;}
  .studio .proposal-record .record-bottom .workflow-actions {display:grid; grid-template-columns:minmax(0,1fr); width:100%; gap:8px;}
  .studio .proposal-record .record-bottom .button {width:100%; min-height:44px; justify-content:center;}
  .studio .case-record .record-bottom {justify-content:flex-start;}
  .studio .case-record .record-bottom > small {flex-basis:100%;}
  .studio .case-board-toolbar :is(input,select) {font-size:16px;}
}
.portal-workspace{display:grid;gap:24px}.portal-workspace-top{display:flex;justify-content:space-between;align-items:center;gap:28px}.portal-workspace-top h2{font-size:28px;letter-spacing:-.8px;margin:8px 0}.portal-workspace-top p{color:var(--muted);margin:0;line-height:1.8}.portal-workspace-stats{display:flex;gap:28px;flex-shrink:0}.portal-workspace-stats>span{display:grid;gap:6px;font-size:11px;color:var(--muted)}.portal-workspace-stats strong{font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}.portal-create-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:24px;align-items:start}.portal-create-panel form{display:grid;gap:18px}.portal-create-panel .panel-heading{margin-bottom:24px}.portal-create-panel h2{font-size:23px}.portal-selected{display:flex;gap:16px;align-items:center;background:#e9f2eb;border:1px solid #c9dfce;padding:18px;border-radius:12px}.portal-selected>div{display:grid;gap:6px;min-width:0;flex:1}.portal-selected strong{font-size:14px;overflow-wrap:anywhere}.portal-selected small{font-size:9px;letter-spacing:1.2px}.portal-selected span:not(.portal-avatar){font-size:11px;color:var(--muted)}.portal-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#17644e;color:white;font-size:19px}.portal-guide{background:#103c32;color:#f2f7ef;border-radius:16px;padding:30px}.portal-guide h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;margin:12px 0 26px}.portal-guide .eyebrow{color:#bad4bf}.portal-guide ol{list-style:none;counter-reset:portal-step;padding:0;display:grid;gap:24px;margin:0 0 28px}.portal-guide li{counter-increment:portal-step;display:grid;gap:6px;padding-left:37px;position:relative}.portal-guide li:before{content:counter(portal-step);position:absolute;left:0;top:0;width:24px;height:24px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#cee7d6}.portal-guide li strong{font-size:13px}.portal-guide li span,.portal-guide p{color:#c1d8c9;font-size:12px;line-height:1.8}.portal-guide a{color:#d6efda}.portal-validity{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.portal-validity p{font-size:12px;line-height:1.8;color:var(--muted)}.portal-search-results{display:grid;gap:1px;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:290px;overflow-y:auto;margin-top:-10px}.portal-search-results button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);padding:13px 15px;min-height:52px;font:inherit;font-size:13px;color:var(--ink)}.portal-search-results button:hover,.portal-search-results button:focus-visible{background:#eaf3e8}.portal-search-results small{white-space:nowrap;color:var(--muted)}.portal-list-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:16px;align-items:end;margin:24px 0}.portal-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-access-card,.portal-request-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;min-width:0}.portal-access-card h3,.portal-request-card h3{margin:0 0 7px;font-size:16px;overflow-wrap:anywhere}.portal-access-card small,.portal-request-card small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.portal-access-card dl{display:flex;gap:28px;margin:22px 0;font-size:12px}.portal-access-card dt{color:var(--muted);margin-bottom:6px}.portal-access-card dd{margin:0;color:var(--ink)}.portal-request-list{display:grid;gap:20px}.portal-request-card label{display:block;margin:20px 0 12px}.portal-request-card textarea{width:100%}.portal-customer-note{padding:17px 20px;background:#f4f7f1;border-radius:9px;margin:20px 0}.portal-customer-note>small{font-size:9px;letter-spacing:1.2px}.portal-customer-note p,.portal-reviewed-reply p,.portal-reply-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:13px}.portal-reply-history{padding:12px 0;border-block:1px solid var(--line)}.portal-reply-history summary{cursor:pointer;font-size:12px;color:#17644e}.portal-reply-history>div{padding:12px 16px;border-left:2px solid #b7d8c1;margin:14px 0 0;background:#f4f8f3}.portal-pager{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px}.portal-pager>span{color:var(--muted);font-size:12px}.portal-pager>div{display:flex;gap:8px}.portal-delivery{margin-top:24px;background:#eef5e9;border:1px solid #c1d5b7;border-radius:12px;padding:22px}.portal-delivery h3{font-size:18px}.portal-delivery>p{font-size:12px;line-height:1.8}.portal-delivery label{display:block;margin:15px 0 8px}.portal-copy-row{display:flex;gap:9px}.portal-copy-row input{min-width:0;flex:1}.portal-copy-row button{white-space:nowrap}.portal-recovery{background:#fff6e7;border-color:#e4cc9a}.portal-empty{padding:38px;text-align:center;background:#f6f8f2;border:1px dashed var(--line);border-radius:12px}.portal-empty h3{font-size:17px}.portal-empty p{font-size:13px;color:var(--muted)}.portal-empty.compact{padding:18px}.portal-reviewed-reply{background:#eef4e9;padding:20px;border-radius:10px;margin-bottom:22px}.portal-reviewed-reply strong{font-size:12px}
@media(max-width:1100px){.portal-workspace-top{align-items:start;flex-direction:column}.portal-create-layout{grid-template-columns:minmax(0,1fr)}.portal-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-guide h2{font-size:24px}.portal-access-list{grid-template-columns:1fr}}
@media(max-width:600px){.portal-workspace{gap:18px}.portal-workspace-top h2{font-size:25px}.portal-workspace-stats{gap:32px}.portal-guide{padding:24px}.portal-guide ol{grid-template-columns:1fr}.portal-validity{grid-template-columns:1fr;gap:2px}.portal-list-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:12px}.portal-list-filters>button{grid-column:1/-1}.portal-selected{padding:14px;gap:10px}.portal-selected .text-button{font-size:11px}.portal-access-card,.portal-request-card{padding:18px}.portal-copy-row{flex-direction:column}.portal-pager{align-items:stretch;flex-direction:column}.portal-pager>div>button{flex:1}.portal-request-card .record-bottom{align-items:stretch;flex-direction:column}.portal-access-card dl{gap:20px}.portal-access-card .record-heading,.portal-request-card .record-heading{flex-wrap:wrap;gap:12px}}
.portal-create-panel,.portal-record-panel{border:1px solid #dce5d8;border-radius:14px;padding:28px;background:white}.portal-record-panel>.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-record-panel>.panel-heading h2{font-size:20px;margin:0 0 7px}.portal-record-panel>.panel-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.portal-workspace>.notice{margin:0;border:1px solid #c7ddc3;background:#eef5e9}.portal-workspace>.notice.danger{border-color:#e2c7ba;background:#fff4ed}
@media(max-width:600px){.portal-create-panel,.portal-record-panel{padding:18px}.portal-record-panel>.panel-heading{align-items:start;flex-wrap:wrap}.portal-record-panel>.panel-heading>button{width:100%}.portal-access-card,.portal-request-card{padding:16px}}
@media(max-width:600px){.portal-workspace-top>div:first-child{display:none}.portal-workspace-top{gap:0}.portal-workspace-stats{width:100%;justify-content:space-between;gap:20px;padding:12px 15px;background:#edf3e9;border-radius:10px}.portal-workspace-stats>span{font-size:11px}.portal-workspace-stats strong{font-size:24px}.portal-workspace .route-tabs{margin:0}.portal-workspace{gap:16px}}
/* Operation diagnosis: source evidence and a clear route back to work. */
.integration-workspace{display:grid;gap:22px;margin-bottom:26px}
.integration-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 36px;border:1px solid #cbdcd4;border-radius:20px;background:linear-gradient(115deg,#e8f2ea 0%,#f3f5ed 72%,#e9f0e4 100%)}
.integration-hero h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.2px;line-height:1.12;margin:12px 0 16px;color:#12352b}
.integration-hero p{max-width:560px;margin:0;color:#52665e;line-height:1.7}
.integration-hero-action{display:grid;gap:14px;justify-items:start;flex:0 0 285px}
.integration-hero-action small{color:#52665e;font-size:12px;line-height:1.5}
.integration-mode{display:block;font-size:12px;line-height:1.5;color:#205a45;font-weight:600}
.integration-next{display:flex;align-items:center;gap:20px;padding:22px 26px;background:#fff;border:1px solid #d9e2dc;border-radius:16px}
.integration-next-symbol{font-size:28px;color:#247356;background:#e7f2ec;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;flex-shrink:0}
.integration-next>div{flex:1;min-width:0}.integration-next h3{font-size:17px;margin:0 0 7px}.integration-next p{font-size:13px;color:#596c63;margin:0;line-height:1.6}.integration-next .button{flex-shrink:0}
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.integration-card{display:flex;flex-direction:column;min-width:0;gap:12px;padding:24px;background:#fff;border:1px solid #dae3dc;border-radius:16px;box-shadow:0 3px 12px #173b2910}
.integration-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-number{font-size:12px;letter-spacing:1px;color:#70877a;font-weight:600}.integration-card .pill{font-size:11px;max-width:80%;white-space:normal;text-align:right}
.integration-card h3{font-size:17px;color:#18382b;margin:4px 0 0;line-height:1.4}.integration-card>p{font-size:13px;line-height:1.7;color:#586b62;margin:0}
.integration-card dl{display:grid;gap:10px;margin:2px 0 8px}.integration-card dl>div{display:grid;gap:3px;padding-top:10px;border-top:1px solid #eef1ed}.integration-card dt{font-size:11px;color:#688073}.integration-card dd{margin:0;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:#274e3d}.integration-card-action{margin-top:auto;padding-top:8px}.integration-card-action .text-button{font-size:12px;line-height:1.6;text-align:left}
.integration-card.integration-warning{border-top:3px solid #d5ba79}.integration-card.integration-danger{border-top:3px solid #bc6a53}.integration-card.integration-good{border-top:3px solid #70a487}
.integration-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:22px 26px;background:#13372c;border-radius:16px;color:#edf5ef}.integration-footer strong{font-size:14px}.integration-footer p{font-size:12px;line-height:1.7;margin:0;flex:1 1 400px;color:#c7d9cb}.integration-footer a{color:#d4eedf;font-size:12px}
.cadence-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
@media(max-width:1200px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-hero{padding:28px;gap:24px}.integration-hero-action{flex-basis:240px}}
@media(max-width:700px){.integration-hero{display:grid;padding:24px;gap:22px}.integration-hero-action{width:100%;gap:12px}.integration-hero-action .button{width:100%}.integration-grid{grid-template-columns:minmax(0,1fr);gap:14px}.integration-next{flex-wrap:wrap;padding:20px;gap:14px}.integration-next>div{flex-basis:calc(100% - 64px)}.integration-next>.button{width:100%}.integration-card{padding:22px}.integration-footer{padding:22px}.integration-hero h2{font-size:32px}.integration-workspace{gap:18px}}
.period-desk{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0}.period-desk>[data-pd-result]{min-width:0}
.period-desk-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:30px 32px;background:#e9f1e9;border:1px solid #d0ded0;border-radius:18px}
.period-desk-header h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.6px;margin:12px 0;color:#173d2d}.period-desk-header p{max-width:650px;color:#586c60;font-size:14px;line-height:1.7;margin:0}
.period-desk>form{padding:24px 28px;border:1px solid #d7e0d7;border-radius:16px;background:#fff}.period-presets{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.period-presets .filter{font-size:12px}.period-presets .filter[aria-pressed=true]{background:#e0eee3;color:#1b6143;border-color:#a9c9b4}
.period-date-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:16px;align-items:end;max-width:800px}.period-date-fields label{display:grid;gap:8px;font-size:12px;font-weight:600}.period-date-fields input{min-width:0;width:100%;height:44px}.period-date-fields .button{height:44px}.period-desk>form>p{font-size:12px;color:#687c6f;margin:14px 0 0}
.period-empty{padding:36px 24px;text-align:center;border:1px dashed #cbd8cf;border-radius:16px;background:#fafbf6}.period-empty>span{font-size:28px;color:#367c58}.period-empty h3{font-size:18px;line-height:1.4;margin:10px 0}.period-empty p{font-size:13px;line-height:1.7;color:#5d7466;max-width:660px;margin:0 auto 16px}
.period-loading{display:flex;gap:14px;align-items:center;justify-content:center;min-height:160px;font-size:14px;color:#4e6857}.period-result-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.period-result-tabs button{font-size:13px}
.period-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 18px;padding:20px 24px;background:#133c2b;color:#eaf4ec;border-radius:14px}.period-evidence>span{font-size:10px;letter-spacing:1.4px;color:#bcd8c3}.period-evidence strong{font-size:15px}.period-evidence small{color:#c5ddcc;font-size:12px;line-height:1.6;flex:1 1 300px}
.period-desk .rc-cards{gap:18px}.period-desk .rc-card{border-radius:16px;padding:25px}.period-desk .rc-current{background:#edf5eb}.period-desk .rc-card>strong{font-size:30px;letter-spacing:-.6px}.period-desk .rc-table-wrap{border:1px solid #dce4db;background:#fff;border-radius:14px;margin:22px 0}.period-desk .rc-trend{padding:24px;background:#fff;border:1px solid #dce4db;border-radius:16px}.period-desk .rc-footnote{font-size:12px;line-height:1.8;color:#627468}
.period-records{padding:26px;background:#fff;border:1px solid #d6e0d6;border-radius:16px;min-width:0}.period-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.period-record-heading h3{font-size:19px;margin:0 0 8px}.period-record-heading p{font-size:13px;line-height:1.6;max-width:700px;color:#5b7162;margin:0}.period-record-filters{display:flex;gap:16px;align-items:end;margin-bottom:22px}.period-record-filters label{display:grid;gap:8px;flex:1;font-size:12px;font-weight:600}.period-record-filters input,.period-record-filters select{min-width:0;width:100%;height:44px}
.period-events-scroll{overflow:auto}.period-events-table{border-collapse:collapse;width:100%;font-size:13px}.period-events-table caption{text-align:left;font-size:12px;color:#647767;padding:10px 0 16px}.period-events-table th{text-align:left;font-weight:600;font-size:11px;color:#627765;background:#f5f7ef;padding:14px}.period-events-table td{padding:17px 14px;border-bottom:1px solid #e5eae1;line-height:1.7;vertical-align:middle}.period-events-table td>span:not(.pill),.period-events-table small{display:block;font-size:11px;color:#637b68}.period-events-table td:last-child{font-weight:600;white-space:nowrap}.period-events-table .period-negative{color:#a44b31}
.period-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12px;color:#5e7465}.period-pagination>div{display:flex;gap:14px;align-items:center}.period-source-note{font-size:12px;line-height:1.8;color:#627966;margin:18px 0 0}
.period-agreements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.period-agreement{padding:23px;background:#fafbf6;border:1px solid #dce5d7;border-radius:14px;min-width:0}.period-record-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.period-record-top small{font-size:10px;color:#62806a;letter-spacing:1px}.period-record-top h3{font-size:16px;margin:7px 0;overflow-wrap:anywhere}.period-record-top p{font-size:12px;color:#637b68;margin:0}.period-agreement dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding-top:18px;border-top:1px solid #dfe8da}.period-agreement dt{font-size:10px;color:#6a7f6b;line-height:1.6}.period-agreement dd{font-size:14px;font-weight:600;margin:6px 0 0;overflow-wrap:anywhere}
@media(max-width:1100px){.period-agreements{grid-template-columns:minmax(0,1fr)}.period-agreement dl{gap:18px}.period-desk-header{padding:26px}.period-date-fields{grid-template-columns:1fr 1fr}.period-date-fields>.button{grid-column:1/-1;width:100%}}
@media(max-width:650px){.period-desk-header{display:grid;padding:24px;gap:16px}.period-desk-header>.pill{justify-self:start}.period-desk>form{padding:22px}.period-records{padding:20px}.period-date-fields{grid-template-columns:minmax(0,1fr)}.period-record-heading,.period-record-filters{display:grid;gap:16px}.period-record-heading>.pill{justify-self:start}.period-evidence{padding:20px;display:grid;gap:8px}.period-evidence small{flex-basis:auto}.period-events-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.period-events-table tr{display:block;border-bottom:1px solid #dbe5d5;padding:14px 0}.period-events-table td{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border:0;padding:7px 0;line-height:1.7}.period-events-table td[data-label]:before{content:attr(data-label);font-size:11px;color:#657e69;margin-right:auto;font-weight:400}.period-events-table td>span:not(.pill),.period-events-table td>small{width:100%;text-align:right}.period-events-table td>strong{font-size:13px}.period-events-table td:last-child{white-space:normal}.period-agreement{padding:20px}.period-agreement dl{grid-template-columns:minmax(0,1fr);gap:12px}.period-agreement dl>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.period-agreement dd{margin:0}.period-desk .rc-card>strong{font-size:28px}.period-desk .rc-trend{padding:20px}}
.period-desk .rc-table-wrap table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px}.period-desk .rc-table-wrap caption{text-align:left;padding:18px 20px;font-size:13px;font-weight:600}.period-desk .rc-table-wrap th,.period-desk .rc-table-wrap td{padding:15px 18px;border-bottom:1px solid #e4eadf;text-align:right}.period-desk .rc-table-wrap thead th{background:#f1f5ed;color:#637963;font-size:11px}.period-desk .rc-table-wrap th:first-child{text-align:left}.period-desk .rc-table-wrap tbody th{font-weight:500}.period-desk .rc-table-wrap td{white-space:nowrap}.period-desk .rc-table-wrap tr:nth-child(3) th,.period-desk .rc-table-wrap tr:nth-child(3) td{background:#f5f8f0;font-weight:600}
@media(max-width:650px){.studio .workflow-area-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.studio .workflow-area-tabs button{min-width:0;white-space:normal;padding:10px 7px;line-height:1.5;overflow-wrap:anywhere}.studio .workflow-area-tabs button span{margin-left:3px}}
