.dialog-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-scrim);background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:1;transition:opacity .17s ease-out}.dialog-panel-backdrop--pre,.dialog-panel-backdrop--closing{opacity:0}.dialog-panel-backdrop--closing{transition:opacity .14s ease-in}.dialog-panel{position:relative;z-index:var(--z-modal);width:100%;max-width:100%;max-height:var(--modal-max-height);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;opacity:1;transform:scale(1);transition:opacity .17s ease-out,transform .17s ease-out}.dialog-panel--pre,.dialog-panel--closing{opacity:0;transform:scale(.96)}.dialog-panel--closing{transition:opacity .14s ease-in,transform .14s ease-in}@media(prefers-reduced-motion:reduce){.dialog-panel-backdrop,.dialog-panel{transition:opacity .13s ease}.dialog-panel--pre,.dialog-panel--closing{transform:none}}@media(max-width:767.98px){.dialog-panel-backdrop--sheet{align-items:flex-end;padding:0}.dialog-panel--sheet{width:100%!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:1;transform:translateY(0);transition:transform var(--motion-sheet-bounce)}.dialog-panel--sheet.dialog-panel--pre,.dialog-panel--sheet.dialog-panel--closing{opacity:1;transform:translateY(100%)}.dialog-panel--sheet.dialog-panel--closing{transition:transform var(--motion-fast)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.dialog-panel--sheet{transition:opacity var(--motion-fast)}.dialog-panel--sheet.dialog-panel--pre,.dialog-panel--sheet.dialog-panel--closing{transform:none;opacity:0}}.dialog-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.dialog-panel__title{flex:1 1 auto;min-width:0;overflow-wrap:break-word;font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);color:var(--color-text-primary)}.dialog-panel__close{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;flex-shrink:0}.dialog-panel__close:after{content:"";position:absolute;inset:calc(var(--space-2) * -1)}.dialog-panel__close:hover:not(:disabled){background:var(--color-neutral-100)}.dialog-panel__close:disabled{opacity:.4;cursor:not-allowed}.dialog-panel__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(max-width:767.98px){.dialog-panel__close{width:40px;height:40px;border:var(--relief-border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 var(--relief-edge) 0 var(--color-border-strong);transition:transform var(--motion-press),box-shadow var(--motion-press)}.dialog-panel__close:hover:not(:disabled){background:var(--color-surface)}.dialog-panel__close:active:not(:disabled){transform:translateY(var(--relief-edge));box-shadow:none}}.dialog-panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.dialog-panel__footer{flex-shrink:0;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.dialog-panel__footer{padding-bottom:var(--space-4)}}.dialog-panel-footer{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.dialog-panel-footer__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.dialog-panel-footer__start{display:flex;justify-content:flex-start}.dialog-panel-footer__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media(min-width:768px){.dialog-panel-footer__row{flex-direction:row;align-items:center;justify-content:space-between}.dialog-panel-footer__actions{margin-left:auto}}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5) var(--space-6)}.form-grid__item{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media(min-width:1024px){.form-grid{grid-template-columns:1fr 1fr}.form-grid__item--full{grid-column:1 / -1}}.dialog-panel__head-action{margin-left:auto;flex-shrink:0}.dialog-panel__titles{flex:1 1 auto;min-width:0}.dialog-panel__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}
