.provider-workspace { color:var(--ink,#202a30); font-size:14px; line-height:1.5; min-width:0; background:#fff; }
.provider-workspace * { box-sizing:border-box; letter-spacing:0; }
.provider-workspace [hidden] { display:none !important; }
.provider-workspace h2 { font-size:20px; line-height:1.4; margin:0; }
.provider-workspace h3 { font-size:16px; line-height:1.4; margin:0 0 12px; }
.provider-workspace h4 { font-size:14px; margin:12px 0 8px; }
.provider-workspace h2,.provider-workspace h3,.provider-workspace h4,.provider-workspace p,.provider-workspace strong { overflow-wrap:anywhere; }
.provider-workspace svg { width:18px; height:18px; flex:none; }
.provider-workspace a { color:#075b66; text-underline-offset:3px; }
.provider-workspace small { display:block; font-size:12px; color:#52616a; margin-top:2px; overflow-wrap:anywhere; }
.provider-workspace input,.provider-workspace select,.provider-workspace textarea { width:100%; min-width:0; min-height:42px; max-width:100%; padding:9px 10px; font:inherit; color:#202a30; background:#fff; border:1px solid #91a4ac; border-radius:4px; }
.provider-workspace textarea { resize:vertical; }
.provider-workspace input[type="checkbox"] { width:18px; height:18px; min-height:18px; padding:0; accent-color:#126b76; flex:none; }
.provider-workspace input:disabled,.provider-workspace select:disabled { background:#edf0f2; color:#54626b; opacity:1; }
.provider-workspace button { font:inherit; cursor:pointer; }
.provider-workspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #a7440a; outline-offset:3px; }
.provider-workspace button:disabled { cursor:not-allowed; opacity:.55; }
.pw-heading { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; padding:0 0 16px; border-bottom:2px solid var(--primary,#126b76); }
.pw-heading > div { display:grid; gap:3px; min-width:0; }
.pw-heading strong { font-size:20px; }
.pw-heading > div > span { color:#52616a; }
.pw-heading > label { width:340px; max-width:100%; }
.pw-nav { display:flex; gap:4px; flex-wrap:wrap; padding:14px 0; border-bottom:1px solid #ccd7dc; }
.provider-workspace .pw-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:8px 12px; max-width:100%; border:1px solid #91a4ac; border-radius:4px; color:#26373f; background:#fff; font-weight:500; text-decoration:none; white-space:normal; overflow-wrap:anywhere; text-align:center; }
.provider-workspace .pw-button:hover:not(:disabled) { background:#edf4f5; border-color:#126b76; }
.provider-workspace .pw-button[aria-current="page"],.provider-workspace .pw-button[aria-pressed="true"] { color:#07525e; background:#e3f0f1; border-color:#126b76; box-shadow:inset 0 -2px #126b76; }
.provider-workspace .pw-primary { background:#126b76; color:#fff; border-color:#126b76; }
.provider-workspace .pw-primary:hover:not(:disabled) { background:#0b5660; color:#fff; }
.provider-workspace .pw-icon { width:42px; height:42px; min-width:42px; padding:8px; }
.pw-status { color:#285b37; min-height:0; }
.pw-status:not(:empty) { border-left:3px solid #3d7b4e; padding:8px 12px; margin:14px 0; background:#eff6ef; }
.pw-error { padding:12px; margin:14px 0; border-left:4px solid #a52b32; background:#fff0f1; color:#8d2028; overflow-wrap:anywhere; }
.pw-content { padding:20px 0; min-width:0; }
.pw-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 18px; }
.pw-section-heading h3 { margin:0; }
.pw-actions,.pw-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; }
.pw-toolbar { justify-content:space-between; margin:14px 0; gap:12px; }
.pw-toolbar > label { flex:1 1 200px; max-width:380px; }
.pw-actions { margin:8px 0; }
.pw-field,.pw-search { display:grid; gap:6px; font-weight:500; min-width:0; align-content:start; }
.pw-search { width:360px; max-width:100%; margin:12px 0; }
.pw-check { display:flex; align-items:center; gap:9px; min-height:42px; padding:5px 0; font-weight:400; overflow-wrap:anywhere; }
.pw-check span { min-width:0; }
.pw-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; }
.pw-form,.pw-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:100%; }
.pw-form { margin:18px 0; }
.pw-wide { grid-column:1 / -1; }
.pw-form fieldset { padding:12px 0 18px; margin:0; min-width:0; border:0; border-bottom:1px solid #ccd7dc; }
.pw-form legend { font-weight:600; font-size:16px; padding:0 0 8px; }
.pw-table-scroll { width:100%; max-width:100%; overflow:auto; border:1px solid #ccd7dc; border-radius:4px; margin:12px 0 18px; }
.provider-workspace table { width:100%; border-collapse:collapse; min-width:640px; table-layout:auto; font-size:13px; margin:0; }
.provider-workspace th,.provider-workspace td { text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid #dbe3e7; overflow-wrap:anywhere; max-width:380px; white-space:normal; }
.provider-workspace thead th { background:#eff3f5; color:#344952; font-weight:600; }
.provider-workspace tbody th { font-weight:500; }
.provider-workspace tbody tr:last-child > * { border-bottom:0; }
.provider-workspace tbody tr:hover { background:#f5f8f9; }
.provider-workspace td > .pw-icon { margin:0 3px 3px 0; }
.pw-badge { display:inline-block; padding:2px 7px; border:1px solid #bacad2; color:#334d5a; background:#eef3f6; border-radius:4px; font-size:12px; }
.pw-empty { padding:20px 0; color:#52616a; }
.pw-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:8px 0 26px; border-block:1px solid #ccd7dc; }
.pw-stats > div { padding:16px; border-right:1px solid #ccd7dc; min-width:0; }
.pw-stats > div:last-child { border-right:0; }
.pw-stats dt { color:#52616a; font-size:13px; overflow-wrap:anywhere; }
.pw-stats dd { margin:6px 0 0; font-size:26px; font-weight:600; display:flex; justify-content:space-between; align-items:center; gap:8px; }
.pw-dashboard { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:26px; }
.pw-dashboard > *,.pw-profile > * { min-width:0; }
.pw-dashboard > section:last-child { border-left:1px solid #ccd7dc; padding-left:24px; }
.pw-news-row { padding:14px 0; border-bottom:1px solid #ccd7dc; }
.pw-news-row h4 { margin:0 0 6px; }
.pw-news-row p { margin:8px 0; }
.pw-section { margin-top:24px; padding-top:18px; border-top:1px solid #ccd7dc; }
.pw-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; margin:18px 0; }
.pw-details > div { min-width:0; }
.pw-details dt { color:#52616a; font-size:12px; margin-bottom:3px; }
.pw-details dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.pw-prose { white-space:pre-wrap; overflow-wrap:anywhere; }
.pw-muted { color:#52616a; font-size:13px; }
.pw-steps { display:flex; flex-wrap:wrap; gap:8px 18px; list-style:none; padding:0 0 14px; margin:0 0 18px; border-bottom:1px solid #ccd7dc; color:#52616a; }
.pw-steps li { padding:6px 0; font-size:13px; }
.pw-steps [aria-current="step"] { color:#07525e; font-weight:600; border-bottom:2px solid #126b76; }
.pw-invitation-group { margin:12px 0; border-bottom:1px solid #ccd7dc; }
.pw-invitation-group summary { padding:12px 8px; cursor:pointer; font-weight:600; overflow-wrap:anywhere; background:#f0f4f5; }
.pw-invitation-group summary span { display:block; margin-top:4px; font-size:12px; font-weight:400; color:#52616a; }
.pw-filters { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:14px 0 20px; border-block:1px solid #ccd7dc; }
.pw-filters .pw-actions { align-self:end; margin:0; }
.pw-segment { display:flex; }
.pw-segment .pw-button { border-radius:0; margin-left:-1px; }
.pw-session { border-top:1px solid #ccd7dc; padding:12px 0; min-width:0; }
.pw-session:last-child { border-bottom:1px solid #ccd7dc; }
.pw-session-row { display:grid; grid-template-columns:42px minmax(140px,1.5fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(80px,.5fr) 42px; gap:14px; align-items:center; }
.pw-session-row > * { min-width:0; }
.pw-session-row h3 { font-size:14px; margin:0; }
.pw-session-detail { padding:10px 0 0 56px; }
.pw-sessions-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pw-sessions-board .pw-session-row { grid-template-columns:42px minmax(0,1fr) 42px; align-items:start; }
.pw-sessions-board .pw-session-row > div { grid-column:2; }
.pw-sessions-board .pw-session-row > button:last-child { grid-column:3; grid-row:1; }
.pw-sessions-board .pw-session-detail { padding-left:0; }
.pw-planboard { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; }
.pw-board-pool { min-width:0; border-right:1px solid #ccd7dc; padding-right:20px; }
.pw-board-pool > label { margin:10px 0; }
.provider-workspace .pw-board-candidate { display:flex; align-items:center; gap:8px; width:100%; min-height:44px; padding:10px 6px; border:0; border-bottom:1px solid #ccd7dc; border-radius:0; background:#fff; color:#26373f; text-align:left; cursor:grab; }
.pw-board-candidate span { flex:1; min-width:0; overflow-wrap:anywhere; }
.provider-workspace .pw-board-candidate:hover { background:#edf4f5; }
.pw-session.pw-drop-target { outline:3px dashed #126b76; outline-offset:3px; background:#edf7f6; }
.pw-profile { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; }
.pw-profile > section:last-child { border-left:1px solid #ccd7dc; padding-left:24px; }
.pw-profile .pw-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pw-import-errors { color:#8d2028; padding:12px 28px; background:#fff0f1; }
@media (max-width:1050px) {
  .pw-planboard .pw-sessions-board { grid-template-columns:minmax(0,1fr); }
  .pw-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pw-dashboard { grid-template-columns:minmax(0,1fr); }
  .pw-dashboard > section:last-child { border-left:0; padding:20px 0 0; border-top:1px solid #ccd7dc; }
  .pw-session-row { grid-template-columns:42px minmax(120px,1fr) minmax(100px,1fr) 42px; }
  .pw-session-row > div:nth-child(4) { grid-column:2; }
  .pw-session-row > div:nth-child(5) { grid-column:3; }
  .pw-sessions-board .pw-session-row > div:nth-child(5) { grid-column:2; }
  .pw-session-row > button:last-child { grid-column:4; grid-row:1; }
}
@media (max-width:700px) {
  .pw-planboard { grid-template-columns:minmax(0,1fr); }
  .pw-board-pool { border-right:0; padding:0 0 16px; border-bottom:1px solid #ccd7dc; }
  .pw-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pw-nav .pw-button { justify-content:flex-start; padding:8px; font-size:13px; }
  .pw-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pw-stats > div { padding:12px 8px; border-bottom:1px solid #ccd7dc; }
  .pw-stats > div:nth-child(2n) { border-right:0; }
  .pw-filters,.pw-form,.pw-fields,.pw-profile,.pw-sessions-board,.pw-check-list { grid-template-columns:minmax(0,1fr); }
  .pw-details { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .pw-profile > section:last-child { border-left:0; padding:20px 0 0; border-top:1px solid #ccd7dc; }
  .pw-session-row { grid-template-columns:42px minmax(0,1fr) 42px; gap:8px; }
  .pw-session-row > div,.pw-session-row > div:nth-child(4),.pw-session-row > div:nth-child(5) { grid-column:2; }
  .pw-session-row > button:last-child { grid-column:3; grid-row:1; }
  .pw-session-detail { padding-left:0; }
  .pw-section-heading { align-items:flex-start; }
  .pw-section-heading > .pw-actions { width:100%; }
  .pw-section-heading .pw-button { flex:1 1 auto; }
  .pw-steps { gap:4px 12px; }
  .pw-steps li { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .provider-workspace * { scroll-behavior:auto !important; transition:none !important; } }
