:root{--bg-dark: #0a0e14;--bg-card: #12171f;--bg-hover: #1a2230;--border: #2a3441;--text: #e8ecf1;--text-muted: #7a8599;--accent: #6c5ce7;--accent-light: #a29bfe;--success: #00cec9;--warning: #fdcb6e;--danger: #ff7675;--tray-color: #74b9ff;--lower-color: #55efc4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg-dark);color:var(--text);min-height:100vh}.app{display:flex;flex-direction:column;height:100vh}.main{display:flex;flex:1;overflow:hidden;min-height:0}.app-header{flex:0 0 auto;display:flex;align-items:center;padding:.45rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border);gap:1rem}.sidebar{width:clamp(360px,34vw,460px);min-width:360px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-section{padding:.9rem 1rem;border-bottom:1px solid var(--border)}.sidebar-title{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;letter-spacing:.5px}.queue-panel{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;font-size:.8rem}.queue-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.queue-panel__summary::-webkit-details-marker{display:none}.queue-panel__title{font-weight:600;letter-spacing:.02em}.queue-panel__status{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.75rem}.queue-panel__hint{font-size:.68rem;opacity:.9}.queue-panel__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.queue-panel__dot--pulse{animation:queue-pulse 1.2s ease-in-out infinite}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.35}}.queue-panel__body{padding:.1rem .7rem .6rem;display:flex;flex-direction:column;gap:.4rem}.queue-panel__row{display:flex;align-items:center;gap:.5rem}.queue-panel__jaw{flex:0 0 3.2rem;text-transform:capitalize;color:var(--text-muted);font-size:.75rem}.queue-panel__stages{display:flex;flex-wrap:wrap;gap:.3rem}.queue-panel__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border:1px solid;border-radius:999px;font-size:.7rem;line-height:1.4;white-space:nowrap}.queue-panel__glyph{font-size:.78rem}.queue-panel__pct{opacity:.85}.upload-zone{border:2px dashed var(--border);border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:var(--accent);background:#6c5ce70d}.upload-zone.has-file{border-color:var(--success);border-style:solid}.upload-icon{font-size:1.5rem;margin-bottom:.3rem}.upload-text{font-size:.75rem;color:var(--text-muted)}.case-status{position:sticky;top:0;z-index:10;background:linear-gradient(#6c5ce70d,#6c5ce70d),var(--bg-card);box-shadow:0 2px 6px #00000040}.case-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.case-status-label{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.case-status-id{font-family:SF Mono,Menlo,monospace;font-size:.95rem;color:var(--accent-light);letter-spacing:1px}.case-status-appliance{font-size:.8rem;font-weight:600;color:var(--text)}.case-status-saved{font-size:.65rem;color:var(--text-muted);margin-top:.2rem}.case-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e14eb;display:flex;align-items:center;justify-content:center;z-index:1000}.case-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.6rem 1.8rem;width:clamp(280px,90vw,360px);box-shadow:0 20px 60px #00000080}.case-modal-title{font-size:1.05rem;margin-bottom:1rem;color:var(--text)}.case-modal-banner{background:#ff76751a;border:1px solid var(--danger);color:var(--danger);font-size:.7rem;padding:.5rem .7rem;border-radius:6px;margin-bottom:.8rem}.case-modal-label{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:.4rem}.case-modal-label code{background:#6c5ce71a;padding:0 .3rem;border-radius:3px}.case-modal-input{width:100%;padding:.55rem .7rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:SF Mono,Menlo,monospace;font-size:1.05rem;letter-spacing:2px;text-align:center}.case-modal-input:focus{outline:none;border-color:var(--accent)}.case-modal-input[aria-invalid=true]{border-color:var(--danger)}.case-modal-hint{font-size:.7rem;color:var(--text-muted);margin:.4rem 0 1rem;min-height:1em}.case-modal-submit{width:100%}.case-modal-link{display:block;width:100%;margin-top:.6rem;padding:.4rem;background:transparent;border:none;color:var(--accent-light, #a29bfe);font-family:inherit;font-size:.75rem;cursor:pointer;text-align:center;text-decoration:underline dotted}.case-modal-link:hover:not(:disabled){color:var(--accent)}.case-modal-link:disabled{opacity:.4;cursor:not-allowed}.cloud-cases-modal{width:clamp(320px,92vw,680px);max-height:90vh;display:flex;flex-direction:column;min-height:0}.cloud-cases-search{display:flex;gap:.5rem;margin-bottom:.8rem}.cloud-cases-search-input{flex:1;padding:.5rem .7rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:SF Mono,Menlo,monospace;font-size:.95rem;letter-spacing:1.5px}.cloud-cases-search-input:focus{outline:none;border-color:var(--accent)}.btn.cloud-cases-open{width:auto;padding:.5rem 1rem;flex:0 0 auto}.cloud-cases-list{list-style:none;margin:0 0 1rem;padding:0;max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.cloud-cases-list li+li{border-top:1px solid var(--border)}.cloud-cases-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .8rem;background:transparent;border:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.cloud-cases-row:hover:not(:disabled){background:#6c5ce714}.cloud-cases-row:disabled{opacity:.5;cursor:not-allowed}.cloud-cases-id{font-family:SF Mono,Menlo,monospace;font-size:.95rem;color:var(--accent-light, #a29bfe);letter-spacing:1px}.cloud-cases-meta{flex:1;font-size:.7rem;color:var(--text-muted)}.cloud-cases-busy{font-size:.8rem;color:var(--text-muted)}.cloud-cases-empty{padding:1rem 0;text-align:center;font-size:.75rem;color:var(--text-muted)}.cloud-cases-cancel{width:100%;margin-top:.6rem}.cloud-cases-direct-hint{font-size:.7rem;color:var(--accent-light);margin:-.4rem 0 .6rem;padding:.4rem .6rem;background:#6c5ce714;border-radius:4px}.cloud-cases-filter{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .6rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.cloud-cases-filter input{cursor:pointer}.cloud-cases-table-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:6px;margin-bottom:.6rem}.cloud-cases-table{width:100%;border-collapse:collapse;font-size:.8rem}.cloud-cases-table-scroll thead th{position:sticky;top:0;background:var(--bg-card);z-index:1}.cloud-cases-table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:.5rem .6rem}.cloud-cases-table td{padding:.55rem .6rem;border-bottom:1px solid var(--border);color:var(--text)}.cloud-cases-table tbody tr{cursor:pointer;transition:background .12s}.cloud-cases-table tbody tr:hover{background:#6c5ce714}.cloud-cases-table tbody tr.is-busy{opacity:.5;cursor:progress}.cloud-cases-table tbody tr[aria-disabled=true]{pointer-events:none}.cloud-cases-table td.cloud-cases-id{font-family:SF Mono,Menlo,monospace;color:var(--accent-light);letter-spacing:1px;font-size:.85rem}.cloud-cases-status-pill{display:inline-block;padding:.1rem .55rem;border-radius:10px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.cloud-cases-status-pill.is-intake{color:var(--accent-light);border-color:#6c5ce766;background:#6c5ce71f}.cloud-cases-status-pill.is-hold{color:var(--warning);border-color:#fdcb6e66;background:#fdcb6e1f}.cloud-cases-status-pill.is-design-complete{color:var(--success);border-color:#00cec966;background:#00cec91f}.cloud-cases-status-pill.is-shipping{color:var(--tray-color);border-color:#74b9ff66;background:#74b9ff1f}.cloud-cases-status-pill.is-done{color:var(--text-muted);border-color:var(--border);background:var(--bg-hover)}.cloud-cases-pager{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;margin-bottom:.4rem;font-size:.7rem;color:var(--text-muted)}.cloud-cases-pager .btn{width:auto;padding:.35rem .8rem;font-size:.75rem}.upload-cloud-status{margin-top:.5rem;font-size:.7rem;color:var(--text-muted)}.sign-in-modal{width:clamp(280px,90vw,380px)}.sign-in-subtitle{font-size:.75rem;color:var(--text-muted);margin:-.4rem 0 1rem}.sign-in-input{width:100%;padding:.55rem .7rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.9rem}.sign-in-input:focus{outline:none;border-color:var(--accent)}.cloud-cases-subtitle{font-size:.7rem;color:var(--text-muted);margin-bottom:.7rem;line-height:1.4}.intake-section{margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.intake-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.4rem}.intake-empty{padding:.4rem 0;font-size:.7rem;color:var(--text-muted)}.intake-list{list-style:none;margin:0 0 .5rem;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.intake-list li+li{border-top:1px solid var(--border)}.intake-filename{font-size:.8rem;color:var(--text);word-break:break-all}.intake-meta{font-size:.65rem;color:var(--text-muted)}.btn{width:100%;padding:.55rem .9rem;border:none;border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.35rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.file-input-hidden{display:none}.viewer-area{flex:1;display:flex;flex-direction:column}.viewer-container{flex:1;position:relative;background:linear-gradient(135deg,#0d1117,#161b22)}.viewer-canvas{width:100%;height:100%;display:block;background-color:#0d1117}.viewer-wrap{flex:1;display:flex;position:relative;min-width:0;min-height:0}.viewer-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none}.viewer-loading-card{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.4rem;min-width:280px;max-width:360px;box-shadow:0 12px 40px #00000073}.viewer-loading-overlay--corner{inset:auto 1rem 1rem auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-loading-eta{font-size:.65rem;color:var(--text-muted);margin-top:.2rem}.viewer-loading-title{font-size:.85rem;color:var(--text);margin-bottom:.4rem}.hidden{display:none!important}.arch-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.8rem 1rem .2rem}.arch-tab{padding:.5rem;background:var(--bg-hover);border:2px solid var(--border);border-radius:6px;cursor:pointer;text-align:center;font-family:inherit;color:var(--text);font-size:.75rem;transition:all .2s}.arch-tab:hover{border-color:var(--accent)}.arch-tab.active{border-color:var(--accent);background:#6c5ce726}.progress-wrap{margin-top:.6rem}.progress-track{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .2s}.progress-label{font-size:.65rem;color:var(--text-muted);margin-top:.3rem}.status-bar{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0}.status-bar-indeterminate{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden;position:relative}.status-bar-indeterminate-fill{position:absolute;top:0;left:0;height:100%;width:35%;background:var(--accent);border-radius:2px;animation:status-bar-slide 1.4s ease-in-out infinite}@keyframes status-bar-slide{0%{left:-35%}to{left:100%}}.status-bar-label{font-size:.7rem;color:var(--text-muted)}.status-bar-message{font-size:.75rem;color:var(--text-muted)}.status-bar--error .status-bar-message{color:var(--danger)}.status-bar--done .status-bar-message{color:var(--success)}.status-bar-cancel{align-self:flex-end;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.25rem .6rem;border-radius:4px;font-size:.7rem;cursor:pointer;font-family:inherit}.status-bar-cancel:hover{color:var(--text);border-color:var(--accent)}.seg-tools{display:flex;gap:.3rem;margin:.7rem 0 .5rem}.tool-btn{flex:1;padding:.4rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;cursor:pointer;text-align:center;font-family:inherit;font-size:.7rem;color:var(--text);transition:all .2s}.tool-btn:hover:not(:disabled){background:var(--border)}.tool-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:.5rem}.class-grid-2{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.6rem}.class-grid-2 .class-btn{padding:.5rem;font-size:.75rem}.class-btn{padding:.35rem .2rem;border-radius:4px;border:2px solid transparent;cursor:pointer;text-align:center;font-family:inherit;font-size:.6rem;font-weight:600;color:#0a0e14;transition:all .15s}.class-btn:hover{filter:brightness(1.2)}.class-btn.active{border-color:#fff}.brush-size-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.7rem;color:var(--text-muted)}.brush-size-row input[type=range]{flex:1}.brush-size-value{min-width:2.2rem;text-align:right;color:var(--text)}.label-dist{list-style:none;padding:0;margin:.6rem 0 0;font-size:.7rem;color:var(--text-muted)}.label-dist li{display:flex;align-items:center;gap:.4rem;padding:.15rem 0}.label-dist-swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:2px}.label-dist-name{flex:1;color:var(--text)}.label-dist-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.retention-outlook{margin-top:.75rem;padding:.55rem .6rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);display:flex;flex-direction:column;gap:.5rem;font-size:.7rem}.retention-outlook-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.retention-outlook-title{font-weight:600;color:var(--text);letter-spacing:.02em}.retention-chip{font-size:.6rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;white-space:nowrap}.retention-chip.is-busy{color:var(--accent-light);border-color:#6c5ce780}.retention-muted{color:var(--text-muted);line-height:1.4}.retention-note{line-height:1.4}.retention-note p+p{margin-top:.25rem}.retention-gauge{display:flex;flex-direction:column;gap:.2rem}.retention-gauge-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.retention-gauge-label{color:var(--text-muted)}.retention-gauge-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex;gap:.35rem;align-items:baseline}.retention-band{font-weight:500;font-size:.6rem;text-transform:none}.retention-band--within{color:var(--success)}.retention-band--below{color:var(--warning)}.retention-band--above{color:var(--tray-color)}.retention-gauge-track{position:relative;height:8px;border-radius:4px;background:var(--bg-dark);border:1px solid var(--border)}.retention-gauge-iqr{position:absolute;top:0;bottom:0;background:#00cec938;border-left:1px solid rgba(0,206,201,.55);border-right:1px solid rgba(0,206,201,.55)}.retention-gauge-median{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--success)}.retention-gauge-target{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--accent-light)}.retention-gauge-marker{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid var(--bg-card);background:var(--success)}.retention-gauge-marker--below{background:var(--warning)}.retention-gauge-marker--above{background:var(--tray-color)}.retention-gauge-foot{color:var(--text-muted);font-size:.6rem;font-variant-numeric:tabular-nums}.retention-rec{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding-top:.4rem;border-top:1px solid var(--border)}.retention-rec-label{color:var(--text-muted)}.retention-rec-value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;flex:1}.retention-rec-state{font-size:.6rem;border-radius:999px;padding:.05rem .45rem;border:1px solid var(--border)}.retention-rec-state.is-applied{color:var(--success);border-color:#00cec973}.retention-rec-state.is-changed{color:var(--warning);border-color:#fdcb6e73}.retention-apply{font:inherit;font-size:.62rem;color:var(--accent-light);background:#6c5ce71f;border:1px solid var(--accent);border-radius:4px;padding:.1rem .5rem;cursor:pointer}.retention-apply:hover{background:#6c5ce740;color:var(--text)}.retention-apply:focus-visible,.retention-link:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.retention-anterior{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .45rem;border-left:3px solid var(--border);background:#ffffff05;color:var(--text);line-height:1.4}.retention-anterior.is-warn{border-left-color:var(--warning)}.retention-anterior-title{color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.retention-foot{color:var(--text-muted);font-size:.6rem;line-height:1.4;display:flex;flex-direction:column;gap:.1rem}.retention-foot-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.retention-link{font:inherit;font-size:inherit;background:none;border:none;padding:0;margin-left:.35rem;color:var(--accent-light);cursor:pointer;text-decoration:underline}.retention-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.retention-hint{flex-basis:100%;font-size:.62rem;color:var(--text-muted);margin:-.15rem 0 .2rem}.retention-hint .retention-link{margin-left:0}.segment-list{list-style:none;padding:0;margin:.5rem 0;font-size:.7rem}.segment-row{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;margin-bottom:.2rem;cursor:pointer;background:var(--bg-hover);color:var(--text);transition:all .15s}.segment-row:hover{border-color:var(--accent)}.segment-row.active{background:var(--accent);color:#fff;border-color:var(--accent)}.segment-row-id{flex:1;font-weight:600}.segment-row-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.65rem}.segment-row.active .segment-row-count{color:#fffc}.refinement-controls{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.refinement-label{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-muted)}.refinement-label>span{flex:0 0 8rem}.refinement-label select,.refinement-label input[type=number]{flex:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:.25rem .4rem;font-family:inherit;font-size:.7rem}.shell-params{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.shell-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-muted)}.shell-error{margin-top:.5rem;font-size:.7rem;color:var(--danger)}.shell-warning{margin-top:.4rem;font-size:.7rem;color:var(--warning)}.view-mode-switcher{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;margin-top:.5rem}.view-mode-btn{padding:.3rem .2rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:center;font-family:inherit;font-size:.6rem;color:var(--text-muted);transition:all .15s}.view-mode-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.view-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.repair-controls{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.repair-group{display:flex;gap:.25rem;align-items:center}.repair-group-label{flex:0 0 5.5rem;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.repair-group .tool-btn{flex:1;font-size:.62rem;padding:.3rem .2rem}.boundary-diagnostic{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.boundary-count{font-size:.68rem;color:var(--text-muted)}.validation-panel{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.validation-result{font-size:.7rem;color:var(--text);padding:.4rem;background:var(--bg-hover);border-radius:4px;border-left:3px solid var(--success)}.validation-result.stale{border-left-color:var(--warning);opacity:.75}.validation-warnings{list-style:none;padding:0;margin:.3rem 0 0;color:var(--warning);font-size:.65rem}.validation-ok{color:var(--success);font-size:.65rem;margin-top:.2rem}.validation-stale-note{margin-top:.3rem;font-size:.62rem;color:var(--warning);font-style:italic}.mode-nav-wrap{display:flex;align-items:center;gap:.8rem}.mode-nav-label{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.mode-nav{display:flex;gap:.3rem}.mode-nav-btn{padding:.45rem .9rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:center;font-family:inherit;font-size:.75rem;color:var(--text-muted);transition:all .15s}.mode-nav-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.mode-nav-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mode-nav-btn:disabled{opacity:.35;cursor:not-allowed}.settings-gear{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.settings-gear:hover{color:var(--text);border-color:var(--accent)}.settings-dialog{width:clamp(340px,92vw,560px);max-height:88vh;display:flex;flex-direction:column;min-height:0}.settings-dialog-head{margin-bottom:.6rem}.settings-dialog-meta{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.settings-dialog-note{background:#6c5ce71a;border:1px solid var(--accent);color:var(--text);font-size:.7rem;padding:.5rem .7rem;border-radius:6px;margin-bottom:.8rem}.settings-dialog-body{overflow-y:auto;min-height:0;padding-right:.3rem}.settings-group{border:1px solid var(--border);border-radius:8px;padding:.5rem .8rem .7rem;margin:0 0 .8rem}.settings-group legend{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .4rem}.settings-field-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.28rem 0}.settings-field-label{font-size:.78rem;color:var(--text)}.settings-field-input{width:6rem;padding:.35rem .5rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:SF Mono,Menlo,monospace;font-size:.85rem;text-align:right}.settings-field-input:focus{outline:none;border-color:var(--accent)}.settings-field-input[aria-invalid=true]{border-color:var(--danger)}.settings-field-input:disabled{opacity:.6;cursor:not-allowed}.settings-dialog-actions{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;flex:0 0 auto}.settings-dialog-actions .btn{width:auto;padding:.5rem 1rem}.settings-reset{margin-right:auto}.settings-dialog-actions-right{display:flex;gap:.6rem}.settings-tabs{display:flex;gap:.3rem;margin:.2rem 0 .7rem;flex-wrap:wrap}.settings-tab{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.25rem .7rem;font-size:.72rem;cursor:pointer}.settings-tab:hover{color:var(--text);border-color:var(--accent)}.settings-tab[aria-selected=true]{color:var(--text);border-color:var(--accent);background:#6c5ce726}.settings-tab-badge{display:inline-block;margin-left:.35rem;min-width:1.1em;padding:0 .35em;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;line-height:1.4;text-align:center}.settings-scope-note{font-size:.68rem;color:var(--text-muted);margin:0 0 .6rem}.settings-section{margin:0 0 .6rem}.settings-section>summary{cursor:pointer;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.2rem 0 .4rem}.settings-field-row{flex-wrap:wrap;row-gap:.15rem}.settings-field-row--override{border-left:3px solid var(--accent);background:#6c5ce712;border-radius:0 6px 6px 0;padding-left:.5rem;margin-left:-.5rem}.settings-field-label--override{color:var(--accent);font-weight:600}.settings-field-main{display:flex;align-items:center;gap:.45rem;margin-left:auto}.settings-arch-pair{display:flex;align-items:center;gap:.3rem}.settings-arch-tag{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;min-width:1.2em;text-align:right}.settings-arch-pair--override .settings-field-input{border-color:var(--accent)}.settings-arch-pair--override .settings-arch-tag{color:var(--accent)}.settings-field-input--arch{width:5rem}.settings-link-toggle,.settings-use-global{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;font-size:.65rem;padding:.18rem .45rem;cursor:pointer;white-space:nowrap}.settings-link-toggle:hover,.settings-use-global:hover{color:var(--text);border-color:var(--accent)}.settings-link-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.settings-link-toggle:disabled,.settings-use-global:disabled{opacity:.5;cursor:not-allowed}.settings-field-caption{flex-basis:100%;font-size:.64rem;color:var(--text-muted)}.settings-field-error{flex-basis:100%;font-size:.64rem;color:var(--danger)}.settings-dialog-loading{font-size:.75rem;color:var(--text-muted);padding:1rem 0}.defaults-profile-chip{display:inline-block;font-size:.65rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;margin:.15rem 0 .45rem}.defaults-profile-chip strong{color:var(--text);font-weight:600}.param-deviation{background:#6c5ce71f;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-size:.62rem;line-height:1.3;padding:.05rem .4rem;margin-left:.25rem;cursor:pointer;white-space:nowrap}.param-deviation:hover{background:var(--accent);color:#fff}.param-deviation:disabled{opacity:.5;cursor:not-allowed}.auto-arch-block{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.45rem;font-size:.72rem}.orient-row-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.6rem;margin-bottom:.25rem}.orient-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.orient-target-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem}.orient-commit-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.7rem}.orient-status{margin-top:.4rem;font-size:.65rem;color:var(--success)}.orient-quad{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;background:var(--border)}.orient-quad-pane{position:relative;background:#0d1117;border:1px solid var(--border);overflow:hidden}.orient-quad-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;pointer-events:none;z-index:1}.orient-quad-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.orient-quad-label{position:absolute;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.15rem .4rem;background:#0a0e1499;border-radius:2px}.orient-quad-label-front{top:.5rem;left:.5rem}.orient-quad-label-right{top:.5rem;left:calc(50% + .5rem)}.orient-quad-label-top{top:calc(50% + .5rem);left:.5rem}.orient-quad-label-persp{top:calc(50% + .5rem);left:calc(50% + .5rem)}.workflow-stepper{padding:.5rem .7rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.1rem}.workflow-step{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:4px;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.workflow-step:hover{background:#ffffff08}.workflow-step-label{flex:1}.workflow-step.current{background:#6c5ce726;color:var(--accent-light);font-weight:600}.workflow-step.done{color:var(--text-muted)}.workflow-step.done:before{content:"✓";color:var(--success);font-weight:700;width:.9rem;display:inline-block}.workflow-step.available:before{content:"·";color:var(--text-muted);width:.9rem;display:inline-block}.workflow-step.current:before{content:"▶";color:var(--accent-light);width:.9rem;display:inline-block}.workflow-step.locked{color:var(--text-muted);opacity:.5;cursor:not-allowed}.workflow-step.locked:before{content:"🔒";width:.9rem;display:inline-block}.workflow-step.locked:hover{background:transparent}.workflow-step-arch-hint{font-size:.65rem;color:var(--text-muted);margin-left:auto;text-transform:lowercase}.adv-section{margin-top:.8rem;border-top:1px dashed var(--border);padding-top:.6rem}.adv-summary{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.adv-summary::-webkit-details-marker{display:none}.adv-summary:before{content:"▸";display:inline-block;margin-right:.3rem;transition:transform .1s}details[open]>.adv-summary:before{transform:rotate(90deg)}.adv-body{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.pipeline-progress{padding:.7rem .9rem .85rem}.pipeline-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.pipeline-region{min-width:0}.pipeline-per-arch{display:flex;flex-direction:column;gap:.4rem}.arch-track{display:grid;grid-template-columns:3rem 1fr;align-items:start;gap:.4rem;padding:.3rem .4rem;border-radius:5px;border:1px solid transparent;background:#ffffff04}.arch-track.active{border-color:var(--border);background:#6c5ce70f}.arch-track-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-top:.5rem}.arch-track.active .arch-track-label{color:var(--accent-light)}.arch-track-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;min-width:0}.arch-track-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.arch-track-progress{margin-top:.1rem}.arch-track-dot{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem .1rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);font-family:inherit;font-size:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;min-width:0}.arch-track-dot:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.arch-track-dot-glyph{width:.8rem;height:.8rem;border-radius:50%;border:1px solid currentColor;display:inline-block;position:relative}.arch-track-dot-label{font-size:.58rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.arch-track-dot.done{color:var(--success);border-color:#00cec966}.arch-track-dot.done .arch-track-dot-glyph{background:var(--success);border-color:var(--success)}.arch-track-dot.done .arch-track-dot-glyph:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:var(--bg-dark)}.arch-track-dot.current{color:var(--accent-light);border-color:var(--accent);background:#6c5ce72e;font-weight:600}.arch-track-dot.current .arch-track-dot-glyph{background:var(--accent-light);border-color:var(--accent-light)}.arch-track-dot.available{color:var(--text-muted)}.arch-track-dot.locked{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.arch-track-dot.locked:hover{border-color:var(--border)}.data-prep-pane>*+*{margin-top:.6rem}.data-prep-status{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-hover);font-size:.7rem}.data-prep-status-running{flex-direction:column;align-items:stretch;gap:.3rem}.data-prep-status-done{border-color:#00cec966;color:var(--success)}.data-prep-status-error{flex-direction:column;align-items:stretch;gap:.4rem;border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.data-prep-status-glyph{font-size:.85rem;font-weight:700}.data-prep-phase-label{font-size:.7rem;color:var(--text)}.data-prep-cross-arch{border-top:1px dashed var(--border);padding-top:.4rem}.data-prep-cross-arch-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.3rem}.data-prep-cross-arch-row{display:grid;grid-template-columns:4rem 1fr;gap:.5rem;align-items:center;padding:.25rem 0;font-size:.7rem}.data-prep-cross-arch-name{color:var(--text-muted)}.data-prep-cross-arch-done{color:var(--success)}.data-prep-cross-arch-pending{color:var(--text-muted);font-style:italic}.data-prep-cross-arch-error{color:var(--danger, #c0392b)}.data-prep-advanced{border-top:1px dashed var(--border);padding-top:.4rem}.data-prep-advanced>summary{cursor:pointer;font-size:.7rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.25rem 0}.data-prep-advanced>summary:hover{color:var(--text)}.data-prep-advanced-body{padding-top:.5rem}.data-prep-advanced-body>*+*{margin-top:.6rem;border-top:1px dashed var(--border);padding-top:.6rem}.missing-teeth-pane>*+*{margin-top:.6rem}.missing-teeth-summary{font-size:.7rem;color:var(--text-muted);line-height:1.4}.missing-teeth-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem}.missing-teeth-mode-btn{padding:.35rem .2rem;font-size:.65rem}.missing-teeth-mode-btn.active{border-color:var(--accent);background:#6c5ce72e;color:var(--accent-light)}.missing-teeth-arch{border-top:1px dashed var(--border);padding-top:.5rem}.missing-teeth-arch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:.4rem}.missing-teeth-arch-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.missing-teeth-arch-actions{display:flex;gap:.25rem}.btn-small{font-size:.65rem;padding:.2rem .45rem}.missing-teeth-empty{font-size:.65rem;color:var(--text-muted);font-style:italic;padding:.3rem 0}.missing-teeth-cube-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.missing-teeth-cube-row{display:grid;grid-template-columns:3.5rem 1fr 1.4rem;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;font-size:.7rem;transition:border-color .15s,background .15s}.missing-teeth-cube-row:hover{border-color:var(--accent)}.missing-teeth-cube-row.selected{border-color:var(--accent);background:#6c5ce72e}.missing-teeth-origin-badge{font-size:.55rem;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;text-align:center;font-weight:600}.missing-teeth-origin-badge.auto{background:#f59e0b33;color:#f59e0b}.missing-teeth-origin-badge.manual{background:#d946ef33;color:#d946ef}.missing-teeth-cube-pos{font-family:monospace;font-size:.6rem;color:var(--text-muted)}.missing-teeth-actions{border-top:1px dashed var(--border);padding-top:.6rem;display:flex;justify-content:stretch}.missing-teeth-actions .btn{width:100%}.gate-badge{display:flex;align-items:center;gap:.6rem;font-size:.7rem;color:var(--text);padding:.5rem .7rem;background:var(--bg-hover);border-radius:4px;border-left:3px solid var(--warning);cursor:not-allowed;transition:all .15s}.gate-badge.open{border-left-color:var(--success);cursor:pointer}.gate-badge.open:hover{background:#00cec914}.gate-badge-glyph{flex:0 0 auto;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--warning)}.gate-badge.open .gate-badge-glyph{color:var(--success)}.gate-badge-text{flex:1;line-height:1.2}.pipeline-device{min-width:0}.device-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;min-width:0}.device-strip-chip{padding:.4rem .3rem;font-size:.66rem;min-width:0}.device-strip-chip.done{color:var(--success);border-color:#00cec966}.validation-result.error{border-left-color:var(--danger)}.validation-result.not-started{border-left-color:var(--text-muted);color:var(--text-muted)}.validation-result.validation-ok-block{border-left-color:var(--success)}.merge-blurb{font-size:.7rem;color:var(--text-muted);margin-bottom:.6rem;line-height:1.4}.merge-status-detail{font-size:.65rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4;font-weight:400}.merge-stub-hint{margin-top:.4rem;font-size:.62rem;color:var(--text-muted);font-style:italic;line-height:1.4}.fixture-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.7rem;font-family:inherit;color:var(--text)}.fixture-table thead th{text-align:left;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:.25rem .3rem;border-bottom:1px solid var(--border)}.fixture-table tbody td{padding:.25rem .3rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;font-variant-numeric:tabular-nums}.fixture-table tbody tr:hover{background:#6c5ce70f}.fixture-table tbody tr.sel{background:#6c5ce724}.fixture-table tbody tr.locked td{color:var(--text-muted)}.fixture-table .ft-num{width:1.5rem}.fixture-table .ft-side,.fixture-table .ft-arch{width:2rem}.fixture-table .ft-check,.fixture-table .ft-lock,.fixture-table .ft-del{width:1.7rem;text-align:center}.fixture-table .ft-arch{text-transform:uppercase;font-size:.6rem;color:var(--text-muted)}.fixture-table .ft-side{font-weight:600}.fixture-table .ft-icon-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:3px;padding:.1rem .25rem;font-size:.8rem;line-height:1;font-family:inherit}.fixture-table .ft-icon-btn:hover{color:var(--text);border-color:var(--border);background:var(--bg-hover)}.fixture-table .ft-icon-btn.active{color:var(--accent)}.fixture-table .ft-empty{padding:.6rem .3rem;color:var(--text-muted);font-style:italic;text-align:center;font-size:.65rem}.tool-select{width:100%;padding:.4rem .5rem;margin-bottom:.5rem;background:var(--bg-hover);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.75rem}.tool-select:disabled{opacity:.5;cursor:not-allowed}.auto-scan-row{margin-bottom:.4rem}.auto-scan-zone{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;background:none;color:inherit;font:inherit;text-align:left}.auto-scan-zone .upload-icon{font-size:1rem;margin-bottom:0}.auto-scan-zone:disabled{opacity:.5;cursor:not-allowed}.auto-chain-badge{float:right;text-transform:none;letter-spacing:0;padding:.05rem .4rem;border-radius:999px;font-size:.6rem;border:1px solid var(--border)}.auto-chain-badge.running{color:var(--accent-light);border-color:var(--accent)}.auto-chain-badge.done{color:var(--success);border-color:var(--success)}.auto-chain-badge.error{color:var(--danger);border-color:var(--danger)}.auto-chain-badge.cancelled{color:var(--warning);border-color:var(--warning)}.auto-chain-current{font-size:.75rem;color:var(--accent-light);margin-bottom:.5rem}.auto-chain-log{display:flex;flex-direction:column;gap:.15rem}.auto-chain-row{display:flex;align-items:baseline;gap:.4rem;font-size:.7rem;color:var(--text-muted)}.auto-chain-glyph{width:.8rem;flex:none;text-align:center}.auto-chain-stage{flex:none}.auto-chain-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.auto-chain-row.done .auto-chain-glyph{color:var(--success)}.auto-chain-row.skipped .auto-chain-glyph{color:var(--warning)}.auto-chain-row.failed .auto-chain-glyph,.auto-chain-row.failed .auto-chain-stage{color:var(--danger)}.auto-chain-warn,.auto-chain-error,.auto-chain-note{margin-top:.5rem;font-size:.7rem;line-height:1.35}.auto-chain-warn{color:var(--warning)}.auto-chain-error{color:var(--danger)}.auto-chain-note{color:var(--text-muted)}.ui-mode-switch{display:inline-flex;gap:2px;padding:2px;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px}.ui-mode-btn{padding:.25rem .7rem;border:none;border-radius:6px;background:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;transition:all .15s}.ui-mode-btn:hover{color:var(--text)}.ui-mode-btn.active{background:var(--accent);color:#fff}.auto-review-intro{font-size:.7rem;line-height:1.4;color:var(--text-muted);margin-bottom:.6rem}.auto-review-facts{margin-bottom:.6rem}.auto-review-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;color:var(--text-muted);padding:.15rem 0}.auto-review-row strong{color:var(--text);font-weight:500}.auto-review-correct{display:flex;gap:.4rem;margin-bottom:.6rem}.auto-review-correct .btn{flex:1}.auto-review-continue{width:100%}.auto-chain-badge.awaiting-review{color:var(--warning);border-color:var(--warning)}@keyframes rtf-spin{to{transform:rotate(360deg)}}.auto-chain-spinner{display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;vertical-align:-1px;border:2px solid var(--border);border-top-color:var(--accent-light);border-radius:50%;animation:rtf-spin .7s linear infinite}.auto-chain-spinner.small{width:.55rem;height:.55rem;margin-right:0;border-width:1.5px}.auto-chain-bar{position:relative;height:4px;margin:.35rem 0 .6rem;background:var(--bg-hover);border-radius:999px;overflow:hidden}.auto-chain-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}@keyframes rtf-shimmer{to{transform:translate(300%)}}.auto-chain-bar-shimmer{position:absolute;inset:0 auto 0 0;width:33%;background:linear-gradient(90deg,transparent,rgba(162,155,254,.55),transparent);animation:rtf-shimmer 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.auto-chain-spinner{animation:none}.auto-chain-bar-shimmer{animation:none;opacity:0}}.auto-review-edit-tabs{display:flex;gap:.3rem;margin-bottom:.5rem}.auto-review-edit-tabs .tool-btn{flex:1}.auto-review-done-edit{width:100%;margin-bottom:.5rem}.auto-build-check{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.82rem;color:var(--text-muted);cursor:pointer}.auto-build-check input{cursor:pointer}.scan-slots{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.8rem}.scan-slot{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.5rem;border:1px dashed var(--border);border-radius:6px}.scan-slot.loaded{border-style:solid;border-color:var(--accent)}.scan-slot-head{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem}.scan-slot-jaw{font-size:.75rem;font-weight:600;color:var(--text)}.scan-slot-state{font-size:.65rem;color:var(--text-muted)}.scan-slot.loaded .scan-slot-state{color:var(--accent-light, #a29bfe)}.scan-slot-file{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-slot.loaded .scan-slot-file{color:var(--text)}.scan-slot-error{font-size:.65rem;color:var(--danger);word-break:break-word}.scan-slot-pick{margin-top:auto;padding:.35rem .5rem;font-size:.7rem}.scan-slot-origin{font-size:.65rem;color:var(--text-muted)}.scan-load{display:flex;flex-direction:column;gap:.25rem}.scan-load-phase{font-size:.65rem;color:var(--text)}.scan-load-meta{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.62rem;color:var(--text-muted)}.scan-load-cancel{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--text-muted);text-decoration:underline}.scan-load-cancel:hover{color:var(--danger)}.scan-mixed-sets{margin-bottom:.6rem;padding:.4rem .5rem;border:1px solid rgba(253,203,110,.5);border-radius:6px;background:#fdcb6e1a;font-size:.7rem;color:var(--text);line-height:1.35}.scan-set+.scan-set{margin-top:.6rem}.scan-set-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.3rem}.scan-set-label{font-size:.7rem;font-weight:600;color:var(--text)}.scan-set-load{padding:.2rem .5rem;background:transparent;border:1px solid var(--accent);border-radius:4px;color:var(--text);font-family:inherit;font-size:.65rem;cursor:pointer}.scan-set-load:hover:not(:disabled){background:#6c5ce726}.scan-set-load:disabled{opacity:.5;cursor:not-allowed}.intake-item{display:flex;flex-direction:column;gap:.3rem;padding:.45rem .6rem}.intake-row-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.intake-assign{display:flex;gap:.3rem}.intake-assign-btn{flex:1;padding:.25rem .4rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-family:inherit;font-size:.7rem;cursor:pointer}.intake-assign-btn.hinted{border-color:var(--accent);color:var(--text)}.intake-assign-btn:hover{background:#6c5ce714;color:var(--text)}.scans-continue{margin-top:.2rem}
