.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-medium);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line);cursor:pointer;border:1px solid #0000;display:inline-flex}.button--compact{min-height:var(--control-height-compact)}.button--normal{min-height:var(--control-height-normal)}.button--prominent{min-height:var(--control-height-prominent)}.button:disabled{cursor:not-allowed;opacity:.55}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button--primary{color:var(--color-primary-contrast);background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button--danger{color:#fff;background:var(--color-danger)}.button--danger:hover:not(:disabled){background:var(--danger-hover)}.button--ghost{color:var(--color-text);background:0 0}.button--ghost:hover:not(:disabled){background:var(--background-hover)}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}.text-field{gap:var(--space-2);color:var(--color-text);display:grid}.text-field__label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line)}.text-field__control{min-height:var(--control-height-normal);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:flex;overflow:hidden}.text-field__control:focus-within{border-color:var(--color-primary)}.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(--color-muted);background:var(--color-surface-subtle);font-family:var(--font-technical);place-items:center;display:grid}.text-field__error{color:var(--color-danger);font-size:var(--text-meta-size);line-height:var(--text-meta-line)}.page-header{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-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(--text-page-title-size);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-line);color:var(--color-text);margin:0}.page-header__description{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-muted);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(--text-section-title-size);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-line);color:var(--color-text);flex:auto;margin:0}.page-section__meta{margin-left:var(--space-2);font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);color:var(--color-muted)}.page-section__actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=639px){.page-header{flex-direction:column}.page-header__actions{flex-wrap:wrap;width:100%;margin-left:0}}.audit-view{align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-6);background:var(--color-background);display:grid}.audit-view__heading,.audit-results__heading,.audit-view__exports,.audit-filters__actions,.audit-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.audit-view__heading h1,.audit-view__heading p,.audit-results__heading h2{margin:0}.audit-view__heading>div:first-child{gap:var(--space-1);display:grid}.audit-view__heading>div:first-child>p:last-child,.audit-results__heading span{color:var(--color-muted)}.audit-filters,.audit-results{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-large);display:grid}.audit-filters{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end}.audit-select{gap:var(--space-2);font-size:var(--text-small);font-weight:650;display:grid}.audit-select select{min-height:var(--control-height-normal);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);font:inherit}.audit-filters__actions{justify-content:flex-start}.audit-feedback,.audit-empty{padding:var(--space-3);border-radius:var(--radius-medium);grid-column:1/-1;margin:0}.audit-feedback--error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 24%, transparent)}.audit-empty{color:var(--color-muted);background:var(--color-surface-subtle);border:1px dashed var(--color-border);text-align:center}.audit-table-scroll{min-width:0;overflow-x:auto}.audit-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.audit-table-scroll th,.audit-table-scroll td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.audit-table-scroll th{color:var(--color-muted);background:var(--color-surface-subtle);white-space:nowrap;font-weight:700}.audit-table-scroll td strong,.audit-table-scroll td code{display:block}.audit-table-scroll code,.audit-table-scroll pre{font-family:var(--font-technical)}.audit-table-scroll code{max-width:15rem;color:var(--color-muted);text-overflow:ellipsis;overflow:hidden}.audit-table-scroll details{min-width:8rem}.audit-table-scroll summary{color:var(--color-primary);cursor:pointer}.audit-table-scroll pre{max-width:28rem;max-height:16rem;margin:var(--space-2) 0 0;padding:var(--space-2);color:var(--color-text);background:var(--color-surface-subtle);border-radius:var(--radius-small);white-space:pre-wrap;word-break:break-word;overflow:auto}.audit-pagination{justify-content:flex-end}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.audit-mobile-card{display:none}.audit-mobile-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.audit-mobile-label{color:var(--text-muted);font-size:var(--text-meta-size);font-weight:650}@media (width<=1023px){.audit-filters{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@media (width<=639px){.audit-view,.audit-results{padding:var(--space-3)}.audit-view__heading{flex-direction:column;align-items:stretch}.audit-view__exports .button{flex:1}.audit-filters{padding:var(--space-4);grid-template-columns:1fr}.audit-table-scroll thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audit-table-scroll table,.audit-table-scroll tbody,.audit-table-scroll tr,.audit-table-scroll td{display:block}.audit-table-scroll tr{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:var(--space-2)}.audit-table-scroll td{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-meta-size);display:flex}.audit-table-scroll td:last-child{border-bottom:0}.audit-table-scroll td:before{content:attr(data-label);color:var(--text-muted);font-weight:650;font-size:var(--text-meta-size);flex-shrink:0}.audit-table-scroll td strong,.audit-table-scroll td code{text-align:right;max-width:60%}.audit-pagination{justify-content:center}}.icon-button{width:var(--control-height-normal);min-width:var(--control-height-normal);min-height:var(--control-height-normal);color:var(--text-secondary);border-radius:var(--radius-medium);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text-primary);background:var(--background-hover)}.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=480px){.dialog-backdrop{padding:0}.dialog,.dialog--sm,.dialog--md,.dialog--lg,.dialog--settings{border:0;border-radius:0;width:100%;height:100%;max-height:none}}.material-editor-dialog__fields{gap:var(--space-4);flex-direction:column;display:flex}.material-editor-dialog__field{gap:var(--space-2);flex-direction:column;display:flex}.material-editor-dialog__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.material-editor-dialog__input{min-height:var(--control-height-normal);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);border:1px solid var(--border-default);border-radius:var(--radius-medium);background:var(--background-primary);color:var(--text-primary)}.material-editor-dialog__input:focus{outline:2px solid var(--focus);outline-offset:1px}.material-editor-dialog__input[aria-invalid=true]{border-color:var(--error)}.material-editor-dialog__input--narrow{width:10rem}.material-editor-dialog__error{font-size:var(--font-size-meta);color:var(--error)}.sheets-library-manager{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.sheets-library-manager__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.sheets-library-manager__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin:0}.sheets-library-manager--compact .sheets-library-manager__title{font-size:var(--font-size-body)}.sheets-library-manager__actions{gap:var(--space-2);display:flex}.sheets-library-manager__status,.sheets-library-manager__empty{color:var(--text-secondary);font-size:var(--font-size-body)}.sheets-library-manager__error{color:var(--error);font-size:var(--font-size-body)}.sheets-library-manager__table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-medium);min-height:0;overflow:auto}.sheets-library-manager__table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.sheets-library-manager__table th,.sheets-library-manager__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.sheets-library-manager__table th{font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--background-secondary,var(--background-primary));position:sticky;top:0}.sheets-library-manager__col-no{width:3rem}.sheets-library-manager__col-width,.sheets-library-manager__col-length{font-variant-numeric:tabular-nums;width:6rem}.sheets-library-manager__table td.sheets-library-manager__col-width:after,.sheets-library-manager__table td.sheets-library-manager__col-length:after{content:" mm";color:var(--text-secondary);font-size:var(--font-size-meta)}.sheets-library-manager__col-type{width:4.5rem}.sheets-library-manager__col-actions{text-align:right;width:9rem}.sheets-library-manager__col-actions .button{margin-left:var(--space-1)}.storage-sheets-panel{min-width:0;min-height:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);overflow:auto}.storage-view__heading,.storage-section__heading,.storage-record__heading,.storage-record__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.storage-view__heading>div:first-child,.storage-record__heading>div{gap:var(--space-1);min-width:0;display:grid}.storage-view__heading h1,.storage-view__heading p,.storage-section__heading h2,.storage-record__facts{margin:0}.storage-view__heading>div:first-child>p:last-child,.storage-section__heading span,.storage-record__heading span,.storage-record__heading code{color:var(--color-muted)}.storage-usage{gap:var(--space-1);min-width:13rem;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);margin:0;display:grid}.storage-usage div{justify-content:space-between;gap:var(--space-3);display:flex}.storage-usage dt,.storage-usage dd{margin:0}.storage-usage dt{color:var(--color-muted)}.storage-usage dd{font-family:var(--font-technical);font-weight:700}.storage-status-tabs{gap:var(--space-2);display:flex}.storage-columns{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.storage-section{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-large);display:grid}.storage-feedback,.storage-empty{padding:var(--space-3);color:var(--color-muted);background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-medium);margin:0}.storage-feedback--error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 24%, transparent)}.storage-records{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.storage-record{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid}.storage-record__heading strong,.storage-record__heading span,.storage-record__heading code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-record__heading code{font-family:var(--font-technical);font-size:var(--text-meta-size);line-height:var(--text-meta-line)}.storage-status{padding:.2rem var(--space-2);font-size:var(--text-small);border-radius:999px;flex:none;font-weight:700}.storage-status--active{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.storage-status--archived{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border)}.storage-record__facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-record__facts div{min-width:0}.storage-record__facts dt{color:var(--color-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-line)}.storage-record__facts dd{font-family:var(--font-technical);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.storage-record__actions{justify-content:flex-end}.storage-delete{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}@media (width<=1023px){.storage-columns{grid-template-columns:1fr}}@media (width<=639px){.storage-view{padding:var(--space-3)}.storage-view__heading{flex-direction:column;align-items:stretch}.storage-usage{min-width:0}.storage-section{padding:var(--space-4)}.storage-record__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-record__actions .button{flex:1}}.disclosure{color:var(--color-text)}.disclosure summary{cursor:pointer;font-size:var(--text-label-size);font-weight:600;line-height:var(--text-label-line);list-style:none}.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(--motion-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__content{gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);display:grid}.popover{display:inline-block;position:relative}.popover summary{cursor:pointer;list-style:none}.popover summary::-webkit-details-marker{display:none}.popover__content{z-index:var(--z-popover);min-width:12rem;margin-top:var(--space-2);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--elevation-popover);position:absolute}.tabs,.segmented-control{gap:var(--space-1);padding:var(--space-1);background:var(--background-secondary);border-radius:var(--radius-medium);display:inline-flex}.tab,.segment{min-height:var(--control-height-compact);padding:0 var(--space-3);color:var(--color-text);border-radius:var(--radius-small);font:inherit;cursor:pointer;background:0 0;border:0}.tab[aria-selected=true],.segment[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--elevation-panel)}.tab:focus-visible,.segment:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);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-medium);background:var(--background-secondary,var(--color-surface-subtle));flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.layout-preview__zoom-toolbar{top:var(--space-3);left:var(--space-3);z-index:2;border-radius:var(--radius-pill);background:var(--color-surface);color:#475569;border:none;align-items:center;gap:.125rem;padding:.25rem .5rem .25rem .25rem;display:flex;position:absolute;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a14}.layout-preview__zoom-button.icon-button{width:2rem;min-width:2rem;min-height:2rem;color:inherit;border-radius:var(--radius-pill);box-shadow:none;background:0 0;border:none}.layout-preview__zoom-button.icon-button:hover:not(:disabled){background:#47556914}.layout-preview__zoom-button.icon-button:disabled{opacity:.4}.layout-preview__zoom-value{color:inherit;font-family:var(--font-technical);font-size:var(--text-small);font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;min-width:3.25rem;margin:0;padding:0 .5rem 0 .25rem}.layout-preview__sheet-viewport{min-height:0;padding:var(--space-3);padding-top:calc(var(--space-3) + 2.5rem);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-2);min-width:0;padding:var(--space-2);background:var(--background-primary,var(--color-surface));border:1px dashed var(--color-border);border-radius:var(--radius-medium);flex-direction:column;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(--color-muted);font-size:var(--text-label-size);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.layout-preview__sheet-header span{color:var(--color-muted);font-family:var(--font-technical);font-size:var(--text-small)}.layout-preview__sheet-svg{background:var(--background-primary,var(--color-surface));border-radius:var(--radius-small);flex:1;width:100%;height:auto}.layout-preview__sheet-boundary{fill:#ffffffeb;stroke:var(--color-border);stroke-width:1.5px}.layout-preview__usable-boundary{fill:#5896ff0f;stroke:#406fbf80;stroke-dasharray:10 6;stroke-width:1.5px}.layout-preview__placement-thumbnail{opacity:.95}.layout-preview__placement{stroke:#23283573;stroke-width:1.25px;fill-opacity:.34;cursor:pointer;transition:stroke .12s,stroke-width .12s}.layout-preview__placement--with-thumbnail{fill-opacity:.14}.layout-preview__placement--stroke-only{fill-opacity:1;stroke-width:1.5px}.layout-preview__placement:hover{stroke:var(--color-primary);stroke-width:2px}.layout-preview__placement:focus-visible,.layout-preview__placement--selected{stroke:var(--color-primary);stroke-width:2.75px}.layout-preview__placement:focus{outline:none}.layout-preview__placement:focus:not(:focus-visible){stroke:#23283559;stroke-width:1.25px}.layout-preview__placement--selected:focus:not(:focus-visible){stroke:var(--color-primary);stroke-width:2.75px}.layout-preview__placement-label{fill:var(--color-text);font-family:var(--font-technical);paint-order:stroke;stroke:var(--color-surface);stroke-width:2.5px;font-weight:600}.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(--text-medium);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(--color-muted);font-size:var(--text-small);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(--text-small);color:var(--color-muted)}.placement-inspector__details dd{font-weight:var(--font-weight-medium);margin:0}.placement-inspector__editor{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.placement-inspector__editor h3{font-size:var(--text-medium);font-weight:var(--font-weight-semibold);margin:0}.placement-inspector__editor-hint{font-size:var(--text-small);color:var(--color-muted);margin:0}.placement-inspector__editor-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.placement-inspector__editor-fields label{gap:var(--space-1);font-size:var(--text-small);flex-direction:column;display:flex}.placement-inspector__editor-fields select,.placement-inspector__editor-fields input{height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.placement-inspector__editor-fields select[aria-invalid=true],.placement-inspector__editor-fields input[aria-invalid=true]{border-color:var(--color-danger)}.placement-inspector__lock-label{grid-column:1/-1;align-items:center;gap:var(--space-2)!important;flex-direction:row!important;display:flex!important}.placement-inspector__editor-error{color:var(--color-danger);font-size:var(--text-small);margin:0}.placement-inspector__editor-actions{gap:var(--space-2);display:flex}.placement-inspector__list{flex:1;min-height:0;overflow:auto}.placement-inspector__list h3{font-size:var(--text-medium);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{gap:var(--space-1);width:100%;padding:var(--space-2);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;font:inherit;color:var(--color-text);background:0 0;flex-direction:column;display:flex}.placement-inspector__list-item:hover{background:var(--color-surface-hover)}.placement-inspector__list-item--selected{background:var(--color-primary-subtle);border-color:var(--color-primary)}.placement-inspector__list-item strong{font-weight:var(--font-weight-medium)}.placement-inspector__list-item span{font-size:var(--text-small);color:var(--color-muted)}.placement-inspector__list-empty{padding:var(--space-3);color:var(--color-muted);font-size:var(--text-small);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(--text-small)}.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;gap:0}.placement-inspector--compact .placement-inspector__editor{padding:var(--space-2)}.nesting-result-summary{align-items:center;gap:var(--space-4);flex-wrap:nowrap;min-width:0;display:flex}.nesting-result-summary__hero{align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;display:flex}.nesting-result-summary__gauge-track{stroke:var(--color-border)}.nesting-result-summary__gauge-value{stroke:var(--color-primary);transition:stroke-dashoffset .2s}.nesting-result-summary__gauge-text{fill:var(--color-text);font-size:10px;font-weight:var(--font-weight-semibold)}.nesting-result-summary__hero-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.nesting-result-summary__status{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.2}.nesting-result-summary__meta{color:var(--color-muted);font-size:var(--text-small);line-height:1.3;display:block}.nesting-result-summary__engine,.nesting-result-summary__strategy{color:inherit;font-size:inherit}.nesting-result-summary__stop{color:var(--color-muted);font-size:var(--text-small);line-height:1.3;display:block}.nesting-result-summary__metrics{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.nesting-result-summary__metric{padding:0 var(--space-3);border-left:1px solid var(--color-border);flex-direction:column;gap:1px;min-width:0;display:flex}.nesting-result-summary__metric:first-child{border-left:none;padding-left:0}.nesting-result-summary__metric--button{cursor:pointer;font:inherit;text-align:left;color:inherit;background:0 0;border-top:0;border-bottom:0;border-right:0}.nesting-result-summary__metric--button:hover,.nesting-result-summary__metric--button:focus-visible{outline:none}.nesting-result-summary__metric--button:hover .nesting-result-summary__metric-value,.nesting-result-summary__metric--button:focus-visible .nesting-result-summary__metric-value,.nesting-result-summary__metric--button:hover .nesting-result-summary__metric-label,.nesting-result-summary__metric--button:focus-visible .nesting-result-summary__metric-label{text-underline-offset:2px;text-decoration:underline}.nesting-result-summary__metric-value{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.nesting-result-summary__metric-label{font-size:var(--text-label-size);letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);line-height:1.2}.nesting-result-summary__metric--secondary .nesting-result-summary__metric-value{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-muted)}.nesting-result-summary__metric--danger .nesting-result-summary__metric-label,.nesting-result-summary__metric--danger .nesting-result-summary__metric-value{color:var(--color-danger)}.nesting-result-summary__metric--success .nesting-result-summary__metric-label,.nesting-result-summary__metric--success .nesting-result-summary__metric-value{color:var(--color-success)}.nesting-result-summary__details-trigger{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;align-items:center;line-height:1.2;display:inline-flex}.nesting-result-summary__areas{flex-shrink:0;align-items:center;display:inline-flex}.nesting-result-summary__details-trigger:hover,.nesting-result-summary__details-trigger:focus-visible,.nesting-result-summary__details-trigger[aria-expanded=true]{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));outline:none}.nesting-result-summary__areas-panel{z-index:var(--z-popover);min-width:11rem;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--elevation-popover,0 8px 24px #18212a29);position:fixed}.nesting-result-summary__details{gap:var(--space-2);margin:0;display:grid}.nesting-result-summary__details>div{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.nesting-result-summary__details dt{color:var(--color-muted);font-size:var(--text-small);margin:0}.nesting-result-summary__details dd{color:var(--color-text);font-size:var(--text-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.notification-center-root{display:inline-flex;position:relative}.notification-bell{min-width:2.25rem;min-height:2.25rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-bell__badge{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.notification-center{z-index:var(--z-popover);top:calc(100% + var(--space-1));gap:var(--space-2);width:min(22rem,100vw - 2rem);max-height:min(20rem,50vh);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;right:0;overflow:auto}.notification-center--portal{z-index:var(--z-popover);position:fixed;right:auto}.notification-center__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notification-center__header h2{font-size:var(--text-small);margin:0;font-weight:650}.notification-center__empty{font-size:var(--text-small);color:var(--text-muted);margin:0}.notification-center__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-center__item{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-direction:column;gap:.2rem;display:flex}.notification-center__item--error{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-subtle,#fef3f2)}.notification-center__item--warning{border-color:color-mix(in srgb, var(--color-warning,#8a5a12) 35%, transparent);background:var(--color-warning-subtle,#fbf2df)}.notification-center__item-title{font-size:var(--text-small);margin:0;font-weight:650}.notification-center__item-message{font-size:var(--text-small);color:var(--color-text);margin:0}.toast-host{z-index:var(--z-toast,40);left:50%;bottom:var(--space-4);gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;width:min(28rem,100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast-host__item{pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex}.toast-host__item--error{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:var(--color-danger-subtle,#fef3f2)}.toast-host__item--warning{border-color:color-mix(in srgb, var(--color-warning,#8a5a12) 40%, transparent);background:var(--color-warning-subtle,#fbf2df)}.toast-host__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toast-host__title{font-size:var(--text-small);margin:0;font-weight:650}.toast-host__message{font-size:var(--text-small);margin:0}.toast-host__dismiss{padding:var(--space-1);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.toast-host__dismiss:hover,.toast-host__dismiss:focus-visible{color:var(--color-text);outline:2px solid var(--accent);outline-offset:2px}.disabled-tooltip{display:inline-flex;position:relative}.disabled-tooltip__hit{display:inline-flex}.disabled-tooltip__content{z-index:var(--z-popover);width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-size:var(--text-small);box-shadow:var(--shadow-md);pointer-events:none;line-height:1.35;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.field{gap:var(--space-2);color:var(--color-text);display:grid}.field__label,.radio-group legend{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line)}.field__control{width:100%;min-height:var(--control-height-normal);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);font:inherit}.field__control:focus{border-color:var(--color-primary);outline:0}.field__error{color:var(--color-danger);font-size:var(--text-meta-size)}.choice,.switch{align-items:center;gap:var(--space-2);min-height:var(--control-height-normal);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(--text-label-size);color:var(--text-primary);font-weight:600}.choice__description{font-size:var(--text-meta-size);color:var(--text-muted)}.choice--card{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--background-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);display:flex}.choice--card.choice--selected{border-color:var(--accent);background:var(--accent-subtle)}.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-strong);width:2.25rem;height:1.25rem;transition:background var(--motion-normal) var(--ease-standard);border-radius:999px;position:relative}.switch__track:after{content:"";background:var(--color-surface);width:.875rem;height:.875rem;transition:transform var(--motion-normal) var(--ease-standard);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem}.switch input:checked+.switch__track{background:var(--color-primary)}.switch input:checked+.switch__track:after{transform:translate(1rem)}.switch input:focus-visible+.switch__track{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch__track,.switch__track:after{transition:none}}.nesting-display-settings{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.nesting-display-settings__title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0}.nesting-display-settings__toggles{gap:var(--space-2);flex-direction:column;display:flex}.compact-output-actions{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.compact-output-actions__split{align-items:stretch;display:inline-flex;position:relative}.compact-output-actions__primary{border-top-right-radius:0;border-bottom-right-radius:0}.compact-output-actions__chevron{padding-inline:var(--space-2);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;min-width:2.25rem}.compact-output-actions__panel{top:calc(100% + var(--space-1));z-index:var(--z-popover);min-width:14rem;padding:var(--space-3);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;right:0}.compact-output-actions__panel--portal{z-index:var(--z-popover);position:fixed;right:auto}.compact-output-actions__fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.compact-output-actions__fieldset legend{margin-bottom:var(--space-1);font-size:var(--text-small);padding:0;font-weight:600}.compact-output-actions__option{gap:var(--space-2);font-size:var(--text-small);cursor:pointer;align-items:flex-start;display:flex}.compact-output-actions__option span{flex-direction:column;gap:.15rem;display:flex}.compact-output-actions__note{font-size:var(--text-small);color:var(--text-muted);margin:0}.compact-output-actions__preflight{font-size:var(--text-small);margin:0}.compact-output-actions__preflight--error{color:var(--color-danger)}.compact-output-actions__preflight--warning{color:var(--color-warning-text,#b54708)}.remainder-review-action{display:inline-flex}.remainder-review-action__backdrop{z-index:var(--z-modal,40);padding:var(--space-4);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.remainder-review-action__dialog{gap:var(--space-3);width:min(100%,28rem);max-height:80vh;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow-y:auto}.remainder-review-action__dialog h2{margin:0}.remainder-review-action__list{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-small);flex-direction:column;margin:0;display:flex}.remainder-review-action__error{color:var(--color-danger);margin:0}.remainder-review-action__success{color:var(--color-success,#067647);margin:0}.remainder-review-action__actions{justify-content:flex-end;gap:var(--space-2);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:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.nesting-result-panel__metrics{flex:1;min-width:0;overflow:hidden}.nesting-result-panel__exports{align-items:center;gap:var(--space-2);z-index:var(--z-popover);flex-shrink:0;display:flex;position:relative}.nesting-result-panel__exports .compact-output-actions{align-items:flex-end}.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(--color-border);min-height:0;max-height:28%;padding-top:var(--space-2);flex-shrink:0;overflow:auto}.nesting-result-panel__dialog-backdrop{z-index:var(--z-modal,40);padding:var(--space-4);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.nesting-result-panel__dialog{gap:var(--space-3);width:min(100%,24rem);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.nesting-result-panel__dialog h2,.nesting-result-panel__dialog p{margin:0}.nesting-result-panel__unplaced-list{gap:var(--space-2);flex-direction:column;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.nesting-result-panel__unplaced-item{padding:var(--space-2);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-danger) 8%, transparent);flex-direction:column;gap:.125rem;display:flex}.nesting-result-panel__unplaced-name{font-weight:var(--font-weight-semibold);color:var(--color-text);word-break:break-word}.nesting-result-panel__unplaced-reason{color:var(--color-danger);font-size:var(--text-small,.875rem)}.tooltip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.tooltip__trigger{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tooltip__trigger:hover{color:var(--color-text)}.tooltip__trigger:focus-visible{color:var(--color-text);outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.tooltip__content{z-index:var(--z-toast);width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-size:var(--text-small);box-shadow:var(--shadow-md);pointer-events:none;line-height:1.35;position:fixed;transform:translate(-50%,-100%)}.nesting-settings-form{gap:var(--space-4);display:grid}.nesting-settings-form__grid,.nesting-settings-form__row{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-subtle);border-radius:var(--radius-medium);background:0 0}.nesting-settings-form__group>summary{min-height:var(--control-height-normal);padding:var(--space-2) 0;color:var(--text-primary);align-items:center;display:flex}.nesting-settings-form__disclosure-summary{align-items:center;gap:var(--space-1);display:inline-flex}.nesting-settings-form__stops{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.nesting-settings-form__stop-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.nesting-settings-form__help-row{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-small);margin:0;font-weight:600;display:inline-flex}.nesting-settings-form__hint{color:var(--color-muted);font-size:var(--text-small);margin:0}.nesting-settings-form__error{color:var(--color-danger);font-size:var(--text-small);margin:0}@media (width<=1200px){.nesting-settings-form__grid,.nesting-settings-form__row,.nesting-settings-form__stop-row{grid-template-columns:1fr}}.nesting-workspace-view{gap:var(--space-3);height:100%;min-height:0;max-height:100%;padding:var(--space-3) var(--space-4);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,280px) minmax(0,1fr);display:grid;overflow:hidden}.nesting-workspace-view__rail{z-index:var(--z-panel);border-right:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:0;padding-right:0;display:flex;position:relative;overflow:hidden}.nesting-workspace-view__rail-header{gap:var(--space-3);padding:0 var(--space-3) var(--space-3) var(--space-1);border-bottom:1px solid var(--border-subtle);background:0 0;flex-direction:column;flex-shrink:0;display:flex}.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__material-summary{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;min-width:0;display:flex}.nesting-workspace-view__material-summary strong{color:var(--color-text);font-weight:var(--font-weight-semibold);white-space:nowrap}.nesting-workspace-view__generate{flex-shrink:0}.nesting-workspace-view__generate .button{width:100%}.nesting-workspace-view__generate-busy{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.nesting-workspace-view__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite nesting-workspace-spin}@keyframes nesting-workspace-spin{to{transform:rotate(360deg)}}.nesting-workspace-view__result{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.nesting-workspace-view__empty-shell{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.nesting-workspace-view__empty-toolbar{flex-shrink:0;justify-content:flex-end;display:flex}.nesting-workspace-view__empty-result{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:0;color:var(--color-muted);font-size:var(--text-small);flex:1;justify-content:center;align-items:center;display:flex}.nesting-workspace-view__error{color:var(--color-danger);font-size:var(--text-label-size);margin:0}@media (width<=900px){.nesting-workspace-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.nesting-workspace-view__rail{border-right:none;border-bottom:1px solid var(--color-border);max-height:42%}}@media (prefers-reduced-motion:reduce){.nesting-workspace-view__spinner{animation:none}}.project-sheets-table__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-body)}.project-sheets-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.project-sheets-table thead th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-meta);color:var(--text-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap}.project-sheets-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.project-sheets-table__row{cursor:pointer}.project-sheets-table__row--active{background:var(--background-selected)}.project-sheets-table__row:hover{background:var(--background-hover)}.project-sheets-table__row:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:-2px}.project-sheets-table__col-select{text-align:center;width:2.5rem}.project-sheets-table__col-no{width:3rem;color:var(--text-muted)}.project-sheets-table__col-name{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.project-sheets-table__col-type{width:4.5rem}.project-sheets-table__col-width,.project-sheets-table__col-length{white-space:nowrap;font-variant-numeric:tabular-nums;width:5.5rem}.project-sheets-table td.project-sheets-table__col-width:after,.project-sheets-table td.project-sheets-table__col-length:after{content:" mm";color:var(--text-muted)}.project-sheets-table__col-preview{text-align:center;width:4.5rem}.project-sheets-table__preview{margin:0 auto;display:block}.project-sheets-table__preview-shape{fill:var(--background-secondary,#e8eef5);stroke:var(--border-default,#94a3b8);stroke-width:1.5px}.sheets-workspace-view{flex-direction:column;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.sheets-workspace-view__panel{grid-template-rows:auto 1fr;width:100%;max-width:52rem;height:100%;min-height:0;display:grid}.sheets-workspace-view__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.sheets-workspace-view__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin:0}.sheets-workspace-view__actions{align-items:center;gap:var(--space-3);display:flex}.sheets-workspace-view__body{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);overflow:auto}.sheets-workspace-view__loading,.sheets-workspace-view__error{padding:var(--space-2) 0;font-size:var(--font-size-meta)}.sheets-workspace-view__loading{color:var(--text-muted)}.sheets-workspace-view__error{color:var(--error)}.file-drop-zone{gap:var(--space-4);padding:var(--space-5);background:var(--background-primary);border:2px dashed var(--border-strong);border-radius:var(--radius-medium);transition:border-color .14s,background-color .14s,transform .14s;display:grid}.file-drop-zone--drag-active{background:color-mix(in srgb, var(--accent) 6%, var(--background-primary));border-color:var(--color-primary);transform:translateY(-1px)}.file-drop-zone--disabled{opacity:.5;pointer-events:none}.file-drop-zone__input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop-zone__badge{width:fit-content;padding:.2rem var(--space-2);color:var(--color-primary);background:color-mix(in srgb, var(--accent) 9%, var(--background-primary));border-radius:var(--radius-small);font-size:var(--text-label-size);letter-spacing:normal;text-transform:none;font-weight:700}.file-drop-zone h3{font-size:var(--text-panel-title-size);line-height:var(--text-panel-title-line);font-weight:var(--text-panel-title-weight);margin:0}.file-drop-zone__body{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-body-size);line-height:var(--text-body-line);display:grid}.file-drop-zone__body p{margin:0}.file-drop-zone__action{gap:var(--space-2);flex-wrap:wrap;display:flex}.file-item{gap:var(--space-3);padding:var(--space-3);background:var(--background-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);display:grid}.file-item__info{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.file-item__name{font-size:var(--text-body-size);line-height:var(--text-body-line);word-break:break-all;display:block}.file-item__size{color:var(--color-muted);font-size:var(--text-label-size);font-family:var(--font-technical);white-space:nowrap}.file-item__status{font-size:var(--text-label-size);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.file-item__status--busy{color:var(--color-primary)}.file-item__status--success{color:var(--color-success)}.file-item__status--error{color:var(--color-danger)}.file-item__error{color:var(--color-danger);font-size:var(--text-label-size);flex-basis:100%}.file-item__progress{background:color-mix(in srgb, var(--color-primary) 10%, var(--background-primary));border-radius:999px;height:.4rem;overflow:hidden}.file-item__progress-bar{background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 68%, var(--background-primary)));border-radius:inherit;height:100%;transition:width .16s;display:block}.file-item__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.artwork-upload-card{min-height:100%;padding:var(--space-3);place-items:center;display:grid}.artwork-upload-card .file-drop-zone{width:100%;max-width:560px}.artwork-upload-card--compact{min-height:unset;place-items:stretch stretch;padding:0}.artwork-upload-card--compact .file-drop-zone{align-items:center;gap:var(--space-2);max-width:none;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-style:solid;border-width:1px;border-color:var(--border-subtle);background:color-mix(in srgb, var(--color-surface-subtle,var(--background-secondary)) 70%, var(--background-primary));border-radius:var(--radius-medium);flex-wrap:nowrap;display:flex}.artwork-upload-card--compact .file-drop-zone--drag-active{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--background-primary));transform:none}.artwork-upload-card--compact .file-drop-zone__badge{padding:.1rem var(--space-2);font-size:var(--text-meta-size);flex-shrink:0;order:2;font-weight:650}.artwork-upload-card--compact .file-drop-zone h3{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.artwork-upload-card--compact .file-drop-zone__body{flex:1;order:1;min-width:0}.artwork-upload-card--compact .file-drop-zone__action{flex-shrink:0;order:3;margin-left:0}.artwork-upload-card--compact .file-drop-zone__action .button{min-height:var(--control-height-compact,2rem);padding:0 var(--space-3);font-size:var(--text-label-size)}.artwork-upload-card__description{color:var(--color-body);line-height:var(--leading-normal);margin:0}.artwork-upload-card__limits{color:var(--color-muted);font-size:var(--text-label-size);margin:0}.artwork-upload-card__compact-hint{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-label-size);font-weight:550;line-height:var(--text-label-line);white-space:nowrap;text-overflow:ellipsis;margin:0;display:flex;overflow:hidden}.artwork-upload-card__compact-hint .icon{color:var(--accent);flex-shrink:0}.artwork-parts-table{overflow:auto}.artwork-parts-table table{table-layout:fixed;border-collapse:collapse;width:100%}.artwork-parts-table__col-select{width:2.5rem}.artwork-parts-table__col-no{width:2.75rem}.artwork-parts-table__col-name{width:auto}.artwork-parts-table__col-type{width:4.5rem}.artwork-parts-table__col-qty{width:7.25rem}.artwork-parts-table__col-preview{width:4.5rem}.artwork-parts-table__col-actions{width:3.25rem}.artwork-parts-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-label-size);font-weight:var(--weight-medium);color:var(--color-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.artwork-parts-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.artwork-parts-table__row{position:relative}.artwork-parts-table__row--selected{background:color-mix(in srgb, var(--color-primary) 8%, var(--background-primary))}.artwork-parts-table__select{text-align:center;vertical-align:middle;width:2.5rem}.artwork-parts-table__checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;margin:0}.artwork-parts-table__select-placeholder{width:1rem;height:1rem;display:inline-block}.artwork-parts-table__no{color:var(--color-muted);font-size:var(--text-label-size);font-variant-numeric:tabular-nums}.artwork-parts-table__name{min-width:0;font-size:var(--text-body-size);font-weight:var(--weight-medium)}.artwork-parts-table__file{flex-direction:column;gap:.125rem;min-width:0;display:flex}.artwork-parts-table__file-name,.artwork-parts-table__file-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artwork-parts-table__file-secondary{color:var(--color-muted);font-size:var(--text-meta-size);font-weight:var(--text-meta-weight,400);line-height:var(--text-meta-line)}.artwork-parts-table__file-warning{color:var(--color-danger);font-size:var(--text-meta-size);font-weight:600;line-height:var(--text-meta-line);align-items:flex-start;gap:.35rem;display:inline-flex}.artwork-parts-table__file-warning span{text-overflow:ellipsis;white-space:normal;overflow:hidden}.artwork-parts-table__type-badge{border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-muted) 12%, transparent);min-width:2.5rem;color:var(--color-muted);font-size:var(--text-meta-size);letter-spacing:.02em;text-transform:lowercase;justify-content:center;align-items:center;padding:.125rem .375rem;font-weight:650;line-height:1.2;display:inline-flex}.artwork-parts-table__type-empty{color:var(--color-muted);font-size:var(--text-meta-size)}.artwork-parts-table__qty-control{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--background-primary);align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.artwork-parts-table__qty-step{width:1.5rem;color:var(--color-muted);font:inherit;font-size:var(--text-label-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.artwork-parts-table__qty-step:hover:not(:disabled){background:color-mix(in srgb, var(--color-muted) 10%, transparent);color:var(--color-body)}.artwork-parts-table__qty-step:disabled{opacity:.35;cursor:default}.artwork-parts-table__qty-input{width:2.75em;min-width:0;padding:var(--space-1) 0;font-size:var(--text-body-size);text-align:center;border:0;border-inline:1px solid var(--border-subtle);color:var(--color-body);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border-radius:0}.artwork-parts-table__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.artwork-parts-table__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.artwork-parts-table__qty-control:focus-within{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:1px}.artwork-parts-table__qty-input:focus{outline:none}.artwork-parts-table__context-menu{z-index:40;min-width:9rem;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--background-primary);box-shadow:0 8px 24px color-mix(in srgb, var(--color-body) 16%, transparent);position:fixed}.artwork-parts-table__context-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--color-body);font:inherit;font-size:var(--text-body-size);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:block}.artwork-parts-table__context-item:hover,.artwork-parts-table__context-item:focus-visible{background:color-mix(in srgb, var(--color-muted) 12%, transparent);outline:none}.artwork-parts-table__context-item--danger{color:var(--color-danger)}.artwork-parts-table__preview{overflow:visible}.artwork-parts-table__preview-tile{border-radius:var(--radius-small);background:var(--background-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;width:44px;height:44px;display:flex;overflow:hidden}.artwork-parts-table__preview-tile--fallback{color:var(--color-muted)}.artwork-parts-table__thumbnail{object-fit:contain;width:100%;height:100%;display:block}.artwork-parts-table__preview-icon{flex-shrink:0;width:1rem;height:1rem}.artwork-parts-table__preview-dims{font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:2px;font-size:9px;line-height:1.1;overflow:hidden}.artwork-parts-table__actions{width:3.25rem;padding-inline:var(--space-1);vertical-align:middle}.artwork-parts-table__actions-heading{width:3.25rem;padding-inline:var(--space-1)}.artwork-parts-table__row-actions{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:.125rem;transition:opacity .12s;display:flex}.artwork-parts-table__row:hover .artwork-parts-table__row-actions,.artwork-parts-table__row:focus-within .artwork-parts-table__row-actions{opacity:1;pointer-events:auto}.artwork-parts-table__row-actions .icon-button{width:1.375rem;min-width:1.375rem;min-height:1.375rem;color:var(--color-muted);border-radius:var(--radius-small);box-shadow:none;background:0 0;border:0;padding:0}.artwork-parts-table__row-actions .icon-button:hover:not(:disabled){color:var(--color-body);background:color-mix(in srgb, var(--color-muted) 12%, transparent)}.artwork-parts-table__row-actions .icon-button.artwork-parts-table__action--danger{color:var(--color-danger)}.artwork-parts-table__row-actions .icon-button.artwork-parts-table__action--danger:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.artwork-parts-table__row-actions .icon-button svg{width:.875rem;height:.875rem}.artwork-parts-table__row--busy{opacity:.6}.artwork-parts-table__row--failed{background:color-mix(in srgb, var(--color-danger) 4%, var(--background-primary))}.artwork-parts-table__status-text{font-size:var(--text-label-size);color:var(--color-muted)}.artwork-parts-table__spinner{border:2px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite parts-table-spin;display:block}@keyframes parts-table-spin{to{transform:rotate(360deg)}}.artwork-parts-table__error{font-size:var(--text-label-size);color:var(--color-danger)}.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}.files-workspace-view{flex-direction:column;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.files-workspace-view__panel{width:100%;max-width:52rem;height:100%;min-height:0;padding:var(--space-3) var(--space-4);gap:var(--space-3);grid-template-rows:auto 1fr;display:grid}.files-workspace-view__header{flex-shrink:0}.files-workspace-view__table{min-height:0;overflow:auto}.files-workspace-view__empty{width:100%;max-width:28rem;min-height:100%;padding:var(--space-4);place-items:center;display:grid}.project-nav{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--background-primary);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.project-nav__identity{align-items:center;gap:var(--space-2);justify-self:start;min-width:0;display:inline-flex}.project-nav__monogram{width:1.75rem;height:1.75rem;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-small);letter-spacing:-.02em;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:700;display:grid}.project-nav__project-name{color:var(--color-text);font-size:var(--text-label-size);font-weight:600;line-height:var(--text-label-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-nav__tabs{justify-self:center;align-items:center;gap:.125rem;display:flex}.project-nav__spacer{min-width:0}.project-nav__item{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-medium);color:var(--color-muted);font-size:var(--text-label-size);font-weight:500;line-height:var(--text-label-line);white-space:nowrap;cursor:pointer;background:0 0;border:none;transition:color .15s,background .15s;display:inline-flex}.project-nav__item:hover{color:var(--color-text);background:var(--color-surface-subtle)}.project-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-nav__item--active,.project-nav__item--active:hover{color:var(--accent);background:var(--accent-subtle)}.project-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-nav__count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-small);background:color-mix(in srgb, currentColor 12%, transparent);font-size:var(--text-meta-size);font-weight:var(--text-label-weight);justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (width<=639px){.project-nav{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr)}.project-nav__tabs{justify-self:stretch;overflow-x:auto}.project-nav__spacer{display:none}}.part-editor-dialog__fields{gap:var(--space-4);display:grid}.part-editor-dialog__field{gap:var(--space-2);display:grid}.part-editor-dialog__label{font-size:var(--text-label-size);font-weight:var(--weight-medium);color:var(--color-muted)}.part-editor-dialog__input{min-height:var(--control-height-normal);padding:var(--space-2) var(--space-3);font-size:var(--text-body-size);border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--background-primary);color:var(--color-body)}.part-editor-dialog__input--narrow{max-width:7em}.part-editor-dialog__input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.part-editor-dialog__input[aria-invalid=true]{border-color:var(--color-danger)}.part-editor-dialog__error{font-size:var(--text-label-size);color:var(--color-danger)}.part-editor-dialog__metadata{padding:var(--space-4);background:var(--background-secondary);border-radius:var(--radius-medium)}.part-editor-dialog__metadata-heading{margin:0 0 var(--space-3);font-size:var(--text-body-size);font-weight:var(--weight-medium)}.part-editor-dialog__metadata dl{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.part-editor-dialog__metadata dt{font-size:var(--text-label-size);color:var(--color-muted)}.part-editor-dialog__metadata dd{font-size:var(--text-body-size);color:var(--color-body);word-break:break-word;margin:0}.project-workspace{flex-direction:column;align-items:stretch;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.project-workspace__view{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.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%}.skip-link{z-index:var(--z-toast);top:var(--space-2);left:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-medium);clip:rect(0, 0, 0, 0);white-space:nowrap;font-weight:650;text-decoration:none;position:absolute}.skip-link:focus{clip:auto}.top-bar{z-index:var(--z-panel);align-items:center;gap:var(--space-3);min-height:var(--top-bar-height);padding:var(--space-2) var(--space-5);background:var(--background-primary);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);display:grid;position:relative}.brand{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-text);font-size:var(--text-panel-title-size);font-weight:var(--text-panel-title-weight);line-height:var(--text-panel-title-line);text-decoration:none;display:inline-flex}.brand__mark{width:2rem;height:2rem;color:var(--color-primary-contrast);background:var(--color-primary);border-radius:var(--radius-small);font-size:var(--text-small);place-items:center;display:grid}.job-status{text-align:center;display:grid}.job-status span{color:var(--color-muted)}.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>=1024px){.top-bar--workspace{border:none;height:0;min-height:0;padding:0;overflow:visible}}.subscription-card{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);color:var(--color-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-medium);font-size:var(--text-small);display:grid}.subscription-card--error{color:var(--color-danger)}.subscription-card__heading,.subscription-card dl div{justify-content:space-between;gap:var(--space-2);display:flex}.subscription-card__heading strong{color:var(--color-text)}.subscription-card dl{gap:var(--space-1);margin:0;display:grid}.subscription-card dt,.subscription-card dd{margin:0}.subscription-card dd{color:var(--color-text);font-family:var(--font-technical)}@media (width<=1023px){.top-bar{grid-template-columns:1fr auto}.job-status{display:none}}@media (width<=639px){.top-bar{padding:var(--space-2) var(--space-3);align-items:start}.top-bar__actions{gap:var(--space-1);flex-wrap:wrap}.top-bar__actions .button--secondary{display:none}.top-bar__actions .button--secondary--mobile-visible{display:inline-flex}}@media (width<=480px){.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-5) var(--space-6)}}@media (width<=639px){.data-table--responsive table,.data-table--responsive thead,.data-table--responsive tbody,.data-table--responsive th,.data-table--responsive td,.data-table--responsive tr{display:block}.data-table--responsive thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table--responsive tr{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.data-table--responsive td{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:40% 1fr;display:grid}.data-table--responsive td:last-child{border-bottom:0}.data-table--responsive td:before{content:attr(data-label);color:var(--text-secondary);font-weight:650;font-size:var(--text-meta-size)}}.auth-page,.auth-loading{height:100%;min-height:100%;padding:clamp(4.5rem, 12vh, 7.5rem) var(--space-4) var(--space-8);background:var(--background-primary);place-items:start center;display:grid;overflow:auto}.auth-card{justify-items:stretch;gap:var(--space-3);width:min(100%,22.5rem);display:grid}.auth-card h1,.auth-card h2,.auth-card p{margin:0}.auth-card .eyebrow{text-align:center;font-size:var(--text-meta-size);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:650}.auth-card h1{margin-top:var(--space-3);text-align:center;font-size:1.5rem;font-weight:650;line-height:1.8rem}.auth-card__intro{color:var(--text-muted);text-align:center;font-size:1.125rem;font-weight:500;line-height:1.5rem;margin-top:calc(var(--space-3) * -1)!important}.auth-brand{width:1.75rem;height:1.75rem;color:var(--accent-contrast);background:var(--text-primary);border:2px solid var(--text-primary);border-radius:var(--radius-small);box-shadow:inset 0 0 0 2px var(--background-primary);letter-spacing:-.04em;place-items:center;margin-inline:auto;font-size:.625rem;font-weight:750;display:grid}.auth-form,.auth-form-stack{gap:var(--space-3);display:grid}.auth-form-stack{gap:var(--space-5)}.auth-card>.auth-form{margin-top:var(--space-4)}.auth-form .button{width:100%;margin-top:var(--space-2)}.auth-link{width:fit-content;color:var(--accent);font-size:var(--text-label-size);font-weight:600;line-height:var(--text-label-line);cursor:pointer;background:0 0;border:0;padding:0}.auth-link--muted{color:var(--text-secondary);justify-self:center;font-weight:400}.auth-form-stack .auth-form+.auth-form{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.auth-feedback{padding:var(--space-3);border-radius:var(--radius-medium);font-size:var(--text-meta-size);line-height:var(--text-meta-line)}.auth-feedback--error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 24%, transparent)}.auth-feedback--success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 24%, transparent)}.workspace-nav{gap:var(--space-1);flex-direction:column;display:flex}.workspace-nav__toggle{display:inline-flex}.workspace-nav__mobile-only{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{color:var(--color-text);font-size:var(--text-panel-title-size);font-weight:650;line-height:var(--text-panel-title-line);text-overflow:ellipsis;white-space:nowrap;padding-inline:var(--space-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: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(--color-text);justify-content:flex-start;font-weight:500}.workspace-nav__item--active{color:var(--accent);background:var(--accent-subtle)}.workspace-nav__item--active:hover:not(:disabled){background:var(--accent-subtle)}.workspace-nav__section{gap:var(--space-1);flex-direction:column;min-height:0;display:flex}.workspace-nav__section-title{padding:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--text-meta-size);font-weight:650;line-height:var(--text-meta-line);text-transform:uppercase;letter-spacing:.02em;margin:0}.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__projects-status{padding:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-line);margin:0}.workspace-nav__account{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto;display:flex;position:relative}.workspace-nav__org{padding:0 var(--space-1);color:var(--color-muted);text-transform:uppercase;gap:.125rem;font-size:.6875rem;font-weight:650;display:grid}.workspace-nav__org-select{width:100%;min-height:var(--control-height-compact);padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);font:inherit;text-transform:none}.workspace-nav__account-trigger{justify-content:flex-start}.workspace-nav__avatar{width:1.5rem;height:1.5rem;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-small);flex-shrink:0;place-items:center;font-size:.625rem;font-weight:700;display:grid}.workspace-nav__account-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-nav__account-menu{padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--elevation-popover);flex-direction:column;gap:.125rem;display:flex}@media (width>=1024px){.workspace-nav__toggle{display:none}.workspace-nav{z-index:var(--z-panel);width:var(--sidebar-width-current,var(--sidebar-width-max));gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);background:var(--background-sidebar);border-right:1px solid var(--color-border);flex-direction:column;position:fixed;inset:0 auto 0 0}.workspace-nav--collapsed{width:var(--sidebar-collapsed-width,3rem);padding:var(--space-4) var(--space-1)}.workspace-nav--collapsed .workspace-nav__header{justify-content:center;padding:0}.workspace-nav--collapsed .workspace-nav__desktop-collapse{margin-right:0}.workspace-nav--collapsed .workspace-nav__item{min-width:2.5rem;min-height:2.5rem;padding:var(--space-1);justify-content:center}.workspace-nav--collapsed .workspace-nav__label,.workspace-nav--collapsed .workspace-nav__brand,.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}.workspace-nav--collapsed .workspace-nav__account{padding-top:var(--space-2);align-items:center}.workspace-nav--collapsed .workspace-nav__account-menu{z-index:1;min-width:12rem;position:absolute;bottom:100%;left:0}.workspace-nav__separator{display: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(--motion-fast) var(--ease-standard);background:0 0;border-radius:1px;position:absolute;top:0;bottom:0;left:2px}.workspace-nav__resize:hover:after,.workspace-nav__resize:focus-visible:after,body.nav-resizing .workspace-nav__resize: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,var(--sidebar-width-max))}body.nav-collapsed .app-shell{padding-left:var(--sidebar-collapsed-width,3rem)}}@media (width<=1023px){.workspace-nav__separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.workspace-nav__desktop-collapse{display:none}}.account-controls{align-items:center;gap:var(--space-2);display:flex}@media (width<=639px){.workspace-nav__toggle{display:inline-flex}.workspace-nav{z-index:var(--z-popover);top:calc(var(--top-bar-height) + var(--space-2));right:var(--space-3);width:min(18rem, calc(100vw - var(--space-6)));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--elevation-popover);flex-direction:column;display:none;position:absolute}.workspace-nav--open{display:flex}.workspace-nav .button{justify-content:flex-start}.auth-page{padding-top:var(--space-10)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue-700:#2383e2;--blue-800:#0f6cbd;--blue-900:#0b5cab;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--control-height-compact:2rem;--control-height-normal:2.25rem;--control-height-prominent:2.5rem;--control-height-large:2.75rem;--sidebar-width:15.5rem;--sidebar-width-min:13.75rem;--sidebar-width-max:20rem;--sidebar-width-current:var(--sidebar-width-max);--sidebar-collapsed-width:3rem;--top-bar-height:3.25rem;--topbar-height:var(--top-bar-height);--page-content-max:90rem;--content-max:var(--page-content-max);--form-content-min:45rem;--form-content-max:52.5rem;--form-max:var(--form-content-max);--dialog-width:56rem;--dialog-width-wide:64rem;--page-padding:clamp(1rem, 3vw, 2rem);--bp-mobile:30rem;--bp-tablet:48rem;--bp-desktop:64rem;--bp-wide:80rem;--radius-small:.25rem;--radius-medium:.5rem;--radius-large:.75rem;--radius-pill:999px;--radius-compact:var(--radius-small);--radius-control:var(--radius-medium);--radius-surface:var(--radius-large);--radius-modal:1rem;--radius-sm:var(--radius-small);--radius-md:var(--radius-medium);--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:var(--font-sans);--font-technical:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-page-title-size:1.75rem;--text-page-title-line:2.125rem;--text-page-title-weight:650;--text-section-title-size:1.25rem;--text-section-title-line:1.75rem;--text-section-title-weight:600;--text-panel-title-size:1rem;--text-panel-title-line:1.5rem;--text-panel-title-weight:600;--text-body-size:.875rem;--text-body-line:1.3125rem;--text-body-weight:400;--text-label-size:.8125rem;--text-label-line:1.125rem;--text-label-weight:500;--text-meta-size:.75rem;--text-meta-line:1.0625rem;--text-meta-weight:400;--text-button-size:.8125rem;--text-button-line:1.125rem;--text-button-weight:500;--text-large-size:var(--text-section-title-size);--text-small:var(--text-label-size);--font-size-heading:var(--text-panel-title-size);--font-size-body:var(--text-body-size);--font-size-meta:var(--text-meta-size);--font-weight-medium:500;--font-weight-semibold:600;--weight-medium:500;--shadow-popover:0 8px 24px #0000001a;--shadow-dialog:0 18px 48px #0000002e;--shadow-floating:0 4px 14px #0000001a;--shadow-md:var(--shadow-popover);--elevation-panel:0 1px 3px #18212a1a;--elevation-popover:var(--shadow-popover);--motion-fast:.12s;--motion-normal:.16s;--motion-slow:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-canvas:0;--z-panel:10;--z-popover:20;--z-modal:30;--z-toast:40}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-primary:#fff;--background-sidebar:#f7f7f5;--background-secondary:#f4f4f2;--background-hover:#efefed;--background-selected:#e8f1f4;--border-subtle:#e5e5e2;--border-strong:#c9c9c4;--border-default:var(--border-subtle);--text-primary:#202020;--text-secondary:#666663;--text-muted:#6c6c68;--text-disabled:#adada8;--accent:var(--blue-700);--accent-hover:var(--blue-800);--accent-active:var(--blue-900);--accent-subtle:#eaf3fc;--accent-contrast:#fff;--success:#2f6f49;--warning:#8a5a12;--danger:#b33a3a;--danger-hover:#972f2f;--info:#365f91;--focus-ring:var(--blue-700);--focus:var(--focus-ring);--error:var(--danger);--backdrop:#0000006b;--danger-subtle:#faeaea;--success-subtle:#eaf4ee;--warning-subtle:#fbf2df;--info-subtle:#eaf0f8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-primary:#202020;--background-sidebar:#191919;--background-secondary:#2a2a2a;--background-hover:#333;--background-selected:#183945;--border-subtle:#3b3b3b;--border-strong:#555;--border-default:var(--border-subtle);--text-primary:#f2f2f0;--text-secondary:#b9b9b4;--text-muted:#999995;--text-disabled:#6f6f6b;--accent:#529cca;--accent-hover:#6caed8;--accent-active:#8cc2e4;--accent-subtle:#17333d;--accent-contrast:#101010;--success:#75bb8b;--warning:#f0bd62;--danger:#f28b8b;--danger-hover:#f5a3a3;--info:#8eb8ee;--focus-ring:#8cc2e4;--focus:var(--focus-ring);--error:var(--danger);--backdrop:#0000009e;--danger-subtle:#3d1f1f;--success-subtle:#1f3d2a;--warning-subtle:#3d301a;--info-subtle:#1a2a3d}:root{--color-background:var(--background-secondary);--color-surface:var(--background-primary);--color-surface-subtle:var(--background-secondary);--color-surface-muted:var(--background-secondary);--color-border:var(--border-strong);--color-text:var(--text-primary);--color-body:var(--text-primary);--color-muted:var(--text-muted);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-contrast:var(--accent-contrast);--color-danger:var(--danger);--color-warning:var(--warning);--color-success:var(--success);--color-danger-subtle:var(--danger-subtle);--color-success-subtle:var(--success-subtle);--color-warning-subtle:var(--warning-subtle)}.dialog-backdrop{z-index:var(--z-modal);padding:var(--space-8);background:var(--backdrop);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(100%,32rem);max-height:min(40rem, calc(100vh - var(--space-12)));background:var(--background-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.dialog--sm{width:min(100%,28rem);max-height:min(32rem, calc(100vh - var(--space-12)))}.dialog--md{width:min(100%,32rem)}.dialog--lg{width:min(100%,48rem);max-height:min(40rem, calc(100vh - var(--space-12)))}.dialog--settings{width:min(100%, var(--dialog-width-wide));max-height:min(44rem, calc(100vh - var(--space-12)))}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.dialog__title-block{min-width:0}.dialog__title,.dialog__title-slot{font-size:var(--text-section-title-size);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-line);color:var(--text-primary);margin:0}.dialog__body{min-height:0;padding:var(--space-5) var(--space-5) 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-5);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}@media (width<=480px){.dialog-backdrop{padding:0}.dialog,.dialog--sm,.dialog--md,.dialog--lg,.dialog--settings{border:0;border-radius:0;width:100%;height:100%;max-height:none}}.form-section,.form-field{gap:var(--space-2);min-width:0;display:grid}.form-section{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-medium)}.form-field__label{color:var(--text-secondary)}.form-field__error{color:var(--color-danger);font-size:var(--text-meta-size)}.inline-message,.alert,.empty-state{padding:var(--space-3);border-radius:var(--radius-medium)}.alert{gap:var(--space-2);border:1px solid var(--color-border);display:grid}.alert--error{color:var(--color-danger);background:var(--color-danger-subtle)}.alert--success,.status-badge--success{color:var(--color-success);background:var(--color-success-subtle)}.alert--warning,.status-badge--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.alert--info,.status-badge--info{color:var(--info);background:var(--info-subtle)}.status-badge{width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-meta-size);text-transform:capitalize;display:inline-flex}.empty-state{text-align:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border)}.loading-state,.progress{gap:var(--space-2);align-items:center;display:flex}.filter-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table{overflow:auto}.data-table table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-border)}.technical-details>div{margin-top:var(--space-2);font-family:var(--font-technical)}.settings-dialog__eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-line);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.settings-dialog__body{gap:var(--space-4);display:grid;overflow:hidden;padding:0!important}.settings-dialog__mobile-switch{padding:var(--space-3) var(--space-5) 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);background:var(--background-sidebar);border-right:1px solid var(--border-subtle);display:grid}.settings-dialog__nav-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--text-secondary);font-size:var(--text-label-size);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:block}.settings-dialog__nav-item:hover{background:var(--background-hover);color:var(--text-primary)}.settings-dialog__nav-item--active{color:var(--text-primary);background:var(--background-primary)}.settings-dialog__content{align-content:start;gap:var(--space-5);padding:var(--space-6);display:grid;overflow:auto}.settings-dialog__section-heading{gap:var(--space-1);display:grid}.settings-dialog__section-heading h3{font-size:var(--text-panel-title-size);line-height:var(--text-panel-title-line);font-weight:var(--text-panel-title-weight);margin:0}.settings-dialog__section-heading p{color:var(--text-secondary);font-size:var(--text-body-size);margin:0}.plan-summary__heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.plan-summary__heading strong{font-size:var(--text-panel-title-size);font-weight:var(--text-panel-title-weight)}.plan-summary__metrics{gap:0;margin:0;display:grid}.plan-summary__metric{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.plan-summary__metric:last-child{border-bottom:0}.plan-summary__metric dt{font-size:var(--text-label-size);color:var(--text-secondary);font-weight:500}.plan-summary__metric dd{font-size:var(--text-label-size);font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media (width<=480px){.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-5) var(--space-6)}}@media (width<=639px){.data-table--responsive table,.data-table--responsive thead,.data-table--responsive tbody,.data-table--responsive th,.data-table--responsive td,.data-table--responsive tr{display:block}.data-table--responsive thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table--responsive tr{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.data-table--responsive td{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:40% 1fr;display:grid}.data-table--responsive td:last-child{border-bottom:0}.data-table--responsive td:before{content:attr(data-label);color:var(--text-secondary);font-weight:650;font-size:var(--text-meta-size)}}*,:before,:after{box-sizing:border-box}html{height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-background)}body{min-width:320px;height:100%;min-height:0;font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);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}.page-container{width:min(100%, var(--page-content-max));padding-inline:var(--page-padding);margin-inline:auto}.form-container{width:min(100%, var(--form-content-max));min-width:min(100%, var(--form-content-min))}.stack{gap:var(--space-4);display:grid}@media (width<=48rem){.page-container{padding-inline:var(--space-6)}}@media (width<=30rem){.page-container{padding-inline:var(--space-4)}}@media (width<=45rem){.form-container{min-width:0}}h1,h2,h3,h4,p{margin-top:0}h1{font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-line)}h2{font-size:var(--text-section-title-size);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-line)}h3{font-size:var(--text-panel-title-size);font-weight:var(--text-panel-title-weight);line-height:var(--text-panel-title-line)}h4{font-size:var(--text-body-size);font-weight:var(--text-label-weight);line-height:var(--text-body-line)}.text-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line)}.text-meta{font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);line-height:var(--text-meta-line)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}input[type=checkbox],input[type=radio]{color-scheme:inherit;accent-color:var(--accent)}
