@font-face { font-family:Lexend; src:url("/assets/plandero/Lexend-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
/* Deliberately scoped: MAX-Cloud and every other application keep their own UI. */
.shell[data-app="plandero"]:has(.pld-workspace) { --accent:#1474b8; --deep:#102842; --soft:#f2f6fa; }
.shell[data-app="plandero"]:has(.pld-workspace) .content { max-width:1760px; padding:28px 32px 60px; }
.shell[data-app="plandero"]:has(.pld-workspace) .main { min-width:0; }
.pld-workspace { --pld-blue:#126fae; --pld-navy:#142f48; --pld-muted:#53677a; --pld-line:#dbe4ec; --pld-surface:#fff; color:var(--pld-navy); min-width:0; font-family:Lexend,Arial,sans-serif; }
.pld-workspace *, .pld-workspace *::before, .pld-workspace *::after { box-sizing:border-box; }
.pld-workspace button,.pld-workspace input,.pld-workspace select { font:inherit; }
.pld-workspace :is(button,a,input,select,summary):focus-visible { outline:3px solid #147ac2; outline-offset:3px; }
.pld-workspace h1,.pld-workspace h2,.pld-workspace h3 { color:var(--pld-navy); letter-spacing:-.025em; }
.pld-workspace h1 { margin:7px 0 0; font-size:clamp(1.55rem,2.5vw,2.2rem); line-height:1.25; font-weight:650; }
.pld-workspace h2 { margin:0; font-size:1.12rem; font-weight:650; line-height:1.4; }
.pld-workspace h3 { margin:0; font-size:.95rem; font-weight:650; line-height:1.4; }
.pld-workspace p { line-height:1.55; }
.pld-workspace-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:23px; }
.pld-overline { font-size:.66rem; letter-spacing:.13em; font-weight:650; color:#48647d; }
.pld-source { flex-shrink:0; color:#33694f; border:1px solid #c9e0d3; padding:8px 11px; border-radius:20px; background:#edf7f0; font-size:.65rem; font-weight:550; }
.pld-source-error { color:#8a501f; background:#fff5e9; border-color:#efd9b9; }
.pld-button { appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:10px 15px; border:1px solid var(--pld-line); border-radius:10px; background:#fff; color:var(--pld-navy); font-size:.78rem!important; line-height:1.3; font-weight:550; cursor:pointer; text-decoration:none; text-align:center; transition:background .12s,border-color .12s; }
.pld-button:hover { background:#f1f7fc; border-color:#9ebcd3; }
.pld-button:disabled { opacity:.5; cursor:not-allowed; }
.pld-button.pld-primary { color:#fff; border-color:var(--pld-blue); background:var(--pld-blue); }
.pld-button.pld-primary:hover { background:#0c609a; }
.pld-button.pld-text-button { border-color:transparent; background:transparent; color:#0e6baa; padding-inline:8px; }
.pld-nav { display:flex; gap:6px; margin:0 0 24px; padding:5px; width:fit-content; max-width:100%; overflow-x:auto; background:#e5edf4; border:1px solid #dce6ef; border-radius:13px; }
.pld-nav .pld-button { flex:0 0 auto; background:transparent; border-color:transparent; padding:10px 22px; color:#51667b; }
.pld-nav .is-active { background:#fff; color:#126fae; box-shadow:0 1px 5px #223f5a0e; }
.pld-mobile-nav { display:none; }
.pld-panel,.pld-toolbar,.pld-board { background:var(--pld-surface); border:1px solid var(--pld-line); border-radius:16px; padding:22px; margin-bottom:18px; min-width:0; }
.pld-panel>summary { cursor:pointer; padding:3px 0; font-size:.86rem; font-weight:600; min-height:28px; }
.pld-panel[open]>summary { margin-bottom:18px; }
.pld-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.pld-stats article { padding:21px 23px; background:#fff; border:1px solid var(--pld-line); border-radius:16px; display:flex; flex-direction:column; gap:9px; }
.pld-stats article>span { font-size:.8rem; font-weight:550; color:#51657b; }
.pld-stats article>strong { font-size:2rem; line-height:1; letter-spacing:-.05em; font-weight:600; }
.pld-stats article>small { font-size:.65rem; color:var(--pld-muted); line-height:1.5; }
.pld-board-heading,.pld-toolbar-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.pld-board-heading p { font-size:.72rem; color:var(--pld-muted); margin:5px 0 0; }
.pld-toolbar-top h2 { margin-top:8px; font-size:1.15rem; }
.pld-date-nav { display:flex; gap:5px; }
.pld-date-nav .pld-button { font-size:.7rem!important; min-height:36px; padding:8px 11px; }
.pld-periods { display:flex; gap:5px; padding:4px; margin:0 0 17px; max-width:100%; width:fit-content; overflow-x:auto; background:#f0f4f8; border-radius:11px; }
.pld-periods .pld-button { min-height:35px; padding:7px 15px; background:transparent; border-color:transparent; white-space:nowrap; }
.pld-periods .is-active { background:var(--pld-navy); color:#fff; }
.pld-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.pld-filters label,.pld-form-grid label,.pld-status-select { display:flex; flex-direction:column; gap:7px; font-size:.71rem; font-weight:550; color:#445c74; min-width:0; }
.pld-filters label { min-width:165px; flex:1; max-width:330px; }
.pld-workspace :is(input:not([type=checkbox]),select,textarea) { color:#18344d; background:#fff; border:1px solid #cbd8e4; padding:10px 11px; border-radius:9px; width:100%; max-width:100%; min-width:0; min-height:42px; color-scheme:light; font-size:.78rem; line-height:1.4; }
.pld-workspace input[type=checkbox] { flex:0 0 auto; width:19px; height:19px; accent-color:#1376b9; }
.pld-workspace .pld-note { color:var(--pld-muted); font-size:.75rem; line-height:1.6; margin:10px 0; }
.pld-error { padding:13px 15px; margin:10px 0; border:1px solid #edc3b8; border-radius:10px; background:#fff4ef; color:#8b351e; font-size:.78rem; line-height:1.55; overflow-wrap:anywhere; }
.pld-error[hidden] { display:none; }
.pld-empty { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:170px; padding:25px; border:1px dashed #cad8e4; border-radius:12px; background:#f8fbfd; }
.pld-empty strong { font-size:.95rem; }
.pld-empty p { margin:8px 0 16px; max-width:560px; font-size:.8rem; color:var(--pld-muted); }
.pld-timeline-help { font-size:.7rem; color:var(--pld-muted); margin-bottom:12px; line-height:1.5; }
.pld-timeline-scroll { overflow:auto; max-height:65vh; border:1px solid var(--pld-line); border-radius:12px; scrollbar-width:thin; scrollbar-color:#8ba6bf #edf3f8; }
.pld-timeline { width:calc(180px + var(--track-width)); position:relative; }
.pld-timeline-head,.pld-timeline-row { display:grid; grid-template-columns:180px var(--track-width); }
.pld-timeline-head { position:sticky; top:0; z-index:4; height:52px; background:#edf3f8; border-bottom:1px solid var(--pld-line); }
.pld-timeline-head>div:first-child { position:sticky; left:0; z-index:5; padding:18px 14px; background:#edf3f8; font-size:.64rem; font-weight:650; letter-spacing:.08em; border-right:1px solid var(--pld-line); }
.pld-timeline-head>div:first-child span { float:right; color:#64809a; }
.pld-ticks { position:relative; }
.pld-ticks>span { display:flex; align-items:center; justify-content:center; position:absolute; height:100%; border-right:1px solid var(--pld-line); overflow:hidden; white-space:nowrap; padding-inline:5px; font-size:.64rem; color:#516c84; }
.pld-timeline-row { min-height:var(--row-height); border-bottom:1px solid var(--pld-line); }
.pld-timeline-row:last-child { border-bottom:0; }
.pld-person { position:sticky; z-index:3; left:0; display:flex; flex-direction:column; justify-content:center; gap:6px; padding:13px 14px; min-width:0; border-right:1px solid var(--pld-line); background:#fff; }
.pld-person[draggable=true] { cursor:grab; }
.pld-person[draggable=true]:active { cursor:grabbing; }
.pld-person strong { font-size:.73rem; font-weight:550; overflow-wrap:anywhere; }
.pld-person span { font-size:.62rem; color:var(--pld-muted); }
.pld-track { position:relative; min-height:var(--row-height); background:#fff; }
.pld-timeline-row:nth-child(odd) .pld-track { background:#fbfdff; }
.pld-slot-add { position:absolute; z-index:0; inset:0; border:0; background:transparent; cursor:crosshair; width:100%; height:100%; }
.pld-slot-add:hover { background:#e9f3fb; }
.pld-track.is-drop-target { background:#d8edfb!important; outline:2px solid #177fc7; outline-offset:-2px; }
.pld-tick-lines { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.pld-tick-lines span { position:absolute; height:100%; border-right:1px solid #eaf0f5; font-size:0; }
.pld-timeline-shift { position:absolute; z-index:1; height:47px; min-width:12px; overflow:hidden; display:flex; flex-direction:column; gap:5px; padding:8px 9px; background:#e2f0fc; border:1px solid #b4d6ed; border-left:3px solid #1477ba; border-radius:7px; text-align:left; color:#184c73; cursor:pointer; }
.pld-timeline-shift strong { font-size:.66rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pld-timeline-shift span { font-size:.57rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pld-timeline-shift[data-status=preplanned] { background:#f1f3f7; border-color:#d3dce6; border-left-color:#758ba2; color:#4c6276; }
.pld-timeline-shift[data-status=accepted] { background:#e3f4eb; border-color:#b8dcc8; border-left-color:#2d8a5e; color:#246347; }
.pld-timeline-shift[data-status=cancelled] { background:#fff0ed; border-color:#e8c9c1; border-left-color:#b95b4b; color:#8d4036; }
.pld-mobile-agenda { display:none; }
.pld-agenda-day { margin-top:20px; }
.pld-agenda-day>h3 { margin:0 0 10px; font-size:.76rem; color:#4a647b; }
.pld-agenda-list { display:grid; gap:9px; }
.pld-shift-card { display:flex; align-items:center; gap:17px; padding:16px; margin-bottom:9px; border:1px solid var(--pld-line); background:#fff; border-radius:12px; }
.pld-card-time { flex:0 0 60px; display:flex; flex-direction:column; align-items:center; gap:7px; padding-inline-end:14px; border-inline-end:1px solid var(--pld-line); font-size:.75rem; }
.pld-card-time>strong { font-size:.93rem; font-weight:600; }
.pld-card-time>span { color:#60798d; font-size:.7rem; }
.pld-card-main { min-width:0; flex:1; }
.pld-card-main h3 { font-size:.87rem; margin:7px 0 2px; overflow-wrap:anywhere; }
.pld-card-main p { margin:0 0 4px; font-size:.76rem; }
.pld-card-main small { display:block; color:var(--pld-muted); font-size:.65rem; line-height:1.5; overflow-wrap:anywhere; }
.pld-status { display:inline-flex; width:fit-content; background:#e6f2fc; color:#175a8a; border-radius:6px; padding:4px 7px; font-size:.61rem; font-weight:550; line-height:1.2; }
.pld-status[data-status=preplanned] { background:#edf1f5; color:#506478; }
.pld-status[data-status=accepted] { background:#e7f5ed; color:#2a6e49; }
.pld-status[data-status=cancelled] { background:#fdece7; color:#9b483c; }
.pld-dialog { width:min(670px,calc(100vw - 32px)); max-height:calc(100dvh - 64px); padding:0; border:1px solid #c9d7e3; border-radius:18px; color:var(--pld-navy); background:#fff; box-shadow:0 22px 85px #0b223b42; overflow:auto; overscroll-behavior:contain; }
.pld-dialog-wide { width:min(890px,calc(100vw - 32px)); }
.pld-dialog::backdrop { background:rgba(7,24,40,.57); }
.pld-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; position:sticky; top:0; z-index:4; background:#fff; padding:18px 23px; border-bottom:1px solid var(--pld-line); }
.pld-dialog-head h2 { font-size:1.1rem; }
.pld-dialog-head .pld-button { font-size:.7rem!important; }
.pld-dialog-body { padding:18px 23px 24px; }
.pld-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:19px; }
.pld-full { grid-column:1/-1; }
.pld-dialog-action-row { display:flex; justify-content:flex-start; margin:22px 0 13px; }
.pld-dialog-footer { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:9px; padding-top:18px; margin-top:20px; border-top:1px solid var(--pld-line); }
.pld-dialog-footer>[hidden] { display:none; }
.pld-person-picker { border:1px solid var(--pld-line); border-radius:12px; padding:14px; max-height:360px; overflow-y:auto; }
.pld-person-picker legend { font-size:.8rem; font-weight:600; padding-inline:5px; }
.pld-person-option { display:flex; align-items:flex-start; gap:11px; padding:12px 8px; border-bottom:1px solid #e5edf4; cursor:pointer; }
.pld-person-option:last-child { border-bottom:0; }
.pld-person-option>span { display:flex; flex-direction:column; gap:4px; }
.pld-person-option strong { font-size:.8rem; font-weight:550; }
.pld-person-option small { font-size:.67rem; color:#526d83; overflow-wrap:anywhere; }
.pld-person-option.is-blocked { opacity:.67; cursor:default; background:#fafafa; }
.pld-review { padding:17px; border:1px solid #bddbcf; border-radius:12px; background:#f2faf6; margin-top:20px; }
.pld-review p { font-size:.73rem; }
.pld-review-table { overflow-x:auto; }
.pld-review table { width:100%; border-collapse:collapse; font-size:.7rem; text-align:start; }
.pld-review :is(th,td) { padding:10px 9px; border-bottom:1px solid #cfe2d8; white-space:nowrap; font-weight:400; }
.pld-review th { font-weight:600; }
.pld-more-links { display:grid; gap:10px; }
.pld-more-links .pld-button { min-height:49px; justify-content:flex-start; }
.pld-more-links img { width:23px; height:23px; object-fit:contain; }
.pld-detail dl { display:grid; grid-template-columns:110px 1fr; gap:12px; padding:15px 0; font-size:.8rem; }
.pld-detail dt { color:#5a7188; }
.pld-detail dd { margin:0; overflow-wrap:anywhere; }
.pld-detail-actions { display:flex; flex-wrap:wrap; align-items:end; gap:9px; }
.pld-detail-actions>.status { display:none; }
.pld-request { display:flex; justify-content:space-between; gap:15px; align-items:center; border-bottom:1px solid var(--pld-line); padding:16px 0; }
.pld-request strong { font-size:.85rem; }
.pld-request p { font-size:.73rem; color:var(--pld-muted); }
.pld-pool-board>.pld-note { margin:8px 12px; }
.pld-pool-list { padding:0 12px; }
.pld-pool-row { justify-content:flex-start; border-inline-start:4px solid var(--pld-pool-color,transparent); padding:10px; margin:4px 0; }
.pld-pool-row>input { width:20px; height:20px; flex:none; }
.pld-pool-row.is-selected { background:#e8f3fb; }
.pld-field-list { display:grid; gap:1px; max-height:420px; overflow:auto; margin-top:12px; background:var(--pld-line); border:1px solid var(--pld-line); border-radius:10px; }
.pld-field-list>div { display:grid; grid-template-columns:1fr 1fr; gap:5px 15px; padding:11px 13px; background:#fff; }
.pld-field-list strong,.pld-field-list code { font-size:.71rem; overflow-wrap:anywhere; }
.pld-field-list span { grid-column:1/-1; font-size:.63rem; color:var(--pld-muted); }
.pld-bulk-list { display:grid; gap:6px; max-height:330px; overflow:auto; margin:16px 0; }
.pld-bulk-list label { display:flex; align-items:center; gap:10px; padding:11px; border:1px solid var(--pld-line); border-radius:8px; font-size:.77rem; }
.pld-bulk-list small { display:block; margin-top:4px; color:var(--pld-muted); font-size:.68rem; }
.pld-status-select { margin-bottom:13px; max-width:420px; }
.pld-connections { margin-top:25px; }
.pld-legacy .card { border:1px solid var(--pld-line); box-shadow:none; }
.pld-workspace .pld-legacy .button { min-height:42px; border-radius:9px; }
@media(max-width:1150px) {
  .shell[data-app="plandero"]:has(.pld-workspace) .content { padding:24px 20px 45px; }
  .pld-workspace-header { align-items:flex-start; flex-direction:column; gap:10px; }
  .pld-nav .pld-button { padding-inline:17px; }
}
@media(max-width:900px) {
  .shell[data-app="plandero"]:has(.pld-workspace) { padding-bottom:calc(81px + env(safe-area-inset-bottom)); }
  .shell[data-app="plandero"]:has(.pld-workspace)>.sidebar { display:none!important; }
  .shell[data-app="plandero"]:has(.pld-workspace) .content { padding:22px 18px 65px; }
  .shell[data-app="plandero"]:has(.pld-workspace) .topbar { flex-wrap:wrap; position:relative; padding:12px 17px; }
  .shell[data-app="plandero"]:has(.pld-workspace) .mobile-brand { width:85px; height:31px; object-fit:contain; }
  .shell[data-app="plandero"]:has(.pld-workspace) .title-block h1 { display:none; }
  .shell[data-app="plandero"]:has(.pld-workspace) .tenant-select { max-width:200px; margin-inline-start:auto; }
  .shell[data-app="plandero"]:has(.pld-workspace) .master-preview-switch { width:100%; justify-content:flex-end; }
  .pld-nav { display:none; }
  .pld-mobile-nav { position:fixed; left:0; right:0; bottom:0; z-index:30; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; border-top:1px solid #cad9e5; padding:9px 7px max(10px,env(safe-area-inset-bottom)); min-height:76px; background:#f9fcff; box-shadow:0 -6px 22px #1639580b; }
  .pld-mobile-nav .pld-button { min-width:0; padding:10px 3px; min-height:48px; border:0; background:transparent; color:#546c82; font-size:.66rem!important; border-radius:10px; }
  .pld-mobile-nav .pld-button.is-active { background:#e0edf8; color:#0c619d; font-weight:650; box-shadow:inset 0 -3px #1c79bb; }
  .pld-desktop-timeline { display:none; }
  .pld-mobile-agenda { display:block; }
  .pld-panel,.pld-toolbar,.pld-board { padding:18px; border-radius:14px; }
  .pld-stats { gap:9px; }
  .pld-stats article { padding:17px 15px; }
  .pld-stats article>small { font-size:.61rem; }
  .pld-toolbar-top { flex-wrap:wrap; gap:13px; }
  .pld-periods { width:100%; }
  .pld-periods .pld-button { flex:1; padding-inline:8px; }
  .pld-filters label { max-width:none; }
  .pld-board-heading { align-items:flex-start; flex-wrap:wrap; }
  .pld-workspace .pld-button,.pld-workspace :is(input:not([type=checkbox]),select),.pld-workspace .pld-panel>summary,.pld-workspace .pld-legacy .button { min-height:44px; }
  .pld-workspace .pld-panel>summary { padding-block:12px; }
  .pld-workspace .pld-legacy .row { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .pld-legacy .row-actions { justify-content:flex-start; flex-wrap:wrap; }
  body:has(.pld-workspace)>.global-info-cluster { bottom:calc(84px + env(safe-area-inset-bottom))!important; }
  body:has(.pld-workspace) .system-work-tools { bottom:calc(132px + env(safe-area-inset-bottom))!important; }
  body:has(.pld-workspace)>.toast { bottom:calc(88px + env(safe-area-inset-bottom)); z-index:60; }
}
@media(max-width:560px) {
  .shell[data-app="plandero"]:has(.pld-workspace) .content { padding:20px 12px 70px; }
  .pld-workspace h1 { font-size:1.55rem; }
  .pld-workspace-header { margin-bottom:19px; }
  .pld-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:15px; }
  .pld-stats article { padding:13px 10px; gap:8px; }
  .pld-stats article>span { font-size:.65rem; min-height:29px; line-height:1.45; }
  .pld-stats article>strong { font-size:1.6rem; }
  .pld-stats article>small { display:none; }
  .pld-panel,.pld-toolbar,.pld-board { padding:15px; margin-bottom:14px; }
  .pld-workspace h2 { font-size:1rem; }
  .pld-toolbar-top h2 { font-size:1.04rem; }
  .pld-date-nav { width:100%; }
  .pld-date-nav .pld-button { flex:1; }
  .pld-periods { gap:1px; padding:3px; }
  .pld-periods .pld-button { font-size:.64rem!important; padding:8px 7px; }
  .pld-filters { gap:11px; }
  .pld-filters label { min-width:135px; }
  .pld-shift-card { position:relative; gap:11px; padding:13px 10px; flex-wrap:wrap; }
  .pld-card-time { flex-basis:49px; padding-inline-end:9px; }
  .pld-card-time>strong { font-size:.84rem; }
  .pld-card-main { flex-basis:calc(100% - 65px); }
  .pld-shift-card>.pld-button { margin-inline-start:60px; min-height:44px; padding:5px 0; }
  .pld-empty { padding:20px 15px; min-height:175px; }
  .pld-dialog { position:fixed; inset:auto 0 0; width:100%; max-width:none; max-height:92dvh; margin:0; border:0; border-radius:19px 19px 0 0; padding-bottom:env(safe-area-inset-bottom); }
  .pld-dialog-head { padding:18px 17px 14px; }
  .pld-dialog-head h2 { font-size:1rem; }
  .pld-dialog-body { padding:14px 17px 22px; }
  .pld-form-grid { grid-template-columns:1fr; gap:14px; }
  .pld-full { grid-column:1; }
  .pld-dialog-footer { align-items:stretch; flex-direction:column; }
  .pld-dialog-footer .pld-button { width:100%; }
  .pld-dialog .pld-form-grid :is(input,select) { font-size:16px; }
  .pld-person-picker { padding:11px; max-height:38dvh; }
  .pld-detail dl { grid-template-columns:75px 1fr; font-size:.75rem; }
  .pld-workspace .pld-legacy .form-grid { grid-template-columns:1fr; }
  .pld-workspace .pld-legacy .field.span-2 { grid-column:1; }
  .pld-workspace .pld-legacy .card { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
  .pld-workspace * { scroll-behavior:auto!important; transition:none!important; }
}


/* Plandero in-app cascade: keep every existing administration form usable. */
.pld-workspace { text-align:start; }
.pld-workspace :is(.card,.form-grid,.field,.row-main,.row-actions,.panel-title,.panel-title>div,.pld-card-main,.pld-person-option>span,.pld-request>div) { min-width:0; }
.pld-workspace :is(.card,.pld-panel,.pld-toolbar,.pld-board,.pld-dialog) { overflow-wrap:anywhere; }
.pld-workspace .card { padding:22px; border:1px solid var(--pld-line); border-radius:16px; background:var(--pld-surface); box-shadow:none; }
.pld-workspace .panel-title { align-items:flex-start; gap:14px; margin-block-end:18px; }
.pld-workspace .panel-title h3 { font-size:1rem; font-weight:650; line-height:1.4; }
.pld-workspace .panel-title p { color:var(--pld-muted); font-size:.76rem; line-height:1.55; margin-block:6px 0; }
.pld-workspace .form-grid { gap:15px; }
.pld-workspace .field { gap:7px; color:#445c74; font-size:.72rem; font-weight:550; }
.pld-workspace .field :is(input,select,textarea) { border:1px solid #cbd8e4; color:#18344d; background:#fff; border-radius:9px; line-height:1.4; }
.pld-workspace .field textarea { min-height:112px; resize:vertical; }
.pld-workspace :is(.button,.quiet-button) { min-height:42px; max-width:100%; padding:10px 15px; border:1px solid var(--pld-line); border-radius:10px; color:var(--pld-navy); background:#fff; box-shadow:none; font-size:.78rem; font-weight:550; line-height:1.35; text-align:center; white-space:normal; }
.pld-workspace .button:hover { transform:none; background:#f1f7fc; border-color:#9ebcd3; }
.pld-workspace .button.accent { color:#fff; background:var(--pld-blue); border-color:var(--pld-blue); }
.pld-workspace .button.accent:hover { background:#0c609a; }
.pld-workspace .button.soft { color:#155c8e; background:#ecf5fc; border-color:#d3e4f1; }
.pld-workspace .button.danger { color:#fff; background:#a92b32; border-color:#a92b32; }
.pld-workspace .button:disabled { opacity:.5; cursor:not-allowed; }
.pld-workspace :is(.row,.checkpoint,.watchbook-entry) { padding:14px; border:1px solid var(--pld-line); border-radius:12px; background:#fafcfe; }
.pld-workspace .row-title { font-size:.84rem; font-weight:600; }
.pld-workspace .row-sub { color:var(--pld-muted); font-size:.73rem; line-height:1.55; }
.pld-workspace .row-actions { align-items:end; }
.pld-workspace .row-actions .field { max-width:175px; }
.pld-workspace .row-actions :is(.button,.status) { max-width:100%; }
.pld-workspace :is(.hint,.empty) { color:var(--pld-muted); line-height:1.55; }
.pld-workspace :is(.checkline,.check-row) { min-height:44px; align-items:center; gap:10px; color:#445c74; font-size:.75rem; line-height:1.5; }
.pld-workspace :is(.checkline,.check-row)>input[type=checkbox] { flex-shrink:0; margin:0; }
.pld-workspace .pld-person-option { min-height:60px; }
.pld-workspace .pld-person-option.is-blocked { opacity:1; color:#5e6d79; background:#f6f8fa; }
.pld-workspace .pld-person-option.is-blocked small { color:#5e6d79; }
.pld-workspace :is(input[type=date],input[type=datetime-local],input[type=time],input[type=number],input[type=email],input[type=tel],code,[data-system-field-id=email]) { direction:ltr; unicode-bidi:isolate; text-align:start; }
.pld-workspace .pld-dialog-head { gap:12px; }
.pld-workspace .pld-dialog-head h2 { min-width:0; overflow-wrap:anywhere; }
.pld-workspace .pld-dialog-head>.pld-button { flex-shrink:0; }
.pld-workspace .pld-dialog { scrollbar-gutter:stable; scroll-padding-block-start:85px; scroll-padding-block-end:24px; }
.pld-workspace .pld-review-table { overscroll-behavior-inline:contain; scrollbar-width:thin; }
.pld-workspace .pld-detail-actions>.field { flex:1 1 145px; min-width:0; }
.pld-workspace .pld-detail-actions>.button { flex:0 1 auto; }
.pld-workspace .pld-timeline { direction:ltr; }
.pld-workspace:dir(rtl) :is(.pld-person,.pld-timeline-shift) { direction:rtl; text-align:start; }
.pld-workspace:dir(rtl) .pld-timeline-head>div:first-child { direction:rtl; }
.pld-workspace:dir(rtl) .pld-timeline-head>div:first-child span { float:left; }
.pld-workspace .pld-timeline-shift { text-align:start; }
@media(min-width:901px) {
  .shell[data-app="plandero"]:has(.pld-workspace):dir(rtl)>.sidebar { left:auto!important; right:0!important; }
  .shell[data-app="plandero"]:has(.pld-workspace):dir(rtl)>.sidebar::before { left:auto; right:0; }
  .shell[data-app="plandero"]:has(.pld-workspace):dir(rtl) .brand img { object-position:right center; }
  .shell[data-app="plandero"]:has(.pld-workspace):dir(rtl) .title-block { margin-right:0; margin-left:auto; }
}
@media(max-width:900px) {
  html:has(.shell[data-app="plandero"] .pld-workspace) { scroll-padding-block-start:90px; scroll-padding-block-end:calc(152px + env(safe-area-inset-bottom)); }
  body:has(.shell[data-app="plandero"] .pld-workspace) { --pld-nav-height:calc(76px + env(safe-area-inset-bottom)); --pld-info-height:56px; }
  .shell[data-app="plandero"]:has(.pld-workspace) { grid-template-columns:minmax(0,1fr)!important; min-height:100dvh; padding-bottom:calc(var(--pld-nav-height) + var(--pld-info-height))!important; }
  .shell[data-app="plandero"]:has(.pld-workspace)>.main { grid-column:1!important; min-width:0!important; max-width:100%; min-height:0; overflow:visible; }
  .shell[data-app="plandero"]:has(.pld-workspace) .content { width:100%; max-width:none; min-width:0; padding-block-end:24px; }
  .shell[data-app="plandero"]:has(.pld-workspace) .topbar { position:sticky; top:0; z-index:20; min-height:64px!important; padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))!important; gap:10px!important; background:#f7fbff; }
  .shell[data-app="plandero"]:has(.pld-workspace) .mobile-brand { width:min(112px,31vw)!important; height:32px!important; max-width:100%; object-fit:contain!important; }
  .shell[data-app="plandero"]:has(.pld-workspace) .tenant-select { flex:0 1 210px; width:auto; min-width:0; max-width:min(210px,52vw)!important; min-height:44px!important; padding:10px!important; margin-inline-start:auto; font-size:.78rem!important; color:#18344d; background:#fff; }
  .shell[data-app="plandero"]:has(.pld-workspace) .master-preview-switch { min-width:0; justify-content:flex-start; width:100%; border-radius:12px; }
  .shell[data-app="plandero"]:has(.pld-workspace) .master-preview-switch button { min-height:44px; min-width:52px; }
  .shell[data-app="plandero"]:has(.pld-workspace) .role-preview-banner span { text-align:start; }
  .pld-workspace .pld-mobile-nav { min-height:var(--pld-nav-height); height:var(--pld-nav-height); padding:8px max(7px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left)); }
  .pld-workspace .pld-mobile-nav>.pld-button { min-width:0; overflow-wrap:anywhere; line-height:1.25; }
  .pld-workspace :is(.card,.pld-panel,.pld-toolbar,.pld-board) { max-width:100%; }
  .pld-workspace .card { padding:18px; }
  .pld-workspace .cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }
  .pld-workspace .split { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .row { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .planning-shift-row:has(>.select-box) { grid-template-columns:24px minmax(0,1fr); }
  .pld-workspace .planning-shift-row:has(>.select-box)>.row-actions { grid-column:1/-1; }
  .pld-workspace .select-box { min-height:44px; align-self:start; }
  .pld-workspace .row-actions { justify-content:flex-start; width:100%; }
  .pld-workspace .row-actions>.field { flex:1 1 135px; max-width:none; }
  .pld-workspace :is(.row-actions,.pld-detail-actions)>.button { flex:1 1 140px; }
  .pld-workspace .panel-title { flex-wrap:wrap; }
  .pld-workspace :is(.button,.quiet-button,summary,select,input:not([type=checkbox])) { min-height:44px; }
  .pld-workspace .button { touch-action:manipulation; }
  .pld-workspace .integration { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); align-items:start; }
  .pld-workspace .integration>.status { grid-column:2; justify-self:start; }
  .pld-workspace .integration>span { min-width:0; overflow-wrap:anywhere; }
  .pld-workspace .integration .arrow { font-size:.8rem; }
  .pld-workspace .pld-request { flex-wrap:wrap; }
  .pld-workspace .pld-request>.pld-button { flex-shrink:0; }
  body:has(.shell[data-app="plandero"] .pld-workspace)>.global-info-cluster { left:0!important; right:0!important; bottom:var(--pld-nav-height)!important; transform:none!important; width:100%!important; height:var(--pld-info-height)!important; min-height:var(--pld-info-height)!important; padding:6px 64px!important; display:flex!important; justify-content:center!important; gap:10px!important; background:#f7fbff!important; border-top:1px solid #dbe4ec!important; z-index:31!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) :is(.global-dsgvo-link,.global-info-menu>summary,.global-info-cluster>.global-mobile-language) { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; flex:0 0 44px!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) .global-info-cluster>.global-mobile-language { color:#18344d!important; background:#e7f0f7!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) .global-info-menu>nav { max-width:calc(100vw - 24px)!important; min-width:min(240px,calc(100vw - 24px))!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) .global-info-menu>nav a { min-height:44px!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:.75rem!important; white-space:normal!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) .system-work-tools { position:fixed!important; inset:0!important; z-index:35!important; pointer-events:none!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) .system-applex-slot { position:fixed!important; left:12px!important; bottom:calc(var(--pld-nav-height) + 6px)!important; width:44px!important; height:44px!important; min-height:44px!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) .system-help-launcher { position:fixed!important; top:max(8px,env(safe-area-inset-top))!important; right:max(12px,env(safe-area-inset-right))!important; bottom:auto!important; width:48px!important; height:48px!important; min-height:48px!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace):has(.system-help-launcher) .shell[data-app="plandero"] .topbar { padding-inline-end:74px!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace) .system-help-mobile-icon,body:has(.shell[data-app="plandero"] .pld-workspace) .system-help-mobile-icon>img { width:46px!important; height:46px!important; }
  body:has(.shell[data-app="plandero"] .pld-workspace)>.toast { bottom:calc(var(--pld-nav-height) + var(--pld-info-height) + 10px); max-width:calc(100vw - 24px); min-width:0; width:max-content; }
}
@media(max-width:560px) {
  .pld-workspace .card { padding:15px; }
  .pld-workspace .form-grid { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .field.span-2 { grid-column:1; }
  .pld-workspace :is(input:not([type=checkbox]),select,textarea) { font-size:16px; }
  .pld-workspace .pld-form-grid label { font-size:.75rem; }
  .pld-workspace .pld-filters label { min-width:min(135px,100%); }
  .pld-workspace .pld-periods { flex-wrap:wrap; overflow:visible; }
  .pld-workspace .pld-periods .pld-button { flex:1 1 48px; min-width:44px; }
  .pld-workspace .pld-dialog { max-height:calc(100dvh - max(12px,env(safe-area-inset-top))); scrollbar-gutter:auto; }
  .pld-workspace .pld-dialog-head { padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right)); }
  .pld-workspace .pld-dialog-body { padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); }
  .pld-workspace .pld-review { padding:13px; }
  .pld-workspace .pld-detail-actions>.field { flex-basis:100%; }
  .pld-workspace .pld-field-list>div { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .pld-field-list span { grid-column:1; }
}
.pld-workspace .pld-more-links>label { display:grid; gap:8px; padding:8px 3px; color:#445c74; font-size:.75rem; font-weight:550; }
.pld-workspace .pld-more-links .inapp-language-select { min-height:44px; }

/* Selected project: positions are the fixed left axis; time remains chronological. */
.pld-workspace .pld-project-workspace { min-width:0; }
.pld-workspace .pld-project-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-block-end:10px; font-size:.75rem; }
.pld-workspace .pld-project-caption>strong { font-weight:600; }
.pld-workspace .pld-project-caption>span { color:var(--pld-muted); font-size:.66rem; }
.pld-workspace .pld-project-scroll { max-width:100%; max-height:65vh; max-height:65dvh; overflow:auto; border:1px solid var(--pld-line); border-radius:12px; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#8ba6bf #edf3f8; }
.pld-workspace .pld-project-grid { width:calc(215px + var(--project-track-width)); direction:ltr; }
.pld-workspace :is(.pld-project-head,.pld-project-row) { display:grid; grid-template-columns:215px var(--project-track-width); }
.pld-workspace .pld-project-head { position:sticky; top:0; z-index:4; min-height:52px; background:#edf3f8; border-bottom:1px solid var(--pld-line); }
.pld-workspace .pld-project-head>div:first-child { position:sticky; left:0; z-index:5; display:flex; align-items:center; padding:16px; background:#edf3f8; border-right:1px solid var(--pld-line); font-size:.64rem; font-weight:650; letter-spacing:.08em; }
.pld-workspace .pld-project-ticks { position:relative; min-height:52px; }
.pld-workspace .pld-project-tick { position:absolute; inset-block:0; display:flex; align-items:center; justify-content:center; padding-inline:5px; border-right:1px solid var(--pld-line); overflow:hidden; white-space:nowrap; color:#516c84; font-size:.65rem; }
.pld-workspace .pld-project-row { min-height:var(--position-height); border-bottom:1px solid var(--pld-line); }
.pld-workspace .pld-project-row:last-child { border-bottom:0; }
.pld-workspace .pld-project-position { position:sticky; left:0; z-index:3; display:flex; flex-direction:column; justify-content:center; gap:6px; padding:15px 16px; min-width:0; border-right:1px solid var(--pld-line); background:#fff; }
.pld-workspace .pld-project-position>strong { font-size:.78rem; font-weight:600; overflow-wrap:anywhere; }
.pld-workspace .pld-project-position>small { color:var(--pld-muted); font-size:.64rem; line-height:1.5; overflow-wrap:anywhere; }
.pld-workspace .pld-project-position>span { font-size:.62rem; color:#546f86; }
.pld-workspace .pld-project-track { position:relative; min-height:var(--position-height); background:#fff; }
.pld-workspace .pld-project-row:nth-child(odd) .pld-project-track { background:#fbfdff; }
.pld-workspace .pld-project-slot { position:absolute; inset:0; z-index:0; width:100%; height:100%; min-height:44px; border:0; background:transparent; cursor:crosshair; }
.pld-workspace .pld-project-slot:hover { background:#e9f3fb; }
.pld-workspace .pld-project-track.is-drop-target { outline:2px solid #177fc7; outline-offset:-2px; background:#d8edfb!important; }
.pld-workspace .pld-project-lines { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.pld-workspace .pld-project-lines>span { position:absolute; inset-block:0; border-right:1px solid #eaf0f5; }
.pld-workspace .pld-project-shift { position:absolute; z-index:1; display:flex; flex-direction:column; gap:5px; height:49px; min-height:44px; min-width:14px; overflow:hidden; padding:8px 9px; border:1px solid #b4d6ed; border-left:3px solid #1477ba; border-radius:7px; background:#e2f0fc; color:#184c73; text-align:start; cursor:pointer; }
.pld-workspace .pld-project-shift>strong { font-size:.68rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pld-workspace .pld-project-shift>span { font-size:.59rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pld-workspace .pld-project-shift[data-status=preplanned] { color:#4c6276; background:#f1f3f7; border-color:#d3dce6; border-left-color:#758ba2; }
.pld-workspace .pld-project-shift[data-status=accepted] { color:#246347; background:#e3f4eb; border-color:#b8dcc8; border-left-color:#2d8a5e; }
.pld-workspace .pld-project-shift[data-status=cancelled] { color:#8d4036; background:#fff0ed; border-color:#e8c9c1; border-left-color:#b95b4b; }
.pld-workspace .pld-project-vacancy { position:absolute; inset-block-start:30px; inset-inline-start:18px; color:#70869a; font-size:.7rem; pointer-events:none; }
.pld-workspace .pld-project-pool { margin-block:14px; padding:13px 16px; border:1px solid var(--pld-line); border-radius:12px; background:#f8fbfd; }
.pld-workspace .pld-project-pool>summary { min-height:44px; display:list-item; padding-block:12px; font-size:.77rem; font-weight:550; cursor:pointer; }
.pld-workspace .pld-project-pool>p { max-width:800px; font-size:.72rem; line-height:1.55; color:var(--pld-muted); }
.pld-workspace .pld-project-pool-list { display:flex; flex-wrap:wrap; gap:8px; max-height:180px; overflow-y:auto; padding:4px; }
.pld-workspace .pld-project-pool-person { display:flex; align-items:center; min-height:44px; padding:10px 13px; border:1px solid #cddde9; border-radius:9px; background:#fff; font-size:.74rem; cursor:grab; }
.pld-workspace .pld-project-pool-person:active { cursor:grabbing; }
.pld-workspace:dir(rtl) :is(.pld-project-position,.pld-project-shift,.pld-project-head>div:first-child) { direction:rtl; text-align:start; }
@media(max-width:900px) { .pld-workspace .pld-project-workspace { display:none; } }

/* Reference IDs stay secondary, selectable and readable in dialog content. */
.pld-workspace .pld-references { min-width:0; margin-block-start:22px; padding-block-start:9px; border-top:1px solid var(--pld-line); }
.pld-workspace .pld-references>summary { min-height:44px; padding-block:12px; color:var(--pld-muted); font-size:.75rem; font-weight:550; cursor:pointer; }
.pld-workspace .pld-reference-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; min-width:0; margin:9px 0 0; padding:0; }
.pld-workspace .pld-reference-list>div { min-width:0; padding:11px 12px; border:1px solid var(--pld-line); border-radius:9px; background:#f8fbfd; }
.pld-workspace .pld-reference-list dt { color:var(--pld-muted); font-size:.67rem; line-height:1.5; overflow-wrap:anywhere; }
.pld-workspace .pld-reference-list dd { min-width:0; margin:5px 0 0; }
.pld-workspace .pld-reference-list code { display:block; max-width:100%; font:400 .73rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; color:#25465f; white-space:normal; overflow-wrap:anywhere; word-break:break-word; user-select:text!important; -webkit-user-select:text!important; direction:ltr; unicode-bidi:isolate; text-align:start; }
@media(max-width:560px) { .pld-workspace .pld-reference-list { grid-template-columns:minmax(0,1fr); } }

/* Clothing choices are configured on the venue and kept compact downstream. */
.pld-workspace .pld-clothing-picker { min-width:0; width:100%; margin:0; padding:12px; border:1px solid var(--pld-line); border-radius:12px; background:#f8fbfd; }
.pld-workspace .pld-clothing-picker>legend { max-width:100%; padding-inline:5px; color:#445c74; font-size:.78rem; font-weight:600; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
.pld-workspace .pld-clothing-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; min-width:0; }
.pld-workspace .pld-clothing-option { display:flex; flex-direction:row; align-items:center; gap:10px; min-width:0; min-height:44px; margin:0; padding:10px 12px; border:1px solid #cfdae5; border-radius:9px; background:#fff; color:#25465f; font-size:.78rem; font-weight:500; line-height:1.5; cursor:pointer; }
.pld-workspace .pld-clothing-option>input[type=checkbox] { flex:0 0 20px; width:20px; height:20px; margin:0; padding:0; }
.pld-workspace .pld-clothing-option>span { min-width:0; overflow-wrap:anywhere; }
.pld-workspace .pld-clothing-option:has(input:checked) { border-color:#65a3cc; background:#eaf4fc; color:#174e75; }
.pld-workspace .pld-clothing-option:has(input:focus-visible) { outline:3px solid #147ac2; outline-offset:2px; }
.pld-workspace .pld-clothing-option:has(input:disabled) { cursor:default; background:#f2f5f8; color:#53677a; }
.pld-workspace .pld-clothing-editor-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px; min-width:0; margin-block-start:12px; }
.pld-workspace .pld-clothing-editor-row input { min-height:44px; }
.pld-workspace .form-grid>.span-2 { grid-column:1/-1; min-width:0; }
.pld-workspace .pld-clothing-editor-row>:is(button,.button,.pld-button) { min-height:44px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:900px) { .pld-workspace .pld-clothing-options { grid-template-columns:minmax(0,1fr); } }
@media(max-width:560px) { .pld-workspace .pld-clothing-editor-row { grid-template-columns:minmax(0,1fr); } }

/* Booked modules have their own row without reducing the five core touch targets. */
@media(max-width:900px) {
  body:has(.shell[data-app="plandero"] .pld-mobile-nav-expanded) { --pld-nav-height:calc(128px + env(safe-area-inset-bottom)); }
  .pld-workspace .pld-mobile-nav.pld-mobile-nav-expanded { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(48px,1fr) 48px; gap:4px; }
  .pld-workspace .pld-main-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; min-width:0; }
  .pld-workspace .pld-main-nav>.pld-button { min-width:0; overflow-wrap:anywhere; line-height:1.25; }
  .pld-workspace .pld-module-nav { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:6px; min-width:0; padding-top:4px; border-top:1px solid #dbe4ec; }
  .pld-workspace .pld-module-nav>.pld-button { min-height:44px; color:#145b88; background:#e8f1f8; border:1px solid #d6e5f1; }
}

/* Planning selection, explicit assignment and the mobile three-step flow. */
.pld-workspace [hidden] { display:none!important; }
.pld-workspace .pld-loading { padding:24px 18px; border:1px solid var(--pld-line); border-radius:12px; background:#f5f9fd; color:var(--pld-muted); font-size:.82rem; line-height:1.6; }
.pld-workspace .pld-selection-workspace { margin-bottom:22px; }
.pld-workspace .pld-selection-split { display:grid; grid-template-columns:1fr 1fr; gap:16px; min-width:0; }
.pld-workspace .pld-selection-pane { min-width:0; border:1px solid var(--pld-line); border-radius:14px; background:#fff; overflow:hidden; }
.pld-workspace .pld-selection-pane>header,.pld-workspace .pld-composer-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 16px; border-bottom:1px solid var(--pld-line); background:#f5f9fd; }
.pld-workspace .pld-selection-pane>header>span,.pld-workspace .pld-composer-section-heading>span { flex:none; font-size:.7rem; font-weight:600; color:#326082; }
.pld-workspace .pld-selection-scroll { max-height:310px; overflow:auto; overscroll-behavior:contain; padding:0 12px 12px; scrollbar-gutter:stable; }
.pld-workspace .pld-search { display:flex; flex-direction:column; gap:6px; margin:12px 14px; font-size:.7rem; font-weight:500; color:var(--pld-muted); }
.pld-workspace .pld-area-group { min-width:0; margin-bottom:8px; }
.pld-workspace .pld-area-group>h4 { position:sticky; top:0; z-index:1; margin:0; padding:12px 9px; background:#eff5fa; color:#244f70; border-bottom:1px solid #dce6ef; font-size:.76rem; font-weight:600; }
.pld-workspace .pld-area-group>h4>small { display:block; margin-top:4px; color:#5f7588; font-size:.64rem; font-weight:400; }
.pld-workspace .pld-select-row { display:flex; flex-direction:row; align-items:center; gap:11px; min-height:56px; padding:11px 9px; margin:0; border-bottom:1px solid #e8eef4; cursor:pointer; text-align:start; }
.pld-workspace .pld-select-row>input[type=checkbox] { width:22px; height:22px; flex:none; margin:0; }
.pld-workspace .pld-select-row>span { display:flex; flex-direction:column; gap:4px; min-width:0; }
.pld-workspace .pld-select-row strong { font-size:.77rem; font-weight:550; overflow-wrap:anywhere; }
.pld-workspace .pld-select-row small { color:var(--pld-muted); font-size:.66rem; font-weight:400; overflow-wrap:anywhere; line-height:1.45; }
.pld-workspace .pld-select-row:has(input:checked) { background:#eaf4fd; }
.pld-workspace .pld-select-row:has(input:focus-visible) { outline:2px solid #147ac2; outline-offset:-2px; }
.pld-workspace .pld-selection-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 2px; }
.pld-workspace .pld-selection-footer>p { max-width:760px; color:var(--pld-muted); font-size:.74rem; margin:0; }
.pld-workspace .pld-selection-footer>.pld-button { flex:none; }
.pld-workspace .pld-list-scroll { width:100%; max-height:65dvh; overflow:auto; border:1px solid var(--pld-line); border-radius:12px; }
.pld-workspace .pld-shift-table { width:100%; min-width:680px; border-collapse:collapse; text-align:start; font-size:.74rem; }
.pld-workspace .pld-shift-table th { position:sticky; top:0; z-index:1; background:#edf4fa; color:#345670; }
.pld-workspace .pld-shift-table :is(th,td) { padding:13px 14px; text-align:start; border-bottom:1px solid var(--pld-line); vertical-align:middle; }
.pld-workspace .pld-shift-table td:first-child { white-space:nowrap; }
.pld-workspace .pld-shift-table small { color:var(--pld-muted); }
.pld-workspace .pld-project-area { min-height:38px; padding:11px 14px; border-block:1px solid #cdddeb; background:#e8f1f8; font-size:.72rem; color:#284e6b; }
.pld-workspace .pld-project-area>strong { position:sticky; left:14px; display:inline-block; max-width:min(85vw,900px); white-space:normal; }
.pld-workspace .pld-composer-dialog[open] { display:flex; flex-direction:column; width:min(1230px,calc(100vw - 36px)); height:min(92dvh,980px); max-height:calc(100dvh - 24px); overflow:hidden; }
.pld-workspace .pld-composer-dialog>.pld-dialog-head { flex:none; }
.pld-workspace .pld-composer-dialog>.pld-dialog-body { flex:1; min-height:0; padding:0; overflow:hidden; display:flex; flex-direction:column; }
.pld-workspace .pld-composer { display:flex; flex-direction:column; flex:1; min-height:0; overflow:hidden; }
.pld-workspace .pld-wizard-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); flex:none; padding:10px 18px; gap:10px; background:#fff; border-bottom:1px solid var(--pld-line); }
.pld-workspace .pld-wizard-step { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:6px; border:0; border-radius:10px; background:#f0f4f8; color:#526d82; cursor:pointer; font-size:.78rem; }
.pld-workspace .pld-wizard-step>span { display:inline-flex; align-items:center; justify-content:center; width:27px; height:27px; border:1px solid #c7d6e3; border-radius:50%; font-weight:600; }
.pld-workspace .pld-wizard-step[aria-current=step] { background:#e1f0fc; color:#075e9a; font-weight:600; }
.pld-workspace .pld-wizard-step[aria-current=step]>span { border-color:#1376b9; color:#fff; background:#1376b9; }
.pld-workspace .pld-composer>.pld-error { flex:none; margin:8px 16px; max-height:110px; overflow:auto; }
.pld-workspace .pld-composer-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); flex:1; min-height:0; gap:0; overflow:hidden; }
.pld-workspace .pld-wizard-page { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
.pld-workspace .pld-wizard-page[data-wizard-page="1"] { border-right:1px solid var(--pld-line); }
.pld-workspace .pld-wizard-page[data-wizard-page="3"] { display:none; }
.pld-workspace .pld-wizard-page>.pld-note { margin:10px 16px 0; flex:none; }
.pld-workspace .pld-wizard-scroll { overflow:auto; overscroll-behavior:contain; min-height:0; flex:1; padding:0 16px 18px; scrollbar-gutter:stable; touch-action:pan-y; }
.pld-workspace .pld-composer .pld-form-grid { margin-top:16px; }
.pld-workspace .pld-time-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; padding:12px; border:1px solid #d6ba7f; border-radius:10px; background:#fff8e7; }
.pld-workspace .pld-time-choices:empty { display:none; }
.pld-workspace .pld-time-choices small { font-weight:400; line-height:1.4; }
.pld-workspace .pld-composer .pld-person-picker { max-height:none; overflow:visible; padding:0; border:0; }
.pld-workspace .pld-person-toolbar { flex:none; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:end; gap:8px; padding:10px 16px; }
.pld-workspace .pld-person-toolbar .pld-search { margin:0; }
.pld-workspace .pld-person-toolbar>.pld-button { min-height:44px; }
.pld-workspace .pld-person-assignment { padding:0 0 13px; margin-bottom:10px; border:1px solid var(--pld-line); border-radius:10px; background:#fff; overflow:hidden; }
.pld-workspace .pld-person-assignment.is-blocked { border-color:#edd3cc; background:#fffaf8; }
.pld-workspace .pld-person-assignment-target { display:flex; flex-direction:column; gap:6px; margin:10px 11px 0; font-size:.67rem; color:#546e83; }
.pld-workspace .pld-person-assignment-target select { min-height:44px; }
.pld-workspace .pld-assign-batch { display:grid; gap:8px; padding:12px; margin-bottom:14px; border:1px solid #bfd7eb; border-radius:10px; background:#f2f8fd; }
.pld-workspace .pld-assign-batch>label { display:flex; flex-direction:column; gap:6px; font-size:.71rem; color:#3e5e78; }
.pld-workspace .pld-assign-batch>.pld-button { width:100%; }
.pld-workspace .pld-clothing-details { margin-top:16px; }
.pld-workspace .pld-clothing-details>summary { min-height:44px; display:list-item; padding:13px 2px; cursor:pointer; font-size:.75rem; }
.pld-workspace .pld-clothing-details .pld-clothing-picker { margin-bottom:12px; }
.pld-workspace .pld-composer-footer { display:flex; align-items:center; justify-content:space-between; flex:none; gap:16px; min-height:78px; padding:14px 20px; border-top:1px solid var(--pld-line); background:#f8fbff; z-index:4; }
.pld-workspace .pld-composer-progress { font-size:.72rem; font-weight:550; color:#536d82; }
.pld-workspace .pld-composer-actions { display:flex; gap:9px; align-items:center; }
.pld-workspace .pld-composer-actions .pld-button { min-height:46px; }
.pld-workspace .pld-composer[data-step="3"] .pld-composer-grid { grid-template-columns:minmax(0,1fr); }
.pld-workspace .pld-composer[data-step="3"] [data-wizard-page="1"],.pld-workspace .pld-composer[data-step="3"] [data-wizard-page="2"] { display:none; }
.pld-workspace .pld-composer[data-step="3"] [data-wizard-page="3"] { display:flex; }
.pld-workspace .pld-review-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.pld-workspace .pld-review-cards>article { min-width:0; border:1px solid #cbe0d6; background:#fff; border-radius:11px; padding:14px; }
.pld-workspace .pld-review-cards header { display:flex; flex-direction:column; gap:6px; color:#204d3a; }
.pld-workspace .pld-review-cards header>strong { font-size:.87rem; }
.pld-workspace .pld-review-cards header>span,.pld-workspace .pld-review-cards p { font-size:.72rem; overflow-wrap:anywhere; }
.pld-workspace .pld-review-cards dl { display:grid; grid-template-columns:60px minmax(0,1fr); gap:7px; font-size:.73rem; margin-bottom:0; }
.pld-workspace .pld-review-cards dt { color:#567368; }
.pld-workspace .pld-review-cards dd { margin:0; overflow-wrap:anywhere; }
.pld-workspace .pld-assignment-summary { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0; }
.pld-workspace .pld-assignment-summary>span { display:inline-block; padding:8px 10px; border:1px solid #c3dcce; border-radius:9px; background:#eaf6ef; font-size:.72rem; }
.pld-workspace .pld-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:280px; overflow:auto; }
.pld-workspace .pld-check-grid .checkline { min-height:44px; align-items:center; }
.pld-workspace .pld-danger { color:#9f352b; border-color:#e4bbb4; background:#fff4f1; }
.pld-workspace .pld-operation-actions { display:flex; flex-wrap:wrap; gap:8px; padding-block:16px; border-top:1px solid var(--pld-line); margin-top:18px; }
.pld-workspace .pld-change-comparison { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pld-workspace .pld-change-comparison>div { padding:13px; border:1px solid var(--pld-line); border-radius:10px; background:#fff; }
.pld-workspace .pld-change-comparison p { margin:7px 0; font-size:.76rem; }
@media(max-width:900px) {
  .pld-workspace .pld-selection-workspace { display:none; }
  .pld-workspace .pld-composer-dialog[open] { inset:auto 0 0; margin:0; width:100%; max-width:100%; height:calc(100dvh - max(8px,env(safe-area-inset-top))); max-height:calc(100dvh - max(8px,env(safe-area-inset-top))); border-radius:17px 17px 0 0; padding-bottom:env(safe-area-inset-bottom); }
  .pld-workspace .pld-composer-dialog>.pld-dialog-head { padding:14px 16px; }
  .pld-workspace .pld-composer-grid { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .pld-composer .pld-wizard-page { display:none; border:0; }
  .pld-workspace .pld-composer[data-step="1"] [data-wizard-page="1"],.pld-workspace .pld-composer[data-step="2"] [data-wizard-page="2"],.pld-workspace .pld-composer[data-step="3"] [data-wizard-page="3"] { display:flex; }
  .pld-workspace .pld-wizard-steps { padding:9px 12px; gap:7px; }
  .pld-workspace .pld-wizard-step { font-size:.72rem; gap:5px; }
  .pld-workspace .pld-wizard-step>span { width:24px; height:24px; }
  .pld-workspace .pld-composer-section-heading { padding:12px 15px; }
  .pld-workspace .pld-composer-footer { flex-direction:column; align-items:stretch; padding:10px 13px 13px; gap:8px; }
  .pld-workspace .pld-composer-progress { text-align:center; font-size:.68rem; }
  .pld-workspace .pld-composer-actions { display:flex; align-items:stretch; gap:8px; }
  .pld-workspace .pld-composer-actions>.pld-button { flex:1; min-width:0; font-size:.75rem!important; }
  .pld-workspace .pld-composer .pld-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .pld-workspace .pld-composer .pld-full { grid-column:1/-1; }
  .pld-workspace .pld-composer :is(input:not([type=checkbox]),select,textarea) { min-height:46px; font-size:16px; }
  .pld-workspace .pld-wizard-scroll { padding-inline:13px; }
  .pld-workspace .pld-person-toolbar { padding-inline:13px; }
  .pld-workspace .pld-review-cards { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .pld-change-comparison { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .pld-check-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:380px) {
  .pld-workspace .pld-composer .pld-form-grid { grid-template-columns:minmax(0,1fr); }
  .pld-workspace .pld-person-toolbar { grid-template-columns:minmax(0,1fr); }
}
.pld-workspace .pld-rest-days { display:grid; gap:10px; min-width:0; margin:12px 11px 0; padding:10px 12px; border:1px solid #d8dfc4; border-radius:10px; background:#fbfcf3; }
.pld-workspace .pld-rest-days>legend { padding-inline:5px; font-size:.73rem; color:#5a6540; }
.pld-workspace .pld-rest-days>label { display:flex; flex-direction:column; gap:5px; font-size:.72rem; }
.pld-workspace .pld-rest-days small { font-size:.65rem; color:#647044; }
.pld-workspace .pld-work-rule-fields { border:1px solid var(--pld-line); border-radius:12px; padding:15px; min-width:0; }
.pld-workspace .pld-work-rule-fields>legend { padding-inline:6px; font-size:.81rem; font-weight:550; }
.pld-workspace .pld-work-rule-fields>.checkline { display:flex; align-items:flex-start; gap:11px; margin-top:15px; min-height:44px; font-size:.77rem; line-height:1.55; }
.pld-workspace .pld-work-rule-fields>.checkline>input { flex:none; margin-top:3px; }
.pld-workspace .pld-integration-meta,.pld-workspace .pld-integration-counts { display:flex; flex-wrap:wrap; gap:10px 15px; margin:14px 0; }
.pld-workspace .pld-integration-meta>span { font-size:.72rem; color:var(--pld-muted); }
.pld-workspace .pld-integration-counts>span { padding:10px 13px; border:1px solid var(--pld-line); border-radius:10px; background:#f4f8fc; font-size:.74rem; }
.pld-workspace .pld-integration-counts strong { margin-inline-start:6px; color:#174e74; }
.pld-workspace .pld-event-list { max-height:65dvh; overflow:auto; overscroll-behavior:contain; padding-inline-end:8px; }
.pld-workspace .pld-inline-error { color:#9b4334; }
.pld-workspace .pld-integration-event>p { font-size:.78rem; color:#536b80; }
.pld-workspace .pld-integration-payload { border:1px solid var(--pld-line); border-radius:10px; margin:18px 0; padding:12px; }
.pld-workspace .pld-integration-payload>summary { min-height:44px; cursor:pointer; padding:12px 0; font-size:.78rem; }
.pld-workspace .pld-integration-payload>pre { max-height:340px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.6 ui-monospace,monospace; background:#f4f7fa; padding:12px; border-radius:8px; }
.pld-workspace .pld-form-grid label.checkline { display:flex; flex-direction:row; align-items:flex-start; gap:10px; line-height:1.55; }
.pld-workspace .pld-form-grid label.checkline>input { flex:none; }
.pld-workspace #pld-hype-secret { user-select:text; font-family:ui-monospace,monospace; overflow-wrap:anywhere; }
.pld-applications .pld-application-offer { border:1px solid var(--pld-line); border-radius:12px; padding:16px; margin:14px 0; }
.pld-application-offer h3 { margin:0 0 8px; }
.pld-application-offer p, .pld-release-list p { font-size:.86rem; line-height:1.5; }
.pld-application-people .pld-request { padding:10px 0; }
.pld-applications .pld-request { gap:12px; flex-wrap:wrap; }
.pld-release-list { max-height:300px; overflow:auto; margin:16px 0; }
.pld-release-list article { border-bottom:1px solid var(--pld-line); padding:8px 0; }
.pld-application-scroll { max-height:480px; overflow:auto; overscroll-behavior:contain; padding-right:4px; margin:12px 0 20px; }
@media(max-width:650px) { .pld-application-scroll { max-height:55vh; } }

/* Calendar workspace: compact controls, a stable side list and readable day cells. */
.pld-workspace .pld-icon { flex:none; display:inline-block; vertical-align:middle; width:18px; height:18px; }
.pld-workspace .pld-primary .pld-icon { filter:brightness(0) invert(1); }
.pld-workspace .pld-workspace-header { margin-bottom:16px; }
.pld-workspace .pld-nav { margin-bottom:16px; }
.pld-workspace .pld-toolbar { padding:16px 20px; }
.pld-workspace .pld-toolbar-top { margin-bottom:12px; }
.pld-workspace .pld-toolbar-top h2 { margin-top:3px; }
.pld-workspace .pld-date-nav .pld-button,.pld-workspace .pld-periods .pld-button { min-height:44px; }
.pld-workspace .pld-action-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; }
.pld-workspace .pld-action-bar .pld-button { min-height:44px; }
.pld-workspace .pld-board-filters { border-bottom:1px solid var(--pld-line); margin-bottom:12px; }
.pld-workspace .pld-board-filters>summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; font-size:.76rem; color:#244e70; }
.pld-workspace .pld-board-filters>.pld-filters { padding:8px 0 16px; }
.pld-workspace .pld-view-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pld-workspace .pld-mobile-views { display:none; }
.pld-workspace .pld-planning-layout { display:grid; grid-template-columns:224px minmax(0,1fr); gap:16px; align-items:start; }
.pld-workspace .pld-planning-layout:not(:has(.pld-selection-workspace)) { grid-template-columns:minmax(0,1fr); }
.pld-workspace .pld-planning-visualization { min-width:0; }
.pld-workspace .pld-planning-layout .pld-selection-workspace { margin:0; border:1px solid var(--pld-line); border-radius:12px; overflow:hidden; }
.pld-workspace .pld-planning-layout .pld-selection-split { display:block; }
.pld-workspace .pld-planning-layout .pld-selection-pane { border:0; border-radius:0; }
.pld-workspace .pld-planning-layout .pld-selection-pane>header { padding:12px; }
.pld-workspace .pld-planning-layout .pld-selection-pane>header h3 { font-size:.8rem; }
.pld-workspace .pld-planning-layout .pld-selection-scroll { max-height:calc(60dvh - 200px); min-height:220px; padding:0 6px 6px; }
.pld-workspace .pld-planning-layout .pld-select-row { min-height:50px; gap:8px; padding:9px 7px; }
.pld-workspace .pld-planning-layout .pld-search { margin:10px; }
.pld-workspace .pld-side-tabs { display:grid; grid-template-columns:1fr 1fr; background:#f0f4f8; padding:4px; gap:4px; }
.pld-workspace .pld-side-tabs button { min-height:44px; border:0; border-radius:8px; color:#355772; background:transparent; cursor:pointer; font-size:.75rem; }
.pld-workspace .pld-side-tabs button[aria-pressed=true] { background:#fff; color:#126fae; font-weight:600; }
.pld-workspace .pld-planning-layout .pld-selection-footer { flex-direction:column; align-items:stretch; padding:12px; border-top:1px solid var(--pld-line); gap:10px; }
.pld-workspace .pld-selection-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-top:14px; margin-top:14px; border-top:1px solid var(--pld-line); }
.pld-workspace .pld-selection-actions>span { font-size:.73rem; color:var(--pld-muted); margin-inline-end:auto; }
.pld-workspace .pld-calendar-scroll { width:100%; max-height:62dvh; overflow:auto; overscroll-behavior:contain; border:1px solid #cfdae5; border-radius:12px; scrollbar-width:thin; }
.pld-workspace .pld-calendar { min-width:calc(174px + var(--pld-days)*var(--pld-cell-width)); }
.pld-workspace .pld-calendar-header,.pld-workspace .pld-calendar-row { display:grid; grid-template-columns:174px repeat(var(--pld-days),minmax(var(--pld-cell-width),1fr)); }
.pld-workspace .pld-calendar-header { position:sticky; top:0; z-index:6; min-height:48px; background:#eef4f9; }
.pld-workspace .pld-calendar-axis { position:sticky; left:0; z-index:7; padding:17px 12px; background:#eef4f9; color:#355772; font-size:.64rem; font-weight:650; border-inline-end:1px solid #cfdae5; }
.pld-workspace .pld-calendar-axis>span { float:right; }
.pld-workspace .pld-calendar-day { display:flex; align-items:center; justify-content:center; padding:10px 5px; font-size:.66rem; font-weight:550; color:#345670; border-inline-end:1px solid #d9e3ec; border-bottom:1px solid #cfdae5; }
.pld-workspace .pld-calendar-group { padding:10px 12px; background:#e7eff6; color:#335873; border-block:1px solid #cddceb; min-height:36px; font-size:.68rem; }
.pld-workspace .pld-calendar-group>strong { position:sticky; left:12px; }
.pld-workspace .pld-calendar-label { position:sticky; left:0; z-index:3; display:flex; flex-direction:column; justify-content:center; gap:6px; min-width:0; padding:11px 12px; background:#fff; border-inline-end:1px solid #cfdae5; border-bottom:1px solid #dbe4ec; }
.pld-workspace .pld-calendar-label>strong { font-size:.75rem; line-height:1.4; overflow-wrap:anywhere; }
.pld-workspace .pld-calendar-label>small { font-size:.62rem; line-height:1.5; color:#53677a; }
.pld-workspace .pld-position-actions { display:flex; align-items:center; gap:5px; }
.pld-workspace .pld-icon-button { min-height:34px; width:34px; padding:6px; border-radius:7px; }
.pld-workspace .pld-icon-button>span { display:flex; }
.pld-workspace .pld-calendar-cell { position:relative; display:flex; flex-direction:column; gap:6px; min-width:0; min-height:94px; padding:8px 6px; border-inline-end:1px solid #e2e8ee; border-bottom:1px solid #dbe4ec; background:#fff; }
.pld-workspace .pld-calendar-cell.is-weekend,.pld-workspace .pld-calendar-day.is-weekend { background:#f5f8fb; }
.pld-workspace .pld-calendar-day.is-today { background:#dfedf9; color:#075f9b; border-bottom:3px solid #126fae; }
.pld-workspace .pld-calendar-cell.is-today { background:#f6faff; }
.pld-workspace .pld-calendar-cell.is-locked { background:#edf0f3; }
.pld-workspace .pld-calendar-cell.is-absent { background:#fff3e8; }
.pld-workspace .pld-absence-label { display:block; padding:8px 3px; color:#885327; font-size:.66rem; font-weight:600; }
.pld-workspace .pld-calendar-event { display:flex; align-items:flex-start; border:1px solid #b9d5e9; border-inline-start:3px solid #1474b8; border-radius:6px; background:#eaf4fc; min-width:0; }
.pld-workspace .pld-calendar-event>input { width:16px; height:16px; margin:8px 0 0 5px; }
.pld-workspace .pld-calendar-event>button { flex:1; display:flex; flex-direction:column; gap:5px; min-width:0; min-height:64px; border:0; padding:8px 6px; border-radius:5px; background:transparent; color:#245779; text-align:start; cursor:pointer; }
.pld-workspace .pld-calendar-event>button>strong { font-size:.63rem; white-space:normal; }
.pld-workspace .pld-calendar-event>button>span { font-size:.62rem; overflow-wrap:anywhere; line-height:1.4; }
.pld-workspace .pld-calendar-event>button>small { font-size:.55rem; line-height:1.4; }
.pld-workspace .pld-calendar-event[data-status=preplanned] { border-color:#cbd6e2; border-inline-start-color:#7890a6; background:#eff3f7; }
.pld-workspace .pld-calendar-event[data-status=accepted] { border-color:#b5d6c6; border-inline-start-color:#2d8a5e; background:#e7f5ed; }
.pld-workspace .pld-calendar-event[data-status=cancelled] { border-color:#e6c9c5; border-inline-start-color:#ad5249; background:#fbefed; }
.pld-workspace .pld-calendar-add { width:100%; min-height:30px; margin-top:auto; padding:4px; border:1px dashed #ccdae5; border-radius:6px; background:transparent; cursor:pointer; opacity:.45; }
.pld-workspace .pld-calendar-cell:hover .pld-calendar-add,.pld-workspace .pld-calendar-add:focus-visible { opacity:1; background:#eaf4fb; }
.pld-workspace .pld-card-main,.pld-workspace .pld-card-main small,.pld-workspace .pld-card-main h3 { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.pld-workspace .pld-portal-scroll,.pld-workspace .pld-hours-list { max-height:48dvh; overflow:auto; overscroll-behavior:contain; margin:12px 0 20px; padding-inline-end:5px; }
.pld-workspace .pld-hours-row { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid var(--pld-line); }
.pld-workspace .pld-hours-row>label:last-child { display:flex; flex-direction:column; gap:6px; font-size:.73rem; }
.pld-workspace .pld-hours-row .pld-select-row { border:0; }
.pld-workspace .pld-hours-summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid var(--pld-line); }
.pld-workspace .pld-hours-summary>div { min-width:0; }
.pld-workspace .pld-hours-summary strong { font-size:.8rem; }
.pld-workspace .pld-hours-summary p { font-size:.7rem; color:var(--pld-muted); margin:5px 0 0; overflow-wrap:anywhere; }
.pld-workspace .pld-hours-summary>strong { flex:none; }
.pld-workspace .pld-hours-total { display:flex; justify-content:space-between; padding:16px; background:#eaf4fb; border-radius:10px; font-size:.86rem; }
.pld-workspace .pld-deadline { border:1px solid #dfbf8e; border-radius:10px; padding:12px; background:#fff7e9; color:#795025; font-size:.8rem; }
.pld-workspace .pld-signature-wrap { margin-top:16px; }
.pld-workspace .pld-signature-wrap>p { font-size:.76rem; }
.pld-workspace .pld-signature-wrap canvas { display:block; width:100%; height:auto; border:1px solid #9eb9cf; border-radius:10px; background:#fff; touch-action:none; }
.pld-workspace .pld-signature-wrap .pld-button { margin-top:10px; }
.pld-workspace .checkline { display:flex; align-items:flex-start; gap:10px; min-height:44px; line-height:1.6; margin:14px 0; font-size:.8rem; }
.pld-workspace .checkline>input { flex:none; margin-top:3px; }
.pld-workspace .pld-customer-project h3 { margin-top:18px; }
.pld-workspace .pld-request>div { min-width:0; }
.pld-workspace .pld-request p { overflow-wrap:anywhere; }
@media(max-width:1100px) and (min-width:901px) { .pld-workspace .pld-planning-layout { grid-template-columns:196px minmax(0,1fr); gap:12px; } .pld-workspace .pld-board-heading { flex-wrap:wrap; } }
@media(max-width:900px) {
  .shell[data-app="plandero"]:has(.pld-workspace) .content { padding:16px 12px calc(104px + env(safe-area-inset-bottom)); }
  .pld-workspace { max-width:100%; overflow-x:clip; }
  .pld-workspace .pld-toolbar,.pld-workspace .pld-board,.pld-workspace .pld-panel { padding:14px; border-radius:12px; }
  .pld-workspace .pld-toolbar-top { gap:10px; }
  .pld-workspace .pld-toolbar-top>div:first-child { flex:1 1 100%; }
  .pld-workspace .pld-date-nav { width:100%; }
  .pld-workspace .pld-date-nav .pld-button { flex:1; padding:8px; }
  .pld-workspace .pld-periods { margin-bottom:12px; padding:3px; gap:2px; }
  .pld-workspace .pld-periods .pld-button { min-width:0; padding:7px 6px; font-size:.67rem!important; }
  .pld-workspace .pld-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; }
  .pld-workspace .pld-filters label { min-width:0; max-width:none; }
  .pld-workspace :is(input:not([type=checkbox]),select,textarea) { min-height:44px; font-size:16px; }
  .pld-workspace .pld-board-heading { flex-direction:column; align-items:stretch; gap:12px; margin-bottom:10px; }
  .pld-workspace .pld-action-bar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pld-workspace .pld-action-bar .pld-button { min-width:0; padding:8px; white-space:normal; }
  .pld-workspace .pld-action-bar .pld-button:last-child { grid-column:auto; }
  .pld-workspace .pld-planning-layout { display:block; }
  .pld-workspace .pld-planning-visualization { display:none; }
  .pld-workspace .pld-mobile-calendar-active { display:block; }
  .pld-workspace .pld-desktop-views { display:none; }
  .pld-workspace .pld-mobile-views { display:flex; }
  .pld-workspace .pld-mobile-agenda[hidden] { display:none!important; }
  .pld-workspace .pld-selection-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .pld-workspace .pld-selection-actions .pld-button { min-height:44px; width:100%; }
  .pld-workspace .pld-calendar-scroll { max-height:64dvh; }
  .pld-workspace .pld-icon-button { width:44px; min-height:44px; }
  .pld-workspace .pld-hours-row { grid-template-columns:minmax(0,1fr); gap:0; }
  .pld-workspace .pld-hours-row>label:last-child { padding:0 9px 12px; }
  .pld-workspace .pld-hours-summary { align-items:flex-start; }
  .pld-workspace .pld-workspace-header { flex-wrap:wrap; gap:12px; }
  .pld-workspace .pld-dialog-action-row { flex-wrap:wrap; }
  .pld-workspace .pld-mobile-nav .pld-button { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .pld-workspace * { transition:none!important; scroll-behavior:auto!important; } }
.shell[data-app="plandero"]:has(.pld-workspace) .content { box-sizing:border-box; }
.pld-workspace .pld-titlebar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:16px; }
.pld-workspace .pld-titlebar .pld-workspace-header,.pld-workspace .pld-titlebar .pld-nav { margin:0; }
.pld-workspace .pld-titlebar h1 { font-size:1.7rem; }
.pld-workspace .pld-toolbar-top { flex-wrap:wrap; gap:10px 16px; }
.pld-workspace .pld-toolbar-top>.pld-periods { margin:0; margin-inline-start:auto; }
.app-login-dialog[data-app="plandero"] :is(input,select,textarea) { color:#18344d!important; -webkit-text-fill-color:#18344d!important; background:#fff!important; caret-color:#18344d; }
.app-login-dialog[data-app="plandero"] input::placeholder { color:#53677a!important; opacity:1; }
@media(max-width:900px) {
  .pld-workspace .pld-titlebar { display:block; }
  .pld-workspace .pld-titlebar h1 { font-size:1.45rem; }
  .pld-workspace .pld-toolbar-top>h2 { width:100%; font-size:1rem; }
  .pld-workspace .pld-toolbar-top>.pld-periods { order:3; margin:0; }
  .pld-workspace .pld-date-nav { order:2; }
}
.pld-workspace .pld-date-options-toggle { display:none; }
@media(max-width:900px) {
  .pld-workspace .pld-date-options-toggle { display:flex; min-height:44px; width:100%; margin-top:12px; }
  .pld-workspace .pld-date-options { display:none; margin-top:12px; }
  .pld-workspace .pld-date-options.is-open { display:block; }
  .pld-workspace .pld-date-nav { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; }
  .pld-workspace .pld-date-nav .pld-button[data-pld=previous]>span,.pld-workspace .pld-date-nav .pld-button[data-pld=next]>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .pld-workspace .pld-toolbar-top>.pld-periods { flex-wrap:nowrap; }
  .pld-workspace .pld-toolbar-top>.pld-periods .pld-button { flex:1 1 0; min-width:0; padding-inline:4px; }
  .pld-workspace .pld-mobile-nav .pld-button { flex-direction:column; gap:3px; white-space:nowrap; max-width:100%; overflow:hidden; }
  .pld-workspace .pld-mobile-nav .pld-button>span { display:block; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}
@media(max-width:380px) { .pld-workspace .pld-date-options .pld-filters { grid-template-columns:minmax(0,1fr); } }

/* General navigation and scoped project workspaces. */
.pld-workspace .pld-page-nav,.pld-workspace .pld-project-nav {display:flex;gap:6px;align-items:center;overflow-x:auto;max-width:100%;padding:5px;border:1px solid var(--pld-line);background:#f3f7fb;border-radius:12px;margin-bottom:16px;scrollbar-width:thin;}
.pld-workspace :is(.pld-page-nav,.pld-project-nav)>.pld-button {flex:0 0 auto;min-height:44px;white-space:nowrap;background:transparent;border-color:transparent;}
.pld-workspace :is(.pld-page-nav,.pld-project-nav)>.is-active {background:var(--pld-navy);color:#fff;border-color:var(--pld-navy);}
.pld-workspace .pld-project-context {position:sticky;top:0;z-index:20;background:#fff;border:1px solid #c7dbea;border-radius:14px;padding:13px 16px 5px;margin-bottom:16px;box-shadow:0 5px 14px #142f4810;}
.pld-workspace .pld-project-context-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.pld-workspace .pld-project-context h2 {font-size:1.1rem;margin:3px 0;overflow-wrap:anywhere;}
.pld-workspace .pld-project-context .pld-project-nav {margin-bottom:4px;}
.pld-workspace .pld-project-field {display:grid;gap:8px;font-size:.75rem;color:var(--pld-muted);}
.pld-workspace .pld-project-field strong {padding:12px;border:1px solid var(--pld-line);border-radius:8px;color:var(--pld-navy);}
.pld-workspace .pld-compact-dashboard {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;}
.pld-workspace .pld-compact-dashboard>div {display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f1f6fa;border:1px solid #e2ebf2;border-radius:10px;padding:10px 12px;min-width:0;}
.pld-workspace .pld-compact-dashboard dt {font-size:.66rem;color:var(--pld-muted);line-height:1.4;}
.pld-workspace .pld-compact-dashboard dd {font-size:1.05rem;font-weight:650;margin:0;color:var(--pld-navy);}
.pld-workspace .pld-project-overview-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.pld-workspace .pld-project-overview {border:1px solid var(--pld-line);background:#fff;border-radius:14px;padding:18px;min-width:0;}
.pld-workspace .pld-project-overview h2 {font-size:1rem;margin:3px 0;}
.pld-workspace .pld-project-overview .pld-board-heading {margin-bottom:14px;}
.pld-workspace .pld-project-overview .pld-compact-dashboard {grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:12px;}
.pld-workspace .pld-project-preview {display:grid;gap:6px;}
.pld-workspace .pld-project-preview .pld-shift-card {margin:0;}
.pld-workspace .pld-nav-group {display:grid;gap:6px;}
.pld-workspace .pld-nav-group h3 {font-size:.72rem;color:var(--pld-muted);margin:14px 0 2px;}
.pld-workspace .pld-nav-language {display:grid;gap:8px;margin-top:18px;font-size:.75rem;}
.pld-workspace .pld-area-scroll {max-height:60vh;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:9px;padding:3px;}
.pld-workspace .pld-inline-filters,.pld-workspace .pld-log-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;align-items:end;}
.pld-workspace :is(.pld-inline-filters,.pld-log-filters,.pld-portal-project)>label,.pld-workspace .pld-portal-project {display:grid;gap:7px;color:var(--pld-muted);font-size:.72rem;min-width:0;}
.pld-workspace :is(.pld-inline-filters,.pld-log-filters,.pld-portal-project) :is(input,select) {width:100%;box-sizing:border-box;min-height:44px;font-family:inherit;color:var(--pld-navy);border:1px solid var(--pld-line);border-radius:8px;padding:10px;}
.pld-workspace .pld-portal-project {max-width:460px;}
.pld-workspace .pld-time-row,.pld-workspace .pld-log-entry {display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--pld-line);border-radius:11px;background:#fbfdff;}
.pld-workspace :is(.pld-time-row,.pld-log-entry)>div {min-width:0;}
.pld-workspace :is(.pld-time-row,.pld-log-entry) p {color:var(--pld-muted);font-size:.73rem;line-height:1.5;margin:5px 0;}
.pld-workspace :is(.pld-time-row,.pld-log-entry) small {display:block;color:var(--pld-muted);font-size:.67rem;line-height:1.5;margin-top:4px;}
.pld-workspace .pld-log-entry.is-error {border-inline-start:3px solid #a92b32;background:#fff8f8;}
.pld-workspace .pld-combined-part {margin-top:18px;padding-top:16px;border-top:1px solid var(--pld-line);}
@media(max-width:900px) {
 .pld-workspace .pld-project-overview-grid {grid-template-columns:minmax(0,1fr);}
 .pld-workspace .pld-project-context {top:0;padding:10px 10px 4px;border-radius:10px;}
 .pld-workspace .pld-project-context-heading {align-items:flex-start;gap:8px;}
 .pld-workspace .pld-project-context-heading>.pld-button {font-size:.65rem!important;padding:8px;flex-shrink:0;}
 .pld-workspace .pld-project-context h2 {font-size:.95rem;}
 .pld-workspace .pld-compact-dashboard {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
 .pld-workspace .pld-compact-dashboard>div {padding:8px 10px;}
 .pld-workspace .pld-inline-filters,.pld-workspace .pld-log-filters {grid-template-columns:minmax(0,1fr);}
 .pld-workspace .pld-time-row {flex-wrap:wrap;}
 .pld-workspace :is(.pld-page-nav,.pld-project-nav)>.pld-button {font-size:.7rem!important;padding:9px 12px;}
 .pld-workspace .pld-project-overview {padding:14px;}
}
.pld-workspace .pld-area-picker {margin:8px 0 14px;border:1px solid var(--pld-line);border-radius:10px;background:#f7fafc;}
.pld-workspace .pld-area-picker>summary {display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;cursor:pointer;font-size:.74rem;}
.pld-workspace .pld-area-checks {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 12px 12px;}
.pld-workspace .pld-area-checks>label {display:flex;gap:9px;align-items:center;min-height:44px;color:var(--pld-muted);font-size:.72rem;}
.pld-workspace .pld-area-checks input {width:18px;height:18px;flex-shrink:0;}
.pld-workspace .pld-calendar-group>button {display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:0;color:var(--pld-navy);background:transparent;padding:4px 8px;text-align:start;font-family:inherit;cursor:pointer;}
.pld-workspace .pld-calendar-group>button>span {margin-inline-start:auto;font-size:.63rem;}

/* The planning controls share compact rows; pickers open over the board. */
.pld-project-workspace .pld-titlebar {gap:8px;margin-bottom:8px;}
.pld-project-workspace .pld-titlebar .pld-nav {padding:3px;gap:3px;}
.pld-project-workspace .pld-titlebar .pld-nav .pld-button {min-height:32px;padding:6px 14px;}
.pld-project-workspace .pld-titlebar .pld-overline {font-size:.64rem;letter-spacing:.06em;}
.pld-project-workspace .pld-project-context {display:flex;align-items:center;gap:12px;padding:8px 10px;margin-bottom:8px;border-radius:10px;box-shadow:none;}
.pld-project-workspace .pld-project-context-heading {display:block;flex:0 1 210px;min-width:140px;margin:0;}
.pld-project-workspace .pld-project-context h1 {font-size:1.05rem;line-height:1.3;margin:0;overflow-wrap:anywhere;}
.pld-project-workspace .pld-project-customer {display:block;font-size:.63rem;color:var(--pld-muted);margin-top:3px;}
.pld-project-workspace .pld-project-context .pld-project-nav {flex:1;min-width:0;width:auto;padding:3px;gap:1px;margin:0;border:0;border-radius:8px;}
.pld-project-workspace .pld-project-nav>.pld-button {min-height:32px;font-size:.73rem!important;padding:6px 10px;}
.pld-workspace .pld-control-icon {width:32px;min-width:32px;min-height:32px;padding:6px;flex-shrink:0;}
.pld-workspace .pld-control-icon[data-pld=previous]>span,.pld-workspace .pld-control-icon[data-pld=next]>span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.pld-workspace .pld-control-icon>.pld-icon,.pld-workspace .pld-control-icon>span {display:flex;}
.pld-workspace .pld-board-compact {padding:12px 14px;border-radius:12px;}
.pld-workspace .pld-toolbar-compact {position:relative;padding:8px 12px;margin-bottom:8px;border-radius:10px;}
.pld-workspace .pld-board-compact>.pld-toolbar {padding:0 0 8px;margin:0 0 8px;border:0;border-bottom:1px solid var(--pld-line);border-radius:0;}
.pld-workspace .pld-toolbar-compact .pld-toolbar-top {display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap;}
.pld-workspace .pld-toolbar-compact .pld-date-heading {display:flex;align-items:center;gap:8px;min-width:0;}
.pld-workspace .pld-toolbar-compact .pld-date-heading>h2 {font-size:.84rem;line-height:1.3;margin:0;width:auto;}
.pld-workspace .pld-toolbar-compact .pld-date-nav {display:flex;gap:3px;order:0;}
.pld-workspace .pld-toolbar-compact .pld-periods {padding:3px;gap:2px;flex-wrap:nowrap;margin:0 0 0 auto;}
.pld-workspace .pld-toolbar-compact .pld-button,.pld-workspace .pld-board-compact .pld-action-bar .pld-button {min-height:32px;padding:6px 10px;font-size:.73rem!important;white-space:nowrap;}
.pld-workspace .pld-toolbar-compact .pld-control-icon {padding:6px;}
.pld-workspace .pld-toolbar-compact .pld-date-options-toggle {display:inline-flex;width:auto;margin:0;}
.pld-workspace .pld-toolbar-compact .pld-date-options {display:none;position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 4px);width:min(480px,100%);margin:0;padding:14px;border:1px solid #c6d9e8;border-radius:10px;background:#fff;box-shadow:0 8px 28px #142f4826;}
.pld-workspace .pld-toolbar-compact .pld-date-options.is-open {display:block;}
.pld-workspace .pld-toolbar-compact .pld-date-options>.pld-filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pld-workspace .pld-toolbar-compact .pld-date-options .pld-filters label {min-width:0;max-width:none;}
.pld-workspace .pld-board-status {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap;}
.pld-workspace .pld-board-status .pld-compact-dashboard {display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;}
.pld-workspace .pld-board-status .pld-compact-dashboard>div {background:transparent;border:0;padding:2px 0;gap:6px;border-radius:0;}
.pld-workspace .pld-board-status .pld-compact-dashboard dt {font-size:.66rem;}
.pld-workspace .pld-board-status .pld-compact-dashboard dd {font-size:.84rem;}
.pld-workspace .pld-board-status .pld-action-bar {display:flex;gap:5px;}
.pld-workspace .pld-planner-controls {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.pld-workspace .pld-planner-controls .pld-view-bar {min-width:0;}
.pld-workspace .pld-planner-controls .pld-periods {margin:0;padding:3px;gap:2px;}
.pld-workspace .pld-planner-controls .pld-periods .pld-button {min-height:32px;padding:6px 11px;font-size:.73rem!important;}
.pld-workspace .pld-filter-tools {display:flex;align-items:center;gap:5px;position:relative;min-width:0;}
.pld-workspace .pld-filter-tools :is(.pld-board-filters,.pld-area-picker) {position:static;flex:none;margin:0;border:1px solid var(--pld-line);border-radius:8px;background:#fff;}
.pld-workspace .pld-filter-tools details>summary {min-height:32px;padding:6px 10px;font-size:.73rem;gap:6px;white-space:nowrap;list-style:none;}
.pld-workspace .pld-filter-tools details>summary::-webkit-details-marker {display:none;}
.pld-workspace .pld-filter-tools details[open]>summary {background:#eaf4fc;color:#075f9b;border-radius:7px;}
.pld-workspace .pld-filter-count {min-width:18px;line-height:18px;padding:0 4px;border-radius:5px;background:var(--pld-blue);color:#fff;font-size:.65rem;text-align:center;}
.pld-workspace .pld-filter-tools .pld-filter-popover,.pld-workspace .pld-filter-tools .pld-area-checks {position:absolute;top:calc(100% + 5px);inset-inline-end:0;z-index:30;display:grid;gap:10px;width:min(460px,calc(100vw - 64px));max-height:55dvh;overflow-y:auto;padding:14px;border:1px solid #c6d9e8;border-radius:10px;background:#fff;box-shadow:0 8px 28px #142f4826;}
.pld-workspace .pld-filter-tools .pld-filter-popover {grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;}
.pld-workspace .pld-filter-tools .pld-filter-popover>label {min-width:0;max-width:none;}
.pld-workspace .pld-filter-tools .pld-filter-popover>label:first-child {grid-column:1/-1;}
.pld-workspace .pld-filter-tools .pld-area-checks {grid-template-columns:minmax(0,1fr);width:min(360px,calc(100vw - 64px));}
.pld-workspace .pld-filter-tools .pld-area-checks>label {min-height:36px;}
@media(max-width:900px) {
 .pld-project-workspace .pld-titlebar {display:flex;margin-bottom:6px;}
 .pld-project-workspace .pld-project-context {display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;padding:8px;margin-bottom:8px;}
 .pld-project-workspace .pld-project-context-heading {min-width:0;}
 .pld-project-workspace .pld-project-context h1 {font-size:1rem;}
 .pld-project-workspace .pld-project-context .pld-project-nav {grid-column:1/-1;grid-row:2;width:100%;}
 .pld-project-workspace .pld-project-back {grid-column:2;grid-row:1;}
 .pld-project-workspace .pld-project-nav>.pld-button {min-height:44px;font-size:.7rem!important;padding:7px 10px;}
 .pld-workspace .pld-board-compact {padding:10px;}
 .pld-workspace .pld-toolbar-compact .pld-date-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1 1 100%;width:100%;gap:6px;}
 .pld-workspace .pld-toolbar-compact .pld-date-heading>h2 {grid-column:1/-1;grid-row:1;min-width:0;width:100%;font-size:.8rem;line-height:1.35;overflow-wrap:normal;word-break:normal;}
 .pld-workspace .pld-toolbar-compact .pld-date-heading>.pld-date-nav {grid-column:1;grid-row:2;width:auto;justify-content:flex-start;}
 .pld-workspace .pld-toolbar-compact .pld-date-heading>.pld-date-nav .pld-button {flex:0 0 44px;width:44px;min-width:44px;}
 .pld-workspace .pld-toolbar-compact .pld-date-heading>.pld-button {grid-column:2;grid-row:2;min-height:44px;padding:7px;}
 .pld-workspace .pld-toolbar-compact .pld-toolbar-top>.pld-periods {order:0;flex:1;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;}
 .pld-workspace .pld-toolbar-compact .pld-periods .pld-button {flex:0 0 auto;min-width:44px;min-height:44px;font-size:.68rem!important;padding:6px 8px;white-space:nowrap;}
 .pld-workspace .pld-toolbar-compact .pld-date-options-toggle {min-height:44px;font-size:.68rem!important;padding:6px 8px;}
 .pld-workspace .pld-control-icon {min-height:44px;min-width:44px;width:44px;}
 .pld-workspace .pld-board-status {gap:6px;}
 .pld-workspace .pld-board-status .pld-compact-dashboard {gap:4px 10px;}
 .pld-workspace .pld-board-status .pld-compact-dashboard dt {font-size:.61rem;}
 .pld-workspace .pld-board-status .pld-action-bar {width:100%;display:flex;gap:4px;}
 .pld-workspace .pld-board-compact .pld-action-bar .pld-button {min-height:44px;padding:7px;}
 .pld-workspace .pld-board-compact .pld-action-bar>.pld-button:not(.pld-primary) {width:44px;min-width:44px;padding:7px;}
 .pld-workspace .pld-board-compact .pld-action-bar>.pld-button:not(.pld-primary)>span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 .pld-workspace .pld-board-compact .pld-action-bar>.pld-primary {flex:1;min-width:0;}
 .pld-workspace .pld-planner-controls {gap:6px;}
 .pld-workspace .pld-planner-controls .pld-periods .pld-button {min-height:44px;padding:6px 10px;}
 .pld-workspace .pld-filter-tools {margin-inline-start:auto;}
 .pld-workspace .pld-filter-tools details>summary {min-height:44px;padding:8px;font-size:.7rem;}
 .pld-workspace .pld-toolbar-compact .pld-date-options {width:100%;}
 .pld-workspace .pld-filter-tools .pld-filter-popover,.pld-workspace .pld-filter-tools .pld-area-checks {width:min(400px,calc(100vw - 48px));}
 .pld-workspace .pld-filter-tools .pld-area-checks>label {min-height:44px;}
}
@media(max-width:480px) {
 .pld-workspace .pld-toolbar-compact .pld-date-options-toggle {font-size:0!important;width:44px;min-width:44px;}
 .pld-workspace .pld-toolbar-compact .pld-date-options-toggle>span {font-size:0;}
 .pld-workspace .pld-toolbar-compact .pld-date-options-toggle::before {content:none;}
 .pld-workspace .pld-planner-controls .pld-view-bar {width:100%;}
 .pld-workspace .pld-planner-controls .pld-mobile-views {width:100%;}
 .pld-workspace .pld-planner-controls .pld-mobile-views>.pld-button {flex:1;}
}
@media(max-width:900px){.pld-workspace .pld-area-checks {grid-template-columns:minmax(0,1fr);}}
.pld-workspace .pld-date-calendar {border:1px solid var(--pld-line);border-radius:12px;padding:12px;background:#f8fbfd;min-width:0;}
.pld-workspace .pld-date-calendar-heading {display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;}
.pld-workspace .pld-date-calendar-heading>.pld-button {font-size:.64rem!important;min-height:44px;padding:7px;}
.pld-workspace .pld-date-calendar-heading>strong {font-size:.76rem;text-align:center;}
.pld-workspace .pld-weekdays,.pld-workspace .pld-pick-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;}
.pld-workspace .pld-weekdays>span {font-size:.62rem;color:var(--pld-muted);text-align:center;padding:7px 0;}
.pld-workspace .pld-pick-day {appearance:none;min-width:0;min-height:44px;border:1px solid var(--pld-line);border-radius:8px;background:white;color:var(--pld-navy);cursor:pointer;font-family:inherit;font-size:.8rem;}
.pld-workspace .pld-pick-day.is-selected {background:var(--pld-blue);border-color:var(--pld-blue);color:#fff;}
.pld-workspace .pld-pick-day.is-adjacent {color:#708399;background:#f2f6f9;}
.pld-workspace .pld-pick-day.is-adjacent.is-selected {background:#126fae;color:white;}
.pld-workspace .pld-selected-days {display:grid;gap:6px;max-height:240px;overflow:auto;}
.pld-workspace .pld-selected-day {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px;background:#fff;border:1px solid var(--pld-line);border-radius:8px;font-size:.72rem;}
.pld-workspace .pld-selected-day>label {display:flex;align-items:center;gap:8px;font-size:.67rem;}
.pld-workspace .pld-selected-day input[type=number] {max-width:68px;min-height:44px;}
@media(max-width:400px){.pld-workspace .pld-date-calendar {padding:7px;}.pld-workspace .pld-pick-days {gap:2px;}.pld-workspace .pld-pick-day {min-height:40px;}.pld-workspace .pld-date-calendar-heading>.pld-button {max-width:78px;}}

.pld-workspace .pld-commandbar{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pld-workspace .pld-command-count{font-size:.65rem;white-space:nowrap;color:var(--pld-muted)}.pld-workspace .pld-command-icons{display:flex;gap:3px;align-items:center;overflow-x:auto;min-width:0}.pld-workspace .pld-command-icon{width:32px;min-width:32px;height:32px;padding:5px}.pld-workspace .pld-command-divider{height:20px;border-left:1px solid var(--pld-line);margin:0 3px}.pld-workspace .pld-selection-workspace{min-width:0}.pld-workspace .pld-selection-workspace .pld-selection-pane{display:block}.pld-workspace .pld-selection-scroll{max-height:570px;overflow-y:auto}
@media(max-width:900px){.pld-workspace .pld-command-icon{width:44px;min-width:44px;height:44px}.pld-workspace .pld-commandbar{width:100%;max-width:100%;flex:0 0 100%;flex-wrap:wrap}.pld-workspace .pld-board-status>.pld-compact-dashboard{flex:0 0 100%;min-width:0}.pld-workspace .pld-command-icons{width:100%}.pld-workspace .pld-selection-scroll{max-height:180px}}

.pld-workspace .pld-project-area,.pld-workspace .pld-calendar-group{display:flex;align-items:center;gap:8px;border-inline-start:4px solid var(--pld-row-color,transparent)}.pld-workspace .pld-project-area>button{flex:1;display:flex;justify-content:space-between;border:0;background:transparent;font:inherit;color:inherit;padding:6px;min-height:32px}.pld-workspace .pld-calendar-label,.pld-workspace .pld-project-position{border-inline-start:4px solid var(--pld-row-color,transparent)}.pld-workspace .pld-calendar-event{border-inline-start-color:var(--pld-row-color)!important}.pld-workspace .pld-project-shift-wrap{position:absolute;height:50px;min-width:8px}.pld-workspace .pld-project-shift-wrap>.pld-project-shift{position:static;width:100%;height:100%;border-inline-start:4px solid var(--pld-row-color,transparent)}.pld-workspace .pld-project-shift-wrap>input{position:absolute;z-index:2;top:7px;inset-inline-start:6px;width:16px;height:16px}.pld-workspace .pld-project-shift-wrap:has(>input)>.pld-project-shift{padding-inline-start:28px}.pld-workspace .pld-calendar-label>input,.pld-workspace .pld-project-position>input{float:inline-start;margin-inline-end:7px;width:16px;height:16px}.pld-workspace .is-selected>.pld-calendar-label,.pld-workspace .is-selected>.pld-project-position,.pld-workspace .pld-calendar-group.is-selected,.pld-workspace .pld-project-area.is-selected{background:#e7f3fd}.pld-workspace .pld-color-presets{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.pld-workspace .pld-color-presets>button{width:36px;height:36px;border:2px solid #fff;box-shadow:0 0 0 1px #c6d9e8;border-radius:50%;background:var(--pld-swatch);cursor:pointer}.pld-workspace .pld-catalog-edit-list{max-height:240px;overflow:auto;display:grid;gap:8px;padding:6px;border:1px solid var(--pld-line);border-radius:8px;margin-bottom:12px}.pld-workspace .pld-catalog-edit-list>label{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center}.pld-workspace .pld-calendar-cell.is-drop-target,.pld-workspace .pld-track.is-drop-target{box-shadow:inset 0 0 0 3px var(--pld-blue);background:#e7f3fd}.pld-workspace .pld-project-area>input,.pld-workspace .pld-calendar-group>input{width:16px;height:16px;flex:none}
@media(max-width:900px){.pld-workspace .pld-color-presets>button{width:44px;height:44px}.pld-workspace .pld-calendar-label>input,.pld-workspace .pld-project-position>input{width:22px;height:22px}.pld-workspace [draggable=true]{cursor:default}}

.pld-workspace .pld-person-identity{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;width:100%;text-align:start;border:0;background:transparent;color:var(--pld-navy);padding:4px 0;font:inherit;cursor:pointer}.pld-workspace .pld-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;flex:none;background:#e5eef6;color:#255271;font-size:.7rem;font-weight:600}.pld-workspace .pld-avatar>img{width:100%;height:100%;object-fit:cover}.pld-workspace .pld-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35}.pld-workspace .pld-person-identity:focus-visible{outline:2px solid var(--pld-blue);outline-offset:3px;border-radius:5px}.pld-workspace .pld-calendar-label,.pld-workspace .pld-person{overflow:hidden;min-width:0;isolation:isolate}.pld-workspace .pld-calendar-label:has(.pld-person-identity){padding:8px 12px;border-inline-end:1px solid var(--pld-line)}.pld-workspace .pld-calendar-label>input{float:none;display:block;margin:0 0 4px}.pld-workspace .pld-calendar-label:has(.pld-person-identity)>small{display:block;padding-inline-start:40px;overflow-wrap:anywhere}.pld-workspace .pld-select-row>span{min-width:0;flex:1}.pld-workspace .pld-select-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline-start:40px}.pld-workspace .pld-person-overview{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr);align-items:center;gap:16px;border-bottom:1px solid var(--pld-line);padding:10px 4px}.pld-workspace .pld-person-overview>span{font-size:.72rem;overflow-wrap:anywhere}.pld-workspace .pld-employee-profile>header{padding:10px 0;border-bottom:1px solid var(--pld-line)}.pld-workspace .pld-employee-profile>header .pld-person-identity{grid-template-columns:64px minmax(0,1fr);font-size:1.1rem;max-width:600px}.pld-workspace .pld-employee-profile>header .pld-avatar{width:64px;height:64px;font-size:1.25rem}.pld-workspace .pld-profile-sections{display:grid;gap:16px;margin-top:16px}.pld-workspace .pld-profile-shift{padding:10px 0;border-bottom:1px solid var(--pld-line)}
@media(max-width:480px){.pld-workspace .pld-person-overview{grid-template-columns:minmax(0,1fr);gap:3px}.pld-workspace .pld-person-identity{min-height:44px}.pld-workspace .pld-person-name{white-space:normal;overflow-wrap:anywhere}.pld-workspace .pld-person-overview>span{padding-inline-start:40px}}

.pld-workspace .pld-dashboard-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(140px,220px);gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--pld-line)}.pld-workspace .pld-dashboard-row p{margin:4px 0;font-size:.74rem}.pld-workspace .pld-dashboard-row small{font-size:.67rem;color:var(--pld-muted)}.pld-workspace .pld-dashboard-filter{border:1px solid var(--pld-line);border-radius:8px;margin-bottom:12px;padding:8px}.pld-workspace .pld-dashboard-filter>summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.74rem}
@media(max-width:480px){.pld-workspace .pld-dashboard-row{grid-template-columns:22px minmax(0,1fr);gap:8px}.pld-workspace .pld-dashboard-row>.pld-person-identity,.pld-workspace .pld-dashboard-row>.pld-status{grid-column:2}}
.pld-workspace .pld-color-presets{display:grid;grid-template-columns:repeat(8,44px);gap:8px;max-height:310px;overflow:auto;padding:4px;margin:12px 0;align-content:start}
.pld-workspace .pld-color-presets>button{width:44px;height:44px;border:3px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #a4b5c3}
.pld-workspace .pld-color-presets>button[aria-pressed=true]{outline:3px solid var(--pld-blue);outline-offset:1px}
.pld-workspace .pld-color-presets>button:focus-visible{outline:3px solid var(--pld-navy);outline-offset:1px}
@media(max-width:480px){.pld-workspace .pld-color-presets{grid-template-columns:repeat(auto-fit,44px);max-height:268px;gap:6px}}
.pld-workspace .pld-person-identity.is-static{cursor:default}
.pld-workspace .pld-calendar-content{flex:1;min-width:0;padding:4px 6px}
.pld-workspace .pld-calendar-content>button[data-pld=shift]{display:flex;flex-direction:column;gap:4px;width:100%;min-height:44px;min-width:0;padding:4px 0;border:0;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}
.pld-workspace .pld-calendar-content>button[data-pld=shift]>strong{font-size:.63rem}
.pld-workspace .pld-calendar-content>button[data-pld=shift]>span{font-size:.62rem}
.pld-workspace .pld-calendar-content>button[data-pld=shift]>small{font-size:.55rem}
.pld-workspace .pld-calendar-content>.pld-person-identity{grid-template-columns:24px minmax(0,1fr);gap:5px;font-size:.65rem}
.pld-workspace .pld-calendar-content .pld-avatar{width:24px;height:24px;font-size:.55rem}
.pld-workspace .pld-project-shift-wrap{overflow:hidden}
.pld-workspace .pld-project-shift-wrap>.pld-person-identity{position:absolute;z-index:2;inset-inline-start:8px;top:2px;width:calc(100% - 16px);grid-template-columns:22px minmax(0,1fr);gap:5px;font-size:.65rem}
.pld-workspace .pld-project-shift-wrap>.pld-person-identity .pld-avatar{width:22px;height:22px;font-size:.55rem}
.pld-workspace .pld-project-shift-wrap:has(>input)>.pld-person-identity{inset-inline-start:28px;width:calc(100% - 36px)}
.pld-workspace .pld-project-shift-wrap:has(>.pld-person-identity)>.pld-project-shift{justify-content:flex-end;padding-bottom:5px}

/* The full employee record keeps a separate portrait and one visible section. */
.pld-workspace .pld-employee-profile .pld-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 224px;align-items:start;gap:24px;padding:8px 0 16px}
.pld-workspace .pld-profile-hero>div{min-width:0;padding-top:12px}
.pld-workspace .pld-profile-hero h2{font-size:1.35rem;margin:4px 0 8px;line-height:1.35;overflow-wrap:anywhere}
.pld-workspace .pld-profile-hero p{font-size:.8rem;overflow-wrap:anywhere}
.pld-workspace .pld-profile-hero .pld-profile-eyebrow{font-size:.67rem;color:var(--pld-muted);margin:0;letter-spacing:.04em}
.pld-workspace .pld-profile-portrait{position:relative;display:flex;align-items:center;justify-content:center;width:224px;aspect-ratio:4/5;margin:0;border:1px solid var(--pld-line);border-radius:14px;overflow:hidden;background:#e5eef6;color:#255271;font-size:3rem;font-weight:600}
.pld-workspace .pld-profile-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#e5eef6}
.pld-workspace .pld-profile-portrait img[hidden]{display:none}
.pld-workspace .pld-profile-tabs{display:flex;gap:4px;overflow-x:auto;padding:6px 0;border-bottom:1px solid var(--pld-line);max-width:100%}
.pld-workspace .pld-profile-tabs>button{flex:none;border:0;border-radius:7px;padding:10px 12px;min-height:40px;background:transparent;font:inherit;font-size:.76rem;color:var(--pld-muted);cursor:pointer}
.pld-workspace .pld-profile-tabs>button[aria-selected=true]{background:#e7f3fd;color:var(--pld-blue);font-weight:650}
.pld-workspace .pld-profile-tabs>button:focus-visible{outline:2px solid var(--pld-blue);outline-offset:-2px}
.pld-workspace .pld-profile-sections>section[hidden]{display:none}
.pld-workspace .pld-profile-sections>section{min-width:0;max-height:55dvh;overflow:auto;padding:2px 4px 8px}
.pld-workspace .pld-profile-sections h3{font-size:.9rem;margin:0 0 12px}
.pld-workspace .pld-profile-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:0;font-size:.78rem}
.pld-workspace .pld-profile-facts dt{color:var(--pld-muted)}
.pld-workspace .pld-profile-facts dd{margin:0;overflow-wrap:anywhere}
.pld-workspace .pld-profile-row{padding:10px 0;border-bottom:1px solid var(--pld-line);font-size:.78rem}
.pld-workspace .pld-profile-row p{margin:5px 0;color:var(--pld-muted)}
.pld-workspace .pld-profile-row small{color:var(--pld-muted)}
.pld-workspace .pld-staffing-step{margin:0 0 16px;min-width:0}
.pld-workspace .pld-staffing-step h3{font-size:.86rem;margin:0 0 10px}
.pld-workspace .pld-staffing-people{display:grid;gap:8px;max-height:38dvh;overflow:auto}
.pld-workspace .pld-staffing-person{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr);align-items:center;gap:12px;border:1px solid var(--pld-line);border-radius:10px;padding:10px}
.pld-workspace .pld-staffing-person>label:not(.pld-select-row){display:grid;gap:6px;font-size:.72rem;min-width:0}
.pld-workspace .pld-staffing-person select{min-width:0;width:100%;min-height:40px}
.pld-workspace .pld-staffing-person .pld-select-row small{white-space:normal;text-overflow:clip}
.pld-workspace [data-pld-application-provider]{overflow-wrap:anywhere}
.pld-workspace .pld-person>input[data-pld-board-person]{width:16px;height:16px;margin:0 0 4px}
.pld-workspace .pld-mobile-planning-selection{display:none}
@media(max-width:900px){
  .pld-workspace .pld-mobile-planning-selection{display:grid;gap:8px;margin:8px 0 14px}
  .pld-workspace .pld-mobile-planning-selection>details{border:1px solid var(--pld-line);border-radius:9px;overflow:hidden}
  .pld-workspace .pld-mobile-planning-selection>details>summary{min-height:44px;padding:11px 10px;font-size:.73rem;cursor:pointer;background:#f3f7fb}
  .pld-workspace .pld-mobile-pick-list{max-height:28dvh;overflow:auto;padding:4px 8px}
  .pld-workspace .pld-mobile-pick-list>.pld-select-row{min-height:44px;margin:0;padding:8px 2px;gap:10px;align-items:center;border-bottom:1px solid var(--pld-line)}
  .pld-workspace .pld-mobile-pick-list>.pld-select-row>input{width:20px;height:20px;flex:none}
  .pld-workspace .pld-mobile-pick-list>.pld-select-row strong{display:block;font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}
  .pld-workspace .pld-mobile-pick-list>.pld-select-row small{padding-inline-start:0;white-space:normal;font-size:.66rem;line-height:1.5;margin-top:4px}
  .pld-workspace .pld-mobile-pick-list>.pld-select-row:has(.pld-person-identity) small{padding-inline-start:40px}
  .pld-workspace .pld-mobile-shift-mark{width:20px;height:20px;flex:none;margin:0;align-self:flex-start}
  .pld-workspace .pld-staffing-person{grid-template-columns:minmax(0,1fr);gap:4px}
  .pld-workspace .pld-staffing-person select{min-height:44px;font-size:16px}
  .pld-workspace .pld-employee-profile .pld-profile-hero{grid-template-columns:minmax(0,1fr) 112px;gap:12px}
  .pld-workspace .pld-profile-portrait{width:112px;font-size:1.8rem;border-radius:10px}
  .pld-workspace .pld-profile-hero h2{font-size:1.04rem}
  .pld-workspace .pld-profile-hero p{font-size:.7rem}
  .pld-workspace .pld-profile-tabs>button{min-height:44px;font-size:.72rem}
  .pld-workspace .pld-profile-facts{grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:.73rem}
  .pld-workspace .pld-profile-sections>section{max-height:45dvh}
}

/* The full application navigation owns its scroll area; the work area scrolls separately. */
#app > .shell[data-app="plandero"].pld-shell { height:100dvh; min-height:0; grid-template-columns:276px minmax(0,1fr); overflow:hidden; padding-bottom:0; }
#app > .shell[data-app="plandero"].pld-shell > .sidebar.pld-sidebar { display:grid!important; position:relative!important; inset:auto!important; width:276px; height:100dvh!important; min-height:0!important; max-height:100dvh!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr) auto!important; overflow:hidden; padding:0 12px 12px; }
#app > .shell[data-app="plandero"].pld-shell > .main { grid-column:2; min-width:0; min-height:0; height:100dvh; overflow-y:auto; overscroll-behavior:contain; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar .brand { display:flex; align-items:center; gap:12px; min-height:88px; padding:16px 8px; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-name { color:#fff; font:600 1.12rem Lexend,Arial,sans-serif; }
#app > .shell[data-app="plandero"].pld-shell .nav.pld-sidebar-nav { display:block; min-height:0; max-height:none; overflow-y:auto; overflow-x:hidden; padding:0 2px 14px; scrollbar-width:thin; overscroll-behavior:contain; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-group { margin:0 0 14px; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-group h2 { margin:10px 10px 6px; color:#aabdd0; font:600 .65rem/1.4 Lexend,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-nav-entry { display:flex; align-items:center; justify-content:flex-start; gap:10px; width:100%; min-height:36px; margin:2px 0; padding:8px 10px; border:1px solid transparent; border-radius:8px; background:transparent; color:#e3edf6; font:400 .76rem/1.4 Lexend,Arial,sans-serif; text-align:start; white-space:normal; cursor:pointer; box-shadow:none; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-nav-entry:hover { background:#ffffff12; color:#fff; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-nav-entry.is-active { background:#227bbb38; border-color:#4b9bd166; color:#fff; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-nav-entry[aria-current="page"] { background:#237bbb; border-color:#4a9ed8; color:#fff; font-weight:600; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-icon { flex:none; width:18px; height:18px; filter:brightness(0) invert(1); opacity:.88; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-subnav { margin:0 0 5px 18px; padding-inline-start:10px; border-inline-start:1px solid #ffffff23; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-nav-child { min-height:30px; padding:5px 10px; font-size:.69rem; color:#c0d1e1; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav :is(button,a,summary,select):focus-visible { outline:3px solid #8dccff; outline-offset:1px; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar .sidebar-foot { display:grid; grid-template-columns:1fr 1fr; gap:6px; min-height:0; padding-top:12px; border-top:1px solid #ffffff23; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar .user-email { grid-column:1/-1; overflow:hidden; text-overflow:ellipsis; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-tools { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:6px; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-tools label { display:flex; flex-direction:column; gap:3px; color:#c0d1e1; font-size:.62rem; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-tools select { width:100%; min-width:0; min-height:30px; border:1px solid #ffffff35; border-radius:6px; color:#e3edf6; background:#102842; font:inherit; font-size:.7rem; }
#app > .shell[data-app="plandero"].pld-shell .pld-sidebar .quiet-button { display:flex; align-items:center; justify-content:center; min-height:36px; margin:0; font-size:.67rem; text-decoration:none; }
#app > .shell[data-app="plandero"].pld-shell .pld-navigation-toggle,
#app > .shell[data-app="plandero"].pld-shell .pld-navigation-close,
#app > .shell[data-app="plandero"].pld-shell .pld-navigation-backdrop { display:none; }
@media (max-width:900px) {
  #app > .shell[data-app="plandero"].pld-shell { display:grid; grid-template-columns:minmax(0,1fr); height:100dvh!important; max-height:100dvh!important; grid-template-rows:minmax(0,1fr)!important; padding-bottom:0!important; }
  #app > .shell[data-app="plandero"].pld-shell > .main { grid-column:1!important; grid-row:1!important; display:block!important; width:100%!important; height:100dvh!important; max-height:100dvh!important; overflow-y:auto!important; overflow-x:hidden!important; }
  #app > .shell[data-app="plandero"].pld-shell > .sidebar.pld-sidebar { position:fixed!important; inset-block:0!important; inset-inline-start:0!important; inset-inline-end:auto!important; width:min(320px,88vw)!important; height:100dvh!important; min-height:0!important; max-height:100dvh!important; padding:0 12px 12px!important; overflow:hidden!important; z-index:1001!important; visibility:hidden; pointer-events:none; transform:translateX(-100%); transition:transform .18s ease,visibility .18s; box-shadow:10px 0 35px #0006; }
  #app > .shell[data-app="plandero"].pld-shell:dir(rtl) > .sidebar.pld-sidebar { transform:translateX(100%); }
  #app > .shell[data-app="plandero"].pld-shell.pld-navigation-open > .sidebar.pld-sidebar { visibility:visible; pointer-events:auto; transform:translateX(0); }
  #app > .shell[data-app="plandero"].pld-shell.pld-navigation-open .pld-navigation-backdrop { display:block; position:fixed; inset:0; z-index:1000; width:100%; height:100%; padding:0; border:0; border-radius:0; background:#0008; cursor:pointer; }
  #app > .shell[data-app="plandero"].pld-shell .pld-navigation-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 12px; border:1px solid #cad9e7; border-radius:10px; background:#fff; color:#142f48; font:500 .78rem Lexend,Arial,sans-serif; cursor:pointer; }
  #app > .shell[data-app="plandero"].pld-shell .pld-navigation-close { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:44px; min-height:44px; margin-inline-start:auto; border:1px solid #ffffff35; border-radius:9px; background:#ffffff10; cursor:pointer; }
  #app > .shell[data-app="plandero"].pld-shell .pld-navigation-close img { filter:brightness(0) invert(1); }
  #app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-nav-entry { min-height:44px; font-size:.81rem; }
  #app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav .pld-nav-child { min-height:40px; font-size:.75rem; }
  #app > .shell[data-app="plandero"].pld-shell .pld-sidebar .quiet-button,#app > .shell[data-app="plandero"].pld-shell .pld-sidebar-tools select { min-height:44px; }
  #app > .shell[data-app="plandero"].pld-shell .topbar { position:sticky!important; top:0!important; gap:10px; padding:12px 16px; }
  #app > .shell[data-app="plandero"].pld-shell .topbar .title-block { flex:1; min-width:100px; }
  #app > .shell[data-app="plandero"].pld-shell .topbar .mobile-brand { display:none!important; }
  #app > .shell[data-app="plandero"].pld-shell .content { min-height:0!important; height:auto!important; max-height:none!important; overflow:visible!important; padding-bottom:28px!important; }
  #app > .shell[data-app="plandero"].pld-shell .nav.pld-sidebar-nav { display:block!important; height:auto!important; min-height:0!important; max-height:none!important; overflow-y:auto!important; overflow-x:hidden!important; padding:0 2px 14px!important; scrollbar-width:thin!important; touch-action:pan-y!important; }
  #app > .shell[data-app="plandero"].pld-shell .pld-sidebar-nav::-webkit-scrollbar { display:block!important; width:5px; }
  #app > .shell[data-app="plandero"].pld-shell .pld-sidebar .brand { display:flex!important; }
  #app > .shell[data-app="plandero"].pld-shell .pld-sidebar .sidebar-foot { display:grid!important; }
}
@media (prefers-reduced-motion:reduce) {
  #app > .shell[data-app="plandero"].pld-shell > .sidebar.pld-sidebar { transition:none; }
}
