.os-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(18,18,18,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.os-dialog{width:min(460px,100%);max-height:85vh;overflow:auto;padding:20px;border-radius:16px;background:#fff;color:var(--os-ink,#101615);box-shadow:0 24px 60px rgba(18,18,18,.25);font-size:14px}.os-dialog h2{margin:0 0 8px;font-size:18px}.os-dialog-desc{margin-bottom:14px;color:var(--os-muted,#68766f);font-size:14px;line-height:1.55}.os-dialog-desc p{margin:0 0 8px}.os-dialog-desc p:last-child{margin-bottom:0}.os-dialog-form{display:grid;grid-gap:12px;gap:12px}.os-dialog-field{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:600}.os-dialog-field input,.os-dialog-field textarea{width:100%;padding:9px 11px;border:1px solid var(--os-line,#dfe6e1);border-radius:10px;font:inherit;font-weight:400}.os-dialog-field small{color:var(--os-muted,#68766f);font-weight:400}.os-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.os-dialog-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--os-line-strong,#c7d6ce);border-radius:10px;background:#fff;color:var(--os-ink,#101615);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-dialog-btn:disabled{opacity:.55;cursor:default}.os-dialog-btn.is-primary{border-color:var(--os-primary,#075447);background:var(--os-primary,#075447);color:#fff}.os-dialog-btn.is-danger{border-color:#fca5a5;color:#dc2626}