.idf-spinner{flex:none;animation:.8s linear infinite idf-spin}.idf-spinner-wrap{color:var(--idf-text-brand);display:inline-flex}@keyframes idf-spin{to{transform:rotate(360deg)}}.idf-alert{gap:var(--idf-space-3);padding:var(--idf-space-4);border:1px solid;border-radius:var(--idf-radius-md);font-size:var(--idf-font-size-sm);line-height:var(--idf-font-leading-sm);border-inline-start-width:4px;display:flex}.idf-alert__icon{flex:none;margin-top:0}.idf-alert__body{gap:var(--idf-space-1);min-width:0;color:var(--idf-text-primary);flex-direction:column;flex:1;display:flex}.idf-alert__title{font-weight:var(--idf-font-weight-semibold)}.idf-alert__actions{gap:var(--idf-space-2);margin-top:var(--idf-space-2);flex-wrap:wrap;display:flex}.idf-alert__close{margin:calc(var(--idf-space-1) * -1)}.idf-alert--info{background:var(--idf-status-info-bg);border-color:var(--idf-status-info-border);border-inline-start-color:var(--idf-status-info-fg)}.idf-alert--info .idf-alert__icon{color:var(--idf-status-info-fg)}.idf-alert--success{background:var(--idf-status-success-bg);border-color:var(--idf-status-success-border);border-inline-start-color:var(--idf-status-success-fg)}.idf-alert--success .idf-alert__icon{color:var(--idf-status-success-fg)}.idf-alert--warning{background:var(--idf-status-warning-bg);border-color:var(--idf-status-warning-border);border-inline-start-color:var(--idf-status-warning-fg)}.idf-alert--warning .idf-alert__icon{color:var(--idf-status-warning-fg)}.idf-alert--danger{background:var(--idf-status-danger-bg);border-color:var(--idf-status-danger-border);border-inline-start-color:var(--idf-status-danger-fg)}.idf-alert--danger .idf-alert__icon{color:var(--idf-status-danger-fg)}.idf-toast-region{z-index:var(--idf-z-toast);inset-inline:var(--idf-space-4);bottom:calc(var(--idf-space-4) + env(safe-area-inset-bottom,0px));gap:var(--idf-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width>=768px){.idf-toast-region{inset-inline:auto var(--idf-space-6);bottom:var(--idf-space-6);width:24rem}}.idf-toast-stack{gap:var(--idf-space-2);flex-direction:column;display:flex}.idf-toast-stack:empty{display:none}.idf-toast{pointer-events:auto;align-items:flex-start;gap:var(--idf-space-3);padding:var(--idf-space-3) var(--idf-space-3) var(--idf-space-3) var(--idf-space-4);background:var(--idf-surface-raised);color:var(--idf-text-primary);border:1px solid var(--idf-border-subtle);border-radius:var(--idf-radius-lg);box-shadow:var(--idf-shadow-lg);animation:idf-toast-in var(--idf-motion-duration-base) var(--idf-motion-easing-enter);display:flex}@keyframes idf-toast-in{0%{opacity:0;transform:translateY(8px)}}.idf-toast__icon{flex:none;margin-top:2px}.idf-toast--info .idf-toast__icon{color:var(--idf-status-info-fg)}.idf-toast--success .idf-toast__icon{color:var(--idf-status-success-fg)}.idf-toast--warning .idf-toast__icon{color:var(--idf-status-warning-fg)}.idf-toast--danger .idf-toast__icon{color:var(--idf-status-danger-fg)}.idf-toast__body{flex:1;min-width:0}.idf-toast__title{font-weight:var(--idf-font-weight-semibold);font-size:var(--idf-font-size-sm);line-height:var(--idf-font-leading-sm);padding-top:2px}.idf-toast__text{color:var(--idf-text-secondary);font-size:var(--idf-font-size-sm);line-height:var(--idf-font-leading-sm)}.idf-toast__action{margin-top:var(--idf-space-2);padding:var(--idf-space-1) 0;color:var(--idf-text-link);font-weight:var(--idf-font-weight-semibold);font-size:var(--idf-font-size-sm);cursor:pointer;background:0 0;border:0;min-height:24px;text-decoration:underline}.idf-skeleton{background:linear-gradient(90deg, var(--idf-skeleton-base) 0%, var(--idf-skeleton-shine) 50%, var(--idf-skeleton-base) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite idf-shimmer;display:block}@keyframes idf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.idf-progress{gap:var(--idf-space-2);flex-direction:column;display:flex}.idf-progress__header{justify-content:space-between;gap:var(--idf-space-3);font-size:var(--idf-font-size-sm);line-height:var(--idf-font-leading-sm);display:flex}.idf-progress__label{font-weight:var(--idf-font-weight-medium)}.idf-progress__value{color:var(--idf-text-secondary)}.idf-progress__track{border-radius:var(--idf-radius-full);background:var(--idf-surface-muted);height:8px;box-shadow:inset 0 0 0 1px var(--idf-border-subtle);overflow:hidden}.idf-progress__fill{border-radius:inherit;background:var(--idf-action-primary-bg);height:100%;transition:width var(--idf-motion-duration-slow) var(--idf-motion-easing-standard);display:block}.idf-progress--success .idf-progress__fill{background:var(--idf-status-success-solid)}.idf-progress--warning .idf-progress__fill{background:var(--idf-status-warning-fg)}.idf-state{text-align:center;align-items:center;gap:var(--idf-space-2);padding:var(--idf-space-10) var(--idf-space-6);border:1px dashed var(--idf-border-default);border-radius:var(--idf-radius-lg);background:var(--idf-surface-subtle);flex-direction:column;display:flex}.idf-state--compact{padding:var(--idf-space-6) var(--idf-space-4)}.idf-state__icon{width:3.5rem;height:3.5rem;margin-bottom:var(--idf-space-2);border-radius:var(--idf-radius-full);background:var(--idf-surface-brand-subtle);color:var(--idf-text-brand);place-items:center;display:grid}.idf-state--compact .idf-state__icon{width:2.5rem;height:2.5rem}.idf-state--danger{border-style:solid;border-color:var(--idf-status-danger-border);background:var(--idf-status-danger-bg)}.idf-state--danger .idf-state__icon{background:var(--idf-surface-default);color:var(--idf-status-danger-fg)}.idf-state--success{border-style:solid;border-color:var(--idf-status-success-border);background:var(--idf-status-success-bg)}.idf-state--success .idf-state__icon{background:var(--idf-surface-default);color:var(--idf-status-success-fg)}.idf-state__title{font-size:var(--idf-font-size-lg);line-height:var(--idf-font-leading-lg);font-weight:var(--idf-font-weight-semibold)}.idf-state__text{max-width:28rem;color:var(--idf-text-secondary);font-size:var(--idf-font-size-sm);line-height:var(--idf-font-leading-sm)}.idf-state__action{margin-top:var(--idf-space-3);justify-content:center;gap:var(--idf-space-2);flex-wrap:wrap;display:flex}.idf-dialog{color:var(--idf-text-primary);background:0 0;border:0;width:100%;max-width:100vw;max-height:100dvh;margin:auto auto 0;padding:0}.idf-dialog::backdrop{background:var(--idf-surface-overlay)}.idf-dialog[open]{animation:idf-sheet-in var(--idf-motion-duration-base) var(--idf-motion-easing-enter)}@keyframes idf-sheet-in{0%{opacity:0;transform:translateY(24px)}}.idf-dialog__panel{background:var(--idf-surface-default);border-radius:var(--idf-radius-xl) var(--idf-radius-xl) 0 0;max-height:90dvh;box-shadow:var(--idf-shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.idf-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--idf-space-4);padding:var(--idf-space-5) var(--idf-space-5) var(--idf-space-3);display:flex}.idf-dialog__title{font-size:var(--idf-font-size-xl);line-height:var(--idf-font-leading-xl);font-weight:var(--idf-font-weight-semibold)}.idf-dialog__desc{margin-top:var(--idf-space-1);color:var(--idf-text-secondary);font-size:var(--idf-font-size-sm);line-height:var(--idf-font-leading-sm)}.idf-dialog__body{padding:0 var(--idf-space-5) var(--idf-space-5);overflow-y:auto}.idf-dialog__footer{gap:var(--idf-space-2);padding:var(--idf-space-4) var(--idf-space-5);border-top:1px solid var(--idf-border-subtle);flex-direction:column-reverse;display:flex}@media (width>=768px){.idf-dialog{width:calc(100% - 2rem);margin:auto}.idf-dialog--sm{max-width:26rem}.idf-dialog--md{max-width:34rem}.idf-dialog--lg{max-width:48rem}.idf-dialog__panel{border-radius:var(--idf-radius-xl)}.idf-dialog[open]{animation-name:idf-dialog-in}.idf-dialog__footer{flex-direction:row;justify-content:flex-end}}@keyframes idf-dialog-in{0%{opacity:0;transform:scale(.97)}}.idf-btn{--_h:var(--idf-size-control-md);justify-content:center;align-items:center;gap:var(--idf-space-2);min-height:var(--_h);padding:0 var(--idf-space-5);border-radius:var(--idf-radius-md);font-size:var(--idf-font-size-md);max-width:100%;padding-block:var(--idf-space-1);text-align:center;text-wrap:balance;line-height:1.2;font-weight:var(--idf-font-weight-semibold);white-space:normal;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--idf-motion-duration-fast) var(--idf-motion-easing-standard), border-color var(--idf-motion-duration-fast) var(--idf-motion-easing-standard), color var(--idf-motion-duration-fast) var(--idf-motion-easing-standard), transform var(--idf-motion-duration-fast) var(--idf-motion-easing-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.idf-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.idf-btn--sm{--_h:var(--idf-size-control-sm);padding:0 var(--idf-space-3);font-size:var(--idf-font-size-sm);gap:var(--idf-space-1)}.idf-btn--lg{--_h:var(--idf-size-control-lg);padding:0 var(--idf-space-6);font-size:var(--idf-font-size-lg)}.idf-btn--block{width:100%;display:flex}.idf-btn__label{min-width:0}.idf-btn--primary{background:var(--idf-action-primary-bg);color:var(--idf-action-primary-fg)}.idf-btn--primary:hover{background:var(--idf-action-primary-bg-hover);color:var(--idf-action-primary-fg)}.idf-btn--primary:active{background:var(--idf-action-primary-bg-active)}.idf-btn--accent{background:var(--idf-action-accent-bg);color:var(--idf-action-accent-fg)}.idf-btn--accent:hover{background:var(--idf-action-accent-bg-hover);color:var(--idf-action-accent-fg)}.idf-btn--accent:active{background:var(--idf-action-accent-bg-active)}.idf-btn--secondary{background:var(--idf-action-secondary-bg);color:var(--idf-action-secondary-fg);border-color:var(--idf-action-secondary-border)}.idf-btn--secondary:hover{background:var(--idf-action-secondary-bg-hover);color:var(--idf-action-secondary-fg)}.idf-btn--ghost{color:var(--idf-action-ghost-fg);background:0 0}.idf-btn--ghost:hover{background:var(--idf-action-ghost-bg-hover);color:var(--idf-action-ghost-fg)}.idf-btn--danger{background:var(--idf-action-danger-bg);color:var(--idf-action-danger-fg)}.idf-btn--danger:hover{background:var(--idf-action-danger-bg-hover);color:var(--idf-action-danger-fg)}.idf-btn:disabled,.idf-btn[aria-disabled=true]:not([aria-busy=true]){background:var(--idf-action-disabled-bg);color:var(--idf-action-disabled-fg);cursor:not-allowed;border-color:#0000}.idf-btn[aria-busy=true]{cursor:progress}.idf-btn--icon{width:var(--_h);min-width:var(--_h);padding:0}.idf-on-brand .idf-btn--secondary{color:var(--idf-text-on-brand);border-color:var(--idf-text-on-brand-muted);background:0 0}.idf-on-brand .idf-btn--secondary:hover{background:var(--idf-surface-brand-raised)}.idf-on-brand .idf-btn--ghost{color:var(--idf-text-on-brand)}.idf-on-brand .idf-btn--ghost:hover{background:var(--idf-surface-brand-raised);color:var(--idf-text-on-brand)}
