/* Everyday workspace components share the Manager CI. */
.work-focus { margin:0 0 16px; border-top:3px solid var(--blue); }
.work-section-head { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:14px; }
.work-section-head h2 { font:26px 'Bebas Neue',sans-serif; margin:3px 0; }
.work-eyebrow { font-size:10px; color:var(--blue); text-transform:uppercase; letter-spacing:.12em; }
.work-muted { color:var(--text2); font-size:12px; line-height:1.7; }
.work-row { display:flex; gap:16px; align-items:center; padding:13px 0; border-bottom:1px solid var(--border); }
.work-row:last-child { border-bottom:0; }
.work-row-text { flex:1; min-width:0; overflow-wrap:anywhere; }
.work-row strong { display:block; font-size:12px; }
.work-row small { display:block; color:var(--text2); font-size:11px; line-height:1.6; margin-top:4px; }
.work-actions { display:flex; gap:6px; flex-wrap:wrap; }
.work-expense-check { display:flex; gap:12px; justify-content:space-between; align-items:center; padding:14px 0; }
.work-focus details { margin-top:12px; border-top:1px solid var(--border); padding-top:14px; }
.work-focus summary { cursor:pointer; color:var(--text2); font-size:12px; }
#dashboard-handlungsbedarf-card { display:none !important; }
.work-dialog { width:min(850px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); overflow:auto; padding:22px; border:1px solid #365267; border-radius:12px; background:var(--dark2); color:var(--text); }
.work-dialog::backdrop { background:#040a12cf; backdrop-filter:blur(4px); }
.work-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.work-dialog-header h2 { font:28px 'Bebas Neue',sans-serif; margin:0; }
.work-next { padding:20px; border:1px solid #365267; border-radius:10px; background:linear-gradient(110deg,#193749,#131d28); }
.work-next h3 { font-size:16px; margin:8px 0 16px; }
.work-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:20px 0; }
.work-tabs button[aria-pressed="true"] { color:var(--blue); border-color:var(--blue); }
.work-field { display:block; color:var(--text2); font-size:12px; margin:16px 0 8px; }
.work-field input,.work-field select { margin-top:6px; }
.work-history { padding:14px; margin:10px 0; border:1px solid var(--border); border-radius:8px; }
.work-history summary { cursor:pointer; font-size:12px; }
.work-history pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:12px; }
.work-reminder-form { display:grid; grid-template-columns:1fr 160px; gap:10px; border-bottom:1px solid var(--border); padding-bottom:20px; }
.work-reminder-form button { grid-column:1/-1; justify-self:start; }
.work-notice { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:10000; display:flex; align-items:center; gap:12px; max-width:calc(100vw - 24px); padding:12px 16px; border:1px solid #365267; border-radius:10px; background:#193749; color:var(--text); box-shadow:0 12px 40px #0008; font-size:12px; }
.work-notice[hidden] { display:none; }
.work-portal { display:flex; flex-direction:column; border:1px solid #30485e; border-radius:10px; overflow:hidden; background:var(--glass); }
.admin-links .work-portal a { border:0; border-radius:0; flex:1; }
.work-portal > button { margin:0 12px 12px; align-self:flex-start; }
.work-dirty { display:inline-block; font-size:10px; color:var(--orange); margin:6px 0; }
.work-dirty[data-clean="true"] { color:var(--green); }
.settings-editor .section-header,.manager-shell .modal-footer { gap:10px; }
@media(max-width:760px) {
 .work-row { align-items:flex-start; flex-wrap:wrap; gap:8px; }
 .work-row-text { flex-basis:100%; }
 .work-section-head { flex-wrap:wrap; }
 .work-expense-check { flex-direction:column; align-items:flex-start; }
 .work-dialog { padding:14px; }
 .work-dialog button { min-height:40px; }
 .work-reminder-form { grid-template-columns:1fr; }
 .work-notice { flex-wrap:wrap; width:calc(100vw - 24px); }
 .mobile-topbar > button:last-child { font-size:10px; padding:6px; }
}
.modal-header { position:relative; }
.modal-header > .work-dirty { position:absolute; left:20px; bottom:0; margin:0; font-size:9px; }
.work-dialog { margin:auto; }
.workspace-header .workspace-label { margin-left:auto; margin-right:14px; }
