.modal{z-index:1000;place-items:center;display:grid;position:fixed;inset:0}.modal__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14283c38;position:absolute;inset:0}.modal__panel{background:var(--white);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);outline:none;flex-direction:column;max-height:min(80vh,720px);display:flex;position:relative;overflow:hidden}.modal__panel[data-starting-style]{animation:modal-panel-enter var(--duration-base) var(--ease-standard)}.modal__panel[data-ending-style]{animation:modal-panel-exit var(--duration-fast) var(--ease-standard) forwards}@keyframes modal-panel-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes modal-panel-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.modal--center .modal__panel{width:min(520px,100vw - 32px)}.modal--center.modal--form .modal__panel,.modal--center.modal--acknowledge .modal__panel{width:min(560px,100vw - 32px)}.modal--drawer{justify-content:end;place-items:stretch stretch}.modal--drawer .modal__panel{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(520px,100vw - 32px);height:100vh;max-height:100vh;box-shadow:-24px 0 60px -20px #14283c38,0 4px 12px #14283c0f}.modal--drawer .modal__panel[data-starting-style]{animation:modal-drawer-enter var(--duration-base) var(--ease-standard)}.modal--drawer .modal__panel[data-ending-style]{animation:modal-drawer-exit var(--duration-fast) var(--ease-standard) forwards}@keyframes modal-drawer-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes modal-drawer-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}.modal--drawer.modal--wide .modal__panel{width:min(640px,100vw - 32px)}.modal--sheet{place-items:end stretch}.modal--sheet .modal__panel{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);width:calc(100vw - 16px);max-height:min(86vh,720px);margin:0 8px 8px;box-shadow:0 -24px 60px -20px #14283c38,0 -4px 12px #14283c0f}.modal--sheet .modal__panel[data-starting-style]{animation:modal-sheet-enter var(--duration-slow) var(--ease-standard)}.modal--sheet .modal__panel[data-ending-style]{animation:modal-sheet-exit var(--duration-base) var(--ease-standard) forwards}@keyframes modal-sheet-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.modal__handle{background:var(--line-strong);cursor:grab;border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.modal__handle:active{cursor:grabbing}.modal--center .modal__handle,.modal--drawer .modal__handle{display:none}.modal__head{background:var(--white);transition:border-color .12s var(--ease-standard);border-bottom:1px solid #0000;flex-shrink:0;align-items:flex-start;gap:14px;padding:22px 24px 14px;display:flex;position:relative}.modal__panel[data-body-scrolled=true] .modal__head{border-bottom-color:var(--line)}.modal__title-block{flex:auto;min-width:0}.modal__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-subtle);margin:0 0 4px}.modal__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--ink);margin:0}.modal__desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-muted);max-width:56ch;margin:6px 0 0}.modal__desc b{color:var(--ink);font-weight:var(--fw-semibold)}.modal__desc code{font-family:var(--font-mono);background:var(--paper-2);border-radius:3px;padding:1px 5px;font-size:12px}.modal__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;transition:background .12s var(--ease-standard), color .12s var(--ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;margin-top:-4px;display:grid}.modal__close:hover{background:var(--paper-2);color:var(--ink)}.modal__close .ico{width:16px;height:16px}.modal__back{border-radius:var(--radius-md);height:28px;color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s var(--ease-standard), color .12s var(--ease-standard);background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;margin:-2px 0 8px -6px;padding:0 8px 0 4px;display:inline-flex}.modal__back:hover{background:var(--paper-2);color:var(--ink)}.modal__back .ico{width:14px;height:14px}.modal__body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);flex:auto;padding:6px 24px 18px;overflow-y:auto}.modal__body>p{color:var(--ink-2);margin:0 0 12px}.modal__body>p:last-child{margin-bottom:0}.modal__body>p b{color:var(--ink);font-weight:var(--fw-semibold)}.modal--acknowledge .modal__body{padding-top:4px}.modal__list{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.modal__list li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:10px;padding:10px 0;display:flex}.modal__list li .secondary{color:var(--fg-muted);font-size:var(--fs-xs);font-family:var(--font-mono);margin-left:auto}.modal__form{gap:14px;display:grid}.modal__form .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal__foot{background:var(--white);transition:border-color .12s var(--ease-standard);border-top:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px 18px;display:flex}.modal__panel[data-body-scrolled=true] .modal__foot{border-top-color:var(--line)}.modal__foot-tertiary{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.modal__foot-tertiary:empty{display:none}.modal__foot-tertiary:empty+.modal__foot-spacer,.modal__foot-spacer{flex:auto;min-width:8px}.modal--acknowledge .modal__foot{justify-content:flex-end}.modal--acknowledge .modal__foot-spacer,.modal--acknowledge .modal__foot-tertiary{display:none}.modal__panel[data-busy=true] .modal__close,.modal__panel[data-busy=true] .modal__back{pointer-events:none}.modal__spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;margin-right:4px;animation:.72s linear infinite modal-spin;display:inline-block}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal__alert{border:1px solid var(--danger-500);background:var(--danger-50);color:var(--danger-700);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-normal);align-items:flex-start;gap:10px;margin:14px 0 0;padding:10px 12px;display:flex}.modal__alert .ico{width:16px;height:16px;color:var(--danger-500);flex-shrink:0;margin-top:1px}.modal__alert b{color:var(--danger-700);font-weight:var(--fw-semibold)}.modal__dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:140px 1fr;gap:10px 16px;margin:0;padding:14px 0;display:grid}.modal__dl dt{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.modal__dl dd{color:var(--ink);margin:0}.modal__dl dd b{font-weight:var(--fw-semibold)}.modal__dl dd .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.modal__action-row{flex-wrap:wrap;gap:8px;padding:14px 0 4px;display:flex}.modal__section-head{justify-content:space-between;align-items:baseline;margin:18px 0 6px;display:flex}.modal__section-head h4{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.modal__section-head .count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px}.modal__stack-error{border:1px dashed var(--danger-500);background:var(--danger-50);color:var(--danger-700);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12.5px;line-height:var(--lh-normal);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.modal__stack-error b{color:var(--danger-700)}@media (width<=640px){.modal--center.modal--auto-sheet{place-items:end stretch}.modal--center.modal--auto-sheet .modal__panel{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);width:calc(100vw - 16px);max-height:86vh;margin:0 8px 8px}.modal--center.modal--auto-sheet .modal__handle{display:block}.modal--drawer .modal__panel{border-radius:0;width:100vw}}@media (prefers-reduced-motion:reduce){.modal__panel,.modal__panel[data-starting-style],.modal__panel[data-ending-style]{animation:none!important}.modal__spinner{animation-duration:0s}}
