/* My Cabinet: personal work in the shared compact Lumen table language. */
.my-workspace{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow:hidden;color:var(--lumen-text)}
.my-workspace [hidden]{display:none!important}
.my-workspace-status{flex:0 0 auto;margin:0;color:var(--lumen-muted);font-size:12px;line-height:1.5}
.my-workspace-status:empty{display:none}
.my-workspace-status.is-error{color:#ad4453}
.my-workspace-personal{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0;min-height:0}
.my-candidates-tabs.request-tabs.request-section-tabs{flex:0 0 auto;margin-bottom:0}
.my-candidate-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}
.my-candidate-table-wrap{min-width:0;min-height:0;border:1px solid var(--lumen-line);border-radius:0;overflow:auto;scrollbar-width:none}
.my-candidate-table-wrap::-webkit-scrollbar{display:none}
.my-candidate-table{width:100%;min-width:680px;table-layout:fixed;border-collapse:collapse;background:transparent;color:var(--lumen-text)}
.my-candidate-table th,.my-candidate-table td{padding:11px 12px;border:0;border-radius:0;vertical-align:middle;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-candidate-table th{background:rgba(248,248,252,.96);color:var(--lumen-muted);font-size:10px;font-weight:700}
.my-candidate-table th:first-child{width:34%}
.my-candidate-table th:nth-child(2){width:30%}
.my-candidate-table th:nth-child(3){width:14%}
.my-candidate-table th:nth-child(4){width:22%}
.my-candidate-table td:nth-child(3){font-variant-numeric:tabular-nums}
.my-candidate-table td:nth-child(4){color:var(--lumen-muted);font-size:11px;font-variant-numeric:tabular-nums}
.my-workspace-admin{display:grid;gap:12px;min-width:0;overflow:auto}
.my-workspace-admin h3{margin:0;color:var(--lumen-text);font-size:14px;font-weight:650}
.my-workspace-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;min-width:0}
.my-workspace-links button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;border:0;border-bottom:1px solid var(--lumen-line);border-radius:0;background:transparent;box-shadow:none;color:var(--lumen-text);font-size:12px;font-weight:500;text-align:left;transform:none}
.my-workspace-links button:hover{background:transparent;box-shadow:none;color:var(--lumen-purple);transform:none}
.my-workspace-links button:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:-2px}
.my-workspace-links svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:var(--lumen-muted)}
html[data-theme="dark"] .my-candidate-table th{background:#11112f}
html[data-theme="dark"] .my-workspace-status.is-error{color:#e9a1ac}
@media(max-width:700px){
  .my-workspace{gap:12px}
}
@media(max-width:560px){
  .my-workspace-links{grid-template-columns:1fr}
}
.candidate-version-conflict[hidden],.candidate-version-draft[hidden]{display:none!important}
.candidate-version-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px;line-height:1.5}
.candidate-version-conflict button{flex:0 0 auto;padding:7px 10px;font-size:11px}
.candidate-version-draft{margin:10px 0;color:var(--lumen-muted);font-size:12px;line-height:1.5}
.candidate-version-draft summary{cursor:pointer}
.candidate-version-draft textarea{display:block;width:100%;min-height:100px;margin-top:8px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lumen-text);background:var(--lumen-surface-solid);border:1px solid var(--lumen-line);border-radius:9px;padding:10px;font:inherit}
@media(max-width:560px){.candidate-version-conflict{align-items:flex-start;flex-direction:column;gap:8px}.candidate-version-conflict button{width:auto}}
/* Chat ownership and personal read state use the existing compact messenger shell. */
#chats .chat-sidebar{grid-template-rows:auto auto minmax(0,1fr)}
#chats .chat-main{grid-template-rows:auto auto minmax(0,1fr) auto}
.chat-work-filters{display:flex;align-items:center;gap:16px;min-width:0;padding:0 12px;border-bottom:1px solid var(--lumen-line,rgba(82,87,120,.12));overflow-x:auto;scrollbar-width:thin}
.chat-work-filters button{position:relative;flex:0 0 auto;min-height:37px;padding:7px 0;border:0;border-radius:0;background:transparent;color:#777b8d;box-shadow:none;font-size:11px;font-weight:650;white-space:nowrap}
.chat-work-filters button:hover{background:transparent;color:#5e50d0;transform:none;box-shadow:none}
.chat-work-filters button.active{color:var(--lumen-purple,#6e5fe7)}
.chat-work-filters button.active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor}
.chat-work-filters span{margin-left:3px;font-variant-numeric:tabular-nums}
.chat-work{min-width:0;max-height:40vh;overflow:auto;padding:9px 14px;border-bottom:1px solid var(--lumen-line,rgba(82,87,120,.12));background:rgba(255,255,255,.64);color:#515368;font-size:11px;overscroll-behavior:contain}
.chat-work[hidden]{display:none}
.chat-work-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.chat-work-head>div:first-child{min-width:0}
.chat-work-head strong{display:block;color:#45435b;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.chat-work-head small{display:block;margin-top:2px;color:#818397;font-size:10px;overflow-wrap:anywhere}
.chat-work-actions,.chat-work-resolution,.chat-draft-extras{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.chat-work button,.chat-work select{min-height:29px;max-width:100%;margin:0;padding:5px 9px;border-radius:6px;font:inherit;font-size:11px;box-shadow:none}
.chat-work select{width:auto;min-width:115px;border:1px solid var(--lumen-line,rgba(82,87,120,.15));background:rgba(255,255,255,.8);color:inherit}
.chat-work button.ghost{border:1px solid var(--lumen-line,rgba(82,87,120,.15));background:transparent;color:#70648f}
.chat-work button:hover:not(:disabled){transform:none;box-shadow:none}
.chat-work :is(button,select):focus-visible,.chat-work-filters button:focus-visible{outline:2px solid var(--lumen-purple,#6e5fe7);outline-offset:2px}
.chat-work-status{margin:7px 0 0;line-height:1.5;color:#8d6b3c;overflow-wrap:anywhere}
.chat-work-status:empty{display:none}
.chat-work-resolution,.chat-draft-extras{margin-top:7px}
.chat-work-resolution[hidden],.chat-draft-extras[hidden]{display:none}
.chat-work-history{margin-top:7px;color:#858297}
.chat-work-history summary{width:fit-content;cursor:pointer;font-size:10px}
#chatWorkHistoryRows{display:grid;gap:6px;max-height:115px;margin-top:7px;overflow:auto}
#chatWorkHistoryRows>div{display:grid;gap:1px;padding-left:9px;border-left:2px solid rgba(110,97,223,.18)}
#chatWorkHistoryRows span{color:#68657b}
#chatWorkHistoryRows small{font-size:10px;overflow-wrap:anywhere}
html[data-theme="dark"] .chat-work{border-bottom-color:rgba(176,145,255,.09);background:rgba(11,10,35,.92);color:#b4adc4}
html[data-theme="dark"] .chat-work-filters{border-bottom-color:rgba(176,145,255,.09)}
html[data-theme="dark"] .chat-work-filters button{color:#9690a8}
html[data-theme="dark"] .chat-work-filters button.active{color:#b291f3}
html[data-theme="dark"] .chat-work-head strong{color:#ded7eb}
html[data-theme="dark"] .chat-work-head small,html[data-theme="dark"] .chat-work-history{color:#9991ac}
html[data-theme="dark"] .chat-work select{border-color:rgba(176,145,255,.15);background:#17132f;color:#c8bfd9}
html[data-theme="dark"] .chat-work button.ghost{border-color:rgba(176,145,255,.16);color:#bca5df;background:transparent}
html[data-theme="dark"] .chat-work-status{color:#c1a779}
html[data-theme="dark"] #chatWorkHistoryRows span{color:#b4a9c7}
@media(max-width:700px){.chat-work{padding:8px 9px}.chat-work-head{gap:7px}.chat-work-actions{gap:4px}.chat-work button,.chat-work select{padding:5px 7px;font-size:10px}.chat-work-filters{gap:11px;padding:0 8px}.chat-work-filters button{font-size:10px}}
@media(max-width:560px){#chats .chat-layout{grid-template-columns:minmax(124px,36%) minmax(0,1fr)}.chat-work-head strong{font-size:11px}.chat-work-actions{width:100%}.chat-work select{min-width:0;width:100%}.chat-work-filters{gap:9px;padding:0 6px}.chat-work-filters button{font-size:9px}.chat-work-history summary{font-size:9px}}
@media(min-width:561px) and (max-width:900px) and (max-height:560px){
  #chats{padding:8px 12px}
  #chats .section-head{min-height:36px;padding-bottom:6px}
  #chats .chat-layout{grid-template-columns:175px minmax(0,1fr)}
  #chats .chat-header{min-height:52px;padding:7px 9px}
  #chats .chat-work{max-height:48px;padding:6px 9px}
  #chats .chat-messages{padding:10px 8px 12px}
  #chatForm{gap:4px;padding:6px}
  #chatForm>input[name="text"]{grid-column:3;grid-row:1;height:34px;padding:7px 8px;font-size:12px}
  #chatForm>.chat-action,#chatForm>.chat-send{grid-row:1;width:34px;height:34px}
  #chatForm>.chat-attach{grid-column:1}
  #chatForm>.chat-voice{grid-column:2}
  #chatForm>.chat-send{grid-column:4}
}

.chat-pending-preview{flex-basis:100%;max-height:4.5em;overflow:auto;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

/* Chat length feedback follows the compact composer in both themes. */
#chatForm .chat-compose-length{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-width:0;color:var(--lumen-muted);font-size:10px;line-height:1.45}
#chatForm .chat-compose-length[hidden]{display:none}
#chatForm .chat-length-count{font-variant-numeric:tabular-nums}
#chatForm .chat-length-error{flex-basis:100%;color:#ad4453}
#chatForm .chat-length-error:empty{display:none}
#chatForm .is-over-limit .chat-length-count{color:#ad4453}
#chatForm .chat-remove-attachment{min-height:24px;margin-left:auto;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:var(--lumen-purple);font-size:10px;font-weight:600;box-shadow:none}
#chatForm .chat-remove-attachment[hidden]{display:none}
#chatForm .chat-remove-attachment:hover:not(:disabled){background:var(--lumen-purple-soft);transform:none;box-shadow:none}
#chatForm .chat-remove-attachment:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:2px}
#chatForm .chat-remove-attachment:disabled{opacity:.45;cursor:not-allowed}
html[data-theme="dark"] #chatForm :is(.chat-length-error,.is-over-limit .chat-length-count){color:#e29ba5}
@media(max-width:700px){#chatForm .chat-compose-length{gap:2px 7px;font-size:9px}#chatForm .chat-remove-attachment{font-size:9px}}

/* Candidate returns reuse the existing dialogs, summary tiles and charts. */
.candidate-return-dialog select,.candidate-return-dialog textarea{width:100%;min-width:0}
.candidate-return-dialog label>small{color:var(--lumen-muted);font-size:11px;line-height:1.45}
.candidate-return-history{margin:12px 0;color:var(--lumen-text);font-size:12px}
.candidate-return-history summary{width:fit-content;cursor:pointer;color:var(--lumen-muted);font-size:12px}
.candidate-return-history article{padding:10px 0;border-bottom:1px solid var(--lumen-line);overflow-wrap:anywhere}
.candidate-return-history p{margin:5px 0;color:inherit;white-space:pre-wrap;font-size:12px}
.candidate-return-history small{color:var(--lumen-muted);font-size:11px}
.candidate-stage-return_paused{background:rgba(185,138,49,.10);color:#9b762a}
.candidate-stage-return_closed{background:rgba(128,132,148,.11);color:#787c8c}
html[data-theme="dark"] .candidate-stage-return_paused{background:rgba(203,161,82,.12);color:#d4b477}
html[data-theme="dark"] .candidate-stage-return_closed{background:rgba(155,151,177,.12);color:#aaa4ba}
.candidate-return-daily{grid-column:1/-1}

/* Trip calendar uses the existing flat registry and compact agenda language. */
.trip-calendar-nav-short{display:none}
#tripCalendar.active{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}
#tripCalendar>.section-head,#tripCalendar>.request-tabs,#tripCalendar>.lumen-pagination{flex:0 0 auto}
.trip-calendar-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0}
.trip-calendar-filters label{display:grid;flex:1 1 140px;gap:4px;min-width:0;color:var(--lumen-muted);font-size:11px}
.trip-calendar-filters input,.trip-calendar-filters select{width:100%;min-width:0;height:34px;padding:6px 9px;font-size:12px}
.trip-calendar-filters>button{height:34px;padding:6px 12px;font-size:12px}
.trip-calendar-presets{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:6px;margin-bottom:1px}
.trip-calendar-presets button{min-height:30px;padding:6px 11px;font-size:11px;box-shadow:none}
.trip-calendar-presets button.active{background:var(--lumen-purple-soft);color:var(--lumen-purple)}
.trip-calendar-presets button:hover:not(:disabled){transform:none;box-shadow:none}
.trip-calendar-filters .trip-calendar-custom[hidden]{display:none}
.trip-calendar-filters .trip-calendar-mobile-sort{display:none}
.trip-calendar-range,.trip-calendar-status{flex:0 0 auto;margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--lumen-muted)}
.trip-calendar-status:empty,.trip-calendar-range:empty{display:none}
.trip-calendar-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:0;border-radius:0;scrollbar-width:none}
.trip-calendar-table-wrap::-webkit-scrollbar,.trip-calendar-agenda::-webkit-scrollbar{display:none}
.trip-calendar-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse;border-radius:0;background:transparent;font-size:12px}
.trip-calendar-table th,.trip-calendar-table td{padding:11px 10px;border:0;border-radius:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lumen-text)}
.trip-calendar-table th{position:sticky;top:0;z-index:1;background:#f8f8fb;color:var(--lumen-muted);font-size:10px}
.trip-calendar-table th:nth-child(1){width:155px}.trip-calendar-table th:nth-child(2){width:105px}.trip-calendar-table th:nth-child(3){width:21%}.trip-calendar-table th:nth-child(4){width:29%}.trip-calendar-table th:nth-child(5){width:110px}
.trip-calendar-table td small{display:block;margin-top:3px;color:var(--lumen-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}
.trip-calendar-row{cursor:pointer;transition:background-color .18s ease}
.trip-calendar-row:hover{background:rgba(103,89,229,.045)}
.trip-calendar-row:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:-2px}
.trip-calendar-event{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--lumen-purple-soft);color:var(--lumen-purple);font-size:10px;font-weight:650}
.trip-calendar-event-arrival{background:rgba(57,166,117,.10);color:#37825f}
.trip-calendar-empty{padding:24px!important;text-align:center;white-space:normal!important;color:var(--lumen-muted)!important;font-size:12px}
.trip-calendar-empty button{margin-top:8px;font-size:11px}
.trip-calendar-agenda{display:none;min-height:0;overflow:auto;scrollbar-width:none}
.trip-calendar-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto}
.trip-calendar-dialog h3{margin:16px 0 9px}
.trip-calendar-dialog .candidate-summary{min-width:0}
.trip-calendar-document{font-size:12px;color:var(--lumen-muted);overflow-wrap:anywhere}
.trip-calendar-services{display:grid;gap:12px}
.trip-calendar-services>section{padding-bottom:10px;border-bottom:1px solid var(--lumen-line);min-width:0}
.trip-calendar-service-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.trip-calendar-service-head h4{margin:0;color:var(--lumen-text);font-size:12px}
.trip-calendar-service-head button{min-height:30px;padding:5px 9px;font-size:11px}
.trip-calendar-service-caption{margin:6px 0;font-size:11px;color:var(--lumen-muted)}
.trip-calendar-service-request{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:5px 0;font-size:12px}
.trip-calendar-services small{color:var(--lumen-muted);font-size:11px}
#tripCalendarDetailActions{margin-top:14px}
#tripCalendar button.ghost,#tripCalendar button.ghost:hover:not(:disabled),.trip-calendar-service-head button.ghost:hover:not(:disabled){box-shadow:none;transform:none}
html[data-theme="dark"] .trip-calendar-table th{background:#0e0d29}
html[data-theme="dark"] .trip-calendar-row:hover{background:rgba(181,144,255,.055)}
html[data-theme="dark"] .trip-calendar-event-arrival{background:rgba(86,190,145,.12);color:#83d2b0}
@media(max-width:700px){.trip-calendar-filters{gap:6px}.trip-calendar-filters label{flex-basis:120px}.trip-calendar-filters input,.trip-calendar-filters select{font-size:11px}.trip-calendar-dialog .candidate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .trip-calendar-nav-full{display:none}.trip-calendar-nav-short{display:inline}
  .trip-calendar-filters label{flex-basis:calc(50% - 6px);font-size:10px}.trip-calendar-filters .trip-calendar-mobile-sort{display:grid}
  .trip-calendar-presets{gap:4px}.trip-calendar-presets button{flex:1 1 auto;padding:5px 7px;font-size:10px}
  .trip-calendar-filters>button{padding:6px 10px;font-size:11px}
  #tripCalendar .trip-calendar-table-wrap{display:none}
  .trip-calendar-agenda{display:block;flex:1 1 auto;overscroll-behavior:contain}
  .trip-calendar-day{padding-bottom:7px;border-bottom:1px solid var(--lumen-line)}
  .trip-calendar-day h3{position:sticky;top:0;z-index:1;margin:0;padding:8px 7px;background:var(--lumen-surface-solid);color:var(--lumen-muted);font-size:11px;font-weight:650}
  .trip-calendar-agenda-row{display:grid;grid-template-columns:63px minmax(0,1fr);gap:9px;width:100%;padding:9px 7px;border:0;border-radius:0;background:transparent;color:var(--lumen-text);text-align:left;font-size:12px;font-weight:400;box-shadow:none}
  .trip-calendar-agenda-row:hover{background:var(--lumen-purple-soft);transform:none;box-shadow:none}
  .trip-calendar-agenda-row:active{transform:none;box-shadow:none}
  html[data-theme="dark"] .trip-calendar-agenda-row{background:transparent;color:var(--lumen-text);box-shadow:none;filter:none}
  html[data-theme="dark"] .trip-calendar-agenda-row:hover,html[data-theme="dark"] .trip-calendar-agenda-row:active{background:rgba(181,144,255,.055);color:var(--lumen-text);box-shadow:none;transform:none;filter:none}
  .trip-calendar-agenda-row:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:-2px}
  .trip-calendar-agenda-row span{min-width:0;overflow-wrap:anywhere}.trip-calendar-agenda-row b,.trip-calendar-agenda-row small,.trip-calendar-agenda-row>span:last-child>span{display:block}
  .trip-calendar-agenda-row b{font-size:12px;font-weight:650}.trip-calendar-agenda-row small{margin-top:3px;color:var(--lumen-muted);font-size:10px}
  .trip-calendar-agenda-time{font-size:13px;font-variant-numeric:tabular-nums}.trip-calendar-agenda-time small{font-size:10px}
  .trip-calendar-dialog{width:calc(100% - 10px);max-height:calc(100dvh - 10px)}.trip-calendar-dialog .candidate-summary{grid-template-columns:minmax(0,1fr)}
  .trip-calendar-service-head{align-items:flex-start;flex-wrap:wrap}.trip-calendar-range{font-size:10px}
}

/* Duplicate review stays within the existing candidate form warning surface. */
#candidateDuplicateWarning[hidden]{display:none!important}
#candidateDuplicateWarning{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.45}
#candidateDuplicateWarning p{margin:4px 0 0;color:inherit;font-size:12px}
#candidateDuplicateWarning ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
#candidateDuplicateWarning li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-top:9px;border-top:1px solid currentColor;border-color:rgba(179,124,57,.18)}
#candidateDuplicateWarning li>div{min-width:0;overflow-wrap:anywhere}
#candidateDuplicateWarning strong,#candidateDuplicateWarning small{display:block;white-space:normal;color:inherit}
#candidateDuplicateWarning small{margin-top:3px;font-size:11px}
#candidateDuplicateWarning button{justify-self:start;flex:0 0 auto;max-width:100%;padding:7px 10px;font-size:11px;white-space:normal;box-shadow:none}
#candidateDuplicateWarning button:hover:not(:disabled){transform:none;box-shadow:none}
#candidateDuplicateWarning button:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:2px}
html[data-theme="dark"] #candidateDuplicateWarning p,html[data-theme="dark"] #candidateDuplicateWarning small{color:inherit}
html[data-theme="dark"] #candidateDuplicateWarning li{border-color:rgba(187,127,61,.21)}
html[data-theme="dark"] #candidateDuplicateWarning button,html[data-theme="dark"] #candidateDuplicateWarning button:hover:not(:disabled){background:#151331;color:#b9b5c9;box-shadow:none;filter:none}
#returnAnalyticsDailyDetail:empty{display:none}
@media(max-width:560px){#candidateDuplicateWarning li{align-items:flex-start;flex-direction:column;gap:7px}}

/* Request feed shares the existing request dialog and its internal scrolling. */
#requestFeed[hidden],#requestFeed [hidden]{display:none!important}
#requestFeed{min-width:0;margin:0;padding:0}
#requestFeed h3{margin-top:20px}
.request-feed-load{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.request-feed-load:has(p:empty):has(button[hidden]){display:none}
#requestFeedStatus,#requestFeedReadonly{margin:0;color:var(--lumen-muted);font-size:12px;line-height:1.45}
#requestFeedStatus.is-error,.request-feed-error{color:#a54f58}
#requestFeedOlder,#requestFeedRetry{padding:6px 10px;font-size:11px;box-shadow:none}
#requestFeedOlder{margin:2px 0 9px}
.request-feed-items{display:grid;gap:0;margin:0;padding:0;list-style:none}
.request-feed-entry{min-width:0;padding:11px 0;border-bottom:1px solid var(--lumen-line)}
.request-feed-entry:last-child{border-bottom:0}
.request-feed-entry-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;min-width:0;font-size:12px;line-height:1.4}
.request-feed-entry-head strong{color:var(--lumen-text);font-weight:650;overflow-wrap:anywhere}
.request-feed-entry-head time{flex:0 0 auto;color:var(--lumen-muted);font-size:11px}
.request-feed-entry p{margin:5px 0 0;color:var(--lumen-text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.request-feed-event{padding-block:8px}
.request-feed-event .request-feed-entry-head strong,.request-feed-event p{color:var(--lumen-muted);font-size:12px;font-weight:400}
.request-feed-caption,.request-feed-delivery{display:block;margin:5px 0;color:var(--lumen-muted);font-size:11px;line-height:1.45}
#requestFeedLegacyFiles{margin:4px 0 10px}
.request-feed-files{display:grid;gap:5px;margin-top:7px}
.request-feed-file{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0;font-size:12px}
#requestFeed .request-feed-file .link{min-width:0;max-width:100%;padding:0;background:transparent;color:var(--lumen-purple);font-size:12px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.request-feed-file>small{color:var(--lumen-muted);font-size:10px}
#requestFeedForm{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--lumen-line)}
#requestFeedForm label{gap:5px;color:var(--lumen-muted);font-size:12px}
#requestFeedText{display:block;width:100%;min-height:68px;max-height:160px;padding:10px 11px;border:1px solid var(--lumen-line);border-radius:10px;background:#f8f8fb;color:var(--lumen-text);font:inherit;font-size:13px;line-height:1.45;resize:none;overflow-y:auto}
#requestFeedText:focus{outline:none;border-color:rgba(103,89,229,.4);background:#fff;box-shadow:0 0 0 3px rgba(103,89,229,.09)}
#requestFeedText[aria-invalid="true"]{border-color:rgba(184,89,97,.55)}
.request-feed-compose-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--lumen-muted);font-size:10px;line-height:1.4}
.request-feed-compose-meta small{font-size:10px}#requestFeedCounter{flex:0 0 auto}
.request-feed-compose-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
#requestFeed .request-feed-compose-actions button{min-height:32px;padding:7px 11px;font-size:12px}
#requestFeedAttach{margin-right:auto}
.request-feed-error:empty{display:none}.request-feed-error{font-size:12px;line-height:1.45}
.request-feed-draft-files{display:grid;gap:5px}
.request-feed-draft-file{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 9px;border-radius:8px;background:#f7f7fa;color:var(--lumen-text);font-size:12px}
.request-feed-draft-file>span{min-width:0;overflow-wrap:anywhere}.request-feed-draft-file small{display:block;margin-top:2px;color:var(--lumen-muted);font-size:10px}
#requestFeed .request-feed-draft-file button{flex:0 0 auto;min-width:26px;padding:3px 7px;font-size:16px;line-height:1.2;box-shadow:none}
#requestFeed button:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:2px}
#requestFeed button.ghost:hover:not(:disabled),#requestFeed button.link:hover:not(:disabled){box-shadow:none;transform:none}
#requestFeed button:disabled{cursor:default;opacity:.5}
html[data-theme="dark"] #requestFeed .request-feed-entry p{color:var(--lumen-text)}
html[data-theme="dark"] #requestFeed .request-feed-event p,html[data-theme="dark"] #requestFeed .request-feed-caption,html[data-theme="dark"] #requestFeed .request-feed-delivery{color:var(--lumen-muted)}
html[data-theme="dark"] #requestFeedText{border-color:var(--lumen-line);background:#090824;color:var(--lumen-text)}
html[data-theme="dark"] #requestFeedText:focus{border-color:rgba(152,89,244,.44);background:#0d0b2a;box-shadow:0 0 0 3px rgba(132,74,226,.11)}
html[data-theme="dark"] #requestFeedStatus.is-error,html[data-theme="dark"] #requestFeedError{color:#e38a96}
html[data-theme="dark"] #requestFeed .request-feed-draft-file{background:#0b0a25}
html[data-theme="dark"] #requestFeed button.ghost,html[data-theme="dark"] #requestFeed button.ghost:hover:not(:disabled){background:#151331;color:#b9b5c9;box-shadow:none;transform:none;filter:none}
html[data-theme="dark"] #requestFeed .request-feed-file .link,html[data-theme="dark"] #requestFeed .request-feed-file .link:hover:not(:disabled){background:transparent;color:var(--lumen-purple);box-shadow:none;transform:none;filter:none}
html[data-theme="dark"] #requestFeedDiscard{color:#e38a96}
@media(max-width:560px){.request-feed-entry{padding-block:9px}.request-feed-entry-head{gap:2px 8px}.request-feed-entry p{font-size:12px}#requestFeed .request-feed-compose-actions button{padding:7px 9px;font-size:11px}.request-feed-compose-meta{gap:5px}.request-feed-compose-meta small{font-size:9px}#requestFeedText{font-size:13px}.request-feed-compose-actions{gap:5px}}

#requestFeedDiscard{background:rgba(184,89,97,.09);color:#a54f58;box-shadow:none}
#requestFeedDiscard:hover:not(:disabled){background:rgba(184,89,97,.15)}
html[data-theme="dark"] #requestFeed #requestFeedDiscard{background:rgba(218,104,119,.10);color:#e38a96;box-shadow:none}
html[data-theme="dark"] #requestFeed #requestFeedDiscard:hover:not(:disabled){background:rgba(218,104,119,.16);color:#e38a96;box-shadow:none}

/* The read-only manifest shares calendar filters, flat tables and phone agendas. */
.candidate-manifest-nav-short{display:none}
nav button[data-view="candidateManifest"][hidden]{display:none!important}
#candidateManifestAccessField[hidden]{display:none!important}
#candidateManifest.active{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}
#candidateManifest>.section-head,#candidateManifest>.request-tabs,#candidateManifest>.lumen-pagination,.candidate-manifest-filters{flex:0 0 auto}
.candidate-manifest-filters .candidate-manifest-custom[hidden]{display:none}
.candidate-manifest-filters .candidate-manifest-mobile-sort{display:none}
.candidate-manifest-filters .candidate-manifest-filter-toggle,.candidate-manifest-filter-summary{display:none}
.candidate-manifest-filter-details{display:contents}
.candidate-manifest-filter-details>button{height:34px;padding:6px 12px;font-size:12px}
.candidate-manifest-summary{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px 18px;margin:0 0 8px;color:var(--lumen-muted);font-size:11px;line-height:1.5}
.candidate-manifest-summary:empty{display:none}.candidate-manifest-summary b{color:var(--lumen-text);font-weight:650}
.candidate-manifest-statistics{flex:0 0 auto;min-width:0;margin:0 0 8px;border-bottom:1px solid var(--lumen-line);color:var(--lumen-text)}
.candidate-manifest-statistics>summary{padding:7px 0;cursor:pointer;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.candidate-manifest-statistics>summary:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:2px}
.candidate-manifest-statistics-count{margin-left:12px;color:var(--lumen-muted);font-size:11px;font-weight:400}
.candidate-manifest-statistics-body{max-height:min(280px,36dvh);min-width:0;padding:4px 2px 12px;overflow:auto;overscroll-behavior:contain}
.candidate-manifest-statistics .candidate-manifest-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.candidate-manifest-statistics .candidate-manifest-summary>span{min-width:0;overflow-wrap:anywhere}
.candidate-manifest-statistics .candidate-manifest-summary b{display:block;font-size:19px;font-variant-numeric:tabular-nums}
.candidate-manifest-statistics-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px}
.candidate-manifest-statistics-grid>section{min-width:0}
.candidate-manifest-statistics h3{margin:0 0 6px;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.candidate-manifest-statistics-caption{margin:0 0 8px;color:var(--lumen-muted);font-size:10px;line-height:1.5}
.candidate-manifest-statistics-caption:empty{display:none}
.candidate-manifest-statistics-city{display:grid;grid-template-columns:minmax(0,1fr) 75px auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--lumen-line);font-size:11px}
.candidate-manifest-statistics-city>span{min-width:0;overflow-wrap:anywhere}
.candidate-manifest-statistics-city small{display:block;margin-top:3px;color:var(--lumen-muted);font-size:10px}
.candidate-manifest-statistics button{min-height:44px;font-size:11px;white-space:normal;overflow-wrap:anywhere}
.candidate-manifest-statistics button:disabled{opacity:.5;cursor:wait}
.candidate-manifest-statistics button[aria-pressed="true"]{color:var(--lumen-purple);border-color:var(--lumen-purple)}
.candidate-manifest-statistics-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
#candidateManifestStatisticsReturn[hidden]{display:none}
.candidate-manifest-statistics-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}
.candidate-manifest-statistics-day{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:7px 3px}
.candidate-manifest-statistics-day b{font-size:17px;font-variant-numeric:tabular-nums}.candidate-manifest-statistics-day small{font-size:10px;color:var(--lumen-muted)}
.candidate-manifest-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:0;border-radius:0;scrollbar-width:none}
.candidate-manifest-table-wrap::-webkit-scrollbar,.candidate-manifest-agenda::-webkit-scrollbar{display:none}
.candidate-manifest-table{width:100%;min-width:1280px;table-layout:fixed;border-collapse:collapse;border-radius:0;background:transparent;font-size:12px}
.candidate-manifest-table th,.candidate-manifest-table td{padding:10px;border:0;border-radius:0;text-align:left;vertical-align:top;color:var(--lumen-text);white-space:normal;overflow-wrap:anywhere}
.candidate-manifest-table thead th{position:sticky;top:0;z-index:2;background:#f8f8fb;color:var(--lumen-muted);font-size:10px}
.candidate-manifest-table th:nth-child(1){width:130px}.candidate-manifest-table th:nth-child(2),.candidate-manifest-table th:nth-child(3){width:165px}
.candidate-manifest-table th:nth-child(4),.candidate-manifest-table th:nth-child(5){width:175px}
.candidate-manifest-table th:nth-child(6){width:75px}.candidate-manifest-table th:nth-child(7){width:125px}
.candidate-manifest-table td>b,.candidate-manifest-table td>span,.candidate-manifest-table td>small{display:block}
.candidate-manifest-table .candidate-stage,.candidate-manifest-card .candidate-stage{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.candidate-manifest-table small{display:block;margin-top:4px;color:var(--lumen-muted);font-size:10px;line-height:1.4}
.candidate-manifest-table tbody tr:not(.candidate-manifest-day-row):hover{background:rgba(103,89,229,.045)}
.candidate-manifest-table .candidate-manifest-day-row th{width:auto;padding:8px 10px;background:var(--lumen-surface-solid);border-bottom:1px solid var(--lumen-line);color:var(--lumen-muted);font-size:11px;font-weight:650}
.candidate-manifest-phone{display:block;width:fit-content;max-width:100%;margin-top:4px;color:var(--lumen-purple);text-decoration:none;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.candidate-manifest-phone:hover{text-decoration:underline}.candidate-manifest-phone:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:3px}
.candidate-manifest-muted{display:block;margin-top:4px;color:var(--lumen-muted);font-size:11px}
.candidate-manifest-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.candidate-manifest-agenda{display:none;min-height:0;overflow:auto;scrollbar-width:none}
#candidateManifest button.ghost,#candidateManifest button.ghost:hover:not(:disabled){box-shadow:none;transform:none}
html[data-theme="dark"] .candidate-manifest-table thead th{background:#0e0d29}
html[data-theme="dark"] .candidate-manifest-table tbody tr:not(.candidate-manifest-day-row):hover{background:rgba(181,144,255,.055)}
@media(max-width:700px){.candidate-manifest-filters{gap:6px}.candidate-manifest-filters label{flex-basis:120px}.candidate-manifest-filters input,.candidate-manifest-filters select{font-size:11px}}
@media(max-width:700px){.candidate-manifest-statistics-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:560px){
  .candidate-manifest-nav-full{display:none}.candidate-manifest-nav-short{display:inline}
  #candidateManifest.active{overflow:auto}
  .candidate-manifest-filters .candidate-manifest-filter-toggle{display:block}
  .candidate-manifest-filter-details{display:none}
  .candidate-manifest-filter-details.is-open{display:flex;flex:1 0 100%;align-items:flex-end;flex-wrap:wrap;gap:6px}
  .candidate-manifest-filter-summary{display:block;flex:0 0 auto;margin:0 0 8px;color:var(--lumen-muted);font-size:10px}.candidate-manifest-filter-summary:empty{display:none}
  .candidate-manifest-filters label{flex-basis:calc(50% - 6px);font-size:10px}.candidate-manifest-filters .candidate-manifest-mobile-sort{display:grid}
  #candidateManifest .candidate-manifest-table-wrap{display:none}
  .candidate-manifest-agenda{display:block;flex:1 0 160px;min-height:160px;overscroll-behavior:contain}
  .candidate-manifest-day{border-bottom:1px solid var(--lumen-line)}
  .candidate-manifest-day h3{position:sticky;top:0;z-index:1;margin:0;padding:8px;background:var(--lumen-surface-solid);color:var(--lumen-muted);font-size:11px;font-weight:650}
  .candidate-manifest-card{min-width:0;padding:11px 8px;border-bottom:1px solid var(--lumen-line);color:var(--lumen-text);font-size:12px}
  .candidate-manifest-card:last-child{border-bottom:0}.candidate-manifest-person>b{font-size:13px;font-weight:650;overflow-wrap:anywhere}
  .candidate-manifest-curator{margin-top:8px;color:var(--lumen-muted);font-size:11px;overflow-wrap:anywhere}
  .candidate-manifest-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
  .candidate-manifest-card dt{margin-bottom:4px;color:var(--lumen-muted);font-size:10px}.candidate-manifest-card dd{min-width:0;margin:0;overflow-wrap:anywhere}
  .candidate-manifest-card dd>b,.candidate-manifest-card dd>span,.candidate-manifest-card dd>small{display:block}
  .candidate-manifest-card small{margin-top:3px;color:var(--lumen-muted);font-size:10px;line-height:1.4}
  .candidate-manifest-card-meta{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 10px;font-size:11px}
  .candidate-manifest-card-meta>small{flex-basis:100%}.candidate-manifest-card .candidate-manifest-note{margin:9px 0 0;color:var(--lumen-muted);font-size:11px}
}
@media(max-height:480px){#candidateManifest.active{overflow:auto}.candidate-manifest-table-wrap,.candidate-manifest-agenda{flex:1 0 auto;min-height:160px}}
