/* Compact operational panel: same ink, teal and amber as employee journey. */
.sh-dialog,.sh-incoming{--sh-surface:#141c26;--sh-raised:#202e3b;--sh-ink:#eaf1f4;--sh-muted:#bacbd3;--sh-line:#426071;--sh-accent:#73d4ce;--sh-action:#f6c260;color:var(--sh-ink);font-family:'Plus Jakarta Sans',sans-serif;box-sizing:border-box}
.sh-dialog{width:min(35rem,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--sh-line);border-radius:16px;background:var(--sh-surface);padding:1.25rem;box-shadow:0 20px 60px #07131d66}
.sh-dialog::backdrop{background:#07131dcc}
.sh-dialog [hidden],.sh-incoming [hidden]{display:none!important}
.sh-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.sh-kicker{color:var(--sh-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sh-dialog h2,.sh-incoming h2{font-size:1.4rem;line-height:1.25;margin:.3rem 0 .5rem}
.sh-dialog p,.sh-incoming p{font-size:.87rem;line-height:1.5;color:var(--sh-muted);margin:.4rem 0 .8rem}
.sh-dialog button,.sh-incoming button{min-height:44px;border:1px solid var(--sh-line);border-radius:8px;background:var(--sh-raised);color:var(--sh-ink);padding:.6rem .85rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.sh-dialog button:disabled,.sh-incoming button:disabled{opacity:.6;cursor:not-allowed}
.sh-dialog :is(button,input,textarea,summary):focus-visible,.sh-incoming button:focus-visible{outline:3px solid var(--sh-action);outline-offset:3px}
.sh-dialog fieldset{border:0;padding:0;margin:1rem 0}
.sh-dialog legend{font-size:.95rem;font-weight:800;margin-bottom:.45rem;color:var(--sh-ink)}
.sh-choices{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.sh-choice{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .65rem;border:1px solid var(--sh-line);border-radius:8px;background:var(--sh-raised);font-size:.83rem;cursor:pointer}
.sh-choice:has(input:checked){border-color:var(--sh-accent);background:#21413f}
.sh-choice input{width:18px;height:18px;accent-color:var(--sh-accent);flex-shrink:0}
.sh-dialog details{border-top:1px solid var(--sh-line);padding-top:.2rem}
.sh-dialog summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--sh-accent);font-size:.87rem;font-weight:700}
.sh-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:80px;background:var(--sh-raised);border:1px solid var(--sh-line);color:var(--sh-ink);font:inherit;font-size:16px;border-radius:8px;padding:.65rem;resize:vertical}
.sh-note-label{display:block;font-size:.85rem;margin:.75rem 0 .4rem}
.sh-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.sh-dialog .sh-primary{background:var(--sh-action);border-color:var(--sh-action);color:#19212a}
.sh-dialog .sh-secondary{background:transparent}
.sh-status{border-left:3px solid var(--sh-accent);padding:.6rem .8rem;background:var(--sh-raised);overflow-wrap:anywhere}
.sh-incoming{border:1px solid var(--sh-line);border-radius:12px;background:var(--sh-surface);padding:1rem;margin:1rem 0}
.sh-incoming ul{list-style:none;padding:0;margin:.7rem 0}
.sh-incoming li{border-top:1px solid var(--sh-line);padding:.85rem 0;overflow-wrap:anywhere}
.sh-incoming li p{white-space:pre-wrap}
.sh-incoming small{color:var(--sh-muted)}
.sh-incoming [data-sh-unknown-section]{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--sh-action)}
.sh-incoming [data-sh-unknown-section] h3{font-size:1rem;color:var(--sh-action);margin:0 0 .5rem}
.sh-skeleton{height:.8rem;background:#30424f;border-radius:4px;margin:.65rem 0;animation:sh-breathe 1.5s ease-in-out infinite}
.sh-skeleton:last-child{width:65%}
@keyframes sh-breathe{50%{opacity:.45}}
@media(min-width:768px){.sh-actions{flex-direction:row;flex-wrap:wrap}.sh-actions button{flex:1}}
@media(max-width:359px){.sh-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sh-skeleton{animation:none}}