.atelier-root{box-sizing:border-box;font-family:var(--atelier-font-ui,ui-sans-serif, system-ui, sans-serif);font-size:var(--atelier-font-size-base,1rem);line-height:var(--atelier-line-height,1.5);color:var(--atelier-ink);background-color:var(--atelier-canvas);-webkit-font-smoothing:antialiased}.atelier-root *,.atelier-root :before,.atelier-root :after{box-sizing:inherit}.atelier-btn{border-radius:var(--atelier-radius,.5rem);min-height:2.5rem;font:inherit;font-size:var(--atelier-font-size-sm,.875rem);cursor:pointer;transition:background-color var(--atelier-dur-fast,.12s) var(--atelier-ease,ease), border-color var(--atelier-dur-fast,.12s) var(--atelier-ease,ease), color var(--atelier-dur-fast,.12s) var(--atelier-ease,ease), box-shadow var(--atelier-dur-fast,.12s) var(--atelier-ease,ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.atelier-btn:focus{outline:none}.atelier-btn:focus-visible{box-shadow:var(--atelier-shadow-focus,0 0 0 3px var(--atelier-focus-ring))}.atelier-btn:disabled,.atelier-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.atelier-btn--primary{background-color:var(--atelier-accent);color:var(--atelier-on-accent);border-color:color-mix(in srgb, var(--atelier-accent) 88%, var(--atelier-ink));box-shadow:var(--atelier-shadow-button,none)}.atelier-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--atelier-accent-hover);box-shadow:var(--atelier-shadow-button-hover,var(--atelier-shadow-button,none))}.atelier-btn--secondary{background-color:var(--atelier-surface);color:var(--atelier-ink);border-color:color-mix(in srgb, var(--atelier-border) 72%, transparent)}.atelier-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb, var(--atelier-accent-soft) 35%, var(--atelier-surface))}.atelier-btn--ghost{color:var(--atelier-ink);background-color:#0000;border-color:#0000}.atelier-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb, var(--atelier-accent-soft) 40%, transparent)}.atelier-btn--danger{background-color:var(--atelier-danger);color:var(--atelier-on-accent,#fff);border-color:color-mix(in srgb, var(--atelier-danger) 85%, var(--atelier-ink))}.atelier-field{flex-direction:column;gap:.375rem;display:flex}.atelier-label{font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-ink);font-weight:500}.atelier-label__required{color:var(--atelier-danger)}.atelier-hint{font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-muted);margin:0}.atelier-error{font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-danger);margin:0}.atelier-input,.atelier-textarea{border:1px solid color-mix(in srgb, var(--atelier-border) 80%, transparent);border-radius:var(--atelier-radius,.5rem);width:100%;min-height:2.5rem;font:inherit;font-size:var(--atelier-font-size-base,1rem);color:var(--atelier-ink);background-color:var(--atelier-surface);transition:border-color var(--atelier-dur-fast,.12s) var(--atelier-ease,ease), box-shadow var(--atelier-dur-fast,.12s) var(--atelier-ease,ease);margin:0;padding:.5rem .75rem}.atelier-textarea{resize:vertical;min-height:6rem}.atelier-input:focus,.atelier-textarea:focus{border-color:color-mix(in srgb, var(--atelier-accent) 55%, var(--atelier-border));box-shadow:var(--atelier-shadow-focus,0 0 0 3px var(--atelier-focus-ring));outline:none}.atelier-input[aria-invalid=true],.atelier-textarea[aria-invalid=true]{border-color:var(--atelier-danger)}.atelier-input:disabled,.atelier-textarea:disabled{opacity:.6;cursor:not-allowed}.atelier-card{border:1px solid color-mix(in srgb, var(--atelier-border) 65%, transparent);border-radius:var(--atelier-radius-lg,var(--atelier-radius,.75rem));background-color:var(--atelier-surface);box-shadow:var(--atelier-shadow-sm,none);overflow:hidden}.atelier-card__header,.atelier-card__body,.atelier-card__footer{padding:1rem 1.25rem}.atelier-card__header{border-bottom:1px solid color-mix(in srgb, var(--atelier-border) 50%, transparent);font-weight:600}.atelier-card__footer{border-top:1px solid color-mix(in srgb, var(--atelier-border) 50%, transparent)}.atelier-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atelier-link{color:var(--atelier-accent);text-underline-offset:.15em;font-weight:500;text-decoration:underline}.atelier-link:hover{color:var(--atelier-accent-hover)}.atelier-badge,.atelier-chip{border-radius:calc(var(--atelier-radius,.5rem) * .85);font-size:var(--atelier-font-size-sm,.875rem);border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);background:color-mix(in srgb, var(--atelier-accent-soft) 35%, var(--atelier-surface));color:var(--atelier-ink);align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:500;line-height:1.35;display:inline-flex}.atelier-chip{cursor:default}.atelier-chip--interactive{cursor:pointer}.atelier-chip--interactive:hover{background:color-mix(in srgb, var(--atelier-accent-soft) 55%, var(--atelier-surface))}.atelier-check,.atelier-radio{font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-ink);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.atelier-check input,.atelier-radio input{accent-color:var(--atelier-accent);margin-top:.2rem}.atelier-check-group,.atelier-radio-group{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.atelier-switch{font-size:var(--atelier-font-size-sm,.875rem);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.atelier-switch input{width:2.5rem;height:1.35rem;accent-color:var(--atelier-accent)}.atelier-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--atelier-muted) 50%), linear-gradient(135deg, var(--atelier-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) calc(50% + .1rem),calc(100% - .65rem) calc(50% + .1rem);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.atelier-alert,.atelier-callout,.atelier-banner{border-radius:var(--atelier-radius,.5rem);border:1px solid color-mix(in srgb, var(--atelier-border) 60%, transparent);font-size:var(--atelier-font-size-sm,.875rem);background:var(--atelier-surface);color:var(--atelier-ink);padding:.75rem 1rem}.atelier-alert__title,.atelier-callout__title{margin:0 0 .25rem;font-weight:600}.atelier-alert--info{border-color:color-mix(in srgb, var(--atelier-accent) 40%, var(--atelier-border));background:color-mix(in srgb, var(--atelier-accent-soft) 45%, var(--atelier-surface))}.atelier-alert--danger{border-color:color-mix(in srgb, var(--atelier-danger) 45%, var(--atelier-border));background:color-mix(in srgb, var(--atelier-danger) 12%, var(--atelier-surface))}.atelier-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.atelier-progress{appearance:none;border-radius:var(--atelier-radius,.5rem);background:color-mix(in srgb, var(--atelier-border) 35%, var(--atelier-surface));border:none;width:100%;height:.5rem;overflow:hidden}.atelier-progress::-webkit-progress-bar{background:color-mix(in srgb, var(--atelier-border) 35%, var(--atelier-surface))}.atelier-progress::-webkit-progress-value{background:var(--atelier-accent)}.atelier-progress::-moz-progress-bar{background:var(--atelier-accent)}.atelier-meter{width:100%;height:.5rem}.atelier-meter::-webkit-meter-optimum-value{background:var(--atelier-accent)}.atelier-divider{border:none;border-top:1px solid color-mix(in srgb, var(--atelier-border) 65%, transparent);margin:1rem 0}.atelier-table{border-collapse:collapse;width:100%;font-size:var(--atelier-font-size-sm,.875rem)}.atelier-table th,.atelier-table td{border-bottom:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);text-align:left;padding:.625rem .75rem}.atelier-table th{color:var(--atelier-muted);font-weight:600}.atelier-list{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius,.5rem);margin:0;padding:0;list-style:none;overflow:hidden}.atelier-list__item{border-bottom:1px solid color-mix(in srgb, var(--atelier-border) 45%, transparent);padding:.625rem .875rem}.atelier-list__item:last-child{border-bottom:none}.atelier-stat{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius-lg,var(--atelier-radius,.75rem));background:var(--atelier-surface);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.atelier-stat__label{font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-muted)}.atelier-stat__value{color:var(--atelier-ink);font-size:1.5rem;font-weight:600}.atelier-empty{text-align:center;color:var(--atelier-muted);font-size:var(--atelier-font-size-sm,.875rem);padding:2rem 1rem}.atelier-avatar{background:color-mix(in srgb, var(--atelier-accent-soft) 55%, var(--atelier-surface));width:2.5rem;height:2.5rem;color:var(--atelier-ink);font-size:var(--atelier-font-size-sm,.875rem);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.atelier-avatar img{object-fit:cover;width:100%;height:100%}.atelier-avatar-group{align-items:center;display:flex}.atelier-avatar-group .atelier-avatar{border:2px solid var(--atelier-surface);margin-inline-start:-.5rem}.atelier-avatar-group .atelier-avatar:first-child{margin-inline-start:0}.atelier-heading{color:var(--atelier-ink);margin:0 0 .5rem;font-weight:600}.atelier-text-muted{color:var(--atelier-muted)}.atelier-kbd{border-radius:calc(var(--atelier-radius,.5rem) * .65);border:1px solid color-mix(in srgb, var(--atelier-border) 70%, transparent);background:var(--atelier-surface);padding:.125rem .375rem;font-family:ui-monospace,monospace;font-size:.75rem;display:inline-block}.atelier-code,.atelier-inline-code{font-family:ui-monospace,monospace;font-size:.875em}.atelier-inline-code{border-radius:calc(var(--atelier-radius,.5rem) * .5);background:color-mix(in srgb, var(--atelier-border) 25%, var(--atelier-surface));padding:.1em .35em}.atelier-pre{border-radius:var(--atelier-radius,.5rem);border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);background:color-mix(in srgb, var(--atelier-ink) 4%, var(--atelier-surface));font-size:var(--atelier-font-size-sm,.875rem);margin:0;padding:1rem;overflow:auto}.atelier-quote{border-inline-start:3px solid var(--atelier-accent);color:var(--atelier-muted);margin:0;padding-inline-start:1rem}.atelier-skeleton{border-radius:var(--atelier-radius,.5rem);background:linear-gradient(90deg, color-mix(in srgb, var(--atelier-border) 30%, var(--atelier-surface)) 0%, color-mix(in srgb, var(--atelier-border) 18%, var(--atelier-surface)) 50%, color-mix(in srgb, var(--atelier-border) 30%, var(--atelier-surface)) 100%);background-size:200% 100%;min-height:1rem;animation:1.2s ease-in-out infinite atelier-skeleton-pulse;display:block}@keyframes atelier-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.atelier-spinner{border:2px solid color-mix(in srgb, var(--atelier-border) 45%, transparent);border-top-color:var(--atelier-accent);border-radius:999px;width:1.25rem;height:1.25rem;animation:.7s linear infinite atelier-spin}@keyframes atelier-spin{to{transform:rotate(360deg)}}.atelier-status-dot{background:var(--atelier-accent);border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.atelier-status-dot--muted{background:var(--atelier-muted)}.atelier-tabs{border-radius:var(--atelier-radius,.5rem);border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);background:color-mix(in srgb, var(--atelier-surface) 92%, var(--atelier-canvas));flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.atelier-tab{border-radius:calc(var(--atelier-radius,.5rem) * .85);font:inherit;font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-muted);cursor:pointer;background:0 0;border:none;padding:.375rem .75rem}.atelier-tab[aria-selected=true],.atelier-tab--active{background:var(--atelier-surface);color:var(--atelier-ink);box-shadow:var(--atelier-shadow-sm,0 1px 2px color-mix(in srgb, var(--atelier-ink) 8%, transparent))}.atelier-segmented{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius,.5rem);display:inline-flex;overflow:hidden}.atelier-segmented .atelier-btn{box-shadow:none;border:none;border-radius:0}.atelier-segmented .atelier-btn[aria-pressed=true]{background:color-mix(in srgb, var(--atelier-accent-soft) 55%, var(--atelier-surface))}.atelier-breadcrumb{font-size:var(--atelier-font-size-sm,.875rem);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.atelier-breadcrumb a{color:var(--atelier-muted);text-decoration:none}.atelier-breadcrumb a[aria-current=page]{color:var(--atelier-ink);font-weight:500}.atelier-pagination{align-items:center;gap:.25rem;display:flex}.atelier-nav,.atelier-toolbar,.atelier-subnav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.atelier-toolbar{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius,.5rem);background:var(--atelier-surface);padding:.5rem}.atelier-nav-item{border-radius:calc(var(--atelier-radius,.5rem) * .85);color:var(--atelier-muted);font-size:var(--atelier-font-size-sm,.875rem);align-items:center;gap:.375rem;padding:.375rem .625rem;text-decoration:none;display:inline-flex}.atelier-nav-item[aria-current=page],.atelier-nav-item--active{background:color-mix(in srgb, var(--atelier-accent-soft) 45%, var(--atelier-surface));color:var(--atelier-ink);font-weight:500}.atelier-shell{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius-lg,var(--atelier-radius,.75rem));grid-template-columns:12rem 1fr;min-height:12rem;display:grid;overflow:hidden}.atelier-shell__sidebar{border-right:1px solid color-mix(in srgb, var(--atelier-border) 50%, transparent);background:color-mix(in srgb, var(--atelier-canvas) 70%, var(--atelier-surface));padding:1rem}.atelier-shell__main{padding:1rem}.atelier-dialog{border:1px solid color-mix(in srgb, var(--atelier-border) 65%, transparent);border-radius:var(--atelier-radius-lg,var(--atelier-radius,.75rem));background:var(--atelier-surface);max-width:28rem;color:var(--atelier-ink);box-shadow:var(--atelier-shadow-md,0 12px 40px color-mix(in srgb, var(--atelier-ink) 18%, transparent));padding:0}.atelier-dialog::backdrop{background:color-mix(in srgb, var(--atelier-ink) 35%, transparent)}.atelier-dialog__body{padding:1.25rem}.atelier-dialog__actions{justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1.25rem;display:flex}.atelier-toast{border-radius:var(--atelier-radius,.5rem);border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);background:var(--atelier-surface);box-shadow:var(--atelier-shadow-sm,none);align-items:flex-start;gap:.75rem;max-width:24rem;padding:.75rem 1rem;display:flex}.atelier-dl{gap:.75rem;margin:0;display:grid}.atelier-dl div{gap:.125rem;display:grid}.atelier-dl dt{font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-muted)}.atelier-dl dd{color:var(--atelier-ink);margin:0}.atelier-kv{border-bottom:1px solid color-mix(in srgb, var(--atelier-border) 45%, transparent);font-size:var(--atelier-font-size-sm,.875rem);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.atelier-stepper{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.atelier-stepper__step{font-size:var(--atelier-font-size-sm,.875rem);color:var(--atelier-muted)}.atelier-stepper__step[aria-current=step]{color:var(--atelier-ink);font-weight:600}.atelier-timeline{border-inline-start:2px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);margin:0;padding:0;list-style:none}.atelier-timeline__item{padding:0 0 1rem 1rem;position:relative}.atelier-timeline__item:before{content:"";background:var(--atelier-accent);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.35rem;left:-.35rem}.atelier-img{border-radius:var(--atelier-radius,.5rem);border:1px solid color-mix(in srgb, var(--atelier-border) 45%, transparent);max-width:100%;display:block}.atelier-scroll{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius,.5rem);max-height:12rem;padding:.5rem;overflow:auto}.atelier-chart{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius,.5rem);background:var(--atelier-surface);align-items:flex-end;gap:.35rem;height:6rem;padding:.75rem;display:flex}.atelier-chart__bar{background:color-mix(in srgb, var(--atelier-accent) 75%, var(--atelier-surface));border-radius:calc(var(--atelier-radius,.5rem) * .5) calc(var(--atelier-radius,.5rem) * .5) 0 0;flex:1}.atelier-heatmap{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.atelier-heatmap span{aspect-ratio:1;border-radius:calc(var(--atelier-radius,.5rem) * .35);background:color-mix(in srgb, var(--atelier-accent-soft) 55%, var(--atelier-surface))}.atelier-otp{gap:.5rem;display:flex}.atelier-otp .atelier-input{text-align:center;width:2.5rem;padding-inline:.25rem}.atelier-rating{border:none;gap:.125rem;margin:0;padding:0;display:inline-flex}.atelier-tree{font-size:var(--atelier-font-size-sm,.875rem);margin:0;padding:0;list-style:none}.atelier-tree ul{margin:.25rem 0 0 1rem;padding:0;list-style:none}.atelier-appearance{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius,.5rem);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.atelier-icon-btn{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;min-height:0;padding:0;display:inline-flex}.atelier-range{width:100%;accent-color:var(--atelier-accent)}.atelier-choice-card{border:1px solid color-mix(in srgb, var(--atelier-border) 55%, transparent);border-radius:var(--atelier-radius,.5rem);background:var(--atelier-surface);cursor:pointer;padding:1rem;display:block}.atelier-choice-card:has(input:checked){border-color:color-mix(in srgb, var(--atelier-accent) 55%, var(--atelier-border));box-shadow:var(--atelier-shadow-focus,0 0 0 2px var(--atelier-focus-ring))}@media (prefers-reduced-motion:reduce){.atelier-btn,.atelier-input,.atelier-textarea{transition:none}.atelier-skeleton,.atelier-spinner{animation:none}}
