.ca-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:var(--surface-backdrop);opacity:1;backdrop-filter:var(--glass-backdrop-filter-subtle);-webkit-backdrop-filter:var(--glass-backdrop-filter-subtle);transition:opacity var(--ca-dialog-duration, .16s) var(--ease-out, ease)}.ca-dialog-backdrop[data-starting-style],.ca-dialog-backdrop[data-ending-style]{opacity:0}.ca-dialog-popup{position:fixed;z-index:var(--z-modal);min-width:0;color:var(--text-primary)}.ca-dialog-popup--centered{top:50%;left:50%;translate:-50% -50%}.ca-dialog-popup--surface{--ca-dialog-width: 560px;--ca-dialog-padding: var(--ca-component-pad-panel-md);--ca-dialog-accent: var(--text-tertiary);--ca-dialog-gap: var(--ca-foundation-spacing-4);--ca-dialog-header-padding: 0;--ca-dialog-footer-padding: 0;--ca-dialog-body-overflow: visible;width:min(var(--ca-dialog-width),calc(100vw - 32px));max-height:min(86dvh,900px);display:flex;flex-direction:column;gap:var(--ca-dialog-gap);overflow:auto;padding:var(--ca-dialog-padding);border:1px solid var(--glass-border-strong);border-radius:var(--ca-modal-radius);background:var(--surface-modal);box-shadow:var(--elevation-modal),var(--glass-shadow);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);opacity:1;scale:1;transition:opacity var(--ca-dialog-duration, .16s) var(--ease-out, ease),scale var(--ca-dialog-duration, .16s) var(--ease-out, ease)}.ca-dialog-popup--surface[data-semantic-state=informational]{--ca-dialog-accent: var(--info)}.ca-dialog-popup--surface[data-semantic-state=ready]{--ca-dialog-accent: var(--success)}.ca-dialog-popup--surface[data-semantic-state=review]{--ca-dialog-accent: var(--warning)}.ca-dialog-popup--surface[data-semantic-state=blocked]{--ca-dialog-accent: var(--danger)}.ca-dialog-popup--surface[data-starting-style],.ca-dialog-popup--surface[data-ending-style]{opacity:0;scale:.98}.ca-dialog-popup--surface.ca-dialog-popup--xs{--ca-dialog-width: 360px}.ca-dialog-popup--surface.ca-dialog-popup--sm{--ca-dialog-width: 480px}.ca-dialog-popup--surface.ca-dialog-popup--md{--ca-dialog-width: 560px}.ca-dialog-popup--surface.ca-dialog-popup--lg{--ca-dialog-width: 720px}.ca-dialog-popup--surface.ca-dialog-popup--xl{--ca-dialog-width: 960px}.ca-dialog-popup--surface.ca-dialog-popup--2xl{--ca-dialog-width: 1120px}.ca-dialog-popup--surface.ca-dialog-popup--full{--ca-dialog-width: calc(100vw - 32px) ;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.ca-dialog-popup--surface[data-dialog-purpose=workspace]{overflow:hidden}.ca-dialog-popup--surface[data-dialog-purpose=workspace].ca-dialog-popup--pad-none,.ca-dialog-popup--surface[data-dialog-purpose=form]{--ca-dialog-gap: 0}.ca-dialog-popup--surface[data-dialog-purpose=form] .ca-dialog-header+.ca-dialog-body{margin-top:var(--ca-foundation-spacing-2)}.ca-dialog-popup--surface[data-dialog-purpose=form] .ca-dialog-body+.ca-dialog-footer{margin-top:var(--ca-foundation-spacing-4)}.ca-dialog-popup--surface[data-dialog-scroll=body]{overflow:hidden}.ca-dialog-popup--surface[data-dialog-scroll=body] .ca-dialog-body{flex:1;min-height:0;overflow:auto}.ca-dialog-popup--surface[data-dialog-scroll=body] .ca-dialog-header,.ca-dialog-popup--surface[data-dialog-scroll=body] .ca-dialog-footer{flex:0 0 auto}.ca-dialog-popup--surface.ca-dialog-popup--pad-none{--ca-dialog-padding: 0}.ca-dialog-popup--surface.ca-dialog-popup--pad-sm{--ca-dialog-padding: var(--ca-component-pad-panel-sm)}.ca-dialog-popup--surface.ca-dialog-popup--pad-md{--ca-dialog-padding: var(--ca-component-pad-panel-md)}.ca-dialog-popup--surface.ca-dialog-popup--pad-lg{--ca-dialog-padding: var(--ca-component-pad-panel-lg)}.ca-dialog-popup:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow-md)}.ca-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:var(--ca-foundation-spacing-3);min-width:0;padding:var(--ca-dialog-header-padding)}.ca-dialog-body{min-width:0;overflow:var(--ca-dialog-body-overflow);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ca-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ca-foundation-spacing-2);min-width:0;padding:var(--ca-dialog-footer-padding)}.ca-dialog-title{margin:0;color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ca-dialog-popup--surface[data-dialog-purpose=confirmation] .ca-dialog-title,.ca-dialog-popup--surface[data-dialog-purpose=destructive] .ca-dialog-title{display:flex;align-items:center;gap:var(--ca-foundation-spacing-2);font-size:var(--fs-md)}.ca-dialog-popup--surface[data-dialog-purpose=confirmation] .ca-dialog-title:before,.ca-dialog-popup--surface[data-dialog-purpose=destructive] .ca-dialog-title:before{width:7px;height:7px;flex:0 0 7px;border-radius:var(--r-full);background:var(--ca-dialog-accent);content:""}.ca-dialog-close{display:inline-flex;width:var(--ca-control-height-sm);height:var(--ca-control-height-sm);flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-lg);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.ca-dialog-close:hover{background:var(--bg-layer-hover);color:var(--text-primary)}.ca-dialog-close:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow-md)}.ca-dialog-close:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.ca-dialog-popup--surface{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);gap:var(--ca-foundation-spacing-3);border-radius:var(--r-lg)}.ca-dialog-popup--surface.ca-dialog-popup--full{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.ca-dialog-popup--surface.ca-dialog-popup--pad-lg{--ca-dialog-padding: var(--ca-component-pad-panel-md)}.ca-dialog-header{gap:var(--ca-foundation-spacing-2)}.ca-dialog-footer{display:grid;grid-template-columns:1fr}.ca-dialog-footer>*{width:100%}}@media(prefers-reduced-motion:reduce){.ca-dialog-backdrop,.ca-dialog-popup--surface{transition-duration:1ms}}.ca-alert-dialog{--ca-alert-dialog-accent: var(--text-tertiary);--ca-alert-dialog-title-marker-display: none;--ca-alert-dialog-tint: transparent;display:grid;gap:var(--ca-foundation-spacing-4);background:linear-gradient(var(--ca-alert-dialog-tint),var(--ca-alert-dialog-tint)),transparent;color:var(--text-primary)}.ca-alert-dialog--danger{--ca-alert-dialog-accent: var(--danger);--ca-alert-dialog-title-marker-display: none;--ca-alert-dialog-tint: transparent}.ca-alert-dialog--warning{--ca-alert-dialog-accent: var(--warning);--ca-alert-dialog-title-marker-display: inline-flex;--ca-alert-dialog-tint: color-mix(in srgb, var(--warning-soft) 16%, transparent)}.ca-alert-dialog--neutral{--ca-alert-dialog-accent: var(--text-tertiary);--ca-alert-dialog-title-marker-display: none;--ca-alert-dialog-tint: transparent}.ca-alert-dialog__header{display:grid;gap:var(--ca-foundation-spacing-2);min-width:0}.ca-alert-dialog__title{display:flex;align-items:center;gap:var(--ca-foundation-spacing-2);margin:0;color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ca-alert-dialog__title:before{display:var(--ca-alert-dialog-title-marker-display);width:7px;height:7px;flex:0 0 7px;border-radius:var(--r-full);background:var(--ca-alert-dialog-accent);content:""}.ca-alert-dialog__description{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ca-alert-dialog__body{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ca-alert-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ca-foundation-spacing-2)}.ca-alert-dialog__trigger{cursor:pointer}@media(max-width:520px){.ca-alert-dialog__actions{display:grid;grid-template-columns:1fr}}
