.atomic-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);letter-spacing:.01em;font-weight:500;display:block}.atomic-label__asterisk{color:var(--color-error);margin-left:var(--space-4)}.atomic-input{width:100%;padding:var(--space-12) var(--space-16);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background-color:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.atomic-input::placeholder{color:var(--color-text-muted);opacity:1}.atomic-input:hover:not(:disabled){border-color:var(--color-border-hover)}.atomic-input:focus{border-color:var(--color-primary,var(--color-primary));box-shadow:0 0 0 3px var(--color-focus-ring)}.atomic-input--error{border-color:var(--color-error)!important}.atomic-input--error:focus{box-shadow:0 0 0 3px var(--color-focus-ring)!important}.atomic-input--disabled{background-color:var(--color-surface-disabled);color:var(--color-text-muted);cursor:not-allowed;opacity:.8}.atomic-toggle{width:var(--space-48);height:var(--size-icon-lg);flex-shrink:0;display:inline-block;position:relative}.atomic-toggle__input{opacity:0;width:0;height:0;position:absolute}.atomic-toggle__slider{cursor:pointer;background-color:var(--color-surface-disabled);border-radius:var(--radius-full);transition:all .3s;position:absolute;inset:0}.atomic-toggle__slider:before{content:"";height:var(--text-lg);width:var(--text-lg);left:var(--space-2);bottom:var(--space-2);box-shadow:0 1px 3px var(--shadow-sm);background-color:#fff;border-radius:50%;transition:all .3s;position:absolute}.atomic-toggle__input:checked+.atomic-toggle__slider{background-color:var(--color-primary,var(--color-success))}.atomic-toggle__input:checked+.atomic-toggle__slider:before{transform:translateX(var(--text-xl))}.atomic-toggle__input:focus-visible+.atomic-toggle__slider{box-shadow:0 0 0 3px var(--color-focus-ring)}.atomic-toggle--disabled .atomic-toggle__slider{cursor:not-allowed;opacity:.6}.atomic-checkbox-wrapper{justify-content:center;align-items:center;line-height:1;display:inline-flex}.atomic-checkbox{appearance:none;background-color:var(--bg-primary);font:inherit;color:currentColor;border:1px solid var(--color-border);cursor:pointer;border-radius:.25em;place-content:center;width:1.15em;height:1.15em;margin:0;transition:all .2s ease-in-out;display:grid}.atomic-checkbox:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;width:.65em;height:.65em;transition:transform .12s ease-in-out;transform:scale(0)}.atomic-checkbox:checked{background-color:var(--color-primary,var(--color-primary));border-color:var(--color-primary,var(--color-primary))}.atomic-checkbox:checked:before{transform:scale(1)}.atomic-checkbox.error{border-color:var(--color-error)}.atomic-checkbox:focus-visible{outline:max(2px, .15em) solid var(--color-focus-ring);outline-offset:max(2px, .15em)}.atomic-checkbox:disabled{background-color:var(--color-surface-disabled);cursor:not-allowed;opacity:.6}.atomic-textarea{width:100%;padding:var(--space-12) var(--space-16);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background-color:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:var(--size-avatar-md);outline:none;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.atomic-textarea::placeholder{color:var(--color-text-muted);opacity:1}.atomic-textarea:hover:not(:disabled){border-color:var(--color-border-hover)}.atomic-textarea:focus{border-color:var(--color-primary,var(--color-primary));box-shadow:0 0 0 3px var(--color-focus-ring)}.atomic-textarea--error{border-color:var(--color-error)!important}.atomic-textarea--error:focus{box-shadow:0 0 0 3px var(--color-focus-ring)!important}.atomic-textarea--disabled{background-color:var(--color-surface-disabled);color:var(--color-text-muted);cursor:not-allowed;opacity:.8}.atomic-radio-wrapper{justify-content:center;align-items:center;line-height:1;display:inline-flex}.atomic-radio{appearance:none;background-color:var(--bg-primary);font:inherit;color:currentColor;border:1px solid var(--color-border);cursor:pointer;border-radius:50%;place-content:center;width:1.15em;height:1.15em;margin:0;transition:all .2s ease-in-out;display:grid}.atomic-radio:before{content:"";background-color:#fff;border-radius:50%;width:.55em;height:.55em;transition:transform .12s ease-in-out;transform:scale(0)}.atomic-radio:checked{background-color:var(--color-primary,var(--color-primary));border-color:var(--color-primary,var(--color-primary))}.atomic-radio:checked:before{transform:scale(1)}.atomic-radio.error{border-color:var(--color-error)}.atomic-radio:focus-visible{outline:max(2px, .15em) solid var(--color-focus-ring);outline-offset:max(2px, .15em)}.atomic-radio:disabled{background-color:var(--color-surface-disabled);cursor:not-allowed;opacity:.6}.atomic-select-wrapper{width:100%;position:relative}.atomic-select-wrapper:after{content:"";right:var(--text-base);background-color:var(--color-text-muted);clip-path:polygon(100% 0%,0 0%,50% 100%);pointer-events:none;width:.8em;height:.5em;position:absolute;top:50%;transform:translateY(-50%)}.atomic-select{appearance:none;width:100%;padding:var(--space-12) var(--size-avatar-md) var(--space-12) var(--space-16);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background-color:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;outline:none;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.atomic-select:hover:not(:disabled){border-color:var(--color-border-hover)}.atomic-select:focus{border-color:var(--color-primary,var(--color-primary));box-shadow:0 0 0 3px var(--color-focus-ring)}.atomic-select--error{border-color:var(--color-error)!important}.atomic-select--error:focus{box-shadow:0 0 0 3px var(--color-focus-ring)!important}.atomic-select--disabled{background-color:var(--color-surface-disabled);color:var(--color-text-muted);cursor:not-allowed;opacity:.8}.atomic-select--disabled~.atomic-select-wrapper:after{background-color:var(--color-text-muted)}.atomic-heading{letter-spacing:-.02em;margin:0;font-family:inherit;font-weight:700;line-height:1.2}.atomic-heading--h1{font-size:var(--size-avatar-md)}.atomic-heading--h2{font-size:var(--space-32)}.atomic-heading--h3{font-size:var(--size-icon-lg)}.atomic-heading--h4{font-size:var(--text-xl)}.atomic-heading--h5{font-size:var(--text-lg)}.atomic-heading--h6{font-size:var(--text-base);letter-spacing:.05em;text-transform:uppercase}.atomic-heading--primary{color:var(--color-heading)}.atomic-heading--secondary{color:var(--color-text)}.atomic-heading--muted{color:var(--color-text-muted);font-weight:600}.atomic-heading--align-left{text-align:left}.atomic-heading--align-center{text-align:center}.atomic-heading--align-right{text-align:right}.atomic-text{margin:0;font-family:inherit;line-height:1.6}.atomic-text--sm{font-size:var(--text-sm)}.atomic-text--md{font-size:var(--text-base)}.atomic-text--lg{font-size:var(--text-lg)}.atomic-text--weight-normal{font-weight:400}.atomic-text--weight-medium{font-weight:500}.atomic-text--weight-bold{font-weight:700}.atomic-text--primary{color:var(--color-text)}.atomic-text--secondary,.atomic-text--muted{color:var(--color-text-muted)}.atomic-text--align-left{text-align:left}.atomic-text--align-center{text-align:center}.atomic-text--align-right{text-align:right}.atomic-text--align-justify{text-align:justify}.atomic-caption{font-family:inherit;font-size:var(--text-xs);margin-top:var(--space-4);letter-spacing:.01em;line-height:1.4;display:block}.atomic-caption--default{color:var(--color-text-muted)}.atomic-caption--error{color:var(--color-error);font-weight:500}.atomic-caption--success{color:var(--color-success);font-weight:500}.atomic-link{align-items:center;gap:var(--space-4);cursor:pointer;font-family:inherit;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.atomic-link:hover{text-underline-offset:var(--space-4);text-decoration:underline}.atomic-link--primary{color:var(--color-primary,var(--color-primary))}.atomic-link--primary:hover{color:var(--color-primary-hover)}.atomic-link--secondary{color:var(--color-text)}.atomic-link--secondary:hover{color:var(--color-text-hover)}.atomic-link--muted{color:var(--color-text-muted);font-weight:400}.atomic-link--muted:hover{color:var(--color-text)}.atomic-link:focus-visible{outline:max(2px, .15em) solid var(--color-focus-ring);outline-offset:var(--space-2);border-radius:var(--space-2)}.atomic-icon-button{border-radius:var(--radius-md);cursor:pointer;color:inherit;background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.atomic-icon-button__content{justify-content:center;align-items:center;display:flex}.atomic-icon-button--sm{width:var(--space-32);height:var(--space-32);font-size:var(--text-base)}.atomic-icon-button--md{width:var(--size-avatar-md);height:var(--size-avatar-md);font-size:var(--text-xl)}.atomic-icon-button--lg{width:var(--space-48);height:var(--space-48);font-size:var(--size-icon-lg)}.atomic-icon-button--rounded{border-radius:50%}.atomic-icon-button--primary{background-color:var(--color-primary);color:var(--bg-primary)}.atomic-icon-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.atomic-icon-button--secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.atomic-icon-button--secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.atomic-icon-button--ghost{color:var(--color-text-muted)}.atomic-icon-button--ghost:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}.atomic-icon-button--danger{color:var(--color-error)}.atomic-icon-button--danger:hover:not(:disabled){background-color:var(--color-error-bg)}.atomic-icon-button:disabled{opacity:.5;cursor:not-allowed}.atomic-icon-button:active:not(:disabled){transform:scale(.96)}.atomic-icon-button:focus-visible{outline:var(--space-2) solid var(--color-focus-ring);outline-offset:var(--space-2)}.atomic-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.atomic-icon svg{width:100%;height:100%}.atomic-icon--sm{width:var(--text-base);height:var(--text-base)}.atomic-icon--md{width:var(--size-icon-lg);height:var(--size-icon-lg)}.atomic-icon--lg{width:var(--space-32);height:var(--space-32)}.atomic-avatar{background-color:var(--color-surface-disabled);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.atomic-avatar__image{object-fit:cover;width:100%;height:100%}.atomic-avatar--sm{width:var(--space-32);height:var(--space-32);font-size:var(--text-sm)}.atomic-avatar--md{width:var(--size-avatar-md);height:var(--size-avatar-md);font-size:var(--text-base)}.atomic-avatar--lg{width:var(--space-56);height:var(--space-56);font-size:var(--size-icon-lg)}.atomic-avatar--circle{border-radius:50%}.atomic-avatar--square{border-radius:var(--radius-md)}.atomic-avatar--fallback{background-color:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary-border)}.atomic-avatar__text{font-family:inherit;font-weight:600;line-height:1}.atomic-divider{background-color:var(--color-border);border:none;margin:0;padding:0}.atomic-divider--horizontal{width:100%;height:1px;margin:var(--text-base) 0}.atomic-divider--vertical{width:1px;height:auto;min-height:100%;margin:0 var(--text-base);align-self:stretch;display:inline-block}.atomic-image{max-width:100%;height:auto;display:block}.atomic-image--rounded{border-radius:var(--radius-md)}.atomic-image--fit-cover{object-fit:cover}.atomic-image--fit-contain{object-fit:contain}.atomic-image--fit-fill{object-fit:fill}.atomic-spinner{border:var(--space-2) solid var(--color-border);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.8s linear infinite atomic-spin;display:inline-block}.atomic-spinner__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atomic-spinner--sm{width:var(--text-base);height:var(--text-base);border-width:var(--space-2)}.atomic-spinner--md{width:var(--size-icon-lg);height:var(--size-icon-lg);border-width:var(--space-2)}.atomic-spinner--lg{width:var(--size-avatar-md);height:var(--size-avatar-md);border-width:3px}.atomic-spinner--color-primary{border-color:var(--color-focus-ring);border-top-color:var(--color-primary,var(--color-primary))}.atomic-spinner--color-muted{border-color:var(--color-border);border-top-color:var(--color-text-muted)}.atomic-spinner--color-white{border-color:var(--border-dark);border-top-color:var(--bg-primary)}@keyframes atomic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.atomic-badge{border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.atomic-badge--sm{padding:var(--space-4) var(--space-8);font-size:var(--text-xs)}.atomic-badge--md{padding:var(--space-8) var(--text-xs);font-size:var(--text-sm)}.atomic-badge--default{background-color:var(--color-default-solid);color:var(--text-on-primary)}.atomic-badge--success{background-color:var(--color-success-solid);color:var(--text-on-primary)}.atomic-badge--warning{background-color:var(--color-warning-solid);color:var(--text-on-primary)}.atomic-badge--danger{background-color:var(--color-error-solid);color:var(--text-on-primary)}.atomic-badge--info{background-color:var(--color-info-solid);color:var(--text-on-primary)}.atomic-badge--purple{background-color:var(--color-purple-solid);color:var(--text-on-primary)}.atomic-badge--orange{background-color:var(--color-primary);color:var(--text-on-primary)}.atomic-progress-wrapper{align-items:center;gap:var(--text-xs);width:100%;display:flex}.atomic-progress-bar{height:var(--space-8);background-color:var(--color-surface-disabled);border-radius:var(--radius-full);flex-grow:1;overflow:hidden}.atomic-progress-bar__fill{border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.atomic-progress-bar__fill--primary{background-color:var(--color-primary,var(--color-primary))}.atomic-progress-bar__fill--success{background-color:var(--color-success)}.atomic-progress-bar__fill--warning{background-color:var(--color-warning)}.atomic-progress-bar__fill--danger{background-color:var(--color-error)}.atomic-progress-wrapper__label{font-family:inherit;font-size:var(--text-xs);color:var(--color-text-muted);min-width:var(--size-avatar-md);text-align:right;font-weight:500}.atomic-skeleton{background:linear-gradient(90deg, var(--color-surface-disabled) 25%, var(--color-surface-hover) 50%, var(--color-surface-disabled) 75%);border-radius:var(--radius-sm,var(--space-4));pointer-events:none;background-size:200% 100%;flex-shrink:0;animation:1.5s linear infinite atomic-skeleton-loading;display:block;color:#0000!important}.atomic-skeleton--circle{border-radius:50%}@keyframes atomic-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.atomic-skeleton{background-position:0 0;animation-duration:.01ms!important;animation-iteration-count:1!important}}.atomic-overlay{background-color:var(--color-overlay);z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);animation:.2s cubic-bezier(.4,0,.2,1) atomic-overlay-fade-in;position:fixed;inset:0}@keyframes atomic-overlay-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.atomic-overlay{animation-duration:.01ms!important}}.atomic-slider{appearance:none;width:100%;height:var(--space-8);background:var(--color-surface-disabled);border-radius:var(--radius-full,9999px);cursor:pointer;outline:none;transition:opacity .2s}.atomic-slider:hover{background:var(--color-border)}.atomic-slider:focus-visible{outline:var(--space-2) solid var(--color-focus-ring);outline-offset:var(--space-4)}.atomic-slider::-webkit-slider-thumb{appearance:none;width:var(--space-20);height:var(--space-20);background:var(--color-primary);cursor:pointer;box-shadow:0 var(--space-2) var(--space-4) var(--color-border);border-radius:50%;transition:transform .1s}.atomic-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.atomic-slider::-webkit-slider-thumb:active{transform:scale(.95)}.atomic-slider::-moz-range-thumb{width:var(--space-20);height:var(--space-20);background:var(--color-primary);cursor:pointer;box-shadow:0 var(--space-2) var(--space-4) var(--color-border);border:none;border-radius:50%;transition:transform .1s}.atomic-slider::-moz-range-thumb:hover{transform:scale(1.15)}.atomic-slider::-moz-range-thumb:active{transform:scale(.95)}.atomic-color-swatch{border:1px solid var(--color-border);box-shadow:inset 0 var(--space-2) var(--space-4) #0000000d;transition:transform .2s var(--ease-out,ease-out), box-shadow .2s;border-radius:50%;flex-shrink:0;display:inline-block}.atomic-color-swatch--sm{width:var(--text-xl);height:var(--text-xl)}.atomic-color-swatch--md{width:var(--size-icon-lg);height:var(--size-icon-lg)}.atomic-color-swatch--lg{width:var(--space-32);height:var(--space-32)}.atomic-color-swatch.is-selected{box-shadow:0 0 0 var(--space-2) var(--color-surface), 0 0 0 var(--space-4) var(--color-primary);transform:scale(1.1)}.atomic-status-dot{width:var(--space-8);height:var(--space-8);border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.atomic-status-dot--success{background-color:var(--color-success)}.atomic-status-dot--warning{background-color:var(--color-warning)}.atomic-status-dot--error{background-color:var(--color-error)}.atomic-status-dot--info{background-color:var(--color-info)}.atomic-status-dot--offline{background-color:var(--color-surface-disabled)}.atomic-status-dot--pulse:after{content:"";background-color:inherit;z-index:-1;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.4,0,.6,1) infinite atomic-status-pulse;position:absolute;top:0;left:0}@keyframes atomic-status-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@media (prefers-reduced-motion:reduce){.atomic-status-dot--pulse:after{animation:none;display:none}}
