:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#f1f5f9;--surface-warm:#f8f3ea;--text:#334155;--text-h:#0f172a;--muted:#64748b;--border:#d7dee8;--border-strong:#aebccc;--primary:#275d8c;--primary-dark:#17456d;--primary-soft:#e7f0f7;--secondary:#6b5d45;--secondary-soft:#f3eadc;--accent:#7c6f50;--focus:#0f766e;--success:#0f766e;--success-soft:#dff3ee;--warning:#b7791f;--warning-soft:#fff2cc;--danger:#b42318;--danger-soft:#fde8e4;--info:#2563eb;--info-soft:#e8f0ff;--shadow:0 18px 45px #0f172a14;--shadow-soft:0 10px 26px #0f172a0f;--control-height:2.85rem;--compact-control-height:2.25rem;--form-stack-gap:1.25rem;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #275d8c14, transparent 34rem), linear-gradient(180deg, #f9fafb 0%, var(--bg) 55%);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:12px;width:100%;min-width:0;max-width:100%;padding:.75rem .85rem}textarea{overflow-wrap:anywhere;resize:vertical;min-height:6rem}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-height)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}h1,h2,h3,h4{color:var(--text-h);margin-top:0;line-height:1.15}h1{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.35rem)}h2{font-size:clamp(1.25rem,2vw,1.6rem)}h3{font-size:1.05rem}p{margin-top:0}#root,.app-shell{min-height:100vh}.app-header{max-width:1220px;margin:0 auto;padding:1.25rem 1.5rem 0}.brand-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.brand-mark{color:var(--text-h);align-items:center;gap:.65rem;min-width:max-content;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:auto;height:3.25rem;display:block}.brand-text{font-family:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.95rem,1.8vw,1.35rem);font-weight:700;line-height:1.05}@media (width<=760px){.brand-mark{min-width:0}.brand-logo{height:2.8rem}.brand-text{letter-spacing:.08em;font-size:1rem}}.user-chip{min-width:0;color:var(--muted);justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.user-chip strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.role-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-transform:capitalize;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.78rem;display:inline-flex}.module-tabs{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffc;border-radius:20px;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 0;padding:.55rem;display:flex}.module-tab-group{display:inline-flex;position:relative}.module-tab{color:var(--text);background:0 0;border:0;border-radius:14px;padding:.62rem .9rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.module-tab:hover{background:var(--surface-soft);color:var(--text-h)}.module-tab.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #275d8c38}.module-tab.disabled{border:1px dashed color-mix(in srgb, var(--border) 75%, var(--muted));background:color-mix(in srgb, var(--surface-soft) 70%, #fff);color:color-mix(in srgb, var(--muted) 82%, var(--text));cursor:not-allowed;opacity:.72;box-shadow:none}.module-tab.disabled:hover{background:color-mix(in srgb, var(--surface-soft) 70%, #fff);color:color-mix(in srgb, var(--muted) 82%, var(--text))}.module-tab-toggle{cursor:default}.module-dropdown{z-index:40;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow);border-radius:14px;padding:.45rem;display:none;position:absolute;top:calc(100% + .35rem);left:0}.module-tab-group:hover .module-dropdown,.module-tab-group:focus-within .module-dropdown{gap:.2rem;display:grid}.module-dropdown .module-tab{width:100%}.page-hero{border:1px solid var(--border);background:linear-gradient(135deg, #275d8c17, #f3eadcb8), var(--surface);box-shadow:var(--shadow);border-radius:26px;margin:1.25rem 0 0;padding:2rem}.page-hero h1{margin-bottom:.65rem}.page-eyebrow,.section-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.page-description{color:var(--muted);max-width:760px;font-size:1.05rem}.app-main{width:min(1220px,100% - 3rem);margin:0 auto;padding:1.5rem 0 3rem}.app-main.analysis-main{width:min(1760px,100% - 2rem)}.dashboard-actions,.panel-card,.form-page-card,.filter-panel,.metric-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px}.dashboard-actions{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.15rem 1.25rem;display:flex}.dashboard-actions h2{margin:0}.action-button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.page-back-actions{gap:1rem;margin-bottom:1.25rem}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height);white-space:nowrap;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .95rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--primary);color:#fff;box-shadow:0 10px 20px #275d8c2e}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.secondary-button{background:var(--surface);color:var(--text-h);border-color:var(--border)}.compact-button{min-height:var(--compact-control-height);padding:.45rem .7rem}.text-button{color:var(--primary);background:0 0;border:0;padding:.25rem 0;font-weight:750}.text-button:hover{text-decoration:underline}.danger-text{color:#b91c1c}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.metric-card{padding:1.1rem 1.25rem}.metric-value{color:var(--text-h);letter-spacing:-.04em;font-size:2rem;font-weight:800;display:block}.metric-label{color:var(--muted);font-size:.92rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.panel-card{overflow-wrap:anywhere;min-width:0;padding:1.2rem}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header>*,.summary-card-header>*{min-width:0}.panel-header h2{margin-bottom:0}.card-stack{flex-direction:column;gap:.85rem;display:flex}.project-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.project-assignment-panel{gap:.9rem;margin-bottom:1.25rem;display:grid}.project-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.project-assignment-form{border-top:1px solid var(--border);grid-template-columns:minmax(200px,1fr) minmax(160px,.6fr) minmax(240px,1.2fr) auto;align-items:end;gap:.7rem;padding-top:.9rem;display:grid}.project-assignment-list{gap:.55rem;display:grid}.project-assignment-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.project-assignment-row span{min-width:0}.project-assignment-row strong,.project-assignment-row small{overflow-wrap:anywhere;display:block}.project-filter-link{align-self:end}.notebook-aging-panel{margin-bottom:1.25rem}.notebook-aging-card{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.notebook-aging-card.escalation{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.notebook-aging-card>div{gap:.25rem;min-width:0;display:grid}.notebook-aging-card strong{color:var(--text-h)}.notebook-aging-card span{color:var(--muted);font-size:.88rem}.notebook-aging-supervisor-stack{margin-top:.85rem}.summary-card,.inbox-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:18px;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.summary-card:hover,.inbox-card:hover{border-color:var(--primary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.accent-card{background:linear-gradient(135deg, #fff, var(--primary-soft))}.summary-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.summary-card-header h3{margin:0}.summary-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.summary-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.summary-meta dd{color:var(--text-h);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.9rem}.status-badge{max-width:100%;color:var(--text);overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-weight:700;line-height:1.35;display:inline-flex}.status-badge.info{color:#1d4ed8}.status-badge.success{color:#0f766e}.status-badge.warning{color:#8a5600}.status-badge.danger{color:var(--danger)}.empty-text{color:var(--muted);margin:0}.text-link{color:var(--primary);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.alert-card{border:1px solid var(--border);border-radius:16px;margin-bottom:1rem;padding:.85rem 1rem}.alert-card.neutral{background:var(--surface-soft)}.alert-card.danger{background:var(--danger-soft);color:#7f1d1d;border-color:#f1b4aa}.alert-card.success{background:var(--success-soft);color:#14532d;border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.safety-blocker-alert{margin-top:1rem}.safety-blocker-alert ul{margin:.55rem 0 0;padding-left:1.2rem}.form-page-card{gap:var(--form-stack-gap);max-width:720px;padding:1.35rem;display:grid}.form-page-card>.form-field,.form-page-card>.checkbox-row,.form-page-card>.form-section,.form-page-card>.form-actions{margin:0}.form-field{min-width:0;color:var(--text-h);flex-direction:column;gap:.4rem;margin-bottom:1rem;font-weight:750;display:flex}.form-field input,.form-field select,.form-field textarea{font-weight:500}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.filter-panel{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,1fr));align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.filter-panel .form-field{margin-bottom:0}.notebook-explorer-filters{grid-template-columns:minmax(220px,1.15fr) minmax(320px,1.5fr) repeat(3,minmax(120px,.68fr))}.project-filter-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;min-width:0;display:grid}@media (width<=1100px) and (width>=861px){.notebook-explorer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.project-filter-control{grid-template-columns:1fr}.project-filter-link{width:100%}}.notebook-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1rem;display:grid}.login-brand{align-items:center;gap:.65rem;width:100%;margin-bottom:1rem;display:flex}.login-brand .brand-logo{height:4rem}.password-setup-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.password-setup-card{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:18px;padding:2rem}.password-setup-card h1{font-size:clamp(1.8rem,5vw,2.5rem)}.password-setup-form,.password-dialog-form{gap:1rem;display:grid}@media (width<=860px){.brand-row{grid-template-columns:1fr}@media (width<=760px){.brand-mark{min-width:0}.brand-text{letter-spacing:.08em;font-size:1rem}}.training-page{flex-direction:column;gap:1.25rem;display:flex}.training-metric-grid{margin-bottom:0}.training-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);align-items:start;gap:1.25rem;display:grid}.training-main-stack,.training-side-stack{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.training-main-stack.course-detail-mode .training-course-detail{order:-1}.training-course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.training-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem;padding-top:.85rem;display:grid}.training-course-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.training-view-tabs{flex-wrap:wrap;gap:.5rem;margin:.35rem 0 1.15rem;display:flex}.training-view-tabs button{background:var(--surface-soft);color:var(--text-h);cursor:pointer;border:1px solid #94a3b86b;border-radius:8px;padding:.5rem .7rem;font-weight:700}.training-view-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.training-library-tools{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.training-library-tools .form-field{margin:0}.training-assignment-card,.training-course-detail,.training-create-page .training-course-form{border-radius:8px}.training-assignment-card{border:1px solid var(--border);background:var(--surface);gap:.75rem;min-width:0;padding:.95rem;display:grid}.training-assignment-card h3{margin:0 0 .2rem;font-size:.96rem}.training-assignment-card strong,.training-assignment-card small{overflow-wrap:anywhere}.training-course-card.selected{border-color:var(--primary);box-shadow:var(--shadow-soft)}.training-course-card p,.training-course-card small,.training-question-list small{color:var(--muted);overflow-wrap:anywhere}.training-rationale-list{gap:.65rem;margin:.9rem 0;display:grid}.training-rationale-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.75rem .85rem;display:grid}.training-rationale-item dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.training-rationale-item dd{min-width:0;color:var(--text-h);overflow-wrap:anywhere;margin:0;font-weight:750}.training-rationale-item a{color:var(--primary);text-underline-offset:.16em;text-decoration-thickness:1px}.training-scope-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.training-scope-panel .form-field{flex:150px;margin:0}.training-scope-panel .inline-field{margin:0}.training-material-preview{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);white-space:pre-wrap;border-radius:8px;max-height:220px;padding:.85rem;overflow:auto}.training-course-status-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.training-status-mini-card,.training-assignment-roster{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:.85rem}.training-status-mini-card{gap:.35rem;display:grid}.training-status-mini-card span,.training-status-mini-card small{color:var(--muted)}.training-assignment-roster{gap:.75rem;display:grid}.training-create-page{max-width:920px}.training-create-page .training-course-form,.training-quiz-stack,.training-question-list{gap:.85rem;display:grid}.training-question-card,.training-question-list>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:.85rem}.training-question-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.training-question-card{gap:1rem;min-width:0;display:grid}.training-quiz-option-list{grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;min-width:0;display:grid}.training-quiz-option-bubble{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text-h);cursor:pointer;border-radius:16px;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem .95rem;line-height:1.45;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.training-quiz-option-bubble:hover,.training-quiz-option-bubble.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.training-quiz-option-bubble input[type=radio]{appearance:auto;width:1.1rem;min-width:1.1rem;max-width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--primary);background:0 0;border:0;border-radius:50%;margin:.18rem 0 0;padding:0}.training-quiz-option-bubble span{overflow-wrap:anywhere;min-width:0;line-height:1.45;display:block}.training-quiz-dropdown-field{width:100%;min-width:0;margin:0}.training-quiz-dropdown-field select{width:100%;min-width:0}.training-side-stack .panel-card{padding:1rem}@media (width<=1080px){.training-layout{grid-template-columns:1fr}}.user-chip{flex-wrap:wrap;justify-self:start}.dashboard-actions,.panel-header{flex-direction:column;align-items:stretch}.action-button-row{justify-content:flex-start}.metric-grid,.dashboard-grid,.filter-panel,.summary-meta{grid-template-columns:1fr}}@media (width<=520px){.app-header{padding-inline:1rem}.app-main{width:min(100% - 2rem,1220px)}.module-tab,.primary-button,.secondary-button,.danger-button{width:100%}.module-tabs{grid-template-columns:1fr;display:grid}}.material-filter-panel{grid-template-columns:minmax(260px,1.4fr) repeat(6,minmax(145px,1fr))}.qc-attention-panel{margin-bottom:1.25rem}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.attention-card,.material-picker-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:16px;flex-direction:column;gap:.45rem;padding:.95rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.attention-card:hover,.material-picker-card:hover,.material-picker-card.active{border-color:var(--primary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.attention-title,.material-picker-title{color:var(--text-h);font-weight:800}.materials-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.material-list-panel{position:sticky;top:1rem}.materials-detail-stack{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.metadata-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin:0;display:grid}.metadata-grid div,.lot-meta div{min-width:0}.metadata-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.metadata-grid dd{color:var(--text-h);overflow-wrap:anywhere;margin:.18rem 0 0}.lot-card-grid{grid-template-columns:repeat(auto-fit,minmax(295px,1fr));gap:1rem;display:grid}.lot-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#e7f0f7b8);border-radius:22px;padding:1rem}.barcode-card{color:var(--text-h);border:1px dashed var(--border-strong);background:#fff;border-radius:14px;margin-bottom:.9rem;padding:.7rem}.barcode-card svg{width:100%;height:70px;display:block}.material-properties-table-card{border:1px solid var(--border);background:#ffffffc7;border-radius:14px;gap:.75rem;padding:.85rem;display:grid}.compact-panel-header{margin-bottom:0}.compact-panel-header h3{margin:.1rem 0 0}.lot-collapsible-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:.85rem;overflow:hidden}.lot-collapsible-section>summary{cursor:pointer;color:var(--text-h);background:var(--surface-soft);padding:.75rem .85rem;font-weight:850}.lot-collapsible-section>:not(summary){margin:.75rem .85rem}.lot-custody-list{gap:.55rem;display:grid}.lot-custody-row{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.25rem;padding:.65rem;display:grid}.lot-sublot-link-list,.qc-attention-link-list{flex-wrap:wrap;gap:.5rem;display:flex}.barcode-card code{text-align:center;font-family:var(--mono);letter-spacing:.08em;color:var(--text-h);margin-top:.4rem;font-size:.82rem;display:block}.lot-warning{margin:.8rem 0 0}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .55rem}.data-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.inline-field{color:var(--text-h);align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;display:inline-flex}.inline-field select{border:1px solid var(--border);background:var(--surface);min-height:2.35rem;color:var(--text-h);border-radius:11px;padding:.35rem .55rem}.chart-frame{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:.8rem;overflow-x:auto}.chart-frame svg{width:100%;min-width:520px;display:block}.chart-axis{stroke:var(--border-strong);stroke-width:2px}.chart-reference{stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 6}.chart-reference.target{stroke:var(--primary)}.chart-reference.lower,.chart-reference.upper{stroke:var(--warning)}.chart-point,.chart-bar{stroke:var(--text-h);stroke-width:1.5px}.chart-point.passed,.chart-bar.passed{fill:var(--success-soft)}.chart-point.failed,.chart-bar.failed{fill:var(--danger-soft)}.chart-label,.chart-tick,.radar-label{fill:var(--muted);font-size:12px;font-family:var(--sans)}.chart-notes{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.9rem;display:flex}.radar-layout{grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:1rem;display:grid}.radar-frame svg{min-width:360px;max-width:520px;margin:0 auto}.radar-ring{fill:none;stroke:var(--border-strong);stroke-width:1px}.radar-axis{stroke:var(--border-strong);stroke-width:1px}.radar-series{fill-opacity:.12;stroke-width:3px;fill:var(--primary);stroke:var(--primary)}.radar-series.series-2,.legend-swatch.series-2{fill:var(--success);stroke:var(--success);background:var(--success)}.radar-series.series-3,.legend-swatch.series-3{fill:var(--warning);stroke:var(--warning);background:var(--warning)}.radar-series.series-4,.legend-swatch.series-4{fill:var(--danger);stroke:var(--danger);background:var(--danger)}.radar-series.series-5,.legend-swatch.series-5{fill:var(--accent);stroke:var(--accent);background:var(--accent)}.radar-legend{flex-direction:column;gap:.45rem;font-size:.9rem;display:flex}.legend-row{align-items:center;gap:.5rem;display:flex}.legend-swatch{background:var(--primary);border:1px solid var(--border-strong);border-radius:999px;width:.9rem;height:.9rem}@media (width<=980px){.material-filter-panel{grid-template-columns:1fr 1fr}.materials-layout,.radar-layout{grid-template-columns:1fr}.material-list-panel{position:static}}@media (width<=640px){.material-filter-panel{grid-template-columns:1fr}}.material-filter-panel{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:end}.material-filter-panel .form-field,.material-filter-panel select,.material-filter-panel input{min-width:0;max-width:100%}.material-filter-panel .form-field:first-child{grid-column:span 2}.materials-layout-single{grid-template-columns:minmax(0,1fr)}.materials-layout-single .materials-detail-stack{width:100%}.qc-inventory-stack{flex-direction:column;gap:1.25rem;display:flex}.qc-inventory-stack>div{border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;background:#ffffffeb!important;border-radius:22px!important;margin-bottom:0!important;padding:1.2rem!important}.qc-inventory-stack h2,.qc-inventory-stack h3{color:var(--text-h);margin-top:0}.qc-inventory-stack p,.qc-inventory-stack div,.qc-inventory-stack label{color:var(--text)}.qc-inventory-stack input,.qc-inventory-stack select,.qc-inventory-stack textarea{min-width:0;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-h)!important;border-radius:12px!important;width:100%!important;padding:.75rem .85rem!important}.qc-inventory-stack button,.qc-inventory-stack .primary-button,.qc-inventory-stack .secondary-button{min-height:2.45rem;font-weight:750;box-shadow:0 10px 20px #275d8c29;border:1px solid var(--primary)!important;background:var(--primary)!important;color:#fff!important;border-radius:13px!important;padding:.55rem .8rem!important}.qc-inventory-stack button:hover,.qc-inventory-stack .primary-button:hover,.qc-inventory-stack .secondary-button:hover{box-shadow:0 12px 24px #275d8c38;background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.qc-inventory-stack button:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.material-filter-panel .form-field:first-child{grid-column:span 1}}.equipment-filter-panel{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(160px,1fr))}.equipment-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.equipment-type-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.85rem;display:grid}.equipment-type-card,.equipment-asset-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:18px;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s}.equipment-type-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem;display:grid}.equipment-type-card:hover,.equipment-asset-row:hover{border-color:var(--primary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.equipment-type-card.selected,.equipment-asset-row.selected{border-color:var(--primary);background:var(--primary-soft)}.equipment-type-card strong,.equipment-asset-row strong{color:var(--text-h);display:block}.equipment-type-card small,.equipment-asset-row small{color:var(--muted);font-size:.84rem;display:block}.equipment-icon-shell{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--primary-soft));border-radius:16px;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:inline-grid}.equipment-icon-shell.large{border-radius:24px;width:6.25rem;height:6.25rem}.equipment-inline-icon,.equipment-uploaded-icon{object-fit:contain;width:78%;height:78%;display:block}.equipment-blocker-text{color:#b91c1c;font-weight:700}.equipment-create-entry,.equipment-dashboard-actions,.equipment-search-results-panel,.equipment-create-panel,.equipment-detail-page-panel{margin-bottom:1.25rem}.equipment-symbol-bare{width:3rem;height:3rem;color:var(--primary-dark);flex:none;place-items:center;display:inline-grid}.equipment-symbol-bare.large{width:5rem;height:5rem}.process-flow-equipment-symbol{margin:0 auto .35rem;display:grid}.process-flow-equipment-symbol-icon-only{margin-bottom:0}.process-flow-palette-symbol{width:2.75rem;height:2.75rem}.process-flow-workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:min(92vh,1120px);min-height:760px;display:flex;overflow:hidden}.process-flow-sidebar{border-right:1px solid var(--border);background:var(--surface-soft);flex:0 0 320px;width:320px;overflow-y:auto}.process-flow-canvas{flex:auto;min-width:0;min-height:0}@media (width<=900px){.process-flow-workspace{flex-direction:column;height:86vh;min-height:640px}.process-flow-sidebar{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;max-height:260px}.process-flow-canvas{min-height:420px}}.equipment-symbol-line,.equipment-symbol-thin,.equipment-symbol-paper,.equipment-symbol-soft,.equipment-symbol-fill{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.equipment-symbol-line{fill:none;stroke:currentColor;stroke-width:3px}.equipment-symbol-thin{fill:none;stroke:currentColor;stroke-width:1.8px}.equipment-symbol-paper{fill:var(--surface);stroke:currentColor;stroke-width:2.4px}.equipment-symbol-soft{fill:var(--primary-soft);stroke:currentColor;stroke-width:2.2px}.equipment-symbol-fill{fill:currentColor;stroke:currentColor;stroke-width:1.5px}.equipment-symbol-tag,.equipment-symbol-detail{fill:currentColor;text-anchor:middle;dominant-baseline:middle;letter-spacing:0;font-family:Arial,sans-serif;font-weight:700}.equipment-symbol-tag{font-size:11px}.equipment-symbol-detail{font-size:8px}.equipment-svg-fill{fill:var(--primary);stroke:var(--primary-dark);stroke-width:3px;stroke-linejoin:round}.equipment-svg-soft{fill:var(--secondary-soft);stroke:var(--secondary);stroke-width:3px;stroke-linejoin:round}.equipment-svg-line{fill:none;stroke:var(--primary-dark);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.equipment-svg-line.inverse{stroke:#fff}.equipment-detail-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.equipment-detail-content h3{color:var(--text-h);margin-top:0;margin-bottom:.85rem}.metadata-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:750;display:block}.equipment-ports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.equipment-ports-grid h4{color:var(--text-h);margin:0 0 .5rem}.port-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.port-list li{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-h);border-radius:999px;padding:.35rem .65rem;font-size:.88rem}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.equipment-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-port-builder{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-soft));border-radius:16px;gap:.85rem;min-width:0;padding:1rem;display:grid}.equipment-port-builder-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.equipment-port-builder-header h3,.equipment-port-builder-header p{margin:0}.equipment-port-builder-header h3{color:var(--text-h);font-size:1rem}.equipment-port-builder-header p{color:var(--muted);margin-top:.25rem;font-size:.84rem;line-height:1.45}.equipment-port-builder-header>span{background:var(--primary-soft);min-width:2rem;height:2rem;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-weight:850;display:grid}.equipment-port-builder-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:10px;padding:.8rem}.equipment-port-builder-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.equipment-port-builder-list li{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.6rem .7rem;display:grid}.equipment-port-builder-list strong{min-width:0;color:var(--text-h);overflow-wrap:anywhere}.equipment-port-builder-index{background:var(--primary-soft);width:1.55rem;height:1.55rem;color:var(--primary);border-radius:999px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.equipment-port-remove{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;min-height:2rem;padding:.35rem .55rem;font-weight:750}.equipment-port-composer{border-top:1px solid var(--border);gap:.4rem;padding-top:.8rem;display:grid}.equipment-port-composer>label{color:var(--text-h);font-size:.82rem;font-weight:800}.equipment-port-composer>div{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.equipment-port-composer input{width:100%;min-width:0}.equipment-port-builder-error{color:#b91c1c;margin:0;font-size:.82rem;font-weight:750}.equipment-form-wide{grid-column:1/-1}.equipment-reservation-setting{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem}.equipment-reservation-setting input{margin-top:.2rem}.equipment-reservation-setting span{gap:.25rem;display:grid}.equipment-reservation-setting small{color:var(--muted);font-weight:500}.helper-text{color:var(--muted);font-size:.82rem;font-weight:500}.equipment-asset-table{gap:.65rem;display:grid}.equipment-asset-row{grid-template-columns:auto minmax(190px,1.4fr) minmax(140px,.9fr) minmax(140px,1fr) minmax(80px,.5fr);align-items:center;gap:.85rem;padding:.8rem;display:grid}.equipment-scheduler-toolbar,.equipment-calendar-panel,.equipment-scheduler-form{gap:1rem;padding:1.2rem;display:grid}.equipment-scheduler-toolbar{margin-bottom:1rem}.equipment-scheduler-controls{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;display:grid}.equipment-scheduler-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:1rem;display:grid}.equipment-time-calendar{border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;overflow-x:auto}.equipment-time-header,.equipment-hour-label{z-index:1;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);align-content:center;min-height:3rem;padding:.55rem;display:grid;position:sticky;top:0}.equipment-hour-label{z-index:2;color:var(--muted);font-size:.82rem;font-weight:800;position:sticky;top:auto;left:0}.equipment-time-header strong,.equipment-time-header span{text-align:center;display:block}.equipment-time-header span{color:var(--muted);font-size:.82rem}.equipment-hour-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:5rem;color:var(--text);text-align:left;cursor:pointer;background:#fff;padding:.35rem}.equipment-hour-cell:hover{background:#eff6ff}.equipment-hour-cell.occupied{background:#f8fafc}.equipment-calendar-chip{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text-h);border-radius:6px;gap:.05rem;margin-bottom:.25rem;padding:.35rem .45rem;font-size:.78rem;display:grid}.equipment-calendar-chip.equipment-color-0,.equipment-month-day small.equipment-color-0{background:#eff6ff;border-left-color:#2563eb}.equipment-calendar-chip.equipment-color-1,.equipment-month-day small.equipment-color-1{background:#f0fdf4;border-left-color:#16a34a}.equipment-calendar-chip.equipment-color-2,.equipment-month-day small.equipment-color-2{background:#faf5ff;border-left-color:#9333ea}.equipment-calendar-chip.equipment-color-3,.equipment-month-day small.equipment-color-3{background:#fef2f2;border-left-color:#dc2626}.equipment-calendar-chip.equipment-color-4,.equipment-month-day small.equipment-color-4{background:#ecfeff;border-left-color:#0891b2}.equipment-calendar-chip.equipment-color-5,.equipment-month-day small.equipment-color-5{background:#fefce8;border-left-color:#ca8a04}.equipment-calendar-chip.selected,.equipment-scheduler-list-row.selected,.equipment-scheduler-mini-row.selected{outline:2px solid var(--primary);outline-offset:1px}.equipment-calendar-chip strong,.equipment-calendar-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-month-calendar{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(115px,1fr));display:grid;overflow:hidden}.equipment-month-calendar>strong{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);text-align:center;padding:.6rem}.equipment-month-day{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:7.25rem;color:var(--text);text-align:left;cursor:pointer;background:#fff;align-content:start;gap:.25rem;padding:.5rem;display:grid}.equipment-month-day:hover{background:#eff6ff}.equipment-month-day.outside-month{color:var(--muted);background:#f8fafc}.equipment-month-day span{color:var(--text-h);font-weight:850}.equipment-month-day small{border-left:3px solid var(--primary);background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:.22rem .3rem;display:block;overflow:hidden}.equipment-scheduler-list,.equipment-scheduler-upcoming{gap:.6rem;display:grid}.equipment-scheduler-list-row,.equipment-scheduler-mini-row{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem;display:grid}.equipment-scheduler-list-row{cursor:pointer}.equipment-scheduler-list-row:hover,.equipment-scheduler-mini-row:hover{border-color:var(--primary)}.equipment-scheduler-list-row{grid-template-columns:minmax(180px,1.2fr) minmax(135px,.7fr) minmax(135px,.7fr) auto}.equipment-scheduler-list-row small,.equipment-scheduler-mini-row small,.equipment-scheduler-mini-row span{color:var(--muted)}.equipment-scheduler-mini-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.equipment-scheduler-mini-row strong,.equipment-scheduler-mini-row span,.equipment-scheduler-mini-row small{grid-column:1}.equipment-scheduler-mini-row button{grid-area:1/2/span 3}.equipment-scheduler-editing{border:1px solid var(--primary);background:var(--primary-soft);border-radius:8px;gap:.15rem;padding:.75rem;display:grid}.equipment-scheduler-editing span,.equipment-scheduler-editing small{color:var(--muted)}.equipment-conflict-override{margin-top:.65rem}@media (width<=980px){.equipment-filter-panel,.equipment-page-grid,.equipment-form-grid,.equipment-form-grid.compact,.equipment-detail-card,.equipment-ports-grid,.equipment-scheduler-controls,.equipment-scheduler-layout,.equipment-scheduler-list-row,.compliance-readiness-decision{grid-template-columns:1fr}.equipment-asset-row{grid-template-columns:auto minmax(0,1fr)}.equipment-asset-row>span:nth-of-type(n+2){grid-column:2}}.notebook-grid{align-items:stretch}.notebook-grid .summary-card{background:linear-gradient(135deg,#fffffffa,#e7f0f7b8);border-radius:22px;position:relative;overflow:hidden}.notebook-grid .summary-card:before{content:"";background:linear-gradient(180deg, var(--primary), var(--focus));opacity:.86;width:5px;position:absolute;inset:0 auto 0 0}.notebook-grid .summary-card-header,.notebook-grid .summary-meta{z-index:1;position:relative}.notebook-grid .summary-card-header h3{letter-spacing:-.025em}.notebook-grid .summary-meta{background:#ffffffb8;border:1px solid #d7dee8bf;border-radius:16px;padding:.75rem}.training-layout.training-dashboard-layout{grid-template-columns:1fr;gap:1.35rem}.training-main-stack{gap:1.35rem;display:grid}.training-view-tabs{flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1.35rem;display:flex}.training-filter-panel{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(155px,1fr));align-items:end;gap:.95rem;margin:1rem 0 1.2rem}.training-filter-panel .form-field{margin:0}.training-explorer-grid .training-course-card,.training-assignment-card{border-radius:22px}.training-assignment-grid{padding-top:.85rem}.training-explorer-grid .training-course-card{min-height:100%;padding:1rem 1rem 1.05rem 1.1rem}.training-explorer-grid{row-gap:1rem}.training-explorer-grid .training-course-card h3,.training-assignment-card h3,.material-result-card h3{color:var(--text-h);line-height:1.3}.training-explorer-grid .summary-meta,.training-assignment-grid .summary-meta{background:#ffffffb8;border:1px solid #d7dee8bf;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem}.training-assignment-card{background:linear-gradient(135deg,#fffffffa,#f3f7fadb)}.training-detail-actions{justify-content:flex-start}.training-side-stack .panel-card,.training-course-detail{border-radius:18px}.training-course-detail .form-actions{justify-content:flex-start}.training-course-page-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1.25rem;display:grid}.training-flow-stack,.training-assessment-stack{gap:1.25rem;display:grid}.training-flow-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.training-flow-info-card{gap:.85rem;display:grid}.training-flow-info-card h3,.training-content-card h2,.training-assessment-page-card h2,.training-result-card h2{margin:0}.training-flow-info-card .summary-meta,.training-status-mini-card .summary-meta,.training-result-meta,.training-document-page .summary-meta{background:#ffffffb8;border:1px solid #d7dee8bf;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem}.training-content-card{gap:1rem;display:grid}.training-video-frame{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.training-media-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.training-media-heading a,.training-video-fallback a{color:var(--primary);font-weight:750}.training-video-embed{aspect-ratio:16/9;background:#0f172a;border-radius:10px;width:100%;overflow:hidden}.training-video-embed iframe{border:0;width:100%;height:100%;display:block}.training-video-fallback,.training-approval-guidance{gap:.35rem;display:grid}.training-approval-guidance{margin-top:1rem}.training-document-frame{border:1px solid var(--border);background:#e8edf3;border-radius:18px;max-height:520px;padding:1rem;overflow:auto}.training-document-page{width:min(760px,100%);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #94a3b880;border-radius:10px;margin:0 auto;padding:1.35rem}.training-document-title-block{border-bottom:1px solid var(--border);gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.training-document-title-block h3{color:var(--text-h);margin:0}.training-document-page p{color:var(--text);line-height:1.6}.training-document-end{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:2rem;padding-top:1rem;font-weight:800}.training-review-evidence-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.training-launch-actions,.training-submit-actions,.training-result-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.35rem;display:flex}.training-course-overview-actions,.training-status-action-row{flex-wrap:wrap;justify-content:flex-start;gap:.65rem;margin-top:1.25rem;display:flex}.training-course-assignment-panel{gap:1rem;display:grid}.training-status-mini-card{align-content:start;gap:1rem;display:grid}.training-status-line{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-weight:850;display:flex}.training-status-line.info{color:#1d4ed8}.training-status-line.success{color:#0f766e}.training-status-line.warning{color:#8a5600}.training-status-line.danger{color:var(--danger)}.training-status-action-row{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.training-assign-panel{gap:.9rem;display:grid}.training-assign-panel .form-field{margin:0}.training-assign-actions{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.85rem}.training-question-bank-panel{gap:1rem;display:grid}.training-equipment-link-editor,.training-question-sample-panel{gap:.85rem;display:grid}.training-equipment-link-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:1rem;padding:.9rem}.training-equipment-link-editor .form-field,.training-question-sample-panel .form-field,.training-question-sample-panel p,.training-universal-due-note{margin:0}.training-question-preview-panel{gap:1rem;display:grid}.training-question-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.training-question-form .panel-header,.training-question-form .training-question-text-field,.training-question-form .training-answer-builder,.training-question-form .form-actions{grid-column:1/-1}.training-answer-builder{gap:.65rem;display:grid}.training-answer-builder-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-answer-builder-header span{color:var(--text-h);font-size:.83rem;font-weight:800}.training-answer-choice-list{gap:.65rem;display:grid}.training-answer-choice-field{margin:0}.training-answer-choice-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.training-answer-choice-row input{width:100%}.training-question-bank-item{border-top:1px solid var(--border);gap:.35rem;padding:.75rem 0;display:grid}.training-question-bank-item:first-child{border-top:0}.training-question-bank-item.editing{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--primary);border-radius:12px;margin-inline:-.75rem;padding-inline:.75rem}.training-question-item-actions{margin-top:.35rem}.training-acknowledgement-box{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-h);border-radius:14px;padding:1rem;font-weight:800}.training-page .compact-button{border-radius:10px;min-height:2.1rem;padding:.38rem .62rem;font-size:.84rem}.training-view-tabs button{border-radius:999px;min-height:2.1rem;padding:.38rem .72rem}.training-view-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 10px 20px #275d8c29}.training-explorer-grid .training-course-card,.training-assignment-grid .training-assignment-card{box-shadow:var(--shadow-soft)}.training-explorer-grid .section-kicker,.training-assignment-grid .section-kicker,.material-explorer-grid .section-kicker{margin:0 0 .22rem}.equipment-asset-grid,.equipment-type-grid{align-items:stretch}.equipment-asset-grid .summary-card,.equipment-type-grid .summary-card{background:linear-gradient(135deg,#fffffffa,#e7f0f7b8);border-radius:22px;position:relative;overflow:hidden}.equipment-asset-card{gap:.85rem;min-height:100%;padding:1rem 1rem 1.05rem 1.1rem;display:grid}.equipment-asset-card.selected,.equipment-type-card.selected{border-color:var(--primary);box-shadow:var(--shadow-soft)}.equipment-asset-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.equipment-asset-card-main p{color:var(--muted);overflow-wrap:anywhere;margin:0}.equipment-asset-card .summary-meta{background:#ffffffb8;border:1px solid #d7dee8bf;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem}.equipment-asset-card-actions{justify-content:flex-start;margin-top:auto}.equipment-urs-template-button{justify-self:start;margin-top:.2rem}.equipment-user-requirements{white-space:pre-wrap}.equipment-type-grid .equipment-type-card{align-content:start;min-height:100%}.notebook-detail-page{flex-direction:column;gap:1rem;display:flex}.results-analysis-stack{gap:1.25rem;display:grid}.notebook-header-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.notebook-header-summary table{border-collapse:collapse;width:100%}.notebook-header-summary th,.notebook-header-summary td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.72rem .85rem}.notebook-header-summary tr:last-child th,.notebook-header-summary tr:last-child td{border-bottom:0}.notebook-header-summary th{width:15%;color:var(--muted);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.notebook-header-summary td{width:35%;color:var(--text-h);font-weight:700}.notebook-back-link{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.42rem .72rem;display:inline-flex}@media (width<=760px){.notebook-header-summary table,.notebook-header-summary tbody,.notebook-header-summary tr,.notebook-header-summary th,.notebook-header-summary td{width:100%;display:block}.notebook-header-summary th{border-bottom:0;padding-bottom:.2rem}.notebook-header-summary td{padding-top:.2rem}}.notebook-title-edit{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex;margin-top:0!important}.notebook-title-edit input{letter-spacing:-.035em;min-height:3rem;border-color:var(--border)!important;background:var(--surface)!important;width:min(100%,520px)!important;color:var(--text-h)!important;font-family:var(--sans)!important;border-radius:15px!important;font-size:clamp(1.2rem,2vw,1.55rem)!important;font-weight:800!important}.notebook-detail-page>p:not([style]){border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--text);background:#fffc;border-radius:999px;align-items:center;gap:.35rem;margin:-.25rem 0 0;padding:.45rem .7rem;font-size:.9rem;display:inline-flex;box-shadow:0 6px 18px #0f172a0a}.notebook-detail-page>p:not([style]) strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.notebook-detail-page>p[style]{box-shadow:var(--shadow-soft);border-radius:18px!important}.notebook-tab-bar{box-shadow:var(--shadow-soft);border:1px solid var(--border)!important;background:#ffffffd1!important;border-radius:20px!important;gap:.45rem!important;margin-top:.75rem!important;padding:.55rem!important}.notebook-tab-bar button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:14px;padding:.62rem .9rem;font-weight:760;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.notebook-tab-bar button:hover{background:var(--surface-soft);color:var(--text-h);transform:translateY(-1px)}.notebook-tab-bar button.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #275d8c38}.notebook-tab-group{display:inline-flex;position:relative}.notebook-tab-dropdown{z-index:35;border:1px solid var(--border);background:var(--surface);min-width:230px;box-shadow:var(--shadow);border-radius:16px;padding:.45rem;display:none;position:absolute;top:calc(100% + .35rem);left:0}.notebook-tab-group:hover .notebook-tab-dropdown,.notebook-tab-group:focus-within .notebook-tab-dropdown{gap:.25rem;display:grid}.notebook-tab-dropdown button{text-align:left;justify-content:flex-start;width:100%}.notebook-tab-panel{box-shadow:var(--shadow);border:1px solid var(--border)!important;background:#fffffff0!important;border-radius:24px!important;margin-top:0!important;padding:1.2rem!important}.notebook-tab-panel>h2{border-bottom:1px solid var(--border);letter-spacing:-.035em;margin-bottom:1rem;padding-bottom:.8rem}.notebook-tab-panel div[style*=border]{border-color:var(--border)!important;background:#ffffffe6!important;border-radius:18px!important}.notebook-tab-panel div[style*="background: #f8f8f8"],.notebook-tab-panel div[style*="background:#f8f8f8"]{background:var(--surface-soft)!important}.notebook-tab-panel div[style*="background: #eff6ff"],.notebook-tab-panel div[style*="background:#eff6ff"]{background:var(--info-soft)!important}.notebook-tab-panel div[style*="background: #ecfdf5"],.notebook-tab-panel div[style*="background:#ecfdf5"]{background:var(--success-soft)!important}.notebook-tab-panel div[style*="background: #fee2e2"],.notebook-tab-panel div[style*="background:#fee2e2"]{background:var(--danger-soft)!important}.notebook-detail-page button:not(.primary-button):not(.secondary-button),.notebook-tab-panel button:not(.primary-button):not(.secondary-button){min-height:2.35rem;font-weight:780;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 6px 14px #0f172a0a;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-h)!important;border-radius:13px!important;padding:.5rem .75rem!important}.notebook-detail-page button:not(.primary-button):not(.secondary-button):hover,.notebook-tab-panel button:not(.primary-button):not(.secondary-button):hover{box-shadow:var(--shadow-soft);transform:translateY(-1px);border-color:var(--primary)!important}.notebook-tab-panel input,.notebook-tab-panel select,.notebook-tab-panel textarea{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-h)!important;border-radius:12px!important;padding:.72rem .82rem!important}.notebook-tab-panel label{color:var(--text-h);font-weight:760}.notebook-tab-panel pre{color:var(--text-h);border:1px solid var(--border)!important;background:var(--surface-soft)!important;border-radius:14px!important}.notebook-tab-panel table{border-radius:16px}@media (width<=760px){.notebook-title-edit{align-items:stretch}.notebook-title-edit input,.notebook-title-edit button,.notebook-tab-bar button{width:100%!important}.notebook-detail-page>p:not([style]){border-radius:16px;width:100%}}.document-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-layout-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.document-upload-card,.document-queue-card,.document-library-card{overflow:hidden}.form-grid{gap:.95rem;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full-span{grid-column:1/-1}.document-upload-actions{justify-content:flex-start;margin-top:1rem}.document-filter-panel{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(180px,1fr));align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1.15rem;display:grid}.document-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.document-index-card{border:1px solid var(--border);background:linear-gradient(180deg, #fffffff5, #f8fafceb), var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.document-index-card h3{letter-spacing:-.02em;margin:0}.document-card-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.document-source-pill{background:var(--secondary-soft);border:1px solid var(--border);color:var(--secondary);text-transform:capitalize;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.document-card-description{min-height:2.4rem;color:var(--muted);margin:0}.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin:0;display:grid}.document-meta-grid div{min-width:0}.document-meta-grid dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.document-meta-grid dd{color:var(--text-h);overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.9rem}.document-training-callout{background:var(--info-soft);color:#1d4ed8;border:1px solid #bfdbfe;border-radius:14px;padding:.65rem .75rem;font-size:.88rem}.document-card-actions{justify-content:flex-start;margin-top:auto}.compact-document-card p{color:var(--muted);margin-bottom:.65rem}.left-align-actions{justify-content:flex-start}.session-timeout-warning{z-index:1000;color:#713f12;text-align:center;background:#fef9c3;border-bottom:1px solid #facc15;padding:.55rem 1rem;font-size:.88rem;font-weight:700;position:sticky;top:0}@media (width<=920px){.documents-layout-grid,.document-filter-panel,.form-grid.two-column,.document-metric-grid{grid-template-columns:1fr}}.reference-section{margin-bottom:1.25rem}.reference-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.reference-note{color:var(--muted);max-width:900px;margin-bottom:1rem}.reference-table code{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-h);font-family:var(--mono);white-space:nowrap;border-radius:9px;padding:.12rem .35rem;font-size:.85rem;display:inline-block}.reference-table td:first-child{min-width:12rem}@media (width>=1120px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-workbench-grid{grid-template-columns:minmax(280px,.95fr) minmax(280px,1fr) minmax(280px,.9fr);align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.analysis-stage-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.analysis-stage-nav button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.65rem;padding:.8rem;display:grid}.analysis-stage-nav button>span{background:var(--surface-soft);border-radius:999px;grid-row:1/3;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.analysis-stage-nav button strong,.analysis-stage-nav button small{display:block}.analysis-stage-nav button small{color:var(--muted);margin-top:.15rem;font-size:.76rem}.analysis-stage-nav button.active{border-color:var(--primary);background:var(--primary-soft)}.analysis-stage-nav button.active>span{background:var(--primary);color:#fff}.analysis-workspace-settings{gap:.85rem;margin-bottom:1rem;display:grid}.analysis-workspace-settings-grid{grid-template-columns:minmax(180px,.8fr) minmax(190px,1fr) minmax(180px,.8fr) minmax(240px,1.35fr) minmax(220px,1fr);align-items:end;gap:.75rem;display:grid}.analysis-workspace-identity{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:center;gap:.25rem;min-height:4.25rem;padding:.55rem .65rem;display:grid}.analysis-workspace-identity span{color:var(--muted);font-size:.78rem;font-weight:850}.analysis-workspace-identity strong{color:var(--text-h);overflow-wrap:anywhere}.analysis-workspace-settings-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.workspace-access-strip{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.88rem;font-weight:700;display:flex}.workspace-contributor-panel{gap:.8rem;margin-bottom:1rem;display:grid}.workspace-notebook-append-panel{margin-bottom:1.15rem}.workspace-contributor-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.workspace-contributor-summary::-webkit-details-marker{display:none}.workspace-contributor-summary span{gap:.12rem;display:grid}.workspace-contributor-summary small{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workspace-contributor-summary strong{color:var(--text-h);font-size:1.05rem}.workspace-contributor-panel[open] .workspace-contributor-summary{margin-bottom:.75rem}.workspace-contributor-list{gap:.45rem;display:grid}.workspace-contributor-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.workspace-contributor-row.owner{background:#f8fafc}.workspace-contributor-row>span,.workspace-explorer-row>span,.workspace-page-tab{min-width:0}.workspace-contributor-row strong,.workspace-contributor-row small,.workspace-explorer-row strong,.workspace-explorer-row small{overflow-wrap:anywhere;display:block}.workspace-contributor-row small,.workspace-explorer-row small{color:var(--muted);font-size:.8rem}.workspace-contributor-form{border-top:1px solid var(--border);grid-template-columns:minmax(190px,1fr) minmax(130px,.55fr) minmax(150px,.6fr) minmax(220px,1.2fr) auto;align-items:end;gap:.65rem;padding-top:.8rem;display:grid}.workspace-explorer-panel{gap:.8rem;display:grid}.workspace-explorer-filters{grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(240px,1fr) auto;align-items:end;gap:.7rem;display:grid}.workspace-explorer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.workspace-explorer-list{gap:.5rem;display:grid}.workspace-explorer-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(250px,1.35fr) minmax(180px,.75fr) minmax(150px,.7fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.workspace-explorer-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.workspace-explorer-row:hover,.workspace-explorer-row:focus-visible,.workspace-explorer-row.selected{border-color:var(--primary);box-shadow:0 0 0 3px #275d8c1f}.analysis-start-page{gap:1rem;display:grid}.analysis-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analysis-start-option{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:170px;color:var(--text);cursor:pointer;border-radius:8px;gap:.5rem;padding:1rem;display:grid}.analysis-start-option:hover,.analysis-start-option:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #275d8c1f}.analysis-start-option strong{color:var(--text-h);font-size:1.1rem}.analysis-start-option small,.analysis-start-option>span:last-child{color:var(--muted);line-height:1.45}.analysis-start-option>span:last-child{align-self:end;font-size:.82rem;font-weight:800}.analysis-start-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.analysis-start-source-card{gap:.75rem;min-height:100%;display:grid}.analysis-start-card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;display:flex}.analysis-start-notebook-list{gap:.5rem;max-height:310px;display:grid;overflow:auto}.analysis-start-notebook-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.analysis-start-notebook-row.selected{border-color:var(--primary);box-shadow:0 0 0 3px #275d8c1f}.analysis-start-notebook-row span{gap:.18rem;min-width:0;display:grid}.analysis-start-notebook-row strong,.analysis-start-notebook-row small{overflow-wrap:anywhere}.analysis-start-notebook-row small{color:var(--muted);font-size:.8rem}.analysis-workspace-focus{gap:1rem;display:grid}.analysis-chromatography-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.analysis-chromatography-notebooks{gap:.75rem;display:grid}.analysis-chromatography-panel{gap:1rem;display:grid}.analysis-page-chromatography-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.9rem;margin:0 0 1rem;padding:.85rem 0 1rem;display:grid}.analysis-page-chromatography-panel .alert-card{margin-bottom:0}.analysis-page-chromatography-panel .chrom-workbench{min-width:0}.analysis-empty-workspace{justify-items:start;gap:.75rem;display:grid}.analysis-space-filter-panel{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr))}.analysis-space-explorer-panel{gap:.9rem;display:grid}.analysis-space-grid .summary-card{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;appearance:none}.analysis-space-grid .summary-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.analysis-space-card .summary-meta dd{overflow-wrap:anywhere}.analysis-studio{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.analysis-workspace-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.analysis-workspace-flow button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.1rem .65rem;padding:.8rem .9rem;display:grid}.analysis-workspace-flow button:disabled{cursor:not-allowed;opacity:.58}.analysis-workspace-flow button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.analysis-workspace-flow button>span{background:var(--surface-soft);width:2rem;height:2rem;color:var(--muted);border-radius:999px;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.analysis-workspace-flow button.selected>span{background:var(--primary);color:#fff}.analysis-workspace-flow strong,.analysis-workspace-flow small{overflow-wrap:anywhere;min-width:0}.analysis-workspace-flow small{color:var(--muted)}.analysis-studio-right{display:none}.analysis-studio-rail,.analysis-studio-main{gap:.85rem;min-width:0;display:grid}.analysis-studio-rail{max-height:none;padding-right:0;position:static;overflow:visible}.analysis-data-intake{grid-template-columns:minmax(360px,1.35fr) minmax(260px,.8fr) minmax(260px,.8fr);align-items:start;gap:.85rem;display:grid}.analysis-data-intake-card{grid-column:1/-1}.analysis-studio-card{border-radius:10px;padding:.85rem}.analysis-studio-card .panel-header{gap:.65rem;margin-bottom:.65rem}.analysis-studio-card h2,.analysis-canvas-card h2,.analysis-stats-card h2{font-size:1rem}.analysis-upload-compact{grid-template-columns:1fr;gap:.65rem;display:grid}.analysis-source-actions{border-top:1px solid var(--border);gap:.45rem;margin-top:.75rem;padding-top:.75rem;display:grid}.analysis-source-actions .empty-text{margin:0;font-size:.78rem}.analysis-source-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.65rem;display:grid}.analysis-source-picker .form-field{margin-bottom:0}.analysis-source-picker-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.analysis-source-picker-actions .primary-button,.analysis-source-picker-actions .secondary-button{min-width:10rem}.analysis-source-join-controls{border-top:1px solid var(--border);gap:.65rem;margin-top:.8rem;padding-top:.75rem;display:grid}.analysis-collapsible-card{display:block}.analysis-collapsible-card>summary,.workspace-table-data-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.analysis-collapsible-card>summary::-webkit-details-marker{display:none}.workspace-table-data-drawer>summary::-webkit-details-marker{display:none}.analysis-collapsible-card>summary span:first-child{gap:.12rem;min-width:0;display:grid}.analysis-collapsible-card>summary small{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.analysis-collapsible-card>summary strong{color:var(--text-h);overflow-wrap:anywhere;font-size:1rem}.analysis-collapsible-card[open]>summary{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.65rem}.analysis-dataset-start-state{gap:.35rem;margin-bottom:0}.analysis-data-overview{gap:.85rem;display:grid}.analysis-data-overview>.empty-text{margin:0}.analysis-data-overview-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.75rem;display:flex}.analysis-selected-source-list{gap:.5rem;max-height:260px;display:grid;overflow:auto}.analysis-selected-tables-card{grid-column:1/-1}.analysis-selected-source-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.analysis-selected-source-row strong,.analysis-selected-source-row small{overflow-wrap:anywhere;display:block}.analysis-selected-source-row small{color:var(--muted);font-size:.78rem}.analysis-studio-scroll{max-height:280px}.analysis-studio-scroll.short{max-height:190px}.analysis-canvas-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:10px;min-height:760px;padding:1rem}.analysis-canvas-card-compact{min-height:0}.analysis-canvas-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.analysis-canvas-header h2{margin:.15rem 0 0}.analysis-canvas-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.analysis-canvas-card .analysis-chart-frame{background:#f9fafb;border-color:#d8dee8;border-radius:10px;box-shadow:inset 0 1px #ffffffd9}.analysis-model-panel{gap:.8rem;display:grid}.analysis-model-grid{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:.75rem;display:grid}.analysis-visualize-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.analysis-visual-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.workspace-page-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.workspace-page-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .45rem;padding:.55rem .65rem;display:grid}.workspace-page-tab span{background:var(--surface-soft);width:1.65rem;height:1.65rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.workspace-page-tab strong{overflow-wrap:anywhere}.workspace-page-tab small{color:var(--muted);text-transform:capitalize;grid-column:2;font-size:.75rem}.workspace-page-tab.selected{border-color:var(--primary);background:var(--primary-soft)}.workspace-page-tab.selected span{background:var(--primary);color:#fff}.workspace-page-title-row{grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr);gap:.75rem;margin-bottom:.75rem;display:grid}.analysis-page-type-summary{min-height:var(--control-height);border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-content:center;gap:.35rem;padding:.65rem .8rem;display:grid}.analysis-page-type-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.analysis-page-creator{border:1px solid var(--primary);background:var(--primary-soft);border-radius:10px;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:.65rem;margin-bottom:.9rem;padding:.85rem;display:grid}.analysis-page-creator>div{gap:.2rem;display:grid}.analysis-page-creator small{color:var(--muted)}.analysis-blank-page{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:.65rem;min-height:320px;padding:2rem;display:grid}.analysis-blank-page h3,.analysis-blank-page p{margin:0}.analysis-blank-page>div{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.analysis-technique-picker{max-width:28rem;margin-bottom:1rem}.analysis-model-builder{gap:.9rem;display:grid}.analysis-model-step,.analysis-model-results{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:.8rem;padding:.9rem;display:grid}.analysis-model-step-heading{align-items:center;gap:.65rem;display:flex}.analysis-model-step-heading>span{background:var(--primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.analysis-model-step-heading>div{gap:.15rem;min-width:0;display:grid}.analysis-model-step-heading small{color:var(--muted)}.analysis-model-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.analysis-model-column-grid fieldset{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;margin:0;padding:.75rem}.analysis-model-column-grid legend{color:var(--text-h);padding:0 .35rem;font-weight:850}.analysis-model-column-list{gap:.4rem;max-height:21rem;padding-right:.25rem;display:grid;overflow:auto}.analysis-model-column-list>label{background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;padding:.55rem .6rem;display:grid}.analysis-model-column-list>label.selected{border-color:var(--primary);background:var(--primary-soft)}.analysis-model-column-list input{width:1rem;min-width:1rem;height:1rem;margin:.15rem 0 0;padding:0}.analysis-model-column-list label>span{gap:.1rem;min-width:0;display:grid}.analysis-model-column-list strong,.analysis-model-column-list small{overflow-wrap:anywhere;min-width:0}.analysis-model-column-list small{color:var(--muted)}.analysis-model-selection-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.75rem;display:grid}.analysis-model-selection-row .form-field{margin:0}.analysis-model-guidance{border:1px dashed var(--border-strong);background:var(--surface);color:var(--muted);border-radius:9px;margin:0;padding:.75rem .85rem}.analysis-model-output{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:.8rem}.analysis-model-output h4{margin:0 0 .75rem}.workspace-page-actions{align-items:center}.analysis-notebook-append-row{grid-template-columns:minmax(220px,1fr) auto minmax(180px,.8fr);align-items:end;gap:.65rem;margin:0;display:grid}.analysis-inline-status{color:var(--muted);align-self:center;font-size:.85rem;line-height:1.3}.workspace-page-canvas{gap:.85rem;display:grid}.workspace-page-block{border:1px solid var(--border);background:#ffffffe0;border-radius:8px;min-width:0;padding:.75rem}.workspace-table-block{gap:.65rem;display:grid}.workspace-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.65rem;display:flex}.workspace-table-heading label{gap:.25rem;min-width:150px;display:grid}.workspace-table-heading>div:first-child{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.workspace-table-heading>div:first-child strong,.workspace-table-heading>div:first-child small{overflow-wrap:anywhere;display:block}.workspace-table-heading>div:first-child small{color:var(--muted);font-size:.8rem;font-weight:750}.workspace-table-actions{flex-wrap:wrap;gap:.45rem;display:flex}.workspace-table-scroll{max-height:440px}.workspace-table-data-drawer{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.workspace-table-data-drawer>summary{color:var(--text-h);padding:.65rem .75rem;font-weight:850}.workspace-table-data-drawer>summary span{color:var(--muted);font-size:.8rem;font-weight:750}.workspace-table-data-drawer[open]>summary{border-bottom:1px solid var(--border)}.workspace-table-data-drawer .workspace-table-scroll{border:0;border-radius:0}.workspace-table-scroll td,.workspace-table-scroll th{overflow-wrap:anywhere;vertical-align:top;min-width:110px;max-width:260px}.compact-analysis-config{margin-bottom:.8rem}.analysis-data-chart-heading-simple{grid-template-columns:minmax(0,1fr)}.analysis-trace-settings{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 0 .8rem}.analysis-trace-settings>summary{color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;font-weight:850;display:flex}.analysis-trace-settings>summary small{color:var(--muted)}.analysis-trace-settings[open]>summary{border-bottom:1px solid var(--border)}.analysis-trace-settings>.compact-analysis-config,.analysis-trace-settings>.analysis-trace-list{margin:0;padding:.8rem}.analysis-trace-management-header{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin-top:0;padding:.75rem .85rem}.analysis-trace-management-header>span,.analysis-primary-trace-label{gap:.2rem;display:grid}.analysis-trace-management-header small,.analysis-primary-trace-label small,.analysis-trace-preview-heading small{color:var(--muted)}.analysis-primary-trace-label{min-height:var(--control-height);align-content:center;align-self:end}.analysis-trace-list,.analysis-trace-previews{gap:.8rem;margin-bottom:.8rem;display:grid}.analysis-trace-card-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.analysis-trace-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:.65rem;min-width:0;padding:.8rem;display:grid}.analysis-trace-preview-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .55rem;display:grid}.analysis-trace-preview-heading small{grid-column:2}.analysis-trace-color{background:var(--primary);border-radius:999px;grid-row:1/span 2;width:.8rem;height:.8rem}.analysis-trace-color-2{background:#c45b34}.analysis-trace-color-3{background:#6f4aa8}.analysis-trace-color-4{background:#25846f}.analysis-trace-color-5{background:#b58a24}.analysis-trace-color-6{background:#b23a67}.analysis-axis-settings{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 .8rem}.analysis-axis-settings summary{color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-weight:850;display:flex}.analysis-axis-settings summary span{color:var(--muted);font-size:.78rem;font-weight:800}.analysis-axis-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;padding:0 .8rem .8rem;display:grid}.analysis-axis-fieldset{border:1px solid var(--border);background:#f8fafccc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;margin:0;padding:.7rem;display:grid}.analysis-axis-fieldset legend{color:var(--text-h);padding:0 .25rem;font-weight:850}.analysis-axis-fieldset .form-field{margin:0}.analysis-visualization-grid{grid-template-columns:repeat(auto-fit,minmax(540px,1fr));gap:.9rem;display:grid}.analysis-visualization-grid.single{grid-template-columns:minmax(0,1fr)}.analysis-visual-card{border:1px solid var(--border);cursor:pointer;background:#ffffffdb;border-radius:10px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.analysis-visual-card.active{border-color:var(--primary);box-shadow:0 0 0 3px #275d8c1f}.analysis-visual-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.analysis-visual-card-header h3{color:var(--text-h);margin:0;font-size:1rem}.analysis-visual-card-header p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.analysis-visual-card .analysis-chart-frame{min-height:560px;padding:.6rem}.analysis-visual-card .analysis-chart-frame svg{min-width:980px}.analysis-visualization-grid:not(.single) .analysis-visual-card .analysis-chart-frame{min-height:420px}.analysis-stats-card,.analysis-data-drawer{border-radius:10px}.analysis-data-drawer summary{cursor:pointer;color:var(--text-h);justify-content:space-between;align-items:center;gap:1rem;font-weight:850;display:flex}.analysis-data-drawer summary span{color:var(--muted);font-size:.82rem;font-weight:700}.analysis-mapping-stack{gap:.75rem;display:grid}.analysis-mapping-row>span{grid-template-columns:2.15rem minmax(0,1fr) 2.15rem;align-items:center;gap:.35rem;display:grid}.analysis-mapping-row button{place-items:center;display:grid;border-radius:8px!important;min-height:2.35rem!important;padding:0!important}.analysis-mapping-row select{min-width:0}.analysis-gradient-controls{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.analysis-gradient-preview{grid-template-columns:1.35rem minmax(0,1fr) 1.35rem;align-items:center;gap:.45rem;display:grid}.analysis-gradient-preview span,.analysis-gradient-preview div{border:1px solid var(--border-strong);border-radius:999px;height:1.15rem}.analysis-gradient-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.analysis-gradient-color-grid input[type=color]{width:100%;min-height:2.35rem;padding:.15rem}.analysis-import-hero{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-soft) 100%);margin-bottom:1rem}.analysis-upload-grid{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end;gap:.8rem;display:grid}.analysis-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-import-grid .analysis-join-panel{display:none}.analysis-stage-actions{justify-content:flex-end;gap:.7rem;margin:0 0 1.25rem;display:flex}.analysis-join-config{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.analysis-key-mapping-list{gap:.6rem;margin-top:.8rem;display:grid}.analysis-key-mapping-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:end;gap:.6rem;padding:.65rem;display:grid}.analysis-key-mapping-list>div>span{color:var(--muted);padding-bottom:.7rem;font-weight:850}.form-label{color:var(--muted);margin-bottom:.4rem;font-size:.82rem;font-weight:750;display:block}.analysis-output-choice{max-width:1050px;margin:0 auto 1.25rem}.analysis-output-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.analysis-output-options button{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:130px;color:var(--text);border-radius:16px;gap:.35rem;padding:1rem;display:grid}.analysis-output-options button strong{color:var(--text-h);font-size:1rem}.analysis-output-options button span{color:var(--muted);line-height:1.45}.analysis-output-options button.selected{border-color:var(--primary);background:var(--primary-soft)}.analysis-results-single{grid-template-columns:minmax(0,1fr);display:grid}.manufacturing-page{gap:1rem;display:grid}.manufacturing-hero{background:linear-gradient(135deg,#f5f8ff 0%,#eef7f5 100%);border-radius:18px;margin:0}.manufacturing-create-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.8rem;display:grid}.manufacturing-wide-field{grid-column:span 2}.manufacturing-record-type-field{border:0;grid-column:1/-1;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.manufacturing-record-type-field legend{color:var(--text-h);font-weight:760}.manufacturing-record-type-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.manufacturing-record-type-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .65rem;min-width:0;padding:.85rem;display:grid}.manufacturing-record-type-option.selected{border-color:var(--primary);background:var(--primary-soft)}.manufacturing-record-type-option strong,.manufacturing-record-type-option span{grid-column:2}.manufacturing-record-type-option span{color:var(--muted);font-size:.88rem;line-height:1.45}.manufacturing-essentials-panel{gap:.85rem;display:grid}.manufacturing-essential-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;display:grid}.manufacturing-essential-grid .compact-metric-card{align-content:start;min-height:6.25rem}.manufacturing-essential-grid .compact-metric-card span{color:var(--muted);margin-top:.35rem;display:block}.manufacturing-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1rem;display:grid}.manufacturing-record-card,.mbr-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:.65rem;padding:.9rem;display:grid}.manufacturing-record-card{color:inherit;background:linear-gradient(135deg,#fffffffa,#e7f0f7b8);border-radius:22px;grid-template-columns:minmax(0,1fr);gap:.85rem;text-decoration:none}.manufacturing-record-card:hover{border-color:var(--primary);background:var(--primary-soft)}.manufacturing-record-card h3,.mbr-card h3{margin:.2rem 0 0}.manufacturing-record-card>div:last-child{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;display:flex}.manufacturing-record-card>div:last-child span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:.2rem .45rem;font-size:.76rem;font-weight:750}.manufacturing-record-meta{background:#ffffffb8;border:1px solid #d7dee8bf;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.75rem}.manufacturing-record-meta dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.manufacturing-record-meta dd{color:var(--text-h);margin:.15rem 0 0;font-weight:800}.mbr-card p{color:var(--muted);margin:0}.analysis-control-panel{min-height:100%}.analysis-wide-panel{margin-bottom:1.25rem}.analysis-results-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;display:grid}.analysis-checkbox-list{flex-direction:column;gap:.55rem;max-height:360px;padding-right:.25rem;display:flex;overflow:auto}.analysis-check-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.analysis-check-row input{width:auto;margin-top:.2rem}.analysis-check-row strong,.analysis-check-row small{display:block}.analysis-check-row small{color:var(--muted);margin-top:.15rem;font-size:.8rem}.analysis-notebook-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.analysis-notebook-picker-row>label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.analysis-action-row{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-bottom:.8rem;display:flex}.analysis-chip-list{flex-wrap:wrap;gap:.45rem;max-height:320px;display:flex;overflow:auto}.analysis-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .58rem;font-size:.84rem;font-weight:750;display:inline-flex}.analysis-chip input{width:auto}.analysis-chip.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--text-h)}.analysis-preview-scroll{max-height:480px;overflow:auto}.compact-data-table{font-size:.82rem}.compact-data-table th,.compact-data-table td{padding:.48rem .45rem}.analysis-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.analysis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.analysis-stat-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:.8rem}.analysis-stat-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.analysis-stat-grid dd{color:var(--text-h);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.analysis-chart-frame{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:.8rem;overflow-x:auto}.analysis-chart-frame svg{width:100%;min-width:560px;display:block}.analysis-plot-bg{fill:var(--surface);stroke:var(--border)}.analysis-grid-line{stroke:#94a3b857;stroke-width:1px}.analysis-line{fill:none;stroke:var(--primary);stroke-width:2.5px}.analysis-best-fit-line{fill:none;stroke:#0f766e;stroke-width:4px;stroke-dasharray:12 8;vector-effect:non-scaling-stroke}.analysis-fit-surface{fill:#0f766e2e;stroke:#0f766e6b;stroke-width:1.4px}.analysis-fit-badge{pointer-events:none}.analysis-fit-badge-bg{fill:#ffffffeb;stroke:var(--border-strong)}.analysis-fit-badge-title{fill:var(--text-h);font-size:16px;font-weight:850}.analysis-fit-badge-text{fill:var(--muted);font-size:13px;font-weight:750}.analysis-trace-legend-title,.analysis-trace-legend-name{fill:var(--text-h);font-weight:850}.analysis-trace-legend-card{fill:#fffffff5;stroke:var(--border-strong);stroke-width:1.25px}.analysis-trace-legend-fit{fill:var(--text);font-size:13px;font-weight:800}.analysis-trace-legend-equation{fill:var(--text-h);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.analysis-trace-legend-r-squared{fill:var(--primary);font-size:13px;font-weight:850}.analysis-trace-legend-empty{fill:var(--muted);font-size:12px}.analysis-fit-results{border-top:1px solid var(--border);background:var(--surface-soft);gap:.55rem;padding:.85rem;display:grid}.analysis-fit-results .section-kicker{margin:0}.analysis-fit-results-list{gap:.55rem;display:grid}.analysis-fit-result{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(10rem,.55fr) minmax(16rem,1.45fr) auto;align-items:center;gap:.45rem .85rem;min-width:0;padding:.65rem .75rem;display:grid}.analysis-fit-result strong,.analysis-fit-result code,.analysis-fit-result span{overflow-wrap:anywhere;min-width:0}.analysis-fit-result code{color:var(--text-h);white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.analysis-fit-result span{color:var(--primary);white-space:nowrap;font-weight:850}.analysis-area-fill,.analysis-radar-fill{fill:var(--primary);opacity:.2;stroke:var(--primary);stroke-width:2px}.analysis-point{fill:var(--primary);stroke:#fff;stroke-width:1.5px}.analysis-bar{fill:var(--primary);opacity:.78}.analysis-radar-ring,.analysis-radar-spoke{fill:none;stroke:var(--border-strong);stroke-width:1px}.analysis-box{fill:var(--primary-soft);stroke:var(--primary);stroke-width:2px}.analysis-box-whisker,.analysis-box-median{stroke:var(--primary-dark);stroke-width:2px}.analysis-heat-cell{fill:var(--primary);stroke:#fff;stroke-width:1px}.analysis-heat-label{fill:var(--text-h);font-size:9px;font-weight:800}@media (width<=1100px){.analysis-workbench-grid,.analysis-results-grid,.analysis-chromatography-layout,.analysis-space-filter-panel,.analysis-start-source-grid,.analysis-workspace-settings-grid,.analysis-data-intake,.analysis-notebook-append-row,.project-assignment-form,.project-detail-grid,.project-workflow-apply-row,.workspace-contributor-form,.workflow-template-grid,.workspace-explorer-filters,.workspace-explorer-row,.notebook-link-grid,.analysis-studio{grid-template-columns:1fr}.analysis-studio-rail{max-height:none;padding-right:0;position:static;overflow:visible}}@media (width<=760px){.analysis-model-column-grid,.analysis-fit-result{grid-template-columns:1fr}.analysis-fit-result span{white-space:normal}.analysis-workspace-flow,.analysis-page-creator{grid-template-columns:1fr}.analysis-page-creator .primary-button,.analysis-page-creator .secondary-button,.analysis-data-overview-actions .primary-button{width:100%}.analysis-config-grid,.analysis-source-picker-actions,.analysis-model-grid,.analysis-axis-fieldset,.analysis-notebook-append-row,.analysis-stat-grid,.workflow-builder-item,.workflow-item-draft-row{grid-template-columns:1fr}.workflow-builder-actions{justify-content:flex-start}.analysis-canvas-header,.workspace-page-title-row,.workspace-contributor-row,.project-assignment-row,.notebook-link-row,.analysis-data-drawer summary{display:grid}.doe-response-card-fields,.project-assignment-row,.project-summary-meta{grid-template-columns:1fr}}.material-search-form{align-items:end}.material-lot-search-form{grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;align-items:end}.material-search-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.material-results-panel{margin-top:1.25rem}.material-result-list{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1rem;display:grid}.material-result-card{border:1px solid var(--border);background:linear-gradient(135deg,#fffffffa,#e7f0f7b8);border-radius:22px;gap:.85rem;min-height:100%;padding:1rem 1rem 1.05rem 1.1rem;display:grid;position:relative;overflow:hidden}.material-result-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.material-result-main h3{margin-bottom:.35rem}.material-result-main p:last-child{margin-bottom:0}.material-result-meta{background:#ffffffb8;border:1px solid #d7dee8bf;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:0;padding:.75rem}.material-result-lots{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.lot-result-link{text-decoration:none}.lot-result-link:hover{border-color:var(--primary);box-shadow:var(--shadow-soft)}.material-result-actions,.material-record-actions,.qc-inbox-actions{justify-content:flex-start;margin-top:auto}.material-record-actions{margin-bottom:1rem}.inline-link-button{white-space:nowrap;margin-left:.5rem}.qc-inventory-inbox-panel{margin-bottom:0}.legacy-qc-attention-hidden{display:none}.qc-inventory-home-card{margin-bottom:0}.qc-home-actions{justify-content:flex-start}.qc-lot-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#f8fafceb);border-radius:22px;margin-bottom:.85rem;padding:1rem}.qc-lot-card>strong{color:var(--text-h);margin-bottom:.2rem;font-size:1.02rem;display:block}.qc-lot-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.qc-lot-action-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-content:start;gap:.45rem;padding:.6rem;display:grid}.qc-lot-action-group>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.qc-lot-action-group>div{flex-wrap:wrap;gap:.45rem;display:flex}.qc-lot-action-group button{min-height:1.85rem!important;padding:.28rem .48rem!important}.qc-material-workspace button:not(.primary-button):not(.secondary-button),.qc-lot-action-group button,.qc-active-reservation-row button{border:1px solid var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border-radius:8px;width:auto;font-size:.78rem;font-weight:800;line-height:1.1}.qc-material-workspace button:not(.primary-button):not(.secondary-button):disabled,.qc-lot-action-group button:disabled,.qc-active-reservation-row button:disabled{color:#ffffffd1;cursor:not-allowed;opacity:.68}.qc-reservation-summary{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;padding:.55rem .65rem;display:flex}.qc-reservation-summary strong{color:var(--text-h)}.qc-reservation-summary span{color:var(--muted);font-size:.84rem}.qc-active-reservations{width:100%;gap:.4rem!important;display:grid!important}.qc-active-reservation-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(14rem,1fr) auto;align-items:start;padding:.65rem .7rem;gap:.7rem!important;display:grid!important}.qc-active-reservation-row span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.qc-active-reservation-row button{white-space:nowrap;place-self:start end;min-width:max-content}.qc-lot-card-links{flex-wrap:wrap;gap:.45rem;margin:.55rem 0;display:flex}.qc-weigh-room-panel{gap:.85rem;display:grid}.qc-weigh-room-card{background:linear-gradient(135deg,#fffffffa,#e7f0f7b8);border-radius:22px;gap:.75rem;min-height:100%;display:grid}.qc-weigh-room-card .summary-meta{background:#ffffffb8;border:1px solid #d7dee8bf;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem}.qc-weigh-room-actions{justify-content:flex-start;margin-top:auto}.inventory-modal-backdrop{z-index:1300;background:#0f172a6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.inventory-modal-card{border:1px solid var(--border);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 2.5rem);box-shadow:var(--shadow);border-radius:16px;gap:1rem;padding:1.15rem;display:grid;overflow:auto}.inventory-modal-card.wide{width:min(940px,100%)}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.modal-full-width{grid-column:1/-1}.converted-result-preview{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.converted-result-preview strong{color:var(--text-h)}.qc-reservation-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;width:100%;gap:.75rem!important;display:grid!important}.qc-reservation-controls .form-field{margin:0}.qc-reservation-action-group{gap:.85rem}.inline-checkbox{color:var(--text);align-items:center;gap:.45rem;font-size:.9rem;font-weight:750;display:inline-flex}.qc-search-panel{gap:1rem;display:grid}.qc-material-search-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.qc-search-wide{grid-column:span 2}.qc-search-results{max-height:920px;padding-right:.25rem;overflow-y:auto}.qc-result-attention{margin-top:.85rem}.qc-attention-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:.85rem;padding:.75rem}.qc-attention-summary>summary{cursor:pointer;color:var(--text-h);font-weight:850}.qc-attention-summary .qc-attention-link-list{margin-top:.65rem}.qc-selected-lot-search-form{margin:.75rem 0 1rem}.qc-selected-lot-meta{margin-top:.75rem}.qc-custody-header{justify-content:flex-end;gap:.75rem;display:flex}.qc-release-package-body{gap:.65rem;display:grid}.qc-workspace-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:.45rem;padding:.2rem 0 .6rem;display:flex;overflow-x:auto}.qc-workspace-tab{white-space:nowrap;opacity:.76;flex:none;min-height:2.35rem}.qc-workspace-tab.is-active{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.qc-release-definition,.qc-lot-release-checklist{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:.9rem;padding:1rem;display:grid}.qc-release-definition-header,.qc-lot-release-checklist-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.qc-release-definition-header h3,.qc-release-definition-header p{margin:0}.qc-release-definition-header p:last-child{color:var(--muted);margin-top:.25rem}.qc-quality-system-field{max-width:28rem;margin:0}.qc-compliance-note{color:#714b0a;background:#fff8e8;border:1px solid #f2c46d;border-radius:10px;padding:.75rem .85rem;line-height:1.45}.qc-compliance-note.is-non-gxp{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text)}.qc-release-definition-list,.qc-lot-release-checklist-items{gap:.55rem;display:grid}.qc-release-definition-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(14rem,1fr) auto auto;align-items:end;gap:.7rem;padding:.7rem;display:grid}.qc-release-definition-item.is-protected{border-left:4px solid #d69b2d}.qc-release-definition-item label{min-width:0;color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.qc-release-definition-item label.inline-checkbox{color:var(--text);align-self:center;font-size:.86rem;display:inline-flex}.qc-protected-label{color:#8a5a08;white-space:nowrap;align-self:center;font-size:.76rem;font-weight:850}.qc-release-definition-composer{grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.65rem;display:grid}.qc-release-definition-composer .form-field{margin:0}.qc-lot-release-checklist-header>div{gap:.2rem;display:grid}.qc-lot-release-checklist-header span{color:var(--muted);font-size:.84rem}.qc-lot-release-check{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.qc-lot-release-check.is-complete{border-color:color-mix(in srgb, #15803d 42%, var(--border));background:color-mix(in srgb, #dcfce7 48%, var(--surface))}.qc-lot-release-check input{margin-top:.2rem}.qc-lot-release-check span{gap:.2rem;display:grid}.qc-lot-release-check small{color:var(--muted)}.qc-checklist-notes{margin:0}.qc-checklist-notes textarea{resize:vertical;box-sizing:border-box;width:100%}.qc-creation-panel{box-shadow:var(--shadow-soft);overflow:hidden;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:16px!important;padding:0!important}.qc-creation-panel>summary{cursor:pointer;color:var(--text-h);background:var(--surface-soft);border-bottom:1px solid #0000;padding:1rem 1.15rem;font-size:1rem;font-weight:850}.qc-creation-panel[open]>summary{border-bottom-color:var(--border)}.qc-creation-panel>summary~*{margin-left:1.15rem;margin-right:1.15rem}.qc-creation-panel>summary+p{margin-top:1rem}.qc-creation-page{width:min(100%,980px);margin:0 auto;padding:clamp(1.35rem,2.5vw,2rem)}.qc-creation-page-header{border-bottom:1px solid var(--border);gap:.55rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:grid}.qc-creation-page-header h2,.qc-creation-page-header p{margin:0}.qc-creation-page-header>p:last-child{max-width:760px;color:var(--muted);line-height:1.55}.qc-creation-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem 1rem;display:grid}.qc-creation-form>label{gap:.45rem;min-width:0;font-weight:750;display:grid}.qc-creation-form input,.qc-creation-form select{margin-top:0!important}.qc-creation-full-width,.qc-creation-actions{grid-column:1/-1}.qc-generated-number{min-height:var(--control-height);border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-content:center;gap:.4rem;padding:.85rem;display:grid}.qc-generated-number span{color:var(--muted);line-height:1.45}.qc-creation-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:.35rem;padding-top:1.25rem;display:flex}.qc-inbox-item{min-height:100%}@media (width<=820px){.material-search-actions,.material-result-main{flex-direction:column;align-items:stretch}.material-search-actions .primary-button,.material-search-actions .secondary-button{width:100%}.qc-material-search-form,.qc-creation-form{grid-template-columns:1fr}.qc-creation-form>*,.qc-creation-full-width,.qc-creation-actions{grid-column:1}.qc-creation-actions{flex-direction:column-reverse}.qc-creation-actions .primary-button,.qc-creation-actions .secondary-button{width:100%}.qc-search-wide{grid-column:auto}.qc-lot-actions,.qc-active-reservation-row{grid-template-columns:1fr}}.modal-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.signature-modal{width:min(640px,100%);max-height:calc(100vh - 3rem);padding:1.35rem;overflow:auto}.chemical-sketch-modal{gap:1rem;width:min(980px,100%);max-height:calc(100vh - 3rem);padding:1.25rem;display:grid;overflow:auto}.chemical-sketch-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:start;gap:.9rem;display:grid}.chemical-sketch-tools{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.65rem;display:flex}.chemical-quick-elements{flex-wrap:wrap;gap:.3rem;max-width:min(100%,640px);display:flex}.chemical-element-chip{width:2.25rem;height:2.25rem;padding:0;font-size:.78rem;font-weight:850}.chemical-element-chip.active,.chemical-sketch-tools .active-tool{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.chemical-nudge-controls{grid-template-columns:repeat(2,minmax(4.25rem,auto));gap:.35rem;display:grid}.chemical-sketch-tools label,.chemical-sketch-metadata label{color:var(--muted);gap:.3rem;font-size:.84rem;font-weight:750;display:grid}.chemical-sketch-tools select,.chemical-sketch-metadata input{min-height:2.3rem}.chemical-sketch-canvas{border:1px solid var(--border);cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;width:100%;min-height:360px}.chemical-sketch-canvas.move-mode{cursor:move}.chemical-sketch-canvas line,.chemical-structure-preview line{stroke:#111827;stroke-width:3px;stroke-linecap:round}.chemical-sketch-canvas line.selected-bond{stroke:#2563eb;stroke-width:5px}.chemical-sketch-canvas line.bond-preview-line{stroke:#2563eb;stroke-dasharray:6 5;stroke-width:2.5px}.chemical-sketch-canvas circle,.chemical-structure-preview circle{fill:#fff;stroke:#111827;stroke-width:2px}.chemical-sketch-canvas .atom-core.valence-success{stroke:#15803d}.chemical-sketch-canvas .atom-core.valence-warning{stroke:#b45309}.chemical-sketch-canvas .atom-core.valence-danger{stroke:#b91c1c}.chemical-sketch-canvas .atom-core.organic-carbon{fill:#ffffff03;stroke:#1118271f}.chemical-sketch-canvas g.selected .atom-core.organic-carbon{stroke:#2563eb}.chemical-sketch-canvas .valence-electron{fill:#111827;stroke:#fff;stroke-width:1.4px;cursor:grab}.chemical-sketch-canvas .valence-electron.used{fill:#94a3b8;cursor:default}.chemical-sketch-canvas .valence-electron.available:hover,.chemical-sketch-canvas .valence-electron.dragging{fill:#2563eb;stroke:#bfdbfe}.chemical-sketch-canvas g.selected .atom-core{stroke:#2563eb;stroke-width:3px}.chemical-sketch-canvas text,.chemical-structure-preview text{fill:#111827;text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:800}.formula-display sub{font-size:.72em;line-height:0}.chemical-formula-display{color:var(--muted);font-size:.85rem;font-weight:750}.chemical-sketch-canvas text.partial-charge-label,.chemical-structure-preview text.partial-charge-label{fill:#7c2d12;font-size:9px;font-weight:850}.chemical-sketch-metadata{gap:.7rem;display:grid}.chemical-valence-panel{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;gap:.45rem;padding:.7rem;font-size:.83rem;display:grid}.chemical-valence-panel strong{color:var(--text-h)}.chemical-valence-panel dl{gap:.32rem;margin:0;display:grid}.chemical-valence-panel dl div{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.chemical-valence-panel dt{color:var(--muted);font-weight:800}.chemical-valence-panel dd{min-width:0;color:var(--text);margin:0}.chemical-sketch-message{color:#9a3412;font-weight:750}.chemical-structure-field{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.chemical-structure-preview{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:.65rem;width:100%;margin-top:.55rem;padding:.6rem;display:grid}.chemical-structure-preview.compact{grid-template-columns:180px minmax(0,1fr);margin-top:0;padding:.5rem}.chemical-structure-preview svg{background:#f8fafc;border-radius:6px;width:100%}.chemical-structure-meta{min-width:0;color:var(--muted);gap:.25rem;font-size:.84rem;display:grid}.chemical-structure-meta strong,.chemical-structure-field>strong{color:var(--text-h)}.chemical-structure-meta code{white-space:normal;overflow-wrap:anywhere}.molecule-doodle-workspace{gap:1rem;display:grid}.molecule-doodle-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:1rem;display:grid}.molecule-doodle-preview,.molecule-doodle-output{gap:.85rem;display:grid}.molecule-doodle-output textarea{min-height:18rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.masked-password-prompt-backdrop{z-index:1200;background:#0f172a7a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.masked-password-prompt{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:12px;gap:.85rem;padding:1.25rem;display:grid}.masked-password-prompt h2,.masked-password-prompt p{margin:0}.masked-password-prompt-note{color:var(--muted);font-size:.88rem}.masked-password-prompt-actions{justify-content:flex-end;gap:.6rem;display:flex}.app-notice-backdrop{z-index:1250;background:#0f172a61;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.app-notice-dialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:12px;gap:.9rem;padding:1.2rem;display:grid}.app-notice-dialog h2,.app-notice-dialog p{margin:0}.app-notice-dialog .form-actions{justify-content:flex-end}.signature-meaning-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;margin:1rem 0;padding:.9rem 1rem}.signature-meaning-box p{margin:.35rem 0 0}.checkbox-row{align-items:flex-start;gap:.55rem;display:flex}.checkbox-row input[type=checkbox]{width:auto;margin-top:.25rem}.checkbox-list{gap:.55rem;margin-top:.65rem;display:grid}.signature-attestation{border:1px solid var(--border);background:var(--surface-warm);border-radius:14px;margin:1rem 0;padding:.85rem}.user-training-status-panel{margin:1.25rem 0;padding:1.25rem}.embedded-filter-panel.training-user-filter{box-shadow:none;grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(120px,.5fr));align-items:end;margin:0 0 1rem}.compact-metric-card{padding:.75rem .9rem}.training-status-table-wrap{overflow-x:auto}.training-status-table td strong,.training-status-table td small{display:block}.training-status-table td small{color:var(--muted);margin-top:.15rem}.legacy-overview-section-hidden{display:none}.form-section,.notebook-section-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:1.15rem}.form-section h2,.notebook-section-card h2,.notebook-section-card h3{margin-top:0}.notebook-section-card .data-table td{line-height:1.45}.notebook-section-card .data-table td strong,.notebook-section-card .data-table td small,.notebook-section-card .data-table td .status-badge{display:block}.notebook-section-card .data-table td strong{margin-bottom:.35rem}.notebook-section-card .data-table td small,.notebook-section-card .data-table td .status-badge+small,.notebook-section-card .data-table td div+small{margin-top:.45rem}.notebook-section-card .data-table td .status-badge{width:fit-content;margin-bottom:.55rem}.notebook-section-stack,.assignment-card-list,.staged-training-list{gap:1.35rem;display:grid}.notebook-readiness-panel,.overview-readiness-panel{gap:1.15rem;margin-top:1rem;display:grid}.readiness-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.readiness-cost-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.85rem;margin:.2rem 0;display:grid}.personnel-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1rem 0;display:grid}.personnel-summary-grid>div,.assignment-card,.staged-training-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:.85rem}.personnel-summary-grid span,.assignment-card span{color:var(--muted);margin-bottom:.25rem;display:block}.personnel-assignment-controls,.training-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.8rem;margin:1rem 0;display:grid}.personnel-assignment-controls label,.training-requirement-grid label{gap:.35rem;display:grid}.assignment-card,.staged-training-item{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assignment-card strong,.staged-training-item span{flex:260px}.inline-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.inline-checkbox input{width:auto}.table-scroll{overflow-x:auto}.template-picker-section{gap:.9rem;display:grid}.template-picker-section p{color:var(--muted);margin:.25rem 0 0}.template-picker-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;display:grid}.template-description{border-left:3px solid var(--primary);padding-left:.75rem}.notebook-copy-actions{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:inline-flex}.data-block-list{gap:1.25rem;display:grid}.data-page-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:.75rem}.data-block-toolbar,.data-block-insert-row,.data-chart-heading,.data-chart-trace-header{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.data-block-toolbar{justify-content:space-between;margin-bottom:.75rem}.data-block-editable-title{cursor:text;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 55%, transparent);text-underline-offset:.25rem}.data-block-title-input{width:min(100%,24rem);min-height:var(--compact-control-height);padding:.35rem .55rem;font-weight:750}.data-block-toolbar>div{flex-wrap:wrap;gap:.45rem;display:flex}.data-block-insert-row{color:var(--muted);justify-content:center;padding:.35rem;font-size:.82rem}.data-block-insert-row:first-child{margin-bottom:.45rem}.data-block-insert-row:last-child{margin-top:.45rem}.data-block-insert-row button,.data-block-toolbar button{min-height:0!important;padding:.35rem .65rem!important}.data-text-block,.data-chart-block,.data-image-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:1rem}.data-text-block{gap:.75rem;display:grid}.data-text-block>input{max-width:320px;font-weight:700}.data-text-block textarea{box-sizing:border-box;width:100%;min-height:150px}.data-image-block textarea{box-sizing:border-box;width:100%;min-height:4.5rem}.notebook-reference-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.notebook-reference-preview>div{flex-wrap:wrap;gap:.45rem;display:flex}.notebook-reference-preview a,.notebook-reference-unresolved{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;min-height:1.8rem;padding:.2rem .5rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.notebook-reference-unresolved{color:var(--muted);border-style:dashed}.notebook-link-panel{gap:1rem;display:grid}.notebook-link-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.notebook-link-summary h3,.notebook-link-section h4{color:var(--text-h);margin:.15rem 0 0}.notebook-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.notebook-link-section{gap:.65rem;display:grid}.notebook-link-list{gap:.5rem;display:grid}.notebook-link-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;text-decoration:none;display:grid}.notebook-link-row:hover,.notebook-link-row:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #275d8c1f}.notebook-link-row strong,.notebook-link-row small{overflow-wrap:anywhere;display:block}.notebook-link-row small{color:var(--muted);margin-top:.15rem;font-size:.82rem}.notebook-table-import-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto minmax(220px,1fr) auto;align-items:end;gap:.65rem;margin:0 0 1rem;padding:.8rem;display:grid}.notebook-table-import-panel>div:first-child{align-self:center;gap:.2rem;display:grid}.notebook-table-import-panel>button{min-height:var(--control-height);align-self:end}.notebook-table-import-panel>div:first-child span,.notebook-table-import-message{color:var(--muted);font-size:.84rem}.notebook-table-import-message{grid-column:1/-1}.data-image-block{gap:.75rem;display:grid}.data-image-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.data-image-heading label,.data-image-block label{gap:.3rem;display:grid}.data-image-heading>input{min-width:min(100%,280px);font-weight:800}.data-image-block img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;max-height:520px;display:block}.data-image-peak-legend{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.data-image-peak-legend>div{flex-wrap:wrap;gap:.45rem;display:flex}.data-image-peak-legend span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;min-height:1.8rem;padding:.2rem .5rem;font-size:.82rem;font-weight:750;display:inline-flex}.data-chart-heading{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;margin-bottom:1rem;display:grid}.data-chart-heading label,.analysis-chart-source-label,.data-chart-axis label,.data-chart-trace label{gap:.3rem;display:grid}.analysis-chart-source-label{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:center;min-height:4.25rem;padding:.55rem .65rem}.analysis-chart-source-label span{color:var(--muted);font-size:.78rem;font-weight:850}.analysis-chart-source-label strong{color:var(--text-h);overflow-wrap:anywhere}.data-chart-settings{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:1rem;padding:.8rem}.data-chart-settings summary{cursor:pointer;font-weight:700}.data-chart-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.data-chart-axis{grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem;display:grid}.data-chart-axis h5{grid-column:1/-1;margin:0}.data-chart-trace-header{justify-content:space-between;margin:1rem 0 .65rem}.analysis-chart-overall-settings{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:.75rem;margin-top:.75rem;padding:.75rem .85rem;display:grid}.analysis-chart-overall-settings>:is(h5,strong){align-self:center;margin:0}.analysis-trace-management-header{justify-content:space-between;margin:.65rem 0}.analysis-trace-management-header>:is(h5,strong){margin:0}.analysis-chart-type-field{width:100%;min-width:0;margin:0}.analysis-chart-type-field select{width:100%}@media (width<=720px){.analysis-chart-overall-settings{grid-template-columns:1fr}}.data-chart-trace{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:.65rem;margin-bottom:.65rem;padding:.75rem;display:grid}.analysis-spotfire-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:.85rem;margin-bottom:1rem;padding:.85rem;display:grid}.analysis-chart-type-strip{flex-wrap:wrap;gap:.45rem;display:flex}.analysis-chart-type-strip button{font-size:.82rem;border-radius:999px!important;min-height:2.1rem!important;padding:.4rem .65rem!important}.analysis-chart-type-strip button.selected{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.analysis-spotfire-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;display:grid}.rsm-panel{gap:1rem;display:grid}.notebook-graph-frame svg{background:linear-gradient(#fff 0%,#f8fafc 100%)}.notebook-graph-mark{cursor:crosshair;transition:opacity .12s,r .12s,stroke-width .12s}.notebook-graph-mark:hover{opacity:1;stroke:#111827;stroke-width:2px}.doe-layout{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.15fr);align-items:start;gap:1rem;display:grid}.doe-control-panel,.doe-preview-panel{min-width:0}.doe-config-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.85rem;display:grid}.doe-wide-field{grid-column:1/-1}.doe-workflow-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;grid-column:1/-1;padding:.85rem}.doe-workflow-field small{color:var(--muted);line-height:1.4}.attachment-upload-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.6fr) auto;align-items:end;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.attachment-card-list{gap:.75rem;margin-top:1rem;display:grid}.attachment-card{border:1px solid var(--border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.attachment-card-main{gap:.3rem;min-width:0;display:grid}.attachment-card-main span,.attachment-card-main small{color:var(--muted)}.attachment-checksum{overflow-wrap:anywhere}.attachment-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.doe-design-space{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;margin:.25rem 0 1rem;overflow:hidden}.doe-design-space svg{width:100%;height:clamp(260px,32vw,390px);display:block}.doe-design-space text{fill:var(--text-h);font-size:12px;font-weight:700}.doe-design-space-empty{border:1px dashed var(--border);min-height:180px;color:var(--muted);background:var(--surface-soft);border-radius:8px;place-items:center;margin:.25rem 0 1rem;display:grid}.doe-space-plane{fill:#e7f0f7b8;stroke:#64748b;stroke-width:2px}.doe-space-plane.muted{fill:#f4f6f8db}.doe-space-grid line{stroke:#64748b61;stroke-width:1px}.doe-space-point{fill:var(--primary);stroke:#fff;stroke-width:1.5px}.doe-factor-header{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.doe-factor-header h3,.doe-created-list h3{color:var(--text-h);margin:0}.doe-factor-header p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.doe-editor-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.75rem;margin-top:1rem;padding:.85rem;display:grid}.doe-factor-list{gap:.75rem;display:grid}.doe-factor-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(90px,.8fr)) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.doe-factor-card{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:4.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.doe-factor-card-index{color:var(--text-h);background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;align-content:center;place-items:center;gap:.15rem;display:grid}.doe-factor-card-index span{font-size:1.35rem;font-weight:850;line-height:1}.doe-factor-card-index small{color:var(--muted);font-size:.72rem;font-weight:750}.doe-factor-card-fields{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.65rem;min-width:0;display:grid}.doe-response-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.doe-response-card-fields .form-field{min-width:0}.doe-response-card-fields .form-field:first-child{grid-column:1/-1}.doe-response-card-fields input{min-width:0}.doe-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:.8rem;display:grid}.doe-assignment-column{gap:.65rem;min-width:0;display:grid}.doe-assignment-subcard{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:.85rem}.doe-assignment-column h4{color:var(--text-h);margin:0}.doe-assignment-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.65rem;display:grid}.doe-assignment-fields .checkbox-row{align-self:center}.doe-staged-list{gap:.45rem;display:grid}.doe-staged-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;display:flex}.doe-staged-item span{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.doe-card-actions{grid-column:2;justify-content:flex-end;align-self:end;display:flex}.doe-factor-remove{align-self:start;min-height:2.45rem}.doe-create-footer{border-top:1px solid var(--border);clear:both;flex-wrap:wrap;justify-content:flex-start;gap:.7rem;margin-top:1.25rem;padding-top:1rem;display:flex}.analysis-doe-controls{border-top:1px solid var(--border);gap:.7rem;padding-top:.7rem;display:grid}.doe-analysis-panel{gap:.9rem;display:grid}.doe-analysis-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:start;gap:.9rem;display:grid}.doe-response-curve{min-height:340px}.doe-linked-report{--doe-ink:#173042;--doe-blue:#2563eb;--doe-soft-blue:#eef5ff;gap:1rem;min-width:0;display:grid}.doe-report-header,.doe-report-card-heading,.doe-profiler-card-heading,.doe-held-factor-list .form-field>span{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.doe-report-header{background:radial-gradient(circle at 92% 15%,#2563eb1c,#0000 32%),linear-gradient(135deg,#f8fbff,#eef6f7);border:1px solid #bfd3e5;border-radius:12px;padding:1rem 1.1rem}.doe-report-header h2,.doe-report-card h3,.doe-profiler-summary h3{color:var(--doe-ink);margin:0}.doe-report-header p:not(.section-kicker){color:#526575;max-width:760px;margin:.35rem 0 0;line-height:1.55}.doe-report-status{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.doe-report-control-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:end;gap:.75rem;display:grid}.doe-report-control-grid .form-field{margin:0}.doe-factor-selector{min-width:0;position:relative}.doe-factor-selector>summary{box-sizing:border-box;border:1px solid var(--border);min-height:2.7rem;color:var(--doe-ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:.68rem .75rem;font-size:.86rem;font-weight:800;display:flex}.doe-factor-selector>summary span{color:var(--muted);font-size:.76rem;font-weight:700}.doe-factor-selector[open]>summary{border-color:#7ea7ca;box-shadow:0 0 0 3px #2563eb14}.doe-factor-checklist{background:#fff;border:1px solid #cbd9e5;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;margin-top:.55rem;padding:.65rem;display:grid;box-shadow:0 12px 28px #0f172a14}.doe-factor-checklist label{color:#526575;border:1px solid #e0e7ef;border-radius:7px;align-items:flex-start;gap:.45rem;min-width:0;padding:.5rem;font-size:.8rem;display:flex}.doe-factor-checklist label.selected{background:var(--doe-soft-blue);color:var(--doe-ink);border-color:#93b8d9}.doe-factor-checklist span{overflow-wrap:anywhere}.doe-report-tabs{background:#f1f5f9;border:1px solid #d7e1ea;border-radius:10px;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.doe-report-tabs button{color:#526575;min-height:2.55rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 auto;padding:.55rem .8rem;font-size:.84rem;font-weight:800}.doe-report-tabs button:hover{color:var(--doe-blue);background:#ffffffb8}.doe-report-tabs button.selected{color:var(--doe-blue);background:#fff;border-color:#b9cde0;box-shadow:0 2px 7px #0f172a14}.doe-report-view{gap:.9rem;display:grid}.doe-summary-grid{grid-template-columns:repeat(6,minmax(110px,1fr))}.doe-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.doe-report-card{background:#fff;border:1px solid #d8e2eb;border-radius:11px;align-content:start;gap:.75rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 3px 12px #0f172a0a}.doe-report-card-heading{align-items:center}.doe-report-card-heading .section-kicker{margin-bottom:.15rem}.doe-report-card h3{font-size:1rem}.doe-report-card .analysis-chart-frame{min-height:300px;overflow:hidden}.doe-report-card .analysis-chart-frame svg,.doe-profiler-card svg{width:100%;height:auto;display:block}.doe-report-card .selected-row td{color:#173a5e;background:#eef6ff;font-weight:700}.doe-tall-table{max-height:390px}.doe-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doe-diagnostic-guidance{color:#526575;background:#f8fafc;border:1px solid #d7e3eb;border-radius:9px;grid-template-columns:auto repeat(4,minmax(160px,1fr));align-items:center;gap:.65rem;padding:.8rem;font-size:.8rem;display:grid}.doe-diagnostic-guidance strong{color:var(--doe-ink)}.doe-correlation-table th,.doe-correlation-table td{text-align:center}.doe-correlation-table th:first-child{text-align:left}.doe-design-notes{color:#526575;background:#f8fafc;border:1px solid #d8e2eb;border-radius:8px;gap:.45rem;padding:.7rem;font-size:.8rem;display:grid}.doe-design-notes strong{color:var(--doe-ink)}.doe-design-run-matrix{grid-template-columns:minmax(46px,.35fr) repeat(4,minmax(120px,1fr));gap:.28rem;max-height:520px;padding:.35rem;display:grid;overflow:auto}.doe-design-run-header,.doe-design-run-label,.doe-design-run-cell{border-radius:5px;place-items:center;min-height:2rem;padding:.28rem;font-size:.76rem;display:grid}.doe-design-run-header{z-index:1;color:var(--doe-ink);text-align:center;background:#e7eef5;font-weight:850;position:sticky;top:0}.doe-design-run-label{color:#526575;background:#f1f5f9;font-weight:800}.doe-design-run-cell{color:#fff;text-shadow:0 1px 2px #000000b8;font-weight:850}.doe-profiler-summary,.doe-optimizer-summary{background:var(--doe-soft-blue);border:1px solid #bcd4e9;border-radius:10px;grid-template-columns:minmax(180px,.35fr) minmax(320px,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.doe-profiler-summary h3{font-size:1.8rem;line-height:1.1}.doe-profiler-summary span,.doe-profiler-summary p,.doe-optimizer-summary span,.doe-optimizer-summary p{color:#526575;margin:0;font-size:.86rem;line-height:1.5}.doe-profiler-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem;display:grid}.doe-profiler-card{background:#fff;border:1px solid #d7e1ea;border-radius:10px;min-width:0;padding:.8rem}.doe-profiler-card-heading{align-items:center}.doe-profiler-card-heading strong{color:var(--doe-ink);font-size:.86rem}.doe-profiler-card-heading output,.doe-held-factor-list output{color:var(--doe-blue);font-weight:850}.doe-profiler-card input[type=range],.doe-held-factor-list input[type=range]{width:100%;accent-color:var(--doe-blue)}.doe-surface-controls,.doe-optimizer-controls{grid-template-columns:repeat(5,minmax(170px,1fr));align-items:end;gap:.75rem;display:grid}.doe-surface-prediction{box-sizing:border-box;background:var(--doe-soft-blue);border:1px solid #bdd2e3;border-radius:7px;gap:.2rem;min-height:2.7rem;padding:.55rem .75rem;display:grid}.doe-surface-prediction span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.doe-surface-prediction strong{color:var(--doe-blue);font-size:1.1rem}.doe-surface-card{grid-row:span 2}.doe-held-factor-list{gap:.85rem;display:grid}.doe-held-factor-list .form-field{margin:0}.doe-held-factor-list .form-field>span{font-size:.8rem}.doe-surface-legend-block{gap:.4rem;margin-top:.85rem;display:grid}.doe-surface-legend-heading{color:var(--doe-ink);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem;display:flex}.doe-surface-legend-heading span{color:var(--muted);font-size:.72rem}.doe-surface-legend{color:#fff;text-shadow:0 1px 2px #000000bf;border-radius:6px;justify-content:space-between;padding:.35rem .55rem;font-size:.72rem;font-weight:850;display:flex}.doe-optimizer-controls{grid-template-columns:repeat(3,minmax(160px,.6fr)) minmax(280px,1.2fr)}.doe-factor-preference-field textarea{min-height:2.7rem}.doe-optimizer-summary{grid-template-columns:repeat(2,minmax(180px,.45fr)) minmax(320px,1fr)}.doe-optimizer-summary>div{gap:.15rem;display:grid}.doe-optimizer-summary strong{color:var(--doe-blue);font-size:1.35rem}.doe-report-footnote{color:#607080;border-top:1px solid #d8e2eb;gap:.5rem;padding-top:.8rem;font-size:.78rem;line-height:1.5;display:flex}.doe-report-footnote strong{color:#334155;flex:none}@media (width<=1100px){.doe-summary-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.doe-report-grid,.doe-diagnostic-grid,.doe-report-control-grid,.doe-surface-controls,.doe-optimizer-controls{grid-template-columns:1fr}.doe-diagnostic-guidance{grid-template-columns:1fr 1fr}}@media (width<=680px){.doe-report-header,.doe-report-footnote{display:grid}.doe-report-status{justify-content:flex-start}.doe-summary-grid,.doe-profiler-summary,.doe-optimizer-summary,.doe-diagnostic-guidance{grid-template-columns:1fr}}.material-template-editor{border:1px solid var(--border);background:#fff;border-radius:8px;grid-column:1/-1;gap:.6rem;padding:.8rem;display:grid}.material-template-editor>strong,.material-template-summary>strong{color:var(--text-h)}.material-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.material-template-grid label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:750;display:grid}.material-template-grid input{box-sizing:border-box;width:100%;padding:.5rem}.material-standard-builder{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-soft));border-radius:16px;grid-column:1/-1;gap:1rem;padding:1.15rem;display:grid}.material-standard-builder-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.material-standard-builder-header h3,.material-standard-builder-header p{margin:0}.material-standard-builder-header h3{color:var(--text-h);font-size:1.08rem}.material-standard-builder-header>div>p:last-child{max-width:700px;color:var(--muted);margin-top:.3rem;font-size:.88rem;line-height:1.5}.material-standard-empty{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:12px;justify-items:center;gap:.25rem;padding:1.25rem;display:grid}.material-standard-empty strong{color:var(--text-h)}.material-standard-empty span{color:var(--muted);font-size:.86rem}.material-standard-list{gap:.75rem;display:grid}.material-standard-row{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:.8rem;min-width:0;padding:.85rem;display:grid}.material-standard-row-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.material-standard-row-heading>div{gap:.1rem;min-width:0;display:grid}.material-standard-row-heading strong,.material-standard-row-heading span{overflow-wrap:anywhere;min-width:0}.material-standard-row-heading strong{color:var(--text-h)}.material-standard-row-heading>div>span{color:var(--muted);font-size:.82rem}.material-standard-index{background:var(--primary-soft);width:1.8rem;height:1.8rem;color:var(--primary);border-radius:999px;place-items:center;font-weight:850;display:grid}.material-standard-row-fields{grid-template-columns:minmax(160px,1fr) minmax(220px,1.35fr) minmax(100px,.55fr) minmax(130px,.65fr);align-items:end;gap:.7rem;display:grid}.material-standard-row-fields>label,.material-standard-composer>label{min-width:0;color:var(--text-h);gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.material-standard-required{grid-column:1/-1;justify-self:start;align-items:center;grid-template-columns:auto minmax(0,1fr)!important}.material-standard-required input{height:1rem;accent-color:var(--primary);width:1rem!important;min-width:1rem!important;padding:0!important}.material-standard-composer{border:1px solid var(--primary);background:var(--primary-soft);border-radius:13px;grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) minmax(110px,.55fr) minmax(130px,.65fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.material-standard-add{min-width:8.5rem}.material-standard-error{color:#b91c1c;margin:-.25rem 0 0;font-size:.84rem;font-weight:750}.material-check-copy{gap:.1rem;display:grid}.material-check-copy small,.material-standard-hint{color:var(--primary);font-size:.76rem;font-weight:750}@media (width<=1050px){.material-standard-row-fields,.material-standard-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.material-standard-add{width:100%}}@media (width<=680px){.equipment-port-composer>div,.material-standard-row-fields,.material-standard-composer{grid-template-columns:1fr}.equipment-port-composer .primary-button,.material-standard-add{width:100%}.material-standard-builder-header,.material-standard-row-heading{grid-template-columns:1fr;display:grid}.material-standard-row-heading .secondary-button{width:100%}}.material-check-field{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center}.material-check-field input{width:auto}.material-template-summary{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.45rem;padding:.55rem;display:flex}.material-template-summary span{color:var(--text);background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.2rem .45rem;font-size:.8rem}.material-catalog-metrics{margin-bottom:1rem}.material-catalog-panel{gap:.9rem;margin-bottom:1rem;display:grid}.material-category-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;display:grid}.material-category-pill{border:1px solid var(--border);min-height:3rem;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f8fafceb);border-radius:18px;justify-content:space-between;align-items:center;gap:.55rem;padding:.7rem .8rem;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;display:flex}.material-category-pill:hover{border-color:var(--primary);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#e7f0f7c7);transform:translateY(-1px)}.material-category-pill.empty{color:var(--muted);background:#f8fafc}.material-category-pill strong{color:var(--text-h);font-size:1rem}.qc-material-workspace{gap:1rem;display:grid}.qc-material-summary{margin:0}.qc-material-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.qc-material-section summary{cursor:pointer;color:var(--text-h);font-weight:850}.qc-material-section[open] summary{margin-bottom:.75rem}@media (width<=760px){.qc-release-definition-header,.qc-lot-release-checklist-header{display:grid}.qc-release-definition-item,.qc-release-definition-composer{grid-template-columns:1fr;align-items:stretch}.qc-release-definition-item .material-standard-index{justify-self:start}.qc-protected-label{white-space:normal}.qc-active-reservation-row button{justify-self:start}}.lot-quality-summary{margin-top:.7rem}.material-unit-input{grid-template-columns:minmax(0,1fr) minmax(4.5rem,.32fr);align-items:end;gap:.45rem;margin-top:.35rem;display:grid}.material-unit-input input,.material-unit-input select{box-sizing:border-box;width:100%;min-width:0}.material-analytics-filters{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:.85rem;margin-bottom:1rem;display:grid}.material-analytics-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.material-analytics-summary .metric-card{min-width:0;overflow:hidden}.material-analytics-summary .metric-value{letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.12}.material-analytics-summary .metric-label{overflow-wrap:anywhere;display:block}.material-analytics-grid{grid-template-columns:minmax(360px,.8fr) minmax(620px,1.2fr);align-items:start;gap:1rem;display:grid}.material-analytics-bars{gap:.55rem;display:grid}.material-analytics-bar-row{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(5.5rem,auto);align-items:center;gap:.6rem;min-width:0;display:grid}.material-analytics-bar-row span{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.82rem}.material-analytics-bar-row>div{background:#e5e7eb;border-radius:999px;height:.72rem;overflow:hidden}.material-analytics-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);height:100%;display:block}.material-analytics-bar-row strong{text-align:right;color:var(--text-h);overflow-wrap:anywhere;min-width:0;font-size:.82rem}.material-analytics-grid .data-table th,.material-analytics-grid .data-table td{overflow-wrap:anywhere;max-width:16rem}.material-identity-grid{grid-template-columns:minmax(240px,.55fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.material-identity-fields{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.material-identity-reason{grid-column:1/-1}.material-identity-reason textarea{resize:vertical;min-height:5rem}.material-identity-proposal-list{gap:.85rem;margin-top:1rem;display:grid}.material-identity-proposal-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.doe-created-list{border-top:1px solid var(--border);gap:.35rem;margin-top:1rem;padding-top:1rem;display:grid}.formula-reference-link{border:1px solid var(--border);background:var(--surface-soft);min-height:1.85rem;color:var(--primary-dark);border-radius:8px;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-user-create{grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:.85rem;display:grid}.admin-user-create .panel-header{grid-column:1/-1}.admin-user-create-note{grid-column:1/-1;margin:0}.password-setup-issue{gap:.8rem;display:grid}.password-setup-issue p{margin:0}.admin-workflow-assignment{gap:.85rem;display:grid}.admin-workflow-assignment .panel-header{margin-bottom:0}.workflow-preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.workflow-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.workflow-template-grid .form-field{margin-bottom:0}.workflow-template-description,.workflow-template-actions{grid-column:1/-1}.workflow-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workflow-template-actions .secondary-button{width:100%}.workflow-builder{gap:.7rem;margin-top:.75rem;display:grid}.workflow-item-draft-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.6rem;display:grid}.workflow-builder-list{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:.45rem;margin:0;padding:.65rem;list-style:none;display:grid}.workflow-builder-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.workflow-builder-item strong,.workflow-builder-item small{display:block}.workflow-builder-item small{color:var(--muted);margin-top:.15rem}.workflow-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.project-workflow-panel{gap:.85rem;margin-bottom:1.25rem;display:grid}.project-workflow-stage-list{gap:.45rem;margin:0;padding-left:1.4rem;display:grid}.project-workflow-stage-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:.55rem .65rem}.project-workflow-stage-list strong,.project-workflow-stage-list small{display:block}.project-workflow-stage-list small{color:var(--muted);margin-top:.15rem}.project-workflow-apply-row{border-top:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto minmax(180px,.8fr);align-items:end;gap:.7rem;padding-top:.85rem;display:grid}.admin-user-list{gap:.75rem;display:grid}.admin-user-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:.7rem;padding:.8rem;display:grid}.admin-user-row.no-access{opacity:.82;background:#f3f4f6}.admin-user-identity{gap:.3rem;display:grid}.admin-user-identity small{color:var(--muted);margin-top:.2rem;display:block}.admin-user-row label{color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.admin-user-row>button{align-self:end;min-height:2.65rem}.admin-user-credential-status{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-user-credential-status>span:first-child{color:var(--muted);flex-basis:100%;font-size:.82rem}.admin-user-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.admin-user-actions>button{min-height:2.65rem}.gxp-controls-panel,.gxp-readiness-panel{gap:1rem;margin-bottom:1rem;padding:1.2rem;display:grid}.gxp-readiness-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.gxp-readiness-summary>div,.gxp-readiness-gate{border:1px solid var(--border);background:var(--surface);border-radius:8px}.gxp-readiness-summary>div{gap:.2rem;padding:.8rem;display:grid}.gxp-readiness-summary strong{color:var(--primary-dark);font-size:1.2rem}.gxp-readiness-summary span,.gxp-readiness-gate small,.gxp-readiness-gate dt{color:var(--muted)}.gxp-readiness-gates{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.gxp-readiness-gate{align-content:start;gap:.55rem;padding:.9rem;display:grid}.gxp-readiness-gate h3,.gxp-readiness-gate p,.gxp-readiness-gate dl{margin:0}.gxp-readiness-gate dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.gxp-readiness-gate dt{text-transform:uppercase;font-size:.72rem;font-weight:800}.gxp-readiness-gate dd{margin:.15rem 0 0;font-weight:800}.gxp-readiness-action{width:fit-content}.compliance-readiness-toolbar,.compliance-readiness-list,.compliance-readiness-detail{gap:1rem;padding:1.2rem;display:grid}.compliance-readiness-toolbar{margin-bottom:1rem}.compliance-readiness-filters{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,.55fr));align-items:end;gap:.75rem;display:grid}.compliance-readiness-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);align-items:start;gap:1rem;display:grid}.compliance-record-list{gap:.55rem;display:grid}.compliance-record-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.compliance-record-row:hover,.compliance-record-row.active{border-color:var(--primary);box-shadow:0 8px 18px #275d8c1f}.compliance-record-row span{gap:.2rem;min-width:0;display:grid}.compliance-record-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compliance-readiness-record-meta,.compliance-readiness-costs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;display:grid}.compliance-readiness-record-meta>div,.compliance-readiness-costs>div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.compliance-readiness-record-meta span,.compliance-readiness-costs span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.compliance-readiness-record-meta strong,.compliance-readiness-costs strong{color:var(--text-h)}.compliance-readiness-decision{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.9rem;padding:.9rem;display:grid}.compliance-readiness-decision.blocked{background:#fff7f7;border-color:#fecaca}.compliance-readiness-decision.ready{background:#f7fef9;border-color:#bbf7d0}.compliance-readiness-decision h3,.compliance-readiness-decision p{margin:0}.compliance-readiness-issue-list{gap:.45rem;display:grid}.compliance-readiness-issue-list span{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:.55rem;display:block}.compliance-readiness-issue-list strong{min-width:5.5rem;color:var(--text-h);text-transform:capitalize;display:inline-block}.compliance-readiness-groups{gap:1rem;display:grid}.compliance-readiness-category{gap:.65rem;display:grid}.validation-clearance-guide{margin-bottom:1rem;padding:1rem 1.2rem}.validation-clearance-guide summary{cursor:pointer;color:var(--text-h);font-weight:800}.validation-clearance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.validation-clearance-grid>div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.validation-clearance-grid strong{color:var(--text-h)}.validation-clearance-grid span{color:var(--muted);font-size:.88rem}.gxp-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.gxp-summary-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.2rem;padding:.8rem;display:grid}.gxp-summary-grid strong{color:var(--primary-dark);font-size:1.35rem}.gxp-summary-grid span,.gxp-control-table small{color:var(--muted)}.gxp-control-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:.9rem;display:grid}.gxp-control-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.gxp-control-form h3,.gxp-control-form .wide-field,.gxp-control-form button{grid-column:1/-1}.gxp-control-form label{color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.gxp-control-form input,.gxp-control-form select,.gxp-control-form textarea{width:100%}.gxp-control-table{gap:.6rem;display:grid}.gxp-control-table td:first-child{min-width:14rem}.gxp-control-table small{margin-top:.25rem;display:block}.link-button{color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.gxp-inline-actions{flex-wrap:wrap;gap:.4rem;display:flex}.gxp-inline-actions button{min-height:2rem;padding:.35rem .55rem}.gxp-two-column{grid-template-columns:repeat(2,minmax(260px,1fr));gap:.9rem;display:grid}.inbox-assignment-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.inbox-assignment-actions button{min-width:7rem}.compact-panel-header{align-items:center}.equipment-maintenance-history{gap:.65rem;margin-top:1rem;display:grid}.equipment-pricing-editor{background:linear-gradient(135deg,#eff6ffeb,#f8fafcfa);border:1px solid #b9cfe0;border-radius:10px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.equipment-pricing-editor h4{color:var(--text-h);margin:0}.equipment-pricing-editor-grid{grid-template-columns:minmax(220px,.7fr) minmax(240px,1fr) minmax(320px,1.3fr);align-items:end;gap:.75rem;display:grid}.equipment-currency-input{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;display:grid;overflow:hidden}.equipment-currency-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.equipment-currency-input span{color:#334155;white-space:nowrap;background:#eef3f7;padding:.62rem .7rem;font-size:.8rem;font-weight:850}.equipment-currency-input input{min-width:0;box-shadow:none;border:0;border-radius:0}.equipment-pricing-evidence-preview{color:var(--muted);background:#fff;border:1px solid #cad9e5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.equipment-pricing-evidence-preview strong{color:var(--text-h);margin-left:.35rem}@media (width<=940px){.equipment-pricing-editor-grid{grid-template-columns:1fr}}.maintenance-history-table td{vertical-align:top}.maintenance-history-table small{color:#64748b;margin-top:.25rem;display:block}.chrom-workbench{gap:1rem;display:grid}.chrom-upload-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.75rem;display:grid}.chrom-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.chrom-run-list{gap:.5rem;max-height:640px;display:grid;overflow:auto}.chrom-run-list button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:7px;gap:.2rem;width:100%;padding:.65rem;display:grid}.chrom-run-list button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.chrom-run-list small,.chrom-run-meta,.chrom-click-hint{color:#5b6675;font-size:.84rem}.chrom-source-note{margin-top:-.35rem}.chrom-main{gap:.85rem;min-width:0;display:grid}.chrom-run-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chrom-chart{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7dce2;border-radius:7px;width:100%;min-height:260px}.chrom-chart.is-dragging{cursor:ew-resize}.chrom-plot-bg{fill:#f8fafc;stroke:#cbd5e1}.chrom-grid-line{stroke:#e2e8f0;stroke-width:1px}.chrom-axis-label{fill:#64748b;font-size:11px}.chrom-axis-title{fill:#334155;font-size:12px;font-weight:700}.chrom-peak-window{fill:#f59e0b2e;stroke:#0000;stroke-width:1.5px;transition:fill .12s,stroke .12s}.chrom-peak-window:hover{fill:#f59e0b47}.chrom-peak-window.selected{fill:#f59e0b57;stroke:#b45309}.chrom-peak-draft{fill:#0ea5e92e;stroke:#0284c7;stroke-dasharray:5 4;stroke-width:1.5px;pointer-events:none}.chrom-trace{fill:none;stroke:#0f766e;stroke-width:2.2px}.chrom-baseline{fill:none;stroke:#dc2626;stroke-dasharray:6 5;stroke-width:1.7px}.chrom-baseline-point{fill:#fff;stroke:#dc2626;stroke-width:2px}.chrom-apex-line{stroke:#334155;stroke-dasharray:3 4;stroke-width:1px}.chrom-peak-label{fill:#111827;font-size:12px;font-weight:700}.chrom-peak-handle-line{stroke:#b45309;stroke-width:2.5px;pointer-events:none}.chrom-peak-handle-hit{fill:#0000;cursor:ew-resize}.chrom-controls{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:.65rem .85rem;display:grid}.chrom-control-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.65rem;display:grid}.chrom-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.chrom-controls .form-field,.chrom-peak-editor .form-field{min-width:150px;margin-bottom:0}.chrom-controls .compact-button{min-height:2.45rem}.chrom-peak-editor{background:#f8fafc;border:1px solid #d7dce2;border-radius:7px;grid-template-columns:minmax(150px,1.05fr) repeat(2,minmax(120px,.7fr)) minmax(320px,1.8fr);align-items:end;gap:.65rem;padding:.75rem;display:grid}.chrom-peak-editor-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:.45rem;display:flex}.chrom-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;display:grid}.chrom-summary-grid>div{background:#f8fafc;border:1px solid #d7dce2;border-radius:7px;gap:.25rem;padding:.7rem;display:grid}.chrom-peak-table th,.chrom-peak-table td{white-space:nowrap}.chrom-peak-table tbody tr{cursor:pointer}.chrom-peak-table tbody tr.selected td{background:#f59e0b1f}@media (width<=860px){.embedded-filter-panel.training-user-filter,.template-picker-controls{grid-template-columns:1fr}.notebook-copy-actions{width:100%;margin-left:0}.data-chart-heading,.data-chart-axis-grid,.analysis-spotfire-fields,.doe-layout,.doe-config-grid,.doe-factor-row,.doe-factor-card,.doe-factor-card-fields,.doe-response-card-fields,.doe-analysis-grid,.material-analytics-filters,.material-analytics-summary,.material-analytics-grid,.material-identity-grid,.material-identity-fields,.attachment-upload-row{grid-template-columns:1fr}.attachment-card{flex-direction:column}.doe-card-actions{grid-column:1;justify-content:flex-start}.admin-user-create,.admin-user-row,.gxp-summary-grid,.gxp-control-layout,.gxp-control-form,.gxp-two-column,.chemical-sketch-layout,.molecule-doodle-layout,.chemical-structure-preview,.chemical-structure-preview.compact,.analysis-stage-nav,.analysis-start-options,.analysis-output-options,.analysis-workspace-settings-grid,.workspace-explorer-filters,.analysis-upload-grid,.analysis-join-config,.analysis-import-grid,.analysis-key-mapping-list>div,.chrom-layout,.manufacturing-create-grid,.manufacturing-essential-grid,.manufacturing-grid,.manufacturing-record-card{grid-template-columns:1fr}.chrom-run-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:none}.chrom-peak-editor,.chrom-controls{grid-template-columns:1fr}.chrom-control-actions{justify-content:flex-start}.notebook-table-import-panel,.training-filter-panel,.training-course-page-layout,.training-question-form,.training-answer-choice-row,.training-flow-grid,.training-explorer-grid .summary-meta,.training-assignment-card .summary-meta,.training-flow-info-card .summary-meta,.training-status-mini-card .summary-meta,.training-result-meta,.training-document-page .summary-meta,.material-result-meta,.equipment-asset-card .summary-meta,.equipment-asset-card-main,.qc-weigh-room-card .summary-meta,.two-column-form{grid-template-columns:1fr}}.admin-governance-toolbar,.admin-role-fields{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.8rem;display:grid}.admin-governance-toolbar .form-field,.admin-role-fields .form-field{margin-bottom:0}.admin-toolbar-button{white-space:nowrap;align-self:end;height:3.0625rem;min-height:3.0625rem}.admin-role-fields{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-role-permissions{gap:.85rem;display:grid}.admin-role-permissions .panel-header,.admin-governance-intro{margin-bottom:0}.admin-selection-summary{border:1px solid var(--border);background:var(--surface-soft);min-height:2.65rem;color:var(--muted);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.35;display:flex}.admin-governance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.25rem;display:flex}.workflow-type-itemized-preview{color:var(--text-secondary,#475569);margin:.75rem 0 1rem;padding-left:1.5rem}.workflow-type-itemized-preview li{margin:.25rem 0}.workflow-step-editor{gap:1rem;margin:1.35rem 0;display:grid}.workflow-step-editor-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workflow-step-editor-header>div{gap:.5rem;display:grid}.workflow-step-editor-header h3,.workflow-step-editor-header p,.workflow-step-empty p{margin:0}.workflow-step-editor-header p,.workflow-step-empty p{max-width:70ch;color:var(--muted);line-height:1.55}.workflow-step-empty{background:var(--surface-soft);border:1px dashed #b7c8d4;border-radius:.75rem;gap:.65rem;padding:1.2rem;display:grid}.workflow-step-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.workflow-step-card{background:#fff;border:1px solid #cbd8e2;border-radius:.8rem;grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1.15rem;padding:1rem;transition:border-color .12s,box-shadow .12s,opacity .12s;display:grid}.workflow-step-card.is-dragging{opacity:.55}.workflow-step-card.is-drop-target{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.workflow-step-order{justify-content:center;display:flex}.workflow-step-drag-handle{color:#274452;cursor:grab;background:#f4f7f9;border:1px solid #c5d2dc;border-radius:.65rem;place-items:center;gap:.25rem;width:3rem;min-height:4.8rem;padding:.45rem;display:grid}.workflow-step-drag-handle:active{cursor:grabbing}.workflow-step-drag-handle span{color:#6b7f8c;font-size:1.2rem}.workflow-step-drag-handle small{color:#6b7f8c;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.workflow-step-fields{gap:1rem;min-width:0;display:grid}.workflow-step-fields .form-field{gap:.5rem;margin:0}.workflow-step-description-field textarea{resize:vertical;min-height:5.75rem;line-height:1.5}.workflow-step-actions{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.workflow-step-actions .secondary-button{width:100%}.danger-button{background:var(--surface);color:#9f2525;border-color:#e3b7b7}.process-flow-icon-only-control{justify-content:flex-start;align-items:center;gap:.55rem;width:fit-content;margin-top:.8rem;display:inline-flex}.process-flow-icon-only-control input[type=checkbox]{flex:none;min-width:1rem;height:1rem;margin:0;width:1rem!important;padding:0!important}.workflow-stage-checklist .checkbox-row>span,.permission-group .checkbox-row>span{gap:.4rem;line-height:1.45;display:grid}.workflow-stage-checklist .checkbox-row>span small,.permission-group .checkbox-row>span small{color:var(--muted);display:block}.role-permission-groups{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.9rem;margin:1rem 0;display:grid}.permission-group{border:1px solid #d8e1e8;border-radius:.75rem;min-width:0;padding:.8rem}.permission-group legend{color:#173a45;padding:0 .35rem;font-weight:700}.permission-group .checkbox-row{align-items:flex-start}.inline-workflow-type-control{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inline-workflow-type-control select{min-width:220px}@media (width<=760px){.admin-governance-toolbar,.admin-role-fields{grid-template-columns:1fr}.admin-toolbar-button,.admin-governance-actions .primary-button,.admin-governance-actions .secondary-button{width:100%}.workflow-step-editor-header{flex-direction:column;align-items:stretch}.workflow-step-card{grid-template-columns:3.4rem minmax(0,1fr)}.workflow-step-actions{grid-column:1/-1}}@media (width<=520px){.workflow-template-actions,.workflow-step-actions{grid-template-columns:1fr}}
