.workflow-tabs { display:flex; flex-wrap:wrap; gap:4px; margin:0 0 16px; border-bottom:1px solid #dce2e7; }
.workflow-tabs button { border:0; border-radius:0; background:transparent; color:inherit; padding:12px 18px; min-height:44px; }
.workflow-tabs button[aria-pressed="true"] { color:#0073cf; box-shadow:inset 0 -2px #0073cf; font-weight:600; }
.apply-extra > summary { padding:16px; cursor:pointer; font-size:14px; font-weight:600; }
.apply-extra[open] > summary { border-bottom:1px solid #e4e8ec; }
.draft-banner { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px; margin-bottom:12px; background:#edf7f1; color:#246947; border-radius:6px; }
.draft-banner[hidden] { display:none; }
.draft-banner button { background:transparent; border:0; color:inherit; font-size:13px; min-height:36px; cursor:pointer; text-decoration:underline; }
.oa-apply [aria-invalid="true"] { outline:2px solid #c93636; outline-offset:2px; }
.todo-actions { display:flex; flex-wrap:wrap; gap:6px; margin-left:auto; }
.todo-meta { overflow-wrap:anywhere; }
.request-progress { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 16px; padding:0; list-style:none; }
.request-progress li { font-size:12px; color:#69727c; padding:6px 0; }
.request-progress li::after { content:" >"; margin-left:8px; color:#9ba3ac; }
.request-progress li:last-child::after { content:none; }
.request-progress li.current { color:#0073cf; font-weight:600; }
.rail-nav button.rail-active { font-weight:600; }
.resultbox .sheet-actions { justify-content:flex-start; flex-wrap:wrap; }
.load-warning { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 16px; margin:12px 0; border:1px solid #ead6b0; border-radius:8px; background:#fff9ed; color:#78511c; font-size:14px; }
.load-warning[hidden] { display:none; }
.load-warning > span { flex:1 1 220px; }
.load-warning button { flex-shrink:0; min-height:40px; }
#viewHome > .load-warning { grid-column:1/-1; }
.core-kpis button.stat { text-align:left; font-family:inherit; cursor:pointer; }
.core-kpis button.stat:focus-visible { outline:2px solid #0073cf; outline-offset:3px; }
body.pc-theme-dark .load-warning { background:#342d20; border-color:#645039; color:#eed7ac; }
body.pc-theme-dark .draft-banner { background:#173c2e; color:#bde8d0; }
body.pc-theme-dark .apply-extra[open] > summary { border-color:#42484f; }
@media(max-width:600px) { .todo-actions { width:100%; margin-left:0; } .workflow-tabs button { padding:12px 14px; } }
