.FeedbackBanner{border-radius:var(--radius-md, .5rem);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.FeedbackBanner--success{background:var(--admin-color-success-surface);color:var(--admin-color-success)}.FeedbackBanner--warning{background:var(--admin-color-warning-surface);color:var(--admin-color-warning)}.FeedbackBanner--critical{background:var(--admin-color-critical-surface);color:var(--admin-color-critical)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ToastViewport{bottom:var(--space-4);display:grid;gap:var(--space-3);position:fixed;right:var(--space-4);width:min(24rem,calc(100vw - 2rem));z-index:40}.ToastViewport__toast{align-items:start;animation:toastSlideIn var(--duration-normal, .2s) var(--ease-default, ease) both;background:var(--admin-color-bg-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.ToastViewport__toast--success{border-color:var(--admin-color-success)}.ToastViewport__toast--warning{border-color:var(--admin-color-warning)}.ToastViewport__toast--critical{border-color:var(--admin-color-critical)}.ToastViewport__title{color:var(--admin-color-text);font-size:var(--font-size-md);font-weight:600;margin:0}.ToastViewport__message{color:var(--admin-color-text-subdued);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.ToastViewport__dismiss{background:transparent;border:0;color:var(--admin-color-text-subdued);cursor:pointer;font-size:var(--font-size-sm);padding:0}.SaveFeedbackBar{align-items:center;background:var(--admin-color-bg-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:0 -2px 8px #0000000f,var(--shadow-sm);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.SaveFeedbackBar__copy{min-width:0}.SaveFeedbackBar__title{color:var(--admin-color-text);font-size:var(--font-size-md);font-weight:600;margin:0}.SaveFeedbackBar__message{color:var(--admin-color-text-subdued);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.SaveFeedbackBar__actions{display:flex;gap:var(--space-2)}.SaveFeedbackBar__button,.ConfirmDialog__button{align-items:center;background:var(--admin-color-brand);border:0;border-radius:var(--radius-md);color:var(--admin-color-brand-fg);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;justify-content:center;min-height:2.5rem;padding:0 var(--space-3)}.SaveFeedbackBar__button--secondary,.ConfirmDialog__button--secondary{background:var(--admin-color-bg-canvas);color:var(--admin-color-text)}.SaveFeedbackBar__button:disabled{opacity:.7}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ConfirmDialog{top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.ConfirmDialog__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a52;top:0;right:0;bottom:0;left:0;position:absolute}.ConfirmDialog__card{animation:fadeSlideIn var(--duration-normal, .2s) var(--ease-default, ease) both;background:var(--admin-color-bg-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);inset:50% auto auto 50%;max-width:32rem;padding:var(--space-5);position:absolute;transform:translate(-50%,-50%);width:calc(100vw - 2rem)}.ConfirmDialog__title{color:var(--admin-color-text);font-size:var(--font-size-lg);font-weight:600;margin:0}.ConfirmDialog__description{color:var(--admin-color-text-subdued);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:var(--space-2) 0 0}.ConfirmDialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.ConfirmDialog__button--critical{background:var(--admin-color-critical);color:#fff}@media(max-width:700px){.SaveFeedbackBar{align-items:stretch;flex-direction:column}.SaveFeedbackBar__actions{width:100%}.SaveFeedbackBar__button{flex:1 1 0}}@media(max-width:640px){.SaveFeedbackBar{flex-direction:column;align-items:stretch}.SaveFeedbackBar__actions{flex-direction:column;width:100%}.SaveFeedbackBar__button{width:100%}.ConfirmDialog__card{width:calc(100vw - 1rem);padding:var(--space-4)}.ToastViewport{left:0;right:0;width:auto;padding:0 var(--space-2)}}
