:root{font-family:Universal Sans Text,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#171a20;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #3e6ae1;--blue-hover: #3457c8;--system: #6d5bd0;--system-hover: #5748aa;--system-soft: #f1efff;--system-border: #d8d2ff;--system-rgb: 109, 91, 208;--carbon: #171a20;--graphite: #393c41;--pewter: #5c5e62;--fog: #8e8e8e;--ash: #f4f4f4;--line: #d0d1d2;--line-soft: #eeeeee;--white: #ffffff;--danger: #b42318;--cool: #3e6ae1;--heat: #d94b4b;--transition: .33s cubic-bezier(.5, 0, 0, .75)}.weekly-workspace-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px;border:1px solid #dfe8e3;border-radius:12px;background:#f6f9f7}.weekly-workspace-tabs button{min-height:38px;padding:8px 15px;border:0;border-radius:8px;color:#52655a;background:transparent;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.weekly-workspace-tabs button.active{color:#fff;background:#176e40;box-shadow:0 5px 14px #176e402e}.weekly-evidence-queue{display:grid;gap:10px;padding:13px;border:1px dashed #9fc4ae;border-radius:11px;background:#f7fbf8}.weekly-evidence-queue>div:first-child{display:grid;gap:3px}.weekly-evidence-queue small,.weekly-evidence-heading small{color:#6b7d72}.weekly-pending-files{display:grid;gap:8px}.weekly-pending-files article{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #dae6df;border-radius:9px;background:#fff}.weekly-pending-files article>div{display:grid;gap:3px;min-width:0}.weekly-pending-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-primary-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:5px!important;white-space:nowrap}.weekly-primary-check input{width:auto}.weekly-evidence-center,.weekly-review-workbench{display:grid;gap:16px}.weekly-evidence-center h2,.weekly-review-workbench h2{margin:4px 0 6px}.weekly-evidence-entry-list,.weekly-evidence-experiments,.weekly-review-list{display:grid;gap:14px}.weekly-evidence-entry{display:grid;gap:12px;padding:16px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfdfc}.weekly-evidence-entry h3{margin:4px 0 0;color:#33483d;font-size:14px}.weekly-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.weekly-evidence-heading>div{display:grid;gap:4px}.weekly-evidence-experiments>section{display:grid;gap:10px;padding:13px;border:1px solid #e2e9e5;border-radius:10px;background:#fff}.weekly-attachment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-attachment-gallery>article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}.weekly-attachment-gallery>article.primary{border-color:#59a879;box-shadow:inset 0 3px #43a86b}.weekly-attachment-preview,.weekly-file-placeholder{grid-row:1 / span 2;width:70px;height:70px;overflow:hidden;padding:0;border:1px solid #dbe5df;border-radius:8px;color:#176e40;background:#eef6f1;font-size:12px;font-weight:800;cursor:pointer}.weekly-attachment-preview img{width:100%;height:100%;object-fit:cover}.weekly-attachment-copy{display:grid;gap:3px;min-width:0}.weekly-attachment-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.weekly-attachment-copy span,.weekly-attachment-copy small{color:#718078;font-size:11px}.weekly-attachment-copy p{margin:3px 0;color:#52655a;font-size:12px;line-height:1.45}.weekly-attachment-gallery .button-row{grid-column:2;margin:0}.danger-text{color:#b42318!important}.weekly-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-review-list>article{display:grid;gap:9px;padding:14px;border:1px solid #dfe8e3;border-radius:11px;background:#fff}.weekly-review-list>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-review-list p{margin:0;color:#475569;line-height:1.55}.weekly-review-list small{color:#718078}@media(max-width:1180px){.weekly-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-pending-files article{grid-template-columns:1fr 1fr}}@media(max-width:720px){.weekly-workspace-tabs{display:flex}.weekly-attachment-gallery,.weekly-review-list,.weekly-pending-files article{grid-template-columns:1fr}.weekly-evidence-heading{align-items:stretch;flex-direction:column}.weekly-attachment-gallery>article{grid-template-columns:60px minmax(0,1fr)}.weekly-attachment-preview,.weekly-file-placeholder{width:60px;height:60px}}.weekly-progress-page{display:grid;gap:18px}.weekly-progress-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 85% 12%,rgba(34,197,94,.13),transparent 34%),linear-gradient(135deg,#fff,#f5fbf7)}.weekly-progress-hero h2,.weekly-entry-form h2,.weekly-entry-list h2,.weekly-digest-panel h2,.weekly-insight-panel h2,.weekly-manager-actions h2{margin:4px 0 6px}.weekly-progress-hero p,.weekly-manager-actions p,.panel-subtitle{margin:0;color:var(--muted, #64748b);line-height:1.6}.weekly-progress-week-picker{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.weekly-progress-week-picker label,.weekly-entry-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:650}.weekly-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.weekly-metric-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.weekly-metric-grid .panel{display:grid;gap:5px;min-height:116px}.weekly-metric-grid span,.weekly-metric-grid small{color:#64748b}.weekly-metric-grid strong{color:#0f5132;font-size:30px;line-height:1}.weekly-metric-grid .weekly-status-text{font-size:20px;line-height:1.2}.weekly-progress-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.35fr);gap:18px;align-items:start}.weekly-entry-form textarea{resize:vertical}.weekly-entry-list{min-width:0}.weekly-card-list,.weekly-insight-grid{display:grid;gap:12px;margin-top:14px}.weekly-entry-card{border:1px solid #dfe8e3;border-left:4px solid #43a86b;border-radius:12px;padding:14px 15px;background:#fff}.weekly-entry-card.risk-medium{border-left-color:#d9a321}.weekly-entry-card.risk-high{border-left-color:#e87929}.weekly-entry-card.risk-critical{border-left-color:#d9363e}.weekly-entry-card-heading,.weekly-entry-card-footer,.weekly-manager-actions,.weekly-insight-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-entry-card-heading>div{display:grid;gap:4px}.weekly-entry-card-heading small,.weekly-insight-card small{color:#64748b}.weekly-entry-card-heading>span{color:#0f5132;font-size:21px;font-weight:760}.weekly-progress-track{height:7px;margin:11px 0;overflow:hidden;border-radius:99px;background:#e8efeb}.weekly-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8654,#55ba77)}.weekly-entry-card p,.weekly-experiment-card p,.weekly-insight-card p,.weekly-digest-columns article p{margin:8px 0;color:#475569;line-height:1.58;white-space:pre-wrap}.weekly-experiment-list{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #e6ece8}.weekly-experiment-card{padding:13px;border:1px solid #dbe6df;border-radius:11px;background:#f9fcfa}.weekly-experiment-card.quality-needs_confirmation{border-color:#e7a864;background:#fffaf3}.weekly-experiment-heading,.weekly-experiment-actions,.manager-review-actions,.experiment-statuses,.experiment-metric-row,.experiment-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.weekly-experiment-heading{justify-content:space-between;gap:14px}.weekly-experiment-heading>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px}.weekly-experiment-heading small{grid-column:2;color:#64748b}.experiment-index{grid-row:1 / span 2;padding:5px 8px;border-radius:8px;color:#176e40;background:#e5f5eb;font-size:11px;font-weight:750;text-transform:uppercase}.decision-chip,.manager-chip{display:inline-flex;padding:4px 8px;border-radius:99px;color:#475569;background:#edf1ef;font-size:11px;font-weight:700}.decision-chip.standard_candidate,.manager-chip.standard_candidate{color:#176e40;background:#dff3e6}.decision-chip.production_candidate,.manager-chip.production_candidate{color:#1d4ed8;background:#e2ebff}.decision-chip.stop,.manager-chip.stop{color:#9b2c2c;background:#ffe6e6}.experiment-continuation,.experiment-evidence-line{display:flex;align-items:center;gap:6px;margin:8px 0!important;color:#64748b!important;font-size:12px}.experiment-metric-row{margin:10px 0}.experiment-metric-row span{padding:5px 8px;border:1px solid #dfe8e3;border-radius:7px;color:#3e5e4b;background:#fff;font-size:11px;font-weight:650}.manager-conclusion{padding:9px 10px;border-left:3px solid #43a86b;background:#eaf6ee}.data-quality-warning{padding:9px 10px;border-left:3px solid #d97706;color:#92400e!important;background:#fff0d8}.experiment-internal-details{margin:10px 0;padding:9px 10px;border:1px dashed #cfdad4;border-radius:8px;background:#fff}.experiment-internal-details summary{color:#365947;font-size:12px;font-weight:700;cursor:pointer}.experiment-attachments{margin:10px 0}.attachment-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid #d6e2db;border-radius:8px;color:#285c3d;background:#fff;font-size:12px}.attachment-chip small{color:#7a8a81}.weekly-experiment-actions{justify-content:space-between;margin-top:12px}.upload-evidence-button{display:inline-flex;align-items:center;gap:6px;color:#176e40;font-size:12px;font-weight:700;cursor:pointer}.upload-evidence-button input{display:none}.manager-review-actions{justify-content:flex-end}.manager-review-actions button{min-height:30px;padding:5px 8px;border:1px solid #cad8d0;border-radius:7px;color:#365947;background:#fff;font-size:11px;font-weight:700}.manager-review-actions .danger-outline{color:#a34022;border-color:#e8b695}.empty-experiment-state{margin:0!important;padding:10px;border-radius:8px;color:#75847c!important;background:#f4f7f5;font-size:12px}.weekly-experiment-editor{display:grid;gap:18px;scroll-margin-top:20px;background:radial-gradient(circle at 96% 0%,rgba(109,91,208,.1),transparent 30%),#fff}.weekly-experiment-editor h2{margin:4px 0 6px}.weekly-experiment-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.weekly-experiment-form-grid label,.experiment-numeric-grid label{display:grid;align-content:start;gap:7px;color:#334155;font-size:12px;font-weight:700}.weekly-experiment-form-grid .span-two{grid-column:span 2}.weekly-experiment-form-grid textarea{resize:vertical}.weekly-experiment-form-grid select[multiple]{min-height:108px}.weekly-experiment-form-grid label>small{color:#7a8a81;font-weight:500}.sensitive-field{padding:10px;border:1px solid #ddd7fb;border-radius:9px;background:#f8f6ff}.experiment-section-title{margin:0;padding-top:2px;color:#263c31;font-size:15px}.experiment-numeric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.experiment-conclusion-grid{padding-top:16px;border-top:1px solid #e6ece8}.weekly-experiment-editor-actions{justify-content:flex-end}.weekly-history-panel h2{margin:4px 0 6px}.history-upload-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cfc7f3;border-radius:9px;color:#5748aa;background:#f5f2ff;font-size:13px;font-weight:750;cursor:pointer}.history-upload-button input{display:none}.history-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.history-source-card{padding:14px;border:1px solid #dfe5e1;border-radius:11px;background:#fff}.history-source-card.duplicate{border-color:#e5c07b;background:#fffaf0}.history-source-heading,.history-source-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.history-source-heading{justify-content:space-between}.history-source-heading>div{display:grid;gap:3px}.history-source-heading span,.history-source-metrics,.history-topics{color:#64748b;font-size:12px}.history-status{padding:4px 8px;border-radius:99px;color:#176e40!important;background:#e4f4ea;font-weight:700}.history-status.duplicate{color:#8b5b13!important;background:#fff0c9}.history-source-metrics{margin:12px 0 8px}.history-source-metrics span{padding:3px 6px;border-radius:6px;background:#f1f5f3}.history-topics{min-height:38px;margin:8px 0!important;line-height:1.55}.weekly-risk-line,.weekly-risk-article p{color:#a34022!important}.risk-chip{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:99px;color:#285c3d;background:#e9f6ee;font-size:12px;font-weight:700}.risk-chip.medium{color:#755514;background:#fff5d6}.risk-chip.high{color:#8b451b;background:#ffeadb}.risk-chip.critical{color:#8f1f29;background:#ffe3e6}.text-button{border:0;padding:4px 0;color:#176e40;background:transparent;font-weight:700;cursor:pointer}.weekly-manager-actions{align-items:flex-start;background:#f6faf8}.weekly-manager-actions>div:first-child{max-width:560px}.weekly-digest-summary{display:grid;gap:7px;margin-top:16px;padding:15px 18px;border-radius:12px;background:#edf7f1}.weekly-digest-summary p{margin:0;color:#285c3d;font-weight:650}.weekly-coverage-line{margin:12px 0 18px;color:#64748b;font-size:13px}.weekly-digest-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.weekly-digest-columns h3{margin:4px 0 10px}.weekly-digest-columns article{margin-bottom:10px;padding:13px 14px;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.weekly-digest-columns article>span{float:right;color:#64748b;font-size:12px}.weekly-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-insight-card{padding:15px;border:1px solid #dfe8e3;border-radius:12px;background:#fff}.weekly-insight-card.validated{border-color:#86c89f;box-shadow:inset 0 3px #43a86b}.weekly-insight-card.rejected{opacity:.72;background:#f8faf9}.weekly-insight-card h3{margin:12px 0 7px}.weekly-review-note{padding:8px 10px;border-radius:8px;background:#f1f5f3;font-size:13px}.button-row.compact{margin-top:12px}.button-row.compact button{min-height:34px;padding:7px 10px;font-size:12px}.weekly-guidance{border-left:4px solid #d9a321}.weekly-guidance p{margin-bottom:0;color:#64748b}@media(max-width:1180px){.weekly-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-progress-layout,.weekly-digest-columns{grid-template-columns:1fr}.weekly-metric-grid-five,.experiment-numeric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.weekly-progress-hero,.weekly-manager-actions,.weekly-entry-card-heading{align-items:stretch;flex-direction:column}.weekly-progress-week-picker,.weekly-progress-week-picker label{width:100%}.weekly-metric-grid,.weekly-insight-grid,.weekly-experiment-form-grid,.experiment-numeric-grid{grid-template-columns:1fr}.weekly-experiment-form-grid .span-two{grid-column:auto}.weekly-experiment-heading,.weekly-experiment-actions{align-items:stretch;flex-direction:column}.manager-review-actions{justify-content:flex-start}.history-source-list{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--white)}body{margin:0;min-width:320px;min-height:100vh;background:var(--white)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue);font-weight:500}label{display:grid;gap:6px;color:var(--graphite);font-size:14px;font-weight:500;line-height:1.25}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--white);color:var(--carbon);transition:border-color var(--transition),background-color var(--transition),box-shadow .25s}input::placeholder{color:var(--fog)}textarea{min-height:76px;resize:vertical}textarea::placeholder{color:var(--fog)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae133}input[readonly],input:disabled,select:disabled{background:#f8f8f8;color:var(--pewter)}button:disabled{opacity:.55;cursor:not-allowed}.primary,.secondary,.text-button,.icon-button,.nav-item,.module-tab,.upload-button,.category-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:3px solid transparent;border-radius:4px;padding:7px 14px;font-size:14px;font-weight:500;letter-spacing:normal;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow .25s}.primary{background:var(--blue);color:var(--white)}.primary:hover:not(:disabled){background:var(--blue-hover)}.secondary,.upload-button{background:var(--white);color:var(--graphite);border-color:var(--line)}.secondary:hover:not(:disabled),.upload-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--ash)}.icon-button{width:40px;min-width:40px;padding:0;background:var(--white);border-color:var(--line);color:var(--graphite)}.text-button{min-height:32px;padding:4px 6px;background:transparent;border-color:transparent;color:var(--blue)}.text-button:hover:not(:disabled){color:var(--blue-hover)}.compact-button{min-height:36px;padding-inline:10px;white-space:nowrap}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover:not(:disabled){background:#fff4f2;border-color:#f7c7c1}.form-error{margin:0;color:var(--danger);font-size:14px;line-height:1.45}.status-line{margin:8px 0 12px;color:var(--graphite);font-size:14px;line-height:1.45}.source-note{margin:0 0 14px;color:#475569;font-size:13px;line-height:1.6}.cell-subtle{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:400}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(24px,5vw,64px);background:linear-gradient(90deg,#041620e6,#072330b8 42%,#061d2b7a 68%,#05141fad),linear-gradient(180deg,#ffffff1a,#0000004d),url(/rd-login-lab-bg.jpg) center / cover no-repeat,#071923;color:#102733}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#1eb3c42e,#1eb3c400 34%),linear-gradient(0deg,#020d1447,#020d1400);pointer-events:none}.login-shell{position:relative;z-index:1;width:min(456px,100%);display:grid;gap:16px}.login-brand-row{display:grid;justify-items:center;gap:10px;color:#eef9fb}.login-brand-logo-panel{width:min(320px,100%);display:flex;align-items:center;justify-content:center;padding:0;color:var(--white)}.login-brand-logo-mark{width:100%;display:grid;gap:4px;text-align:center;line-height:1.1}.login-brand-logo-cn{font-size:clamp(28px,4vw,34px);font-weight:800;text-shadow:0 8px 22px rgba(0,0,0,.36)}.login-brand-logo-en{color:#cceff7;font-size:13px;font-weight:700;text-shadow:0 6px 18px rgba(0,0,0,.35)}.login-panel{display:grid;gap:17px;padding:34px 34px 28px;background:linear-gradient(180deg,#fffffff2,#f4fafce8);border:1px solid rgba(203,225,235,.75);border-radius:8px;box-shadow:0 28px 72px #000b126b,inset 0 1px #ffffffc2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-system-heading{display:flex;align-items:center;justify-content:flex-start;gap:13px;margin-bottom:8px;text-align:left}.login-system-heading strong{display:block;margin-bottom:6px;font-size:21px;font-weight:750;line-height:1.2;color:#0a2634}.login-system-heading span:not(.system-mark){display:block;color:#496b78;font-size:12px;line-height:1.35}.system-mark{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(38,161,186,.3);border-radius:8px;background:linear-gradient(180deg,#e7f9fdeb,#cfedf4d1);color:#177d96}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:4px;background:var(--carbon);color:var(--white);font-weight:500}.system-brand-mark{border:1px solid var(--system-border);background:var(--system-soft);color:var(--system)}.brand strong,.brand small{display:block}.brand strong{color:var(--carbon);font-size:15px;font-weight:500}.brand small{margin-top:2px;color:var(--pewter);font-size:13px}.password-input{position:relative;display:block}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:4px;right:4px;height:40px;border-color:transparent;background:transparent;color:#486572}.login-panel label{color:#234857;font-size:12px;font-weight:650}.login-panel input{min-height:48px;border-color:#b9ced7;border-radius:6px;padding:11px 12px;background:#ffffffdb;color:#0f2733}.login-panel input:focus{border-color:#218cab;background:var(--white);box-shadow:0 0 0 3px #218cab2e}.login-panel .form-error{margin:-2px 0 0;padding:9px 12px;border:1px solid #f3c0c0;border-radius:6px;background:#fef3f3;color:#b3331f;text-align:center;font-size:13px}.login-panel .status-line{margin:-2px 0 0;color:#2d6273;text-align:center;font-size:13px}.login-submit-button{width:100%;min-height:48px;margin-top:6px;border:0;border-radius:6px;background:linear-gradient(135deg,#1d76cf,#20a4bd);color:var(--white);font-size:15px;font-weight:600;box-shadow:0 14px 28px #106f9c42}.login-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#185fb6,#178da6);box-shadow:0 16px 32px #0c58844d}.login-help-button{justify-self:center;color:#177d96;font-size:12px}.recovery-send-button{width:100%;border-radius:6px;border-color:#b9ced7;color:#164656}.login-footer{color:#d9f2f6;text-align:center;font-size:12px;text-shadow:0 6px 18px rgba(0,0,0,.36)}.login-footer span{display:inline-block;padding:6px 14px;border:1px solid rgba(215,245,250,.22);border-radius:999px;background:#05192457;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-meta{color:#dcf2f7d1;text-align:center;font-size:11px;text-shadow:0 5px 16px rgba(0,0,0,.34)}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--white)}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:20px 14px;display:flex;flex-direction:column;background:#ffffffdb;border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--graphite)}.sidebar .brand{padding:0 6px 18px}.sidebar .brand-mark{background:var(--system-soft);color:var(--system);border-color:var(--system-border)}.sidebar .brand strong,.sidebar .brand small{color:var(--carbon)}.sidebar .brand small{color:var(--pewter)}nav{display:grid;gap:4px}.sidebar nav{flex:1;align-content:start}.nav-item{width:100%;justify-content:flex-start;min-height:36px;padding:6px 12px;background:transparent;color:var(--graphite);border-color:transparent}.nav-item:hover{background:var(--ash)}.nav-item.active{background:rgba(var(--system-rgb),.08);color:var(--carbon);box-shadow:inset 2px 0 0 var(--system)}.nav-item.active svg{color:var(--system)}.sidebar-account{margin-top:18px;padding:14px 8px 0;border-top:1px solid var(--line-soft);display:grid;gap:10px}.sidebar-account strong,.sidebar-account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:var(--carbon);font-size:14px;font-weight:600}.sidebar-account span{margin-top:2px;color:var(--pewter);font-size:12px}.sidebar-logout{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--graphite);font-size:14px;font-weight:500}.sidebar-logout:hover{background:#fff4f2;border-color:#f7c7c1;color:var(--danger)}.workspace{min-width:0;padding:24px 28px 36px;background:var(--white)}.topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1{margin:0;color:var(--carbon);font-size:28px;font-weight:500;line-height:1.2;letter-spacing:normal}.topbar span{color:var(--pewter);font-size:14px}.topbar-actions{display:flex;align-items:center;gap:8px}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;justify-content:flex-end;background:#171a202e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-drawer{width:min(540px,100vw);min-width:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:auto;padding:24px;background:var(--white);border-left:1px solid var(--line-soft);box-shadow:-18px 0 44px #171a2029}.help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.help-header h2{margin:8px 0;color:var(--carbon);font-size:22px;font-weight:500;line-height:1.25}.help-header p,.help-footnote{margin:0;color:var(--graphite);font-size:14px;line-height:1.65}.help-kicker,.help-section-title{display:flex;align-items:center;gap:8px}.help-kicker{color:var(--blue);font-size:13px;font-weight:600}.help-section-grid{display:grid;align-content:start;gap:12px;overflow:auto}.help-section{display:grid;gap:8px;padding:14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.help-section-title{color:var(--carbon)}.help-section-title strong{font-size:15px;font-weight:500}.help-section ul{display:grid;gap:7px;margin:0;padding-left:18px}.help-section li{color:var(--graphite);font-size:14px;line-height:1.55}.help-footnote{padding-top:12px;border-top:1px solid var(--line-soft);color:var(--pewter)}.help-page{display:grid;gap:16px}.help-account-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch;padding:22px;background:#fafafa;border:1px solid var(--line-soft);border-radius:4px}.help-account-band h2{margin:8px 0;color:var(--carbon);font-size:24px;font-weight:500;line-height:1.25}.help-account-band p{max-width:820px;margin:0;color:var(--graphite);font-size:14px;line-height:1.65}.help-account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.help-account-facts div{display:grid;align-content:center;gap:6px;min-width:0;padding:14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.help-account-facts small,.help-module-card small{color:var(--pewter);font-size:12px;line-height:1.3}.help-account-facts strong{overflow-wrap:anywhere;color:var(--carbon);font-size:16px;font-weight:600;line-height:1.3}.help-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.help-role-panel{align-content:start}.help-role-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.help-role-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start}.help-role-list li span{width:8px;height:8px;margin-top:7px;background:var(--blue);border-radius:50%}.help-role-list p{margin:0;color:var(--graphite);font-size:14px;line-height:1.6}.help-module-panel{display:grid;gap:14px}.help-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.help-module-card{display:grid;gap:12px;align-content:start;min-height:210px;padding:16px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.help-module-card div{display:grid;gap:4px}.help-module-card strong{color:var(--carbon);font-size:16px;font-weight:600}.help-module-card p{margin:0;color:var(--graphite);font-size:14px;line-height:1.55}.help-module-card button{align-self:end;width:100%;min-height:38px}.page-grid,.project-workspace,.dashboard-sections,.stack,.legacy-ops,.curve-panel,.module-workspace,.operation-log{display:grid;gap:16px}.page-grid.two{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.page-grid.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.report-workspace,.report-grid,.report-category-list,.report-form-stack,.report-flow-grid,.report-count-grid,.report-library-toolbar,.report-library-summary{display:grid;gap:16px}.report-grid{grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr)}.report-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.report-category-option{min-height:40px;justify-content:flex-start;gap:8px;padding:8px 10px;background:var(--white);border-color:var(--line-soft);color:var(--graphite);font-weight:500;text-align:left;white-space:normal}.report-category-option.active{background:var(--system-soft);border-color:var(--system-border);color:var(--carbon)}.test-report-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0}.report-selector-note{margin:-6px 0 0}.report-selector-form{padding-top:2px}.report-selector-form textarea{min-height:92px;resize:vertical}.support-test-strip{min-height:72px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc}.support-test-strip.synced{border-color:#bfdbfe;background:#f8fbff}.support-test-strip.warning{border-color:#f2c46d;background:#fffaf0}.support-test-strip span{color:var(--pewter);font-size:13px;font-weight:600;line-height:1.3}.support-test-strip strong{overflow-wrap:anywhere;color:var(--carbon);font-size:14px;font-weight:600;line-height:1.35}.support-test-strip small{color:var(--graphite);font-size:12px;line-height:1.45}.report-form-stack label{display:grid;gap:6px;color:var(--graphite);font-size:14px;font-weight:500}.report-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-form-stack textarea{resize:vertical;min-height:96px}.report-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-flow-grid>div,.report-count-grid>div,.report-note-box{border:1px solid var(--line-soft);background:#fbfbfb;border-radius:4px;padding:12px}.report-flow-grid span,.report-count-grid span{display:block;color:var(--pewter);font-size:12px;line-height:1.3}.report-flow-grid strong,.report-count-grid strong{display:block;margin-top:5px;color:var(--carbon);font-size:15px;line-height:1.25}.report-boundary-grid{margin-bottom:0}.report-boundary-grid>div{min-height:118px;background:#f8fbff;border-color:#dbe7f4}.report-boundary-grid p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.45}.report-boundary-note{background:#fbfcf8;border-color:#d9e2c8}.report-note-box+.report-note-box{margin-top:10px}.report-note-box strong{color:var(--carbon);font-size:14px}.report-note-box p,.report-warning{margin:6px 0 0;color:var(--graphite);font-size:14px;line-height:1.5}.report-warning{margin:0 0 12px;padding:10px 12px;background:#fff8e7;border:1px solid #f3d99d;color:#8a4b05}.report-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-library-panel,.report-knowledge-panel{display:grid;gap:16px;padding:20px;border-color:#e2e8f0;box-shadow:0 10px 28px #0f172a0a}.report-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.report-panel-heading.compact{align-items:center}.report-panel-title-block{min-width:0;display:grid;gap:5px}.report-kicker{color:#64748b;font-size:11px;font-weight:700;letter-spacing:0}.report-panel-title-block h2{margin:0;color:#111827;font-size:20px;font-weight:650;line-height:1.2}.report-panel-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.report-result-count{min-height:40px;display:inline-flex;align-items:baseline;gap:4px;padding:7px 11px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:13px;white-space:nowrap}.report-result-count strong{color:#0f172a;font-size:20px;line-height:1}.report-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-metric-strip div{min-width:0;display:grid;gap:5px;padding:12px 13px;border:1px solid #e6edf3;border-radius:6px;background:#fbfdff}.report-metric-strip span{color:#64748b;font-size:12px;line-height:1.2}.report-metric-strip strong{color:#111827;font-size:24px;font-weight:700;line-height:1}.report-library-toolbar{grid-template-columns:auto minmax(220px,1.25fr) minmax(170px,.75fr) minmax(170px,.75fr);align-items:end;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.report-filter-title{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 4px;color:#475569;white-space:nowrap}.report-filter-title svg{color:#2563eb}.report-filter-title strong{color:#1f2937;font-size:14px;font-weight:650}.report-filter-title span{min-height:22px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:650}.report-library-toolbar label{display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:600}.report-library-toolbar select{min-height:42px;border-color:#dbe4ee;border-radius:6px;background-color:#fff}.report-library-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-library-card{min-height:76px;align-items:start;justify-content:start;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;text-align:left;white-space:normal;box-shadow:none}.report-library-card:hover:not(:disabled){border-color:#cbd5e1;background:#fbfdff}.report-library-card.active{background:#f0f7ff;border-color:#8bb8f3;color:#0f172a;box-shadow:inset 3px 0 #2563eb}.report-library-card svg{margin-top:1px;color:#2563eb}.report-library-card span{display:grid;gap:5px;min-width:0;color:#1f2937;line-height:1.25}.report-library-card small{color:#64748b;font-size:12px;font-weight:500;line-height:1.2}.report-library-card strong{color:#0f172a;font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.standard-tds-panel{display:grid;gap:16px;padding:20px;border-color:#dbe5ef;box-shadow:0 10px 28px #0f172a0a}.standard-tds-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standard-tds-summary div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border:1px solid #e4edf6;border-radius:6px;background:#fbfdff}.standard-tds-summary svg{color:#2563eb}.standard-tds-summary span{min-width:0;color:#64748b;font-size:13px}.standard-tds-summary strong{color:#111827;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.standard-tds-toolbar{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.standard-tds-toolbar label{display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:600}.standard-tds-toolbar select{min-height:40px;border-color:#dbe4ee;border-radius:6px;background-color:#fff}.standard-tds-table-wrap{max-height:520px}.standard-tds-table{min-width:980px}.standard-tds-table th{background:#f8fafc}.standard-tds-table td{vertical-align:top}.standard-tds-product,.standard-tds-doc-cell{display:grid;gap:5px;min-width:0}.standard-tds-product{font-weight:650;color:#172033}.standard-tds-product small,.standard-tds-doc-cell small{color:#64748b;font-size:12px;font-weight:500;line-height:1.2}.tds-ready-pill,.tds-status-pill{width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2;white-space:normal}.tds-ready-pill.ready,.tds-status-pill.released{background:#dcfce7;color:#166534}.tds-ready-pill.blocked{background:#fff1f2;color:#be123c}.tds-status-pill.draft{background:#fef3c7;color:#92400e}.tds-status-pill.retired{background:#e5e7eb;color:#4b5563}.tds-status-pill.missing{background:#eef2f7;color:#475569}.tds-doc-actions{display:flex;flex-wrap:wrap;gap:6px}.tds-doc-actions.vertical{flex-direction:column;align-items:flex-start}.standard-sds-page{gap:16px}.standard-sds-hero,.standard-sds-catalog,.standard-sds-editor{border-color:#dbe5ef;box-shadow:0 10px 28px #0f172a0a}.standard-sds-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.standard-sds-catalog,.standard-sds-editor{display:grid;gap:16px;padding:20px}.standard-sds-table-wrap{max-height:680px}.standard-sds-table{min-width:1120px}.standard-sds-table th{background:#f8fafc}.standard-sds-table td{vertical-align:top}.standard-sds-table tr.selected td{background:#f0f7ff}.standard-sds-product-link{display:grid;gap:4px;text-align:left;color:#172033;font-weight:650}.standard-sds-product-link small,.standard-sds-problem,.standard-sds-doc-cell small{color:#64748b;font-size:12px;font-weight:500;line-height:1.25}.standard-sds-problem{display:block;max-width:260px;margin-top:5px}.standard-sds-doc-cell{display:grid;gap:5px;min-width:0}.standard-sds-form{display:grid;gap:16px}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-sds-form label,.standard-sds-section-grid label{display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:650}.standard-sds-form textarea,.standard-sds-form input,.standard-sds-component-row input{width:100%;min-width:0}.standard-sds-form textarea{resize:vertical}.standard-sds-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-sds-components{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fbfdff}.inline-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.inline-heading h3{margin:0 0 4px;color:#172033;font-size:15px}.inline-heading p{margin:0;color:#64748b;font-size:12px;line-height:1.35}.standard-sds-component-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:center}.standard-sds-component-row input:first-child,.standard-sds-component-row input:nth-child(6){grid-column:span 2}.checkbox-inline{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:6px;white-space:nowrap;font-size:12px!important;font-weight:650!important}.checkbox-inline input{width:auto}.report-object-cell,.file-path-cell{display:grid;gap:3px}.report-object-cell small,.file-path-cell small{color:var(--pewter);font-size:12px;line-height:1.25}.report-action-group{display:flex;flex-wrap:wrap;gap:6px;min-width:178px}.report-action-group button{min-height:30px;padding:0 8px}.report-table-wrap{max-height:calc(100vh - 430px);min-height:160px;min-width:0;border-color:#e2e8f0;border-radius:6px}.report-table{min-width:1120px}.report-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:13px;font-weight:650}.report-table td{vertical-align:middle;color:#334155}.report-table tbody tr:hover td{background:#f8fbff}.report-row.external td{background:#fffdf7}.report-id-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:4px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.report-type-cell{display:grid;gap:4px;min-width:150px;color:#111827;font-weight:600;white-space:normal}.report-type-cell small{color:#64748b;font-size:12px;font-weight:500}.report-phase-chip{min-width:42px;background:#eef6f2;color:#166534}.report-phase-chip.empty{background:#f1f5f9;color:#64748b}.report-temperature-cell{color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums}.report-empty-state{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;color:#64748b;text-align:center}.report-empty-state svg{color:#94a3b8}.report-empty-state strong{color:#1f2937;font-size:15px}.report-empty-state span{font-size:13px}.file-path-cell{min-width:260px;white-space:normal}.report-root-path{max-width:min(560px,52vw);min-height:32px;display:inline-flex;align-items:center;gap:7px;overflow:hidden;padding:4px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-root-path svg{flex:0 0 auto;color:#0f766e}.report-knowledge-panel .report-warning{margin:0;border-radius:6px}.report-count-grid>div{min-height:70px;display:grid;align-content:center;gap:6px;border-color:#e2e8f0;border-radius:6px;background:#fbfdff}.report-count-grid strong{font-size:18px;font-variant-numeric:tabular-nums}.report-preview-table-wrap{min-width:0;border-color:#e2e8f0;border-radius:6px}.report-preview-table{min-width:980px}.report-preview-table th{background:#f8fafc;color:#475569;font-size:13px;font-weight:650}.report-preview-table td{vertical-align:top}.muted-cell{color:var(--pewter)}.panel{min-width:0;background:var(--white);border:1px solid var(--line-soft);border-radius:4px;padding:18px}.panel h2,.template-pane-title h2{margin:0 0 12px;color:var(--carbon);font-size:18px;font-weight:500;line-height:1.25}.panel-title,.template-pane-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2,.template-pane-title h2{margin:0}.module-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--line-soft)}.module-tab{flex:0 0 auto;min-height:38px;padding:6px 12px;background:transparent;color:var(--graphite);border-color:transparent;white-space:nowrap}.module-tab:hover{background:var(--ash)}.module-tab.active{background:var(--system-soft);border-color:var(--system-border);color:var(--carbon)}.module-tab-panel{min-width:0}.material-master-page{display:grid;gap:16px}.material-master-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.material-master-notes{grid-column:1 / -1}.material-master-actions,.material-master-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.material-master-actions{grid-column:1 / -1;margin-top:2px}.material-master-toolbar{margin-bottom:12px}.material-master-toolbar label{width:min(100%,220px)}.material-master-search{flex:1 1 260px}.material-master-search span{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:4px;padding:0 10px;background:var(--white)}.material-master-search span:focus-within{border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae133}.material-master-search svg{flex:0 0 auto;color:var(--pewter)}.material-master-search input{min-height:38px;border:0;padding-inline:0;box-shadow:none}.material-master-search input:focus{box-shadow:none}.material-master-table-wrap{max-height:620px}.material-master-table{min-width:1120px}.material-master-table .code-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}.material-master-table tr.inactive-row td{color:var(--fog);background:#fbfbfb}.danger-text{color:var(--danger)}.category-bar,.formula-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.category-bar strong,.formula-toolbar strong{color:var(--carbon);font-size:15px;font-weight:500}.formula-change-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.formula-change-flow span{min-height:32px;display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fafc;color:var(--graphite);font-size:12px;font-weight:700;text-align:center}.formula-center-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fbff}.formula-center-guide strong{color:var(--carbon);font-size:16px;font-weight:700}.formula-center-guide p{margin:6px 0 0;color:var(--graphite);line-height:1.55}.formula-center-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.formula-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.formula-status-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.formula-status-card span{color:var(--pewter);font-size:13px;font-weight:600}.formula-status-card strong{color:var(--carbon);font-size:24px;line-height:1}.formula-center-table{min-width:1130px;table-layout:fixed}.formula-center-table th:nth-child(1),.formula-center-table td:nth-child(1){width:180px}.formula-center-table th:nth-child(2),.formula-center-table td:nth-child(2){width:130px}.formula-center-table th:nth-child(3),.formula-center-table td:nth-child(3){width:110px}.formula-center-table th:nth-child(4),.formula-center-table td:nth-child(4),.formula-center-table th:nth-child(5),.formula-center-table td:nth-child(5){width:90px}.formula-center-table th:nth-child(7),.formula-center-table td:nth-child(7){width:220px}.formula-composition-summary{line-height:1.55;white-space:normal;overflow-wrap:anywhere}.formula-composition-summary span{display:block;margin-bottom:4px}.formula-composition-summary span:last-child{margin-bottom:0}.formula-release-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.formula-release-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:118px}.formula-release-status small,.formula-release-actions small{color:var(--muted);font-size:12px;line-height:1.35}.formula-ceo-actions,.formula-returned-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.formula-returned-actions .compact-button{min-height:34px;padding-inline:8px}.danger-action{color:var(--danger)}.danger-action:hover:not(:disabled){border-color:#f0a09a;background:#fff1f0}.formula-release-actions input{width:92px;min-height:34px;padding:5px 8px}.formula-review-card{width:min(560px,calc(100vw - 48px));max-height:min(520px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--white);box-shadow:0 24px 70px #00000038}.formula-review-body{display:grid;gap:14px;overflow:auto;padding:18px}.formula-review-body label{display:grid;gap:8px;color:var(--graphite);font-size:13px;font-weight:600}.formula-review-body textarea{width:100%;min-height:120px;resize:vertical}.formula-review-actions{display:flex;justify-content:flex-end;gap:8px}.muted-text{color:var(--pewter);font-size:13px}.category-switch,.test-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.test-type-switch.single{grid-template-columns:minmax(0,1fr)}.category-switch{width:min(360px,100%)}.category-button{width:100%;background:var(--white);color:var(--graphite);border-color:var(--line)}.category-button.active{background:var(--blue);border-color:var(--blue);color:var(--white)}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.workbench-metrics .metric{min-height:74px;padding:13px 15px}.workbench-metrics .metric strong{font-size:26px}.weekly-dashboard-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #8fc4ef;border-radius:6px;background:linear-gradient(110deg,#edf8ff,#f8fbff 64%,#eefbf7);color:#12385a;text-align:left;cursor:pointer;box-shadow:0 7px 20px #1b649714}.weekly-dashboard-entry span{display:grid;gap:5px}.weekly-dashboard-entry strong{font-size:18px}.weekly-dashboard-entry small{color:#526b7e;font-size:13px;line-height:1.45}.weekly-dashboard-entry b{flex:0 0 auto;color:#08689f;font-size:14px}.weekly-dashboard-entry:hover{border-color:#2e8bc0;transform:translateY(-1px)}.metric,.summary-item{min-height:88px;display:grid;align-content:center;gap:8px;padding:16px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}button.metric,button.summary-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}button.metric:hover,button.summary-item:hover{background:#f8fbff;border-color:#8bb7ff;box-shadow:0 1px #122c4c0a}button.metric:focus-visible,button.summary-item:focus-visible,.compact-link-row:focus-visible,.todo-inbox-row:focus-visible,.efficiency-card:focus-visible{outline:2px solid rgba(37,99,235,.38);outline-offset:2px}.metric span,.summary-item span,.empty-state{color:var(--pewter);font-size:14px}.metric strong{color:var(--carbon);font-size:30px;font-weight:500}.summary-item strong{color:var(--carbon);font-size:24px;font-weight:500}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.metric.blue,.metric.green,.metric.amber{border-color:var(--line-soft)}.metric.blue strong,.metric.green strong,.metric.amber strong{color:var(--carbon)}.form-row,.button-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.project-create-form input{min-width:220px}.project-code-preview{display:inline-flex;align-items:center;min-height:40px;max-width:260px;padding:0 12px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fafc;color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name-editor{display:grid;grid-template-columns:minmax(180px,1fr) 34px 34px;gap:6px;align-items:center;min-width:0}.project-name-editor input{min-width:0;min-height:34px;height:34px;padding:5px 8px}.project-detail-panel{gap:14px}.project-detail-title{display:grid;gap:4px;min-width:0}.project-detail-title span{color:var(--pewter);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-tabs{margin-bottom:12px}.project-detail-body{display:grid;gap:14px}.project-detail-meta{display:flex;align-items:center;gap:10px;min-height:34px;color:var(--pewter);font-size:13px}.project-detail-meta span{color:var(--carbon);font-size:15px;font-weight:600}.project-detail-meta strong{padding:3px 8px;border:1px solid var(--line-soft);border-radius:999px;background:#f8fafc;color:var(--graphite);font-size:12px;font-weight:500}.project-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-document-grid label{display:grid;gap:6px;color:var(--graphite);font-size:14px;font-weight:500}.project-document-grid textarea{min-height:92px;resize:vertical}.project-detail-actions{margin-bottom:0}.cost-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.cost-summary-grid div{display:grid;gap:4px;min-height:62px;padding:10px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.cost-summary-grid span{color:var(--pewter);font-size:12px}.cost-summary-grid strong{color:var(--carbon);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.project-cost-form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(100px,.7fr) minmax(180px,1.3fr) repeat(5,minmax(96px,.7fr)) minmax(128px,.8fr) minmax(116px,.7fr);gap:8px;align-items:center}.project-cost-form button{min-height:40px}.project-cost-table-wrap table{min-width:980px}.project-cost-actions,.project-report-actions{display:flex;align-items:center;gap:6px}.project-report-list{display:grid;gap:10px}.project-report-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.project-report-row:last-child{border-bottom:0}.project-report-row>svg{color:var(--pewter)}.project-report-row div:nth-child(2){display:grid;gap:4px;min-width:0}.project-report-row strong{color:var(--carbon);font-size:15px;font-weight:600}.project-report-row small,.project-report-row span{color:var(--pewter);font-size:13px;line-height:1.4}.icon-button.compact{width:34px;height:34px;min-height:34px}.test-form{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px;margin-top:12px}.test-workbench{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);gap:16px;align-items:start}.next-action-panel,.calculation-recovery-panel{display:grid;gap:10px;padding:12px;border:1px solid #b8d3f4;border-radius:4px;background:#f7fbff}.next-action-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.next-action-panel strong,.calculation-recovery-copy strong{display:block;color:var(--carbon);font-size:15px;font-weight:700;line-height:1.25}.next-action-panel span,.calculation-recovery-copy span{display:block;margin-top:3px;color:#475569;font-size:13px;line-height:1.45}.next-action-buttons,.calculation-recovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calculation-recovery-panel{border-color:#f2c46d;background:#fffaf0}.calculation-recovery-actions{justify-content:flex-start}.order-flow-panel{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #cfe8e1;border-radius:4px;background:#f7fcfb}.order-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.order-flow-heading>div{display:grid;gap:3px;min-width:0}.order-flow-heading strong{color:var(--carbon);font-size:15px;line-height:1.25}.order-flow-heading span:not(.status-chip){color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.order-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.order-flow-step{min-height:66px;display:grid;align-content:start;gap:5px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:4px;background:var(--white)}.order-flow-step strong{color:#475569;font-size:12px;font-weight:650;line-height:1.25}.order-flow-step span{color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.order-flow-step.done{border-color:#99f6e4;background:#f0fdfa}.order-flow-step.done strong{color:#0f766e}.order-flow-step.current{border-color:#bfdbfe;background:#eff6ff}.order-flow-step.current strong{color:#1d4ed8}.order-flow-step.danger{border-color:#fecaca;background:#fff1f2}.order-flow-step.danger strong{color:#be123c}.order-flow-hint{margin:0;padding:8px 10px;border:1px solid #bae6fd;border-radius:4px;background:#f0f9ff;color:#075985;font-size:13px;line-height:1.45}.order-flow-hint.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.order-report-locked{margin-bottom:12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:4px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.5}.legacy-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.legacy-form>label,.legacy-form>div{min-width:0}.legacy-form>.field-line:has(.inline-control){grid-column:1 / -1}.test-type-switch,.test-form-section,.field-line.wide,.field-check.wide,.channel-hint.wide{grid-column:1 / -1}.legacy-form>.test-type-switch{gap:4px;padding:3px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.legacy-form>.test-type-switch .category-button{min-height:34px;padding:5px 10px;border-width:1px}.test-form-section{display:grid;gap:10px;padding:12px;border:1px solid #e5ebf1;border-radius:4px;background:#fbfdff}.test-form-section.segment-section{background:var(--white)}.test-form-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding-bottom:8px;border-bottom:1px solid #edf2f7}.test-form-section-heading strong{color:var(--carbon);font-size:14px;font-weight:650;line-height:1.25}.test-form-section-heading span{color:#64748b;font-size:12px;line-height:1.35;text-align:right}.test-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.test-form-section .field-line{grid-template-columns:minmax(108px,.8fr) minmax(112px,1fr)}.test-form-section .field-line.wide{grid-template-columns:128px minmax(0,1fr)}.test-form-section .project-field-line{grid-column:1 / -1;grid-template-columns:128px minmax(0,1fr)}.project-field-line select{width:100%;min-width:0}.test-form-section .field-line span{line-height:1.25}.field-line{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;color:var(--graphite);font-size:14px;font-weight:500}.field-line.wide{grid-template-columns:116px minmax(0,1fr)}.field-line span{color:var(--graphite)}.field-line.heat span,.field-line.required span{color:var(--danger)}.field-line.cool span{color:var(--cool)}.selected-project-summary{grid-column:1 / -1;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:4px 8px;margin-top:-4px;padding:10px 12px;border:1px solid #dbe7f4;border-radius:4px;background:#f8fbff}.selected-project-summary span{color:var(--pewter);font-size:12px;font-weight:600}.selected-project-summary strong,.selected-project-summary small{grid-column:2;min-width:0;overflow-wrap:anywhere}.selected-project-summary strong{color:var(--carbon);font-size:14px;font-weight:650;line-height:1.35}.selected-project-summary small{color:#64748b;font-size:12px;line-height:1.35}.channel-hint.wide{min-height:30px;padding:7px 10px;background:#f8f8f8;border:1px solid var(--line-soft);border-radius:4px;color:var(--pewter);font-size:13px;font-weight:500}.field-check{display:flex;align-items:center;gap:8px;color:var(--graphite);font-size:14px;font-weight:500}.field-check input{width:18px;min-height:18px;accent-color:var(--blue)}.inline-control{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.test-code-control{align-items:center}.test-code-control input{min-width:0}.test-code-control .compact-button{min-width:112px}.correction-center,.composition-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.correction-center strong,.composition-header strong{color:var(--carbon);font-weight:500}.correction-center small,.composition-header span{color:var(--pewter)}.correction-review-note{margin:0;padding:8px 10px;border:1px solid #f3d28b;border-radius:4px;background:#fff8e6;color:#805400;font-size:13px;line-height:1.45}.correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.correction-grid div,.correction-grid .correction-card,.compact-list li,.empty-state{min-height:54px;display:grid;gap:4px;padding:10px;background:#fafafa;border:1px solid var(--line-soft);border-radius:4px}.correction-grid .correction-card{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.correction-grid .correction-card:hover{background:#f1f3f5;border-color:var(--carbon)}.correction-grid .correction-card small{color:var(--pewter)}.correction-grid span{color:var(--carbon);font-weight:500}.legacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.legacy-actions .secondary,.legacy-actions .primary{min-height:40px}.action-blue,.action-green,.action-purple,.action-red,.action-maroon,.action-navy,.action-muted,.action-orange,.action-gold,.action-dark,.action-new,.action-clone,.action-delete,.action-default{background:var(--white);border-color:var(--line);color:var(--graphite)}.action-purple,.save-template-button{background:var(--blue);border-color:var(--blue);color:var(--white)}.action-purple:hover:not(:disabled),.save-template-button:hover:not(:disabled){background:var(--blue-hover)}.active-select{border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae133}.operation-log strong{color:var(--carbon);font-size:14px;font-weight:500}.operation-log div{min-height:110px;padding:12px;overflow:auto;background:var(--carbon);border-radius:4px;color:#f4f4f4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.analysis-title{display:flex;justify-content:center;align-items:center;gap:18px;min-height:96px;padding:12px;border:1px solid var(--line-soft);border-radius:4px;text-align:center}.analysis-title strong,.analysis-title span{display:block;color:var(--carbon);font-weight:500}.analysis-title strong{font-size:21px}.analysis-title img{width:48px;height:auto}.curve,.enthalpy-chart{width:100%;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.curve{height:380px}.curve.select-active{cursor:crosshair;border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae129}.enthalpy-chart{height:460px}.selection-hint{margin:-4px 0 0;padding:8px 10px;border-radius:4px;font-size:14px;font-weight:500}.selection-hint.heat{background:#fff7f7;border:1px solid #f1c7c7;color:var(--danger)}.selection-hint.cool{background:#f5f8ff;border:1px solid #c8d5fb;color:var(--blue)}.run-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.formula-portal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.formula-portal .wide{grid-column:1 / -1}.formula-derived-field{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fbff}.formula-derived-field span{color:var(--pewter);font-size:13px;font-weight:700}.formula-derived-field strong{color:var(--carbon);font-size:18px}.formula-derived-field small{color:var(--pewter);font-size:12px;line-height:1.4}.formula-match-strip{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa}.formula-match-strip strong,.formula-composition-header strong{color:var(--carbon);font-size:14px}.formula-match-strip span,.formula-composition-header span{color:var(--pewter);font-size:13px;line-height:1.45}.formula-name-hint{color:var(--pewter);font-size:12px;font-weight:500;line-height:1.45}.formula-composition{display:grid;gap:8px}.formula-material-empty{margin:0;padding:10px 12px;border:1px solid #f2c46d;border-radius:4px;background:#fff8e7;color:#7c4a00;font-size:13px;line-height:1.45}.formula-composition-header,.formula-composition-row{display:grid;grid-template-columns:minmax(0,1.2fr) 96px minmax(0,1fr) 40px;gap:8px;align-items:center}.formula-composition-header{grid-template-columns:1fr auto}.formula-composition .compact-button{justify-self:start}.formula-submit-notice{display:grid;gap:10px;padding:12px;border:1px solid #78c493;border-radius:4px;background:#ebfbf1;color:#166534}.formula-submit-notice-title{display:flex;align-items:center;gap:8px}.formula-submit-notice-title strong{font-size:15px}.formula-submit-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.formula-submit-notice-grid div{min-height:50px;padding:8px 10px;border:1px solid rgba(22,101,52,.18);border-radius:4px;background:#ffffffb8}.formula-submit-notice-grid .wide{grid-column:1 / -1}.formula-submit-notice-grid span{display:block;color:#2f7d4b;font-size:12px}.formula-submit-notice-grid strong{display:block;margin-top:4px;color:#0f5132;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.formula-submit-notice-actions{display:flex;justify-content:flex-end}.test-filter-row{display:flex;align-items:center;gap:8px;margin:0}.test-filter-row input[type=search]{flex:1}.test-filter-row small{color:var(--pewter);font-size:13px;white-space:nowrap}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:4px 0;padding:14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.result-grid strong{color:var(--carbon);font-size:20px;font-weight:500}.result-grid span{color:var(--pewter);align-self:center}.manager-review-panel{display:grid;gap:14px;margin:0 0 18px;padding:14px;border:1px solid #b7c7da;border-radius:6px;background:#f8fbff}.manager-review-header,.manager-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-review-header h2{margin:0;font-size:20px}.manager-review-header p{margin:4px 0 0;color:var(--pewter)}.manager-review-badges,.manager-review-actions{flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:13px;font-weight:600;white-space:nowrap}.status-chip.success{border-color:#7fc89c;background:#ecfdf3;color:#166534}.status-chip.danger{border-color:#f0a09a;background:#fff1f0;color:#991b1b}.status-chip.warning{border-color:#f2c46d;background:#fff7df;color:#7c4a00}.manager-review-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px}.manager-review-columns h3{margin:0 0 8px;color:var(--carbon);font-size:15px}.review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.review-detail-grid div,.manager-review-result div{min-height:54px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:4px;background:#fff}.review-detail-grid dt,.manager-review-result span{color:var(--pewter);font-size:12px}.review-detail-grid dd{margin:4px 0 0;color:var(--carbon);font-weight:600;overflow-wrap:anywhere}.manager-review-result{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.manager-review-result strong{display:block;margin-top:4px;color:var(--carbon);font-size:15px;overflow-wrap:anywhere}.manager-review-notice{margin:0;padding:10px 12px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.45}.manager-review-notice.success{border:1px solid #78c493;background:#ebfbf1;color:#166534}.manager-review-notice.warning{border:1px solid #f2c46d;background:#fff8e7;color:#7c4a00}.manager-review-comment{display:grid;gap:6px}.manager-review-comment span{color:var(--carbon);font-size:14px;font-weight:600}.manager-review-comment textarea{width:100%;min-height:76px;resize:vertical}.manager-review-comment small{color:var(--pewter)}.judgement-summary{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--line-soft);border-radius:6px;background:#fafafa;color:var(--graphite);font-size:13px}.judgement-summary.judgement-pass{border-color:#77c79a;background:#f0fbf4}.judgement-summary.judgement-fail{border-color:#f0a09a;background:#fff3f2}.judgement-summary.judgement-warning{border-color:#f3c96f;background:#fff9e8}.judgement-summary.judgement-pending{border-color:#c9d3df;background:#f7fafc}.judgement-hero{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.judgement-status-mark{min-height:64px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--carbon);color:#fff;font-size:24px;font-weight:800}.judgement-pass .judgement-status-mark{background:#16834a}.judgement-fail .judgement-status-mark{background:#b42318}.judgement-warning .judgement-status-mark{background:#a16207}.judgement-pending .judgement-status-mark{background:#64748b}.judgement-hero strong{display:block;color:var(--carbon);font-size:20px;line-height:1.25}.judgement-hero span{display:block;margin-top:5px;color:var(--pewter)}.judgement-key-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.judgement-key-grid div{min-height:58px;padding:9px 10px;border:1px solid rgba(15,23,42,.08);border-radius:4px;background:#ffffffc7}.judgement-key-grid span{display:block;color:var(--pewter);font-size:12px}.judgement-key-grid strong{display:block;margin-top:4px;color:var(--carbon);font-size:15px}.judgement-header{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px 12px;align-items:center}.judgement-summary strong{color:var(--carbon)}.judgement-note{margin:0;color:var(--pewter);line-height:1.45}.judgement-warnings{display:grid;gap:6px}.judgement-warnings span{display:block;padding:8px 10px;border:1px solid #f3d28b;border-radius:4px;background:#fff8e6;color:#805400}.judgement-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:10px;align-items:end;padding:12px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffffd1}.judgement-action-copy{display:grid;gap:4px;min-width:0}.judgement-action-panel.manager{grid-template-columns:1fr}.judgement-action-copy strong{color:var(--carbon);font-size:15px;line-height:1.25}.judgement-action-copy span{color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.judgement-action-comment{grid-column:1 / -1;display:grid;gap:6px}.judgement-action-comment span{color:var(--carbon);font-size:13px;font-weight:650}.judgement-action-comment textarea{width:100%;min-height:74px;resize:vertical}.judgement-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.judgement-action-panel.manager .judgement-action-buttons{grid-column:1 / -1}.judgement-action-buttons button{min-height:40px}.judgement-table-wrap{border-color:var(--line)}.judgement-table{min-width:820px}.judgement-table th,.judgement-table td{padding:8px 10px;font-size:13px}.judgement-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:4px;font-size:13px;font-weight:600}.judgement-pill.pass{background:#e8f7ed;color:#16723d}.judgement-pill.fail{background:#fdecea;color:#b42318}.judgement-pill.pending{background:#f1f1f1;color:var(--pewter)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line-soft);border-radius:4px}.table-wrap.compact{max-height:340px}table{width:100%;min-width:520px;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--graphite);font-size:14px;line-height:1.35;white-space:nowrap}th{background:var(--white);color:var(--pewter);font-weight:500}tbody tr{transition:background-color var(--transition)}tbody tr:hover td{background:#fafafa}tr.selected td{background:#f4f6ff}.inline-link{border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:600;padding:0;text-align:left;cursor:pointer}.inline-link:hover{text-decoration:underline}.order-project-table-wrap table{min-width:0;table-layout:fixed}.order-project-table-wrap th,.order-project-table-wrap td{white-space:normal;vertical-align:top}.order-main-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.order-test-pill{min-height:22px;padding:2px 8px;font-size:12px}.status-pill.order-test-draft{background:#eff6ff;color:#1d4ed8}.status-pill.order-test-review_required{background:#fff7ed;color:#9a3412}.status-pill.order-test-calculated,.status-pill.order-test-approved,.status-pill.order-test-rejected{background:#fef3c7;color:#92400e}.status-pill.order-test-pending_manager_review{background:#f5efff;color:#6c3ab5}.status-pill.order-test-linked_to_order{background:#e8f7ed;color:#16723d}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.action-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.action-stream{display:grid;gap:10px;min-width:0}.action-stream-heading{min-height:28px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.action-stream-heading h3{margin:0}.action-stream-heading span{color:var(--pewter);font-size:13px;white-space:nowrap}.manager-priority-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #b8d3f4;border-radius:4px;background:#f7fbff}.manager-priority-strip strong{display:block;color:var(--carbon);font-size:15px;font-weight:700}.manager-priority-strip span{display:block;margin-top:3px;color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.action-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-summary-grid .summary-item{min-height:72px;padding:12px}.action-summary-grid .summary-item strong{font-size:22px}.rd-workbench-panel{display:grid;gap:14px}.workbench-panel-heading,.todo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workbench-panel-heading>div,.todo-section-heading>div{min-width:0}.workbench-panel-heading h2,.todo-section-heading h3{margin:0}.workbench-panel-heading span,.todo-section-heading span{display:block;margin-top:4px;color:#64748b;font-size:13px;line-height:1.4}.rd-workbench-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.95fr);gap:22px;align-items:start}.todo-inbox,.efficiency-panel{min-width:0;display:grid;gap:12px}.efficiency-panel{padding-left:22px;border-left:1px solid var(--line-soft)}.todo-inbox-list{display:grid;gap:8px}.todo-inbox-row{width:100%;min-height:58px;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(88px,auto);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white);color:inherit;font:inherit;text-align:left;cursor:pointer}.todo-inbox-row:hover{border-color:#93c5fd;background:#f5f9ff}.todo-inbox-row.priority-high{border-color:#f6c56f;background:#fffaf0}.todo-priority{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 6px;border-radius:4px;background:#eef6f1;color:#166534;font-size:12px;font-weight:700;white-space:nowrap}.priority-high .todo-priority{background:#fef3c7;color:#92400e}.priority-medium .todo-priority{background:#eff6ff;color:#1d4ed8}.todo-main,.todo-side{min-width:0;display:grid;gap:4px}.todo-main strong,.todo-side strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--carbon);font-size:14px;line-height:1.35;white-space:nowrap}.todo-main small,.todo-side small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:12px;line-height:1.35;white-space:nowrap}.todo-side{justify-items:end;text-align:right}.todo-side strong{color:#1d4ed8}.efficiency-bottleneck{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:6px;background:#f6f8ff}.efficiency-bottleneck.danger{border-color:#fecaca;background:#fff7f7}.efficiency-bottleneck span{color:#64748b;font-size:13px}.efficiency-bottleneck strong{color:var(--carbon);font-size:14px}.efficiency-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.efficiency-card{min-height:76px;display:grid;align-content:start;gap:5px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:4px;background:var(--white);color:inherit;font:inherit;text-align:left;cursor:pointer}.efficiency-card:hover{border-color:#93c5fd;background:#f8fbff}.efficiency-card.danger{border-color:#fecaca;background:snow}.efficiency-card span{color:#64748b;font-size:13px}.efficiency-card strong{color:var(--carbon);font-size:22px;font-weight:600;line-height:1}.efficiency-card small{color:#64748b;font-size:12px;line-height:1.35}.panel-subtitle{margin:4px 0 0;color:var(--pewter);font-size:13px;line-height:1.4}.standards-workspace{display:grid;gap:16px}.standards-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.standard-reconcile-actions{display:flex;align-items:center;gap:8px}.standards-coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.standards-summary-grid.compact .summary-item{min-height:58px}.standards-sync-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.sync-time{display:flex;align-items:center;gap:8px;color:var(--pewter);font-size:14px}.sync-time strong{color:var(--carbon);font-size:14px;font-weight:500}.sync-status-block{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.sync-status-title{display:flex;align-items:center;gap:8px;color:var(--carbon)}.sync-status-title svg{color:var(--pewter)}.sync-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sync-status-row{min-width:0;display:grid;grid-template-columns:minmax(68px,1fr) auto;gap:6px 10px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.sync-status-row span:first-child,.sync-status-row time,.sync-status-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status-row strong{color:var(--carbon);font-weight:600}.sync-status-row time{color:var(--pewter);font-size:12px}.sync-status-row small{grid-column:1 / -1;color:#b42318;font-size:12px}.sync-status-pill{justify-self:start;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.sync-status-pill.success{background:#e8f7ed;color:#16723d}.sync-status-pill.failed{background:#fdecea;color:#b42318}.sync-status-pill.partial{background:#fff7e6;color:#9a5b00}.sync-status-pill.succeeded{background:#e8f7ed;color:#16723d}.sync-status-pill.blocked,.sync-status-pill.not_started{background:#f1f3f5;color:#667085}.sync-status-pill.running,.sync-status-pill.pending{background:#eef4ff;color:#2450b2}.standards-library-title{align-items:flex-start;flex-wrap:wrap}.standards-filterbar{width:min(980px,100%);display:grid;grid-template-columns:minmax(230px,1fr) 145px 135px 170px;gap:10px}.physical-verification-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.physical-verification-summary button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa;color:var(--graphite)}.physical-verification-summary button:hover{border-color:#9fc5ef;background:#f7fbff}.physical-verification-summary strong{color:var(--carbon);font-size:20px}.physical-worklist-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;padding:10px 12px;border:1px solid #c9dbf4;border-radius:4px;background:#f5f9ff;color:var(--graphite);font-size:13px}.product-coverage-filterbar{width:min(900px,100%);display:grid;grid-template-columns:minmax(240px,1fr) 136px 136px 150px;gap:10px}.standards-filterbar label,.product-coverage-filterbar label{min-width:0;display:flex;align-items:center;gap:8px;color:var(--pewter);font-size:13px}.standards-filterbar svg{flex:0 0 auto;color:var(--pewter)}.product-coverage-filterbar svg{flex:0 0 auto;color:var(--pewter)}.standards-filterbar input,.standards-filterbar select,.product-coverage-filterbar input,.product-coverage-filterbar select{min-width:0}.phase-filter-strip,.family-filter-strip{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.phase-filter-strip button{min-height:34px;border:1px solid var(--line);border-radius:4px;padding:6px 12px;background:var(--white);color:var(--graphite);font-size:13px;font-weight:500}.family-filter-strip button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:6px 12px;background:var(--white);color:var(--graphite);font-size:13px;font-weight:500}.phase-filter-strip button.active,.family-filter-strip button.active{border-color:var(--blue);background:#f3f6ff;color:var(--blue)}.family-filter-strip strong{color:inherit;font-size:12px;font-weight:700}.standards-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standards-maintenance-panel .panel-title svg,.standards-request-panel .panel-title svg{color:var(--blue)}.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-form-grid label,.inline-check{min-width:0;display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:500}.maintenance-form-grid label.full-span{grid-column:1 / -1}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{width:100%}.standard-request-chart-upload small{max-width:100%;overflow:hidden;color:var(--pewter);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.request-chart-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.request-chart-upload-row input[type=file]{min-width:0;padding:8px 10px;border:1px dashed var(--line);border-radius:4px;background:#fbfcfe}.physical-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.physical-editor-grid label.full-span{grid-column:1 / -1}.physical-field-editor{display:grid;align-content:start;gap:7px}.physical-field-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:var(--graphite);font-size:13px;font-weight:600}.compact-review-check{color:var(--pewter);font-size:12px;font-weight:500}.published-value-note{color:var(--pewter);font-size:11px}.published-value-note strong{color:#9a5b00;font-weight:600}.physical-evidence-panel{display:grid;gap:12px;padding:14px;border:1px solid #f0c36a;border-radius:6px;background:#fffaf0}.physical-evidence-heading{display:grid;gap:4px}.physical-evidence-heading span{color:var(--pewter);font-size:12px}.physical-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.physical-evidence-grid .full-span{grid-column:1 / -1}.maintenance-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.inline-check{display:inline-flex;align-items:center;gap:8px}.inline-check input{width:auto}.inline-check input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.request-list{display:grid;gap:10px}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa}.request-row strong,.request-row span{display:block}.request-row strong{color:var(--carbon);font-weight:600}.request-row span{margin-top:4px;color:var(--pewter);font-size:13px}.request-chart-link{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:600}.request-chart-link:disabled{color:var(--pewter);cursor:wait}.request-actions{display:flex;gap:8px}.request-actions button{min-height:34px;padding:6px 12px}.empty-state{padding:16px;color:var(--pewter);background:#fafafa;border:1px solid var(--line-soft);border-radius:4px}.empty-state.compact{padding:10px;font-size:13px}.qualification-scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.scope-rule-card{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--line-soft);border-left:3px solid var(--blue);border-radius:4px;background:#fafafa}.scope-rule-card span{color:var(--pewter);font-size:13px;font-weight:600}.scope-rule-card strong{color:var(--carbon);font-size:16px;font-weight:600}.scope-rule-card small{display:-webkit-box;overflow:hidden;color:var(--graphite);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qualification-table-wrap{max-height:280px}.qualification-table{min-width:900px}.standards-table-wrap{min-height:420px;max-height:calc(100vh - 360px)}.standards-table{min-width:1160px}.standards-table th{position:sticky;top:0;z-index:1;background:#fafafa;color:var(--graphite);font-size:13px;font-weight:600}.standards-table td{vertical-align:middle}.standards-table .temperature-cell,.standards-table .enthalpy-cell{color:var(--carbon);font-variant-numeric:tabular-nums;font-weight:600}.standards-table .enthalpy-cell span{color:var(--pewter);font-weight:500}.standards-table .source-cell{min-width:250px;white-space:normal}.physical-properties-table{min-width:2070px}.product-coverage-table-wrap{max-height:360px}.product-coverage-table{min-width:1220px}.product-coverage-table .code-cell{color:var(--carbon);font-variant-numeric:tabular-nums;font-weight:600}.product-coverage-table .product-name-cell{min-width:180px;white-space:normal}.product-coverage-table .coverage-note-cell{min-width:210px;color:var(--graphite);white-space:normal}.physical-properties-table th,.physical-properties-table td{white-space:nowrap}.physical-select-cell{width:42px;min-width:42px;text-align:center}.physical-select-cell input{width:16px;height:16px}.physical-progress-cell{min-width:120px}.physical-progress-cell strong,.physical-progress-cell span{display:block}.physical-progress-cell span{margin-top:4px;color:var(--pewter);font-size:11px}.physical-properties-table .cell-subtle{display:inline-flex;align-items:center;gap:3px}.physical-value-with-status{display:grid;gap:5px;min-width:118px}.parameter-verification-badge{display:inline-flex;width:fit-content;max-width:190px;margin-top:4px;padding:3px 6px;border:1px solid #f0c36a;border-radius:999px;background:#fff7e6;color:#9a5b00;font-size:10px;font-weight:600;line-height:1.25;white-space:normal}.parameter-verification-badge.verification-measured_confirmed{border-color:#9fd5b3;background:#ecf8f0;color:#247345}.parameter-verification-badge.verification-measurement_pending_review{border-color:#9fc5ef;background:#eef6ff;color:#285f9e}.parameter-verification-badge.verification-measurement_rejected,.parameter-verification-badge.verification-missing_pending_measurement{border-color:#efb0a8;background:#fff0ee;color:#a43f32}.standard-action-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.physical-properties-table .standard-action-group{min-width:188px}.standards-table tr.missing-row td{background:#fffaf0}.standard-chart-cell{min-width:190px;white-space:normal}.standard-chart-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.standard-chart-cell small{display:block;max-width:180px;margin-top:6px;overflow:hidden;color:var(--pewter);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.standard-chart-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.chart-missing{display:inline-flex;align-items:center;min-height:28px;border-radius:4px;padding:4px 9px;background:#f1f3f5;color:var(--pewter);font-size:13px;font-weight:600}.chart-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#171a20ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-preview-card{width:min(1040px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--white);box-shadow:0 24px 70px #00000038}.chart-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.chart-preview-heading h3{margin:0;color:var(--carbon);font-size:17px;font-weight:600}.chart-preview-heading p{max-width:min(620px,56vw);margin:4px 0 0;overflow:hidden;color:var(--pewter);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chart-preview-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.chart-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px;background:#f6f8fa}.chart-preview-body img{max-width:100%;max-height:100%;object-fit:contain;background:var(--white)}.chart-preview-body iframe{width:100%;height:100%;border:0;background:var(--white)}.chart-preview-fallback{display:grid;justify-items:center;gap:10px;color:var(--pewter);text-align:center}.chart-preview-fallback p{margin:0;font-size:14px}.source-cell strong,.source-cell span{display:block}.source-cell strong{color:var(--carbon);font-weight:600}.source-cell span{margin-top:3px;color:var(--pewter);font-size:13px}.phase-chip,.family-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:4px;padding:3px 9px;font-size:13px;font-weight:600}.family-chip.pure{background:#f1f5f9;color:#334155}.family-chip.semist{background:#eff6ff;color:#1d4ed8}.family-chip.ultrast{background:#fef3c7;color:#92400e}.family-chip.microcapsule{background:#f5efff;color:#6c3ab5}.family-chip.other{background:#f2f3f3;color:var(--graphite)}.phase-chip.organic{background:#eaf7ef;color:#17633a}.phase-chip.inorganic{background:#eef4ff;color:#2450b2}.phase-chip.composite{background:#fff4e0;color:#8a4b05}.phase-chip.microcapsule{background:#f5efff;color:#6c3ab5}.phase-chip.other{background:#f2f3f3;color:var(--graphite)}.status-pill.active{background:#e8f7ed;color:#16723d}.status-pill.inactive{background:#f1f1f1;color:var(--pewter)}.status-pill.warning,.status-pill.coverage-missing{background:#fff7ed;color:#9a3412}.status-pill.coverage-covered{background:#e8f7ed;color:#16723d}.status-pill.coverage-duplicate{background:#fff4e5;color:#92400e}.status-pill.coverage-derived_pending{background:#eef4ff;color:#2450b2}.status-pill.coverage-unmapped{background:#f3f4f6;color:#4b5563}.status-pill.coverage-extra,.status-pill.coverage-inactive{background:#f1f5f9;color:#475569}.standards-table tr.inactive-row td{color:var(--fog);background:#fbfbfb}.technical-master-workspace{display:grid;gap:16px}.technical-master-header{display:grid;gap:14px}.technical-master-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.technical-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 180px;gap:10px}.technical-filterbar label{min-width:0;display:flex;align-items:center;gap:8px;color:var(--pewter);font-size:13px}.technical-filterbar svg{flex:0 0 auto;color:var(--pewter)}.technical-master-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.6fr);gap:16px;align-items:start}.technical-product-panel,.technical-detail-panel{min-width:0}.technical-product-list{display:grid;gap:8px;max-height:calc(100vh - 330px);min-height:420px;overflow:auto;padding-right:2px}.technical-product-row{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid var(--line-soft);border-radius:6px;padding:10px 12px;background:var(--white);color:inherit;text-align:left}.technical-product-row:hover:not(:disabled),.technical-product-row.active{border-color:var(--blue);background:#f7f9ff}.technical-product-main{min-width:0;display:grid;gap:3px}.technical-product-main strong,.technical-product-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-product-main strong{color:var(--carbon);font-size:14px;font-weight:700}.technical-product-main small{color:var(--pewter);font-size:13px}.technical-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--graphite);font-size:13px}.technical-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.technical-detail-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.technical-detail-heading h2,.technical-detail-heading p{margin:0}.technical-detail-heading h2{color:var(--carbon);font-size:24px;font-weight:700}.technical-detail-heading p{margin-top:6px;color:var(--pewter);line-height:1.5}.technical-standard-key{display:grid;gap:5px;justify-items:end;color:var(--pewter);font-size:13px;text-align:right}.technical-standard-key strong{color:var(--carbon);font-size:14px;font-weight:600}.technical-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.technical-standard-item{min-width:0;display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:6px;padding:12px;background:#fafafa}.technical-standard-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.technical-standard-title>span:first-child{display:inline-flex;color:var(--blue)}.technical-standard-title strong{min-width:0;overflow:hidden;color:var(--carbon);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.technical-standard-body{display:grid;gap:4px}.technical-standard-body strong{color:var(--carbon);font-size:16px;font-weight:700}.technical-standard-body span{color:var(--pewter);font-size:13px;line-height:1.45}.technical-detail-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.technical-detail-section{min-width:0;display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:6px;padding:12px;background:var(--white)}.technical-detail-section h3{margin:0;color:var(--carbon);font-size:15px;font-weight:700}.technical-gap-list{display:flex;flex-wrap:wrap;gap:8px}.technical-action-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.technical-candidate-list{display:grid;gap:8px}.technical-candidate-list div{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:4px;padding:9px;background:#fafafa}.technical-candidate-list strong{min-width:0;overflow:hidden;color:var(--carbon);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.technical-candidate-list span{color:var(--pewter);font-size:12px}.technical-todo-table-wrap{max-height:420px}.technical-todo-table{min-width:1180px}.technical-gap-cell{min-width:240px;color:var(--graphite);white-space:normal}.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.technician-order-queue{display:grid;gap:12px}.technician-order-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.technician-order-queue-heading>div{display:grid;gap:4px;min-width:0}.technician-order-queue-heading h3{margin:0}.technician-order-queue-heading span{color:#64748b;font-size:12px;line-height:1.35}.technician-order-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.technician-order-card{min-width:0;min-height:128px;display:grid;align-content:start;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:6px;background:var(--white);color:inherit;font:inherit;text-align:left;cursor:pointer}.technician-order-card:hover{border-color:#93c5fd;background:#f8fbff}.technician-order-card.retest{border-color:#fecaca;background:#fff7f7}.technician-order-card.submit{border-color:#fde68a;background:#fffdf5}.technician-order-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.technician-order-card-title strong{min-width:0;overflow-wrap:anywhere;color:var(--carbon);font-size:14px;line-height:1.3}.technician-order-card-title span{flex:0 0 auto;padding:3px 7px;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:650;line-height:1.2}.technician-order-card.retest .technician-order-card-title span{background:#fee2e2;color:#b91c1c}.technician-order-card.submit .technician-order-card-title span{background:#fef3c7;color:#92400e}.technician-order-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.technician-order-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:12px;line-height:1.35;white-space:nowrap}.dashboard-columns h3,.dashboard-sections h3{margin:0 0 10px;color:var(--carbon);font-size:15px;font-weight:500}.compact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.compact-list li{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.compact-list span{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-link-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.compact-link-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-link-row:hover span{color:#1d4ed8;text-decoration:underline}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{padding:6px 10px;background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--graphite);font-size:14px;font-weight:500}.formula-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-create-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;gap:8px;align-items:center;margin-bottom:14px}.user-enabled-check{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line-soft);border-radius:4px}.users-table{min-width:1120px}.users-table input,.users-table select{min-height:34px;padding:5px 8px}.users-table input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--blue)}.composition-editor{grid-column:1 / -1}.composition-header,.composition-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:8px;align-items:center}.composition-header{color:var(--graphite);font-size:14px}.composition-editor>.secondary,.formula-builder>.primary{justify-self:start}.upload-button{position:relative}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.json-block{margin:0;max-height:520px;overflow:auto;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa;color:var(--graphite);font-size:12px}.template-manager{min-height:calc(100vh - 132px);display:grid;grid-template-columns:minmax(320px,.7fr) minmax(620px,1.35fr);gap:20px;align-items:stretch;padding:0;background:var(--white)}.template-pane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.template-field-actions{display:flex;gap:8px}.template-request-panel{margin-top:16px}.template-table-wrap{min-height:360px;overflow:auto;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.template-table{width:100%;min-width:0;border-collapse:collapse}.template-table th,.template-table td{height:42px;padding:8px 10px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--graphite);font-size:16px;white-space:nowrap}.template-table th{background:var(--white);color:var(--pewter);font-size:14px;font-weight:500}.template-table .row-index{width:36px;min-width:36px;padding:0 6px;background:#fafafa;color:var(--pewter);text-align:right;font-size:14px;font-weight:500}.template-table tbody tr{cursor:pointer}.template-table tbody tr.selected td{background:#f4f6ff;color:var(--carbon)}.template-table tbody tr.selected .row-index{background:#fafafa;color:var(--pewter)}.template-name-cell{min-width:0;display:inline-flex;align-items:center;gap:8px;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.fields-table th,.fields-table td{height:40px;font-size:15px}.fields-table tbody tr{cursor:default}.cell-input{min-width:0;min-height:30px;height:32px;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:15px}.cell-input:focus{border-color:var(--blue);background:var(--white)}.template-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.template-actions .primary,.template-actions .secondary,.save-template-button{min-height:40px;font-size:14px}.template-editor-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:end}.template-reason-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;color:var(--graphite);font-size:14px}.template-reason-line input{min-width:0;min-height:40px;font-size:14px}.template-editor-bar label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--graphite);font-size:14px}.template-editor-bar label:first-child{grid-column:1;grid-row:1}.template-editor-bar label:nth-child(2){grid-column:1;grid-row:2}.template-editor-bar label span{flex:0 0 auto}.template-editor-bar input,.template-editor-bar select{min-width:0;flex:1 1 auto;min-height:40px;font-size:14px}.save-template-button{grid-column:2;grid-row:1 / span 2;align-self:end;min-width:210px}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#171a20a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999}.session-card{width:min(400px,calc(100vw - 32px));display:grid;gap:16px;padding:28px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.password-change-card{width:min(460px,calc(100vw - 32px))}.session-card h2{margin:0;color:var(--carbon);font-size:18px;font-weight:500}.session-card p{margin:0;color:var(--pewter);font-size:14px}.session-card form{display:grid;gap:12px}.password-rules{font-size:13px;line-height:1.5}.session-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}@media(max-width:1180px){.test-workbench,.page-grid.two,.page-grid.wide-left,.report-grid,.report-library-toolbar,.standard-tds-toolbar,.standard-sds-layout,.standard-sds-section-grid,.standards-maintenance-grid,.physical-editor-grid,.physical-evidence-grid,.sync-status-list,.qualification-scope-grid,.technical-master-grid,.technical-standard-grid,.technical-detail-sections{grid-template-columns:1fr}.standards-filterbar{width:100%}.standards-coverage-grid,.technical-master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-product-list{max-height:360px;min-height:0}.formula-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary-grid,.project-cost-form{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-order-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-panel,.judgement-action-panel,.manager-priority-strip{grid-template-columns:1fr}.next-action-buttons,.judgement-action-buttons{justify-content:flex-start}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;min-height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line-soft)}.sidebar .brand{padding-bottom:10px}nav{grid-template-columns:repeat(4,1fr)}.nav-item{justify-content:center}.nav-item span{display:none}.sidebar-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:10px;padding:10px 4px 0}.sidebar-logout{width:auto;min-height:34px;padding:0 10px}.workspace{padding:18px}.template-manager,.metrics-row,.summary-grid,.action-board,.action-summary-grid,.help-account-band,.help-role-grid,.report-category-list,.report-count-grid,.report-metric-strip,.standard-tds-summary,.form-grid.two,.report-library-summary,.judgement-header,.judgement-key-grid,.manager-review-columns,.manager-review-result,.standards-filterbar,.technical-filterbar,.technical-detail-heading,.rd-workbench-grid,.efficiency-card-grid,.dashboard-columns{grid-template-columns:1fr}.technical-standard-key{justify-items:start;text-align:left}.manager-review-header,.manager-review-actions{align-items:stretch;flex-direction:column}.manager-review-actions button{width:100%}.workbench-panel-heading,.todo-section-heading,.efficiency-bottleneck{align-items:stretch;flex-direction:column}.efficiency-panel{padding-top:14px;padding-left:0;border-top:1px solid var(--line-soft);border-left:0}.todo-inbox-row{grid-template-columns:48px minmax(0,1fr)}.todo-side{grid-column:2;justify-items:start;text-align:left}.order-flow-heading{align-items:stretch;flex-direction:column}.order-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.judgement-hero{grid-template-columns:1fr}.standards-sync-footer{align-items:stretch;flex-direction:column}.standards-sync-footer .primary{width:100%}.maintenance-form-grid,.request-row{grid-template-columns:1fr}.test-form{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-form,.correction-grid,.legacy-actions,.run-controls,.formula-portal,.formula-center-guide,.formula-composition-row{grid-template-columns:1fr}.formula-center-actions{justify-content:stretch}.formula-center-actions button{width:100%}.test-form-section-grid,.field-line,.field-line.wide,.test-form-section .field-line,.test-form-section .field-line.wide,.selected-project-summary{grid-template-columns:1fr}.selected-project-summary strong,.selected-project-summary small{grid-column:1}.test-code-control{grid-template-columns:1fr}.test-code-control .compact-button{width:100%}.template-actions,.template-editor-bar,.report-form-row,.project-document-grid,.project-cost-form,.report-flow-grid,.report-panel-heading,.report-panel-heading.compact,.formula-builder,.user-create-grid,.composition-header,.composition-row{grid-template-columns:1fr}.template-manager{gap:18px}.save-template-button{grid-column:1;grid-row:auto;width:100%}.report-panel-actions,.report-root-path{width:100%;max-width:none}.report-panel-heading,.report-panel-heading.compact{align-items:stretch;flex-direction:column}.report-panel-title-block{width:100%}.report-panel-actions{justify-content:space-between}.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.project-report-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.standard-sds-component-row{grid-template-columns:1fr}.standard-sds-component-row input:first-child,.standard-sds-component-row input:nth-child(6){grid-column:auto}.inline-heading{flex-direction:column}}@media(max-width:640px){.workspace{padding:14px}.topbar{align-items:flex-start}.topbar-actions{flex-shrink:0}.topbar h1{font-size:24px}.help-drawer{width:100vw;padding:18px}.help-account-band{padding:16px}.help-account-facts{grid-template-columns:1fr}.help-module-card{min-height:0}.cost-summary-grid{grid-template-columns:1fr}.technician-order-queue-heading{align-items:stretch;flex-direction:column}.technician-order-queue-grid,.order-flow-steps{grid-template-columns:1fr}.project-detail-meta,.project-detail-actions,.project-report-actions{align-items:stretch;flex-direction:column}.project-detail-actions button,.project-report-actions button{width:100%}.help-header{gap:10px}.panel{padding:14px}.login-screen{align-items:center;padding:16px;background-position:58% center}.login-shell{gap:12px}.login-brand-logo-cn{font-size:26px}.login-brand-logo-en{font-size:12px}.review-detail-grid{grid-template-columns:1fr}.login-panel{gap:15px;padding:26px 20px 22px}.login-system-heading{gap:11px}.login-system-heading strong{font-size:19px}.login-system-heading span:not(.system-mark){font-size:11px}.system-mark{width:36px;height:36px}.login-panel input{min-height:46px}.password-toggle{top:3px}.form-row,.category-bar,.formula-toolbar,.session-actions{align-items:stretch;flex-direction:column}.report-library-panel,.report-knowledge-panel{padding:14px}.report-library-summary{grid-template-columns:1fr}.report-library-card{min-height:64px}.project-create-form input,.project-code-preview{width:100%;min-width:0;max-width:none}.category-switch,.test-type-switch,nav{grid-template-columns:repeat(2,1fr)}.curve{height:320px}.enthalpy-chart{height:380px}}
