.analysisViewTabs,.reservoirLayoutSwitch{display:inline-flex;flex-wrap:wrap;border:1px solid var(--warm-border);background:var(--cream)}.analysisViewTabs button,.reservoirLayoutSwitch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;padding:9px 16px;border:0;border-right:1px solid var(--warm-border-soft);background:transparent;color:var(--mistral-black);cursor:pointer;transition:var(--transition)}.analysisViewTabs button:last-child,.reservoirLayoutSwitch button:last-child{border-right:0}.analysisViewTabs button:hover,.reservoirLayoutSwitch button:hover{background:#fff8d7}.analysisViewTabs button.active,.reservoirLayoutSwitch button.active{background:var(--mistral-black);color:var(--pure-white)}.reservoirNetwork{border:1px solid var(--warm-border);background:var(--pure-white);padding:22px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}.reservoirNetworkHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--warm-border-soft)}.reservoirNetworkHeader h3{margin:0;font-size:20px;letter-spacing:-.01em}.reservoirNetworkHeader .eyebrow{margin:0 0 4px}.reservoirSummaryPill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px;background:var(--warm-ivory);border:1px solid var(--warm-border-soft);font-size:12px;font-variant-numeric:tabular-nums;color:var(--black-soft)}.reservoirSummaryPill strong{font-weight:700;color:var(--mistral-black)}.reservoirSummaryHits strong{color:var(--mistral-orange)}.reservoirSummaryDot{opacity:.45}.reservoirSummaryDiffraction strong{color:#2d6f7a}.reservoirControls{display:grid;grid-template-columns:max-content minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.75fr);align-items:end;gap:12px}.reservoirControls>label,.reservoirEdgeSliders>label,.reservoirDetail>label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--black-soft);min-width:0}.reservoirControls select,.reservoirDetail select,.reservoirEdgeSliders select{min-width:0;width:100%;font-size:12.5px;padding:9px 32px 9px 11px;text-transform:none;letter-spacing:0;font-weight:400}.reservoirEdgeSettings{background:var(--warm-ivory);border:1px solid var(--warm-border-soft);padding:10px 14px}.reservoirEdgeSettings>summary,.reservoirReagentDimensions>summary,.reservoirMethod>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--mistral-black);-webkit-user-select:none;user-select:none}.reservoirEdgeSettings>summary>span{margin-left:8px;padding:2px 7px;background:var(--pure-white);border:1px solid var(--warm-border-soft);font-size:11px;font-weight:400;color:var(--black-soft)}.reservoirEdgeControls{display:flex;flex-direction:column;gap:12px;padding-top:12px}.reservoirFeatureChecks{display:flex;flex-wrap:wrap;align-items:start;gap:8px 16px}.reservoirCheck{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mistral-black);cursor:pointer;-webkit-user-select:none;user-select:none}.reservoirCheck input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;padding:0;accent-color:var(--mistral-black);flex-shrink:0}.reservoirReagentDimensions{width:100%}.reservoirReagentDimensions .reservoirFeatureChecks{padding-top:10px;max-height:160px;overflow:auto}.reservoirEdgeSliders{display:grid;grid-template-columns:minmax(200px,1fr) 200px;gap:16px;max-width:650px}.reservoirEdgeSliders input[type=range]{width:100%;padding:0;height:24px;accent-color:var(--mistral-orange)}.reservoirEdgeSliders output{font-variant-numeric:tabular-nums;color:var(--mistral-orange);font-weight:700}.reservoirDisplayOptions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.reservoirGraphLegend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;font-size:11px;color:var(--black-soft)}.reservoirGraphLegend i{display:inline-block;border-radius:50%;flex-shrink:0}.reservoirHitDot{width:13px;height:13px;background:#f59e0b;border:1.5px solid #fff;box-shadow:0 0 0 1px #00000024}.reservoirMissDot{width:7px;height:7px;background:#78756e}.reservoirUnknownDot{width:7px;height:7px;border:1.5px solid #b0aba0;background:#fcfbf7}.reservoirDiffractedDot{width:13px;height:13px;background:#2d6f7a;border:1.5px solid #fff;box-shadow:0 0 0 1px #00000024}.reservoirDiffractedRing{width:13px;height:13px;border:1.6px solid #2d6f7a;background:transparent}.reservoirPlannedRing{width:13px;height:13px;border:1.6px dashed #c8a34a;background:transparent}.reservoirDiffractionBox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 10px;border:1px solid #cfdcd8;border-radius:4px;background:#eef4f2}.reservoirDiffractionBox strong{font-size:15px;color:#1f5f63}.reservoirDiffractionA{font-size:12px;color:#2d6f7a}.reservoirDiffractionDetail{margin:4px 0 0;width:100%;font:inherit;font-size:11px;line-height:1.6;color:#3f4a46;white-space:pre-wrap;overflow-wrap:anywhere}.reservoirGraphBody{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px}.reservoirCanvasColumn{min-width:0}.reservoirCanvas{display:block;width:100%;min-height:360px;height:min(56vw,580px);background:#fcfbf7;border:1px solid var(--warm-border);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.reservoirCanvas:active{cursor:grabbing}.reservoirCanvas circle[role=button]{cursor:pointer;outline:none;transition:stroke-width .12s ease}.reservoirCanvas circle[role=button]:hover{stroke:var(--mistral-black);stroke-width:2.5px}.reservoirCanvas circle[role=button]:focus-visible{stroke:var(--mistral-orange);stroke-width:4px}.reservoirCanvasTools{display:flex;align-items:center;gap:5px;padding-bottom:8px}.reservoirCanvasTools button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:3px 11px;background:var(--pure-white);border:1px solid var(--warm-border);font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--mistral-black);transition:var(--transition)}.reservoirCanvasTools button:hover{background:#fff8d7;border-color:var(--mistral-black)}.reservoirClearSelection{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:3px 11px;background:var(--mistral-black);border:1px solid var(--mistral-black);font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--pure-white)}.reservoirClearSelection:hover{background:var(--bright-yellow);color:var(--mistral-black)}.reservoirDetailTitle .reservoirClearSelection{margin-left:auto}.reservoirZoomBadge{margin-left:2px;padding:3px 8px;background:var(--cream);border:1px solid var(--warm-border-soft);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mistral-black)}.reservoirCanvasTools>span:last-child{margin-left:auto;font-size:11px;color:var(--black-soft)}.reservoirGraphCaption,.reservoirNoEdges{margin:8px 0 0;font-size:11.5px;color:var(--black-soft)}.reservoirNoEdges{color:var(--mistral-orange)}.reservoirDetail{min-width:0;border-left:1px solid var(--warm-border);padding-left:20px;display:flex;flex-direction:column;gap:14px;max-height:760px;overflow:auto}.reservoirDetailTitle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.reservoirDetailTitle h4{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--mistral-black)}.reservoirStatusBadge{display:inline-flex;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--cream);border:1px solid var(--warm-border-soft);color:var(--black-soft)}.reservoirStatusBadge.reservoirHitStatus{background:#fff3cd;border-color:#f59e0b;color:#92400e}.reservoirRawCondition{margin:0;padding:10px 12px;background:var(--warm-ivory);border:1px solid var(--warm-border-soft);font-size:12.5px;line-height:1.6;color:var(--mistral-black);overflow-wrap:anywhere}.reservoirEmptyPrompt .reservoirRawCondition{color:var(--black-soft)}.reservoirParseNotice{margin:0;font-size:11px;color:#9a5b13}.reservoirFeatureValues{margin:0;font-size:11.5px;font-variant-numeric:tabular-nums}.reservoirFeatureValues>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--warm-border-soft)}.reservoirFeatureValues dt{color:var(--black-soft);overflow-wrap:anywhere}.reservoirFeatureValues dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;color:var(--mistral-black)}.reservoirOpenWellBtn{padding:10px 14px;font-size:12px}.reservoirOpenWellBtn:disabled{opacity:.45;cursor:not-allowed}.reservoirLatestResults h5,.reservoirNeighbors h5{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--black-soft)}.reservoirResultCard{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:6px;background:var(--warm-ivory);border:1px solid var(--warm-border-soft)}.reservoirResultCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.reservoirResultCard span,.reservoirResultCard small,.reservoirHistoryTotal{font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--black-soft);overflow-wrap:anywhere}.reservoirNeighbors{display:flex;flex-direction:column}.reservoirNeighbors button{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;background:linear-gradient(90deg,rgba(255,217,0,.22) var(--sim-pct, 0%),var(--warm-ivory) var(--sim-pct, 0%));border:1px solid var(--warm-border-soft);margin-bottom:4px;padding:7px 10px;font:inherit;font-size:11.5px;color:var(--mistral-black);text-align:left;cursor:pointer;transition:var(--transition)}.reservoirNeighbors button:hover{border-color:var(--mistral-black);background:#fff8d7}.neighborLabel{display:inline-flex;align-items:center;gap:6px;font-weight:600}.neighborHitDot{width:7px;height:7px;border-radius:50%;background:#f59e0b;display:inline-block}.neighborPct{font-variant-numeric:tabular-nums;font-size:11px;color:var(--black-soft)}.reservoirNeighbors p{font-size:11.5px;color:var(--black-soft)}.reservoirMethod{border-top:1px solid var(--warm-border-soft);padding-top:12px}.reservoirMethod p{margin-top:8px;font-size:12px;color:var(--black-soft);line-height:1.75;max-width:960px}@media(max-width:1200px){.reservoirControls{grid-template-columns:1fr 1fr}.reservoirGraphBody{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:880px){.reservoirGraphBody{grid-template-columns:1fr}.reservoirDetail{border-left:0;padding:16px 0 0;border-top:1px solid var(--warm-border);max-height:none}.reservoirGraphLegend{margin-left:0}.reservoirCanvas{height:440px}}@media(max-width:560px){.reservoirNetwork{padding:14px;gap:12px}.reservoirControls{grid-template-columns:1fr}.reservoirEdgeSliders{grid-template-columns:1fr;gap:10px}.reservoirCanvas{min-height:320px;height:360px}.reservoirNetworkHeader h3{font-size:18px}}.researchWorkspace{width:min(1480px,100%);margin:0 auto;padding:36px 36px 72px;color:#262626;min-width:0}.researchWorkspace *,.resultEditor *{box-sizing:border-box}.researchHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.researchEyebrow{margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#927347}.researchHeader h2{margin:0;font-size:30px;line-height:1.35;font-weight:700;letter-spacing:-.035em}.researchHeader>div>p:last-child{margin:8px 0 0;color:#777;font-size:13px;line-height:1.6}.researchWorkspace button,.researchWorkspace input,.researchWorkspace select,.researchWorkspace summary,.resultEditor button,.resultEditor input{font-family:inherit}.researchWorkspace button{cursor:pointer}.researchWorkspace button:disabled,.resultEditor button:disabled{cursor:wait;opacity:.5}.researchPrimary,.researchSecondary,.researchTextButton,.researchIconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:600;text-decoration:none;border-radius:4px;line-height:1.4;letter-spacing:0;text-transform:none}.researchPrimary{border:1px solid #282828;background:#282828;color:#fff;min-height:42px;padding:10px 16px;white-space:nowrap}.researchPrimary:hover{background:#1f1f1f}.researchSecondary{border:1px solid #e3e3dc;background:#fff;color:#1f1f1f;min-height:36px;padding:8px 12px}.researchSecondary:hover{background:#f2f2ee}.researchTextButton{border:0;background:transparent;color:#1f1f1f;padding:5px 0;min-height:30px;text-align:left}.researchTextButton:hover{color:#282828;text-decoration:underline}.researchIconButton{width:32px;height:32px;padding:0;border:1px solid #f2f2ee;background:transparent;color:#686868}.researchIconButton:hover{background:#f2f2ee}.researchDanger{color:#a6635b;font-size:11px;font-weight:400}.researchMuted{font-size:12px;line-height:1.7;color:#848484}.researchToolbar{display:flex;gap:10px;align-items:center;margin:20px 0;min-width:0}.researchToolbar>select{width:auto;min-width:150px;max-width:290px;height:41px;background-color:#fff;border:1px solid #e3e3dc;border-radius:4px;font-size:12px;color:#525252;padding:9px 32px 9px 12px}.researchSearch{display:flex;align-items:center;gap:10px;flex:1;min-width:100px;min-height:41px;background:#fff;border:1px solid #e3e3dc;border-radius:4px;padding:0 12px;color:#969696}.researchSearch:focus-within{border-color:#8a8a84;box-shadow:0 0 0 2px #8a8a8418}.researchSearch input{width:100%;min-width:0;font-size:12px;height:39px;border:0;background:transparent;box-shadow:none;outline:none;padding:8px 0}.researchSearch input:focus{box-shadow:none}.researchSearch button{border:0;background:transparent;padding:4px;color:#7b7b7b;display:flex}.researchFilterMenu,.researchExportMenu{position:relative;flex:0 0 auto}.researchFilterMenu>summary,.researchExportMenu>summary{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;cursor:pointer;font-size:12px;color:#1f1f1f;border:1px solid #e3e3dc;background:#fff;padding:10px 12px;border-radius:4px;min-height:41px}.researchFilterMenu>summary::-webkit-details-marker,.researchExportMenu>summary::-webkit-details-marker{display:none}.researchFilterMenu summary i{width:6px;height:6px;background:#1f1f1f;border-radius:50%}.researchFilterMenu>div,.researchExportMenu>div{z-index:10;position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:18px;background:#fff;border:1px solid #e3e3dc;border-radius:6px;box-shadow:0 10px 30px #26262612;display:flex;flex-direction:column;gap:14px}.researchFilterMenu label,.researchField{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500;color:#7e7e7e}.researchFilterMenu select,.researchField select{width:100%;min-width:0;height:38px;border:1px solid #e3e3dc;border-radius:3px;font-size:12px;background-color:#fff}.researchFilterMenu .researchCheckbox{flex-direction:row;align-items:center;gap:8px}.researchCheckbox input{width:15px;height:15px;accent-color:#1f1f1f;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.researchExportMenu>div{width:245px;gap:2px;padding:8px}.researchExportMenu button,.researchExportMenu .fileButton{justify-content:flex-start;text-align:left;display:flex;border:0;background:transparent;padding:10px;color:#1f1f1f;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer}.researchExportMenu button:hover,.researchExportMenu .fileButton:hover{background:#f2f2ee}.researchEmpty{min-height:250px;padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8a8a84;background:#fff}.researchEmpty h3{margin:15px 0 4px;color:#1f1f1f;font-size:16px}.researchEmpty p{color:#8b8b8b;font-size:12px;line-height:1.7}.researchEmpty button{margin-top:14px}.researchListCaption{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#898989;font-size:11px;margin:0 0 14px}.researchListCaption select{width:auto;max-width:190px;font-size:11px;padding:7px 25px 7px 10px;background-color:transparent;border:1px solid #e3e3dc;border-radius:3px}.analysisContext{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(180px,1fr) auto;align-items:center;gap:28px;padding:21px 24px;border:1px solid #e3e3dc;background:#fff;border-radius:6px}.analysisContextSelect{min-width:0}.analysisContextSelect label{display:block;font-size:10px;color:#888;margin-bottom:7px}.analysisContextSelect select{width:100%;max-width:100%;height:38px;padding:8px 30px 8px 10px;font-size:12px;background-color:#f2f2ee;border:1px solid #f2f2ee;border-radius:3px}.analysisContextIdentity{min-width:0;display:flex;flex-direction:column;gap:5px;padding-left:25px;border-left:1px solid #f2f2ee}.analysisContextIdentity strong{font-size:17px;font-weight:700}.analysisContextIdentity span{font-size:11px;line-height:1.6;color:#1f1f1f;overflow-wrap:anywhere}.analysisScope{margin:0;padding:0;min-width:0;border:0}.analysisScope legend{font-size:10px;margin-bottom:8px;color:#888}.analysisScope>div{display:flex;background:#f2f2ee;border-radius:4px;padding:3px}.analysisScope button{padding:8px 11px;background:transparent;border:0;border-radius:3px;font-size:11px;color:#8a8a84;white-space:nowrap}.analysisScope button.isSelected{background:#fff;box-shadow:0 1px 4px #0000000b;color:#1f1f1f;font-weight:600}.analysisMetrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:0;padding:27px 0;margin-bottom:9px}.analysisMetrics>div{padding:0 25px;border-right:1px solid #e3e3dc}.analysisMetrics>div:first-child{padding-left:3px}.analysisMetrics>div:last-child{border:0;padding-right:0}.analysisMetrics>div>span{display:block;font-size:11px;color:#1f1f1f}.analysisMetrics>div>strong{font-size:34px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.7;letter-spacing:-.03em}.analysisMetrics strong small{font-size:11px;font-weight:400;letter-spacing:0;color:#8a8a84;margin-left:3px}.analysisMetrics p{font-size:10px;color:#8a8a84;margin:0;line-height:1.6}.analysisHitMetric>strong{color:#1f1f1f}.analysisOutcomeBar{display:flex;gap:2px;overflow:hidden;height:16px;border-radius:3px;margin:20px 0 12px;background:#f2f2ee}.analysisOutcomeBar i{display:block;min-width:2px}.analysisNavigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e3dc}.researchViewTabs{display:flex;gap:24px}.researchViewTabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:15px 0 13px;color:#8a8a84;font-size:12px;position:relative}.researchViewTabs button.isSelected{color:#1f1f1f;font-weight:600}.researchViewTabs button.isSelected:after{content:"";position:absolute;inset:auto 0 -1px;height:3px;background:#1f1f1f;border-radius:3px 3px 0 0}.analysisLatestNote{font-size:10px;color:#8a8a84}.analysisSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 16px}.analysisSectionHeading h3{font-size:15px;font-weight:600;margin:0;letter-spacing:-.015em}.analysisSectionHeading p{color:#8a8a84;font-size:11px;margin:5px 0 0}.miniPlateLegend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#8a8a84;font-size:9px}.miniPlateLegend i{width:8px;height:8px;border:1px solid #f2f2ee;background:#f2f2ee}.miniPlateLegend i.hasObservation{background:#e3e3dc}.miniPlateLegend i.hasCrystal{background:#e6b558;border-color:#e6b558}.miniPlateLegend>span{margin:0 2px}.analysisPlateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:18px}.analysisPlateCard{min-width:0;border:1px solid #e3e3dc;background:#fff;border-radius:6px;padding:20px 20px 0;overflow:hidden}.analysisPlateCard>header{display:flex;align-items:center;justify-content:space-between}.analysisPlateCard .researchEyebrow{color:#1f1f1f;font-size:9px;letter-spacing:.04em}.analysisPlateCard h3{margin:2px 0 0;font-size:18px;letter-spacing:-.025em}.analysisPlateLot{color:#1f1f1f;font-size:9px;margin:9px 0 15px;overflow-wrap:anywhere}.analysisPlateSample{display:flex;flex-direction:column;gap:3px;padding:9px 0;margin:0 0 8px;border-top:1px solid #f2f2ee}.analysisPlateSample strong{font-size:11px;font-weight:600;color:#1f1f1f}.analysisPlateSample span{font-size:10px;color:#8a8a84}.analysisMiniPlate{display:grid;align-items:center;gap:3px}.miniPlateAxis{text-align:center;font-size:8px;color:#8a8a84}.researchWorkspace .miniPlateCell{width:100%;min-width:0;padding:0;margin:0;aspect-ratio:1.4;max-height:28px;border:1px solid #ffffff99;border-radius:2px;position:relative}.researchWorkspace .miniPlateCell:not(.hasObservation):not(.hasCrystal){background:#f2f2ee;border-color:#f2f2ee}.researchWorkspace .miniPlateCell:hover{outline:2px solid #1f1f1f;outline-offset:1px;z-index:1}.miniPlateCell.hasCrystal>span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7;margin:auto}.analysisPlateCard>footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px;color:#8a8a84;padding:16px 0 14px}.analysisPlateCard>footer strong{font-size:16px;color:#1f1f1f;margin-right:2px}.analysisPlateCard>footer>span:last-child{font-size:13px;color:#1f1f1f;font-weight:600}.analysisPlateProgress{height:3px;background:#f2f2ee;margin:0 -20px}.analysisPlateProgress i{height:3px;display:block;background:#8a8a84}.analysisHitList{margin-top:29px}.analysisHitList>div:last-child{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e3dc;background:#fff;border-radius:5px;overflow:hidden}.analysisHitList button{min-width:0;border:0;border-bottom:1px solid #f2f2ee;background:#fff;display:flex;align-items:center;gap:12px;padding:13px 18px;text-align:left}.analysisHitList button:nth-child(odd){border-right:1px solid #f2f2ee}.analysisHitList button:hover{background:#f2f2ee}.analysisEvaluationDot{flex:0 0 7px;height:7px;border-radius:50%}.analysisHitList button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.analysisHitList strong{color:#1f1f1f;font-size:11px;font-weight:600}.analysisHitList small{font-size:9px;color:#8a8a84;overflow-wrap:anywhere}.analysisHitList svg{color:#8a8a84;flex-shrink:0}.analysisEvaluation{display:inline-flex;align-items:center;border-radius:3px;padding:4px 7px;font-size:10px;line-height:1.4;white-space:nowrap}.analysisHistory{border-top:1px solid #f2f2ee;padding-top:18px}.analysisHistoryGroup{background:#fff;border:1px solid #e3e3dc;border-radius:5px;margin-bottom:12px;overflow:hidden}.analysisHistoryIdentity{display:flex;align-items:center;gap:14px;padding:13px 19px;border-bottom:1px solid #f2f2ee;background:#f2f2ee}.analysisHistoryWell{font-size:22px;font-weight:600;color:#1f1f1f;width:35px}.analysisHistoryIdentity>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.analysisHistoryIdentity strong{font-size:11px}.analysisHistoryIdentity small{color:#8a8a84;font-size:9px;overflow-wrap:anywhere}.analysisHistoryIdentity button{font-size:10px;flex-shrink:0}.analysisHistoryRow{padding:14px 20px;border-bottom:1px solid #f2f2ee}.analysisHistoryRow:last-child{border:0}.analysisHistoryRow.isCanceled{opacity:.5}.analysisHistoryRow>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analysisHistoryRow time{font-size:11px;color:#1f1f1f}.analysisHistoryRow small{font-size:10px;color:#1f1f1f}.analysisHistoryRow>p{color:#1f1f1f;font-size:11px;line-height:1.7;margin:9px 0}.analysisHistoryRow p.analysisHistoryNote{background:#f2f2ee;padding:9px 12px;color:#8a8a84;border-radius:3px;white-space:pre-wrap}.analysisHistoryActions{display:flex;gap:20px;justify-content:flex-end}.analysisHistoryActions button{font-size:10px}.analysisHistoryPhoto summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;color:#8a8a84}.analysisHistoryPhoto summary img{width:50px;height:35px;object-fit:cover}.analysisHistoryPhoto>img{max-width:100%;width:440px;margin-top:10px}.analysisAiLauncher{margin-top:28px;padding:16px 20px;background:#f2f2ee;border:1px solid #e3e3dc;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.analysisAiLauncher>div{display:flex;align-items:center;gap:12px;min-width:0}.analysisAiLauncher>div>svg{color:#1f1f1f;flex-shrink:0}.analysisAiLauncher>div>div{display:flex;flex-direction:column;gap:4px;min-width:0}.analysisAiLauncher strong{font-size:12px;color:#1f1f1f}.analysisAiLauncher small{font-size:11px;color:#1f1f1f;overflow-wrap:anywhere}.analysisAiLauncher button{flex-shrink:0}.analysisAiPanel{background:#f2f2ee;border:1px solid #e3e3dc;border-radius:5px}.analysisAiPanel.inline{margin-top:28px}.analysisChatHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e3e3dc}.analysisChatTitle{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#1f1f1f}.analysisChatTitle>svg{flex-shrink:0;margin-top:2px}.analysisChatTitle>span{display:flex;flex-direction:column;gap:4px;min-width:0}.analysisChatTitle strong{font-size:12px;color:#1f1f1f}.analysisChatTitle small{font-size:10px;color:#8a8a84}.analysisChatHeaderActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.analysisChatHeaderActions .researchTextButton{font-size:10px;white-space:nowrap}.analysisChatClose{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#1f1f1f;cursor:pointer}.analysisChatClose:hover{background:#f2f2ee}.analysisChatBody{display:flex;flex-direction:column;min-height:0;padding:0 20px 20px}.analysisChatDialog{position:fixed;inset:0 0 0 auto;width:min(540px,100%);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-left:1px solid #e3e3dc;z-index:50;background:#f2f2ee;color:#1f1f1f;box-shadow:-18px 0 50px #1f1f1f2e;overflow:hidden}.analysisChatDialog[open]{display:flex;flex-direction:column;animation:analysisChatSlide .18s ease-out}.analysisChatDialog:modal::backdrop{background:#1f1f1f52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.analyzeWorkspace{transition:padding-right .18s ease-out}@media(min-width:900px){.analyzeWorkspace.chatOpen{padding-right:calc(min(540px,44vw) + 36px)}}@media(prefers-reduced-motion:reduce){.analyzeWorkspace{transition:none}}.analysisChatDialog .analysisAiPanel{flex:1;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column}.analysisChatDialog .analysisChatHeader{padding:18px 20px}.analysisChatDialog .analysisChatBody{flex:1;min-height:0;padding:0 20px 18px}.analysisChatDialog .analysisChatMessages{flex:1;max-height:none;min-height:0;position:relative}.analysisChatMessage .aiOutput{overflow-wrap:anywhere}.analysisChatMessage .aiOutput h1,.analysisChatMessage .aiOutput h2,.analysisChatMessage .aiOutput h3,.analysisChatMessage .aiOutput h4{font-size:13px;font-weight:600;color:#1f1f1f;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid #f2f2ee;letter-spacing:0;text-transform:none}.analysisChatMessage .aiOutput>:first-child{margin-top:2px}.analysisChatMessage .aiOutput p{font-size:12.5px;line-height:1.75;margin:6px 0;color:#1f1f1f}.analysisChatMessage .aiOutput ul,.analysisChatMessage .aiOutput ol{margin:6px 0 10px;padding-left:18px}.analysisChatMessage .aiOutput li{margin:5px 0;font-size:12.5px;line-height:1.7;color:#1f1f1f}.analysisChatMessage .aiOutput strong{font-weight:600;color:#1f1f1f}.analysisChatDialog .analysisChatMessage .aiOutput{overflow-x:auto}.analysisChatDialog .aiOutput table{font-size:11px}.analysisChatDialog .aiOutput th,.analysisChatDialog .aiOutput td{padding:5px 7px}.analysisChatDialog .aiOutput th{font-size:9px}@keyframes analysisChatSlide{0%{transform:translate(22px);opacity:.6}to{transform:none;opacity:1}}@media(max-width:640px){.analysisAiLauncher{padding:14px}.analysisAiLauncher button{width:100%;justify-content:center}.analysisChatDialog{width:100%;box-shadow:none}.analysisChatDialog .analysisChatHeader{padding:14px 16px}.analysisChatDialog .analysisChatBody{padding:0 14px 14px}}@media(prefers-reduced-motion:reduce){.analysisChatDialog[open]{animation:none}}.analysisAiPanel .aiOutput{background:#fff;padding:20px;margin-top:20px;border-radius:4px}.analysisChatContext,.analysisChatComposer>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.analysisChatContext p{margin:4px 0;display:grid;gap:5px;font-size:12px;overflow-wrap:anywhere}.analysisChatContext p span{color:#1f1f1f;font-size:11px}.analysisChatContext{padding-top:12px}.analysisChatNote{line-height:1.8;font-size:12px;margin:8px 0 0}.analysisChatNote span{display:block;margin-top:2px;color:#8a8a84;font-size:10px;line-height:1.7}.analysisChatStarters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.analysisChatEmpty{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:20px 0;overflow-y:auto}.analysisChatEmpty>p{margin:0;color:#1f1f1f;font-size:12px;line-height:1.7}.analysisChatEmpty .analysisChatStarters{margin:0}.analysisChatStarters button{padding:8px 12px;border:1px solid #e3e3dc;border-radius:16px;background:#fff;color:#1f1f1f;font-size:12px;text-align:left;cursor:pointer}.analysisChatMessages{max-height:560px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;margin:16px 0}.analysisChatMessage{min-width:0;max-width:95%;padding:12px 16px;background:#fff;border:1px solid #e3e3dc;border-radius:8px}.analysisChatMessage.user{align-self:flex-end;background:#f2f2ee}.analysisChatMessage>strong{font-size:11px;color:#1f1f1f}.analysisChatMessage>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:6px 0 0}.analysisAiPanel .analysisChatMessage .aiOutput{background:transparent;padding:0;margin:6px 0 0;font-size:13px}.analysisChatMessage .aiOutput pre{overflow-x:auto}.analysisChatThinking{color:#1f1f1f;font-size:12px}.analysisChatComposer{display:grid;gap:8px;border-top:1px solid #e3e3dc;padding-top:14px}.analysisChatComposer label{font-size:12px;font-weight:600;color:#1f1f1f}.analysisChatComposer textarea{width:100%;min-height:64px;padding:10px 12px;background:#fff;border:1px solid #e3e3dc;border-radius:5px;font:inherit;font-size:13px;line-height:1.7;resize:vertical}.analysisChatComposer textarea:focus-visible{outline:2px solid #1f1f1f;outline-offset:2px}.analysisChatComposer>div>span{font-size:10px;overflow-wrap:anywhere}.analysisChatComposer button{margin-left:auto}.analysisAiPanel button:disabled{opacity:.5;cursor:default}.analyzeWorkspace .reservoirNetwork{border-color:#e3e3dc;border-radius:5px;padding:20px}.analyzeWorkspace .reservoirNetworkHeader h3{font-size:17px}.analyzeWorkspace .reservoirNetworkHeader .eyebrow{color:#8a8a84;font-size:9px}.analyzeWorkspace .reservoirControls{grid-template-columns:max-content minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.75fr)}.shipmentMovedNotice{margin:0;padding:12px 23px;background:#f2f2ee;color:#1f1f1f;font-size:11px;line-height:1.7}.shipmentStageTabs{display:flex;gap:7px;padding:5px;border:1px solid #e3e3dc;border-radius:6px;background:#f2f2ee;width:fit-content}.shipmentStageTabs button{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 17px;border:0;border-radius:4px;background:transparent;color:#1f1f1f;white-space:nowrap}.shipmentStageTabs button.isSelected{background:#fff;color:#1f1f1f;box-shadow:0 1px 4px #1f1f1f10}.shipmentStageTabs button>strong{font-size:10px;min-width:20px;font-weight:500;padding:2px 5px;background:#f2f2ee;color:#1f1f1f;border-radius:3px}.stageDot{height:6px;width:6px;background:#8a8a84;border-radius:50%;flex-shrink:0}.stageDot.stage-planned{background:#c5b681}.stageDot.stage-awaiting{background:#d6a15d}.stageDot.stage-results{background:#8a8a84}.shipmentSplit{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.shipmentListPane{min-width:0}.shipmentDay{margin-bottom:23px}.shipmentDay h3{display:flex;align-items:center;gap:12px;color:#1f1f1f;font-size:11px;margin:0;padding:12px 2px;letter-spacing:.03em}.shipmentDay h3 span{color:#8a8a84;font-size:10px;font-weight:400}.shipmentRecord{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(85px,auto) 12px;align-items:center;gap:16px;width:100%;text-align:left;padding:17px 19px;border:1px solid #f2f2ee;border-bottom:0;background:#fff;color:inherit;position:relative}.shipmentRecord:last-child{border-bottom:1px solid #f2f2ee;border-radius:0 0 5px 5px}.shipmentRecord:first-of-type{border-radius:5px 5px 0 0}.shipmentRecord:only-of-type{border-radius:5px}.shipmentRecord:hover{background:#f2f2ee}.shipmentRecord.isSelected{background:#f2f2ee;box-shadow:inset 3px 0 #8a8a84}.shipmentWell{display:flex;align-items:center;flex-direction:column;justify-content:center;width:52px;min-height:52px;border:1px solid #f2f2ee;border-radius:4px;background:#f2f2ee}.shipmentWell strong{font-size:20px;letter-spacing:-.03em;color:#1f1f1f;font-weight:600}.shipmentWell small{font-size:8px;color:#1f1f1f;margin-top:3px}.shipmentRecordIdentity{display:flex;min-width:0;flex-direction:column;gap:5px}.shipmentRecordIdentity>strong{color:#1f1f1f;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipmentRecordIdentity>span{color:#1f1f1f;font-size:10px}.shipmentRecordIdentity em{font-style:normal;font-weight:600}.shipmentRecordIdentity>small{color:#1f1f1f;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.shipmentRecordResult{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.shipmentRecordResult>strong{font-size:16px;font-weight:600;color:#1f1f1f;font-variant-numeric:tabular-nums}.shipmentRecordResult>span:not(.stageBadge),.shipmentRecordResult small{color:#1f1f1f;font-size:9px}.stageBadge{display:inline-flex;padding:3px 7px;font-size:9px;line-height:1.4;border-radius:3px;color:#9d8d61;background:#f2eedf;white-space:nowrap}.stageBadge.stage-awaiting{color:#b18c50;background:#f6eddc}.stageBadge.stage-results{color:#1f1f1f;background:#f2f2ee}.shipmentRecordChevron{color:#8a8a84}.shipmentDetailPane{min-width:0;position:sticky;top:76px;background:#fff;border:1px solid #e3e3dc;border-radius:6px;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin;scrollbar-color:#e3e3dc transparent}.shipmentDetailHero{padding:23px;border-bottom:1px solid #f2f2ee;background:#f2f2ee}.shipmentDetailHero h3{margin:5px 0 10px;color:#1f1f1f;font-size:21px;overflow-wrap:anywhere;letter-spacing:-.02em}.shipmentDetailHero>p:last-child{font-size:10px;color:#1f1f1f;margin:0;line-height:1.7}.shipmentDetailHero>p>span{color:#e3e3dc;margin:0 5px}.shipmentDetailSection{padding:20px 23px;border-bottom:1px solid #f2f2ee}.shipmentDetailSection h4{margin:0 0 14px;color:#1f1f1f;font-size:11px;font-weight:600}.shipmentDetailSectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#fa520f}.shipmentDetailSectionTitle h4{margin:0}.shipmentDetailSection>p{font-size:11px;line-height:1.8;color:#1f1f1f;overflow-wrap:anywhere}.shipmentDetailSection .researchField select{color:#1f1f1f;border-color:#e3e3dc}.shipmentAwaiting p{margin:0 0 12px;color:#8a8a84;font-size:11px;line-height:1.8}.shipmentSampleName{font-size:13px;color:#1f1f1f}.shipmentSampleName em{font-style:normal;color:#8a8a84;margin-left:4px}.shipmentFacts{margin:18px 0 12px;display:flex;flex-direction:column;gap:12px}.shipmentFacts>div{display:grid;grid-template-columns:58px 1fr;gap:10px;font-size:10px;line-height:1.6}.shipmentFacts dt{color:#1f1f1f}.shipmentFacts dd{margin:0;color:#1f1f1f;overflow-wrap:anywhere;white-space:pre-wrap}.shipmentCondition{font-size:10px;color:#1f1f1f;margin:16px 0 6px}.shipmentCondition summary{cursor:pointer}.shipmentCondition p{color:#1f1f1f;line-height:1.8}.shipmentDetailSection .researchTextButton{font-size:10px}.shipmentDetailPhoto{display:block;max-width:100%;width:100%;border:1px solid #f2f2ee;padding:0;background:#f2f2ee;border-radius:3px;overflow:hidden;cursor:zoom-in}.shipmentDetailPhoto img{width:100%;max-height:160px;object-fit:contain;display:block}.shipmentDetailPhoto.isExpanded{cursor:zoom-out}.shipmentDetailPhoto.isExpanded img{max-height:none}.shipmentDetailActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.shipmentDetailActions label{font-size:10px}.shipmentDelete{margin:10px 23px}.shipmentDetailPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:30px;text-align:center;color:#8a8a84}.shipmentDetailPlaceholder p{font-size:11px;line-height:1.8}.shipmentBack{display:none}.resultEditor{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(190px,1.6fr);align-items:start;gap:10px 15px}.resultResolution>span,.resultStructure legend{display:block;font-size:10px;font-weight:500;color:#1f1f1f;padding:0;margin:0 0 7px;letter-spacing:0;text-transform:none}.resultResolution>div{display:flex;align-items:center;gap:7px}.resultResolution input{width:100%;min-width:0;height:37px;padding:7px 9px;font-size:14px;border:1px solid #e3e3dc;border-radius:3px;background:#fff;color:#1f1f1f}.resultResolution>div>span{font-size:12px;color:#1f1f1f}.resultStructure{border:0;padding:0;margin:0;min-width:0}.resultStructure>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.resultStructure button{padding:6px 3px;min-height:37px;border:1px solid #f2f2ee;border-radius:3px;background:#fff;color:#1f1f1f;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.resultStructure button strong{font-size:16px;font-weight:400}.resultStructure button span{font-size:9px;white-space:nowrap}.resultStructure button.isSelected{color:#1f1f1f;background:#f2f2ee;border-color:#fa520f}.resultStructure button:hover{background:#f2f2ee}.resultSaveState{grid-column:1 / -1;color:#1f1f1f;font-size:9px;min-height:14px}.resultEditor>.formError{grid-column:1 / -1;font-size:11px}.shipmentDetailSection .resultEditor{grid-template-columns:1fr;gap:15px}.shipmentDetailSection .resultResolution input{max-width:125px}.shipmentDetailSection .resultStructure button{height:44px}.shipmentDetailSection .resultStructure button span{font-size:10px}@media(max-width:1150px){.researchWorkspace{padding:28px 24px 60px}.analysisContext{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr);gap:20px}.analysisScope{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.analysisScope legend{float:left;margin:0}.shipmentSplit{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.shipmentRecord{gap:10px;padding:14px}.analyzeWorkspace .reservoirControls{grid-template-columns:1fr 1fr}}@media(max-width:900px){.shipmentSplit{display:block}.shipmentDetailPane{display:none;position:static;max-height:none}.shipmentSplit.mobileDetailOpen .shipmentListPane{display:none}.shipmentSplit.mobileDetailOpen .shipmentDetailPane{display:block}.shipmentBack{display:inline-flex;padding:16px 20px}.shipmentDetailHero{padding-top:3px}.analysisMetrics{grid-template-columns:1fr 1fr 1fr}.analysisMetrics .analysisOutcomeMini{grid-column:1 / -1;padding:22px 0 0;border-top:1px solid #f2f2ee;margin-top:20px}.analysisOutcomeBar{margin:12px 0 8px;height:10px}.analysisMetrics>div:nth-child(3){border:0;padding-right:0}}@media(max-width:600px){.researchWorkspace{padding:24px 15px 50px}.researchHeader{gap:12px;align-items:flex-start;margin-bottom:20px}.researchHeader h2{font-size:23px}.researchHeader>div>p:last-child{font-size:11px;max-width:240px}.researchHeader .researchPrimary{min-height:37px;padding:8px 10px;font-size:10px;gap:4px}.researchEyebrow{font-size:9px}.researchExportMenu>summary{font-size:0;padding:8px;min-height:35px;gap:0}.researchExportMenu>summary>svg:last-child{display:none}.analysisContext{padding:16px;grid-template-columns:1fr;gap:16px}.analysisContextIdentity{border:0;padding:0}.analysisContextIdentity strong{font-size:16px}.analysisScope{grid-column:auto;display:block}.analysisScope legend{float:none;margin-bottom:7px}.analysisScope>div{width:100%}.analysisScope button{flex:1;padding:9px 5px;font-size:10px}.analysisMetrics{padding:21px 0;gap:0}.analysisMetrics>div{padding:0 12px}.analysisMetrics>div>span{font-size:9px}.analysisMetrics>div>strong{font-size:29px}.analysisMetrics strong small{display:none}.analysisMetrics p{font-size:8px}.analysisMetrics .analysisOutcomeMini,.analysisLatestNote{display:none}.researchViewTabs{width:100%;gap:0;justify-content:space-between}.researchViewTabs button{font-size:11px;gap:5px;padding:13px 5px}.researchViewTabs svg{width:14px}.researchToolbar{flex-wrap:wrap;gap:8px;margin:16px 0}.researchSearch{flex:1 1 100%}.researchToolbar>select{flex:1;min-width:0;max-width:none;font-size:11px}.researchFilterMenu>summary{font-size:11px}.researchFilterMenu>div{right:0;max-width:calc(100vw - 30px)}.analysisSectionHeading{align-items:flex-start;flex-direction:column;gap:10px}.analysisSectionHeading h3{font-size:14px}.analysisSectionHeading p{font-size:10px}.analysisPlateGrid{grid-template-columns:minmax(0,1fr);gap:14px}.analysisPlateCard{padding:17px 15px 0}.analysisMiniPlate{gap:2px}.analysisPlateProgress{margin:0 -15px}.analysisHitList>div:last-child{grid-template-columns:1fr}.analysisHitList button:nth-child(odd){border-right:0}.analysisHitList button{padding:12px;gap:8px}.analysisHitList .analysisEvaluation{font-size:8px}.analysisHistoryIdentity{gap:10px;padding:12px}.analysisHistoryWell{font-size:19px;width:30px}.analysisHistoryIdentity small{font-size:8px}.analysisHistoryIdentity button{font-size:9px;gap:2px}.analysisHistoryRow{padding:13px}.analysisHistoryRow>div:first-child{gap:8px}.analyzeWorkspace .reservoirNetwork{padding:14px 12px}.analyzeWorkspace .reservoirControls{grid-template-columns:1fr 1fr;gap:10px}.analyzeWorkspace .reservoirLayoutSwitch{grid-column:1 / -1}.analyzeWorkspace .reservoirControls>label:last-child{grid-column:1 / -1}.shipmentStageTabs{width:100%;gap:1px;padding:3px}.shipmentStageTabs button{flex:1;justify-content:center;gap:4px;padding:10px 4px;font-size:10px}.shipmentStageTabs button>strong{font-size:9px;min-width:16px;padding:1px 3px}.shipmentStageTabs .stageDot{display:none}.shipmentRecord{grid-template-columns:42px minmax(0,1fr) 75px 8px;gap:9px;padding:14px 10px}.shipmentWell{width:42px;min-height:47px}.shipmentWell strong{font-size:19px}.shipmentWell small{font-size:7px}.shipmentRecordIdentity>strong{font-size:11px}.shipmentRecordIdentity>span{font-size:9px}.shipmentRecordIdentity>small{font-size:8px}.shipmentRecordResult>strong{font-size:14px}.shipmentRecordResult small{font-size:8px}.stageBadge{font-size:8px;padding:3px 5px}.shipmentDetailSection{padding:18px}.shipmentDetailHero{padding:5px 18px 20px}.resultEditor{grid-template-columns:1fr}.resultResolution input{max-width:125px}}.shipmentFacts>div{font-size:12px}.shipmentDetailSection>p,.shipmentCondition{font-size:12px}.shipmentRecordIdentity>strong{font-size:13px}.shipmentRecordIdentity>span{font-size:12px}@media(max-width:600px){.shipmentRecordIdentity>strong{font-size:11px}.shipmentRecordIdentity>span{font-size:10px}.shipmentRecordIdentity>small{font-size:9px}}.researchSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.researchWorkspace{width:min(1680px,100%);padding:16px 24px 40px}.analysisContext{grid-template-columns:minmax(180px,1fr) auto auto;gap:16px;padding:10px 12px}.analysisContextSelect label,.analysisScope legend{margin-bottom:4px;color:#1f1f1f}.analysisContextSelect select{height:34px;padding-top:5px;padding-bottom:5px}.analysisScope{grid-column:auto;display:block}.analysisScope legend{float:none}.analysisScope button{padding:7px 10px;color:#1f1f1f}.researchExportMenu>summary,.researchFilterMenu>summary{min-height:34px;padding:7px 10px}.researchViewTabs{gap:24px}.researchViewTabs button{padding:10px 0 9px}.researchToolbar{margin:10px 0;gap:8px}.researchToolbar>select{height:34px;padding-top:5px;padding-bottom:5px}.researchSearch{min-height:34px}.researchSearch input{height:32px;padding:5px 0}.analysisAxisLegend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:11px;color:#1f1f1f;margin:10px 0}.analysisAxisLegend>span{display:inline-flex;align-items:center;gap:4px}.analysisAxisLegend i{width:9px;height:9px;border:1px solid #0002}.analysisAxisLegend .axisQualityLegend{color:#1f1f1f}.analysisPlateGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.analysisPlateCard{padding:12px 12px 0;border-radius:4px}.analysisPlateCard h3{font-size:16px;margin:0}.analysisPlateCard .researchEyebrow{margin-bottom:2px}.analysisPlateLot{font-size:10px;margin:5px 0 7px}.analysisPlateSample{flex-direction:row;flex-wrap:wrap;gap:4px 8px;padding:5px 0;margin-bottom:4px}.analysisMiniPlate{gap:2px}.researchWorkspace .miniPlateCell{aspect-ratio:1.3;max-height:24px}.researchWorkspace .miniPlateCell.isLegacy{border-style:dotted;border-color:#525252}.researchWorkspace .miniPlateCell>.miniPlateQuality,.researchWorkspace .miniPlateCell>.miniPlateResolution{display:grid;place-items:center;width:100%;height:100%;margin:0;border-radius:0;background:transparent;opacity:1;font-size:10px;line-height:1;color:#222;font-variant-numeric:tabular-nums}.researchWorkspace .miniPlateCell>.miniPlateResolution{width:fit-content;height:auto;margin:auto;padding:1px;background:#fffd;border-radius:2px;font-weight:700;letter-spacing:-.04em}.analysisPlateCard>.plateAxisCounts{justify-content:flex-start;flex-wrap:wrap;gap:4px 8px;padding:8px 0;line-height:1.4}.analysisPlateCard>.plateAxisCounts>span{color:#1f1f1f;font-size:10px;font-weight:400;white-space:nowrap}.analysisPlateCard>.plateAxisCounts strong{font-size:11px;color:#1f1f1f;margin:0}.axisLegacyTag{color:#777}.analysisAxisSummary{margin-top:10px;padding:10px 12px;border:1px solid #e3e3dc;border-radius:4px;font-size:11px;color:#1f1f1f}.analysisAxisSummary summary{cursor:pointer}.analysisAxisSummary table{width:100%;max-width:600px;border-collapse:collapse;margin:10px 0;font-size:12px}.analysisAxisSummary th,.analysisAxisSummary td{padding:5px 10px;text-align:center;border-bottom:1px solid #f2f2ee}.analysisAxisSummary th:first-child{text-align:left}.axisNonCrystals{display:flex;gap:12px}.shipmentOverviewBar{display:flex;align-items:center;justify-content:space-between;gap:12px}.shipmentStageTabs{padding:3px;gap:3px}.shipmentStageTabs button{padding:7px 12px;gap:6px;color:#1f1f1f}.shipmentOverviewBar .researchPrimary{min-height:36px;padding:8px 12px}.shipmentSplit{gap:14px}.shipmentDay{margin-bottom:12px}.shipmentDay h3{padding:7px 2px}.shipmentRecord{grid-template-columns:44px minmax(0,1fr) minmax(85px,auto) 12px;padding:9px 12px;gap:12px}.shipmentWell{width:42px;min-height:42px}.shipmentWell strong{font-size:18px}.shipmentRecordIdentity{gap:3px}.shipmentRecordIdentity>small{font-size:10px}.shipmentRecordResult{gap:3px}.shipmentRecordResult>span:not(.stageBadge),.shipmentRecordResult small{font-size:10px}.shipmentDetailHero{padding:14px 16px}.shipmentDetailHero h3{margin:3px 0 6px;font-size:19px}.shipmentDetailSection{padding:12px 16px}.shipmentDetailSection h4,.shipmentDetailSectionTitle{margin-bottom:10px}.shipmentFacts{margin:10px 0;gap:7px}.shipmentFacts>div{font-size:11px}.shipmentDetailSection .resultEditor{grid-template-columns:85px minmax(0,1fr);gap:8px 10px}.shipmentDetailSection .resultStructure button{height:37px}@media(max-width:1150px){.analysisContext{grid-template-columns:minmax(160px,1fr) auto;gap:8px 12px}.analysisContext .researchExportMenu{grid-column:2;grid-row:1 / 3}.analysisScope{grid-column:1}.analysisScope legend{display:none}}@media(max-width:600px){.researchWorkspace{padding:12px 12px 32px}.analysisContext{padding:8px 10px;gap:6px 8px}.analysisContextSelect label{display:none}.analysisScope button{padding:6px;font-size:11px}.analysisContext .researchExportMenu>summary{font-size:11px;padding:7px;gap:4px}.researchViewTabs{gap:18px}.researchViewTabs button{font-size:11px;gap:5px}.analysisPlateGrid{grid-template-columns:1fr;gap:10px}.analysisAxisLegend{font-size:10px;gap:4px 9px;margin:8px 0}.analysisAxisSummary{overflow-x:auto}.shipmentOverviewBar{flex-wrap:wrap;gap:8px}.shipmentStageTabs{flex:1 0 100%;order:1}.shipmentStageTabs button{padding:7px 4px;gap:4px;font-size:11px}.shipmentOverviewBar .researchPrimary{margin-left:auto;min-height:32px;padding:6px 10px}.shipmentRecord{grid-template-columns:38px minmax(0,1fr) 80px 8px;gap:7px;padding:9px 8px}.shipmentWell{width:36px;min-height:40px}.shipmentDetailHero{padding:8px 14px 12px}.shipmentDetailSection{padding:12px 14px}.shipmentDetailSection .resultEditor{grid-template-columns:85px minmax(0,1fr)}}.researchWorkspace{color:var(--mistral-black)}.researchPrimary{border-color:var(--mistral-black);background:var(--mistral-black);color:var(--pure-white)}.researchPrimary:hover{background:var(--bright-yellow);border-color:var(--mistral-black);color:var(--mistral-black)}.researchTextButton{color:var(--mistral-orange)}.researchTextButton:hover{color:var(--mistral-black)}.researchEyebrow,.analysisChatTitle strong,.analysisAiLauncher strong{color:var(--mistral-orange)}.shipmentRecord.isSelected,.shipmentRecord:hover{background:#fff8d7}.shipmentRecord.isSelected{box-shadow:inset 3px 0 0 var(--bright-yellow)}.stageBadge.stage-results{background:var(--mistral-orange);color:var(--pure-white)}.stageDot.stage-results{background:var(--mistral-orange)}.analysisChatDialog{border-left-color:var(--warm-border);background:var(--warm-ivory);color:var(--mistral-black)}.shipmentWorkspace{padding:20px 20px 48px}.shipmentSplit{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:14px}.shipmentRecord{grid-template-columns:40px minmax(0,1fr) minmax(70px,auto) 10px;padding:8px 10px;gap:8px}.shipmentWell{width:38px;min-height:38px}.shipmentWell strong{font-size:16px}.shipmentDetailPane{top:64px;max-height:calc(100vh - 80px)}.shipmentDetailHero,.shipmentDetailSection{padding:12px 16px}@media(max-width:900px){.shipmentSplit{grid-template-columns:1fr}}.resultActions{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resultSaveButton{min-height:36px;padding:8px 14px}.resultStructure button:disabled,.resultResolution input:disabled{opacity:.65;cursor:default}.resultHistory{grid-column:1 / -1;border-top:1px solid var(--warm-border-soft);padding-top:10px}.resultHistoryTitle{margin:0 0 8px;font-size:11px;font-weight:700;color:var(--black-soft)}.resultHistory ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.resultHistory li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 8px;border-top:1px solid var(--warm-border-soft);font-size:12px}.resultHistory li.isLatest{background:#fff8d7}.resultHistoryWhen{color:var(--black-soft);font-size:11px;font-variant-numeric:tabular-nums}.resultHistoryLatest{padding:1px 6px;background:var(--mistral-black);color:var(--bright-yellow);font-size:10px;font-weight:700}.wellPhotoGallery{margin-top:12px}.wellPhotoGalleryTitle{margin:0 0 8px;font-size:11px;font-weight:700;color:var(--black-soft)}.wellPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.wellPhotoItem{margin:0}.wellPhotoItem img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--warm-border);background:var(--cream)}.wellPhotoItem figcaption{margin-top:4px;font-size:10px;color:var(--black-soft);font-variant-numeric:tabular-nums}:root{--mistral-orange: #fa520f;--mistral-flame: #fb6424;--block-orange: #ff8105;--sunshine-900: #ff8a00;--sunshine-700: #ffa110;--sunshine-500: #ffb83e;--sunshine-300: #ffd06a;--block-gold: #ffe295;--bright-yellow: #ffd900;--warm-ivory: #fffaeb;--warm-ivory-2: #fff5d8;--cream: #fff0c2;--cream-deep: #ffe7a3;--pure-white: #ffffff;--mistral-black: #1f1f1f;--black-tint: hsl(0, 0%, 24%);--black-soft: hsl(0, 0%, 38%);--input-border: hsl(240, 5.9%, 90%);--warm-border: rgba(127, 99, 21, .18);--warm-border-soft: rgba(127, 99, 21, .1);--block-gradient: linear-gradient( 90deg, #ffd900 0%, #ffe295 18%, #ffa110 42%, #ff8105 65%, #fb6424 84%, #fa520f 100% );--shadow-golden: rgba(127, 99, 21, .12) -8px 16px 39px, rgba(127, 99, 21, .1) -33px 64px 72px, rgba(127, 99, 21, .06) -73px 144px 97px, rgba(127, 99, 21, .03) -130px 256px 116px, rgba(127, 99, 21, .01) -202px 400px 127px;--shadow-golden-soft: rgba(127, 99, 21, .08) -4px 8px 18px, rgba(127, 99, 21, .05) -16px 32px 36px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--transition: all .12s linear}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;background:var(--warm-ivory);color:var(--mistral-black);font-family:LINE Seed JP,Hiragino Sans,Yu Gothic UI,Meiryo,Noto Sans JP,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--mistral-orange);color:var(--pure-white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--warm-ivory)}::-webkit-scrollbar-thumb{background:#c9c9c3}::-webkit-scrollbar-thumb:hover{background:#8f8f89}a{color:var(--mistral-orange);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4,p{margin:0;font-weight:400}h1{font-size:24px;line-height:1;letter-spacing:-.02em}h2{font-size:clamp(48px,6vw,72px);line-height:.95;letter-spacing:-.025em}h3{font-size:24px;line-height:1.2;letter-spacing:-.005em}p{font-size:16px;line-height:1.5}strong{font-weight:400}.eyebrow{font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--mistral-orange);margin:0 0 12px}.pageSubtitle{margin-top:14px;font-size:16px;color:var(--black-soft);max-width:56ch}.authScreen{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:var(--warm-ivory)}.authCard{max-width:420px;width:100%;padding:40px 32px;background:var(--pure-white);border:1px solid var(--warm-border-soft);box-shadow:var(--shadow-golden-soft);display:flex;flex-direction:column;gap:16px}.authCard h2{font-size:40px;line-height:1;letter-spacing:-.02em}.authError{margin-top:8px;padding:10px 12px;background:var(--cream);border-left:3px solid var(--mistral-orange);color:var(--mistral-black);font-size:13px}.manualAxisToggle{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;color:var(--mistral-black);font-size:13px}.manualAxisToggle input{width:16px;height:16px;margin:0}.manualAxisGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin:8px 0 14px}.manualAxisField{display:grid;gap:4px}.manualAxisField span{color:var(--black-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.manualAxisField input{min-width:0}.customPreview{border:1px solid var(--warm-border-soft);background:#fffdf7;overflow-x:auto}.customPreviewGrid{display:grid;gap:1px;min-width:min-content;background:var(--warm-border-soft)}.customPreviewCorner,.customPreviewColumn,.customPreviewRowHeader,.customPreviewCell{background:#fffdf7}.customPreviewColumn,.customPreviewRowHeader{min-height:34px;display:grid;place-items:center;color:var(--black-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customPreviewCell{min-height:74px;padding:8px 9px;display:grid;align-content:start;gap:5px}.customPreviewWell{width:fit-content;border-radius:999px;background:#fff2d8;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:0;color:var(--mistral-orange)}.customPreviewCondition{color:var(--mistral-black);font-size:12px;line-height:1.45;word-break:break-word}.wellHistory li.canceled{opacity:.55}.wellHistory li.canceled .wellHistoryMain,.wellHistory li.canceled .wellHistoryNote{text-decoration:line-through;text-decoration-thickness:1px}.canceledBadge{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft);border:1px solid var(--warm-border);padding:2px 6px}.tableWrap tr.canceled td{color:var(--black-soft);text-decoration:line-through;text-decoration-thickness:1px}.tableWrap tr.canceled td:last-child{text-decoration:none}.wellHistory{margin-top:18px;padding-top:16px;border-top:1px solid var(--warm-border);display:flex;flex-direction:column;gap:10px}.wellHistory header .eyebrow{margin:0;color:var(--black-soft)}.wellHistoryEmpty{font-size:12px;letter-spacing:.08em;color:var(--black-soft);margin:0}.wellHistory ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wellHistory li{background:var(--warm-ivory);border:1px solid var(--warm-border-soft);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.wellHistoryMain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.wellHistoryTime{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--black-soft);letter-spacing:.02em}.wellHistoryScore{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.wellHistoryNote{margin:0;font-size:13px;line-height:1.5;color:var(--mistral-black);white-space:pre-wrap;word-break:break-word}.wellHistoryActions{display:flex;justify-content:flex-end}.wellHistoryActions .ghostButton{padding:6px 10px;font-size:10px}.aiControls{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.scopeSwitch{display:inline-flex;border:1px solid var(--warm-border);background:var(--cream)}.scopeSwitch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--mistral-black);border:none;border-right:1px solid var(--warm-border-soft);padding:10px 14px;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.scopeSwitch button:last-child{border-right:none}.scopeSwitch button:hover{background:var(--block-gold)}.scopeSwitch button.active{background:var(--mistral-black);color:var(--pure-white)}.aiPanel{background:var(--cream);border:1px solid var(--sunshine-500);padding:24px 28px;box-shadow:var(--shadow-golden-soft);display:flex;flex-direction:column;gap:14px}.aiPanel header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--warm-border)}.aiPanel header h3{font-size:22px;letter-spacing:-.005em}.aiOutput{font-family:inherit;font-size:14px;line-height:1.75;color:var(--mistral-black);word-break:break-word}.aiOutput>*:first-child{margin-top:0}.aiOutput>*:last-child{margin-bottom:0}.aiOutput h1,.aiOutput h2,.aiOutput h3,.aiOutput h4{margin:18px 0 8px;font-weight:400;letter-spacing:-.01em;color:var(--mistral-black)}.aiOutput h1{font-size:22px;line-height:1.15}.aiOutput h2{font-size:16px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--mistral-orange);border-bottom:1px solid var(--warm-border);padding-bottom:4px}.aiOutput h3{font-size:15px}.aiOutput h4{font-size:13px;letter-spacing:.04em}.aiOutput p{margin:8px 0;font-size:14px;line-height:1.75}.aiOutput ul,.aiOutput ol{margin:6px 0 12px;padding-left:22px}.aiOutput li{margin:3px 0;line-height:1.7}.aiOutput li>ul,.aiOutput li>ol{margin:3px 0}.aiOutput strong{font-weight:400;color:var(--mistral-orange)}.aiOutput em{font-style:italic;color:var(--black-tint)}.aiOutput code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--warm-ivory);border:1px solid var(--warm-border-soft);padding:1px 5px}.aiOutput pre{background:var(--warm-ivory);border:1px solid var(--warm-border-soft);padding:10px 12px;overflow-x:auto;margin:8px 0}.aiOutput pre code{background:transparent;border:none;padding:0}.aiOutput blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--sunshine-500);background:var(--warm-ivory);color:var(--black-tint)}.aiOutput hr{border:none;border-top:1px solid var(--warm-border);margin:14px 0}.aiOutput table{border-collapse:collapse;margin:10px 0;font-size:13px}.aiOutput th,.aiOutput td{border:1px solid var(--warm-border-soft);padding:6px 10px;text-align:left}.aiOutput th{background:var(--cream);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.aiPanel header em{font-style:normal;color:var(--mistral-orange);margin-left:6px;letter-spacing:.04em}.modeSwitch button.signOut{margin-top:10px;background:transparent;color:var(--black-soft);font-size:11px;letter-spacing:.16em;border-top:1px solid var(--warm-border-soft);padding-top:14px}.modeSwitch button.signOut:hover{background:transparent;color:var(--mistral-orange)}.appShell{display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:var(--warm-ivory)}.sideRail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:28px 24px 32px;background:var(--cream);border-right:1px solid var(--warm-border);display:flex;flex-direction:column;gap:28px}.workspace{padding:56px clamp(24px,5vw,80px) 96px;max-width:1480px;width:100%;margin:0 auto}.platesTabs{display:flex;gap:8px;margin:0 0 28px;border-bottom:1px solid var(--warm-border)}.platesTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--r-0) var(--r-0) 0 0;padding:12px 22px;font:inherit;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--black-soft);cursor:pointer;margin-bottom:-1px;transition:var(--transition)}.platesTab:hover{color:var(--mistral-black);background:var(--cream)}.platesTab.active{color:var(--mistral-black);background:var(--warm-ivory);border-color:var(--warm-border);border-bottom:1px solid var(--warm-ivory);font-weight:600}.brand{display:flex;align-items:center;gap:14px}.brandMark{width:44px;height:44px;display:grid;place-items:center;background:var(--block-gradient);color:var(--mistral-black);border-radius:var(--r-0)}.brand h1{font-size:20px;letter-spacing:-.01em}.brand .eyebrow{margin:0 0 4px}.modeSwitch{display:grid;grid-template-columns:1fr;gap:6px}.modeSwitch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--mistral-black);border:1px solid transparent;padding:12px 14px;text-align:left;font:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--r-0);transition:var(--transition)}.modeSwitch button:hover{background:var(--cream-deep)}.modeSwitch button.active{background:var(--mistral-black);color:var(--pure-white)}.statGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--warm-border);border:1px solid var(--warm-border)}.stat{background:var(--cream);padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px}.stat strong{font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--mistral-black)}.stat span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.sourcePanel{display:flex;flex-direction:column;gap:8px}.sourcePanel h2{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--black-soft);margin-bottom:6px;line-height:1}.sourcePanel a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--warm-ivory);color:var(--mistral-black);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);font-size:13px;transition:var(--transition)}.sourcePanel a:hover{background:var(--block-gold);border-color:var(--sunshine-500);text-decoration:none}.sourcePanel a small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--black-soft)}.samplePageList{display:flex;flex-direction:column;gap:4px}.samplePageList button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:var(--warm-ivory);color:var(--mistral-black);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);padding:12px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:var(--transition)}.samplePageList button:hover{background:var(--block-gold);border-color:var(--sunshine-500)}.samplePageList button.active{background:var(--mistral-black);color:var(--pure-white);border-color:var(--mistral-black)}.samplePageList button strong{font-size:14px;letter-spacing:-.005em}.samplePageList button strong em,.recordsHeader h3 em{font-style:normal;color:var(--mistral-orange);margin-left:6px;letter-spacing:.04em}.samplePageList button.active strong em{color:var(--block-gold)}.samplePageList button span{font-size:12px;color:var(--black-soft)}.samplePageList button.active span,.samplePageList button.active small{color:var(--block-gold)}.samplePageList button small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--black-soft)}.newConditionEntry{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:var(--warm-ivory);border:1px dashed var(--warm-border);border-radius:var(--r-0);padding:10px 12px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:12px;transition:var(--transition)}.newConditionEntry strong{font-size:13px}.newConditionEntry span{font-size:11px;color:var(--black-soft)}.newConditionEntry:hover{background:var(--block-gold);border-color:var(--sunshine-500)}.newConditionEntry.active{background:var(--mistral-black);color:var(--pure-white);border-style:solid;border-color:var(--mistral-black)}.newConditionEntry.active span{color:var(--block-gold)}.sampleEmptyHint{font-size:12px;color:var(--black-soft);line-height:1.5;margin:4px 2px}.samplePageGroup{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.samplePageGroupHeader{font-size:14px;font-weight:600;letter-spacing:-.005em;padding:4px 2px 2px;color:var(--mistral-black)}.samplePageGroupHeader em{font-style:normal;color:var(--mistral-orange);margin-left:6px;letter-spacing:.04em}.samplePageGroup button{margin-left:8px}.samplePageGroup button span{font-size:13px;color:var(--mistral-black)}.samplePageGroup button.active span{color:var(--pure-white)}.topBar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--warm-border)}.topBar h2{margin-top:4px;color:var(--mistral-black)}.topActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analyzeTopActions{justify-content:flex-end;margin-bottom:20px}button{font-family:inherit}.primaryButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--mistral-black);color:var(--pure-white);border:1px solid var(--mistral-black);border-radius:var(--r-0);padding:14px 20px;font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition)}.primaryButton:hover{background:var(--mistral-orange);border-color:var(--mistral-orange)}.ghostButton,.fileButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cream);color:var(--mistral-black);border:1px solid var(--warm-border);border-radius:var(--r-0);padding:10px 14px;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);position:relative}.ghostButton:hover{background:var(--block-gold);border-color:var(--sunshine-500)}.fileButton input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.smallButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--mistral-black);color:var(--pure-white);border:1px solid var(--mistral-black);border-radius:var(--r-0);padding:8px 12px;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.smallButton:hover{background:var(--mistral-orange);border-color:var(--mistral-orange)}.iconButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--mistral-black);border:1px solid transparent;border-radius:var(--r-0);padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.iconButton:hover{background:var(--mistral-orange);color:var(--pure-white)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--black-soft)}input[type=text],input[type=date],input[type=datetime-local],input:not([type]),select,textarea{font:inherit;font-size:14px;color:var(--mistral-black);background:var(--pure-white);border:1px solid var(--input-border);border-radius:var(--r-0);padding:11px 12px;outline:none;transition:var(--transition)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--mistral-orange);box-shadow:0 0 0 2px #fa520f2e}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mistral-black) 50%),linear-gradient(135deg,var(--mistral-black) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.entrySection{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;width:min(1460px,100%);margin:0 auto}.settingsSection{display:flex;flex-direction:column;gap:24px;width:min(1460px,100%);margin:0 auto}.configSection{gap:14px;padding:28px 0 4px;border-top:2px solid var(--warm-border)}.configSection:first-of-type{border-top:none;padding-top:0}.configSection .proteinSetRow{padding:10px 14px}.configSection .proteinSetRow strong{font-size:14px}.configSection .recordList{gap:8px}.entryForm{background:var(--pure-white);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);padding:28px;box-shadow:var(--shadow-golden);display:flex;flex-direction:column;gap:18px}.sectionTitle{display:flex;align-items:center;gap:12px;color:var(--mistral-black)}.sectionTitle h3{font-size:20px;letter-spacing:-.005em}.stepBadge{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--mistral-black);color:var(--pure-white);font-size:12px;letter-spacing:0;border-radius:var(--r-0)}.settingsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.formGrid{display:grid;gap:12px}.observationGrid{grid-template-columns:1fr 1fr}.inlineControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lotInput{display:flex;align-items:stretch;gap:8px;width:100%}.lotInput input,.lotInput select{flex:1}.userGreeting{margin:0;font-size:13px;color:var(--black-tint);letter-spacing:.02em}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.unitInput{display:flex;align-items:center;gap:8px}.unitInput input{flex:1}.unitSuffix{color:var(--black-soft);font-size:13px;white-space:nowrap;letter-spacing:.02em}.ligandBuilder{display:flex;flex-direction:column;gap:10px}.ligandPickRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ligandPickRow select{min-width:0}.ligandPickRow .ligandConc{width:130px;flex:0 0 auto}.ligandChips{display:flex;flex-wrap:wrap;gap:8px}.ligandChip{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--warm-border);border-radius:var(--r-0);padding:6px 8px 6px 12px;font-size:13px}.ligandChip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--black-soft);padding:0 2px}.ligandChip button:hover{color:var(--mistral-orange)}.ligandEmpty{color:var(--black-soft);font-size:12px;margin:0}.lotAuto{width:100%;background:var(--cream);color:var(--black-tint);cursor:not-allowed;letter-spacing:.02em;font-variant-numeric:tabular-nums}.lotButtons{display:flex;flex-wrap:wrap;gap:10px;width:100%}.lotButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cream);color:var(--mistral-black);border:1px solid var(--warm-border);border-radius:var(--r-0);padding:10px 16px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:var(--transition);text-align:left}.lotButton:hover{background:var(--block-gold);border-color:var(--sunshine-500)}.lotButton.active{background:var(--block-gradient);border-color:transparent;color:var(--mistral-black);box-shadow:var(--shadow-golden-soft)}.lotButtonName{font-size:14px;font-weight:600;letter-spacing:.02em}.lotButtonMeta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.lotNewButton{justify-content:center;align-items:center;border-style:dashed;background:transparent;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.lotNewButton:hover{background:var(--cream)}.selectedSample{margin-top:10px;padding:14px 16px;background:var(--cream);border:1px solid var(--warm-border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.selectedSample strong{font-size:16px;letter-spacing:-.005em}.selectedSample span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.observeMapColumn{display:flex;flex-direction:column;gap:14px;min-width:0}.mapSection{background:var(--pure-white);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);padding:18px 20px;box-shadow:var(--shadow-golden);display:flex;flex-direction:column;gap:12px}.mapHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mapHeader .sectionTitle{padding-bottom:0;border-bottom:none}.mapHeaderScreen{font-size:11.5px;color:var(--black-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em}.mapLegendPanel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--warm-ivory);border:1px solid var(--warm-border-soft)}.legendRow{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:11px;letter-spacing:.06em;color:var(--black-tint)}.legendRow span{display:inline-flex;align-items:center;gap:6px}.legendRow span.legendDivider{width:1px;height:14px;background:var(--warm-border);margin:0 2px}.legendRow i{width:15px;height:15px;display:inline-block;border:1px solid var(--warm-border);border-radius:var(--r-0);flex-shrink:0}.legendEmpty{background:var(--pure-white)}.legendNote{background:var(--sunshine-300);border-color:var(--sunshine-500)}.legendHit{background:var(--block-gradient);border-color:transparent}.plateGrid{display:grid;grid-template-columns:28px repeat(12,minmax(0,1fr));gap:4px}.plateHeader{display:grid;place-items:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--black-soft);padding:3px 0}.rowHeader{color:var(--mistral-black)}.wellCell{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--warm-ivory);color:var(--mistral-black);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);padding:5px 3px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:var(--transition);min-height:45px}.wellCell .wellCode,.wellCell>span:first-child{font-size:11.5px;font-weight:600;line-height:1.1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.wellCell .wellMeta{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:11px;line-height:1}.wellCell small{font-size:9.5px;line-height:1;color:var(--black-soft);letter-spacing:.02em;font-variant-numeric:tabular-nums}.wellCell .wellMeta small.wellResolution{position:relative;z-index:2;padding:2px 3px;background:#fffffff0;color:#252724;border-radius:2px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.wellCell:hover{background:#fff4b8;border-color:var(--mistral-black)}.wellCell.hasNote,.wellCell.hasHit{border-color:#1f1f1f1f}.wellCell.hasNote small,.wellCell.hasHit small{color:#1f1f1fad}.wellCell.outcome-7 small,.wellCell.outcome-8 small,.wellCell.outcome-9 small{color:#ffffffe6}.wellCell.selected{outline:none;z-index:2;border-color:var(--mistral-black);box-shadow:inset 0 0 0 2px var(--pure-white),0 0 0 2px var(--mistral-black)}.legendShipped{background:var(--sunshine-300);border-color:var(--sunshine-500)}.legendDiffracted{background:var(--mistral-orange);border-color:transparent}.legendPlanCircle,.legendPlanTriangle,.legendShipDiag,.legendShipX{position:relative;background:var(--pure-white)}.legendPlanCircle:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1.8px solid var(--mistral-black);border-radius:50%}.legendPlanTriangle:after{content:"▲";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--mistral-black);font-size:10px;line-height:1}.legendShipDiag{background:linear-gradient(to top right,transparent 44%,var(--mistral-black) 44%,var(--mistral-black) 56%,transparent 56%)}.legendShipX{background:linear-gradient(to top right,transparent 44%,var(--mistral-black) 44%,var(--mistral-black) 56%,transparent 56%),linear-gradient(to bottom right,transparent 44%,var(--mistral-black) 44%,var(--mistral-black) 56%,transparent 56%)}.shipCell{position:relative}.shipCell>.wellCode,.shipCell>.wellMeta,.shipCell>strong,.shipCell>small{position:relative;z-index:1}.shipCell.planned-circle:after,.shipCell.planned-triangle:after{position:absolute;top:2px;right:3px;z-index:2;color:var(--mistral-black);font-size:11px;font-weight:800;line-height:1;text-shadow:0 0 2px rgba(255,255,255,.9);pointer-events:none}.shipCell.planned-circle:after{content:"○";font-size:12px}.shipCell.planned-triangle:after{content:"▲";font-size:10px;top:3px}.shipCell.shipped:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;--ship-stroke: rgba(31, 31, 31, .45);background:linear-gradient(to top right,transparent calc(50% - 1.1px),var(--ship-stroke) calc(50% - 1.1px),var(--ship-stroke) calc(50% + 1.1px),transparent calc(50% + 1.1px));pointer-events:none}.shipCell.diffracted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;--ship-stroke: rgba(31, 31, 31, .48);background:linear-gradient(to top right,transparent calc(50% - 1.1px),var(--ship-stroke) calc(50% - 1.1px),var(--ship-stroke) calc(50% + 1.1px),transparent calc(50% + 1.1px)),linear-gradient(to bottom right,transparent calc(50% - 1.1px),var(--ship-stroke) calc(50% - 1.1px),var(--ship-stroke) calc(50% + 1.1px),transparent calc(50% + 1.1px));pointer-events:none}.shipCell.outcome-7.planned-circle:after,.shipCell.outcome-8.planned-circle:after,.shipCell.outcome-9.planned-circle:after,.shipCell.outcome-7.planned-triangle:after,.shipCell.outcome-8.planned-triangle:after,.shipCell.outcome-9.planned-triangle:after{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.55)}.shipCell.outcome-7.shipped:after,.shipCell.outcome-8.shipped:after,.shipCell.outcome-9.shipped:after,.shipCell.outcome-7.diffracted:after,.shipCell.outcome-8.diffracted:after,.shipCell.outcome-9.diffracted:after{--ship-stroke: rgba(255, 255, 255, .58)}.shipForm{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.shipmentStatusPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--warm-border);background:var(--warm-border);gap:1px}.shipmentStatusPicker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:50px;padding:6px 8px;border:0;background:var(--pure-white);color:var(--mistral-black);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer}.shipmentStatusPicker button:hover{background:#fff8d7}.shipmentStatusPicker button.active{background:var(--mistral-black);color:var(--pure-white)}.shipmentStatusPicker strong{font-size:20px;line-height:1}.shipmentStatusPicker span{font-size:10px}.structureMarkPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.resolutionInput{display:flex;align-items:center;gap:8px}.resolutionInput input{width:7rem;flex:0 0 auto}.resolutionInput span{font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--mistral-black)}.shipmentResultEditor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.shipmentResultHint{margin:0;color:var(--black-soft);font-size:12px;line-height:1.5}.shipmentResultHeading{margin:10px 0 6px;color:var(--black-soft);font-size:11px;font-weight:600}.shipmentResultEditor .structureMarkPicker{flex:1 1 240px}.shipmentResultEditor .shipmentStatusPicker button{min-height:36px;padding:4px 6px}.shipmentResultCell{white-space:nowrap;font-size:12px}.wellHistory li.diffractedItem{border-left:3px solid var(--mistral-orange)}.shipImage{display:inline-block;margin-top:8px}.shipImage img{max-width:200px;max-height:150px;border:1px solid var(--warm-border);border-radius:var(--r-0);display:block}.conditionPanel{background:var(--cream);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);padding:24px;display:flex;flex-direction:column;gap:16px}.selectedWellInline{width:100%;margin:0;padding:12px 16px;display:flex;flex-direction:row;align-items:center;gap:16px}.selectedWellHero{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding-right:16px;border-right:1px solid var(--warm-border-soft)}.selectedWellScreen{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mistral-orange)}.selectedWellCode{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--mistral-black);font-variant-numeric:tabular-nums}.selectedWellCatalog{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--black-soft)}.selectedWellBody{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.selectedWellInline .conditionText{font-size:14.5px;font-weight:500;line-height:1.35}.selectedWellMeta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--black-soft);font-variant-numeric:tabular-nums}.selectedWellMeta span+span:before{content:"·";margin-right:10px;opacity:.45}.compactWellHistory{width:min(1460px,100%);margin:18px auto 0;padding:14px 16px;background:var(--cream);border:1px solid var(--warm-border-soft);gap:6px}.observeShipmentSection{width:min(1460px,100%);margin:24px auto 0}.recordPanel{min-width:0;display:flex;flex-direction:column;gap:16px}.recordFormShell{min-width:0;display:flex;flex-direction:column}.recordTabs{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--warm-border);border-bottom:0}.recordTabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:8px 16px;border:0;border-right:1px solid var(--warm-border);background:var(--cream);color:var(--mistral-black);font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:var(--transition)}.recordTabs button:last-child{border-right:0}.recordTabs button:hover{background:#fff8d7}.recordTabs button.active{background:var(--mistral-black);color:var(--pure-white);box-shadow:inset 0 2px 0 var(--bright-yellow)}.recordTabPanel{display:none;margin:0;width:100%;padding:20px 22px;gap:14px}.recordTabPanel.active{display:flex}.recordPanel .observeShipmentSection{margin:0;width:100%}.referenceMapHeader{justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.referenceMapHeader .sectionTitle{padding-bottom:0;border-bottom:0}.referenceMapHeader select{width:min(320px,100%)}.referenceCondition{align-self:start}.unifiedHistoryPanel{gap:0;padding:18px 22px}.unifiedHistoryPanel>.wellHistory{width:100%;margin:0;padding:0;background:transparent;border:0}.unifiedHistoryPanel>.wellHistory+.wellHistory{margin-top:16px;padding-top:16px;border-top:1px solid var(--warm-border-soft)}.compactWellHistory ul{gap:4px}.compactWellHistory li{min-height:0;padding:6px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.compactWellHistory .wellHistoryMain{gap:6px}.compactWellHistory .wellHistoryNote{grid-column:1 / -1;margin:0}.compactWellHistory .wellHistoryActions{grid-column:2;grid-row:1}.compactWellHistory .ghostButton{padding:4px 8px;font-size:10px}.conditionHero{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.conditionHero strong{font-size:56px;line-height:.95;letter-spacing:-.04em;color:var(--mistral-black)}.conditionHero span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mistral-orange)}.conditionHero small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.conditionText{font-size:15px;line-height:1.5;color:var(--mistral-black)}.tagRow{display:flex;flex-wrap:wrap;gap:6px}.tagRow span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;background:var(--warm-ivory);border:1px solid var(--warm-border);color:var(--mistral-black)}.outcomeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.outcomeButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--warm-ivory);color:var(--mistral-black);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);padding:12px 10px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:var(--transition)}.outcomeButton strong{font-size:14px}.outcomeButton span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.outcomeButton:hover{background:var(--block-gold);border-color:var(--sunshine-500);color:var(--mistral-black)}.outcome-1{background:#fffcf5;border-color:transparent;color:var(--mistral-black)}.outcome-2{background:#fff6da;border-color:transparent;color:var(--mistral-black)}.outcome-3{background:#ffeec2;border-color:transparent;color:var(--mistral-black)}.outcome-4{background:#ffe49e;border-color:transparent;color:var(--mistral-black)}.outcome-5{background:#ffcc5c;border-color:transparent;color:var(--mistral-black)}.outcome-6{background:#ffad29;border-color:transparent;color:var(--mistral-black)}.outcome-7{background:#f98e0a;border-color:transparent;color:var(--pure-white)}.outcome-8{background:#f5610a;border-color:transparent;color:var(--pure-white)}.outcome-9{background:#e03b00;border-color:transparent;color:var(--pure-white)}.outcomeButton.outcome-7 span,.outcomeButton.outcome-8 span,.outcomeButton.outcome-9 span{color:#fffc}.outcomeButton.active{background:var(--mistral-black)!important;color:var(--pure-white)!important;border-color:var(--mistral-black)!important;box-shadow:inset 3px 0 0 var(--bright-yellow)}.outcomeButton.active span{color:var(--block-gold)!important}.morphology-micro{background:#f4dc88;border-color:#342b1324;color:#342b13}.morphology-needles{background:#b7d5f1;border-color:#173a5c24;color:#173a5c}.morphology-spheres{background:#d7c4eb;border-color:#46315f24;color:#46315f}.morphology-columns{background:#ade0d2;border-color:#18493e24;color:#18493e}.morphology-large{background:#f6bb98;border-color:#68351c24;color:#68351c}.evaluationModePicker,.cleanlinessPicker{display:flex;flex-wrap:wrap;gap:6px}.evaluationModePicker button,.cleanlinessPicker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:500;padding:8px 13px;border:1px solid var(--warm-border);background:var(--pure-white);color:var(--mistral-black);cursor:pointer;transition:var(--transition)}.evaluationModePicker button:hover,.cleanlinessPicker button:hover{background:#fff8d7}.evaluationModePicker button.active{background:var(--mistral-black);border-color:var(--mistral-black);color:var(--pure-white)}.evaluationHint{margin:0;font-size:12px;color:var(--black-soft)}.evaluationFieldLabel{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--black-tint)}.evaluationFieldLabel small{font-size:11px;font-weight:400;color:var(--black-soft)}.cleanlinessField{display:flex;flex-direction:column;gap:8px}.cleanlinessPicker button.active{outline:2px solid var(--mistral-black);outline-offset:1px}.cleanlinessPicker .quality-clean,.cleanlinessBadge.quality-clean{background:#e1f3e8;color:#20563b;border-color:#83b698}.cleanlinessPicker .quality-dirty,.cleanlinessBadge.quality-dirty{background:#e9e6e1;color:#554c40;border-color:#b5ac9e}.cleanlinessBadge,.evaluationModeBadge{display:inline-flex;align-items:center;padding:3px 6px;font-size:10px;line-height:1.4;white-space:nowrap}.cleanlinessBadge{border:1px solid}.evaluationModeBadge{background:#f0efeb;color:#615e54}.evaluationBadges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.wellCell.quality-clean{border-bottom:3px solid #3e8c61}.wellCell.quality-dirty{border-bottom:3px dashed #827566}.wellCell .wellQuality{font-size:9px;font-weight:700;color:inherit;letter-spacing:0}.evaluationLegend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:6px;border-top:1px solid var(--warm-border-soft);margin:0;font-size:11px;color:var(--black-tint)}.evaluationLegend>span{display:inline-flex;align-items:center;gap:6px}.evaluationLegend i{width:13px;height:13px;display:inline-block;border:1px solid rgba(31,31,31,.16);flex-shrink:0}.morphologyEvaluation{display:flex;flex-direction:column;gap:6px}.morphologyColHeaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 0 0;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--black-soft)}.morphologyColHeaders .colHeader-clean{color:#20563b}.morphologyColHeaders .colHeader-dirty{color:#6b5e4f}.morphologyRow,.nonCrystalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nonCrystalGrid .outcomeButton{padding:9px 7px;min-width:0;align-items:center;text-align:center;background:var(--pure-white);border-color:var(--warm-border)}.nonCrystalGrid .outcomeButton strong{font-size:13px}.morphologyRow .outcomeButton{padding:9px 7px;min-width:0;align-items:center;text-align:center}.morphologyRow .outcomeButton strong{font-size:13px;white-space:nowrap}.morphologyRow .quality-clean{border-bottom:3px solid #3e8c61}.morphologyRow .quality-dirty{border-bottom:3px dashed #827566}.pinPicker{display:flex;flex-direction:column;gap:10px}.pinBaseRow{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.pinBaseRow .field{flex:1 1 150px;min-width:0}.pinBaseRow>input{flex:1 1 150px;min-width:0}.pinDialSection{display:flex;flex-direction:column;gap:6px}.pinDialLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.pinDialPad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:360px}.pinDialPad button{min-height:42px;border:1px solid var(--warm-border);background:var(--warm-ivory);color:var(--mistral-black);font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;transition:var(--transition)}.pinDialPad button:hover{background:#fff8d7;border-color:var(--mistral-black)}.pinDialPad button.active{background:var(--mistral-black);color:var(--pure-white);border-color:var(--mistral-black);box-shadow:inset 3px 0 0 var(--bright-yellow)}.pinCodePreview,.shipmentPinCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.04em}.pinCodePreview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--warm-ivory);border:1px solid var(--warm-border-soft)}.pinCodePreview span{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.pinCodePreview.ready{background:var(--mistral-black);border-color:var(--mistral-black);color:var(--bright-yellow)}.pinCodePreview.ready span{color:#ffffffb8}.formError{color:#a52620;font-size:13px;margin:0}.observationPhotoField{display:flex;flex-direction:column;gap:10px}.photoActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.observationDraftPhoto{max-width:100%;width:240px;max-height:200px;object-fit:contain;align-self:flex-start}.observationPhoto{margin-top:8px}.observationPhoto summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;width:fit-content}.observationThumb{width:64px;height:48px;object-fit:cover;border:1px solid var(--warm-border)}.observationFullPhoto{display:block;max-width:100%;width:440px;height:auto;margin-top:8px}.recordsSection{display:flex;flex-direction:column;gap:24px}.recordsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.recordsHeader h3{font-size:32px;letter-spacing:-.015em;line-height:1.05}.recordsHeader p{font-size:14px;color:var(--black-soft)}.filterBar{display:grid;grid-template-columns:1fr 200px 200px;gap:8px;align-items:stretch}.shipmentFilterBar{grid-template-columns:minmax(260px,1fr) 190px 220px 220px}.searchBox{display:flex;align-items:center;gap:8px;background:var(--pure-white);border:1px solid var(--input-border);padding:0 12px;color:var(--black-soft)}.searchBox input{border:none;background:transparent;padding:12px 0;flex:1;outline:none}.searchBox input:focus{box-shadow:none}.searchBox:focus-within{border-color:var(--mistral-orange);box-shadow:0 0 0 2px #fa520f2e}.recordList{display:flex;flex-direction:column;gap:16px}.emptyState{padding:48px 24px;text-align:center;background:var(--cream);border:1px solid var(--warm-border-soft);color:var(--black-soft);font-size:14px;letter-spacing:.04em}.sampleGroup{background:var(--pure-white);border:1px solid var(--warm-border-soft);border-radius:var(--r-0);padding:24px;box-shadow:var(--shadow-golden-soft);display:flex;flex-direction:column;gap:16px}.sampleGroup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sampleGroup h3{font-size:22px;letter-spacing:-.005em}.lotSample{margin-top:4px;font-size:13px;color:var(--black-soft)}.lotMetrics{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lotMetrics span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;background:var(--mistral-orange);color:var(--pure-white)}.lotMetrics small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft)}.lotDate{font-size:20px;font-weight:600;color:var(--mistral-black)}.screenLink{background:none;border:none;padding:0;font:inherit;color:var(--mistral-orange);cursor:pointer;text-decoration:underline}.tableWrap{overflow-x:auto;border:1px solid var(--warm-border-soft)}.tableWrap table{width:100%;border-collapse:collapse;font-size:13px}.tableWrap th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--black-soft);padding:12px 14px;background:var(--cream);border-bottom:1px solid var(--warm-border)}.tableWrap td{padding:12px 14px;border-bottom:1px solid var(--warm-border-soft);vertical-align:middle;color:var(--mistral-black)}.tableWrap td:first-child{color:var(--black-soft);min-width:140px;white-space:nowrap}.tableWrap td:last-child{width:1%;white-space:nowrap;text-align:right}.ghostButton,.fileButton,.compactRowAction{white-space:nowrap}.tableWrap tr:last-child td{border-bottom:none}.shipmentRecordsSection{width:min(1660px,100%);margin:0 auto}.shipmentTableWrap{background:var(--pure-white)}.shipmentTableWrap th.shipmentSampleHead,.shipmentTableWrap th.shipmentConditionHead,.shipmentSampleCell,.shipmentConditionCell{min-width:220px}.shipmentRecordGroup+.shipmentRecordGroup tr:first-child td{border-top:1px solid var(--warm-border)}.shipmentTableWrap tr.olderShipmentRecord td{background:var(--cream);color:var(--black-soft)}.shipmentStatusBadge{display:inline-flex;align-items:center;gap:7px;min-width:max-content;padding:5px 8px;border:1px solid var(--warm-border);background:var(--warm-ivory);color:var(--mistral-black);font-size:11px;line-height:1;white-space:nowrap}.shipmentStatusBadge strong{font-size:14px;line-height:1}.shipmentStatusBadge.shipped{background:var(--mistral-black);border-color:var(--mistral-black);color:var(--pure-white)}.shipmentStatusBadge.diffracted{background:var(--mistral-orange);border-color:var(--mistral-orange);color:var(--pure-white);font-weight:600}.shipmentStatusBadge.planned-triangle{background:var(--cream-deep)}.shipmentSampleCell strong,.shipmentNoteCell strong,.shipmentSampleCell span,.shipmentNoteCell span,.shipmentSampleCell small{display:block}.shipmentSampleCell strong,.shipmentNoteCell strong{font-size:12px;line-height:1.2}.shipmentSampleCell span,.shipmentNoteCell span,.shipmentSampleCell small{color:var(--black-soft);font-size:11px;line-height:1.3;margin-top:3px}.shipmentConditionCell{min-width:260px;max-width:420px;font-size:12px;line-height:1.45}.shipmentThumb{width:54px;height:38px;display:block;border:1px solid var(--warm-border);background:var(--cream);overflow:hidden}.shipmentThumb img{width:100%;height:100%;display:block;object-fit:cover}.shipmentNoImage{color:var(--black-soft);font-size:11px}.shipmentRowActions{display:flex;align-items:center;gap:6px;white-space:nowrap}.shipmentRowActions .ghostButton,.shipmentRowActions .fileButton{min-height:28px;padding:6px 8px;font-size:10px}.wellLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--warm-border);border-radius:var(--r-0);padding:4px 8px;font:inherit;font-size:12px;letter-spacing:.06em;color:var(--mistral-black);cursor:pointer;transition:var(--transition)}.wellLink:hover{background:var(--mistral-orange);border-color:var(--mistral-orange);color:var(--pure-white)}.wellGroupCell{display:flex;align-items:center;gap:6px;white-space:nowrap}.wellGroupToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 7px;border:1px solid var(--warm-border);background:var(--cream);color:var(--mistral-black);font:inherit;font-size:10px;cursor:pointer}.wellGroupToggle:hover{background:var(--block-gold)}.wellRecordGroup+.wellRecordGroup tr:first-child td{border-top:1px solid var(--warm-border)}.tableWrap tr.olderWellRecord td{background:var(--cream);color:var(--black-soft)}.hitPill{display:inline-block;padding:4px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.plainPill{display:inline-block;padding:4px 10px;background:var(--cream);color:var(--mistral-black);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--warm-border-soft)}.proteinSetRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--pure-white);border:1px solid var(--warm-border-soft);border-radius:var(--r-0)}.proteinSetRow strong{font-size:15px;letter-spacing:-.005em;display:block}.proteinSetRow span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--black-soft);margin-top:2px;display:inline-block}.rowActions{display:flex;align-items:center;gap:6px}.plateSelectSection{display:block}@media(max-width:1100px){.entrySection,.filterBar{grid-template-columns:1fr}}@media(max-width:880px){.appShell{grid-template-columns:1fr}.sideRail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--warm-border)}.workspace{padding:32px 20px 64px}.topBar{flex-direction:column;align-items:flex-start;gap:16px}h2,.conditionHero strong{font-size:40px}.settingsGrid{grid-template-columns:1fr}.outcomeGrid{grid-template-columns:repeat(2,1fr)}.plateGrid{grid-template-columns:28px repeat(12,minmax(0,1fr));gap:2px}.wellCell{min-height:44px;padding:4px 2px}.wellCell span{font-size:10px}.wellCell small{font-size:9px}}@media(max-width:560px){.outcomeGrid{grid-template-columns:1fr}}:root{--warm-ivory: #f7f7f4;--warm-ivory-2: #fbfbf8;--cream: #f2f2ee;--cream-deep: #ffe57a;--pure-white: #fff;--warm-border: rgba(31, 31, 31, .16);--warm-border-soft: rgba(31, 31, 31, .1);--shadow-golden: none;--shadow-golden-soft: none}body{background:var(--warm-ivory)}.appShell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100vh;background:var(--warm-ivory)}.sideRail{position:sticky;top:0;z-index:20;width:100%;height:auto;overflow:visible;padding:0 28px;background:#f7f7f4f5;border:none;border-top:3px solid var(--mistral-black);border-bottom:1px solid var(--warm-border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:50px auto;align-items:stretch;gap:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{grid-column:1;grid-row:1;min-width:196px;gap:10px;padding-right:22px;border-right:1px solid var(--warm-border-soft)}.brandMark{width:26px;height:26px;flex-shrink:0;background:linear-gradient(90deg,transparent 0 18%,var(--mistral-orange) 18% 40%,transparent 40% 60%,var(--mistral-orange) 60% 82%,transparent 82%),linear-gradient(0deg,var(--bright-yellow) 0 32%,var(--block-orange) 32% 66%,var(--mistral-orange) 66% 100%)}.brand .eyebrow{display:none}.brand h1{font-size:16.5px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap}.modeSwitch{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:stretch;gap:0}.modeSwitch button{min-width:max-content;padding:0 20px;border:none;border-right:1px solid var(--warm-border-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.01em;text-transform:none}.modeSwitch button:first-child{border-left:none}.modeSwitch button:hover{background:var(--pure-white)}.modeSwitch button.active{background:var(--bright-yellow);color:var(--mistral-black);box-shadow:inset 0 -2px 0 var(--mistral-black)}.navCountBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--mistral-black);color:var(--pure-white);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.userArea{grid-column:3;grid-row:1;display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid var(--warm-border-soft)}.userGreeting{min-width:max-content;margin:0;font-size:12px;color:var(--black-soft)}.signOutButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;padding:0 12px;border:1px solid var(--warm-border);background:var(--pure-white);color:var(--mistral-black);font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.signOutButton:hover{background:var(--mistral-black);border-color:var(--mistral-black);color:var(--pure-white)}.sourcePanel{grid-column:1 / -1;grid-row:2;min-width:0;padding:7px 0;border-top:1px solid var(--warm-border-soft);display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px}.sourcePanel h2{padding:8px 0 0;margin:0;color:var(--black-soft);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.samplePageList{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:6px;padding:0;border:0;background:transparent}.samplePageList>button{width:100%;min-height:52px;margin:0;padding:7px 11px;border:1px solid var(--warm-border);background:var(--pure-white);display:flex;flex-direction:column;justify-content:space-between;gap:3px;transition:var(--transition)}.samplePageList>button:hover{background:#fff8d7;border-color:var(--mistral-black)}.samplePageList>button.active{background:var(--mistral-black);color:var(--pure-white);border-color:var(--mistral-black);box-shadow:inset 3px 0 0 var(--bright-yellow)}.sampleMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.samplePageList>button .sampleSetupDate{font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--black-soft);letter-spacing:.02em;text-transform:none}.sampleCounts{font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--black-soft);letter-spacing:.02em;text-transform:none}.sampleCounts .sampleHitCount{font-weight:700;color:var(--mistral-orange)}.samplePageList>button.active .sampleSetupDate,.samplePageList>button.active .sampleCounts{color:#ffffffb8}.samplePageList>button.active .sampleCounts .sampleHitCount{color:var(--bright-yellow)}.sampleTitleRow{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.2}.sampleTitleRow strong{font-size:13.5px;font-weight:700;color:var(--mistral-black)}.samplePageList>button.active .sampleTitleRow strong{color:var(--pure-white)}.sampleTitleRow em{font-size:12px;color:var(--mistral-orange);font-style:normal;font-weight:600}.samplePageList>button.active .sampleTitleRow em{color:var(--bright-yellow)}.samplePageList>button .sampleSubstrate{font-size:11.5px;font-weight:400;line-height:1.3;color:var(--black-tint);white-space:normal;overflow-wrap:anywhere}.samplePageList>button.active .sampleSubstrate{color:#ffffffe0}.headerPlateSelector{grid-column:1 / -1;grid-row:3;width:100%;margin:0;padding:7px 0 8px;border-top:1px solid var(--warm-border-soft);display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px}.headerPlateSelector h2{margin:0;padding:5px 0 0;color:var(--black-soft);font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.stepBadgeSmall{width:18px;height:18px;font-size:10px;font-weight:700;flex-shrink:0}.headerPlateTabs{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px;background:transparent}.plateLotGroup{flex:0 1 214px;min-width:176px;align-self:flex-start;background:var(--pure-white);border:1px solid var(--warm-border)}.plateLotGroup.active{border-color:var(--mistral-black)}.plateLotGroupTitle{min-height:25px;padding:4px 9px;background:var(--cream);border-bottom:1px solid var(--warm-border-soft);display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;color:var(--mistral-black)}.plateLotGroup.active .plateLotGroupTitle{background:var(--mistral-black);border-bottom-color:var(--mistral-black);color:var(--bright-yellow)}.plateLotGroupItems{display:flex;flex-direction:column}.plateLotGroupItems>*+*{border-top:1px solid var(--warm-border-soft)}.headerPlateTabs .lotButton{flex:none;width:100%;min-height:38px;margin:0;padding:5px 9px;border:0;background:var(--pure-white);gap:2px}.headerPlateTabs .lotButton:hover{background:#fff8d7}.headerPlateTabs .lotButton.active{background:var(--mistral-black);color:var(--pure-white);box-shadow:inset 3px 0 0 var(--bright-yellow)}.lotButtonTop{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.headerPlateTabs .lotButtonDate{font-size:13px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.lotButtonStats{padding:1px 5px;background:var(--cream);color:var(--black-soft);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.lotButtonStats.hasHits{background:#fff3cd;color:#b45309}.headerPlateTabs .lotButton.active .lotButtonStats{background:#ffffff29;color:var(--bright-yellow)}.headerPlateTabs .lotButtonName{color:#72726d;font-size:9.5px;font-weight:400;line-height:1.15;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.headerPlateTabs .lotButton.active .lotButtonName{color:#ffffffad}.headerPlateTabs .lotButton.active .lotButtonDate{color:var(--bright-yellow)}.headerPlateTabs .plateLotEmpty{min-height:38px;display:flex;align-items:center;justify-content:flex-start;background:#fafaf7;color:#989890;cursor:default;font-size:11px}.headerPlateTabs .plateLotEmpty:hover{background:#fafaf7}.headerPlateTabs .lotNewButton{flex:0 0 auto;width:auto;min-width:72px;min-height:65px;padding:8px 12px;border:1px dashed var(--warm-border);background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.headerPlateTabs .lotNewButton:hover{background:#fff8d7;border-style:solid;border-color:var(--mistral-black)}.lotNewIcon{font-size:17px;font-weight:600;line-height:1}.lotNewLabel{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--black-soft)}.configHint{color:var(--black-soft);font-size:12.5px;line-height:1.5;margin:0}.quoteFormActions{justify-content:flex-start}.quoteRow>div:first-child{min-width:0}.quoteRow strong{line-height:1.5}.quoteFooter{grid-column:1;width:100%;min-height:30px;padding:6px max(24px,calc((100vw - 1560px)/2));border-top:1px solid var(--mistral-black);background:var(--mistral-black);color:var(--pure-white);display:flex;align-items:center;gap:12px}.quoteFooterLabel{flex:0 0 auto;margin:0;font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bright-yellow)}.quoteFooter blockquote{min-width:0;max-width:none;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;letter-spacing:0}.quoteFooter cite{flex:0 0 auto;display:inline;margin:0 0 0 auto;color:#bdbdb7;font-size:10px;font-style:normal;white-space:nowrap}.workspace{max-width:1620px;width:100%;margin:0 auto;padding:20px 28px 64px}.pageHeader{width:min(1560px,100%);margin:0 auto 20px;padding:4px 0 16px;border-bottom:1px solid var(--warm-border);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pageHeader .eyebrow{margin-bottom:6px}.pageHeader h2{font-size:clamp(26px,2.8vw,34px);line-height:1.1;letter-spacing:-.02em;color:var(--mistral-black)}.pageHeader .pageSubtitle{margin-top:6px;font-size:13.5px;line-height:1.45}.shipmentRecordsSection .pageHeader{width:100%;margin-bottom:0}.platesTabs{width:min(1560px,100%);margin:0 auto 22px}.sectionTitleSpread{justify-content:space-between;flex-wrap:wrap}.sectionTitleMain{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editingLotBadge{display:inline-flex;align-items:center;padding:3px 8px;background:var(--bright-yellow);border:1px solid var(--mistral-black);color:var(--mistral-black);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.formActionRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.listSubheader{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.listSubheader h3{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--black-soft)}.plateSetupRow.isEditing{border-color:var(--mistral-black);box-shadow:inset 3px 0 0 var(--bright-yellow);background:#fffef5}.plateSetupInfo{min-width:0;display:flex;flex-direction:column;gap:4px}.plateSetupHeaderLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plateRowBadges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.proteinSetRow span.plateRowBadges,.proteinSetRow span.screenTag,.proteinSetRow span.dateTag,.proteinSetRow span.obsCountTag,.proteinSetRow span.plateRowSummary{margin-top:0;text-transform:none;letter-spacing:.02em}.screenTag,.dateTag,.obsCountTag{display:inline-flex;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--warm-border-soft);background:var(--cream);color:var(--mistral-black)}.screenTag{background:var(--mistral-black);border-color:var(--mistral-black);color:var(--bright-yellow)}.obsCountTag.hasHits{background:#fff3cd;border-color:#f59e0b;color:#92400e}.proteinSetRow span.plateRowSummary{font-size:12.5px;color:var(--black-soft)}.dangerGhostButton:hover{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.compactRowAction{padding:5px 10px;font-size:11px;letter-spacing:.06em}.configSplit{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:24px}.analyzeSubBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analyzeTopActions{margin-bottom:0}.analyzeFilterBar{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--pure-white);border:1px solid var(--warm-border)}.analyzeFilterPrimary{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(160px,1fr) minmax(160px,1fr) 170px;gap:8px}.analyzeFilterSecondary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:8px}.shipmentFilterBar{display:grid;grid-template-columns:minmax(240px,1.5fr) 190px 200px 200px auto;gap:8px;padding:12px;background:var(--pure-white);border:1px solid var(--warm-border)}.filterResetButton{white-space:nowrap;justify-content:center}.sampleGroupTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entryForm,.mapSection,.conditionPanel,.sampleGroup,.aiPanel,.authCard{border-color:var(--warm-border);box-shadow:none}.entryForm,.mapSection,.sampleGroup{background:var(--pure-white)}.conditionPanel,.selectedSample{background:#fff5c7}.conditionPanel.selectedWellInline{background:var(--pure-white)}.entrySection,.settingsSection,.plateSelectSection,.selectedWellInline,.compactWellHistory,.observeShipmentSection,.recordsSection{width:min(1560px,100%);margin-left:auto;margin-right:auto}.entrySection{grid-template-columns:minmax(0,1.48fr) minmax(360px,1fr);gap:20px}.sectionTitle{padding-bottom:10px;border-bottom:1px solid var(--warm-border-soft)}.sectionTitle h3{font-size:18px;font-weight:700}.stepBadge{background:var(--mistral-black);color:var(--pure-white);font-weight:700}.primaryButton{background:var(--mistral-black);color:var(--pure-white);border-color:var(--mistral-black);font-weight:600}.primaryButton:hover{background:var(--bright-yellow);color:var(--mistral-black);border-color:var(--mistral-black)}.lotButton{background:var(--pure-white);border-color:var(--warm-border)}.lotButton:hover{background:#fff8d7;border-color:var(--mistral-black)}.lotButton.active{background:var(--bright-yellow);color:var(--mistral-black);border-color:var(--mistral-black);box-shadow:none}.compactWellHistory{background:var(--pure-white);border-color:var(--warm-border)}@media(max-width:1180px){.sideRail{padding:0 20px}.userGreeting{display:none}.modeSwitch button{padding:0 14px}.entrySection,.configSplit{grid-template-columns:1fr}.analyzeFilterPrimary,.analyzeFilterSecondary,.shipmentFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzeFilterPrimary .searchBox,.shipmentFilterBar .searchBox{grid-column:1 / -1}}@media(max-width:760px){.sideRail{position:static;padding:0 14px;grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.brand{grid-column:1;grid-row:1;min-width:0;min-height:48px;border-right:none}.userArea{grid-column:2;grid-row:1;border-left:none;padding-left:0}.modeSwitch{grid-column:1 / -1;grid-row:2;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--warm-border-soft)}.modeSwitch::-webkit-scrollbar{display:none}.modeSwitch button{min-height:40px;padding:0 10px;font-size:12px}.sourcePanel{grid-column:1 / -1;grid-row:3;grid-template-columns:1fr;gap:5px}.sourcePanel h2{padding:2px 0}.headerPlateSelector{grid-column:1 / -1;grid-row:4;grid-template-columns:1fr;gap:6px}.plateLotGroup{flex:1 1 160px;min-width:150px}.selectedWellInline{flex-direction:column;align-items:flex-start;gap:8px}.selectedWellHero{border-right:0;padding-right:0;padding-bottom:6px;border-bottom:1px solid var(--warm-border-soft);width:100%}.analyzeFilterPrimary,.analyzeFilterSecondary,.shipmentFilterBar{grid-template-columns:1fr}.workspace{padding:18px 14px 56px}}.platesSettings{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:24px;min-width:0}.platesSettings>.entryForm{position:static;min-width:0;max-width:100%}.platesSettings .settingsGrid{grid-template-columns:minmax(0,1fr)}.platesSettings .field,.platesSettings .field>*,.platesSettings .ligandBuilder,.platesSettings .ligandPickRow>*{min-width:0;max-width:100%}.platesList{min-width:0;gap:12px}.platesListHint{font-size:11px;color:var(--black-soft);white-space:nowrap}.plateCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;min-width:0}.plateSetupCard{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;background:var(--pure-white);border:1px solid var(--warm-border)}.plateSetupCard:hover{border-color:var(--mistral-black);background:#fffef5}.plateSetupCard.isEditing{border-color:var(--mistral-black);box-shadow:inset 3px 0 0 var(--bright-yellow);background:#fffef5}.plateCardHead{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plateCardLot{font-size:14px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plateCardSample{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;line-height:1.3}.plateCardSample strong{font-size:17px;font-weight:700}.plateCardSample em{font-size:13px;font-style:normal;font-weight:600;color:var(--mistral-orange)}.plateCardMeta{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 0;border-top:1px solid var(--warm-border-soft);border-bottom:1px solid var(--warm-border-soft);font-size:12px}.plateCardMeta>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.plateCardMeta dt{color:var(--black-soft);font-size:10px;font-weight:700;letter-spacing:.08em;padding-top:2px}.plateCardMeta dd{margin:0;overflow-wrap:anywhere;line-height:1.45}.plateCardActions{margin-top:auto;flex-wrap:wrap}.plateObserveButton{min-height:34px;padding:7px 14px;font-size:12px}@media(max-width:1100px){.platesSettings{grid-template-columns:1fr}.platesSettings>.entryForm{position:static}}.sourcePanel,.headerPlateSelector{grid-template-columns:112px minmax(0,1fr);column-gap:10px;width:100%}.headerPlateTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:6px;width:100%;min-width:0}.headerPlateTabs .plateLotGroup{flex:none;width:100%;min-width:0}.headerPlateTabs .lotNewButton{width:100%;min-width:0;min-height:52px}@media(max-width:760px){.sourcePanel,.headerPlateSelector{grid-template-columns:1fr}.headerPlateTabs{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}}
