.button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.button--compact{min-height:var(--control-height-compact);padding-inline:var(--space-3)}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button--primary{color:var(--on-accent);background:var(--accent)}.button--primary:active{background:var(--accent-active)}.button--secondary{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border)}.button--danger{color:var(--on-danger);background:var(--danger)}.button--danger:active{background:var(--danger-hover)}.button--ghost{color:var(--text-primary);background:0 0}.button--secondary:active,.button--ghost:active{background:var(--surface-hover)}@media (hover:hover){.button--primary:hover{background:var(--accent-hover)}.button--danger:hover{background:var(--danger-hover)}.button--secondary:hover,.button--ghost:hover{background:var(--surface-hover)}}.button[aria-pressed=true]{background:var(--surface-selected);box-shadow:inset 0 -2px 0 var(--accent)}.button:disabled,.button[aria-disabled=true]:not([aria-busy=true]){color:var(--text-disabled);background:var(--surface-sunken);cursor:not-allowed;border-color:#0000}.button[aria-busy=true]{cursor:progress}.button--primary[aria-busy=true],.button--primary[aria-busy=true]:active{background:var(--accent)}@media (hover:hover){.button--primary[aria-busy=true]:hover{background:var(--accent)}}.button--danger[aria-busy=true],.button--danger[aria-busy=true]:active{background:var(--danger)}@media (hover:hover){.button--danger[aria-busy=true]:hover{background:var(--danger)}}.button--secondary[aria-busy=true],.button--secondary[aria-busy=true]:active{background:var(--surface-raised)}@media (hover:hover){.button--secondary[aria-busy=true]:hover{background:var(--surface-raised)}}.button--ghost[aria-busy=true],.button--ghost[aria-busy=true]:active{background:0 0}@media (hover:hover){.button--ghost[aria-busy=true]:hover{background:0 0}}.button__spinner{width:var(--icon-size);height:var(--icon-size);border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}.support-id{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;margin:0;display:flex}.support-id__value{font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.support-id__contact{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.support-id__contact:hover{text-decoration-thickness:2px}}.support-id__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-error{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--surface-base);color:var(--text-primary);place-items:center;display:grid}.app-error__card{gap:var(--space-4);width:min(28rem,100%);padding:var(--space-6);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--elevation-popover);display:grid}.app-error__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin:0}.app-error__body{color:var(--text-secondary);margin:0}.app-error__help{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.app-error__help a{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.alert{grid-template-columns:var(--icon-size) minmax(0, 1fr);gap:var(--space-1) var(--space-2);text-align:left;align-items:start;display:grid}.alert__live{display:contents}.alert__icon{width:var(--icon-size);height:var(--icon-size);margin-top:calc((var(--line-height-body) - var(--icon-size)) / 2);grid-row:1}.alert__title,.alert__body{grid-column:2;margin:0}.alert__title{font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.alert__body{color:var(--text-primary)}.alert__body>p{margin:0}.alert__body>*+*{margin-top:var(--space-1)}.alert--titled .alert__body{color:var(--text-secondary)}.alert__actions,.alert .support-id{grid-column:2}.alert__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.alert--info>.alert__icon{color:var(--accent)}.alert--success>.alert__icon{color:var(--success)}.alert--warning>.alert__icon{color:var(--warning)}.alert--danger>.alert__icon{color:var(--danger)}.alert--blocking{padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface)}.alert--blocking.alert--danger{background:var(--danger-subtle)}.alert--blocking.alert--danger .alert__title{color:var(--danger)}.alert--blocking.alert--warning{background:var(--warning-subtle)}.alert--blocking.alert--warning .alert__title{color:var(--warning)}.loading-state{gap:var(--space-2);align-items:center;display:flex}.page-header{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-header__body{gap:var(--space-1);flex:auto;min-width:0;display:grid}.page-header__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);color:var(--text-primary);margin:0}.page-header__description{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary);margin:0}.page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.page-section{gap:var(--space-4);display:grid}.page-section__heading{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-section__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--text-primary);flex:auto;margin:0}.page-section__meta{margin-left:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.page-section__actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=47.99rem){.page-header{flex-direction:column}.page-header__actions{flex-wrap:wrap;width:100%;margin-left:0}}.tooltip{display:contents}.tooltip__content{z-index:var(--z-popover);width:max-content;max-width:15rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--text-primary);color:var(--surface-raised);font-size:var(--font-size-caption);line-height:var(--line-height-caption);position:fixed;transform:translate(-50%,-100%)}.tooltip__content--below{transform:translate(-50%)}.icon-button{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.icon-button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}}.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=47.99rem){.dialog-backdrop{padding:0}.dialog-backdrop--sm{align-items:end}.dialog--md,.dialog--settings{border-radius:0;width:100%;height:100%;max-height:none}.dialog--sm{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%}.dialog__header{padding:var(--space-4) var(--space-4) var(--space-2)}.dialog__body,.dialog__footer{padding-inline:var(--space-4)}}.popover{z-index:var(--z-popover);min-width:11.25rem;padding:var(--space-1);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--elevation-popover);position:fixed}.popover--end{transform:translate(-100%)}.popover--end.popover--above{transform:translate(-100%,-100%)}.popover--above:not(.popover--end){transform:translateY(-100%)}.row-menu__anchor{display:inline-flex}.icon-button.row-menu__trigger{width:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact)}.row-menu__trigger svg{width:var(--icon-size);height:var(--icon-size)}.row-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.row-menu__item svg{width:var(--icon-size);height:var(--icon-size);color:var(--text-secondary);flex:none}.row-menu__item:focus-visible{background:var(--surface-hover);outline:2px solid var(--focus-ring);outline-offset:-2px}@media (hover:hover){.row-menu__item:hover{background:var(--surface-hover)}}.row-menu__item--destructive,.row-menu__item--destructive svg{color:var(--danger)}.row-menu__item--disabled{color:var(--text-disabled);cursor:default}@media (hover:hover){.row-menu__item--disabled:hover{background:0 0}}.row-menu__item--disabled:focus-visible{background:var(--surface-hover)}.row-menu__text{min-width:0;display:grid}.row-menu__reason{max-width:16rem;color:var(--text-secondary);font-size:var(--font-size-caption);white-space:normal;display:block}.field{gap:var(--space-2);color:var(--text-primary);display:grid}.field__label,.radio-group legend{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.field__control{width:100%;min-height:var(--control-height);padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-control);font:inherit}.field__control:focus{border-color:var(--accent);outline:0}.field__error{color:var(--danger);font-size:var(--font-size-caption)}.choice,.switch{align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;display:inline-flex}.choice input{accent-color:var(--accent);color-scheme:inherit;margin:0}.choice__text{gap:2px;display:grid}.choice__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.choice__description{font-size:var(--font-size-caption);color:var(--text-secondary)}.choice--card{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control);display:flex}.choice--card.choice--selected{border-color:var(--accent);background:var(--surface-selected)}.radio-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.radio-group legend{margin-bottom:var(--space-2);padding:0}.switch input{opacity:0;position:absolute}.switch__track{background:var(--border-control);width:2.25rem;height:1.25rem;transition:background var(--duration-base) var(--ease-standard);border-radius:999px;position:relative}.switch__track:after{content:"";background:var(--surface-raised);width:.875rem;height:.875rem;transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(1rem)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch__track,.switch__track:after{transition:none}}.files-view{align-content:start;justify-items:center;gap:var(--space-4);min-width:0;padding-block:var(--space-6);display:grid}.files-view__frame{align-content:start;gap:var(--space-4);min-width:0;display:grid}.files-view__frame:focus{outline:none}.files-view__toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.files-view__toolbar .field{min-width:11rem}.files-view__search{flex:14rem;max-width:30rem}.files-view__search input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-control)}.files-view__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.files-view__table-wrap{min-width:0;overflow:auto}.files-view__table{border-collapse:collapse;width:100%}.files-view__table th,.files-view__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.files-view__table th{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.files-view__table .files-view__actions{text-align:right;white-space:nowrap;width:1%}.files-view__load-failed{gap:var(--space-3);justify-items:start;display:grid}@media (width<=47.99rem){.files-view__table,.files-view__table tbody{display:block}.files-view__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.files-view__table tbody tr{column-gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.files-view__table td{border:0;padding:0}.files-view__table td.files-view__name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;grid-area:1/1;align-self:center}.files-view__table td.files-view__actions{grid-area:1/2;width:auto}.files-view__table td[data-label]{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label);grid-column:1/-1;display:flex}.files-view__table td[data-label]:before{content:attr(data-label);min-width:5.5rem;color:var(--text-primary)}}.toast-host{z-index:var(--z-toast);right:var(--space-6);bottom:var(--space-6);gap:var(--space-2);width:min(26rem, calc(100vw - 2 * var(--space-6)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-host__item{pointer-events:auto;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--elevation-popover);display:flex}.toast-host__icon{flex-shrink:0;margin-top:.125rem}.toast-host__item--error .toast-host__icon{color:var(--danger)}.toast-host__item--success .toast-host__icon{color:var(--success)}.toast-host__message{min-width:0;color:var(--text-primary);font-size:var(--font-size-label);margin:0}@media (width<=47.99rem){.toast-host{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto}}.try-page__notice{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;padding-inline-start:var(--space-5);display:grid}.try-page__bot-check{justify-content:center;min-height:4.0625rem;display:flex}.trial-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--page-gutter);color:var(--text-primary);background:var(--surface-wash);border-bottom:1px solid var(--border);font-size:var(--font-size-body);flex-wrap:wrap;display:flex}.trial-banner__text{margin:0}.app-shell.app-shell--trial{grid-template-rows:auto auto minmax(0,1fr)}.guest-sign-up__sent{margin:0}.upgrade-help{color:var(--text-secondary);font-size:var(--font-size-caption)}.upgrade-help__link{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.upgrade-help__link:hover{text-decoration-thickness:2px}}.limit-notice{gap:var(--space-2);flex-shrink:0;display:grid}.disclosure{color:var(--text-primary)}.disclosure summary{min-height:var(--control-height-compact);cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);align-items:center;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"";width:.35rem;height:.35rem;margin-right:var(--space-2);vertical-align:.15em;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;display:inline-block;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure__count{margin-left:var(--space-2);color:var(--text-secondary);font-variant-numeric:tabular-nums}.disclosure__content{gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);display:grid}.tabs,.segmented-control{gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-control);display:inline-flex}.tab,.segment{min-height:var(--control-height-compact);padding:0 var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;border:0}.tab[aria-selected=true],.segment[aria-pressed=true]{background:var(--surface-raised)}.segment{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.segment[aria-pressed=true]{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border), inset 0 -2px 0 var(--accent)}.tab:focus-visible,.segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.disclosure summary:before{transition:none}}.layout-preview{flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.layout-preview__stage-shell{border-radius:var(--radius-surface);background:var(--surface-sunken);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.layout-preview__controls{align-items:center;gap:var(--space-1) var(--space-4);padding-top:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;flex-shrink:0;display:flex}.layout-preview__pager,.layout-preview__zoom{align-items:center;gap:var(--space-1);display:flex}.layout-preview__pager-value{padding:0 var(--space-1);color:var(--text-primary);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;white-space:nowrap}.layout-preview__zoom-value{padding:0 var(--space-2);color:inherit;font-family:var(--font-mono);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;min-width:3.25rem;margin:0}.layout-preview__sheet-viewport{min-height:0;padding:var(--space-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.layout-preview__sheet-viewport-content{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.layout-preview__sheet-viewport[data-panning=true]{cursor:grabbing}.layout-preview__sheet-stage{gap:var(--space-3);transform-origin:0 0;will-change:transform, width;align-content:center;width:100%;min-width:12rem;margin:0;display:grid}.layout-preview__sheet-tile{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.layout-preview__sheet-header{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.layout-preview__sheet-label{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}.layout-preview__sheet-header span{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-label)}.layout-preview__sheet-svg{flex:1;width:100%;height:auto}.layout-preview__sheet-boundary{fill:var(--canvas-sheet);stroke:var(--border-control);stroke-width:1px;vector-effect:non-scaling-stroke}.layout-preview__usable-boundary{fill:none;stroke:var(--canvas-guide);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.layout-preview__sheet-svg defs path,.layout-preview__placement,.layout-preview__placement-bleed,.layout-preview__focus-ring{vector-effect:non-scaling-stroke}.layout-preview__placement-bleed{fill:#0000;fill-opacity:.14;stroke:var(--canvas-guide);stroke-width:.5px;stroke-dasharray:2 2;pointer-events:none}.layout-preview__placement{stroke:var(--canvas-part-edge);stroke-width:1px;cursor:pointer;transition:stroke var(--duration-fast) var(--ease-standard), stroke-width var(--duration-fast) var(--ease-standard)}.layout-preview__placement--stroke-only{fill-opacity:1;stroke-width:1.25px}@media (hover:hover){.layout-preview__placement:hover{stroke:var(--accent);stroke-width:1.5px}}.layout-preview__placement--selected{stroke:var(--accent);stroke-width:2.5px}.layout-preview__placement--focused{stroke-width:1px}.layout-preview__placement:focus{outline:none}.layout-preview__focus-ring{fill:none;stroke:var(--focus-ring);stroke-width:3px;stroke-dasharray:4 3;pointer-events:none}.layout-preview--dense .layout-preview__placement-bleed{stroke-dasharray:none}.layout-preview--dense .layout-preview__placement{transition:none}.layout-preview__placement-label{fill:var(--text-primary);font-family:var(--font-mono);font-weight:var(--font-weight-semibold);paint-order:stroke;stroke:var(--canvas-sheet);stroke-width:2.5px}.placement-inspector{flex-direction:column;min-height:0;display:flex;overflow:hidden}.placement-inspector__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.placement-inspector__header h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.placement-inspector__sheet-tabs{gap:var(--space-1);display:flex}.placement-inspector__body{min-height:0;padding:var(--space-3);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.placement-inspector__empty-detail{color:var(--text-secondary);font-size:var(--font-size-label);margin:0}.placement-inspector__details{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.placement-inspector__details div{gap:var(--space-1);flex-direction:column;display:flex}.placement-inspector__details dt{font-size:var(--font-size-label);color:var(--text-secondary)}.placement-inspector__details dd{font-weight:var(--font-weight-semibold);margin:0}.placement-inspector__list{flex:1;min-height:0;overflow:auto}.placement-inspector__list h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.placement-inspector__list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.placement-inspector__list-item{box-sizing:border-box;width:100%;height:3rem;padding:var(--space-1) var(--space-2);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);background:0 0;flex-direction:column;justify-content:center;gap:0;display:flex;overflow:hidden}@media (hover:hover){.placement-inspector__list-item:hover{background:var(--surface-hover)}}.placement-inspector__list-item--selected{background:var(--surface-selected);border-color:var(--accent)}.placement-inspector__list-item strong{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.placement-inspector__list-item span{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--text-secondary)}.placement-inspector__list-item>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placement-inspector__window{position:relative;overflow:auto}.placement-inspector__window-rows{position:relative}.placement-inspector__window-row{position:absolute;left:0;right:0}.placement-inspector__list-empty{padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-label);text-align:center}.placement-inspector--compact .placement-inspector__header{padding:var(--space-2) 0 0}.placement-inspector--compact .placement-inspector__header h2{font-size:var(--font-size-label)}.placement-inspector--compact .placement-inspector__body{padding:var(--space-2) 0;gap:var(--space-3)}.placement-inspector--compact .placement-inspector__details{gap:var(--space-1) var(--space-2)}.placement-inspector--compact .placement-inspector__list-item{padding:var(--space-1) 0}.nest-progress{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.nest-progress__line{color:var(--text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.4}.nesting-result-summary{gap:var(--space-1);min-width:0;display:grid}.nesting-result-summary p{margin:0}.nesting-result-summary__facts{color:var(--text-primary);font-size:var(--font-size-heading);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold)}.nesting-result-summary__made,.nesting-result-summary__note,.nesting-result-summary__hint,.nesting-result-summary__intro{color:var(--text-secondary);font-size:var(--font-size-label)}.nesting-result-summary__disclosures{align-items:flex-start;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.nesting-result-summary__disclosure{min-width:0;font-size:var(--font-size-label)}.nesting-result-summary__list{gap:var(--space-2);max-height:14rem;margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;overflow:auto}.nesting-result-summary__list li{gap:var(--space-1);display:grid}.nesting-result-summary__row-label{color:var(--text-primary);font-weight:var(--font-weight-semibold);word-break:break-word}.nesting-result-summary__row-reason{color:var(--text-secondary)}.nesting-result-summary__plan-limit{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.nesting-result-summary__details{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.nesting-result-summary__details>div{justify-content:space-between;gap:var(--space-4);display:flex}.nesting-result-summary__details dt{color:var(--text-secondary)}.nesting-result-summary__details dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.nesting-result-summary__improve{align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.nesting-result-summary__improve--running{align-items:flex-start}.nesting-result-summary__improve-notice{color:var(--text-primary);font-size:var(--font-size-label);flex-basis:100%}.nesting-result-summary__improve-notice--success{color:var(--success)}.nesting-display-settings{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.nesting-display-settings__title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0}.nesting-display-settings__toggles{gap:var(--space-2);flex-direction:column;display:flex}.nesting-result-panel{gap:var(--space-2);flex-direction:column;flex:1 1 0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.nesting-result-panel__top-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.nesting-result-panel__metrics{flex:28rem;min-width:min(100%,20rem)}.nesting-result-panel__canvas{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.nesting-result-panel__inspector{border-top:1px solid var(--border);min-height:0;max-height:28%;padding-top:var(--space-2);flex-shrink:0;overflow:auto}@media (width<=47.99rem){.nesting-result-panel{flex:none;height:auto;max-height:none;overflow:visible}.nesting-result-panel__canvas{flex:none;height:clamp(18rem,60dvh,40rem)}.nesting-result-panel__metrics{flex-basis:100%;min-width:0}.nesting-result-panel__inspector{max-height:none}}.status-badge{width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-caption);text-transform:capitalize;display:inline-flex}.status-badge--danger{color:var(--danger);background:var(--danger-subtle)}.status-badge--success{color:var(--success);background:0 0}.status-badge--warning{color:var(--warning);background:var(--warning-subtle)}.status-badge--info{color:var(--accent);background:var(--surface-selected)}.text-field{gap:var(--space-2);color:var(--text-primary);display:grid}.text-field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.text-field__control{min-height:var(--control-height);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-control);display:flex;overflow:hidden}.text-field__control:focus-within{border-color:var(--accent)}.text-field input{min-width:0;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.text-field__unit{padding:0 var(--space-3);color:var(--text-secondary);background:var(--surface-sunken);font-family:var(--font-mono);place-items:center;display:grid}.text-field__error{color:var(--danger);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.text-field__hint{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.nesting-settings-form{gap:var(--space-4);display:grid}.nesting-settings-form__sheet{gap:var(--space-1);display:grid}.nesting-settings-form__label{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.nesting-settings-form__sheet-value{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;margin:0;display:flex}.nesting-settings-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nesting-settings-form__advanced{gap:var(--space-2);display:grid}.nesting-settings-form__group.disclosure{padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:0 0}.nesting-settings-form__group>summary{min-height:var(--control-height);padding:var(--space-2) 0;color:var(--text-primary);align-items:center;display:flex}.nesting-settings-form__override{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nesting-settings-form__hint{color:var(--text-secondary);font-size:var(--font-size-label);margin:0}.nesting-settings-form__search-pending{gap:var(--space-1);display:grid}.nesting-settings-form__plan-hint{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1200px){.nesting-settings-form__grid{grid-template-columns:1fr}}.nesting-workspace-view{grid-template-columns:var(--rail-width) minmax(0, 1fr);gap:var(--space-3);height:100%;min-height:0;max-height:100%;padding:var(--space-3) var(--page-gutter);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.nesting-workspace-view__rail{z-index:var(--z-sticky);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;padding-right:0;display:flex;position:relative;overflow:hidden}.nesting-workspace-view__rail-scroll{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-1);scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow:auto}.nesting-workspace-view__action{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1) var(--space-1);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.nesting-workspace-view__primary{width:100%}.nesting-workspace-view__precheck{gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-label);display:grid}.nesting-workspace-view__precheck p{margin:0}.nesting-workspace-view__precheck-list{padding-left:var(--space-4);margin:0}.nesting-workspace-view__reason{color:var(--text-secondary);font-size:var(--font-size-label);margin:0}.nesting-workspace-view__result{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.nesting-workspace-view__empty-result{border:1px solid var(--border);border-radius:var(--radius-surface);min-height:0;color:var(--text-secondary);font-size:var(--font-size-body);text-align:center;padding:var(--space-6);flex:1;justify-content:center;align-items:center;line-height:1.5;display:flex}.nesting-workspace-view__loading{margin:0}.nesting-workspace-view__load-failed{justify-items:center;gap:var(--space-3);display:grid}.nesting-workspace-view__empty-stack{justify-items:center;gap:var(--space-4);display:grid}.nesting-workspace-view__empty-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nesting-workspace-view__settings-toggle{display:none}@media (width<=47.99rem){.nesting-workspace-view{gap:var(--space-4);padding-block:var(--space-2) var(--space-4);flex-direction:column;display:flex;overflow:hidden auto}.nesting-workspace-view__rail{z-index:auto;border-right:none;border-bottom:1px solid var(--border);flex-shrink:0;overflow:visible}.nesting-workspace-view__settings-toggle{width:100%;padding-inline:var(--space-2);font-weight:var(--font-weight-semibold);justify-content:space-between;display:inline-flex}.nesting-workspace-view__settings-toggle svg{transition:transform var(--duration-fast) var(--ease-standard)}.nesting-workspace-view__settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nesting-workspace-view__rail-scroll{padding:var(--space-2) var(--space-2) var(--space-4);scrollbar-gutter:auto;flex:none;overflow:visible}.nesting-workspace-view__rail--collapsed .nesting-workspace-view__rail-scroll{display:none}.nesting-workspace-view__action{padding:var(--space-3) 0;border-top:none}.nesting-workspace-view__result{flex:none;height:auto;overflow:visible}.nesting-workspace-view__empty-result{flex:none;min-height:16rem}}.sheet-form{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);flex-direction:column;display:flex}.sheet-form__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.sheet-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sheet-form__name,.sheet-form__margin{grid-column:1/-1}.sheet-form__margin{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--surface-sunken)}.sheet-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=30rem){.sheet-form__grid{grid-template-columns:minmax(0,1fr)}.sheet-form__actions{flex-direction:column-reverse}.sheet-form__actions .button{width:100%}}.sheet-list{border:0;min-width:0;margin:0;padding:0}.sheet-list__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-list__rows{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sheet-list__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) 4rem minmax(0,2.5fr) minmax(7rem,1fr) auto;display:grid}.sheet-list__row:last-child{border-bottom:0}.sheet-list__row--selected{background:var(--surface-selected)}.sheet-list__row--editing{padding:var(--space-3);display:block}.sheet-list__choice{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height);cursor:pointer;display:flex}.sheet-list__radio{flex:none;margin:0}.sheet-list__name{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-list__kind,.sheet-list__size,.sheet-list__margin{color:var(--text-secondary);font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.sheet-list__warning{color:var(--warning);font-size:var(--font-size-caption);display:block}@media (width<=47.99rem){.sheet-list__row:not(.sheet-list__row--editing){gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.sheet-list__choice{grid-area:1/1}.sheet-list__kind,.sheet-list__size,.sheet-list__margin{padding-left:calc(var(--space-3) + 1rem);grid-column:1}.sheet-list__row>.row-menu__anchor{grid-area:1/2/span 3;align-self:start}}.sheets-workspace-view{flex-direction:column;align-items:center;height:100%;min-height:0;display:flex;overflow:auto}.sheets-workspace-view__panel{gap:var(--space-4);padding-block:var(--space-4);flex-direction:column;display:flex}.sheets-workspace-view__header{gap:var(--space-1);flex-direction:column;display:flex}.sheets-workspace-view__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin:0}.sheets-workspace-view__intro{color:var(--text-secondary);font-size:var(--font-size-body);margin:0}.sheets-workspace-view__body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sheets-workspace-view__footer{justify-content:flex-end;display:flex}@media (width<=47.99rem){.sheets-workspace-view__footer .button{width:100%}}.sheet-step__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sheet-step__status{color:var(--text-secondary);font-size:var(--font-size-body);margin:0}.sheet-step__load-error{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.sheet-step__empty{border:1px solid var(--border);border-radius:var(--radius-surface)}.sheet-step__add{gap:var(--space-3);flex-wrap:wrap;display:flex}.sheet-step__empty .sheet-step__add{margin-top:var(--space-2);justify-content:center}.file-drop-zone{position:relative}.file-drop-zone--drag-active{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-control)}.file-drop-zone__overlay{z-index:var(--z-popover);background:color-mix(in srgb, var(--accent) 10%, var(--surface-base));border-radius:var(--radius-control);color:var(--accent);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.files-upload-area{justify-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px dashed var(--border-control);border-radius:var(--radius-control);display:grid}.files-upload-area--embedded{background:0 0;border:0;justify-items:center;padding:0}.files-upload-area__input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.files-upload-area__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.files-upload-area--embedded .files-upload-area__actions{justify-content:center}.files-upload-area__drop{color:var(--text-primary);font-weight:var(--font-weight-semibold)}@media (pointer:coarse){.files-upload-area__drop{display:none}}.files-upload-area__limits{color:var(--text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.4}.cut-shape-control{gap:var(--space-1);min-width:0;display:grid;position:relative}.cut-shape-control__choice{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cut-shape-control__label{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.cut-shape-control__saving{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.cut-shape-control__saving:empty{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cut-shape-control__help{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:0}.cut-shape-control__failure{gap:var(--space-1);display:grid}.cut-shape-control__error{color:var(--danger);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:0}.cut-shape-control .segment[aria-disabled=true]{cursor:progress}@media (width<=47.99rem){.cut-shape-control__choice{align-items:stretch;gap:var(--space-1);flex-direction:column}.cut-shape-control .segmented-control{display:flex}.cut-shape-control .segment{min-width:0;padding-inline:var(--space-2);flex:1 1 0}}.chip{height:1.25rem;padding-inline:var(--space-2);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.chip__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parts-table{--parts-thumb-size:3rem;--parts-thumb-stroke:1.5px;--parts-row-height:calc(var(--parts-thumb-size) + 2 * var(--space-2) + 1px);min-width:0}.parts-table__scroll{position:relative;overflow-x:auto}.parts-table__scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.parts-table table{table-layout:fixed;border-collapse:collapse;width:100%}.parts-table__col-select{width:2.75rem}.parts-table__col-name{width:auto;min-width:10rem}.parts-table__col-part{width:8rem}.parts-table__col-size{width:8.5rem}.parts-table__col-cut{width:7rem}.parts-table__col-qty{width:8.5rem}.parts-table__col-preview{width:4.5rem}.parts-table__col-actions{width:3rem}.parts-table th{height:var(--control-height-compact);padding:0 var(--space-3);text-align:left;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.parts-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.parts-table__row{height:var(--parts-row-height);position:relative}@media (hover:hover){.parts-table__row:hover{background:var(--surface-hover)}}.parts-table__row--selected{background:var(--surface-selected)}@media (hover:hover){.parts-table__row--selected:hover{background:var(--surface-selected)}}.parts-table__select{text-align:center;vertical-align:middle;width:2.75rem;padding-inline:0}.parts-table__select-hit{width:2.75rem;height:var(--control-height-compact);vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.parts-table__checkbox{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:0}.parts-table__part,.parts-table__size,.parts-table__cut{font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere}.parts-table th.parts-table__size,.parts-table td.parts-table__size{text-align:right;font-variant-numeric:tabular-nums}.parts-table td.parts-table__size{white-space:nowrap}.parts-table__cut{color:var(--text-secondary)}.parts-table__cut-note{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-top:.125rem;display:block}.parts-table__name{min-width:0;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold)}.parts-table__file{flex-direction:column;gap:.125rem;min-width:0;display:flex}.parts-table__file-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.parts-table__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parts-table__file-note{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption)}.parts-table__file-note--ready{color:var(--success)}.parts-table__qty-control{max-width:100%;height:var(--control-height-compact);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);align-items:stretch;display:inline-flex;overflow:hidden}.parts-table__qty-step{width:var(--control-height-compact);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.parts-table__qty-step svg{width:var(--icon-size);height:var(--icon-size)}@media (hover:hover){.parts-table__qty-step:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}}.parts-table__qty-step:disabled{color:var(--text-disabled);cursor:default}.parts-table__qty-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.parts-table__qty-input{width:2.5rem;min-width:0;font-size:var(--font-size-body);text-align:center;border:0;border-inline:1px solid var(--border);color:var(--text-primary);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border-radius:0;padding:0}.parts-table__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.parts-table__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.parts-table__qty-input[aria-invalid=true]{color:var(--danger)}.parts-table__qty-control:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.parts-table__qty-input:focus{outline:none}.parts-table__bulk{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface-selected);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:flex;position:sticky;top:0}.parts-table__removed{justify-items:start;gap:var(--space-1);display:grid}.parts-table__removed-state{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.parts-table__row--removed .parts-table__part,.parts-table__row--removed .parts-table__size,.parts-table__row--removed .parts-table__cut,.parts-table__row--removed .parts-table__preview{color:var(--text-secondary)}.parts-table__preview-tile{box-sizing:border-box;width:var(--parts-thumb-size);height:var(--parts-thumb-size);padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface-sunken);justify-content:center;align-items:center;display:flex}.parts-table__preview-tile--fallback{color:var(--text-secondary)}.parts-table__thumbnail{object-fit:contain;width:100%;height:100%;display:block;overflow:visible}.parts-table__outline{fill:var(--canvas-part);stroke:var(--canvas-part-edge);stroke-width:var(--parts-thumb-stroke);stroke-linejoin:round;vector-effect:non-scaling-stroke}.parts-table__row--removed .parts-table__preview-tile{opacity:.6}.parts-table__preview-icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.parts-table__actions{padding-inline:var(--space-1);text-align:right;vertical-align:middle;white-space:nowrap}.parts-table__upload-status{color:var(--text-secondary)}.parts-table__upload-status>*{vertical-align:middle}.parts-table__upload-status .parts-table__spinner{margin-right:var(--space-2);display:inline-block}.parts-table__status-text{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.parts-table__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite parts-table-spin;display:block}@keyframes parts-table-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.parts-table__spinner{animation:none}}.parts-table__row-error td{padding-top:0;padding-bottom:var(--space-2)}.parts-table__error{color:var(--danger);font-size:var(--font-size-caption);margin:0}.parts-table__row-cut-shape td{padding-top:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.parts-table__row:has(+.parts-table__row-cut-shape){border-bottom-color:#0000}.parts-table__row:has(+.parts-table__row-cut-shape)>td{border-bottom-color:#0000}@media (pointer:coarse){.parts-table__col-qty{width:10rem}.parts-table__qty-control{height:calc(var(--control-height-compact) + 2px)}.parts-table__col-name{min-width:8rem}}@media (width>=48rem) and (width<=63.99rem){.parts-table th,.parts-table td{padding-inline:var(--space-2)}.parts-table__col-part{width:6rem}.parts-table__col-size{width:7rem}.parts-table__col-cut{width:6rem}.parts-table__col-qty{width:9.25rem}.parts-table__col-preview{width:4rem}.parts-table__col-name{min-width:0}}@media (width<=47.99rem){.parts-table__scroll{overflow-x:visible}.parts-table table,.parts-table tbody{display:block}.parts-table colgroup{display:none}.parts-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parts-table__row{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);height:auto;min-height:calc(var(--parts-thumb-size) + 2 * var(--space-3));padding:var(--space-3) 0 var(--space-3) calc(2.75rem + var(--parts-thumb-size) + var(--space-3));border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.parts-table__row>td{border:0;padding:0}.parts-table__row>.parts-table__select{top:var(--space-3);width:2.75rem;height:var(--parts-thumb-size);justify-content:center;align-items:center;display:flex;position:absolute;left:0}.parts-table__row>.parts-table__preview{top:var(--space-3);position:absolute;left:2.75rem}.parts-table__row>.parts-table__name{order:1;flex:1 1 calc(100% - var(--control-height) - var(--space-2));min-width:0}.parts-table__row>.parts-table__actions{flex:none;order:2}.parts-table__row>.parts-table__part{order:3}.parts-table__row>.parts-table__size{order:4}.parts-table__row>.parts-table__cut{order:5}.parts-table__row>.parts-table__cut:empty{display:none}.parts-table__row>.parts-table__qty{padding-top:var(--space-1);flex-basis:100%;order:6}.parts-table__row>.parts-table__upload-status{flex-basis:100%;order:3}.parts-table__row>.parts-table__part,.parts-table__row>.parts-table__size,.parts-table__row>.parts-table__cut{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label)}.parts-table td.parts-table__size{text-align:left}.parts-table__row-error{display:block}.parts-table__row-error td:first-child{display:none}.parts-table__row-error td{padding:0 0 var(--space-2);display:block}.parts-table__row-cut-shape{border-bottom:1px solid var(--border);display:block}.parts-table__row-cut-shape td:first-child{display:none}.parts-table__row-cut-shape td{padding:var(--space-1) 0 var(--space-3);border-bottom:0;display:block}.parts-table__bulk{padding-inline:var(--space-3);justify-content:space-between}}.files-workspace-view{flex-direction:column;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.files-workspace-view__panel{min-height:0;padding-block:var(--space-3);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.files-workspace-view__header{gap:var(--space-1);display:grid}.files-workspace-view__title,.files-workspace-view__intro,.files-workspace-view__parts-title{margin:0}.files-workspace-view__title{font-size:var(--font-size-heading);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold)}.files-workspace-view__intro{color:var(--text-secondary);font-size:var(--font-size-label)}.files-workspace-view__parts{gap:var(--space-2);flex-shrink:0;grid-template-columns:minmax(0,1fr);display:grid}.files-workspace-view__parts-title{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:flex}.files-workspace-view__parts-meta{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-regular)}.library-picker__list{gap:var(--space-2);max-height:24rem;display:grid;overflow:auto}.library-picker__item{gap:var(--space-2);padding:var(--space-3);cursor:pointer;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-control);display:grid}.library-picker__item--list{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.library-picker__item--selected{background:var(--surface-selected);border-color:var(--accent)}.library-picker__item strong,.library-picker__item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-workspace-view__table{min-width:0}.files-workspace-view__empty{width:100%;max-width:28rem;min-height:100%;padding:var(--space-4);place-items:center;display:grid}.files-workspace-view__notice:not(:empty){margin-top:var(--space-2)}.files-workspace-view__panel:focus{outline:none}.how-to-fix{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--font-size-label);flex-wrap:wrap;display:flex}.how-to-fix__link{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.how-to-fix__link:hover{color:var(--accent-hover)}}.file-guide__list{padding-left:var(--space-4);color:var(--text-primary);font-size:var(--font-size-label);margin:0;line-height:1.5}.file-guide__list li+li{margin-top:var(--space-1)}.file-guide__cta{text-decoration:none}.file-guide__hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.needs-attention{gap:var(--space-2);flex-shrink:0;display:grid}.needs-attention__header{align-items:center;gap:var(--space-2);color:var(--warning);display:flex}.needs-attention__title{font-size:var(--font-size-heading);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);margin:0}.needs-attention__scroll{max-height:14rem;overflow:auto}.needs-attention__list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.needs-attention__item{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border);display:flex}.needs-attention__item:last-child{border-bottom:0}.needs-attention__dot{width:.5rem;height:.5rem;margin-top:calc((var(--line-height-body) - .5rem) / 2);border-radius:var(--radius-round);background:var(--danger);flex-shrink:0}.needs-attention__dot--partial{background:var(--warning)}.needs-attention__copy{flex:auto;min-width:0}.needs-attention__file,.needs-attention__meta,.needs-attention__message,.needs-attention__hint{margin:0}.needs-attention__meta{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.needs-attention__file{color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.needs-attention__message{white-space:pre-line;color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:break-word}.needs-attention__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.needs-attention__hint{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.needs-attention__plan{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.upload-stop-notice{flex-shrink:0;min-width:0}.upload-stop-notice p{overflow-wrap:anywhere}.upload-stop-notice__list{gap:var(--space-1);max-height:10rem;margin:var(--space-1) 0 0;color:var(--text-primary);overflow-wrap:anywhere;padding:0;list-style:none;display:grid;overflow:auto}.nest-again-action{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.nest-again-action__button[aria-disabled=true]:not([aria-busy=true]){opacity:.55;cursor:not-allowed}.nest-again-action__line{color:var(--text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.4}.export-actions{gap:var(--space-4);flex-direction:column;display:flex}.export-actions__heading{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.export-actions__account{align-self:flex-start}.export-actions__group{gap:var(--space-3);flex-direction:column;display:flex}.export-actions__output{align-items:start;gap:var(--space-1) var(--space-3);grid-template-columns:14rem minmax(0,1fr) auto;display:grid}.export-actions__button{width:100%}.export-actions__button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.export-actions__text{gap:var(--space-1);min-width:0;padding-top:var(--space-2);flex-direction:column;display:flex}.export-actions__description,.export-actions__reason{color:var(--text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.4}.export-actions__downloaded{padding-top:var(--space-2);color:var(--success);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap}.export-actions__note{color:var(--text-secondary);font-size:var(--font-size-label);margin:0}.export-actions__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.export-actions__failure{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.export-actions__error{max-width:40rem}@media (width<=47.99rem){.export-actions__output{grid-template-columns:minmax(0,1fr)}.export-actions__text,.export-actions__downloaded{padding-top:0}}.export-step{flex-direction:column;align-items:center;height:100%;min-height:0;display:flex;overflow:auto}.export-step__panel{gap:var(--space-4);padding-block:var(--space-4);flex-direction:column;display:flex}.export-step__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin:0}.export-step__body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.export-step__summary{gap:var(--space-1);flex-direction:column;display:flex}.export-step__facts,.export-step__not-placed,.export-step__status{font-size:var(--font-size-body);margin:0}.export-step__not-placed,.export-step__status{color:var(--text-secondary)}.export-step__empty{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-surface)}.export-step__load-failed{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.export-step__stale{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-surface);background:var(--warning-subtle);flex-direction:column;display:flex}.export-step__stale-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.export-step__stale-body{color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.4}.project-stepper{min-width:0}.project-stepper__list{padding:var(--space-1);margin:calc(var(--space-1) * -1);list-style:none;display:flex;overflow-x:auto}.project-stepper__entry{flex:1 1 0;min-width:9rem;display:flex}.project-stepper__entry+.project-stepper__entry{border-inline-start:1px solid var(--border)}.project-stepper__step{min-width:0;padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:1;gap:0;text-decoration:none;display:grid;position:relative}@media (hover:hover){.project-stepper__step:hover{background:var(--surface-hover)}}.project-stepper__step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.project-stepper__line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.project-stepper__icon{font-size:var(--icon-size);color:var(--text-secondary);flex-shrink:0}.project-stepper__step[data-state=done] .project-stepper__icon{color:var(--success)}.project-stepper__step[data-state=attention] .project-stepper__icon{color:var(--warning)}.project-stepper__label{color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-stepper__step--current .project-stepper__label{font-weight:var(--font-weight-semibold)}.project-stepper__step--current:after{content:"";inset:auto var(--space-2) 0;border-radius:var(--radius-control);background:var(--accent);height:2px;position:absolute}.project-stepper__state{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-stepper__hint{-webkit-line-clamp:2;line-clamp:2;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-inline-start:calc(var(--icon-size) + var(--space-2));display:-webkit-box;overflow:hidden}.project-stepper__position{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);display:none}@media (width<=47.99rem){.project-stepper__entry{min-width:0}.project-stepper__step{min-height:var(--control-height-compact);padding-inline:var(--space-1)}.project-stepper__hint{display:none}.project-stepper__position{display:block}}.project-header{padding-block:var(--space-4) var(--space-6);background:var(--surface-base);flex-shrink:0}.project-header--wide{padding-block:var(--space-3) var(--space-2)}.project-header__inner{gap:var(--space-3);min-width:0;display:grid}.project-header__title-row{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-height);display:flex}.project-header__title{min-width:0;color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-header__title--editable{cursor:text}.project-header__rename-button{flex-shrink:0}.project-header__rename{gap:var(--space-1);min-height:var(--control-height);display:grid}.project-header__input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-control);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.project-header__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-header__input[aria-invalid=true]{border-color:var(--danger)}.project-header__input[aria-busy=true]{opacity:.55}.project-header__error{color:var(--danger);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:0}.project-header__steps{min-width:0}@media (width<=63.99rem){.project-header{padding-block-start:var(--space-3)}.project-header__title-row{min-height:0;display:block}.project-header__inner:has(.project-header__title-row){gap:0}.project-header__title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-header__rename-button{display:none}}.project-workspace{flex-direction:column;align-items:stretch;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.project-workspace--empty{justify-content:center;align-items:center}.project-workspace__view{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.project-workspace__view:focus{outline:none}@keyframes project-workspace-empty-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.project-workspace--empty .surface-empty{animation:project-workspace-empty-enter var(--duration-base) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.project-workspace--empty .surface-empty{animation:none}}.app-shell{grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100dvh;display:grid;overflow:hidden}#main-content{min-height:0;overflow:auto}#main-content:has(.nesting-workspace-view){flex-direction:column;display:flex;overflow:hidden}#main-content:has(.nesting-workspace-view)>*{flex:1 1 0;min-height:0;max-height:100%}.content-column{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto}.content-column--wide{width:100%;margin-inline:0}.skip-link{min-height:var(--control-height);z-index:var(--z-toast);top:var(--space-2);left:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);clip:rect(0, 0, 0, 0);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skip-link:focus{clip:auto}.top-bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);min-height:var(--app-bar-height);padding:var(--space-2) var(--space-4);background:var(--surface-base);border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);display:grid;position:relative}.top-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.top-bar--workspace{grid-template-columns:1fr}.top-bar--workspace .top-bar__actions{grid-column:1}@media (width>=64rem){.top-bar--workspace{border:none;height:0;min-height:0;padding:0;overflow:visible}}@media (width<=63.99rem){.top-bar{grid-template-columns:minmax(0,1fr) auto}.top-bar--workspace{z-index:var(--z-dialog);min-height:var(--app-bar-height);padding:var(--space-1) var(--page-gutter);grid-template-columns:minmax(0,1fr)}.top-bar--workspace .top-bar__actions{justify-content:flex-start}.top-bar--workspace .account-controls,.top-bar--workspace .workspace-nav__app-bar{flex:auto;min-width:0}.top-bar--workspace .workspace-nav__toggle{margin-inline-start:calc(var(--space-2) * -1)}}.account-settings__details{gap:var(--space-4);margin:0;display:grid}.account-settings__value{min-width:0;color:var(--text-primary);font-size:var(--font-size-body);text-align:right;overflow-wrap:anywhere;margin:0}.account-settings__password{gap:var(--space-3)}.account-settings__password .settings-dialog__row-label{margin:0}.account-settings__password-action,.account-settings__sign-out{display:flex}.account-settings__delete{gap:var(--space-3)}.account-settings__delete .settings-dialog__row-label,.account-settings__delete .settings-dialog__subsection-description{margin:0}.delete-account__list{gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-body);flex-direction:column;margin:0;padding-inline-start:var(--space-6);line-height:1.5;display:flex}.organization-settings__role{color:var(--text-primary);font-size:var(--font-size-body);margin:0}.change-password-form__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.change-password-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.about-settings__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.about-settings__link{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.about-settings__link:hover{color:var(--accent-hover)}}.meter{box-sizing:border-box;width:100%;height:var(--space-1);border-radius:var(--radius-round);background:var(--surface-sunken);overflow:hidden}.meter__fill{border-radius:var(--radius-round);background:var(--accent);height:100%}.meter--warning .meter__fill{background:var(--warning)}.plan-settings{gap:var(--space-4)}.plan-settings .settings-dialog__row-label{margin:0}.plan-settings__block{gap:var(--space-3);display:grid}.plan-settings__block-title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.plan-settings__usage-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.plan-settings__usage-item{gap:var(--space-1);display:grid}.plan-settings__usage-head{justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--text-primary);font-size:var(--font-size-body);flex-wrap:wrap;display:flex}.plan-settings__usage-value{font-variant-numeric:tabular-nums}.plan-settings__usage-foot{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.plan-settings__usage-state{align-items:center;gap:var(--space-1);color:var(--warning);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.plan-settings__usage-reset{color:var(--text-secondary);font-size:var(--font-size-caption)}.plan-settings__included{gap:var(--space-2);margin:0;display:grid}.plan-settings__included-row{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-body);display:flex}.plan-settings__included-row dt{color:var(--text-secondary)}.plan-settings__included-row dd{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;margin:0}.plan-settings__action{display:flex}.plan-settings__failed{justify-items:start;gap:var(--space-3);display:grid}.settings-dialog__body{gap:var(--space-4);display:grid;overflow:hidden;padding:0!important}.settings-dialog__mobile-switch{padding:var(--space-3) var(--space-4) 0;display:none}.settings-dialog__layout{grid-template-columns:11.5rem minmax(0,1fr);min-height:22rem;display:grid;overflow:hidden}.settings-dialog__nav{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--surface-raised);border-right:1px solid var(--border);display:grid}.settings-dialog__nav-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:block}.settings-dialog__nav-item:disabled{cursor:not-allowed;opacity:.6}@media (hover:hover){.settings-dialog__nav-item:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}}.settings-dialog__nav-item--active{color:var(--accent);background:var(--surface-selected)}@media (hover:hover){.settings-dialog__nav-item--active:hover{color:var(--accent);background:var(--surface-selected)}}.settings-dialog__content{align-content:start;gap:var(--space-4);padding:var(--space-6);display:grid;overflow:auto}.settings-dialog__content:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-dialog__subsection{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.settings-dialog__subsection:first-of-type{border-top:0;padding-top:0}.settings-dialog__subsection--row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.settings-dialog__row-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.settings-dialog__subsection-description{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.4}.settings-dialog__section-heading{gap:var(--space-1);display:grid}.settings-dialog__section-heading h3{font-size:var(--font-size-heading);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);margin:0}.settings-dialog__section-heading p{color:var(--text-secondary);font-size:var(--font-size-body);margin:0}@media (width<=47.99rem){.settings-dialog__mobile-switch{display:block}.settings-dialog__nav{display:none}.settings-dialog__layout{grid-template-columns:1fr;min-height:0}.settings-dialog__content{padding:var(--space-4) var(--space-4) var(--space-6)}}.auth-page,.auth-loading{height:100%;min-height:100%;padding:var(--space-12) var(--page-gutter);background:var(--surface-wash);place-items:start center;display:grid;overflow:auto}.auth-card{width:min(100%, var(--content-width-narrow));justify-items:stretch;gap:var(--space-4);padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.auth-card h1,.auth-card p{margin:0}.auth-card h1{text-align:center;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.auth-card__intro{color:var(--text-secondary);text-align:center;font-size:var(--font-size-body);line-height:var(--line-height-body)}.auth-brand{border-radius:var(--radius-control);object-fit:contain;width:2.5rem;height:2.5rem;margin-inline:auto;display:block}.auth-form{gap:var(--space-4);display:grid}.auth-form .button{width:100%}.auth-link{width:fit-content;color:var(--accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);cursor:pointer;background:0 0;border:0;padding:0}.auth-link--muted{color:var(--text-secondary);font-weight:var(--font-weight-regular);justify-self:center}.auth-footer{color:var(--text-secondary);text-align:center;font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.auth-footer a{color:var(--accent);text-decoration:underline}.auth-legal{justify-content:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);display:flex}.auth-legal a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.auth-legal a:hover{color:var(--text-primary)}}.workspace-nav{gap:var(--space-1);flex-direction:column;display:flex}.workspace-nav__app-bar,.workspace-nav__backdrop{display:none}.workspace-nav__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);padding:0;display:flex}.workspace-nav__brand{border-radius:var(--radius-control);flex-shrink:0;display:block}.workspace-nav__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.workspace-nav__desktop-collapse{flex-shrink:0;margin-right:-.125rem}.workspace-nav__scroll{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.workspace-nav__actions{flex-direction:column;gap:.125rem;display:flex}.workspace-nav__item{width:100%;padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);transition:background var(--duration-fast) var(--ease-standard);justify-content:flex-start;position:relative}@media (hover:hover){.workspace-nav__item:hover:not(:disabled){background:var(--surface-hover)}}.workspace-nav__item>svg{color:var(--text-secondary);flex-shrink:0}.workspace-nav__item--active{background:var(--surface-selected);font-weight:var(--font-weight-semibold)}@media (hover:hover){.workspace-nav__item--active:hover:not(:disabled){background:var(--surface-selected)}}.workspace-nav__item--active:before{content:"";inset-block:var(--space-1);border-radius:var(--radius-control);background:var(--accent);width:2px;position:absolute;inset-inline-start:0}.workspace-nav__section{gap:var(--space-1);opacity:1;transform-origin:top;min-height:0;max-height:48rem;transition:max-height var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), margin var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.workspace-nav--projects-hidden .workspace-nav__section{opacity:0;pointer-events:none;max-height:0;margin:0}.workspace-nav__section-title{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-caption);margin:0;display:flex}.workspace-nav__section-title-action{width:var(--control-height-compact);min-width:var(--control-height-compact);color:var(--text-secondary);flex-shrink:0;justify-content:center;margin-right:-.125rem;padding:0}@media (hover:hover){.workspace-nav__section-title-action:hover{color:var(--text-primary)}}.workspace-nav__projects{flex-direction:column;gap:.125rem;min-height:0;display:flex}.workspace-nav__project-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-nav__project-row{align-items:center;gap:0;display:flex;position:relative}.workspace-nav__project-row .workspace-nav__project{flex:1;min-width:0}@media (hover:hover){.workspace-nav__project-row:hover .workspace-nav__project:not(.workspace-nav__item--active){background:var(--surface-hover)}}.workspace-nav__project-row .workspace-nav__project-menu{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.workspace-nav__project-row .workspace-nav__project-menu .row-menu__trigger{opacity:0}.workspace-nav__project-row:focus-within .workspace-nav__project-menu .row-menu__trigger,.workspace-nav__project-row .workspace-nav__project-menu .row-menu__trigger:focus-visible,.workspace-nav__project-row .workspace-nav__project-menu .row-menu__trigger[aria-expanded=true]{opacity:1}@media (hover:hover){.workspace-nav__project-row:hover .workspace-nav__project-menu .row-menu__trigger{opacity:1}}.workspace-nav__projects-status{padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:0}.workspace-nav__account{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex;position:relative}.workspace-nav__account-trigger{justify-content:flex-start}.workspace-nav__avatar{width:1.5rem;height:1.5rem;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex-shrink:0;place-items:center;display:grid}.workspace-nav__account-trigger{height:auto;min-height:var(--control-height-compact)}.workspace-nav__account-text{text-align:left;flex:1;min-width:0;display:grid}.workspace-nav__account-name,.workspace-nav__account-org{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-nav__account-org{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption)}.workspace-nav__account-menu{z-index:1;min-width:12rem;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--elevation-popover);flex-direction:column;gap:.125rem;display:flex;position:absolute;bottom:100%;left:0}.workspace-nav__account-menu-item-text{padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.workspace-nav__account-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border);border:0}@media (width>=64rem){.workspace-nav{z-index:var(--z-sticky);width:var(--sidebar-width-current);gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);background:var(--surface-sunken);flex-direction:column;position:fixed;inset:0 auto 0 0;overflow-x:clip}.workspace-nav--collapsed{padding:var(--space-4) var(--space-1);overflow-x:visible}body.nav-sliding .workspace-nav{overflow-x:clip!important}body.nav-sliding .workspace-nav__label,body.nav-sliding .workspace-nav__title,body.nav-sliding .workspace-nav__section-title,body.nav-sliding .workspace-nav__account-name{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.workspace-nav--collapsed .workspace-nav__header{justify-content:center;padding:0}.workspace-nav--collapsed .workspace-nav__desktop-collapse{display:none}@media (hover:hover){.workspace-nav--collapsed .workspace-nav__header:hover .workspace-nav__brand{display:none}.workspace-nav--collapsed .workspace-nav__header:hover .workspace-nav__desktop-collapse{min-width:2.5rem;min-height:var(--control-height-compact);padding:var(--space-1);display:inline-flex}}.workspace-nav--collapsed .workspace-nav__item{min-width:2.5rem;min-height:2.5rem;padding:var(--space-1);justify-content:center;position:relative}.workspace-nav--collapsed .workspace-nav__scroll{overflow:visible}.workspace-nav--collapsed .workspace-nav__item .workspace-nav__label{clip:auto;white-space:nowrap;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-control);width:max-content;height:auto;box-shadow:var(--elevation-popover);pointer-events:none;opacity:0;visibility:hidden;z-index:2;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;padding:.25rem .5rem;transition:none;position:absolute;top:50%;left:calc(100% + .5rem);overflow:visible;transform:translateY(-50%)}@media (hover:hover){.workspace-nav--collapsed .workspace-nav__item:hover .workspace-nav__label{opacity:1;visibility:visible;transition:opacity var(--duration-fast) var(--ease-standard), visibility var(--duration-fast) var(--ease-standard)}}.workspace-nav--collapsed .workspace-nav__label,.workspace-nav--collapsed .workspace-nav__title,.workspace-nav--collapsed .workspace-nav__section-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-nav--collapsed .workspace-nav__section{display:none}@media (prefers-reduced-motion:reduce){.workspace-nav__section{transition:none}}.workspace-nav--collapsed .workspace-nav__account{padding-top:var(--space-2);align-items:center}.workspace-nav--collapsed .workspace-nav__account-menu{top:auto;bottom:0;left:calc(100% + .5rem)}.workspace-nav--collapsed .workspace-nav__account-menu .workspace-nav__item{min-width:auto;min-height:auto;padding:var(--space-1) var(--space-2);justify-content:flex-start}.workspace-nav--collapsed .workspace-nav__account-menu .workspace-nav__label{clip:auto;white-space:nowrap;width:auto;height:auto;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;z-index:auto;background:0 0;border:none;border-radius:0;margin:0;padding:0;transition:none;position:static;overflow:visible;transform:none}.workspace-nav__resize{z-index:1;cursor:col-resize;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.workspace-nav__resize:after{content:"";width:2px;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border-radius:1px;position:absolute;top:0;bottom:0;left:2px}.workspace-nav__resize:focus-visible:after,body.nav-resizing .workspace-nav__resize:after{background:var(--accent)}@media (hover:hover){.workspace-nav__resize:hover:after{background:var(--accent)}}body.nav-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.nav-resizing iframe{pointer-events:none}.app-shell{padding-left:var(--sidebar-width-current)}}@media (width<=63.99rem){.workspace-nav__app-bar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.workspace-nav__app-bar-brand{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);display:inline-flex}.workspace-nav__app-bar-brand img{border-radius:var(--radius-control)}.workspace-nav__app-bar-project{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.workspace-nav__app-bar-name{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-nav__app-bar-menu{flex-shrink:0}.workspace-nav__backdrop{z-index:var(--z-dialog);background:var(--backdrop);touch-action:none;display:block;position:fixed;inset:0}.workspace-nav__scroll{overscroll-behavior:contain}.workspace-nav{z-index:var(--z-dialog);width:min(var(--sidebar-width), calc(100vw - var(--space-12)));gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);background:var(--surface-sunken);box-shadow:var(--elevation-dialog);visibility:hidden;transition:transform var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast);position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.workspace-nav--open{visibility:visible;transition:transform var(--duration-base) var(--ease-standard), visibility 0s;transform:none}.workspace-nav__desktop-collapse,.workspace-nav__resize{display:none}}@media (hover:none){.workspace-nav__project-row .workspace-nav__project-menu .row-menu__trigger{opacity:1}.workspace-nav__project-row .workspace-nav__project{padding-inline-end:var(--control-height-compact)}}.account-controls{align-items:center;gap:var(--space-2);display:flex}@media (width<=47.99rem){.auth-page{padding-top:var(--space-6)}.auth-card{padding:var(--space-6) var(--space-4)}}.auth-notice:focus{outline:none}.auth-notice a{color:var(--accent);text-decoration:underline}.auth-acceptance{gap:var(--space-1);display:grid}.auth-acceptance a{color:var(--accent);text-decoration:underline}.surface-empty__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.organization-switch-notice{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-caption:.75rem;--line-height-caption:1rem;--font-size-label:.8125rem;--line-height-label:1.125rem;--font-size-body:.875rem;--line-height-body:1.25rem;--font-size-heading:1rem;--line-height-heading:1.5rem;--font-size-title:1.5rem;--line-height-title:2rem;--font-weight-regular:400;--font-weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-control:.375rem;--radius-surface:.625rem;--radius-dialog:.875rem;--radius-round:999px;--control-height-compact:2rem;--control-height:2.25rem;--control-height-touch:2.75rem;--icon-size:1rem;--icon-size-lg:1.25rem;--table-row-height:2.75rem;--content-width:60rem;--content-width-narrow:25rem;--page-gutter:clamp(1rem, 4vw, 2rem);--sidebar-width:17.5rem;--app-bar-height:3.25rem;--rail-width:18rem;--dialog-width-sm:25rem;--dialog-width-md:32.5rem;--dialog-width-settings:45rem;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-offset:.25rem;--z-sticky:10;--z-dialog:20;--z-popover:30;--z-toast:40}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#faf9f6;--surface-sunken:#f3f1ed;--surface-raised:#fff;--surface-hover:#ebe9e4;--surface-selected:#e8eef9;--surface-wash:var(--surface-base);--backdrop:#26242166;--text-primary:#262421;--text-secondary:#64605a;--text-disabled:#a3a098;--border:#e5e2dc;--border-control:#837e76;--accent:#3062b8;--accent-hover:#2a56a3;--accent-active:#244a8d;--on-accent:#fff;--focus-ring:var(--accent);--success:#2f7049;--warning:#8a5a00;--warning-subtle:#fbf1dc;--danger:#b3261e;--danger-hover:#961d16;--danger-subtle:#fbeceb;--on-danger:#fff;--elevation-popover:0 0 0 1px #26242114, 0 4px 16px #2624211a;--elevation-dialog:0 0 0 1px #2624210f, 0 16px 48px #2624212e;--canvas-sheet:#fff;--canvas-part:#e4e0d9;--canvas-part-edge:#6e6a63;--canvas-guide:#8d8880;--canvas-tint-saturation:40%;--canvas-tint-lightness:84%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#252422;--surface-sunken:#1e1d1b;--surface-raised:#2f2e2b;--surface-hover:#393733;--surface-selected:#283246;--surface-wash:var(--surface-base);--backdrop:#0009;--text-primary:#ecebe7;--text-secondary:#aaa69e;--text-disabled:#6f6b64;--border:#3a3834;--border-control:#8d887f;--accent:#8fb0e6;--accent-hover:#a5c0ec;--accent-active:#bacff2;--on-accent:#1b1a18;--focus-ring:var(--accent);--success:#7ec597;--warning:#e2b35f;--warning-subtle:#3a2f1c;--danger:#f0938b;--danger-hover:#f4aba5;--danger-subtle:#3d2421;--on-danger:#1b1a18;--elevation-popover:0 0 0 1px #ffffff14, 0 4px 16px #0006;--elevation-dialog:0 0 0 1px #ffffff14, 0 16px 48px #00000080;--canvas-sheet:#34332f;--canvas-part:#4a4843;--canvas-part-edge:#b2ada4;--canvas-guide:#8a857c;--canvas-tint-saturation:30%;--canvas-tint-lightness:28%}@media (pointer:coarse){:root{--control-height-compact:var(--control-height-touch);--control-height:var(--control-height-touch)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--motion-offset:0}}.dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-8);background:var(--backdrop);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(100%, var(--dialog-width-md));background:var(--surface-raised);border-radius:var(--radius-dialog);max-height:min(85vh,45rem);box-shadow:var(--elevation-dialog);flex-direction:column;display:flex;overflow:hidden}.dialog--sm{width:min(100%, var(--dialog-width-sm))}.dialog--md{width:min(100%, var(--dialog-width-md))}.dialog--settings{width:min(100%, var(--dialog-width-settings));height:min(85vh,40rem)}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-2);background-color:var(--surface-raised);border-bottom:0;flex-shrink:0;display:flex}.dialog__title-block{min-width:0}.dialog__title,.dialog__title-slot{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--text-primary);letter-spacing:-.01em;margin:0}.dialog__description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog__body{min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex:1;overflow:auto}.dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=47.99rem){.dialog-backdrop{padding:0}.dialog-backdrop--sm{align-items:end}.dialog--md,.dialog--settings{border-radius:0;width:100%;height:100%;max-height:none}.dialog--sm{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%}.dialog__header{padding:var(--space-4) var(--space-4) var(--space-2)}.dialog__body,.dialog__footer{padding-inline:var(--space-4)}}.dialog-intro{gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.dialog-intro__mark{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-sunken);width:2.75rem;height:2.75rem;color:var(--accent);font-size:var(--icon-size-lg);flex:none;place-items:center;display:grid}.dialog-intro__copy{gap:var(--space-1);min-width:0;display:grid}.dialog-intro__lead{color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.5}.standard-dialog-form{gap:var(--space-4);flex-direction:column;display:flex}.standard-dialog-form__field{gap:var(--space-2);flex-direction:column;display:flex}.standard-dialog-form__label{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.standard-dialog-form__input{min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.standard-dialog-form__input::placeholder{color:var(--text-secondary)}.standard-dialog-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.standard-dialog-form__input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.standard-dialog-form__input:disabled{opacity:.7;cursor:not-allowed}.standard-dialog-form__hint{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:0}.standard-dialog-form__error{color:var(--danger);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.standard-dialog-form__metadata{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);display:grid}.standard-dialog-form__metadata-heading{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}.standard-dialog-form__metadata dl{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.standard-dialog-form__metadata dt{color:var(--text-secondary);font-size:var(--font-size-caption)}.standard-dialog-form__metadata dd{color:var(--text-primary);font-size:var(--font-size-caption);margin:0}.surface-wash{background:var(--surface-wash)}.surface-empty{justify-content:center;align-items:center;gap:var(--space-3);max-width:28rem;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.surface-empty__mark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-sunken);color:var(--accent);font-size:var(--icon-size-lg);place-items:center;display:grid}.surface-empty__eyebrow{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}.surface-empty__title{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.surface-empty__copy{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5}.surface-empty__hint{margin:var(--space-2) 0 0;max-width:24rem;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.surface-empty__hint strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.surface-empty--compact{max-width:24rem;padding:var(--space-6) var(--space-4)}.surface-empty--compact .surface-empty__mark{width:2.75rem;height:2.75rem;font-size:var(--icon-size-lg)}.surface-empty--compact .surface-empty__title{font-size:var(--font-size-heading);line-height:var(--line-height-heading)}*,:before,:after{box-sizing:border-box}html{height:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-base)}body{min-width:320px;height:100%;min-height:0;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0}#root{height:100%;min-height:0}:is(html:has(.app-shell),body:has(.app-shell)){overflow:hidden}body:has(.app-shell) #root{overflow:hidden}button,input{font:inherit}.stack{gap:var(--space-4);display:grid}h1,h2,h3,h4,p{margin-top:0}h1{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}h2,h3{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-control);border-radius:var(--radius-round);background-clip:content-box;border:2px solid #0000}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}}input[type=checkbox],input[type=radio]{color-scheme:inherit;accent-color:var(--accent)}.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}
