/* Compact working screens. Content, deadlines and actions share the first viewport. */
.workspace-main,.content,.service-admin{min-width:0;max-width:100%}
.service-admin .table-scroll{max-width:100%;overflow:auto}
.admin-users{width:100%;min-width:680px;table-layout:fixed}
.admin-users th,.admin-users td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:14px 12px}
.admin-users th:nth-child(1){width:25%}.admin-users th:nth-child(2){width:110px}.admin-users th:nth-child(3){width:17%}.admin-users th:nth-child(4){width:25%}
.admin-users td:nth-child(2){white-space:nowrap}.admin-users .btn{min-height:36px;padding:7px 12px}
.admin-users .muted{font-size:12px}.admin-stats{margin-top:6px;font-size:12px}.admin-stats summary,.admin-invite summary{cursor:pointer;color:var(--text-secondary)}
.admin-stats dl{display:grid;grid-template-columns:1fr auto;gap:4px;margin:8px 0}.admin-stats dd{margin:0}.admin-invite{margin-bottom:16px}.admin-invite .form{margin-top:16px}
.recipient-focus{border:1px solid var(--border-strong);border-radius:10px;padding:12px 16px;margin:0 0 16px;background:var(--surface-primary)}
.recipient-focus-heading{gap:12px}.recipient-focus h2{font-size:15px;line-height:22px;margin:0;font-weight:600}
.recipient-focus h2 span{font-size:12px;padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent)}
.recipient-task-list{margin-top:8px}.recipient-task-list article{padding:9px 0;gap:16px}.recipient-task-list article:last-child{padding-bottom:0}
.recipient-task-list h3{font-size:13px;line-height:20px;margin:0;text-transform:none;letter-spacing:normal;font-weight:500}
.recipient-task-list h3 a{color:var(--text-primary);text-decoration:none}.recipient-task-list small{font-size:12px;color:var(--text-secondary)}
.recipient-focus-actions{flex-direction:row;align-items:center}.recipient-filter-link{font-size:12px}.recipient-more{font-size:12px;margin-top:8px}
.recipient-sign-link{min-height:34px;padding:7px 10px;font-size:12px!important;border-radius:6px;background:var(--accent);color:#fff!important}
.recipient-detail-focus{padding:9px 12px;margin:0;border-radius:8px;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.recipient-detail-focus .recipient-signature{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
.recipient-detail-focus .recipient-signature strong{font-size:13px}.recipient-detail-focus .recipient-sign-link{min-height:34px;font-size:12px!important}
.recipient-signature.is-pending>strong{background:transparent;color:var(--warning);padding:0;font-weight:600}
.recipient-explanation{font-size:12px;color:var(--text-secondary)}.recipient-explanation summary{cursor:pointer}.recipient-explanation p{max-width:720px;margin:8px 0;line-height:1.6}
.record-detail{width:100%;font-family:var(--font-ui);color:var(--text-primary)}
body:has(.record-detail) .global-search-container,body:has(.service-admin) .global-search-container{display:none}
.record-crumbs{margin:0 0 10px;font-size:12px}.record-hero{padding:14px 18px;gap:10px;margin-bottom:12px;border-radius:10px;box-shadow:none}
.record-hero h1{font-size:23px;line-height:1.3;letter-spacing:-.025em;padding-right:32px}
.record-overline{margin-bottom:5px;font-size:11px}.record-hero-main>p{margin-top:5px;font-size:12px}
.record-tags{margin-top:8px;gap:6px}.record-tags>span{padding:2px 6px;font-size:11px;border:0;background:var(--surface-secondary);color:var(--text-secondary)}
.record-key-facts{grid-column:1/-1;display:flex;gap:8px 24px;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:9px;font-size:12px;line-height:1.6;color:var(--text-secondary)}
.record-key-facts b{color:var(--text-primary);font-weight:600}.record-key-facts .is-overdue b{color:var(--danger)}
.record-menu{top:12px;right:12px}.record-menu>summary{width:30px;height:30px}
.record-workspace{gap:12px;grid-template-columns:minmax(0,1fr) 300px}.record-main,.record-control{border-radius:10px;box-shadow:none}
.record-section{padding:16px 18px}.record-section-head{margin-bottom:10px}.record-section-head h2{font-size:16px}.record-section-head>div>span{display:none}
.record-document-copy,.record-brief-copy p{font-size:14px;line-height:1.65;color:var(--text-primary)}
.record-empty,.record-empty.compact{min-height:70px;padding:12px}.record-empty i{display:none}.record-norm{margin-top:14px;padding:10px 14px}
[data-theme=dark] .record-norm{background:var(--surface-tertiary);border-color:var(--accent)}
[data-theme=dark] .record-norm p,[data-theme=dark] .record-empty b{color:var(--text-primary)}
[data-theme=dark] .record-norm span,[data-theme=dark] .record-empty span{color:var(--text-secondary)}
.record-link-cards>a{padding:10px 0}.record-link-cards b{font-size:13px;color:var(--text-primary)}.record-link-cards small{font-size:12px;line-height:1.6;color:var(--text-secondary)}
.record-control-head{padding:12px 16px}.record-deadline{padding:12px 16px}.record-deadline strong{font-size:21px;margin:4px 0}
.record-people{padding:0 16px}.record-people>div{padding:10px 0}.record-people>div>small{margin-bottom:5px}.record-person b{font-size:12px}.record-person small{font-size:11px}
.record-action{padding:12px 16px}.record-action-label{margin-bottom:8px}.record-act-note>span{font-size:11px}.record-act-note b{font-size:12px}
.product-registry-page .registry-page-head{padding:16px 20px}.product-registry-page .registry-title-area::before{display:none}.product-registry-page .registry-title{font-size:26px}
.impersonate-banner{font-size:12px!important;padding:8px 16px!important}.impersonate-content{gap:12px!important}.impersonate-banner .btn{font-size:12px;min-height:32px;padding:6px 10px}
.impersonate-content>span{flex:1;min-width:0}.impersonate-content>svg{flex-shrink:0}.impersonate-content form{flex-shrink:0}.impersonate-banner .btn{height:auto;line-height:1.4;white-space:normal}
[data-theme=dark] .layout-with-sidebar .sidebar{background:var(--sidebar-bg)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}
[data-theme=dark] .sidebar .side-nav a.active{background:var(--nav-active-bg)!important;border-color:transparent!important;box-shadow:none!important;color:var(--text-primary)!important}
[data-theme=dark] .sidebar .side-nav a.active::before{background:var(--accent)}
[data-theme=dark] .sidebar .btn-primary-action{background:#ececec!important;box-shadow:none!important;color:#171717!important}
[data-theme=dark] .record-empty,[data-theme=dark] .record-action-form textarea,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),[data-theme=dark] textarea{background:var(--surface-tertiary)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}
[data-theme=dark] .record-link-cards>a>span{color:var(--accent)}
[data-theme=dark] :is(.card,.product-registry-shell,.registry-page-head,.projects-page .project-card,.record-hero,.record-main,.record-control,.premium-dash-stage,.premium-insight-card,.premium-overdue){background:var(--surface-primary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important;color:var(--text-primary)}
[data-theme=dark] :is(.registry-filters,.record-deadline,.record-act-note,.record-upload,.record-action-state,.global-search-input,.record-control-head,.record-term-grid>div){background:var(--surface-tertiary)!important;border-color:var(--border-subtle)!important}
[data-theme=dark] :is(.registry-title,.record-hero h1,.record-section-head h2,.record-document-copy,.record-brief-copy p,.record-link-cards b,.record-person b,.record-context-list b,.record-crumbs b,.issue-title-text,.receiver-name){color:var(--text-primary)!important}
[data-theme=dark] :is(.registry-subtitle,.registry-table th,.record-crumbs a,.record-hero-main>p,.record-link-cards small,.record-person small,.record-act-note>span,.record-control-head>span,.record-brief-copy>small,.record-context-list small,.record-people>div>small,.receiver-org,.pep-registry,.pep-filter,.recipient-files summary){color:var(--text-secondary)!important}
[data-theme=dark] :is(.record-act-note b,.record-overline,.record-section-head span,.record-action-label,.prescription-link,.issue-code){color:var(--accent)!important}
[data-theme=dark] :is(.registry-row,.registry-table td,.record-section,.record-link-cards>a,.record-action,.record-people>div,.table td,.table th){border-color:var(--border-subtle)!important}
[data-theme=dark] :is(.btn,.btn-registry-export,.fc-select-trigger,.record-secondary-action,.record-file-drop,.record-upload-button,.record-menu>summary,.record-tags>span,.registry-count-pill,.record-act-note a){background:var(--surface-secondary)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:none!important}
[data-theme=dark] .prescriptions-page .pep-filter .fc-select-trigger,[data-theme=dark] .prescriptions-page .pep-filter .fc-select-trigger *{color:var(--text-primary)!important}
html[data-theme=dark] body :is(.btn-primary,.btn-registry-primary,.recipient-sign-link,.record-primary-action,.btn-form-primary){background:#ececec!important;border-color:#ececec!important;color:#171717!important;box-shadow:none!important}
[data-theme=dark] .recipient-signature.is-pending>strong{color:var(--warning)}
[data-theme=dark] :is(.fc-select-menu,.record-menu>div,.issues-more-filters-popover){background:var(--surface-elevated)!important;border-color:var(--border-strong)!important}
[data-theme=dark] .fc-menu-item.selected{background:var(--accent-soft)!important;color:var(--text-primary)!important}
[data-theme=dark] .record-menu :is(a,button){color:var(--text-primary)}
[data-theme=dark] .record-menu .is-danger{color:var(--danger)}
[data-theme=dark] :is(.record-tags>span,.record-avatar){background:var(--surface-secondary);color:var(--text-secondary)}
[data-theme=dark] .record-link-cards>a:hover,[data-theme=dark] .registry-row:hover{background:var(--hover-bg)!important}
@media(max-width:820px){
  .record-workspace{display:flex;flex-direction:column}.record-main{order:0}.record-rail{order:1;position:static}.recipient-detail-focus{order:-1}
  .record-hero{padding:12px 14px}.record-hero h1{font-size:20px}.record-section{padding:14px}.record-key-facts{gap:4px 16px}
  .recipient-focus{padding:10px 12px}.recipient-focus-heading{flex-direction:row;align-items:center}.recipient-focus h2{font-size:14px}
  .recipient-task-list article{flex-direction:row;align-items:center;gap:10px}.recipient-task-list .recipient-sign-link{width:auto}
  .recipient-detail-focus .recipient-signature{gap:8px}.recipient-detail-focus .recipient-signature strong{font-size:13px}
  .service-admin .admin-users{display:block;min-width:0!important;background:transparent!important}.admin-users thead{display:none}.admin-users tbody{display:grid;gap:10px}.admin-users tr{display:grid!important;height:auto!important;padding:12px 14px;border:1px solid var(--border-subtle)!important;border-radius:12px;background:var(--surface-primary)!important}
  .admin-users td{position:static!important;display:grid!important;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:10px;width:auto!important;height:auto!important;min-height:0!important;padding:7px 0!important;border:0!important;overflow:visible!important;white-space:normal!important}.admin-users td::before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:600}.admin-users td:first-child{display:block!important;padding-top:0!important}.admin-users td:first-child::before{display:none}.admin-users td:nth-child(2){padding:8px 0!important}.admin-users td:nth-child(2) form{margin:0}.admin-users td:nth-child(2) .btn{width:100%;justify-content:center}.admin-users .admin-stats{min-width:0}
  [data-theme=dark] .admin-users.table td{border:0!important}
}
@media(max-width:520px){.recipient-task-list article{flex-wrap:wrap}.recipient-task-list article>div{width:100%}.recipient-task-list .recipient-sign-link{min-height:40px}.prescriptions-page .filter-controls-group{gap:8px}.prescriptions-page .pep-filter{width:100%}.prescriptions-page .pep-filter .fc-select{width:100%}.product-registry-page .registry-page-head{padding:14px}.recipient-explanation{width:100%}}
