.nc-modal{z-index:100;padding:var(--s-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nc-modal__backdrop{background:#0b0f19b8;position:absolute;inset:0}.nc-modal__dialog{box-sizing:border-box;width:100%;max-height:calc(100vh - var(--s-7));background:var(--surface);border:1px solid var(--border-2);color:var(--fg-2);border-radius:0;outline:none;flex-direction:column;display:flex;position:relative}.nc-modal__header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.nc-modal__title{font-family:var(--ff-mono);color:var(--fg);text-transform:lowercase;min-width:0;margin:0;font-size:15px;font-weight:600}.nc-modal__close{-webkit-appearance:none;appearance:none;width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.nc-modal__close:hover{background:var(--surface-2);color:var(--fg)}.nc-modal__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.nc-modal__body{padding:var(--s-4);font-family:var(--ff-ui);font-size:14px;line-height:1.55;position:relative;overflow-y:auto}.nc-modal__footer{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);display:flex}
