.workspace,.workspace__parsed,.source-grid{min-width:0;max-width:100%}.workspace{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.upload-zone{display:grid;justify-items:start;gap:var(--space-3);min-width:0;padding:var(--space-6);border:.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-elevation)}.upload-zone h2,.source-grid h2{margin:0;font-size:var(--font-size-lg)}.upload-zone__drop{display:grid;width:100%;min-height:var(--space-16);place-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:.125rem dashed var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);cursor:pointer;text-align:center}.upload-zone__drop--active,.upload-zone__drop:hover{border-color:var(--color-accent)}.upload-zone__drop span{color:var(--color-muted-text);font-size:var(--font-size-sm)}.upload-zone__choose{display:inline-block;padding:var(--space-2) var(--space-4);border:.0625rem solid var(--color-accent);border-radius:var(--radius);color:var(--color-accent);cursor:pointer;font-weight:700}button.upload-zone__choose{background:transparent;font:inherit}.upload-zone__choose:hover{background:var(--color-background)}.upload-zone__error{margin:0;color:var(--color-status-recipe-draft);font-weight:700}.workspace__status,.workspace__asset-feedback-link{margin:0;color:var(--color-muted-text)}.workspace__bank-loading,.workspace__bank-fallback{display:grid;justify-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.workspace__bank-loading p,.workspace__bank-fallback h2,.workspace__bank-fallback p{margin:0}.workspace__bank-fallback h2{font-size:var(--font-size-lg)}.workspace__bank-fallback a{overflow-wrap:anywhere}.workspace__parsed{display:grid;gap:var(--space-6)}.sheet-picker{min-width:0;margin:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.sheet-picker legend{padding-inline:var(--space-2);font-size:var(--font-size-md);font-weight:700}.sheet-picker__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.sheet-picker__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-background)}.sheet-picker__item input{margin-top:var(--space-1)}.sheet-picker__item label{display:grid;gap:var(--space-1);cursor:pointer}.sheet-picker__item label span{color:var(--color-muted-text);font-size:var(--font-size-sm)}.source-grid__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.source-grid__notices{color:var(--color-muted-text);font-size:var(--font-size-sm)}.source-grid__notices p{margin:0}.source-grid__scroll{width:100%;max-width:100%;max-height:var(--source-grid-max-height);overflow:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-elevation)}.source-grid__table{width:max-content;min-width:100%;border-spacing:0;background:var(--color-surface);color:var(--color-text)}.source-grid__table--selectable .source-grid__cell{touch-action:none}.source-grid__table th,.source-grid__table td{min-width:var(--source-grid-cell-min-width);max-width:var(--source-grid-cell-max-width);padding:var(--space-2) var(--space-3);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);overflow-wrap:anywhere;text-align:left;vertical-align:top}.source-grid__table th{min-width:var(--space-16);background:var(--color-background);font-size:var(--font-size-sm);font-weight:700}.source-grid__column-header{position:sticky;z-index:2;top:0}.source-grid__row-header{position:sticky;z-index:1;left:0}.source-grid__corner{position:sticky;z-index:3;top:0;left:0}.workspace__notices,.workspace__pipeline-error,.draft-absent,.warnings-panel,.overlay-legend{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.workspace__notices p,.workspace__pipeline-error p,.draft-absent>p,.review-view__row-count,.review-view__outside-notice,.warnings-panel>p{margin:0}.workspace__notices{border-left:.25rem solid var(--color-accent)}.workspace__notices p+p{margin-top:var(--space-2)}.workspace__pipeline-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border-left:.25rem solid var(--color-status-recipe-draft)}.workspace__pipeline-error button,.warnings-panel button{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);background:var(--color-background);color:var(--color-accent);cursor:pointer;font:inherit;font-weight:700;text-align:left}.draft-absent{display:grid;gap:var(--space-4)}.draft-absent h2,.review-view h2,.warnings-panel h2{margin:0;font-size:var(--font-size-lg)}.routing-status__chip{display:inline-flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid currentColor;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:750}.routing-status__chip--high{color:var(--color-status-approved)}.routing-status__chip--review{color:var(--color-status-recipe-draft)}.review-view{display:grid;min-width:0;gap:var(--space-6)}.review-view__heading,.review-view__tidy-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.review-view__eyebrow{margin:0 0 var(--space-1);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.review-view__outside-notice{padding:var(--space-3) var(--space-4);border-left:.25rem solid var(--color-status-recipe-draft);background:var(--color-surface);color:var(--color-text)}.review-view__panels{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-6);min-width:0}.review-view__source-panel,.review-view__tidy-panel{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-3)}.review-view__tidy-heading label{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700}.review-view__tidy-heading select{max-width:100%;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.review-view__row-count{color:var(--color-muted-text)}.openrouter-settings-launcher,.openrouter-settings{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.openrouter-settings-launcher>div:first-child,.openrouter-settings__heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-2) var(--space-4);min-width:0}.openrouter-settings-launcher h2,.openrouter-settings-launcher p,.openrouter-settings__heading h2,.openrouter-settings__heading p,.openrouter-settings__card h3,.openrouter-settings__card p,.openrouter-settings__privacy,.openrouter-settings__model-notes{margin:0}.openrouter-settings-launcher h2,.openrouter-settings__heading h2{font-size:var(--font-size-lg)}.openrouter-settings-launcher button,.openrouter-settings__actions button,.openrouter-settings__form>button{width:fit-content;max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);background:var(--color-background);color:var(--color-accent);cursor:pointer;font:inherit;font-weight:700}.openrouter-settings-launcher button:disabled,.openrouter-settings__actions button:disabled,.openrouter-settings__form>button:disabled{cursor:not-allowed;opacity:.65}.openrouter-settings{padding:var(--space-4);background:var(--color-background)}.openrouter-settings__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.openrouter-settings__privacy,.openrouter-settings__disclosure{overflow-wrap:anywhere;color:var(--color-muted-text)}.openrouter-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-4);min-width:0}.openrouter-settings__card,.openrouter-settings__form,.openrouter-settings__model-notes{display:grid;min-width:0;gap:var(--space-3)}.openrouter-settings__card{align-content:start;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.openrouter-settings__card label:not(.openrouter-settings__check),.openrouter-settings__model-notes dt{font-weight:700}.openrouter-settings__card input[type=password],.openrouter-settings__card input[type=text],.openrouter-settings__card select{width:100%;min-width:0;max-width:100%;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit}.openrouter-settings__check,.openrouter-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.openrouter-settings__check{width:fit-content;max-width:100%}.openrouter-settings__model-notes div{display:grid;min-width:0;gap:var(--space-1)}.openrouter-settings__model-notes dd{margin:0;color:var(--color-muted-text)}.openrouter-settings__benchmark dd{display:grid;gap:var(--space-2)}.openrouter-settings__benchmark summary{width:fit-content;max-width:100%;cursor:pointer;color:var(--color-accent);font-weight:700}.openrouter-settings__tag-hint{padding-left:var(--space-2);border-left:.2rem solid var(--color-accent)}.openrouter-settings code{overflow-wrap:anywhere}.openrouter-settings [role=alert]{color:var(--color-status-recipe-draft);font-weight:700}.generation-panel{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface)}.generation-panel__heading,.generation-panel__actions{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-2) var(--space-4);min-width:0}.generation-panel__heading h2,.generation-panel__heading p,.generation-panel__privacy,.generation-panel__preview h3,.generation-panel__preview p,.generation-panel__progress h3,.generation-panel__success,.generation-panel__failure p{margin:0}.generation-panel__heading h2{font-size:var(--font-size-lg)}.generation-panel__eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.generation-panel__privacy,.generation-panel__preview>p{overflow-wrap:anywhere;color:var(--color-muted-text)}.generation-panel__actions{justify-content:flex-start}.generation-panel__actions button{width:fit-content;max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);background:var(--color-background);color:var(--color-accent);cursor:pointer;font:inherit;font-weight:700}.generation-panel__actions button:disabled{cursor:not-allowed;opacity:.65}.generation-panel__preview,.generation-panel__progress,.generation-panel__failure{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-background)}.generation-panel__parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3);margin:0}.generation-panel__parameters div{display:grid;gap:var(--space-1)}.generation-panel__parameters dt{font-weight:750}.generation-panel__parameters dd{min-width:0;margin:0;overflow-wrap:anywhere}.generation-panel__request{display:block;width:100%;min-width:0;max-width:100%;max-height:32rem;padding:var(--space-3);overflow:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.5;resize:vertical}.generation-panel__truncation{padding:var(--space-3);border-left:.25rem solid var(--color-status-recipe-draft)}.generation-panel__progress ol{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-6)}.generation-panel__success{color:var(--color-status-approved);font-weight:750}.generation-panel__failure{border-color:var(--color-status-recipe-draft);color:var(--color-status-recipe-draft)}.dimensions-panel{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.dimensions-panel__heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.dimensions-panel__heading h2,.dimensions-panel__heading p,.dimensions-panel__raw h3,.dimensions-panel__resolved,.dimensions-panel__orphaned h3,.dimensions-panel__orphaned p{margin:0}.dimensions-panel__list{display:grid;min-width:0;gap:var(--space-4);margin:0;padding:0;list-style:none}.dimensions-panel__item{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere}.dimensions-panel__raw,.dimensions-panel__controls,.dimensions-panel__orphaned{display:grid;min-width:0;gap:var(--space-3)}.dimensions-panel__raw dl{display:grid;min-width:0;gap:var(--space-2);margin:0}.dimensions-panel__raw dl div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-3)}.dimensions-panel__raw dt{color:var(--color-muted-text);font-weight:700}.dimensions-panel__raw dd{min-width:0;margin:0}.dimensions-panel__controls{margin:0;padding:var(--space-4)}.dimensions-panel__controls legend{padding:0 var(--space-2);font-weight:700}.dimensions-panel__controls label:not(.dimensions-panel__check){display:grid;min-width:0;gap:var(--space-1);font-weight:700}.dimensions-panel__controls input[type=text],.dimensions-panel__controls select{width:100%;min-width:0;max-width:100%;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit}.dimensions-panel__check{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%}.dimensions-panel__resolved,.dimensions-panel__orphaned{padding:var(--space-3);border-left:.25rem solid var(--color-accent);background:var(--color-background)}.dimensions-panel__empty{color:var(--color-muted-text)}@media(max-width:30rem){.openrouter-settings-launcher{padding:var(--space-4)}.openrouter-settings,.openrouter-settings__card,.generation-panel,.generation-panel__preview,.generation-panel__progress,.generation-panel__failure{padding:var(--space-3)}.dimensions-panel{padding:var(--space-4)}.dimensions-panel__raw dl div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.overlay-legend{display:grid;gap:var(--space-2)}.overlay-legend h3{margin:0;font-size:var(--font-size-md)}.overlay-legend ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.overlay-legend li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.overlay-legend__swatch{display:inline-grid;min-width:var(--space-8);min-height:var(--space-8);place-items:center;border-width:.125rem;font-weight:800}.source-grid__cell.source-grid__cell--value,.source-grid__cell.source-grid__cell--header{position:relative;padding-left:var(--space-8)!important}.source-grid__cell.source-grid__cell--value,.overlay-legend__swatch.source-grid__cell--value{border-left:.25rem solid currentColor}.source-grid__cell.source-grid__cell--header,.overlay-legend__swatch.source-grid__cell--header{outline:.125rem dashed currentColor;outline-offset:-.1875rem}.source-grid__cell.source-grid__cell--value:before,.source-grid__cell.source-grid__cell--header:before{position:absolute;top:var(--space-1);left:var(--space-1);display:inline-grid;min-width:var(--space-6);min-height:var(--space-6);place-items:center;border:var(--border-width) solid currentColor;border-radius:50%;content:attr(data-role-glyph);font-size:var(--font-size-sm);font-weight:800;line-height:1}.source-grid__cell--highlighted{z-index:1;outline:.1875rem solid var(--color-focus-ring);outline-offset:-.1875rem}.source-grid__cell:focus-visible{z-index:2;outline:.1875rem solid var(--color-focus-ring);outline-offset:-.1875rem}.source-grid__cell--overlay-1{background:var(--color-overlay-1-background);color:var(--color-overlay-1-text)}.source-grid__cell--overlay-2{background:var(--color-overlay-2-background);color:var(--color-overlay-2-text)}.source-grid__cell--overlay-3{background:var(--color-overlay-3-background);color:var(--color-overlay-3-text)}.source-grid__cell--overlay-4{background:var(--color-overlay-4-background);color:var(--color-overlay-4-text)}.source-grid__cell--overlay-5{background:var(--color-overlay-5-background);color:var(--color-overlay-5-text)}.source-grid__cell--overlay-6{background:var(--color-overlay-6-background);color:var(--color-overlay-6-text)}.source-grid__cell--overlay-7{background:var(--color-overlay-7-background);color:var(--color-overlay-7-text)}.source-grid__cell--overlay-8{background:var(--color-overlay-8-background);color:var(--color-overlay-8-text)}.warnings-panel{display:grid;gap:var(--space-3)}.warnings-panel__groups{display:grid;gap:var(--space-2)}.warnings-panel details{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-background)}.warnings-panel summary{cursor:pointer;font-weight:700}.warnings-panel ul{display:grid;gap:var(--space-2);margin-block:var(--space-3) 0;padding-left:var(--space-6)}.paint-toolbar,.recipe-editor{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.paint-toolbar{display:grid;gap:var(--space-3)}.paint-toolbar h3,.recipe-editor summary{margin:0;font-size:var(--font-size-md);font-weight:750}.paint-toolbar label,.recipe-editor label{display:grid;gap:var(--space-1);min-width:0;font-weight:700}.paint-toolbar select,.paint-toolbar input,.recipe-editor textarea{max-width:100%;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit}.paint-toolbar__actions,.paint-toolbar__history,.recipe-editor__actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2) var(--space-3)}.paint-toolbar button,.recipe-editor button{min-height:var(--space-10);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);background:var(--color-background);color:var(--color-accent);cursor:pointer;font:inherit;font-weight:700}.paint-toolbar button:disabled,.recipe-editor button:disabled{cursor:not-allowed;opacity:.55}.paint-toolbar__selection,.recipe-editor__description,.recipe-editor__copy-status,.recipe-editor__error-count{margin:0;color:var(--color-muted-text);font-size:var(--font-size-sm)}.paint-toolbar__error,.recipe-editor__notice,.recipe-editor__errors{color:var(--color-status-recipe-draft);font-weight:700}.paint-toolbar__error,.recipe-editor__notice{margin:0}.source-grid__cell--selected{z-index:1;box-shadow:inset 0 0 0 .1875rem var(--color-focus-ring)}.recipe-editor summary{cursor:pointer}.recipe-editor__body{display:grid;min-width:0;gap:var(--space-3);margin-top:var(--space-4)}.recipe-editor textarea{width:100%;min-height:var(--space-16);overflow:auto;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5;white-space:pre}.recipe-editor__errors{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-6)}.export-panel,.workspace__card-warning{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.export-panel h2,.workspace__card-warning h2,.export-panel p{margin:0}.export-panel__actions,.workspace__card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.export-panel button,.workspace__card-warning button{min-height:var(--space-10);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);background:var(--color-background);color:var(--color-accent);cursor:pointer;font:inherit;font-weight:700}.export-panel__correction{display:grid;gap:var(--space-2)}.export-panel__correction label{font-weight:700}.export-panel__correction textarea{width:100%;min-height:var(--space-16);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit;resize:vertical}.dimensions-panel__error,.export-panel__error,.workspace__card-error,.workspace__card-warning{color:var(--color-status-recipe-draft);font-weight:700}
