.omega-sla,.sla-dialog{--sla-surface:#10263d;--sla-ink:#f4f8fc;--sla-focus:#8dcaff;box-sizing:border-box;background:var(--sla-surface);color:var(--sla-ink);font:inherit;line-height:1.5;border:1px solid #738ba3;border-radius:8px;padding:16px;margin:16px;max-width:100%}
.omega-sla *,.sla-dialog *{box-sizing:border-box;min-width:0}
.sla-dialog{margin:auto;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px}
.sla-dialog::backdrop{background:#000a}
.sla-dialog h2,.omega-sla h2{margin:0 0 16px;font-size:1.25rem}
.sla-dialog label{display:block;margin:8px 0 16px}
.sla-dialog input,.sla-dialog select,.sla-dialog textarea{display:block;width:100%;max-width:100%;font:inherit;background:#071725;color:#f4f8fc;border:1px solid #8ca3ba;border-radius:4px;padding:8px;margin-top:8px}
.sla-dialog input[type=checkbox],.omega-sla input[type=checkbox]{width:20px;height:20px;display:inline-block;margin:8px;vertical-align:middle}
.omega-sla button,.sla-dialog button{font:inherit;color:#071725;background:#8dcaff;border:1px solid #8dcaff;padding:8px 16px;border-radius:4px;min-height:40px;margin:8px 8px 8px 0;white-space:normal}
.omega-sla button:disabled,.sla-dialog button:disabled{opacity:.55;cursor:not-allowed}
.omega-sla :focus-visible,.sla-dialog :focus-visible{outline:3px solid #8dcaff;outline-offset:3px}
.sla-message{white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px}
.sla-list article,.omega-sla article{border-top:1px solid #738ba3;padding:16px 0;overflow-wrap:anywhere}
.omega-sla details{margin:16px 0}.omega-sla summary{cursor:pointer;padding:8px 0}
.sla-dirty{border-left:3px solid #8dcaff;padding-left:8px}
.sla-simulation{margin-top:16px;padding:16px;border:1px solid #738ba3;min-width:0}.sla-simulation label{display:block;margin-bottom:12px}.sla-simulation input{max-width:100%}.sla-jobs article{padding:12px;margin-block:8px;border:1px solid #738ba3;border-radius:4px}.sla-jobs progress{width:min(100%,24rem);height:16px}
@media(min-width:640px){.sla-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sla-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.sla-toolbar h2{margin-right:auto;margin-bottom:0}}
@media(max-width:479px){.omega-sla{margin:16px 0}.sla-dialog{padding:16px}.sla-dialog button{width:100%}}
.sla-floating-dates{position:fixed;z-index:1200;margin:0;padding:0;display:flex;flex-direction:column;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);overflow:hidden;box-shadow:0 8px 32px #0006}
.sla-floating-dates .sla-window-header{flex:none;background:#173550;border-bottom:1px solid #738ba3;padding:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sla-floating-dates .sla-window-header h2{flex:1;margin:0;padding:8px;cursor:move;touch-action:none;user-select:none}
.sla-floating-dates .sla-window-actions{display:flex;flex-wrap:wrap;gap:4px}
.sla-floating-dates .sla-window-actions button{margin:0;padding:6px 8px;width:auto}
.sla-floating-dates .sla-content{overflow:auto;overscroll-behavior:contain;flex:1;padding:16px;padding-bottom:40px;min-height:0}
.sla-floating-dates .sla-content[hidden]{display:none}
.sla-floating-dates .sla-window-resize{position:absolute;right:0;bottom:0;margin:0;width:28px;height:28px;min-height:28px;padding:0;font-size:0;cursor:nwse-resize;touch-action:none;border-radius:4px 0 0}
.sla-floating-dates .sla-window-resize::after{content:'↘';font-size:20px}
.sla-floating-dates.sla-minimized .sla-window-resize{display:none}
@media(max-width:639px){.sla-floating-dates .sla-grid{display:block}.sla-floating-dates .sla-window-header h2{flex-basis:100%}.sla-floating-dates .sla-window-actions{width:100%}.sla-floating-dates .sla-window-actions button{flex:1}}
