.modal-overlay{z-index:1100;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background-color:var(--skym-color-modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;animation:modal-overlay-fade var(--skym-motion-fade-duration) var(--skym-motion-state-color-easing) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.modal{--sat-saturn-modal-flow-space:clamp(1.25rem, 1.1rem + .5vw, 1.6rem);--sat-saturn-modal-field-grid-space:.9rem;width:min(var(--sat-modal-shell-inline-size), 100%);height:min(var(--sat-modal-shell-block-size), calc(100dvh - 2rem));min-height:0;color:var(--skym-color-foreground);animation:modal-pop var(--skym-motion-fade-duration) var(--skym-ease-standard) both;flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.modal[data-size=compact]{--sat-modal-shell-inline-size:40rem;--sat-modal-shell-block-size:32rem}.modal[data-size=standard]{--sat-modal-shell-inline-size:52.5rem;--sat-modal-shell-block-size:40rem}.modal[data-size=wide]{--sat-modal-shell-inline-size:60rem;--sat-modal-shell-block-size:46rem}.modal[data-layout=workspace]{--sat-modal-shell-block-size:48rem}.modal[data-layout=workspace][data-size=standard]{--sat-modal-shell-block-size:42rem}.modal[data-pending=true] .saturn-close-button,.modal[data-pending=true] .modal__header-actions,.modal[data-loading=true] .modal__header-actions{pointer-events:none;opacity:.45}.modal__chrome{z-index:7;border-bottom:1px solid var(--skym-color-modal-panel-border);background-color:color-mix(in srgb, var(--skym-color-modal-panel-background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.75rem;padding:.65rem .85rem;display:flex;position:relative}.modal__chrome-start,.modal__chrome-end,.modal__header-actions{align-items:center;gap:.5rem;display:flex}.modal__chrome-end{margin-left:auto}.modal__back-button{border:1px solid var(--skym-color-modal-panel-border);border-radius:var(--skym-radius-control);background-color:color-mix(in srgb, var(--skym-color-modal-panel-background) 92%, transparent);min-height:2.75rem;color:var(--skym-color-foreground);font:inherit;box-shadow:var(--skym-shadow-interactive), inset 0 1px 0 var(--skym-color-modal-panel-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:border-color var(--skym-duration-control) var(--skym-ease-standard), background-color var(--skym-duration-control) var(--skym-ease-standard), box-shadow var(--skym-duration-control) var(--skym-ease-standard), transform var(--skym-duration-control) var(--skym-ease-standard);justify-content:center;align-items:center;gap:.35rem;padding:.72rem 1rem;font-size:.88rem;font-weight:800;display:inline-flex}.modal__back-button svg{width:1rem;height:1rem}.modal__back-button:hover:not(:disabled){border-color:var(--skym-color-accent);background-color:color-mix(in srgb, var(--skym-color-hover) 74%, var(--skym-color-surface) 26%);transform:translateY(-1px)}.modal__back-button:focus-visible{outline:2px solid color-mix(in srgb, var(--skym-color-accent) 48%, var(--skym-color-accent));outline-offset:2px;box-shadow:var(--skym-shadow-interactive)}.modal__back-button:disabled{cursor:not-allowed;opacity:.45}.modal__scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:clamp(1.1rem,.9rem + 1vw,1.9rem);overflow:auto}.modal[data-layout=workspace] .modal__scroll{padding:0;overflow:hidden}.modal[data-layout=workspace] .modal__body{height:100%;min-height:0;display:block}.modal__scroll::-webkit-scrollbar{width:0;height:0}.modal__body{gap:var(--sat-saturn-modal-flow-space);align-content:start;min-height:0;display:grid}.modal__body>*{min-width:0}.modal-form{gap:var(--sat-saturn-modal-flow-space);min-width:0;margin:0;display:grid}.modal-form-grid{gap:var(--sat-saturn-modal-field-grid-space);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.modal-form-grid>.skym-button{place-self:end start}.modal-form-grid__wide{grid-column:1/-1}.modal-edit-group{gap:.7rem;min-inline-size:0;margin:0;padding:.9rem;display:grid}.modal-edit-group__title{max-width:calc(100% - 1rem);color:var(--skym-color-foreground);font-family:var(--skym-app-display-font-family);padding-inline:.35rem;font-size:clamp(1rem,.96rem + .16vw,1.12rem);font-weight:800;line-height:1.2}.modal-edit-group__hint{color:var(--skym-color-muted);margin:-.15rem 0 0;font-size:.86rem;line-height:1.45}.modal-edit-group__body{gap:.75rem;min-width:0;display:grid}.modal-hero{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-hero__copy{gap:.32rem;min-width:0;display:grid}.modal-hero__eyebrow{color:var(--skym-color-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.modal-hero__title{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem);line-height:1.02}.modal-hero__description,.modal-hero__meta{color:var(--skym-color-muted);margin:0;line-height:1.5}.modal-hero__aside{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.modal-summary{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.modal-summary__item{gap:.28rem;padding:.95rem 1rem;display:grid}.modal-summary__label{color:var(--skym-color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:800}.modal-summary__value{color:var(--skym-color-foreground);min-width:0}.modal-summary__value [data-workbench-status-badge]{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;min-width:0;max-width:100%;line-height:1.15}.modal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-self:start;align-items:center;gap:.7rem;display:flex}.modal-actions>*{flex:none;width:auto;min-width:9rem}.modal-actions--sticky{z-index:7;background-color:var(--skym-color-surface);margin-inline:-.35rem;padding:.9rem .35rem .35rem;position:sticky;bottom:0}.modal-notice{grid-column:1/-1;min-width:0}.modal-notice .skym-feedback-state__message{gap:.22rem;padding:.72rem .82rem}.modal-notice .skym-feedback-state__message h3{font-family:var(--skym-app-font-family);font-size:.9rem;line-height:1.25}.modal-notice .skym-feedback-state__message p{font-size:.86rem;line-height:1.42}.modal-notice--spinner-only{place-items:center;min-height:4.25rem}.modal-notice--spinner-only .skym-feedback-state__message{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-notice--spinner-only .skym-feedback-state__actions{justify-content:center;padding:0}@keyframes modal-pop{0%{opacity:0;transform:translateY(1rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-overlay-fade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media (max-width:900px){.modal{width:100%}.modal-overlay{padding:.85rem}}@media (max-width:640px){.modal-overlay{padding:.6rem}.modal{height:calc(100dvh - 1.2rem)}.modal__scroll{padding:1rem}.modal-form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions>*{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}