.hr-break-dialog { width: min(1120px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 0; color: #edf1f3; background: #182022; border: 1px solid #647276; border-radius: 16px; }
.hr-break-dialog::backdrop { background: #000b; }
.hr-break-shell { padding: 22px; overflow-wrap: anywhere; }
.hr-break-head, .hr-break-tools { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.hr-break-shell h2 { margin: 0; }
.hr-break-shell label, .hr-break-shell h2, .hr-break-shell h3 { color: #edf1f3; }
.hr-break-shell p { line-height: 1.5; }
.hr-break-muted { color: #bdc9cd; font-size: 14px; }
.hr-break-alert { color: #ffda9b; background: #423621; padding: 12px; border-radius: 8px; white-space: pre-line; }
.hr-break-success { color: #b9efc5; padding: 12px; }
.hr-break-table-wrap { overflow: auto; max-height: 55dvh; margin: 16px 0; }
.hr-break-table { width: 100%; border-collapse: collapse; }
.hr-break-table th, .hr-break-table td { text-align: left; padding: 12px; border-bottom: 1px solid #405053; min-width: 85px; }
.hr-break-table th { position: sticky; top: 0; background: #243134; }
.hr-break-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 16px 0; }
.hr-break-grid label { display: grid; gap: 6px; }
.hr-break-shell input:not([type=checkbox]), .hr-break-shell select, .hr-break-shell textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 11px; background: #101719; color: #fff; border: 1px solid #65767b; border-radius: 8px; }
.hr-break-shell input[type=checkbox] { width: 20px; height: 20px; vertical-align: middle; }
.hr-break-row { display: grid; grid-template-columns: 1.3fr 1.3fr 1fr auto auto; gap: 10px; align-items: end; padding: 14px 0; border-bottom: 1px solid #405053; }
.hr-break-row label { display: grid; gap: 5px; font-size: 13px; }
.hr-break-shell button { min-height: 42px; cursor: pointer; padding: 10px 14px; border-radius: 8px; border: 1px solid #65767b; color: #edf1f3; background: #29383c; }
.hr-break-shell button.primary-button { background: #d85524; border-color: #eb7847; }
.hr-break-shell button:disabled { cursor: wait; opacity: .6; }
.hr-break-shell details { border-top: 1px solid #405053; padding: 14px 0; }
.hr-break-shell pre { white-space: pre-wrap; }
@media(max-width: 700px) { .hr-break-shell { padding: 14px; } .hr-break-grid, .hr-break-row { grid-template-columns: 1fr; } .hr-break-tools > * { width: 100%; } }
