.n9-assistance-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;letter-spacing:0}
.n9-assistance-form fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border,#bccbc7)}
.n9-assistance-form legend{padding:0 6px}.n9-assistance-options,.n9-assistance-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.n9-assistance-options label,.n9-assistance-companies label{display:flex!important;gap:8px;align-items:center;min-width:0}
.n9-assistance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.n9-assistance-options label{display:grid!important;grid-template-columns:18px minmax(0,1fr);line-height:1.7;font-size:14px}.n9-assistance-form>label{line-height:1.7}
.n9-assistance-form input[type=checkbox],.n9-assistance-form input[type=radio]{width:18px!important;height:18px!important;min-height:18px;flex:none;accent-color:var(--accent,#006b54)}
.n9-assistance-companies{max-height:220px;overflow:auto;margin-top:8px;display:grid;gap:10px}.n9-assistance-companies span{overflow-wrap:anywhere}
.n9-assistance-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.n9-assistance-dates input{min-width:0;width:100%;box-sizing:border-box}
.n9-assistance-requests{margin-block:20px}.n9-assistance-requests>header,.n9-assistance-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.n9-assistance-requests h2{font-size:20px}.n9-assistance-list h3{font-size:17px;margin:0}.n9-assistance-list{margin-block:16px}.n9-assistance-list article{padding:16px 0;border-block-end:1px solid var(--border,#bccbc7);overflow-wrap:anywhere}.n9-assistance-list p{margin:8px 0}.n9-assistance-list small{display:block;margin-bottom:12px}
.n9-assistance-events{padding:20px 36px}.n9-assistance-events li{padding-block:8px}.n9-assistance-actions svg{width:18px;height:18px;flex:none}
@media(max-width:520px){.n9-assistance-dates{grid-template-columns:minmax(0,1fr)}.n9-assistance-form footer{flex-wrap:wrap}.n9-assistance-dialog{padding:12px}.n9-assistance-actions button{white-space:normal}}

.n9-operational-dialog { width: min(760px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--line, #cdd8d3); border-radius: 8px; background: var(--surface, #fff); color: var(--ink, #17201d); box-shadow: 0 16px 60px #0003; font-family: inherit; text-align: start; }
.n9-operational-dialog::backdrop { background: #142d2866; }
.n9-operational-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--line, #cdd8d3); }
.n9-operational-dialog h2 { font-size: 21px; margin: 4px 0; }
.n9-operational-dialog small { color: var(--ink-muted, #596962); overflow-wrap: anywhere; }
.n9-operational-form { display: grid; gap: 20px; padding: 24px; }
.n9-operational-form label, .n9-execution-create-dialog .n9-form-grid label, .n9-execution-folder .n9-form-grid label { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 15px; font-weight: 500; }
.n9-operational-form :is(input, textarea, select), .n9-execution-create-dialog .n9-form-grid :is(input, textarea, select), .n9-execution-folder .n9-form-grid :is(input, textarea, select) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line-strong, #b6c5bf); border-radius: 5px; background: var(--surface, #fff); color: var(--ink, #17201d); font: inherit; font-weight: 400; line-height: 1.65; }
.n9-operational-form textarea, .n9-execution-folder textarea, .n9-execution-create-dialog textarea { resize: vertical; min-height: 128px; white-space: pre-wrap; }
.n9-operational-form :focus-visible, .n9-execution-folder :focus-visible, .n9-execution-create-dialog :focus-visible { outline: 2px solid var(--accent, #08634c); outline-offset: 2px; }
.n9-operational-form :disabled, .n9-execution-folder .n9-form-grid :disabled { background: var(--surface-muted, #f3f6f5); opacity: .75; }
.n9-operational-form fieldset { border: 0; border-top: 1px solid var(--line, #d6dfda); padding: 16px 0 0; margin: 0; display: grid; gap: 18px; min-width: 0; }
.n9-operational-form legend { font-weight: 600; padding-inline-end: 12px; }
.n9-operational-form footer, .n9-editor-savebar { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--line, #d6dfda); padding-top: 18px; }
.n9-form-error { padding: 12px 16px; border-inline-start: 3px solid #ba3838; background: #fff1f0; color: #962626; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.n9-form-success { color: #126346; font-size: 14px; }
.n9-form-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.n9-priority-picker { display: flex; flex-wrap: wrap; gap: 8px; }
.n9-priority-picker label { flex-direction: row; align-items: center; padding: 10px 14px; border: 1px solid var(--line, #d6dfda); border-radius: 4px; }
.n9-priority-picker input { width: 18px; min-height: 18px; accent-color: var(--accent, #08634c); }
.n9-priority-picker label:has(:checked) { border-color: var(--accent, #08634c); background: var(--accent-soft, #e6f3ed); }
.n9-execution-folder .n9-form-grid, .n9-execution-create-dialog .n9-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.n9-execution-folder .n9-field-wide, .n9-execution-create-dialog .n9-field-wide, .n9-execution-form-heading { grid-column: 1 / -1; }
.n9-execution-form-heading { padding: 18px 0 8px; margin: 0; font-size: 17px; border-bottom: 1px solid var(--line, #d6dfda); }
.n9-execution-folder .n9-check-field { flex-direction: row; }
.n9-execution-folder .n9-check-field input { width: 20px; min-height: 20px; accent-color: var(--accent, #08634c); }
.n9-execution-folder.n9-execution-folder--editor { width: min(1380px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 0; margin-block: 0; border: 1px solid var(--line); color: var(--ink); flex-direction: column; overflow: hidden; }
.n9-execution-folder--editor[open] { display: flex; }
.n9-execution-folder--editor::backdrop { background: #142d2866; }
.n9-execution-create-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.n9-operational-dialog .n9-execution-create-dialog { width: 100%; border: 0; box-shadow: none; max-height: none; }
.n9-execution-create-dialog .n9-form-grid { padding: 20px 24px; }
.n9-execution-folder--editor .n9-execution-folder__body { flex: 1; overflow: auto; padding: 24px 32px; min-height: 0; }
.n9-execution-folder--editor .n9-folder-tabs { flex-shrink: 0; overflow-x: auto; }
.n9-execution-folder--editor .n9-folder-tabs button { white-space: nowrap; }
.n9-editor-savebar { position: sticky; bottom: -24px; background: var(--surface, #fff); padding: 16px 0; margin-top: 22px; z-index: 1; }
.n9-editor-savebar > span { margin-inline-end: auto; font-size: 14px; }
.n9-execution-create-dialog { max-height: calc(100dvh - 24px); overflow: auto; }
.n9-date-input { display: grid; grid-template-columns: minmax(0, 1fr) 140px; gap: 6px; }
.n9-date-input input[type=date] { font-size: 13px !important; }
.n9-urgent-view .n9-operation-row { padding: 20px; gap: 18px; border-bottom: 1px solid var(--line); }
.n9-urgent-title { background: transparent; padding: 0; border: 0; color: var(--ink); text-align: start; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.n9-urgent-view .n9-operation-row__body { min-width: 0; }
.n9-urgent-view .n9-operation-row__body > p { font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.n9-request-description { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; line-height: 1.9; margin: 0; }
.n9-urgent-view .n9-table-actions select { max-width: 220px; min-height: 42px; font: inherit; }
@media (max-width: 640px) {
  .n9-form-columns, .n9-execution-folder .n9-form-grid, .n9-execution-create-dialog .n9-form-grid { grid-template-columns: minmax(0, 1fr); }
  .n9-operational-form, .n9-operational-dialog > header, .n9-execution-folder--editor .n9-execution-folder__body { padding: 16px; }
  .n9-execution-folder--editor .n9-execution-folder__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .n9-editor-savebar { bottom: -16px; }
}
