:root{color-scheme:light;--atelier-background: #f5efe3;--atelier-surface: #ebe3d2;--atelier-surface-2: #ddd3bd;--atelier-surface-3: #d2c6ad;--atelier-border: #c8bba0;--atelier-border-faint: #d8cdb8;--atelier-accent: #34d399;--atelier-accent-dim: rgba(52, 211, 153, .22);--atelier-accent-glow: rgba(52, 211, 153, .1);--atelier-text: #2a2520;--atelier-text-sub: #4a4239;--atelier-text-muted: #6b6358;--atelier-text-dim: #9c9385;--atelier-success: #168a5b;--atelier-warning: #b96312;--atelier-error: #b43b36;--atelier-font-sans: "DM Sans", system-ui, sans-serif;--atelier-font-display: "Syne", system-ui, sans-serif;--atelier-font-mono: "IBM Plex Mono", ui-monospace, monospace;--atelier-space-1: 4px;--atelier-space-2: 8px;--atelier-space-3: 12px;--atelier-space-4: 16px;--atelier-space-5: 24px;--atelier-space-6: 32px;--atelier-radius-sm: 3px;--atelier-radius-md: 6px;--atelier-radius-lg: 8px;--atelier-text-xs: 10px;--atelier-text-sm: 12px;--atelier-text-md: 14px;--atelier-text-lg: 18px;--atelier-ease: .2s ease}:root.dark,:root[data-atelier-mode=dark]{color-scheme:dark;--atelier-background: #0c0b09;--atelier-surface: #141210;--atelier-surface-2: #1c1a17;--atelier-surface-3: #24211d;--atelier-border: #2a2720;--atelier-border-faint: #1f1d17;--atelier-accent-dim: rgba(52, 211, 153, .18);--atelier-accent-glow: rgba(52, 211, 153, .07);--atelier-text: #e2d9ce;--atelier-text-sub: #b5ab9d;--atelier-text-muted: #8a8070;--atelier-text-dim: #3e3a33;--atelier-success: #34d399;--atelier-warning: #d97706;--atelier-error: #ef6a62}:root{--forge-bg: var(--atelier-background);--forge-panel: var(--atelier-surface);--forge-surface: var(--atelier-surface-2);--forge-raised: var(--atelier-surface-3);--forge-border: var(--atelier-border);--forge-border-hi: var(--atelier-text-dim);--forge-text: var(--atelier-text);--forge-text-dim: var(--atelier-text-muted);--forge-text-mute: var(--atelier-text-dim);--forge-amber: var(--atelier-accent);--forge-amber-dim: color-mix(in srgb, var(--atelier-accent) 55%, var(--atelier-background));--forge-amber-glow:var(--atelier-accent-glow);--forge-amber-hi: var(--atelier-success);--forge-ok: var(--atelier-success);--forge-err: var(--atelier-error);--left-w: 340px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--forge-bg);color:var(--forge-text);font-family:var(--atelier-font-sans);font-size:13px;line-height:1.45;transition:background-color var(--atelier-ease),color var(--atelier-ease)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--atelier-accent);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--forge-amber)}input[type=text],input[type=number]{background:var(--forge-surface);color:var(--forge-text);border:1px solid var(--forge-border);padding:4px 8px;font-family:inherit;font-size:12px;outline:none;transition:border-color .15s}input:focus{border-color:var(--forge-amber-dim)}.hidden{display:none!important}.foundry-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.foundry-header{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 18px;background:var(--forge-panel);border-bottom:1px solid var(--forge-border);flex-shrink:0}.foundry-header__left{display:flex;align-items:center;gap:10px}.foundry-header__right{display:flex;align-items:center;gap:12px}.foundry-glyph{font-size:17px;color:var(--forge-amber)}.foundry-title{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--forge-text)}.foundry-divider{color:var(--forge-border-hi)}.foundry-sub{font-size:11px;color:var(--forge-text-dim);letter-spacing:.04em}.foundry-badge{font-size:11px;color:var(--forge-amber);background:var(--forge-amber-glow);padding:2px 8px;border:1px solid var(--forge-amber-dim)}.foundry-version{font-size:10px;color:var(--forge-text-mute)}.foundry-body{display:flex;flex:1;overflow:hidden;min-height:0}.foundry-left{width:var(--left-w);flex-shrink:0;background:var(--forge-panel);border-right:1px solid var(--forge-border);overflow-y:auto;display:flex;flex-direction:column}.foundry-right{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;background:var(--forge-bg)}.pane-header{display:flex;align-items:baseline;gap:8px;padding:12px 16px 8px;border-bottom:1px solid var(--forge-border);background:var(--forge-raised)}.pane-glyph{font-size:11px;color:var(--forge-amber)}.pane-title{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--forge-text)}.pane-sub{font-size:10px;color:var(--forge-text-dim);margin-left:auto}.drop-zone{margin:14px;border:1px dashed var(--forge-border-hi);padding:28px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--forge-surface)}.drop-zone:hover,.drop-zone--over{border-color:var(--forge-amber);background:var(--forge-amber-glow)}.drop-zone--compact{padding:10px 16px}.drop-zone__state{display:flex;flex-direction:column;align-items:center;gap:5px}.drop-zone__icon{font-size:22px;color:var(--forge-amber)}.drop-zone__msg{font-size:12px;font-weight:600;color:var(--forge-text);letter-spacing:.05em}.drop-zone__hint{font-size:10px;color:var(--forge-text-dim)}.drop-zone__filename{font-size:11px;color:var(--forge-amber);font-weight:600}.drop-zone__spinner{font-size:20px;color:var(--forge-amber);animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kiln-error{margin:0 14px 8px;padding:8px 12px;font-size:11px;background:color-mix(in srgb,var(--atelier-error) 12%,transparent);border:1px solid var(--forge-err);color:var(--forge-err);display:flex;align-items:center;justify-content:space-between;gap:8px}.kiln-error__dismiss{background:none;border:none;color:var(--forge-err);cursor:pointer;font-size:13px}.kiln-preview-row{display:flex;gap:8px;padding:0 14px 12px}.kiln-preview-cell{flex:1;min-width:0}.kiln-preview-label{font-size:9px;letter-spacing:.12em;color:var(--forge-text-dim);margin-bottom:4px;text-transform:uppercase}.kiln-preview-thumb{aspect-ratio:1;background:var(--forge-surface);border:1px solid var(--forge-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.kiln-preview-img{width:100%;height:100%;object-fit:contain}.kiln-preview-thumb--svg svg{width:100%;height:100%}.kiln-section{padding:10px 14px;border-top:1px solid var(--forge-border)}.kiln-section-title,.bay-section-title{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-amber-dim);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.bay-section{padding:10px 16px;border-bottom:1px solid var(--forge-border)}.fdr-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.fdr-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--forge-text-dim)}.fdr-input{width:100%}.fdr-input--short{width:80px}.fdr-input--xshort{width:52px}.fdr-slider-row{display:flex;align-items:center;gap:8px}.fdr-range{flex:1}.fdr-val{font-size:10px;font-family:var(--atelier-font-mono);color:var(--forge-amber);min-width:48px;text-align:right}.fdr-btn{display:block;width:100%;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid;transition:background .12s,color .12s}.fdr-btn:disabled{opacity:.35;cursor:not-allowed}.fdr-btn--ghost{background:transparent;color:var(--forge-text-dim);border-color:var(--forge-border-hi)}.fdr-btn--ghost:hover:not(:disabled){background:var(--forge-raised);color:var(--forge-text);border-color:var(--forge-text-dim)}.fdr-btn--primary{background:var(--forge-amber-glow);color:var(--forge-amber-hi);border-color:var(--forge-amber-dim)}.fdr-btn--primary:hover:not(:disabled){background:var(--atelier-accent-dim);color:var(--atelier-accent)}.fdr-btn--secondary{background:color-mix(in srgb,var(--forge-raised) 80%,var(--forge-amber-glow) 20%);color:var(--forge-text);border-color:var(--forge-border-hi)}.fdr-btn--secondary:hover:not(:disabled){border-color:var(--forge-amber-dim);color:var(--forge-amber-hi)}.fdr-btn--commit{background:var(--forge-amber);color:var(--forge-bg);border-color:var(--forge-amber-hi);font-size:12px}.fdr-btn--commit:hover:not(:disabled){background:var(--forge-amber-hi)}.dna-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.dna-toggle input[type=checkbox]{display:none}.dna-toggle-track{width:28px;height:14px;border-radius:7px;background:var(--forge-border-hi);position:relative;transition:background .2s}.dna-toggle input:checked+.dna-toggle-track{background:var(--forge-amber-dim)}.dna-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--forge-text-dim);transition:transform .2s,background .2s}.dna-toggle input:checked+.dna-toggle-track:after{transform:translate(14px);background:var(--forge-amber)}.dna-swatches{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dna-swatch{width:18px;height:18px;border:1px solid var(--forge-border-hi);flex-shrink:0}.dna-empty{font-size:10px;color:var(--forge-text-mute);margin-top:6px;line-height:1.5}.bay-generate{padding:14px 16px}.bay-progress{position:relative;height:30px;background:var(--forge-surface);border:1px solid var(--forge-border-hi);overflow:hidden}.bay-progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;background:var(--forge-amber-dim);transition:width .1s linear}.bay-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--forge-text);font-weight:600;letter-spacing:.08em;mix-blend-mode:difference}.mutation-grid-wrap{flex:1;display:flex;flex-direction:column;padding:0 0 16px;border-bottom:1px solid var(--forge-border)}.grid-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;border-bottom:1px solid var(--forge-border);background:var(--forge-raised)}.grid-title{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--forge-text)}.grid-actions{display:flex;align-items:center;gap:8px}.grid-action-btn{font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;cursor:pointer;background:transparent;color:var(--forge-text-dim);border:1px solid var(--forge-border-hi);transition:color .12s,border-color .12s}.grid-action-btn:hover{color:var(--forge-text);border-color:var(--forge-text-dim)}.grid-selection-count{font-size:10px;color:var(--forge-amber);min-width:70px}.mutation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;padding:10px 12px}.mut-cell{position:relative;cursor:pointer;border:1px solid var(--forge-border);transition:border-color .12s,background .12s;background:var(--forge-surface);aspect-ratio:1;overflow:hidden}.mut-cell:hover{border-color:var(--forge-amber-dim);background:var(--forge-raised)}.mut-cell--selected{border-color:var(--forge-amber);background:var(--forge-amber-glow)}.mut-cell__svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mut-cell__svg svg{width:90%;height:90%}.mut-cell__label{position:absolute;bottom:2px;right:4px;font-size:8px;color:var(--forge-text-mute)}.mut-cell--selected .mut-cell__label{color:var(--forge-amber-dim)}.commit-panel{padding:0 0 16px}.commit-panel .fdr-field,.commit-panel .fdr-btn--commit{margin:0 16px 8px;width:calc(100% - 32px)}.commit-section{padding-top:10px;margin-bottom:4px;border-top:1px solid var(--forge-border)}.commit-section:first-of-type{border-top:none;padding-top:4px}.commit-section-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forge-text-dim);margin:0 16px 6px;font-family:var(--atelier-font-mono)}.commit-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--forge-text-mute);background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:11px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.commit-chip:hover{background:var(--forge-raised);border-color:var(--forge-amber-dim);color:var(--forge-text-dim)}.commit-chip--on{background:var(--forge-amber-glow);border-color:var(--forge-amber-dim);color:var(--forge-amber)}.commit-chip--on:hover{background:var(--forge-amber-glow);color:var(--forge-amber)}.commit-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--forge-border-hi);flex-shrink:0;transition:background .15s}.commit-chip--on .commit-chip-dot{background:var(--forge-amber)}.commit-chip-row{display:flex;flex-wrap:wrap;gap:4px}.commit-result{display:flex;align-items:flex-start;gap:6px;margin:4px 16px 0;padding:8px 10px;font-size:10px;line-height:1.5;border:1px solid}.commit-result--ok{color:var(--forge-ok);border-color:var(--forge-ok);background:#6aab6a14}.commit-result--err{color:var(--forge-err);border-color:var(--forge-err);background:#c0606014}.commit-result__icon{font-size:12px;flex-shrink:0;margin-top:1px}.commit-result__text{word-break:break-all}.foundry-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--forge-text-mute);padding:40px;text-align:center}.foundry-idle__icon{font-size:40px;color:var(--forge-border-hi)}.foundry-idle__msg{font-size:13px;color:var(--forge-text-dim)}.foundry-idle__hint{font-size:11px;letter-spacing:.04em}.kiln-pane{display:flex;flex-direction:column;flex:1}.mutation-bay{flex-shrink:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--forge-bg)}::-webkit-scrollbar-thumb{background:var(--forge-border-hi)}.plotter-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.plotter-header{display:flex;flex-direction:column;background:var(--forge-panel);border-bottom:1px solid var(--forge-border);flex-shrink:0}.plotter-header__row1{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 18px}.plotter-header.is-collapsed .plotter-header__row1{height:38px}.plotter-header__row2{display:flex;align-items:center;height:34px;padding:0 18px;border-top:1px solid var(--forge-border);background:color-mix(in srgb,var(--forge-panel) 80%,var(--forge-bg) 20%)}.plotter-header__collapse-btn{width:26px;height:26px;padding:0;border:1px solid var(--forge-border);border-radius:3px;background:transparent;color:var(--forge-text-dim);font-size:11px;line-height:1;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.plotter-header__collapse-btn:hover{border-color:var(--forge-amber-dim);color:var(--forge-amber);background:var(--forge-amber-glow)}.plotter-header.is-collapsed .plotter-header__when-expanded,.plotter-header.is-collapsed .plotter-header__right-group{display:none}.plotter-header__right{display:flex;align-items:center;gap:8px}.plotter-header__left{display:flex;align-items:center;gap:10px;min-width:0}.profile-selector{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--forge-text-dim);width:100%}.profile-selector__group{display:flex;align-items:center;gap:5px}.profile-selector__label{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--forge-text-mute);text-transform:uppercase;white-space:nowrap}.profile-selector__select{font-size:11px;background:var(--forge-input-bg, var(--forge-bg));color:var(--forge-text);border:1px solid var(--forge-border);border-radius:3px;padding:2px 5px;max-width:180px;cursor:pointer}.profile-selector__select:focus{outline:none;border-color:var(--forge-amber)}.profile-selector__hint{font-size:10px;color:var(--forge-text-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-selector__divider{color:var(--forge-border-hi);-webkit-user-select:none;user-select:none}.profile-selector__scale-btn{font-size:10px;font-weight:600;letter-spacing:.04em;background:transparent;color:var(--forge-text-dim);border:1px solid var(--forge-border);border-radius:3px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.profile-selector__scale-btn:hover{border-color:var(--forge-amber);color:var(--forge-amber)}.canvas-size-input{display:flex;align-items:center;gap:4px}.canvas-size-input__field{width:52px;background:var(--forge-input-bg, var(--forge-bg));color:var(--forge-text);border:1px solid var(--forge-border);border-radius:3px;padding:2px 5px;font-size:11px;font-family:inherit;text-align:right;outline:none;transition:border-color .15s}.canvas-size-input__field:focus{border-color:var(--forge-amber)}.canvas-size-input__sep{font-size:11px;color:var(--forge-text-mute);-webkit-user-select:none;user-select:none}.canvas-size-input__units{display:flex;border:1px solid var(--forge-border);border-radius:3px;overflow:hidden}.canvas-size-input__unit-btn{padding:2px 5px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--forge-text-mute);border:none;cursor:pointer;transition:background .12s,color .12s}.canvas-size-input__unit-btn:not(:last-child){border-right:1px solid var(--forge-border)}.canvas-size-input__unit-btn.active{background:var(--forge-amber);color:var(--forge-bg)}.canvas-size-input__unit-btn:hover:not(.active){background:var(--forge-surface);color:var(--forge-text)}.plotter-glyph{font-size:17px;color:var(--forge-amber)}.plotter-title{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--forge-text)}.plotter-divider{color:var(--forge-border-hi)}.plotter-sub{font-size:11px;color:var(--forge-text-dim);letter-spacing:.04em}.plotter-version{font-size:10px;color:var(--forge-text-mute)}.plotter-body{display:flex;flex:1;overflow:hidden;min-height:0}.plotter-left{width:var(--left-w);flex-shrink:0;background:var(--forge-panel);border-right:1px solid var(--forge-border);overflow-y:auto;display:flex;flex-direction:column}.plotter-right{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;background:var(--forge-bg)}.plotter-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--forge-text-mute);padding:40px;text-align:center}.plotter-idle__icon{font-size:40px;color:var(--forge-border-hi)}.plotter-idle__msg{font-size:13px;color:var(--forge-text-dim)}.plotter-idle__hint{font-size:11px;letter-spacing:.04em}.pen-panel{flex-shrink:0}.pen-panel__empty{padding:12px 16px;font-size:11px;color:var(--forge-text-mute)}.pen-panel__list{padding:6px 0}.pen-panel__quantize-note{display:flex;align-items:center;gap:8px;margin:6px 16px 8px;padding:7px 10px;font-size:10.5px;line-height:1.45;color:var(--atelier-warning);background:color-mix(in srgb,var(--atelier-warning) 7%,transparent);border:1px solid color-mix(in srgb,var(--atelier-warning) 25%,transparent);border-radius:3px}.pen-panel__quantize-icon{font-size:12px;flex-shrink:0;opacity:.85}.pen-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 16px;border-bottom:1px solid var(--forge-border)}.pen-row__swatch{width:14px;height:14px;flex-shrink:0;border:1px solid var(--forge-border-hi)}.pen-row__index{font-size:11px;font-weight:700;color:var(--forge-text);min-width:24px}.pen-row__session-badge{font-size:11px;font-weight:700;min-width:14px;text-align:center}.pen-row__label{flex:1;min-width:80px;font-size:10px}.pen-row__mark-family{background:color-mix(in srgb,var(--forge-amber) 12%,transparent);border-radius:3px;color:var(--forge-amber);flex-shrink:0;font-size:9px;padding:1px 5px}.preflight-grammar{color:var(--forge-amber);font-weight:600}.pen-row__color{font-size:10px;color:var(--forge-text-dim);min-width:60px}.pen-row__stroke-label{display:flex;align-items:center;gap:2px;flex-shrink:0}.pen-row__stroke-unit{font-size:9px;color:var(--forge-text-mute);-webkit-user-select:none;user-select:none}.pen-row__stroke-unit--suffix{margin-left:1px}.pen-row__stat{font-size:10px;color:var(--forge-text-dim)}.export-panel{flex-shrink:0;border-top:1px solid var(--forge-border)}.export-section{padding:10px 16px 4px}.export-section-label{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-amber-dim);margin-bottom:6px}.bed-preset-row{display:flex;gap:4px;flex-wrap:wrap}.bed-btn{font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;cursor:pointer;background:var(--forge-surface);color:var(--forge-text-dim);border:1px solid var(--forge-border-hi);transition:color .12s,border-color .12s,background .12s}.bed-btn:hover{color:var(--forge-text);border-color:var(--forge-text-dim)}.bed-btn--active{color:var(--forge-amber);border-color:var(--forge-amber-dim);background:var(--forge-amber-glow)}.bed-custom-row{display:flex;align-items:center;gap:6px;margin-top:6px}.bed-custom-sep{font-size:11px;color:var(--forge-text-dim)}.bed-custom-unit{font-size:10px;color:var(--forge-text-mute)}.bed-margin-row{display:flex;align-items:center;gap:6px;margin-top:6px}.bed-margin-label{font-size:10px;color:var(--forge-text-dim);min-width:44px}.export-actions{padding:8px 16px 12px;display:flex;flex-direction:column;gap:6px}.plot-preview{flex-shrink:0;border-top:1px solid var(--forge-border)}.plot-preview__wrap{padding:12px 16px 8px;background:var(--forge-surface);border-bottom:1px solid var(--forge-border)}.plot-preview__canvas{display:block;width:100%;height:auto;background:var(--forge-bg);border:1px solid var(--forge-border)}.plot-preview__controls{display:flex;align-items:center;gap:10px;padding:8px 16px}.plot-preview__play{flex-shrink:0;width:100px;padding:6px 10px}.plot-preview__speeds{display:flex;align-items:center;gap:4px;margin-left:auto}.plot-preview__speed-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--forge-text-mute);margin-right:4px}.speed-btn{font-family:inherit;font-size:10px;padding:3px 8px;cursor:pointer;background:var(--forge-surface);color:var(--forge-text-dim);border:1px solid var(--forge-border-hi);transition:color .12s,border-color .12s,background .12s}.speed-btn:hover{color:var(--forge-text);border-color:var(--forge-text-dim)}.speed-btn--active{color:var(--forge-amber);border-color:var(--forge-amber-dim);background:var(--forge-amber-glow)}.plotter-inv-btn{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;cursor:pointer;background:var(--forge-surface);color:var(--forge-amber);border:1px solid var(--forge-amber-dim);transition:background .12s,color .12s}.plotter-inv-btn:hover{background:var(--forge-amber-glow);color:var(--forge-amber-hi)}.pen-row-wrap{display:flex;flex-direction:column}.pen-row__assign{font-family:inherit;font-size:9px;padding:2px 6px;cursor:pointer;background:transparent;color:var(--forge-text-mute);border:1px solid var(--forge-border);transition:color .12s,border-color .12s,background .12s;flex-shrink:0}.pen-row__assign:hover,.pen-row__assign--open{color:var(--forge-amber);border-color:var(--forge-amber-dim);background:var(--forge-amber-glow)}.assign-picker{margin:0 16px 6px;background:var(--forge-surface);border:1px solid var(--forge-border-hi)}.assign-picker__header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--forge-raised);border-bottom:1px solid var(--forge-border)}.assign-picker__title{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-amber-dim);flex:1}.assign-picker__close{background:none;border:none;color:var(--forge-text-mute);cursor:pointer;font-size:11px;padding:0 2px}.assign-picker__close:hover{color:var(--forge-text)}.assign-picker__search-wrap{padding:6px 8px}.assign-picker__search{font-size:11px}.assign-picker__list{max-height:180px;overflow-y:auto}.assign-picker__empty{padding:8px 12px;font-size:10px;color:var(--forge-text-mute)}.assign-picker__item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 10px;background:none;border:none;border-bottom:1px solid var(--forge-border);font-family:inherit;font-size:11px;cursor:pointer;text-align:left;color:var(--forge-text);transition:background .1s}.assign-picker__item:last-child{border-bottom:none}.assign-picker__item:hover{background:var(--forge-raised)}.assign-picker__swatch{width:12px;height:12px;flex-shrink:0}.assign-picker__name{flex:1;font-size:11px}.assign-picker__meta{font-size:9px;color:var(--forge-text-mute)}.assign-picker__calib{font-size:9px;color:var(--forge-amber)}.assign-picker__note-icon{font-size:10px;color:var(--forge-text-mute)}.inv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center}.inv-modal{width:800px;max-width:96vw;height:560px;max-height:92vh;display:flex;flex-direction:column;background:var(--forge-panel);border:1px solid var(--forge-border-hi);box-shadow:0 8px 40px #00000080}.inv-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--forge-raised);border-bottom:1px solid var(--forge-border);flex-shrink:0}.inv-header__glyph{font-size:14px;color:var(--forge-amber)}.inv-header__title{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--forge-text)}.inv-header__count{font-size:10px;color:var(--forge-text-dim);flex:1}.inv-header__add{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;cursor:pointer;background:var(--forge-amber-glow);color:var(--forge-amber-hi);border:1px solid var(--forge-amber-dim);transition:background .12s}.inv-header__add:hover{background:var(--atelier-accent-dim)}.inv-header__close{background:none;border:none;color:var(--forge-text-mute);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.inv-header__close:hover{color:var(--forge-text)}.inv-body{display:flex;flex:1;min-height:0}.inv-list-pane{width:260px;flex-shrink:0;border-right:1px solid var(--forge-border);display:flex;flex-direction:column}.inv-search-wrap{padding:8px;border-bottom:1px solid var(--forge-border)}.inv-search{font-size:11px}.inv-list{flex:1;overflow-y:auto}.inv-list__empty{padding:12px;font-size:10px;color:var(--forge-text-mute)}.inv-pen-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;background:none;border:none;border-bottom:1px solid var(--forge-border);font-family:inherit;font-size:11px;cursor:pointer;text-align:left;color:var(--forge-text);transition:background .1s}.inv-pen-row:last-child{border-bottom:none}.inv-pen-row:hover{background:var(--forge-surface)}.inv-pen-row--selected{background:var(--forge-raised);color:var(--forge-amber)}.inv-pen-row__swatch{width:12px;height:12px;flex-shrink:0}.inv-pen-row__name{flex:1;font-size:10px;line-height:1.3}.inv-pen-row__meta{font-size:9px;color:var(--forge-text-mute)}.inv-pen-row__tip{font-size:9px;color:var(--forge-text-dim);min-width:32px;text-align:right}.inv-pen-row__ink{font-size:8px;letter-spacing:.08em;padding:1px 5px;border:1px solid;text-transform:uppercase;flex-shrink:0}.inv-ink--paint{color:#c88b2a;border-color:#c88b2a66;background:#c88b2a14}.inv-ink--liquid{color:#5aabcc;border-color:#5aabcc66;background:#5aabcc14}.inv-ink--gel{color:#8a9ac8;border-color:#8a9ac866;background:#8a9ac814}.inv-ink--pigment{color:#9a7a9a;border-color:#9a7a9a66;background:#9a7a9a14}.inv-ink--ballpoint{color:var(--forge-text-mute);border-color:var(--forge-border-hi)}.inv-form-pane{flex:1;overflow-y:auto;padding:14px 18px}.inv-form-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--forge-text-mute)}.inv-form__title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forge-amber-dim);margin-bottom:12px}.inv-section-label{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-amber-dim);margin:10px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--forge-border)}.inv-section-label--calib{color:var(--forge-text-mute);margin-top:14px}.inv-section-label__sub{font-weight:400;text-transform:none;letter-spacing:0;font-size:9px}.inv-field{margin-bottom:8px}.inv-field__label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--forge-text-dim);margin-bottom:3px}.inv-field__opt{color:var(--forge-text-mute);text-transform:none;letter-spacing:0}.inv-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.inv-select{background:var(--forge-surface);color:var(--forge-text);border:1px solid var(--forge-border);padding:4px 8px;font-family:inherit;font-size:12px}.inv-color-wrap{display:flex;align-items:center;gap:6px}.inv-color-pick{width:32px;height:28px;padding:1px;cursor:pointer;background:var(--forge-surface);border:1px solid var(--forge-border);flex-shrink:0}.inv-textarea{resize:vertical;min-height:44px}.inv-form-actions{display:flex;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--forge-border);flex-wrap:wrap}.inv-save-btn{flex:1;min-width:100px}.inv-delete-btn{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;cursor:pointer;background:transparent;color:var(--forge-err);border:1px solid var(--forge-err);transition:background .12s}.inv-delete-btn:hover{background:color-mix(in srgb,var(--atelier-error) 12%,transparent)}.inv-delete-btn--confirm{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;cursor:pointer;background:var(--forge-err);color:var(--forge-bg);border:1px solid var(--forge-err)}.inv-pen-row__cal-badge{font-size:9px;font-weight:700;color:var(--forge-ok);margin-left:auto;flex-shrink:0}.inv-section-label--calib{display:flex;align-items:center;justify-content:space-between;gap:8px}.inv-calib-pattern-btn{font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;cursor:pointer;flex-shrink:0;background:var(--forge-amber-glow);color:var(--forge-amber);border:1px solid var(--forge-amber-dim);transition:background .12s}.inv-calib-pattern-btn:hover{background:var(--atelier-accent-dim)}.inv-calib-intro{font-size:10px;color:var(--forge-text-mute);margin-bottom:10px;line-height:1.5}.inv-field__hint{display:block;font-size:9px;color:var(--forge-text-mute);margin-top:3px;line-height:1.4}.inv-calib-save-btn{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;cursor:pointer;background:transparent;color:var(--forge-ok);border:1px solid var(--forge-ok);transition:background .12s,color .12s}.inv-calib-save-btn:hover{background:color-mix(in srgb,var(--atelier-success) 12%,transparent)}.inv-calib-save-btn--saved{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;cursor:default;background:#4f8a4f2e;color:var(--forge-ok);border:1px solid var(--forge-ok)}.plotter-inv-btn--calib{color:var(--forge-text-dim);border-color:var(--forge-border-hi);background:transparent}.plotter-inv-btn--calib:hover{color:var(--forge-text);border-color:var(--forge-text-dim);background:var(--forge-raised)}.preflight-panel{flex-shrink:0;border-bottom:1px solid var(--forge-border)}.preflight-overall{margin-left:auto;padding:2px 7px;border:1px solid var(--forge-border-hi);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preflight-overall--ready-to-plot{color:var(--forge-ok);border-color:var(--forge-ok)}.preflight-overall--review-warnings{color:var(--forge-amber);border-color:var(--forge-amber-dim)}.preflight-overall--cannot-plot{color:var(--forge-err);border-color:var(--forge-err)}.preflight-summary{display:flex;flex-wrap:wrap;gap:5px 14px;padding:7px 16px;color:var(--forge-text-dim);font-size:10px;border-bottom:1px solid var(--forge-border)}.preflight-checks{border-bottom:1px solid var(--forge-border)}.preflight-checks summary{cursor:pointer;padding:6px 16px;color:var(--forge-text-dim);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.preflight-check{display:grid;grid-template-columns:26px 150px minmax(220px,1fr);gap:7px;align-items:baseline;padding:3px 16px;font-size:10px}.preflight-check:last-child{padding-bottom:8px}.preflight-check__symbol{font-weight:700}.preflight-check--ready .preflight-check__symbol{color:var(--forge-ok)}.preflight-check--warning .preflight-check__symbol{color:var(--forge-amber)}.preflight-check--blocking .preflight-check__symbol{color:var(--forge-err)}.preflight-check__detail{color:var(--forge-text-dim);overflow-wrap:anywhere}.preflight-tools{display:flex;flex-wrap:wrap;gap:6px 18px;padding:7px 16px;border-bottom:1px solid var(--forge-border)}.preflight-tool-group{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:10px}.preflight-tool-group button,.preflight-repairs button,.preflight-order button{font:inherit;padding:2px 6px;cursor:pointer;color:var(--forge-text-dim);background:var(--forge-surface);border:1px solid var(--forge-border-hi)}.preflight-tool-group button:hover,.preflight-repairs button:hover,.preflight-order button:hover{color:var(--forge-text);border-color:var(--forge-amber-dim)}.preflight-tool-group input[type=number]{width:46px;padding:2px 4px}.preflight-tool-label{color:var(--forge-text);font-weight:700;text-transform:uppercase}.preflight-fit--ok{color:var(--forge-ok)}.preflight-fit--bad{color:var(--forge-err)}.preflight-layer-table{overflow-x:auto}.preflight-layer-row{display:grid;grid-template-columns:28px 65px 52px minmax(80px,.8fr) 105px minmax(120px,1.1fr) 92px 55px 72px 145px;gap:6px;align-items:center;min-width:930px;padding:4px 16px;border-bottom:1px solid var(--forge-border);font-size:10px}.preflight-layer-row--head{color:var(--forge-text-mute);background:var(--forge-surface);font-size:9px;font-weight:700;text-transform:uppercase}.preflight-layer-row>input{min-width:0;padding:2px 4px}.preflight-order{display:flex;gap:2px}.preflight-order button{padding:1px 3px;font-size:8px}.preflight-order button:disabled,.preflight-repairs button:disabled{opacity:.35;cursor:not-allowed}.preflight-color{display:flex;align-items:center;gap:4px}.preflight-color i{width:10px;height:10px;border:1px solid var(--forge-border-hi);flex-shrink:0}.preflight-offset-inputs{display:grid;grid-template-columns:1fr 1fr;gap:3px}.preflight-offset-inputs input{min-width:0;width:100%;padding:2px 3px}.preflight-offset-inputs input:disabled{opacity:.35;cursor:not-allowed}.preflight-pass-actions{display:flex;gap:3px;flex-wrap:wrap}.preflight-pass-actions button{padding:1px 4px;font-size:8px}.preflight-repairs{display:flex;flex-wrap:wrap;gap:4px;padding:7px 16px}@media (max-width: 820px){.plotter-body{flex-direction:column;overflow-y:auto}.plotter-left{width:100%;border-right:0;border-bottom:1px solid var(--forge-border)}.plotter-right{overflow:visible}.preflight-check{grid-template-columns:26px 115px minmax(160px,1fr)}}.calib-modal{width:900px;max-width:96vw;height:620px;max-height:92vh}.calib-body{display:flex;flex:1;min-height:0}.calib-controls{width:270px;flex-shrink:0;border-right:1px solid var(--forge-border);padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column}.calib-section-label{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-amber-dim);margin-bottom:6px;border-bottom:1px solid var(--forge-border);padding-bottom:4px}.calib-no-pens{font-size:11px;color:var(--forge-text-mute);margin-bottom:8px}.calib-pen-select-row{display:flex;align-items:center;gap:7px;margin-bottom:8px}.calib-pen-swatch{width:16px;height:16px;flex-shrink:0;border:1px solid var(--forge-border-hi)}.calib-pen-select{font-size:11px}.calib-pen-info{font-size:10px;margin-bottom:12px;display:flex;flex-direction:column;gap:3px}.calib-pen-info__row{color:var(--forge-text-dim)}.calib-pen-info__row--calib{color:var(--forge-ok)}.calib-pen-info__row--note{color:var(--forge-text-mute);font-style:italic}.calib-workflow-note{font-size:10px;color:var(--forge-text-dim);margin-bottom:14px;line-height:1.5;background:var(--forge-surface);border:1px solid var(--forge-border);padding:8px 10px}.calib-workflow-note strong{color:var(--forge-text)}.calib-workflow-steps{margin:5px 0 0 14px;padding:0}.calib-workflow-steps li{margin-bottom:3px}.calib-export-btn{margin-top:auto}.calib-preview-pane{flex:1;min-width:0;background:var(--forge-surface);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.calib-preview-img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border:1px solid var(--forge-border-hi);box-shadow:0 2px 12px #00000040}.calib-preview-empty{font-size:11px;color:var(--forge-text-mute);text-align:center}.calib-record{flex-shrink:0;border-top:1px solid var(--forge-border);padding:12px 18px;background:var(--forge-raised)}.calib-record__title{margin-bottom:10px}.calib-record__fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}.calib-record__field{display:flex;flex-direction:column;gap:2px}.calib-record__field--wide{flex:1;min-width:160px}.calib-record__lbl{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--forge-text-dim);font-weight:700}.calib-record__hint{font-size:8.5px;color:var(--forge-text-mute);margin-bottom:2px}.calib-record__actions{display:flex;gap:8px}.calib-save-btn{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;cursor:pointer;background:transparent;color:var(--forge-ok);border:1px solid var(--forge-ok);transition:background .12s}.calib-save-btn:hover{background:color-mix(in srgb,var(--atelier-success) 12%,transparent)}.calib-save-btn--saved{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;cursor:default;background:#4f8a4f33;color:var(--forge-ok);border:1px solid var(--forge-ok)}.plotter-workspace-tabs{display:inline-flex;gap:2px;margin-left:14px;border:1px solid var(--line);padding:2px}.plotter-workspace-tabs button,.material-library__filters button{border:0;background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:10px;letter-spacing:.09em;padding:5px 8px;text-transform:uppercase}.plotter-workspace-tabs button.is-active,.material-library__filters button.is-active{background:var(--ink);color:var(--paper)}.material-library{display:grid;grid-template-columns:230px minmax(0,1fr) 360px;min-height:calc(100vh - 46px);background:var(--paper);color:var(--ink)}.material-library__rail{border-right:1px solid var(--line);padding:16px 12px}.material-library__eyebrow,.material-editor__section-title{color:var(--ink-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.material-library__intro{color:var(--ink-muted);font-size:11px;line-height:1.5;margin:8px 0 16px}.material-library__actions{display:grid;gap:6px;margin-bottom:14px}.material-library__file-input{display:none}.material-library__message{border-left:2px solid var(--accent);color:var(--ink-muted);font-size:10px;line-height:1.4;margin:8px 0 14px;padding:5px 7px}.material-library__control,.material-editor label,.material-test-form label{display:grid;gap:4px;margin:0 0 10px}.material-library__control>span,.material-editor label>span,.material-test-form label>span{color:var(--ink-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.material-library input,.material-library select,.material-library textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:0;color:var(--ink);font:inherit;font-size:11px;min-width:0;padding:6px 7px}.material-library textarea{min-height:62px;resize:vertical}.material-library__filters{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;margin-top:16px;padding-top:12px}.material-library__filters button{border:1px solid var(--line);padding:5px 6px}.material-library__catalog{min-width:0;padding:14px}.material-library__catalog-header{color:var(--ink-muted);display:flex;font-size:10px;justify-content:space-between;letter-spacing:.03em;margin-bottom:12px}.material-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.material-card{border:1px solid var(--line-strong);display:flex;flex-direction:column;min-height:205px}.material-card--favorite{border-top:3px solid var(--accent)}.material-card__select{background:transparent;border:0;color:inherit;cursor:pointer;flex:1;padding:10px;text-align:left}.material-card__select:hover{background:var(--paper-muted)}.material-card__topline{align-items:center;display:flex;gap:6px;justify-content:space-between}.material-status,.material-card__favorite{border:1px solid var(--line-strong);color:var(--ink-muted);display:inline-block;font-size:8px;letter-spacing:.08em;padding:3px 4px;text-transform:uppercase}.material-status--favorite,.material-status--order-more,.material-status--series-candidate,.material-card__favorite{border-color:var(--accent);color:var(--accent-deep)}.material-card h2{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.1;margin:13px 0 5px}.material-card__brand{color:var(--ink-muted);font-size:10px;margin:0}.material-card dl{display:grid;gap:4px;margin:12px 0}.material-card dl div{display:grid;grid-template-columns:62px minmax(0,1fr)}.material-card dt{color:var(--ink-muted);font-size:9px;text-transform:uppercase}.material-card dd{font-size:10px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-card__tags{display:flex;flex-wrap:wrap;gap:4px}.material-card__tags span{background:var(--paper-muted);color:var(--ink-muted);font-size:9px;padding:3px 4px}.material-card__notes{color:var(--ink-muted);display:-webkit-box;font-size:10px;line-height:1.35;margin:10px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-card footer{color:var(--ink-muted);font-size:9px;margin-top:9px}.material-card__link{border-top:1px solid var(--line);color:var(--ink-muted);font-size:9px;letter-spacing:.06em;padding:7px 10px;text-decoration:none;text-transform:uppercase}.material-card__link:hover{color:var(--accent-deep)}.material-library__empty,.material-editor__placeholder{color:var(--ink-muted);font-size:12px;line-height:1.5;padding:30px}.material-editor{background:var(--paper-muted);border-left:1px solid var(--line);max-height:calc(100vh - 46px);overflow-y:auto}.material-editor__header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px}.material-editor__header span{color:var(--ink-muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.material-editor__header h2{font-family:var(--font-display);font-size:19px;line-height:1.1;margin:6px 0 0}.material-editor__header button{background:transparent;border:1px solid var(--line-strong);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:10px;padding:5px 7px}.material-editor__section{border-bottom:1px solid var(--line);padding:14px}.material-editor__grid,.material-test-form{display:grid;gap:0 9px;grid-template-columns:1fr 1fr;margin-top:12px}.material-editor__wide{grid-column:1 / -1}.material-editor__check{align-items:center;align-self:end;display:flex!important;gap:7px;min-height:30px}.material-editor__check input{accent-color:var(--accent);width:14px}.material-test-list{display:grid;gap:7px;margin-top:14px}.material-test-list article{background:var(--paper);border-left:2px solid var(--accent);padding:8px}.material-test-list article div{display:grid;gap:2px}.material-test-list strong{font-size:11px}.material-test-list span,.material-test-list p,.material-test-list__empty{color:var(--ink-muted);font-size:10px;line-height:1.35;margin:3px 0 0}.material-editor__raw{display:grid;gap:6px}.material-editor__raw>div{display:grid;gap:4px;grid-template-columns:108px minmax(0,1fr)}.material-editor__raw span{color:var(--ink-muted);font-size:9px;text-transform:uppercase}.material-editor__raw strong{font-size:10px;font-weight:400;overflow-wrap:anywhere}.material-editor__raw a{color:var(--accent-deep);font-size:10px;margin-top:6px}@media (max-width: 1080px){.material-library{grid-template-columns:210px minmax(0,1fr)}.material-editor{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;max-height:none}}@media (max-width: 680px){.plotter-workspace-tabs{margin-left:6px}.material-library{display:block}.material-library__rail{border-bottom:1px solid var(--line);border-right:0}.material-library__catalog-header{gap:8px;flex-direction:column}.material-editor__grid,.material-test-form{grid-template-columns:1fr}}.material-notebook{--status-untested: #8c8578;--status-testing: #2f6f73;--status-favorite: #b45835;--status-order-more: #8b5d20;--status-series: #6f5aa8;--status-archived: #727272;background:color-mix(in srgb,var(--paper) 94%,#d7d2c8);color:var(--ink);display:grid;grid-template-columns:188px minmax(0,1fr) 360px;min-height:calc(100vh - 46px)}.material-notebook__rail{align-content:start;background:color-mix(in srgb,var(--paper) 90%,#d4cec1);border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;gap:12px;padding:16px 12px}.material-notebook__kicker,.material-detail__section-title,.material-notebook__search span,.material-notebook__state-filter span,.material-notebook__field span,.material-test-form--light label>span,.material-detail__name span,.material-detail__inline-edit summary,.material-detail__disclosure summary{color:var(--ink-muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.material-notebook__rail h1{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.12;margin:0}.material-notebook__rail p{color:var(--ink-muted);font-size:10px;line-height:1.45;margin:0}.material-notebook__actions{display:grid;gap:7px}.material-notebook__actions .plotter-button,.material-notebook__backup .plotter-button{font-size:10px;justify-content:center;min-height:30px;padding:7px 8px}.material-notebook__backup{border-top:1px solid var(--line);padding-top:8px}.material-notebook__backup summary,.material-detail__inline-edit summary,.material-detail__disclosure summary{cursor:pointer;list-style:none}.material-notebook__backup summary::-webkit-details-marker,.material-detail__inline-edit summary::-webkit-details-marker,.material-detail__disclosure summary::-webkit-details-marker{display:none}.material-notebook__backup summary:before,.material-detail__inline-edit summary:before,.material-detail__disclosure summary:before{color:var(--accent-deep);content:"+ "}.material-notebook__backup[open] summary:before,.material-detail__inline-edit[open] summary:before,.material-detail__disclosure[open] summary:before{content:"- "}.material-notebook__backup>div{display:grid;gap:6px;padding-top:8px}.material-notebook__file-input{display:none}.material-notebook__message{border-left:2px solid var(--accent);color:var(--ink-muted);font-size:10px;line-height:1.45;padding:5px 7px}.material-notebook__search,.material-notebook__state-filter,.material-notebook__field,.material-detail__tags,.material-detail__notes,.material-test-form--light label,.material-detail__name{display:grid;gap:4px;margin:0}.material-notebook input,.material-notebook select,.material-notebook textarea{background:color-mix(in srgb,var(--paper) 96%,white);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:6px;color:var(--ink);font:inherit;font-size:11px;min-width:0;padding:8px 9px}.material-notebook textarea{min-height:94px;resize:vertical}.material-notebook__lenses{display:flex;flex-wrap:wrap;gap:5px}.material-notebook__lenses button{background:transparent;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:9px;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}.material-notebook__lenses button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.material-notebook__catalog{min-width:0;overflow-y:auto;padding:18px}.material-notebook__catalog-head{align-items:center;color:var(--ink-muted);display:flex;font-size:10px;justify-content:space-between;letter-spacing:.03em;margin-bottom:12px}.material-notebook__catalog-head span:first-child{color:var(--ink);font-family:var(--font-display);font-size:18px;letter-spacing:0}.material-view-toggle{background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;display:inline-flex;gap:2px;padding:2px}.material-view-toggle button{background:transparent;border:0;border-radius:999px;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:9px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.material-view-toggle button.is-active{background:var(--ink);color:var(--paper)}.material-notebook__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.material-memory-card{background:color-mix(in srgb,var(--paper) 92%,white);border:1px solid color-mix(in srgb,var(--line-strong) 55%,transparent);border-radius:8px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.material-memory-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong));box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 13%,transparent);transform:translateY(-1px)}.material-memory-card__open{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;padding:0;text-align:left;width:100%}.material-image{background:color-mix(in srgb,var(--ink) 8%,var(--paper));display:block;height:150px;object-fit:cover;width:100%}.material-image--placeholder{align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 12%,var(--paper)),color-mix(in srgb,var(--accent) 22%,var(--paper))),repeating-linear-gradient(45deg,transparent 0 12px,color-mix(in srgb,var(--ink) 6%,transparent) 12px 24px);color:color-mix(in srgb,var(--paper) 76%,var(--ink));display:flex;font-size:9px;letter-spacing:.1em;padding:10px;text-transform:uppercase}.material-memory-card__body{display:grid;gap:8px;padding:11px}.material-memory-card__topline{align-items:center;display:flex;gap:7px;justify-content:space-between}.material-memory-state,.material-memory-card__favorite,.material-status-picker__option{border-radius:999px;display:inline-flex;font-size:8px;font-weight:700;letter-spacing:.09em;line-height:1;padding:6px 8px;text-transform:uppercase}.material-memory-card__favorite{align-items:center;background:color-mix(in srgb,var(--status-favorite) 16%,var(--paper));border:1px solid color-mix(in srgb,var(--status-favorite) 55%,transparent);color:var(--status-favorite);justify-content:center;min-width:26px}.material-memory-state--untested,.material-status-picker__option--untested.is-active{background:color-mix(in srgb,var(--status-untested) 13%,var(--paper));border:1px solid color-mix(in srgb,var(--status-untested) 48%,transparent);color:var(--status-untested)}.material-memory-state--testing,.material-status-picker__option--testing.is-active{background:color-mix(in srgb,var(--status-testing) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--status-testing) 54%,transparent);color:var(--status-testing)}.material-memory-state--favorite,.material-status-picker__option--favorite.is-active{background:color-mix(in srgb,var(--status-favorite) 15%,var(--paper));border:1px solid color-mix(in srgb,var(--status-favorite) 60%,transparent);color:var(--status-favorite)}.material-memory-state--order-more,.material-status-picker__option--order-more.is-active{background:color-mix(in srgb,var(--status-order-more) 15%,var(--paper));border:1px solid color-mix(in srgb,var(--status-order-more) 58%,transparent);color:var(--status-order-more)}.material-memory-state--series-candidate,.material-status-picker__option--series-candidate.is-active{background:color-mix(in srgb,var(--status-series) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--status-series) 58%,transparent);color:var(--status-series)}.material-memory-state--archived,.material-status-picker__option--archived.is-active{background:color-mix(in srgb,var(--status-archived) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--status-archived) 44%,transparent);color:var(--status-archived)}.material-memory-card h2{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.08;margin:0}.material-memory-card__note{color:var(--ink-muted);display:-webkit-box;font-size:10px;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-memory-card__tags,.material-detail__tag-cloud{display:flex;flex-wrap:wrap;gap:5px}.material-memory-card__tags span,.material-detail__tag-cloud button{background:color-mix(in srgb,var(--ink) 6%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;color:color-mix(in srgb,var(--ink) 76%,var(--ink-muted));font:inherit;font-size:9px;line-height:1;padding:5px 7px}.material-detail__tag-cloud button{cursor:pointer}.material-detail__tag-cloud button:hover{background:color-mix(in srgb,var(--accent) 13%,var(--paper));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-deep)}.material-table-wrap{background:color-mix(in srgb,var(--paper) 96%,white);border:1px solid color-mix(in srgb,var(--line-strong) 52%,transparent);border-radius:8px;overflow:auto}.material-memory-table{border-collapse:collapse;min-width:1040px;width:100%}.material-memory-table th{background:color-mix(in srgb,var(--ink) 5%,var(--paper));border-bottom:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);color:var(--ink-muted);font-size:9px;font-weight:700;letter-spacing:.09em;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.material-memory-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:color-mix(in srgb,var(--ink) 82%,var(--ink-muted));font-size:11px;max-width:220px;padding:8px 10px;vertical-align:middle}.material-memory-table tbody tr{cursor:pointer}.material-memory-table tbody tr:hover,.material-memory-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.material-table-name{background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left}.material-table-tags{display:flex;flex-wrap:wrap;gap:4px}.material-table-tags button{background:color-mix(in srgb,var(--ink) 6%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;color:color-mix(in srgb,var(--ink) 76%,var(--ink-muted));cursor:pointer;font:inherit;font-size:9px;line-height:1;padding:4px 6px}.material-memory-table a{color:var(--accent-deep);font-size:10px;text-decoration:none}.material-notebook__empty,.material-notebook__placeholder{color:var(--ink-muted);font-size:12px;line-height:1.5;padding:30px}.material-notebook__detail{background:color-mix(in srgb,var(--paper) 96%,white);border-left:1px solid color-mix(in srgb,var(--line) 74%,transparent);max-height:calc(100vh - 46px);overflow-y:auto}.material-detail__head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:flex;flex-direction:row-reverse;justify-content:space-between;padding:12px 14px}.material-detail__head button{background:transparent;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:999px;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:10px;padding:6px 9px}.material-detail__hero{display:grid;gap:14px;padding:14px}.material-detail__image{border-radius:8px;height:250px}.material-detail__identity{min-width:0}.material-detail__name input{background:transparent;border-color:transparent;border-radius:0;font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.05;padding:3px 0}.material-detail__name input:focus{background:var(--paper);border-color:var(--line-strong);border-radius:6px;padding-inline:7px}.material-detail__identity p{color:var(--ink-muted);font-size:11px;line-height:1.35;margin:6px 0 0}.material-status-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.material-status-picker__option{background:transparent;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--ink-muted);cursor:pointer}.material-detail__section{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:16px 14px}.material-detail__memory{background:color-mix(in srgb,var(--accent) 3%,transparent)}.material-detail__section-title{margin-bottom:10px}.material-detail__inline-edit{margin-top:10px}.material-detail__inline-edit summary,.material-detail__disclosure summary{padding:4px 0}.material-detail__inline-edit[open]{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:10px}.material-detail__notes{margin-top:12px}.material-test-list{display:grid;gap:12px}.material-test-list article{border-left:2px solid var(--accent);display:grid;gap:5px;padding:2px 0 2px 11px}.material-test-list time{color:var(--ink-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.material-test-list header{align-items:baseline;display:flex;gap:9px;justify-content:space-between}.material-test-list strong{font-size:13px;font-weight:650}.material-test-list header span{color:var(--status-order-more);font-size:11px;letter-spacing:.05em}.material-test-list p,.material-test-list__empty{color:var(--ink-muted);font-size:11px;line-height:1.45;margin:0}.material-test-list__mark{color:var(--ink)!important}.material-test-form--light{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.material-test-form__wide{grid-column:1 / -1}.material-detail__disclosure{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:10px 14px}.material-detail__fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.material-detail__fields-wide{grid-column:1 / -1}.material-detail__metadata{display:grid;gap:7px;padding-top:8px}.material-detail__metadata>div{display:grid;gap:4px;grid-template-columns:118px minmax(0,1fr)}.material-detail__metadata span{color:var(--ink-muted);font-size:9px;text-transform:uppercase}.material-detail__metadata strong{font-size:10px;font-weight:400;overflow-wrap:anywhere}.material-detail__metadata a{color:var(--accent-deep);font-size:10px}@media (max-width: 1120px){.material-notebook{grid-template-columns:172px minmax(0,1fr)}.material-notebook__detail{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;max-height:none}}@media (max-width: 720px){.material-notebook{display:block}.material-notebook__rail{border-bottom:1px solid var(--line);border-right:0}.material-notebook__catalog-head{flex-direction:column;gap:7px}.material-notebook__grid,.material-detail__fields,.material-test-form--light{grid-template-columns:1fr}.material-test-form__wide,.material-detail__fields-wide{grid-column:auto}}.run-panel{background:var(--forge-panel);border:1px solid var(--forge-border);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;font-size:11px;color:var(--forge-text)}.run-panel__header{display:flex;align-items:center;gap:10px}.run-panel__title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forge-text-dim);flex:1}.run-panel__runner-select,.run-panel__speed{display:flex;gap:2px}.run-panel__speed-btn{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text-dim);cursor:pointer;font-size:10px;padding:2px 7px;transition:background .12s,color .12s}.run-panel__speed-btn:hover{background:var(--forge-raised);color:var(--forge-text)}.run-panel__speed-btn--active{background:var(--forge-amber);border-color:var(--forge-amber);color:#000;font-weight:600}.run-panel__controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.run-panel__eta{color:var(--forge-text-dim);font-size:10px;margin-left:auto}.fdr-btn--ghost{background:transparent;border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text-dim);cursor:pointer;font-size:11px;padding:4px 10px;transition:background .12s,color .12s}.fdr-btn--ghost:hover{background:var(--forge-surface);color:var(--forge-text)}.run-panel__layers{display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto;padding-right:4px}.run-panel__layer{align-items:center;border-radius:4px;display:flex;gap:7px;padding:4px 6px;transition:background .15s}.run-panel__layer--active{background:color-mix(in srgb,var(--forge-amber) 12%,transparent);outline:1px solid color-mix(in srgb,var(--forge-amber) 35%,transparent)}.run-panel__layer-icon{font-size:12px;width:14px;text-align:center;flex-shrink:0}.run-panel__layer-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.run-panel__layer-eta{color:var(--forge-text-dim);font-size:10px;flex-shrink:0}.run-panel__skip-btn{background:transparent;border:none;color:var(--forge-text-mute);cursor:pointer;font-size:9px;padding:0 4px;text-transform:uppercase;letter-spacing:.05em}.run-panel__skip-btn:hover{color:var(--forge-amber)}.run-panel__log{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;display:flex;flex-direction:column-reverse;gap:1px;max-height:110px;overflow-y:auto;padding:5px 7px}.run-panel__log-entry{display:flex;gap:8px;font-size:10px}.run-panel__log-time{color:var(--forge-text-mute);flex-shrink:0;font-variant-numeric:tabular-nums}.run-panel__log-msg{flex:1}.run-panel__log-entry--error .run-panel__log-msg{color:var(--forge-err)}.run-panel__log-entry--complete .run-panel__log-msg{color:var(--forge-ok)}.run-panel__log-entry--layer-complete .run-panel__log-msg{color:var(--forge-amber-hi)}.run-panel__log-entry--layer-start .run-panel__log-msg{color:var(--forge-text)}.run-panel__hint{color:var(--forge-text-mute);font-size:10px;margin:0}.run-panel__preflight{display:flex;flex-direction:column;gap:4px}.run-panel__preflight-issue{align-items:flex-start;display:flex;font-size:10px;gap:6px;line-height:1.4;padding:4px 7px;border-radius:4px}.run-panel__preflight-issue--blocking{background:color-mix(in srgb,var(--forge-err) 10%,transparent);border:1px solid color-mix(in srgb,var(--forge-err) 30%,transparent);color:var(--forge-err)}.run-panel__preflight-issue--warning{background:color-mix(in srgb,var(--forge-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--forge-amber) 25%,transparent);color:color-mix(in srgb,var(--forge-amber) 80%,var(--forge-text))}.run-panel__preflight-icon{flex-shrink:0;font-size:11px}.run-panel__icon-btn{background:transparent;border:none;color:var(--forge-text-dim);cursor:pointer;font-size:13px;padding:2px 4px}.run-panel__icon-btn:hover{color:var(--forge-text)}.run-panel__done-badge{color:var(--forge-ok);font-size:11px;font-weight:600}.run-panel__layer--gated{opacity:.5}.run-panel__tool-gate{background:color-mix(in srgb,var(--forge-amber) 8%,var(--forge-surface));border:1px solid color-mix(in srgb,var(--forge-amber) 35%,transparent);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.run-panel__tool-gate__header{font-size:11px;font-weight:600;color:var(--forge-amber)}.run-panel__tool-gate__body{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--forge-text)}.run-panel__tool-gate__from{color:var(--forge-text-dim);flex-wrap:wrap}.run-panel__tool-gate__drytime{color:color-mix(in srgb,var(--forge-amber) 85%,var(--forge-text))}.run-panel__tool-gate__to{color:var(--forge-text)}.run-panel__tool-gate__actions{display:flex;gap:8px;flex-wrap:wrap}.run-panel__layer-tool{font-size:9px;color:var(--forge-text-dim);background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:3px;padding:1px 5px}.study-modal-overlay{background:#0000008c;bottom:0;display:flex;align-items:center;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:300}.study-modal{background:var(--forge-panel);border:1px solid var(--forge-border-hi);border-radius:8px;box-shadow:0 16px 48px #0006;display:flex;flex-direction:column;gap:12px;max-height:90vh;max-width:540px;overflow-y:auto;padding:20px 24px;width:100%}.study-modal__header{align-items:center;display:flex;gap:12px}.study-modal__title{flex:1;font-size:14px;font-weight:600;letter-spacing:.04em}.study-modal__close{background:transparent;border:none;color:var(--forge-text-dim);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.study-modal__close:hover{color:var(--forge-text)}.study-modal__summary{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--forge-text-dim);background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:5px;padding:7px 10px}.study-modal__form{display:flex;flex-direction:column;gap:12px}.study-modal__row{display:flex;flex-direction:column;gap:5px}.study-modal__row--inline{flex-direction:row;align-items:center}.study-modal__row--inline .study-modal__label{width:80px;flex-shrink:0}.study-modal__chips{display:flex;flex-wrap:wrap;gap:4px}.study-modal__chip{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:3px;color:var(--forge-text-dim);cursor:pointer;font-size:9px;padding:3px 7px;text-align:left;transition:border-color .1s,color .1s}.study-modal__chip:hover{border-color:var(--forge-amber);color:var(--forge-text)}.study-modal__label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--forge-text-dim)}.study-modal__input{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text);font-size:12px;padding:6px 9px;width:100%;box-sizing:border-box}.study-modal__input:focus{outline:1px solid var(--forge-amber)}.study-modal__input--flex{flex:1;width:auto}.study-modal__textarea{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text);font-family:inherit;font-size:12px;padding:7px 9px;resize:vertical;width:100%;box-sizing:border-box}.study-modal__textarea:focus{outline:1px solid var(--forge-amber)}.study-modal__select{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text);font-size:11px;padding:4px 6px}.study-modal__select--sm{max-width:60px}.study-modal__stars{display:flex;gap:2px}.study-modal__star{background:transparent;border:none;color:var(--forge-text-mute);cursor:pointer;font-size:18px;padding:0;line-height:1}.study-modal__star--on{color:var(--forge-amber)}.study-modal__star:hover{color:var(--forge-amber-dim)}.study-modal__failures{display:flex;flex-direction:column;gap:6px}.study-modal__failure{align-items:center;display:flex;gap:6px;flex-wrap:wrap}.study-modal__add-failure-btn{background:transparent;border:1px dashed var(--forge-border);border-radius:4px;color:var(--forge-text-dim);cursor:pointer;font-size:10px;padding:5px 10px;text-align:left;transition:border-color .12s,color .12s}.study-modal__add-failure-btn:hover{border-color:var(--forge-amber);color:var(--forge-amber)}.study-modal__remove-btn{background:transparent;border:none;color:var(--forge-text-mute);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.study-modal__remove-btn:hover{color:var(--forge-err)}.study-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--forge-border)}.study-modal__import-group{display:flex;gap:6px;margin-left:auto}.study-lib{display:flex;flex-direction:column;gap:10px;max-width:900px;margin:0 auto;padding:20px 24px}.study-lib__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.study-lib__search{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text);flex:1;font-size:12px;min-width:180px;padding:6px 10px}.study-lib__search:focus{outline:1px solid var(--forge-amber)}.study-lib__filter{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text);font-size:11px;padding:5px 8px}.study-lib__toolbar-actions{display:flex;gap:6px;margin-left:auto}.study-lib__meta{color:var(--forge-text-dim);font-size:10px}.study-lib__empty{color:var(--forge-text-mute);font-size:12px;padding:32px 0;text-align:center}.study-lib__list{display:flex;flex-direction:column;gap:6px}.study-lib__card{background:var(--forge-panel);border:1px solid var(--forge-border);border-radius:6px;overflow:hidden;transition:border-color .12s}.study-lib__card--expanded{border-color:var(--forge-border-hi)}.study-lib__card-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;width:100%}.study-lib__card-header:hover{background:var(--forge-surface)}.study-lib__card-date{color:var(--forge-text-dim);font-size:10px;flex-shrink:0;min-width:72px}.study-lib__card-title{color:var(--forge-text);flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-lib__card-badge{border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase;flex-shrink:0}.study-lib__card-badge--ok{background:color-mix(in srgb,var(--forge-ok) 12%,transparent);color:var(--forge-ok)}.study-lib__card-badge--fail{background:color-mix(in srgb,var(--forge-err) 12%,transparent);color:var(--forge-err)}.study-lib__card-stars{color:var(--forge-amber);font-size:11px;flex-shrink:0;letter-spacing:.05em}.study-lib__card-chevron{color:var(--forge-text-mute);font-size:10px;flex-shrink:0}.study-lib__card-pills{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding:0 14px 8px}.study-lib__pill{border-radius:3px;font-size:9px;padding:2px 7px}.study-lib__pill--material{background:color-mix(in srgb,#4af 12%,transparent);color:#4af}.study-lib__pill--tool{background:color-mix(in srgb,var(--forge-amber) 12%,transparent);color:var(--forge-amber)}.study-lib__pill--runner{background:var(--forge-surface);color:var(--forge-text-mute)}.study-lib__pill--setup{background:var(--forge-surface);color:var(--forge-text-dim);font-family:var(--font-mono, monospace);font-size:9px}.study-lib__pill--hash{background:var(--forge-surface);color:var(--forge-text-mute);font-family:var(--font-mono, monospace);font-size:8px}.study-lib__pill--family{font-variant-numeric:tabular-nums}.study-lib__pill--family-sm{font-size:8px;padding:1px 5px}.study-lib__setup-meta{display:flex;flex-wrap:wrap;gap:4px}.study-lib__card-detail{border-top:1px solid var(--forge-border);display:flex;flex-direction:column;gap:12px;padding:14px}.study-lib__detail-section{display:flex;flex-direction:column;gap:5px}.study-lib__detail-label{color:var(--forge-text-dim);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.study-lib__detail-text{color:var(--forge-text);font-size:12px;margin:0}.study-lib__detail-text--muted{color:var(--forge-text-dim)}.study-lib__detail-list{color:var(--forge-text);font-size:12px;margin:0;padding-left:16px}.study-lib__detail-list li{margin-bottom:2px}.study-lib__layer-obs{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;padding:8px 10px}.study-lib__layer-obs-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.study-lib__layer-obs-id{color:var(--forge-text-dim);font-size:10px;font-weight:600;display:block}.study-lib__failures{display:flex;flex-wrap:wrap;gap:5px}.study-lib__failure-badge{border:1px solid;border-radius:3px;font-size:9px;padding:2px 6px}.study-lib__failure-desc{color:var(--forge-text-dim);font-size:11px;margin:4px 0 0}.study-lib__delete-btn{align-self:flex-start;background:transparent;border:1px solid color-mix(in srgb,var(--forge-err) 30%,transparent);border-radius:4px;color:var(--forge-text-mute);cursor:pointer;font-size:10px;margin-top:6px;padding:4px 10px;transition:color .12s,border-color .12s}.study-lib__delete-btn:hover{border-color:var(--forge-err);color:var(--forge-err)}.study-lib__compass-wrapper{background:var(--forge-panel);border:1px solid var(--forge-border);border-radius:6px;overflow:hidden}.study-lib__compass-toggle{align-items:center;background:transparent;border:none;color:var(--forge-text-dim);cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;width:100%}.study-lib__compass-toggle:hover{color:var(--forge-text)}.study-lib__compass-active-tag{background:color-mix(in srgb,var(--forge-amber) 14%,transparent);border-radius:3px;color:var(--forge-amber);font-size:9px;padding:2px 6px}.study-lib__compass{border-top:1px solid var(--forge-border);display:flex;flex-direction:column;gap:3px;padding:10px 14px 12px}.study-lib__compass-title{color:var(--forge-text-dim);display:none}.study-lib__compass-rows{display:flex;flex-direction:column;gap:2px}.study-lib__compass-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;display:grid;font-size:11px;gap:8px;grid-template-columns:14px 90px 1fr 24px;padding:4px 6px;text-align:left;transition:background .1s,border-color .1s}.study-lib__compass-row:hover{background:var(--forge-surface)}.study-lib__compass-row--active{background:var(--forge-surface);border-color:var(--forge-border-hi)}.study-lib__compass-glyph{font-size:12px;text-align:center}.study-lib__compass-family{color:var(--forge-text);font-size:11px}.study-lib__compass-track{background:var(--forge-surface);border-radius:2px;height:4px;overflow:hidden;position:relative}.study-lib__compass-bar{border-radius:2px;height:100%;opacity:.7;position:absolute;left:0;top:0;transition:width .3s}.study-lib__compass-count{color:var(--forge-text-dim);font-size:10px;text-align:right}.study-lib__compass-clear{align-self:flex-start;background:transparent;border:none;color:var(--forge-text-mute);cursor:pointer;font-size:10px;margin-top:4px;padding:2px 0}.study-lib__compass-clear:hover{color:var(--forge-text)}.study-modal__layer-obs{display:flex;flex-direction:column;gap:8px}.study-modal__layer-obs-row{display:flex;flex-direction:column;gap:4px}.study-modal__layer-obs-label{align-items:center;display:flex;font-size:10px;font-weight:600;gap:6px;color:var(--forge-text-dim)}.study-modal__layer-obs-tool{background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:3px;font-size:9px;font-weight:400;padding:1px 5px}.study-modal__saved{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px 0;text-align:center}.study-modal__saved-icon{color:var(--forge-ok);font-size:36px}.study-modal__saved-msg{color:var(--forge-text);font-size:14px}.study-modal__saved-actions{display:flex;gap:10px}.setup-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.setup-workspace__left{width:min(280px,28vw);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--forge-border);background:var(--forge-panel);min-height:0;overflow:hidden}.setup-workspace__center{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--forge-surface)}.setup-workspace__right{width:min(360px,32vw);flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--forge-bg);min-width:0;border-left:1px solid var(--forge-border)}.setup-import{flex-shrink:0;border-bottom:1px solid var(--forge-border)}.setup-import__zone{margin:10px 14px 12px;padding:18px 14px;border:1px dashed var(--forge-border-hi);background:var(--forge-surface);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.setup-import__zone--over{border-color:var(--forge-amber);background:var(--forge-amber-glow)}.setup-import__zone--compact{padding:10px 14px}.setup-import__icon{font-size:28px;color:var(--forge-border-hi);margin-bottom:6px}.setup-import__msg{font-size:12px;color:var(--forge-text-dim)}.setup-import__hint{font-size:10px;color:var(--forge-text-mute);margin-top:4px}.setup-import__loaded{display:flex;flex-direction:column;gap:2px;align-items:center}.setup-import__check{color:var(--forge-ok);font-weight:700}.setup-import__name{font-size:11px;color:var(--forge-text);word-break:break-all}.setup-import__error{margin:0 14px 10px;padding:6px 8px;font-size:11px;color:var(--forge-err);border:1px solid color-mix(in srgb,var(--forge-err) 35%,transparent);background:color-mix(in srgb,var(--forge-err) 8%,transparent)}.setup-import__notice{margin:0 14px 10px;padding:8px 10px;font-size:11px;color:var(--forge-text-dim);border:1px solid var(--forge-border);background:color-mix(in srgb,var(--forge-amber) 6%,transparent);display:flex;flex-direction:column;gap:6px}.setup-import__notice-text{color:var(--forge-text)}.setup-import__notice-actions{display:flex;flex-wrap:wrap;gap:6px}.setup-import__notice-actions .fdr-btn{font-size:10px;padding:2px 8px}.setup-canvas{flex:1;display:flex;flex-direction:column;min-height:200px}.setup-canvas__header{display:flex;align-items:baseline;justify-content:space-between;padding:8px 14px 4px;border-bottom:1px solid var(--forge-border)}.setup-canvas__title{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-amber-dim)}.setup-canvas__meta{font-size:10px;color:var(--forge-text-mute)}.setup-canvas__stage{flex:1;min-height:180px;position:relative;overflow:hidden}.setup-canvas__inner{transform-origin:0 0;width:100%;height:100%}.setup-canvas__surface{display:block;width:100%;height:100%;cursor:default;touch-action:none}.setup-canvas__nav{position:absolute;left:10px;bottom:10px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.setup-canvas__mini{display:block;border:1px solid var(--forge-border-hi);background:#2a2824;cursor:pointer;pointer-events:auto;border-radius:2px}.setup-canvas__nav-bar{display:flex;align-items:center;gap:2px;padding:3px 4px;background:color-mix(in srgb,var(--forge-panel) 88%,transparent);border:1px solid var(--forge-border);border-radius:3px;pointer-events:auto}.setup-canvas__nav-btn{font:inherit;font-size:11px;width:26px;height:22px;padding:0;border:1px solid var(--forge-border);background:var(--forge-surface);color:var(--forge-text-dim);cursor:pointer;border-radius:2px}.setup-canvas__nav-btn:hover{border-color:var(--forge-amber-dim);color:var(--forge-amber)}.setup-canvas__nav-zoom{font-size:9px;color:var(--forge-text-mute);min-width:32px;text-align:center}.setup-canvas__surface.is-draggable{cursor:grab}.setup-canvas__surface.is-dragging{cursor:grabbing}.setup-canvas__legend{display:flex;flex-wrap:wrap;gap:10px;padding:6px 14px 8px;font-size:10px;color:var(--forge-text-mute);border-top:1px solid var(--forge-border)}.setup-canvas__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.setup-canvas__dot--bed{background:#c94040}.setup-canvas__dot--mat{background:#1a6b8a}.setup-canvas__dot--print{background:#4f8a4f}.setup-canvas__dot--home{background:#c9a040}.setup-canvas__fixture{padding:8px 14px 10px;border-top:1px solid var(--forge-border);font-size:11px;color:var(--forge-text-dim)}.setup-canvas__fixture-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forge-amber-dim)}.setup-panel{flex-shrink:0;border-bottom:1px solid var(--forge-border)}.setup-panel .pane-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-panel__study-badge{font-size:10px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#6080c0 18%,transparent);color:#8ab4f8;text-transform:capitalize}.setup-panel__new-btn{margin-left:auto;font-size:11px;padding:2px 10px}.setup-new-chooser{margin:0 16px 10px;padding:12px;border:1px solid var(--forge-border);border-radius:4px;background:var(--forge-surface)}.setup-new-chooser__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.setup-new-chooser__title{font-size:12px;font-weight:600}.setup-new-chooser__close{background:none;border:0;color:var(--forge-text-mute);cursor:pointer;font-size:16px}.setup-new-chooser__lead{font-size:11px;color:var(--forge-text-dim);margin:0 0 10px}.setup-new-chooser__study-label{font-size:10px;color:var(--forge-text-dim);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.04em}.setup-new-chooser__intents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.setup-new-chooser__intent-btn{width:100%;text-align:left;padding:8px 10px;border:1px solid var(--forge-border);border-radius:3px;background:var(--forge-bg);color:var(--forge-text);cursor:pointer}.setup-new-chooser__intent-btn:hover{border-color:var(--forge-border-hi)}.setup-new-chooser__intent-name{display:block;font-size:12px;font-weight:500}.setup-new-chooser__intent-desc{display:block;font-size:10px;color:var(--forge-text-dim);margin-top:2px}.setup-panel__body{padding:10px 16px 14px;display:flex;flex-direction:column;gap:12px}.setup-panel__field-block{display:flex;flex-direction:column;gap:4px}.setup-panel__field-block>span{font-size:10px;color:var(--forge-text-dim)}.setup-panel__textarea{background:var(--forge-surface);color:var(--forge-text);border:1px solid var(--forge-border);padding:6px 8px;font-family:inherit;font-size:12px;resize:vertical;min-height:48px}.setup-panel__validation{font-size:11px;padding:6px 8px;border-radius:3px}.setup-panel__validation--ok{color:var(--forge-ok);background:color-mix(in srgb,var(--forge-ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--forge-ok) 30%,transparent)}.setup-panel__validation-list{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:11px}.setup-panel__issue--block{color:var(--forge-err)}.setup-panel__issue--warn{color:var(--atelier-warning, #c9a040)}.setup-panel__section{display:flex;flex-direction:column;gap:8px}.setup-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setup-panel__grid label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--forge-text-dim)}.setup-panel__field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.setup-panel__readonly{font-size:12px;color:var(--forge-text)}.setup-panel__lock{display:flex;align-items:center;gap:4px;font-size:11px}.setup-panel__actions,.setup-panel__scale-actions{display:flex;flex-wrap:wrap;gap:6px}.setup-panel__scale-actions .fdr-btn{font-size:10px;padding:2px 8px}.setup-panel__placement-tabs{display:flex;flex-wrap:wrap;gap:4px}.setup-panel__placement-tabs button{font:inherit;font-size:10px;padding:3px 8px;border:1px solid var(--forge-border-hi);background:var(--forge-surface);color:var(--forge-text-dim);cursor:pointer}.setup-panel__placement-tabs button.is-active{border-color:var(--forge-amber-dim);color:var(--forge-amber);background:var(--forge-amber-glow)}.setup-panel__placement-tabs button.is-selected{border-color:var(--forge-amber-dim);color:var(--forge-text)}.setup-layout{gap:10px}.setup-layout__meta{font-size:10px;color:var(--forge-text-mute)}.setup-layout__row{display:flex;flex-direction:column;gap:4px}.setup-layout__label{font-size:10px;color:var(--forge-text-dim)}.setup-layout__btn-group{display:flex;flex-wrap:wrap;gap:4px}.setup-layout__btn{font:inherit;font-size:11px;min-width:28px;padding:4px 8px;border:1px solid var(--forge-border-hi);background:var(--forge-surface);color:var(--forge-text-dim);cursor:pointer}.setup-layout__btn:hover:not(:disabled){border-color:var(--forge-amber-dim);color:var(--forge-amber)}.setup-layout__btn:disabled{opacity:.45;cursor:not-allowed}.setup-layout__array{display:flex;flex-direction:column;gap:6px}.setup-panel__layers{display:flex;flex-direction:column;gap:4px}.setup-panel__layer-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--forge-text-dim)}.setup-panel__layer-swatch{width:12px;height:12px;border:1px solid var(--forge-border-hi);flex-shrink:0}.setup-panel__empty{font-size:11px;color:var(--forge-text-mute)}.setup-fixture__hint{margin:0;font-size:10px;color:var(--forge-text-mute);line-height:1.4}.setup-fixture__readonly{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:10px;color:var(--forge-text-dim)}.setup-fixture__toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--forge-text-dim);cursor:pointer}.setup-recipe__hint{margin:0;font-size:10px;color:var(--forge-text-mute);line-height:1.4}.setup-recipe__active,.setup-recipe__meta{font-size:10px;color:var(--forge-text-dim)}.setup-recipe__load-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.setup-recipe__load-row select{flex:1;min-width:140px}.setup-recipe__save{display:flex;flex-direction:column;gap:6px}.setup-recipe__save-actions{display:flex;gap:6px}.setup-recipe__status{font-size:10px;color:var(--forge-text-dim)}.setup-recipe__status--error{color:var(--forge-danger, #c44)}.setup-material-protocol{border:1px solid var(--forge-border);border-radius:6px;background:#4a8a5a0f}.setup-material-protocol__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--forge-text);font-size:11px;cursor:pointer;text-align:left}.setup-material-protocol__title{font-weight:600}.setup-material-protocol__meta{font-size:10px;color:var(--forge-text-mute)}.setup-material-protocol__body{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.setup-material-protocol__purpose{margin:0;font-size:10px;color:var(--forge-text-dim);line-height:1.45;font-style:italic}.setup-material-protocol__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.setup-material-protocol__step{display:flex;gap:8px;font-size:10px;opacity:.55}.setup-material-protocol__step--active{opacity:1}.setup-material-protocol__step--complete{opacity:.85}.setup-material-protocol__glyph{flex-shrink:0;width:14px;color:var(--forge-text-mute)}.setup-material-protocol__step--active .setup-material-protocol__glyph{color:#4a8a5a}.setup-material-protocol__step--complete .setup-material-protocol__glyph{color:var(--forge-ok)}.setup-material-protocol__step-text{display:flex;flex-direction:column;gap:2px}.setup-material-protocol__step-title{font-weight:600;color:var(--forge-text)}.setup-material-protocol__step-detail{color:var(--forge-text-dim);line-height:1.35}.setup-material-protocol__check{display:flex;align-items:flex-start;gap:6px;margin-top:4px;cursor:pointer;color:var(--forge-text)}.setup-material-protocol__record-hint{margin:4px 0 0;color:var(--forge-text-dim);font-size:10px}.setup-study-protocol{border:1px solid var(--forge-border);border-radius:6px;background:#4a78b40f}.setup-study-protocol__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--forge-text);font-size:11px;cursor:pointer;text-align:left}.setup-study-protocol__title{font-weight:600}.setup-study-protocol__meta{font-size:10px;color:var(--forge-text-mute)}.setup-study-protocol__body{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.setup-study-protocol__purpose{margin:0;font-size:10px;color:var(--forge-text-dim);line-height:1.45;font-style:italic}.setup-study-protocol__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.setup-study-protocol__step{display:flex;gap:8px;font-size:10px;opacity:.55}.setup-study-protocol__step--active{opacity:1}.setup-study-protocol__step--complete{opacity:.85}.setup-study-protocol__glyph{flex-shrink:0;width:14px;color:var(--forge-text-mute)}.setup-study-protocol__step--active .setup-study-protocol__glyph{color:#4a78b4}.setup-study-protocol__step--complete .setup-study-protocol__glyph{color:var(--forge-ok)}.setup-study-protocol__step-text{display:flex;flex-direction:column;gap:2px}.setup-study-protocol__step-title{font-weight:600;color:var(--forge-text)}.setup-study-protocol__step-detail{color:var(--forge-text-dim);line-height:1.35}.setup-study-protocol__check{display:flex;align-items:flex-start;gap:6px;margin-top:4px;cursor:pointer;color:var(--forge-text)}.setup-study-protocol__record-hint{margin:4px 0 0;color:var(--forge-text-dim);font-size:10px}.run-panel__material-study-banner--machine{background:#4a78b414;border-color:color-mix(in srgb,#4a78b4 25%,var(--forge-border))}.run-panel__material-study-banner--gate4{background:#b48c3c1a;border-color:color-mix(in srgb,#b48c3c 35%,var(--forge-border))}.run-panel__payload-hash{display:block;margin-top:6px;font-size:10px;word-break:break-all;color:var(--forge-text-dim)}.setup-study-protocol--hardware-proof .setup-study-protocol__title{color:#c9a227}.setup-study-protocol__warn{margin:0 0 8px;padding:6px 8px;font-size:10px;color:#c96;background:#c8783c1a;border-radius:4px}.setup-new-chooser__hardware-proof{margin-top:8px;width:100%}.run-panel__material-study-banner{margin:0 12px 8px;padding:8px 10px;font-size:10px;line-height:1.4;color:var(--forge-text-dim);border-left:3px solid #4a8a5a;background:#4a8a5a14}.setup-pass-sidebar{flex:1;display:flex;flex-direction:column;background:var(--forge-surface);min-height:0;overflow:hidden}.setup-pass-sidebar__header{padding:8px 10px 6px;border-bottom:1px solid var(--forge-border)}.setup-pass-sidebar__title{display:block;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-amber-dim)}.setup-pass-sidebar__hint{display:block;font-size:9px;color:var(--forge-text-mute);margin-top:2px}.setup-pass-sidebar__empty{padding:12px 10px;font-size:11px;color:var(--forge-text-mute)}.setup-pass-sidebar__list{flex-shrink:0;max-height:38%;overflow-y:auto;border-bottom:1px solid var(--forge-border)}.setup-pass-sidebar__row{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--forge-border) 60%,transparent)}.setup-pass-sidebar__row.is-active{background:var(--forge-amber-glow)}.setup-pass-sidebar__row.is-run-disabled{opacity:.65}.setup-pass-sidebar__select{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 2px;border:0;background:transparent;color:var(--forge-text);font:inherit;font-size:11px;text-align:left;cursor:pointer}.setup-pass-sidebar__swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--forge-border-hi);flex-shrink:0}.setup-pass-sidebar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-pass-sidebar__icon-btn{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid transparent;background:transparent;color:var(--forge-text-dim);font-size:11px;cursor:pointer;border-radius:3px}.setup-pass-sidebar__icon-btn.is-off{opacity:.35}.setup-pass-sidebar__icon-btn.is-solo{border-color:var(--forge-amber-dim);color:var(--forge-amber)}.setup-pass-sidebar__enabled{display:flex;align-items:center;gap:2px;font-size:9px;color:var(--forge-text-mute);flex-shrink:0}.setup-pass-sidebar__row.is-locked{opacity:.85}.setup-pass-sidebar__kind{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--forge-text-mute);flex-shrink:0}.setup-pass-sidebar__lock-hint{margin:0 10px 6px;padding:4px 6px;font-size:10px;color:var(--forge-text-mute);background:color-mix(in srgb,var(--forge-amber) 8%,transparent);border:1px solid color-mix(in srgb,var(--forge-amber-dim) 35%,transparent);border-radius:3px}.setup-pass-sidebar__tool-row{display:flex;align-items:center;gap:6px}.setup-pass-sidebar__tool-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--forge-border-hi);flex-shrink:0}.setup-pass-sidebar__tool-row select{flex:1;min-width:0}.setup-pass-sidebar__offset-row{display:flex;gap:8px}.setup-pass-sidebar__offset-axis{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--forge-text-dim)}.setup-pass-sidebar__offset-unit{font-size:9px;color:var(--forge-text-mute)}.setup-pass-sidebar__offset-hint{margin:0;font-size:9px;color:var(--forge-text-mute);line-height:1.35}.setup-pass-sidebar__offset-actions{display:flex;flex-wrap:wrap;gap:4px}.setup-pass-sidebar__offset-actions .fdr-btn{font-size:9px;padding:2px 6px}.setup-pass-sidebar__details{flex:1;overflow-y:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.setup-pass-sidebar__field{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--forge-text-dim)}.setup-pass-sidebar__check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--forge-text-dim)}.setup-pass-sidebar__layers{display:flex;flex-direction:column;gap:4px}.setup-pass-sidebar__layers-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forge-amber-dim)}.setup-pass-sidebar__layer-row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--forge-text-dim)}.setup-pass-sidebar__layer-swatch{width:10px;height:10px;border:1px solid var(--forge-border-hi);flex-shrink:0}.setup-pass-sidebar__actions{display:flex;flex-wrap:wrap;gap:4px}.setup-pass-sidebar__footer{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--forge-border)}.setup-pass-sidebar__inspect{width:100%;font-size:10px}.setup-payload-inspect{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px}.setup-payload-inspect__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.setup-payload-inspect__panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--forge-panel);border:1px solid var(--forge-border-hi);box-shadow:0 12px 40px #00000073}.setup-payload-inspect__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--forge-border)}.setup-payload-inspect__title{margin:0;font-size:14px;font-weight:600;color:var(--forge-text)}.setup-payload-inspect__subtitle{margin:4px 0 0;font-size:11px;color:var(--forge-text-mute)}.setup-payload-inspect__pass-tabs{padding:8px 16px 0}.setup-payload-inspect__meta{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;font-size:10px;color:var(--forge-text-mute)}.setup-payload-inspect__status,.setup-payload-inspect__empty{padding:16px;font-size:11px;color:var(--forge-text-mute);text-align:center}.setup-payload-inspect__error{margin:10px 16px;padding:8px 10px;font-size:11px;color:var(--forge-err);border:1px solid color-mix(in srgb,var(--forge-err) 35%,transparent)}.setup-payload-inspect__svg{margin:10px 16px 16px;padding:8px;background:#fff;border:1px solid var(--forge-border);overflow:auto;max-height:50vh}.setup-payload-inspect__svg svg{display:block;max-width:100%;height:auto}.setup-preview{flex-shrink:0}.setup-preview__meta{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px;font-size:10px;color:var(--forge-text-mute);border-bottom:1px solid var(--forge-border)}.setup-preview__status,.setup-preview__empty{padding:16px;font-size:11px;color:var(--forge-text-mute);text-align:center}.setup-preview__error{margin:10px 16px;padding:8px 10px;font-size:11px;color:var(--forge-err);border:1px solid color-mix(in srgb,var(--forge-err) 35%,transparent)}.setup-preview__svg{margin:10px 16px 16px;padding:8px;background:#fff;border:1px solid var(--forge-border);overflow:auto;max-height:320px}.setup-preview__svg svg{display:block;max-width:100%;height:auto}.session-timeline{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.session-timeline--compact{gap:8px}.session-timeline__heading{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--forge-text-mute);margin-bottom:4px}.session-timeline__list{margin:0;padding:0 0 0 16px;font-size:11px;color:var(--forge-text-dim);line-height:1.45}.session-timeline__list--protocol{opacity:.85}.session-timeline__item--rerun{color:var(--forge-text)}.session-timeline__rerun{color:var(--forge-accent, #6af);font-weight:600}.session-timeline__empty{margin:0;font-size:10px;color:var(--forge-text-mute)}.study-modal__session-timeline{padding:0 16px 8px;border-bottom:1px solid var(--forge-border)}.study-modal__hint{margin:0 0 4px;font-size:10px;color:var(--forge-text-mute)}.last-session-context{margin:8px 12px;padding:8px 10px;border:1px solid var(--forge-border);border-radius:4px;background:color-mix(in srgb,var(--forge-surface-hi) 40%,transparent);font-size:10px;color:var(--forge-text-dim)}.last-session-context__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--forge-text-mute)}.last-session-context__date{font-size:9px;color:var(--forge-text-mute);margin-bottom:6px}.last-session-context__row{display:flex;gap:6px;margin-bottom:4px}.last-session-context__label{font-weight:600;color:var(--forge-text-mute);min-width:52px}.last-session-context__facts{margin:4px 0 0;padding-left:14px;line-height:1.4}.last-session-context__section{margin-top:6px}.last-session-context__list{margin:2px 0 0;padding-left:14px}.last-session-context__text{margin:2px 0 0;line-height:1.35}.run-panel__log-rerun{color:var(--forge-accent, #6af);font-weight:600}@media (max-width: 960px){.setup-workspace{flex-direction:column;overflow-y:auto}.setup-workspace__left{width:100%;max-height:none;border-right:0;border-bottom:1px solid var(--forge-border)}.setup-workspace__center{min-height:420px}.setup-workspace__right{width:100%;border-left:0;border-top:1px solid var(--forge-border)}.setup-pass-sidebar{max-height:280px}}.run-panel__boundary-trace{display:inline-flex;align-items:center;gap:6px}.run-panel__boundary-mode{font-size:11px;padding:4px 6px;background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text-dim)}.study-lib__memory-tabs{display:flex;gap:4px;margin-bottom:10px}.study-lib__memory-tab{padding:6px 12px;font-size:11px;border:1px solid var(--forge-border);border-radius:4px;background:var(--forge-surface);color:var(--forge-text-mute);cursor:pointer}.study-lib__memory-tab--active{border-color:var(--forge-amber);color:var(--forge-amber)}.study-lib__promote-btn{margin-top:8px;width:100%}.knowledge-lib{display:flex;flex-direction:column;gap:8px}.knowledge-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200}.knowledge-modal{width:min(480px,92vw);background:var(--forge-bg);border:1px solid var(--forge-border-hi);border-radius:8px;padding:16px}.knowledge-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.knowledge-modal__header h2{margin:0;font-size:14px}.knowledge-modal__close{background:none;border:0;color:var(--forge-text-mute);font-size:18px;cursor:pointer}.knowledge-modal__hint{font-size:11px;color:var(--forge-text-mute);margin:0 0 12px}.knowledge-modal__row{margin-bottom:10px}.knowledge-modal__row--inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.knowledge-modal__label{display:block;font-size:10px;color:var(--forge-text-mute);margin-bottom:4px}.knowledge-modal__input,.knowledge-modal__select,.knowledge-modal__textarea{width:100%;font-size:12px;padding:6px 8px;background:var(--forge-surface);border:1px solid var(--forge-border);border-radius:4px;color:var(--forge-text)}.knowledge-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.knowledge-modal__error{color:var(--forge-err);font-size:11px}.setup-panel__swatch-btn{margin-left:auto;font-size:10px}
