:root{--bg:#f6f8fb;--surface:#ffffff;--surface-subtle:#eef3f8;--border:#d8e0ea;--border-strong:#b8c4d3;--text:#16202a;--muted:#657386;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#d9f0ed;--warning:#a15c07;--danger:#b42318;--success:#1a7f37;--focus:#2563eb;--shadow:0 14px 40px rgba(21,32,42,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;min-height:60px;padding:0 20px;background:#175b58;color:#f1faf8;border-bottom:1px solid #548581}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;background:transparent;color:var(--text)}.icon-button:hover{border-color:var(--border);background:rgba(255,241,223,.78)}.icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.topbar-context{flex:1 1 auto;min-width:0;text-align:center}.topbar-context-title{margin:0;font-size:13px;font-weight:760}.topbar-context-subtitle,.topbar-context-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-context-subtitle{margin:1px 0 0;color:var(--muted);font-size:12px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#d9f0ed,#fff1df);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(15,118,110,.12)}.brand-mark.compact{width:32px;height:32px;flex:0 0 auto}.brand-title{margin:0;font-size:15px;font-weight:760}.brand-subtitle{margin:1px 0 0;color:var(--muted);font-size:12px}.nav{display:flex;gap:8px}.nav-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:var(--muted);border-radius:8px}.nav-link:hover{background:rgba(255,241,223,.78);color:var(--text)}.topbar-user{display:flex;align-items:center;gap:12px;justify-self:end;min-width:0}.topbar .brand{min-width:0;gap:8px}.labmetric-logo{width:40px;height:28px;color:#0f766e;flex:0 0 auto}.account-menu{position:relative;min-width:0}.account-trigger{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 6px;border-radius:4px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.account-trigger::-webkit-details-marker{display:none}.account-trigger>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger svg{flex-shrink:0}.account-trigger:hover{background:var(--surface-subtle)}.account-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:65;display:grid;grid-gap:5px;gap:5px;width:250px;max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px rgb(15 23 42/12%);font-size:13px;overflow-wrap:anywhere}.account-popover>span{color:var(--muted);font-size:12px}.account-popover button{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--border);background:transparent;padding:12px 0 0;margin-top:6px;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.topbar .connection-trigger-compact{width:30px;height:34px;min-height:34px;padding:0;justify-content:center;border-color:transparent;background:transparent;box-shadow:none}.topbar .connection-trigger-compact:hover{background:var(--surface-subtle)}.topbar-messages{position:relative;width:32px;height:34px;flex:0 0 32px}.topbar-unread-count{position:absolute;top:-1px;right:-3px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px;border-radius:8px;background:var(--accent);color:white;font-size:9px;font-weight:600}.topbar .account-trigger,.topbar .brand,.topbar .icon-button,.topbar .labmetric-logo,.topbar-user>.button.ghost{color:#f1faf8}.topbar .icon-button{border-color:#548581;background:transparent}.topbar .account-trigger:hover,.topbar .connection-trigger-compact:hover,.topbar .icon-button:hover,.topbar-user>.button.ghost:hover{background:#246b66;color:#ffffff}.topbar .account-trigger:focus-visible,.topbar .brand:focus-visible,.topbar .icon-button:focus-visible{outline-color:#b1f1e7}.topbar .account-popover,.topbar .connection-popover{color:var(--text)}.topbar .connection-trigger-compact .connection-dot{box-shadow:0 0 0 2px #d2e8e3}.topbar-unread-count{background:#e5f4f1;color:#104744}.account-mobile-icon{display:none}@media (max-width:380px){.app-frame .topbar{gap:6px;padding:0 8px}.topbar .topbar-left{gap:4px}.topbar .topbar-left>.icon-button{width:32px;height:32px}.app-frame .topbar .brand-title{font-size:11px}.app-frame .topbar .labmetric-logo{width:24px}.topbar .account-trigger>span{display:none}.topbar .account-mobile-icon{display:block}}.user-copy{text-align:right}.user-name{margin:0;font-size:13px;font-weight:720}.user-hospital{margin:2px 0 0;color:var(--muted);font-size:12px}.page{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:28px 0 52px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-kicker{margin:0 0 7px;color:var(--accent-strong);font-size:12px;font-weight:780;letter-spacing:0;text-transform:uppercase}.page-title{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:0}.page-subtitle{font-size:15px;line-height:1.55}.page-subtitle,.persistence-banner{max-width:760px;margin:10px 0 0;color:var(--muted)}.persistence-banner{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted,rgba(148,163,184,.12));font-size:13px;line-height:1.5}.persistence-banner.warning{border-color:rgba(217,119,6,.45);background:rgba(217,119,6,.12);color:#b45309}.persistence-banner.error{border-color:rgba(220,38,38,.5);background:rgba(220,38,38,.12);color:#b91c1c;font-weight:600}.toolbar{align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.button-row,.toolbar{display:flex;flex-wrap:wrap}.button-row{gap:10px}.dashboard-page-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;margin-bottom:20px}.dashboard-project-title{margin:0;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:26px;line-height:1.25;overflow-wrap:anywhere}.dashboard-checklist-heading{gap:12px;flex-wrap:wrap}.dashboard-assay-count{color:var(--muted);font-size:13px;white-space:nowrap}.dashboard-toolbar{flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%;min-width:0}.dashboard-toolbar .test-search{min-width:260px}.dashboard-toolbar .test-search-input{width:min(250px,22vw)}.dashboard-toolbar .button{flex:0 0 auto;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:680}.button:hover{border-color:var(--accent);color:var(--accent-strong)}.button.primary{border-color:var(--accent);background:var(--accent);color:#ffffff}.button.primary:hover{background:var(--accent-strong);color:#ffffff}.button.compact-button{min-height:32px;padding:0 10px;font-size:12px}.danger-button{border-color:#fecaca;color:#991b1b}.danger-button:hover{border-color:#ef4444;color:#b91c1c}.button.ghost{border-color:transparent;background:transparent;color:var(--muted)}.button:disabled{opacity:.62}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.panel-title{margin:0;font-size:17px;font-weight:760}.panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.panel-body{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.label{color:#334155;font-size:13px;font-weight:720}.input,.select,.textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;color:var(--text)}.textarea{min-height:86px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);outline:3px solid rgba(37,99,235,.18)}.inline-input-action{align-items:center;display:flex;gap:8px}.inline-input-action .input{min-width:0}.compact-input{min-height:34px;padding:7px 9px}.numeric-input-invalid{border-color:#dc2626!important;outline:3px solid rgba(220,38,38,.16)!important}.numeric-value-with-unit{display:inline-flex;align-items:center;gap:3px;width:100%;min-width:0}.numeric-value-with-unit>input{flex:1 1;width:0;min-width:0}.numeric-result-unit{flex:0 1 auto;max-width:42%;overflow-wrap:anywhere;font-size:8px;line-height:1.15;color:var(--muted)}.instrument-filter,.test-search{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 10px;border:1px solid rgba(178,191,210,.86);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 8px 18px rgba(15,23,42,.04)}.instrument-filter>span,.test-search>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:820;white-space:nowrap}.instrument-filter .select,.instrument-select{width:auto;min-width:170px;min-height:32px;padding:5px 8px;border-radius:6px;font-size:13px;font-weight:720}.test-search{min-width:min(360px,100%)}.test-search-input{width:min(300px,38vw);min-height:32px;padding:5px 8px;border-radius:6px;font-size:13px}.file-drop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px;border:1px dashed var(--border-strong);border-radius:8px;background:#fbfcfe}.file-name{color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:880px}.data-table td,.data-table th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:13px}.data-table th{background:#f0f5f9;color:#344256;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.data-table td.center,.data-table th.center{text-align:center}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:#f7f9fc;color:#334155;font-size:12px;font-weight:720;gap:7px}.status-pill.done{border-color:rgba(26,127,55,.3);background:#eaf7ee;color:var(--success)}.status-pill.failed{border-color:rgba(180,35,24,.28);background:#fdecea;color:var(--danger)}.status-pill.progress{border-color:rgba(161,92,7,.28);background:#fff4df;color:var(--warning)}.status-pill.na{color:#7b8797}.status-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#8c97a7;box-shadow:0 0 0 3px rgba(140,151,167,.16)}.status-dot.done{background:var(--success);box-shadow:0 0 0 3px rgba(26,127,55,.16)}.status-dot.failed{background:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.16)}.status-dot.progress{background:#d99a15;box-shadow:0 0 0 3px rgba(217,154,21,.18)}.status-dot.na{background:#8c97a7}.empty-state{padding:42px 20px;text-align:center;color:var(--muted)}.empty-state.compact-empty{display:grid;grid-gap:4px;gap:4px;padding:26px 16px}.empty-state strong{color:var(--text);font-size:14px}.empty-state span{font-size:13px}.empty-state h2{margin:12px 0 8px;color:var(--text);font-size:20px}.login-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,480px);min-height:100vh}.login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(135deg,rgba(15,118,110,.95),rgba(37,99,235,.72)),url("data:image/svg+xml,%3Csvg width='900' height='900' viewBox='0 0 900 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.22)' stroke-width='2'%3E%3Cpath d='M120 120h660v660H120z'/%3E%3Cpath d='M210 120v660M330 120v660M450 120v660M570 120v660M690 120v660M120 210h660M120 330h660M120 450h660M120 570h660M120 690h660'/%3E%3Ccircle cx='330' cy='330' r='42' fill='rgba(255,255,255,0.10)'/%3E%3Ccircle cx='570' cy='450' r='42' fill='rgba(255,255,255,0.10)'/%3E%3Ccircle cx='450' cy='570' r='42' fill='rgba(255,255,255,0.10)'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;color:#ffffff}.login-visual h1{max-width:620px;margin:0;font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:0}.login-visual p{max-width:540px;margin:18px 0 0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.6}.login-panel-wrap{display:flex;align-items:center;justify-content:center;padding:32px}.login-panel{width:100%}.labmetric-wordmark{display:block;width:190px;height:auto;flex:0 0 auto;color:#0f766e}.topbar .labmetric-wordmark{--logo-ink:#ffffff;--logo-accent:#b1f1e7;--logo-hole:#175b58}.topbar .brand .labmetric-wordmark{max-width:100%}.drawer-header .labmetric-wordmark{width:158px}.login-minimal{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;min-height:100dvh;padding:36px 24px;background:#f5f7f8;color:#1c2b2e}.login-minimal-content{width:100%;max-width:380px;min-width:0}.login-minimal-content>.labmetric-wordmark{width:100%;height:auto;margin-bottom:24px}.login-minimal h1{margin:0 0 32px;text-align:center;font-size:22px;font-weight:600}.login-minimal label{display:block;margin:0 0 8px;font-size:13px;font-weight:500}.login-minimal input{display:block;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #c7d0d7;border-radius:4px;background:#fff;color:#1c2b2e;font-size:15px}.login-minimal input:focus{outline:2px solid #0f766e26;border-color:#0f766e;outline-offset:0}.login-minimal #login-username{margin-bottom:22px}.login-password-field{position:relative;margin-bottom:26px}.login-password-field input{padding-right:44px}.login-password-toggle{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:4px;background:transparent;color:#637180;cursor:pointer}.login-password-toggle:hover{background:#edf3f3}.login-password-toggle:focus-visible{outline:2px solid #0f766e}.login-minimal .login-submit{width:100%;height:44px;justify-content:center;border-radius:4px;font-size:14px;font-weight:600}.login-minimal button:disabled{cursor:wait;opacity:.65}.projects-list-page{max-width:1360px;margin:0 auto;padding:32px 28px 64px}.projects-list-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.projects-list-header>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.projects-list-header h1{font-size:24px;font-weight:700;margin:0}.projects-list-header span{font-size:13px;color:var(--muted)}.projects-list-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:22px;margin-bottom:12px;border-bottom:1px solid var(--border)}.projects-search{display:flex;align-items:center;gap:10px;width:min(480px,100%);margin-right:auto;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted);background:#fff}.projects-search input{height:40px;min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--text)}.projects-search:focus-within{outline:2px solid #0f766e26;border-color:#0f766e}.projects-list-toolbar select{min-width:155px;height:42px;padding:0 10px;border:1px solid var(--border-strong);border-radius:4px;background:#fff;color:var(--text);font-size:13px}.projects-list-rows{display:grid;grid-gap:12px;gap:12px}.project-list-columns,.project-list-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.7fr) 105px 105px 190px;align-items:center;grid-gap:16px;gap:16px}.project-list-columns{padding:12px 16px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.project-list-row{min-height:88px;padding:16px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:13px}.project-list-row>div{min-width:0;overflow-wrap:anywhere}.project-list-name h2{margin:0;font-size:14px;font-weight:700}.project-list-name>span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.project-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-list-actions>.button{white-space:nowrap;font-size:12px;min-height:36px;padding:0 10px;color:var(--accent-strong)}.project-list-actions .study-actions-trigger{width:30px;height:36px;min-height:36px;border-color:transparent;box-shadow:none}.project-list-actions .study-actions-popover{left:auto;right:0;width:280px;max-width:calc(100vw - 64px)}.project-link-details{border-top:1px solid var(--border);padding:10px;color:var(--muted);font-size:12px}.project-link-details p{margin:0 0 6px}.project-link-details input{display:block;width:100%;min-width:0;padding:6px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:#f8fafb;color:var(--text)}.projects-copy-message{font-size:12px;color:var(--accent-strong)}.projects-copy-message.error{color:var(--danger)}@media (max-width:1100px){.project-list-columns{display:none}.project-list-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.project-list-row [data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:5px}}@media (max-width:860px){.topbar .labmetric-wordmark{width:150px}}@media (max-width:600px){.projects-list-page{padding:22px 12px 40px}.projects-list-header{gap:10px}.projects-list-header>div{gap:6px}.projects-list-header h1{font-size:22px}.projects-list-header .button{font-size:12px;padding:0 10px;white-space:nowrap}.projects-list-toolbar{flex-wrap:wrap;gap:8px}.projects-search{width:100%}.projects-list-toolbar select{flex:1 1;min-width:0}.project-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.project-list-actions,.project-list-name{grid-column:1/-1}.project-list-actions{border-top:1px solid var(--border);padding-top:10px}}@media (max-width:380px){.app-frame .topbar .labmetric-wordmark{width:112px}}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.metric{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.metric-value{margin:0;font-size:28px;font-weight:800}.metric-label{margin:6px 0 0;color:var(--muted);font-size:13px}.projects-home-page{position:relative;width:min(1220px,calc(100vw - 32px));padding-top:32px}.projects-home-page:before{content:"";position:fixed;inset:64px 0 0;z-index:-1;background:linear-gradient(135deg,rgba(255,247,237,.88),rgba(236,253,245,.72) 48%,rgba(239,246,255,.82)),linear-gradient(90deg,rgba(120,53,15,.055) 1px,transparent 0),linear-gradient(0deg,rgba(15,76,92,.045) 1px,transparent 0);background-size:auto,44px 44px,44px 44px}.projects-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:22px;gap:22px;margin-bottom:18px;padding:28px;overflow:hidden;border:1px solid rgba(184,196,211,.74);border-radius:12px;background:linear-gradient(135deg,rgba(255,252,247,.96),rgba(248,253,251,.9)),repeating-linear-gradient(135deg,rgba(15,118,110,.045) 0 1px,transparent 1px 14px);box-shadow:0 18px 46px rgba(92,64,34,.12)}.projects-hero:after{content:"";position:absolute;right:28px;top:24px;width:210px;height:86px;border-top:2px solid rgba(15,118,110,.22);border-bottom:2px solid rgba(161,92,7,.18);transform:skewX(-18deg);pointer-events:none}.projects-hero .page-title{color:#18212c}.project-lobby-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.project-lobby-metric{display:flex;align-items:center;gap:12px;min-height:86px;padding:16px;border:1px solid rgba(184,196,211,.72);border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(62,49,38,.08)}.project-lobby-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff1df;color:#9a5b12;box-shadow:inset 0 0 0 1px rgba(154,91,18,.14)}.project-lobby-icon.teal{background:#dff5f0;color:var(--accent-strong)}.project-lobby-icon.amber{background:#fff3c4;color:#8a5200}.project-lobby-metric strong{display:block;font-size:25px;line-height:1;color:#17212d}.project-lobby-metric span:last-child{display:block;margin-top:5px;color:#6c5f53;font-size:12px;font-weight:720}.projects-panel{overflow:hidden;border-color:rgba(184,196,211,.78);background:rgba(255,252,247,.9);box-shadow:0 18px 48px rgba(62,49,38,.1)}.projects-panel .panel-header{background:linear-gradient(180deg,rgba(255,251,245,.92),rgba(255,255,255,.86))}.project-card-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.project-entry-card{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:112px;padding:18px;overflow:hidden;border:1px solid rgba(184,196,211,.68);border-radius:12px;background:linear-gradient(90deg,rgba(255,253,249,.96),rgba(247,253,251,.92)),linear-gradient(180deg,transparent,rgba(15,118,110,.035));box-shadow:0 10px 28px rgba(37,53,70,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-entry-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--accent),#d99a15)}.project-entry-card:after{content:"";position:absolute;right:16px;top:14px;width:118px;height:42px;background:linear-gradient(90deg,rgba(15,118,110,.18) 2px,transparent 0) 0 0 /12px 100%,linear-gradient(180deg,transparent 48%,rgba(161,92,7,.18) 48% 52%,transparent 52%);opacity:.45;pointer-events:none}.project-entry-card:hover{border-color:rgba(15,118,110,.36);box-shadow:0 18px 42px rgba(37,53,70,.12);transform:translateY(-1px)}.project-entry-main{display:flex;align-items:center;gap:14px;min-width:0}.project-entry-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:12px;background:#ecf7f4;color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(15,118,110,.13)}.project-entry-main h3{margin:0;color:#17212d;font-size:16px;line-height:1.25}.test-menu-import{margin:12px 0}.test-menu-upload-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.test-menu-upload-bar .panel-title{font-size:16px;margin:0}.test-menu-mapping-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;color:var(--text);border:1px solid var(--border);border-radius:8px;background:#fff}.test-menu-mapping-dialog[open]{display:flex;flex-direction:column}.test-menu-mapping-dialog::-webkit-backdrop{background:rgb(20 40 44/35%)}.test-menu-mapping-dialog::backdrop{background:rgb(20 40 44/35%)}.reimport-backdrop.comparison-yx-backdrop{padding:16px;grid-template-columns:minmax(0,1fr)}.comparison-yx-modal.comparison-multi-modal{width:min(640px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto}.comparison-detected-instruments{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 0;color:var(--muted);font-size:12px}.comparison-multi-modal>.comparison-detected-instruments{margin:0 16px;overflow-wrap:anywhere}.comparison-pairs-list{display:grid;grid-gap:10px;gap:10px;max-height:48dvh;overflow-y:auto;overflow-x:hidden;margin:0 16px 12px}.comparison-pair-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;grid-gap:12px;gap:12px;align-items:end}.comparison-pair-editor label{min-width:0;display:grid;grid-gap:5px;gap:5px}.comparison-pair-editor label>span{font-size:11px;color:var(--muted)}.comparison-pair-editor select{width:100%;min-width:0;height:36px;font-size:12px}.comparison-pair-editor>.icon-button{width:32px;min-width:32px;height:36px;padding:0}.comparison-multi-modal>.button{margin:0 16px 12px}.comparison-multi-modal>.comparison-yx-actions{flex-wrap:wrap}.comparison-multi-modal>.comparison-yx-actions>.button{max-width:100%}.comparison-multi-modal>.comparison-pair-notice,.comparison-multi-modal>.form-error{margin:0 16px 12px}.comparison-pair-notice{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.comparison-pair-selector{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.comparison-pair-selector select{max-width:100%;min-width:180px;height:34px;font-size:12px}.test-menu-mapping-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.test-menu-mapping-heading>div{min-width:0}.test-menu-mapping-heading h2{font-size:17px;line-height:1.4;margin:0 0 4px}.test-menu-mapping-heading span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.test-menu-mapping-tools{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 20px}.test-menu-mapping-tools>input{flex:1 1 180px;max-width:340px;min-width:0;height:36px}.test-menu-all-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.test-menu-mapping-summary{display:flex;gap:24px;flex-wrap:wrap;padding:0 20px 12px;margin:0;font-size:12px;border-bottom:1px solid var(--border)}.test-menu-mapping-summary>div{display:flex;gap:6px;align-items:center}.test-menu-mapping-summary dt{color:var(--muted)}.test-menu-mapping-summary dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.test-menu-matrix-scroll{min-height:0;overflow:auto;flex:1 1 auto}.test-menu-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.test-menu-matrix td,.test-menu-matrix th{padding:9px 10px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.test-menu-matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#edf4f4;font-size:11px;font-weight:600;overflow-wrap:anywhere}.test-menu-matrix th:first-child{text-align:left;min-width:130px;max-width:190px;overflow-wrap:anywhere}.test-menu-matrix th small{display:block;font-weight:400;color:var(--muted)}.test-menu-matrix tbody tr:hover{background:#f6faf9}.test-menu-all-toggle input,.test-menu-matrix input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--primary);cursor:pointer}.test-menu-matrix input:disabled{cursor:default}.test-menu-row-conflict{color:#b42318}.test-menu-mapping-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:#f7fafb}.test-menu-mapping-footer>span{margin-right:auto;font-size:12px;color:var(--muted)}.test-menu-mapping-dialog>.form-error{margin:8px 20px}@media (max-width:600px){.test-menu-mapping-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.test-menu-mapping-footer,.test-menu-mapping-heading,.test-menu-mapping-tools{padding:12px}.test-menu-mapping-heading h2{font-size:15px}.test-menu-mapping-summary{padding:0 12px 12px;gap:12px}.test-menu-matrix{min-width:650px}}.instrument-list-page{background:var(--bg);max-width:1400px}.instrument-list-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.instrument-list-heading>div{min-width:0}.instrument-list-heading .page-title{font-size:30px;margin:2px 0}.instrument-list-heading .official-link-line{font-weight:500;margin-top:6px}.instrument-workspace-list{display:grid;grid-gap:12px;gap:12px}.instrument-workspace-row{display:grid;grid-template-columns:minmax(145px,1.25fr) minmax(100px,1fr) minmax(85px,.7fr) minmax(145px,1fr) 70px auto;align-items:center;grid-gap:20px;gap:20px;padding:20px;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.instrument-workspace-row>div{min-width:0}.instrument-row-identity h2{margin:0 0 5px;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.instrument-row-identity>span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.instrument-row-fact{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:13px;overflow-wrap:anywhere}.instrument-row-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase}.instrument-row-fact strong{font-weight:600}.instrument-row-fact time{line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.instrument-row-muted{color:var(--muted)}.instrument-discipline-tag{padding:3px 7px;border:1px solid var(--border);border-radius:4px;background:#f6faf9;line-height:1.4}.instrument-row-actions{display:flex;align-items:center;gap:8px}.instrument-row-actions .button{min-height:38px;padding:8px 12px;font-size:12px;white-space:nowrap}.instrument-row-actions .icon-button{width:38px;height:38px;flex-shrink:0}.instrument-add-dialog{width:420px;max-width:calc(100vw - 32px);padding:24px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.instrument-add-dialog::-webkit-backdrop{background:rgb(15 23 42/35%)}.instrument-add-dialog::backdrop{background:rgb(15 23 42/35%)}.instrument-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.instrument-dialog-heading h2{margin:0;font-size:18px}.instrument-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}@media (max-width:1100px){.instrument-workspace-row{grid-template-columns:minmax(145px,1.2fr) minmax(100px,1fr) minmax(85px,.8fr) minmax(145px,1fr);gap:16px}.instrument-row-actions{grid-column:3/-1;justify-content:flex-end}}@media (max-width:620px){.instrument-list-heading{gap:12px;align-items:flex-start}.instrument-list-heading .study-actions-menu{align-self:flex-start}.instrument-list-heading .page-title{font-size:26px}.instrument-workspace-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:16px}.instrument-row-actions,.instrument-row-identity{grid-column:1/-1}.instrument-row-actions .button{flex:1 1;justify-content:center}.instrument-row-fact time{font-size:12px}}.instrument-command-panel{border-color:rgba(15,118,110,.18);background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(238,249,246,.9))}.instrument-add-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:14px;gap:14px;padding:16px}.official-link-line{align-items:center;color:#0f766e;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;margin:8px 0 0;word-break:break-all}.instrument-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));padding:16px}.instrument-workspace-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,250,244,.95));border:1px solid rgba(196,210,224,.95);border-radius:10px;box-shadow:0 18px 34px rgba(43,56,72,.08);display:grid;grid-gap:16px;gap:16px;padding:18px}.instrument-card-progress,.instrument-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.instrument-card-label{color:#64748b;display:block;font-size:.72rem;font-weight:850;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.instrument-workspace-card h3{color:#102033;font-size:1.35rem;line-height:1.15;margin:0}.instrument-card-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-card-facts span{background:#f6f8fb;border:1px solid #dce5ee;border-radius:8px;color:#617085;display:grid;font-size:.76rem;font-weight:750;grid-gap:3px;gap:3px;min-height:58px;padding:9px 10px}.instrument-card-facts strong{color:#18283a;font-size:.88rem}.instrument-card-progress .instrument-progress{margin:0;width:100%}.soft-info-box{background:#f7fbfa;border:1px dashed rgba(15,118,110,.32);border-radius:8px;color:#4a5a6e;display:grid;grid-gap:5px;gap:5px;padding:14px}.soft-info-box strong{color:#0f766e}.instrument-list-table strong{color:#17212d}.table-subtitle{margin:4px 0 0;color:#657184;font-size:12px;font-weight:650}.instrument-progress{width:118px;height:8px;margin:0 auto 6px;overflow:hidden;border-radius:999px;background:#e7edf2;box-shadow:inset 0 0 0 1px rgba(154,168,184,.32)}.instrument-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#d99a15)}.project-nav-back{margin-bottom:8px;border:1px solid rgba(15,118,110,.16);background:rgba(236,247,244,.72)}.project-entry-main p{margin:6px 0 0;color:#667281;font-size:13px;line-height:1.45}.project-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#526172;font-size:12px;font-weight:720}.project-entry-meta>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(184,196,211,.72);border-radius:8px;background:rgba(255,255,255,.7)}.project-blueprint-badge.confirmed{border-color:rgba(26,127,55,.26);background:#eaf7ee;color:var(--success)}.project-blueprint-badge.draft{border-color:rgba(161,92,7,.26);background:#fff4df;color:var(--warning)}.project-entry-action{min-width:138px;justify-self:end;border-color:rgba(15,118,110,.5);background:linear-gradient(135deg,#f0fbf8,#fff7ec);color:var(--accent-strong)}.project-entry-action:hover{background:var(--accent);color:#ffffff}.review-console-page{position:relative;width:min(1220px,calc(100vw - 32px));padding-top:32px}.review-console-page:before{content:"";position:fixed;inset:64px 0 0;z-index:-1;background:linear-gradient(135deg,rgba(255,247,237,.9),rgba(239,246,255,.82)),linear-gradient(90deg,rgba(15,118,110,.05) 1px,transparent 0),linear-gradient(0deg,rgba(120,53,15,.045) 1px,transparent 0);background-size:auto,48px 48px,48px 48px}.review-console-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:22px;gap:22px;margin-bottom:18px;padding:30px;border:1px solid rgba(184,196,211,.74);border-radius:14px;background:linear-gradient(135deg,rgba(255,252,247,.96),rgba(238,250,247,.9)),repeating-linear-gradient(135deg,rgba(15,118,110,.042) 0 1px,transparent 1px 16px);box-shadow:0 20px 52px rgba(62,49,38,.12)}.review-status-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.review-status-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid rgba(184,196,211,.72);border-radius:12px;background:rgba(255,252,247,.84);box-shadow:0 12px 30px rgba(62,49,38,.08)}.review-status-card.clean{background:linear-gradient(135deg,#ecf7f4,#fff8ed)}.review-status-card strong{display:block;color:#17212d;font-size:25px;line-height:1}.review-status-card span{display:block;margin-top:5px;color:#6c5f53;font-size:12px;font-weight:720}.review-path-panel{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px;border:1px solid rgba(184,196,211,.78);border-radius:14px;background:rgba(255,252,247,.9);box-shadow:0 18px 48px rgba(62,49,38,.1)}.review-path-copy{padding:12px}.review-path-copy h2{margin:0;color:#17212d;font-size:24px;line-height:1.18}.review-path-copy p:last-child{margin:12px 0 0;color:#667281;font-size:14px;line-height:1.55}.review-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.review-service-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:12px;border:1px solid rgba(184,196,211,.72);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,253,251,.9));color:#17212d;box-shadow:0 8px 22px rgba(37,53,70,.06)}.review-service-card:hover{border-color:rgba(15,118,110,.34);color:var(--accent-strong)}.review-service-card.locked{background:rgba(255,255,255,.72)}.review-service-step{color:#9a5b12;font-size:11px;font-weight:820}.review-service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ecf7f4;color:var(--accent-strong)}.review-service-card strong{font-size:13px}.builder-study-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:8px;gap:8px}.check-cell{display:flex;align-items:center;justify-content:center}.check-cell input{width:18px;height:18px;accent-color:var(--accent)}.study-check-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px}.check-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe;color:var(--text);font-size:13px;font-weight:680}.check-option input{width:16px;height:16px;accent-color:var(--accent)}.message{padding:12px 14px;margin-bottom:14px;border-radius:8px;border:1px solid var(--border);background:#f9fbfd;color:#334155;font-size:13px}.message.error{border-color:rgba(180,35,24,.28);background:#fff2f0;color:var(--danger)}.project-workspace{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.workspace-bar{position:-webkit-sticky;position:sticky;top:64px;z-index:20;border-bottom:1px solid #104744;background:#175b58}.workspace-bar-inner{display:flex;align-items:stretch;gap:14px;min-height:46px;padding:0 clamp(14px,2vw,28px)}.workspace-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;align-self:center;min-height:30px;padding:0 10px;border:1px solid #548581;border-radius:7px;color:#f1faf8;font-size:12px;font-weight:720;white-space:nowrap}.workspace-back:hover{border-color:#94c6bf;background:#246b66;color:#ffffff}.workspace-tabs{display:flex;flex:1 1 auto;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;color:#edf7f5;font-size:14px;font-weight:600;white-space:nowrap}.workspace-tab:hover{background:#246b66;color:#ffffff}.workspace-tab.active{border-bottom-color:#8ce3d4;background:#104744;color:#ffffff}.workspace-tab.workspace-tab-dashboard{background:#175b58;color:#ffffff}.workspace-tab.workspace-tab-dashboard:hover{background:#124e4b}.workspace-tab.workspace-tab-dashboard.active{background:#104744;border-bottom-color:#71d5c5}.workspace-back:focus-visible,.workspace-tab:focus-visible,.workspace-tool:focus-visible{outline:2px solid #b1f1e7;outline-offset:-2px}.workspace-bar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding-left:10px;border-left:1px solid #548581}.workspace-meta{color:#d2e8e3}.workspace-meta,.workspace-tool{font-size:12px;white-space:nowrap}.workspace-tool{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:7px;color:#edf7f5;font-weight:720}.workspace-tool.active,.workspace-tool:hover{background:#246b66;color:#ffffff}.project-main{min-width:0}.study-page{width:100%;margin:0 auto;padding:24px clamp(16px,2.2vw,36px) 52px}.upload-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.upload-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;padding:14px;border:1px dashed var(--border-strong);border-radius:8px;background:#fbfcfe}.single-upload-grid{grid-template-columns:minmax(260px,1fr)}.single-upload-card{min-height:82px}.complex-settings-panel{margin-bottom:14px}.complex-settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.runs-control{width:min(180px,100%)}.complex-day-card{align-items:flex-start;min-height:132px}.run-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));grid-gap:6px;gap:6px;margin-top:10px}.run-slot{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:#445368;font-size:11px;font-weight:760}.upload-card strong{display:block;font-size:13px}.upload-card span{color:var(--muted);font-size:12px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--accent-strong);cursor:pointer}.expand-button,.row-toggle{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;color:var(--accent-strong);cursor:pointer;box-shadow:0 1px 2px rgba(21,32,42,.06)}.row-toggle{margin:0;vertical-align:middle;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.row-toggle svg{stroke-width:2.2}.row-toggle:hover{border-color:var(--accent);background:#f1faf8;box-shadow:0 8px 18px rgba(21,32,42,.1);transform:translateY(-1px)}.row-toggle.expanded{border-color:rgba(15,118,110,.38);background:var(--accent-soft);color:var(--accent-strong)}.row-toggle:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.assay-toggle-cell{white-space:nowrap}.assay-toggle-cell .row-toggle{margin-right:10px}.assay-toggle-cell span{vertical-align:middle;font-weight:760}.expanded-row td{background:#fbfcfe;padding:0}.expanded-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.study-command-header{display:grid;grid-gap:10px;gap:10px;width:100%;margin-bottom:18px}.study-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.study-toolbar-row .button{min-height:42px}.study-toolbar-filters .instrument-filter{flex:0 1 300px}.study-toolbar-filters .test-search{flex:1 1 360px;min-width:260px}.study-toolbar-filters .test-search-input{flex:1 1;min-width:0;width:100%}.study-toolbar-actions .import-template-picker{flex:1 1 230px;max-width:310px}.study-actions-menu{position:relative;flex:0 0 42px;align-self:center}.study-actions-trigger{width:42px;height:42px;padding:0;justify-content:center}.study-actions-popover{position:absolute;z-index:60;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;width:320px;max-width:calc(100vw - 48px);max-height:min(540px,75dvh);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgb(15 23 42/14%)}.study-actions-popover[hidden]{display:none}.study-actions-commands,.study-actions-management{display:flex;flex-direction:column;gap:2px}.study-actions-commands{order:0}.study-actions-management{order:1;border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.study-actions-divider{width:100%;border:0;border-top:1px solid var(--border);margin:4px 0}.study-actions-popover .button{width:100%;min-height:38px;height:auto;justify-content:flex-start;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--text);box-shadow:none;font-size:13px;line-height:1.4;text-align:left;white-space:normal}.study-actions-popover .button:focus-visible,.study-actions-popover .button:hover:not(:disabled){background:#edf6f5}.study-actions-popover .button.danger{color:#c62828}.study-actions-popover .button.danger:hover:not(:disabled){background:#fff0f0}.study-actions-popover .button svg{flex-shrink:0;width:16px;height:16px}.study-actions-popover .import-template-picker{max-width:100%;flex-wrap:wrap;margin:4px}.study-runs-control{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap}.study-runs-control .select{width:64px;min-height:42px}.complex-day-upload{display:flex;align-items:center;gap:6px;margin-left:auto}.complex-day-upload .select{width:220px;max-width:calc(100vw - 112px);min-height:42px;font-size:12px}.complex-day-upload .icon-button{width:42px;height:42px;flex:0 0 42px}@media (max-width:760px){:is(.study-command-header,.dashboard-page-header) .study-toolbar-filters{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center}:is(.study-command-header,.dashboard-page-header) .study-toolbar-filters .instrument-filter{min-width:0}:is(.study-command-header,.dashboard-page-header) .study-toolbar-filters .test-search{grid-column:1/-1;min-width:0}.study-runs-control{grid-column:1/-1}.complex-day-upload{grid-column:1/-1;justify-self:end}}.simple-worklist-table{min-width:1240px}.assay-name{font-weight:760}.updated-cell{color:var(--muted);white-space:nowrap}.simple-expanded-row td{background:#f7fafc}.simple-expanded-panel{display:grid;grid-gap:0;gap:0;padding:12px}.simple-compact-workspace{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(250px,.72fr) minmax(320px,1.12fr);grid-gap:10px;gap:10px;min-width:0;direction:ltr;align-items:stretch}.simple-compact-workspace>.simple-study-card{min-width:0;height:382px;box-shadow:none}.simple-compact-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:#f8fbfd}.simple-compact-header .detail-block-title{margin:0;font-size:13px}.simple-compact-header span{display:block;max-width:210px;margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.simple-compact-header .status-pill{flex:0 0 auto}.simple-compact-acceptance,.simple-compact-chart,.simple-compact-results{display:flex;flex-direction:column;overflow:hidden}.simple-compact-level{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:720}.simple-compact-level select{width:100%;min-height:28px;padding:3px 7px;border:1px solid var(--border-strong);border-radius:4px;background:#ffffff;color:var(--text);font-size:11px;font-weight:720}.simple-compact-table-wrap{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.simple-compact-table-wrap .ep-index-table{table-layout:fixed}.simple-compact-table-wrap .ep-index-table td,.simple-compact-table-wrap .ep-index-table th{padding:3px 6px;font-size:11px}.simple-compact-table-wrap .ep-index-table td:first-child,.simple-compact-table-wrap .ep-index-table th:first-child{width:42px}.simple-compact-table-wrap .ep-index-table td:last-child,.simple-compact-table-wrap .ep-index-table th:last-child{width:104px}.simple-compact-table-wrap .ep-result-input{min-height:25px;padding:2px 5px;font-size:11px}.simple-compact-sample{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-compact-acceptance-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:9px;padding:10px;overflow-y:auto}.simple-compact-acceptance-body .input{min-height:30px;font-size:12px}.simple-compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.simple-compact-metrics div{min-width:0;padding:6px 7px;background:#ffffff}.simple-compact-metrics dt{color:var(--muted);font-size:9px;font-weight:720;text-transform:uppercase}.simple-compact-metrics dd{margin:2px 0 0;overflow:hidden;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.simple-compact-source{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:#fbfcfe;font-size:10px}.simple-compact-source small,.simple-compact-source span{color:var(--muted)}.simple-compact-source small,.simple-compact-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-compact-source small{grid-column:1/-1}.simple-compact-formula{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.simple-compact-chart-canvas{min-height:0;flex:1 1 auto;border:0;border-radius:0}.simple-compact-chart-footer{display:flex;min-height:38px;align-items:center;gap:9px;padding:6px 8px;border-top:1px solid var(--border);background:#f8fafc;color:var(--muted);font-size:10px}.simple-compact-chart-footer strong{color:var(--text)}.simple-compact-chart-footer .ep-pass-cell{min-width:58px;margin-left:auto;padding:2px 6px;font-size:10px}@media (max-width:980px){.simple-compact-workspace{grid-template-columns:minmax(0,1fr)}.simple-compact-workspace>.simple-study-card{height:360px}}.simple-card-grid{display:grid;grid-template-columns:minmax(330px,1.08fr) minmax(330px,1fr) minmax(340px,1.02fr);grid-gap:16px;gap:16px;align-items:start}.simple-notes-card,.simple-study-card{border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:0 10px 28px rgba(21,32,42,.07);overflow:hidden}.simple-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);background:#f8fbfd}.simple-card-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.replicate-card{display:flex;flex-direction:column}.replicate-level-stack{display:grid;grid-gap:14px;gap:14px;padding:14px;overflow:auto}.simple-chart-card{overflow:visible}.simple-summary-card{overflow:hidden}.replicate-column-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:14px;gap:14px;padding:14px;align-items:start}.replicate-level-section{border:1px solid var(--border);border-radius:8px;background:#ffffff;overflow:hidden}.replicate-level-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:#f9fbfd;font-size:13px}.replicate-level-title span{color:var(--muted);font-size:12px;font-weight:720}.replicate-table td,.replicate-table th{padding:7px 10px}.replicate-table td:first-child,.replicate-table th:first-child{width:58%}.replicate-input{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;color:var(--text);font-size:12px}.replicate-input:focus{border-color:var(--focus);outline:3px solid rgba(37,99,235,.16)}.replicate-input[readonly],.sample-name-input[readonly]{border-color:transparent;background:#f7fafc;color:#344256;cursor:default}.sample-name-toggle{justify-content:flex-start;padding:0 14px 14px}.audit-hint{margin:-5px 14px 14px;color:var(--muted);font-size:12px;line-height:1.45}.simple-summary-wrap{padding:14px;overflow-x:auto}.simple-summary-table{min-width:680px}.simple-summary-table .status-pill{min-width:112px}.claim-control-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.claim-source-card{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe}.claim-source-card strong{color:var(--text);font-size:14px}.claim-source-card span:last-child{color:var(--muted);font-size:12px}.compact-field .input{min-height:36px}.precision-distribution-chart{padding:14px}.precision-distribution-chart svg{display:block;width:100%;height:auto;min-height:320px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(#edf2f7 1px,transparent 0),linear-gradient(90deg,#edf2f7 1px,transparent 0),#ffffff;background-size:40px 40px}.chart-grid-line{stroke:#dfe7ef;stroke-width:1}.chart-axis-line{stroke:#77869a;stroke-width:1.4}.chart-level-divider{stroke:#cbd5e1;stroke-width:1.2;stroke-dasharray:5 7}.chart-axis-label,.chart-level-label,.chart-tick{fill:#445368;font-size:12px;font-weight:720}.precision-point{fill:#2563eb;opacity:.78;stroke:#ffffff;stroke-width:1}.linearity-replicate-point{fill:#0f766e;opacity:.52;stroke:#ffffff;stroke-width:.8}.precision-mean-line{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round}.precision-sd-band{stroke:#94a3b8;stroke-width:1.4;stroke-dasharray:5 6}.precision-mean-marker{fill:var(--accent);stroke:#ffffff;stroke-width:1.6}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:720}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;border-radius:999px;background:#2563eb}.legend-line{width:22px;height:3px;border-radius:999px;background:var(--accent)}.legend-dash{width:22px;height:0;border-top:2px dashed #94a3b8}.legend-dash.fitted{border-top-color:#d47ab2}.legend-tea{width:22px;height:9px;border:1px solid rgba(161,92,7,.36);background:rgba(246,214,103,.6)}.row-toggle{width:28px;height:28px;border-radius:7px;background:#fbfdff}.row-toggle svg{stroke-width:2.5}.row-toggle.expanded{background:#e7f5f2;box-shadow:inset 0 0 0 1px rgba(15,118,110,.12)}.ep-expanded-panel .simple-study-card,.ep-window-card{box-shadow:0 8px 22px rgba(21,32,42,.06)}.ep-toolbar-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border);background:#f7fafc}.ep-mini-field{display:grid;grid-template-columns:minmax(72px,auto) minmax(128px,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:230px;color:var(--muted);font-size:12px;font-weight:720}.ep-mini-field select,.ep-mini-field strong{min-height:30px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:4px;background:#ffffff;color:var(--text);font-size:12px;font-weight:760}.ep-mini-field select{cursor:pointer}.simple-ep-layout{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px}.ep-index-panel{max-height:392px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#ffffff}.ep-index-table{width:100%;border-collapse:collapse;font-size:12px}.ep-index-table td,.ep-index-table th{padding:5px 7px;border-bottom:1px solid #e6edf4;text-align:left}.ep-index-table th{position:-webkit-sticky;position:sticky;top:0;background:#f2f6fa;color:#445368;font-weight:800}.ep-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-right:auto}.ep-grid-input,.ep-result-input{min-height:30px;padding:4px 7px;border-radius:4px;font-size:12px}.ep-grid-input[readonly],.ep-result-input[readonly]{background:transparent;border-color:transparent}.ep-grid-input{min-width:74px;text-align:center}.compact-level-control{width:auto;min-width:150px}.compact-level-control .label{font-size:10px}.compact-level-control .select{min-height:32px}.ep-chart-shell{min-width:0;border:1px solid var(--border);border-radius:7px;background:#ffffff;overflow:hidden}.ep-chart-shell svg,.ep-comparison-chart svg,.ep-linearity-chart svg{display:block;width:100%;height:auto;min-height:320px;background:linear-gradient(#edf2f7 1px,transparent 0),linear-gradient(90deg,#edf2f7 1px,transparent 0),#ffffff;background-size:40px 40px}.ep-chart-title{fill:#223042;font-size:13px;font-weight:800}.ep-sd-grid-line{stroke:#9aa8ba;stroke-width:1;stroke-dasharray:4 6}.ep-zero-line{stroke:#5f6f83;stroke-width:1.5}.ep-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--border);background:#f8fafc;color:#445368;font-size:12px;font-weight:720}.ep-status-strip strong{color:var(--text)}.ep-pass-cell{min-width:72px;padding:3px 9px;border-radius:3px;text-align:center;font-weight:900}.ep-pass-cell.done,.ep-pass-cell.failed,.ep-pass-cell.na,.ep-pass-cell.progress{color:#ffffff}.ep-pass-cell.done{background:#2fb344}.ep-pass-cell.progress{background:#d97706}.ep-pass-cell.failed{background:#dc2626}.ep-pass-cell.na{background:#64748b}.ep-expanded-panel{gap:16px}.ep-bottom-table,.ep-summary-table{min-width:100%}.linearity-expanded-panel{gap:14px}.linearity-chart-card{overflow:hidden}.linearity-chart-placeholder{min-height:340px;display:grid;place-items:center;padding:24px;text-align:center;background:linear-gradient(#edf2f7 1px,transparent 0),linear-gradient(90deg,#edf2f7 1px,transparent 0),#ffffff;background-size:40px 40px}.linearity-chart-placeholder>div{max-width:520px;display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(15,23,42,.08)}.linearity-chart-placeholder strong{color:var(--text);font-size:15px;font-weight:900}.linearity-chart-placeholder span{color:var(--muted);font-size:12px;line-height:1.45}.linearity-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.linearity-summary-strip>span{display:grid;grid-gap:5px;gap:5px;min-height:58px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:820;padding:9px 11px;text-transform:uppercase}.linearity-summary-strip strong{color:var(--text);font-size:16px;font-weight:900;text-transform:none}.linearity-result-table{table-layout:fixed}.linearity-result-table td:first-child,.linearity-result-table th:first-child{min-width:150px;width:20%}.linearity-result-table input{min-width:84px;text-align:center}.linearity-assigned-message{margin:0 0 12px;padding:10px 12px;border:1px solid #f0c36a;border-radius:8px;background:#fff8e6;color:#855a05;font-size:12px;font-weight:760}.linearity-assigned-message.saved{border-color:#9ed8b3;background:#ecfdf3;color:#116b39}.linearity-assigned-audit{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.linearity-assigned-audit ul{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0;list-style:none}.linearity-assigned-audit li{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.linearity-assigned-audit strong{color:var(--text)}.linearity-spec-cell{display:grid;grid-gap:3px;gap:3px}.linearity-spec-cell strong{color:var(--text);font-size:13px}.linearity-spec-cell small{color:var(--muted);font-size:10px;font-weight:760}.linearity-one-to-one{stroke:#5f6f83;stroke-width:1.6}.linearity-fit-line{stroke:#d47ab2;stroke-width:2;stroke-dasharray:6 4}.linearity-error-bar{stroke:#ef9f33;stroke-width:1.2}.validation-paste-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.validation-paste-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:14px;background:#fffdf8;box-shadow:0 28px 80px rgba(15,23,42,.25)}.validation-paste-footer,.validation-paste-header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px}.validation-paste-header{align-items:start;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fffaf0,#ffffff)}.validation-paste-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:720;background:#f8fafc}.validation-paste-body{display:grid;grid-gap:14px;gap:14px;padding:18px 22px 22px;overflow:auto}.paste-source-grid{display:flex;flex-wrap:wrap;gap:8px}.paste-source-grid span{border:1px solid #d9e2ee;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:760;padding:6px 10px}.validation-paste-area{min-height:320px;resize:vertical;font-family:var(--font-geist-mono),Consolas,monospace;font-size:12px;line-height:1.55;background:#ffffff}.comparison-ep-layout{--comparison-panel-height:clamp(680px,74vh,820px);display:grid;grid-template-columns:minmax(520px,.78fr) minmax(520px,1fr);grid-gap:16px;gap:16px;align-items:start}.comparison-device-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.comparison-device-summary span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:800;padding:9px 10px;text-transform:uppercase}.comparison-device-summary strong{color:var(--text);font-size:13px;text-transform:none}.comparison-device-summary small{color:var(--muted);text-transform:none}.comparison-preview-mini-grid,.comparison-unmatched-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.comparison-unmatched-panel{margin-top:12px}.comparison-preview-mini-grid span,.comparison-unmatched-panel>div{border:1px dashed var(--border-strong);border-radius:8px;background:#fffdf8;color:var(--muted);font-size:12px;font-weight:720;padding:10px}.qualitative-agreement-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);grid-gap:16px;gap:16px;padding:18px;min-height:336px;align-items:start}.qualitative-score{display:grid;place-items:center;min-height:180px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:#eef9f7;text-align:center}.qualitative-score strong{color:var(--accent-strong);font-size:34px;font-weight:900}.qualitative-score span{color:var(--muted);font-size:13px;font-weight:760}.ep-side-table-card{display:flex;flex-direction:column;align-self:start;height:var(--comparison-panel-height);max-height:var(--comparison-panel-height);overflow:hidden}.ep-scroll-table{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#b9c6d6 #eef3f8}.ep-scroll-table::-webkit-scrollbar{width:9px;height:9px}.ep-scroll-table::-webkit-scrollbar-track{background:#eef3f8}.ep-scroll-table::-webkit-scrollbar-thumb{border:2px solid #eef3f8;border-radius:999px;background:#b9c6d6}.ep-side-table{table-layout:fixed;min-width:760px}.ep-side-table.comparison-pairs-table{width:100%;min-width:0}.comparison-pairs-table td:first-child,.comparison-pairs-table th:first-child{width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-pairs-table td:not(:first-child),.comparison-pairs-table th:not(:first-child){width:14%}.comparison-pairs-table .numeric-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ep-side-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f1f6fb;box-shadow:inset 0 -1px 0 var(--border)}.ep-side-table td,.ep-side-table th{padding:4px 6px;font-size:11px;line-height:1.25;vertical-align:middle}.ep-side-table .status-pill{min-width:58px;padding:3px 6px;font-size:10px}.ep-side-table .replicate-input{min-height:27px;padding:4px 6px;font-size:11px}.comparison-tea-control-card{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f2fbf9;padding:12px}.comparison-tea-control-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comparison-tea-control-title span,.comparison-tea-current,.comparison-tea-unit{color:var(--muted);font-size:11px;font-weight:760}.comparison-tea-controls{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(70px,.45fr) auto;grid-gap:8px;gap:8px;align-items:end}.comparison-tea-controls label,.comparison-tea-unit{display:grid;grid-gap:4px;gap:4px}.comparison-tea-controls label span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.comparison-tea-controls .compact-select,.comparison-tea-controls .replicate-input{min-height:32px}.comparison-tea-unit strong{color:var(--text);font-size:13px}.comparison-tea-current{display:flex;flex-wrap:wrap;gap:10px}.carryover-preview-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));grid-gap:6px;gap:6px;margin-top:8px}.carryover-preview-sequence span{border:1px solid var(--border);border-radius:6px;background:#f8fafc;padding:5px 7px;font-size:11px;font-weight:820}.carryover-preview-sequence span.high{border-color:rgba(220,38,38,.28);background:#fff1f1;color:#991b1b}.carryover-preview-sequence span.low{border-color:rgba(15,118,110,.24);background:#effaf8;color:#0f766e}.comparison-tea-band{fill:rgba(246,214,103,.52);stroke:rgba(161,92,7,.4);stroke-width:1}.comparison-fit-line{stroke:var(--accent);stroke-width:2.1}.comparison-fail-point{fill:var(--danger);opacity:.92}.comparison-mdp-line{stroke:#2563eb;stroke-width:1.3;stroke-dasharray:8 6}.comparison-tea-limit-line{stroke:#d97706;stroke-width:1.5;stroke-dasharray:7 5}.comparison-bias-chart svg{min-height:240px}.empty-inline-state{margin:14px;padding:18px;border:1px dashed var(--border-strong);border-radius:8px;background:#fbfcfe;color:var(--muted);font-size:13px;font-weight:720}.carryover-ep-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,.7fr);grid-gap:28px;gap:28px;align-items:start}.carryover-result-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:10px 18px;gap:10px 18px;padding:22px 26px}.carryover-result-column{display:grid;grid-gap:10px;gap:10px}.carryover-result-item{display:grid;grid-template-columns:42px minmax(86px,1fr);align-items:center;grid-gap:10px;gap:10px;font-size:13px;font-weight:800}.carryover-result-item small{grid-column:2;color:var(--muted);font-size:10px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carryover-result-item.high span{color:var(--danger)}.carryover-result-item.low span{color:#1f2937}.carryover-result-item input{min-height:32px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:3px;background:#ffffff;color:var(--text)}.carryover-sequence-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--border);background:#fbfcfe;padding:10px 14px}.carryover-sequence-alerts span{color:var(--muted);font-size:11px;font-weight:760}.carryover-sequence-alerts strong{color:var(--text)}.carryover-chart-shell{margin:10px 12px 12px}.carryover-high-point{fill:var(--danger)}.carryover-low-point{fill:var(--accent)}.carryover-error-limit-input{width:96px}.carryover-review-note{margin:10px 12px 14px}.carryover-review-note.failed{color:#b42318;font-weight:700}.carryover-summary-card{margin-top:70px}.carryover-acceptance-table td,.carryover-acceptance-table th{border:1px solid #233041;padding:9px 10px}.carryover-acceptance-table th{background:#ffffff}.ep-pass-yes{background:#22c55e;color:#102314;font-weight:900}.ep-fail-no{background:#fee4e2;color:#b42318;font-weight:900}.carryover-manage-panel{margin-bottom:16px}.carryover-test-picker{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:14px}.carryover-test-option{align-items:center;background:#fff;border:1px solid #cfdae8;border-radius:8px;display:flex;gap:10px;min-height:58px;padding:10px 12px}.carryover-test-option.imported{background:#f2fbf6;border-color:#8ed7b2}.carryover-test-option.warning{background:#fff8ed;border-color:#f3c779}.carryover-test-option input{height:16px;width:16px}.carryover-test-option span{display:grid;grid-gap:2px;gap:2px}.carryover-test-option small{color:#607089;font-size:.76rem}.test-management-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);padding:0 14px 14px}.test-management-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.test-management-form .button,.test-management-form .full{grid-column:1/-1}.test-management-search{margin:14px 14px 0}.test-management-picker{max-height:420px;overflow:auto;scrollbar-color:#b6c5d8 transparent;scrollbar-width:thin}.test-management-warning{color:#b54708!important;font-weight:700}.test-management-study-strip{border-top:1px solid #dbe5f1;display:flex;flex-wrap:wrap;gap:8px;padding:14px}.inline-toast{margin:0 14px 14px}.mock-login-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mock-login-card{background:#f7fafc;border:1px solid #cfdae8;border-radius:8px;color:#102033;cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:12px;text-align:left}.mock-login-card:hover{border-color:#0f8a7a;box-shadow:0 8px 20px rgba(15,138,122,.12)}.mock-login-card span{color:#607089;font-size:.78rem}.review-status-badge{align-items:center;background:#eef4fb;border:1px solid #cbd8e7;border-radius:999px;color:#526174;display:inline-flex;font-size:.76rem;font-weight:800;min-height:26px;padding:4px 10px}.review-status-badge.in-progress,.review-status-badge.ready-for-review,.review-status-badge.under-review{background:#fff7e8;border-color:#f1c37a;color:#9a5b00}.review-status-badge.approved{background:#eaf8ef;border-color:#9bd7b2;color:#08703d}.review-status-badge.rejected{background:#fff0ee;border-color:#f3aaa2;color:#b42318}.review-status-badge.locked{background:#eef2f7;border-color:#aebccc;color:#354154}.access-denied-page{min-height:calc(100vh - 72px);display:grid;place-items:center}.access-denied-panel{max-width:680px;width:100%}.owner-console{display:block;min-height:calc(100vh - 72px)}.comparison-import-mode,.linearity-import-source{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid #dbe4ea;border-radius:8px;background:#f8fbfb}.linearity-import-source-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.linearity-import-source-tabs label{min-width:0;min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:2px 0;color:#405467;font-size:12px;font-weight:760;cursor:pointer}.linearity-import-source-tabs label.active{color:#0b625c}.linearity-import-source-tabs input{width:13px;height:13px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #8fa2ae;border-radius:3px;background:#ffffff}.linearity-import-source-tabs input:checked{border-color:#0f766e;background:#0f766e;box-shadow:inset 0 0 0 3px #ffffff}.linearity-dilution-config{display:grid;grid-gap:8px;gap:8px}.linearity-import-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.linearity-import-source-fields label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#526579;font-size:11px;font-weight:760}.linearity-import-source-fields input,.linearity-import-source-fields select{width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid #cbd8df;border-radius:6px;background:#ffffff;color:#102132}.linearity-batch-matcher{grid-column:1/-1;min-width:0;color:var(--text)}.cap-batch-workspace{font-size:12px}.reference-library-catalog{min-width:0;width:100%;margin-block:16px}.reference-cap-existing .tools-table-scroll,.reference-library-catalog .tools-table-scroll{max-width:100%;overflow-x:auto}.reference-library-catalog .tools-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-size:12px}.reference-library-catalog .tools-table td,.reference-library-catalog .tools-table th{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;vertical-align:top}.reference-library-catalog .tools-table th{background:var(--surface-subtle);color:var(--muted)}.reference-library-catalog .tools-table th:first-child{width:23%}.reference-library-catalog .tools-table th:nth-child(5){width:25%}.reference-library-catalog .tools-table th:last-child{width:46px}.reference-library-catalog .tools-table small{display:block;color:var(--muted);margin-top:4px}.reference-library-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.reference-library-toolbar label{display:grid;grid-gap:4px;gap:4px;font-size:12px}.reference-library-toolbar label.button{display:flex;align-items:center}.reference-library-editor input,.reference-library-editor select,.reference-library-toolbar input[type=search],.reference-library-toolbar select{box-sizing:border-box;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface);font:inherit}.reference-library-toolbar select{width:100%;min-width:90px}.reference-library-editor input:focus,.reference-library-editor select:focus,.reference-library-toolbar input:focus,.reference-library-toolbar select:focus{outline:2px solid var(--accent);outline-offset:1px}.reference-library-toolbar input[type=search]{flex:1 1;min-width:150px}.reference-library-count{display:flex;justify-content:space-between;color:var(--muted);padding-block:12px;font-size:12px}.reference-library-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;padding:10px}.reference-library-points>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.reference-library-editor{width:min(720px,calc(100vw - 24px));max-height:90dvh;border:1px solid var(--border);border-radius:8px;padding:0;color:var(--text);background:var(--surface)}.reference-library-editor::-webkit-backdrop{background:rgb(0 0 0/.4)}.reference-library-editor::backdrop{background:rgb(0 0 0/.4)}.reference-library-editor footer,.reference-library-editor header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;border-block:1px solid var(--border)}.reference-library-editor h2{font-size:18px;margin:0}.reference-library-editor-body{padding:16px;max-height:65dvh;overflow:auto}.reference-library-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.reference-library-fields label{display:grid;grid-gap:5px;gap:5px}.reference-library-editor input{width:100%;min-width:0}.reference-cap-existing{max-height:65dvh;overflow:auto}.reference-cap-dialog{width:min(940px,calc(100vw - 24px))}.reference-cap-dialog>p{padding-inline:16px}.reference-cap-existing>.button{margin-block:10px}.reference-cap-existing .tools-table{min-width:540px;width:100%;border-collapse:collapse}.reference-cap-existing .tools-table td,.reference-cap-existing .tools-table th{padding:8px;text-align:left;border-bottom:1px solid var(--border)}@media(max-width:520px){.reference-library-fields{grid-template-columns:minmax(0,1fr)}.reference-library-toolbar>label{min-width:90px;flex:1 1}}.cap-auto-command,.cap-results-toolbar,.cap-section-title,.cap-table-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cap-cycle-identity span,.cap-results-toolbar>span,.cap-section-title>span{color:var(--muted);font-size:11px}.cap-cycle-controls{padding:8px 0 14px}.cap-cycle-row{display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:center;grid-gap:18px;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.cap-cycle-identity{display:flex;align-items:center;gap:10px;min-width:0}.cap-cycle-identity b{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:5px;color:var(--accent);background:var(--surface-subtle)}.cap-cycle-identity span{display:block;margin-top:3px;overflow-wrap:anywhere}.cap-cycle-row>label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px}.cap-auto-command{padding-top:12px}.cap-auto-command>span{display:flex;gap:7px;align-items:center;color:var(--muted)}.cap-match-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 12px;background:var(--surface-subtle);border-block:1px solid var(--border)}.cap-match-summary strong{display:block;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-match-summary span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.cap-results-toolbar{padding:14px 0 10px}.cap-view-tabs{display:flex;gap:3px}.cap-view-tabs button{border:1px solid transparent;border-radius:5px;padding:7px 9px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.cap-view-tabs button[aria-pressed=true]{color:var(--accent);background:var(--surface-subtle);border-color:var(--border)}.cap-match-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.cap-match-table th{background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:500}.cap-match-table td,.cap-match-table th{padding:9px 7px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.cap-match-table th:first-child{width:26%}.cap-match-table th:nth-child(2){width:24%}.cap-match-table th:nth-child(3){width:13%}.cap-match-table th:nth-child(4){width:29%}.cap-match-table th:last-child{width:8%}.cap-match-table small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.cap-match-table td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-match-table tr[data-expanded=true]{background:var(--surface-subtle)}.cap-match-table .icon-button{width:29px;height:29px;padding:4px}.cap-match-status{display:inline-block;padding:4px 7px;border-radius:4px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:11px}.cap-match-status.partial,.cap-match-status.ready{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.cap-match-status.missing{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.cap-match-status.deferred{color:var(--muted);background:var(--surface-subtle)}.cap-table-navigation{padding:12px 0;border-bottom:1px solid var(--border)}.cap-compatible-policy,.cap-section-title>label,.cap-table-navigation>div,.cap-table-navigation>label{display:flex;align-items:center;gap:7px}.cap-compatible-policy input,.cap-section-title input,.cap-table-navigation input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.cap-table-navigation>div{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-group-review{padding:14px 0 4px}.cap-reference-field{display:grid;grid-gap:5px;gap:5px;margin-top:12px}.cap-compatible-policy{margin:10px 0;color:var(--muted);font-size:11px}@media(max-width:560px){.cap-match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-cycle-row{grid-template-columns:minmax(0,1fr) 95px;gap:10px}.cap-match-table td:nth-child(2),.cap-match-table th:nth-child(2){display:none}.cap-match-table th:first-child{width:32%}.cap-match-table th:nth-child(3){width:17%}.cap-match-table th:nth-child(4){width:auto}.cap-match-table th:last-child{width:38px}.cap-match-table td,.cap-match-table th{padding-inline:4px}}.linearity-cap-match-group{min-width:0;padding:14px 0;border-bottom:1px solid var(--border)}.linearity-cap-match-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.linearity-cap-match-heading>div{display:grid;grid-gap:4px;gap:4px}.linearity-cap-match-heading span,.linearity-cap-source{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.linearity-cap-match-heading>label{display:flex;align-items:center;gap:6px;white-space:nowrap}.linearity-cap-match-heading input{width:14px;height:14px;accent-color:var(--accent)}.linearity-cap-source{margin:8px 0}.linearity-cap-match-group .linearity-cap-profile-select{width:100%;max-width:none}.linearity-cap-specimens{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.linearity-cap-specimens>label{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr) minmax(70px,1fr);grid-gap:10px;gap:10px;align-items:center;font-size:12px}.linearity-cap-specimens>label>*{min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.linearity-cap-specimens>label{grid-template-columns:minmax(60px,1fr) minmax(0,2fr)}.linearity-cap-specimens>label>span{grid-column:2}}.linearity-batch-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0 14px;font-size:12px}.linearity-batch-summary span{color:var(--muted)}.linearity-batch-heading,.linearity-batch-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(65px,.55fr) minmax(140px,1.7fr) minmax(110px,1fr);grid-gap:12px;gap:12px;align-items:center}.linearity-batch-heading{background:var(--surface-subtle);padding:10px 4px;color:var(--muted);font-size:11px}.linearity-batch-group{padding:13px 4px;border-bottom:1px solid var(--border);font-size:12px}.linearity-batch-row>*{min-width:0;overflow-wrap:anywhere}.linearity-batch-row small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.linearity-batch-matcher select{width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:var(--surface)}.linearity-batch-status{display:inline-block;padding:4px 8px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-size:11px}.linearity-batch-status.needs-review{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.linearity-batch-matcher .linearity-batch-defer{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-weight:400;font-size:11px}.linearity-batch-matcher .linearity-batch-defer input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.linearity-batch-error{color:var(--warning);font-size:12px;margin:8px 0 0}.linearity-batch-levels{margin-top:10px}.linearity-batch-levels summary{cursor:pointer;color:var(--accent);padding:4px 0}.linearity-batch-levels>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;padding-top:10px}.linearity-batch-preview-list{display:grid;grid-gap:10px;gap:10px;font-size:12px}.linearity-batch-preview-list span{display:block;color:var(--muted);margin-top:4px}@media (max-width:680px){.linearity-batch-heading{display:none}.linearity-batch-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.linearity-sample-percentage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:6px;gap:6px}.linearity-sample-percentage-list>label{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid #d6e0e5;border-radius:6px;background:#ffffff}.linearity-sample-percentage-list strong{overflow:hidden;color:#102132;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.linearity-sample-percentage-list span{flex:0 0 72px;display:flex;align-items:center;gap:4px}.linearity-sample-percentage-list input{width:54px;min-width:0;height:28px;padding:4px 6px;border:1px solid #cbd8df;border-radius:5px;background:#ffffff;color:#102132;text-align:right}.linearity-sample-percentage-list input[readonly]{border-color:#9accc5;background:#edf8f6;color:#0b625c;font-weight:800}.linearity-sample-percentage-list b{color:#607184;font-size:11px}.linearity-source-empty{min-height:34px;display:flex;align-items:center;padding:7px 9px;border:1px dashed #bdcad3;border-radius:6px;color:#607184;font-size:12px}.linearity-source-error{margin:0;color:#b42318;font-size:12px;font-weight:700}.linearity-assigned-source-preview{grid-column:1/-1}.linearity-dilution-preview-points{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.linearity-dilution-preview-points span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d6e0e5;border-radius:6px;background:#ffffff;color:#526579;font-size:11px}.linearity-dilution-preview-points strong{color:#102132}@media (max-width:680px){.linearity-import-source-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.linearity-import-source-tabs label{font-size:10.5px}}.owner-main{padding:24px}.owner-header{align-items:flex-start}.owner-dashboard-stack{display:grid;grid-gap:16px;gap:16px}.owner-dashboard-hero{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px}.owner-dashboard-hero h2{margin:0}.owner-dashboard-hero p{color:#607089;line-height:1.55;margin:8px 0 0;max-width:840px}.owner-dashboard-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.owner-dashboard-card{align-content:start}.owner-dashboard-icon{align-items:center;background:#e7f4f1;border:1px solid #b9ded7;border-radius:8px;color:#087466;display:inline-flex;height:34px;justify-content:center;width:34px}.owner-library-grid,.owner-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.owner-metric{background:#fff;border:1px solid #d7e1ec;border-radius:8px;box-shadow:0 10px 26px rgba(39,55,77,.06);display:grid;grid-gap:4px;gap:4px;padding:14px}.owner-metric strong{color:#102033;font-size:1.25rem;overflow-wrap:anywhere}.owner-metric span{color:#607089;font-size:.8rem;font-weight:700}.owner-two-column{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.7fr) minmax(420px,1.3fr)}.owner-user-form,.owner-user-list{display:grid;grid-gap:12px;gap:12px}.owner-user-card,.role-card{background:#fff;border:1px solid #d7e1ec;border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:14px}.archived-row,.owner-user-card.disabled-card{opacity:.72}.owner-user-card div{display:grid;grid-gap:2px;gap:2px}.owner-user-card small,.owner-user-card span,.role-card p{color:#607089}.owner-action-cell{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;min-width:220px}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-assignment-box,.owner-permission-matrix{background:#fbfdff;border:1px solid #d7e1ec;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.owner-assignment-box strong{color:#132238;font-size:.86rem}.owner-assignment-box small{color:#607089}.owner-checkbox-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.checkbox-card,.permission-checkbox{align-items:center;color:#334256;display:flex;font-size:.82rem;font-weight:720;gap:8px}.checkbox-card{background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:8px 10px}.owner-permission-matrix{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.permission-group{border:1px solid #dbe5f1;border-radius:8px;display:grid;grid-gap:7px;gap:7px;margin:0;padding:10px}.permission-group legend{color:#087466;font-size:.78rem;font-weight:840;padding:0 5px}.owner-access-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0 16px}.compact-user-list{padding:16px}.roles-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:14px}.permission-chip-list{display:flex;flex-wrap:wrap;gap:7px}.permission-chip-list span{align-items:center;background:#f4f7fb;border:1px solid #d7e1ec;border-radius:999px;color:#3d4d62;display:inline-flex;font-size:.74rem;font-weight:800;gap:4px;padding:5px 9px}.compact-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:14px}.system-permission-list{border-top:1px solid #dbe5f1;padding:14px}@media (max-width:980px){.mock-login-grid,.owner-two-column,.test-management-form,.test-management-grid{grid-template-columns:1fr}}.complex-ep-layout{display:grid;grid-template-columns:minmax(560px,1fr) 300px;grid-gap:16px;gap:16px;align-items:stretch}.complex-stat-panel{min-height:360px}.ep-stat-list{display:grid;grid-gap:16px;gap:16px;padding:24px 22px}.ep-stat-list span{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:760}.ep-stat-list strong{color:#2563eb;font-size:16px;font-weight:900}.complex-run-grid-card .compact-table td,.complex-run-grid-card .compact-table th{min-width:104px}.complex-command-panel{margin-bottom:16px}.complex-command-grid{display:grid;grid-template-columns:minmax(280px,700px);align-items:end}.complex-config{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:12px;gap:12px}.readonly-setting-value{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:#f8fbfd;color:var(--text);font-weight:780}.compact-metric{box-shadow:none}.compact-metric .metric-value{font-size:22px}.complex-upload-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.complex-day-card.uploaded{border-color:rgba(26,127,55,.34);background:#f2fbf5}.complex-worklist-table{min-width:1280px}.complex-expanded-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;background:#f7fafc}.complex-chart{padding:14px}.complex-chart svg{display:block;width:100%;height:auto;min-height:320px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(#edf2f7 1px,transparent 0),linear-gradient(90deg,#edf2f7 1px,transparent 0),#ffffff;background-size:40px 40px}.complex-mean-path{stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.complex-sd-bar{fill:rgba(37,99,235,.16);stroke:rgba(37,99,235,.32)}.complex-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.daily-performance-card{min-height:190px}.daily-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px}.daily-metric-grid span{display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe;color:var(--muted);font-size:11px;font-weight:720}.daily-metric-grid strong{color:var(--text);font-size:13px}.complex-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--border)}.manual-override-control{width:min(220px,100%)}.complex-record-table{min-width:760px}.simple-notes-textarea{width:calc(100% - 28px);min-height:132px;margin:14px 14px 0}.simple-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 14px;color:var(--muted);font-size:12px;font-weight:720}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.detail-block{border:1px solid var(--border);border-radius:8px;background:#ffffff;overflow:hidden}.detail-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f6f9fc}.detail-block-title{margin:0;font-size:13px;font-weight:800}.compact-table{width:100%;border-collapse:collapse}.compact-table td,.compact-table th{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.compact-table th{background:#f7fafc;color:#445368;font-weight:800}.mock-chart{position:relative;min-height:180px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(#e9eff5 1px,transparent 0),linear-gradient(90deg,#e9eff5 1px,transparent 0),#ffffff;background-size:36px 36px;overflow:hidden}.mock-chart-line{position:absolute;left:20px;right:20px;top:44%;height:3px;background:var(--accent);transform:rotate(-8deg);transform-origin:left center}.mock-chart-point{position:absolute;width:10px;height:10px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.16)}.sequence-grid{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));grid-gap:8px;gap:8px}.sequence-box{display:grid;place-items:center;min-height:42px;border-radius:8px;border:1px solid var(--border);background:#ffffff;color:#344256;font-weight:780}.sequence-box.high{border-color:rgba(180,35,24,.24);background:#fff4f2;color:var(--danger)}.sequence-box.low{border-color:rgba(15,118,110,.24);background:#eef9f7;color:var(--accent-strong)}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab-button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#ffffff;cursor:pointer;color:var(--muted);font-weight:760}.tab-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:0}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:720}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.toast{margin-bottom:14px;padding:11px 13px;border:1px solid rgba(15,118,110,.24);border-radius:8px;background:#eef9f7;color:var(--accent-strong);font-size:13px;font-weight:720}.import-preview-panel{margin-bottom:18px;border-color:rgba(15,118,110,.24);box-shadow:0 18px 38px rgba(17,24,39,.08)}.import-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-top:1px solid var(--border)}.preview-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.preview-chip-list span,.preview-metric-list span{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px;border:1px solid rgba(178,191,210,.8);border-radius:8px;background:#fbfdff;color:var(--muted);font-size:12px;font-weight:720}.preview-metric-list strong{color:var(--ink);font-size:14px;line-height:1.25}.preview-chip-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.preview-chip-list span{min-height:auto}.import-preview-detail-grid{padding:0 16px 16px}.preview-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 14px 14px 28px;color:var(--muted);font-size:13px;line-height:1.45}.preview-list li::marker{color:var(--accent)}.import-distribution-block{margin:0 16px 16px}.complex-import-preview{margin-bottom:16px}.complex-date-review{display:grid;grid-gap:12px;gap:12px;margin:0 16px 16px;padding:14px;border:1px solid rgba(178,191,210,.75);border-radius:8px;background:#fbfdff}.date-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.date-select-card{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer}.date-select-card input{width:16px;height:16px;accent-color:var(--accent)}.date-select-card span{color:var(--ink);font-size:13px;font-weight:780}.date-select-card strong{grid-column:2;color:var(--muted);font-size:12px}.date-select-card.selected{border-color:rgba(15,118,110,.42);background:#eef9f7}.date-select-card:has(input:disabled){opacity:.58;cursor:not-allowed}.preview-day-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:12px}.preview-day-counts span{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid rgba(178,191,210,.8);border-radius:8px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:720}.preview-day-counts strong{color:var(--ink);font-size:13px}.preview-day-counts em{color:var(--accent-strong);font-style:normal}.distribution-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;padding:12px}.distribution-analyte{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(178,191,210,.75);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.distribution-analyte>strong{color:var(--ink);font-size:13px}.distribution-level{display:grid;grid-gap:4px;gap:4px;padding:9px;border-radius:7px;background:#f6f9fc;color:var(--muted);font-size:12px}.distribution-level span{color:var(--ink);font-weight:800}.distribution-level small{color:var(--muted);font-weight:700}.distribution-level.mapping-needed{border:1px solid rgba(217,119,6,.26);background:#fffbeb}@media (max-width:1200px){.project-entry-card,.review-path-panel{grid-template-columns:1fr}.project-entry-card{align-items:start}.project-entry-action{justify-self:start}.simple-card-grid{grid-template-columns:1fr}.replicate-column-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.claim-control-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.comparison-ep-layout,.complex-command-grid{grid-template-columns:1fr}.ep-side-table-card{height:min(620px,72vh);max-height:min(620px,72vh)}.import-preview-grid{grid-template-columns:1fr}}@media (max-width:860px){.topbar{gap:10px;padding:0 12px}.topbar-left{gap:6px}.topbar .brand{gap:5px}.topbar .brand-title{font-size:13px}.topbar .labmetric-logo{width:28px;height:24px}.topbar-user{gap:4px}.account-trigger>span{max-width:55px}.account-trigger{font-size:12px;padding:4px 2px;gap:3px}.topbar-context{max-width:100px}.brand-subtitle,.connection-trigger-label,.user-copy{display:none}.page-header{align-items:flex-start;flex-direction:column}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-start}.projects-hero,.review-console-hero{grid-template-columns:1fr;align-items:start;padding:22px}.projects-hero:after{right:-70px;top:18px}.project-lobby-metrics,.review-service-grid,.review-status-grid{grid-template-columns:1fr}.project-entry-meta{align-items:stretch;flex-direction:column}.project-entry-meta>span{width:100%}.form-grid,.login-shell,.metric-grid{grid-template-columns:1fr}.login-visual{min-height:310px;padding:28px}.builder-study-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.workspace-bar-inner{gap:8px;padding:0 10px}.workspace-back span,.workspace-meta,.workspace-tool span{display:none}.workspace-tab{padding:10px 11px}.study-page{padding:18px 12px 42px}.claim-control-grid,.detail-grid,.import-preview-detail-grid,.replicate-column-grid,.settings-grid,.simple-card-grid,.study-check-grid,.upload-grid{grid-template-columns:1fr}.complex-record-toolbar,.simple-notes-footer{align-items:flex-start;flex-direction:column}.study-toolbar-row{align-items:stretch;flex-direction:column}.study-toolbar-actions .import-template-picker,.study-toolbar-filters .instrument-filter,.study-toolbar-filters .test-search,.study-toolbar-row>.button,.study-toolbar-row>a.button{width:100%;max-width:none;flex-basis:auto}.instrument-filter,.instrument-filter .select,.instrument-select,.test-search,.test-search-input{width:100%}.complex-config{grid-template-columns:1fr}.sequence-grid{grid-template-columns:repeat(3,minmax(54px,1fr))}}.drawer-root{position:fixed;inset:0;z-index:60}.drawer-overlay{position:absolute;inset:0;background:rgba(22,32,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(320px,88vw);background:var(--surface);border-right:1px solid var(--border);box-shadow:0 18px 48px rgba(21,32,42,.22);animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translateX(-14px);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.drawer-header-copy{display:grid;flex:1 1 auto;grid-gap:1px;gap:1px;min-width:0}.drawer-header-copy strong{font-size:13px;font-weight:800}.drawer-header-copy span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drawer-body{flex:1 1 auto;padding:8px 10px 14px;overflow-y:auto}.drawer-section{display:grid;grid-gap:2px;gap:2px;padding:10px 0 4px}.drawer-section+.drawer-section{border-top:1px solid var(--border)}.drawer-section-title{margin:0 0 4px;padding:0 8px;color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.drawer-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 8px;border-radius:8px;color:#4f5f72;font-size:13px;font-weight:700}.drawer-link.active,.drawer-link:hover{background:var(--accent-soft);color:var(--accent-strong)}.drawer-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drawer-link-copy{display:grid;grid-gap:0;gap:0;min-width:0}.drawer-account{padding:10px 14px 14px;border-top:1px solid var(--border);background:#f8fbfd}.drawer-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-account-row>.button{flex-shrink:0;white-space:nowrap}.drawer-account-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.drawer-account-copy strong{font-size:13px}.drawer-account-copy span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.connection-status{position:relative}.connection-trigger{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.7);color:var(--muted);font-size:12px;font-weight:720;cursor:pointer;white-space:nowrap}.connection-trigger:hover{border-color:var(--border-strong);color:var(--text)}.connection-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.connection-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.connection-dot.tone-ok{background:var(--success)}.connection-dot.tone-warn{background:var(--warning)}.connection-dot.tone-danger{background:var(--danger)}.connection-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(320px,86vw);padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.connection-popover-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.connection-popover-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.connection-popover-item{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe}.connection-popover-item-head{display:flex;align-items:center;gap:8px}.connection-popover-name{flex:1 1 auto;font-size:13px;font-weight:740}.connection-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:720;white-space:nowrap}.connection-chip.tone-ok{border-color:rgba(26,127,55,.3);background:#eefbf1;color:var(--success)}.connection-chip.tone-warn{border-color:rgba(161,92,7,.3);background:#fff8ec;color:var(--warning)}.connection-chip.tone-danger{border-color:rgba(180,35,24,.28);background:#fff2f0;color:var(--danger)}.connection-popover-desc{margin:5px 0 0;color:var(--muted);font-size:12px}.connection-popover-meta{display:grid;grid-gap:3px;gap:3px;margin:7px 0 0}.connection-popover-meta div{display:flex;align-items:center;justify-content:space-between;gap:8px}.connection-popover-meta dt{color:var(--muted);font-size:11px}.connection-popover-meta dd{margin:0;font-size:12px;font-weight:700}.connection-popover-footnote{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:11px}.spin{animation:connection-spin 1.1s linear infinite}@keyframes connection-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.criteria-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border)}.criteria-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4f5f72;font-size:13px;font-weight:720;cursor:pointer}.criteria-tab:hover{background:rgba(217,240,237,.45);color:var(--accent-strong)}.criteria-tab.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.criteria-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.criteria-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.criteria-filter-row .select{min-width:150px}.criteria-mode-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:#eef4ff;color:#2563eb;font-size:11px;font-weight:740;white-space:nowrap}.criteria-mode-badge.qualitative{border-color:rgba(161,92,7,.28);background:#fff8ec;color:var(--warning)}.criteria-missing{color:var(--warning);font-size:12px;font-weight:720;white-space:nowrap}.criteria-subtle{display:block;font-weight:600}.criteria-subtle,.override-badge{color:var(--muted);font-size:11px}.override-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid var(--border);font-weight:720;white-space:nowrap}.override-badge.instrument{border-color:rgba(15,118,110,.32);background:var(--accent-soft);color:var(--accent-strong)}.override-badge.project{border-color:rgba(37,99,235,.26);background:#eef4ff;color:#2563eb}.override-badge.library{background:#f4f6f9}.override-badge.none{border-color:rgba(161,92,7,.3);background:#fff8ec;color:var(--warning)}.override-chip{display:inline-flex;align-items:center;gap:4px;margin:1px 2px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:#f8fbfd;color:#4f5f72;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.override-chip:hover:not(:disabled){border-color:rgba(180,35,24,.4);background:#fff2f0;color:var(--danger)}.override-chip:disabled{cursor:not-allowed;opacity:.6}.table-scroll{overflow-x:auto}.editor-drawer-root{position:fixed;inset:0;z-index:70}.editor-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(460px,94vw);border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 48px rgba(21,32,42,.2);animation:editor-drawer-in .16s ease-out}@keyframes editor-drawer-in{0%{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}.editor-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.editor-drawer-body{flex:1 1 auto;padding:14px 16px;overflow-y:auto}.editor-drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:#f8fbfd}.effective-preview{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd}.effective-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.effective-preview-grid>div{display:grid;grid-gap:2px;gap:2px}@media (max-width:860px){.criteria-filter-row{width:100%}.criteria-filter-row .input,.criteria-filter-row .select{flex:1 1 auto}.effective-preview-grid{grid-template-columns:1fr}}.date-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.date-chip-list{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:#fbfcfe}.date-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.date-chip:hover{border-color:var(--border-strong)}.date-chip.selected{border-color:rgba(15,118,110,.36);background:var(--accent-soft);color:var(--accent-strong)}.date-chip input{margin:0}.date-chip-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-chip-meta{color:var(--muted);font-size:11px;font-weight:600}.date-chip.selected .date-chip-meta{color:var(--accent-strong)}.date-selection-summary{margin-top:8px}.day-minimum-hint{color:var(--muted);font-size:11px;font-weight:600}.connection-popover-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--accent-strong);font-size:11px;font-weight:720}.connection-popover-link:hover{text-decoration:underline}.data-sources-page .panel{margin-bottom:16px}.back-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:30px;margin-bottom:8px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:720;cursor:pointer}.back-button:hover{border-color:var(--border-strong);color:var(--text)}.back-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dashboard-modern .dashboard-toolbar{display:grid;grid-template-columns:32px 220px 170px minmax(180px,1fr);grid-gap:12px;gap:12px}.dashboard-modern .study-actions-trigger{width:32px;height:40px;min-height:40px;border-color:transparent;box-shadow:none}.dashboard-modern .study-actions-trigger svg{width:16px;height:16px}.dashboard-modern .filter-compact{min-width:0;min-height:40px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:4px}.dashboard-modern .filter-compact>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-modern .instrument-filter.filter-compact .select{width:100%;height:40px;min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;background:#fff}.dashboard-modern .test-search.filter-compact{display:flex;gap:9px;align-items:center;min-width:0;padding:0 12px;border:1px solid var(--border-strong);background:#fff}.dashboard-modern .test-search.filter-compact>svg{color:var(--muted);flex-shrink:0}.dashboard-modern .test-search.filter-compact .input{width:100%;min-width:0;height:38px;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;box-shadow:none;outline:none}.dashboard-modern .test-search.filter-compact:focus-within{border-color:var(--accent);outline:2px solid #0f766e26}.dashboard-modern .dashboard-checklist{border-radius:6px;box-shadow:none}.dashboard-modern .dashboard-checklist-heading{min-height:50px;padding:12px 16px;background:#fff}.dashboard-modern .dashboard-checklist-heading .panel-title{font-size:16px;font-weight:600}.dashboard-modern .dashboard-assay-count{font-size:12px}.dashboard-modern .dashboard-checklist>.table-wrap{overflow-x:auto}.dashboard-modern .data-table{table-layout:fixed;min-width:1120px}.dashboard-modern .data-table>thead>tr>th{padding:12px 10px;background:#f3f5f7;color:#566374;font-size:11px;font-weight:600;border-bottom-color:#e1e6eb}.dashboard-modern .data-table>thead>tr>th:first-child{width:4%}.dashboard-modern .data-table>thead>tr>th:nth-child(2){width:16%}.dashboard-modern .data-table>thead>tr>th:nth-child(3){width:7%}.dashboard-modern .data-table>thead>tr>th:nth-child(n+4):nth-child(-n+8){width:12%}.dashboard-modern .data-table>thead>tr>th:nth-child(9){width:5%}.dashboard-modern .data-table>thead>tr>th:last-child{width:8%}.dashboard-modern .data-table>tbody>tr:not(.expanded-row)>td{height:48px;padding:8px 10px;border-bottom:1px solid #e8edf1;font-size:12px;font-weight:400}.dashboard-modern .data-table>tbody>tr:not(.expanded-row):hover>td{background:#f7f9fa}.dashboard-modern .assay-toggle-cell{white-space:normal;overflow-wrap:anywhere}.dashboard-modern .assay-toggle-cell>span{font-weight:600}.dashboard-modern .assay-toggle-cell .row-toggle{width:24px;height:28px;margin-right:5px;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#647383;transform:none}.dashboard-modern .row-toggle:hover{background:#eaf1f2;box-shadow:none;transform:none}.dashboard-modern .row-toggle.expanded{background:#e5f4f1;color:var(--accent-strong)}.dashboard-modern .row-toggle.expanded svg{transform:rotate(90deg)}.dashboard-modern .study-status-chip{position:relative;width:96px;height:24px;min-height:24px;max-width:100%;justify-content:center;padding:2px 6px;gap:0;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:500;box-shadow:none}.dashboard-modern .study-status-primary{font-weight:500}.dashboard-modern .study-status-chip.tone-ok{background:#eaf6ee;color:#236b42}.dashboard-modern .study-status-chip.tone-danger{background:#fceeed;color:#b42318}.dashboard-modern .study-status-chip.tone-warn{background:#fff5e4;color:#90600b}.dashboard-modern .study-status-chip.tone-neutral{background:transparent;color:#748091}.dashboard-modern .study-status-chip:hover{border-color:currentColor}.dashboard-modern .study-status-manual{position:absolute;top:-3px;right:-2px;width:11px;height:11px;border-radius:2px;background:#fff;color:#526174;border:1px solid #d8e0ea;font-size:7px;font-weight:600}.dashboard-modern .remark-popover,.dashboard-modern .study-status-popover{border-radius:6px}.dashboard-modern .result-review-flag{gap:4px;font-size:11px}.dashboard-modern .result-review-clear{display:inline-block;width:1px;height:1px;overflow:hidden}.dashboard-modern .result-review-flag svg{width:14px;height:14px}.dashboard-modern .result-review-flag strong{font-weight:600}.dashboard-modern .remark-cell{min-width:0}.dashboard-modern .remark-add-compact{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;font-style:normal}.dashboard-modern .remark-text{max-width:100%;overflow-wrap:anywhere;font-size:11px;font-weight:400}@media (max-width:700px){.dashboard-modern .dashboard-toolbar{grid-template-columns:32px minmax(0,1fr);gap:8px}.dashboard-modern .dashboard-toolbar .test-search{grid-column:1/-1}.dashboard-modern .dashboard-toolbar .status-filter{grid-column:2;width:100%}}.study-status-cell{position:relative;display:inline-block}.study-status-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:720;cursor:pointer;white-space:nowrap}.study-status-chip:hover{border-color:var(--border-strong)}.study-status-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.study-status-chip.tone-ok{border-color:rgba(26,127,55,.3);background:#eefbf1;color:var(--success)}.study-status-chip.tone-danger{border-color:rgba(180,35,24,.32);background:#fff2f0;color:var(--danger)}.study-status-chip.tone-warn{border-color:rgba(161,92,7,.3);background:#fff8ec;color:var(--warning)}.study-status-chip.tone-neutral{color:var(--muted)}.study-status-primary{font-weight:800}.study-status-secondary{padding-left:6px;border-left:1px solid;opacity:.72;font-weight:640}.study-status-manual{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:4px;background:currentColor;color:var(--surface);font-size:9px;font-weight:900}.study-status-popover{position:absolute;top:calc(100% + 6px);left:50%;z-index:80;width:260px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);text-align:left;transform:translateX(-50%)}.study-status-popover-title{margin:0 0 8px;font-size:12px;font-weight:800}.study-status-facts{display:grid;grid-gap:4px;gap:4px;margin:0 0 8px}.study-status-facts div{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-status-facts dt{color:var(--muted);font-size:11px}.study-status-facts dd{margin:0;font-size:12px;font-weight:760}.tone-text-ok{color:var(--success)}.tone-text-danger{color:var(--danger)}.tone-text-warn{color:var(--warning)}.tone-text-neutral{color:var(--muted)}.study-status-note-hint,.study-status-reason{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.45}.study-status-options{display:grid;grid-gap:4px;gap:4px;margin:8px 0}.study-status-option{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:#4f5f72;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.study-status-option:hover{border-color:var(--border-strong)}.study-status-option.active{border-color:rgba(15,118,110,.36);background:var(--accent-soft);color:var(--accent-strong)}.study-status-locked{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:11px}.remark-cell{position:relative;min-width:150px}.remark-add,.remark-text{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 7px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;cursor:pointer;text-align:left}.remark-text{color:var(--text);font-weight:620}.remark-add:hover,.remark-text:hover:not(:disabled){border-color:var(--border);background:#f8fbfd}.remark-text:disabled{cursor:default}.remark-add{font-weight:600;font-style:italic}.remark-add,.remark-empty{color:var(--muted)}.remark-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:min(320px,80vw);padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.remark-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}.remark-textarea{width:100%;min-height:84px;resize:vertical}.remark-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.acceptance-math-table{width:100%;margin-top:8px;border-collapse:collapse}.acceptance-math-table td{padding:4px 8px;border-bottom:1px solid var(--border);font-size:12px}.acceptance-math-table td:last-child{font-weight:760;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acceptance-math-table tr:last-child td{border-bottom:0}.comparison-bias-chart svg,.complex-chart svg,.ep-chart-shell svg,.ep-comparison-chart svg,.ep-linearity-chart svg,.linearity-chart-card svg,.precision-distribution-chart svg,.simple-chart-card svg{display:block;width:100%;max-width:100%;height:auto;min-height:0}.comparison-bias-chart,.complex-chart,.ep-chart-shell,.linearity-chart-card,.precision-distribution-chart,.simple-chart-card{min-width:0;max-width:100%;overflow:hidden}@media (max-width:1280px){.complex-ep-layout{grid-template-columns:minmax(0,1fr)}.complex-ep-layout>*{min-width:0}}@media (max-width:1180px){.comparison-ep-layout,.simple-ep-layout{grid-template-columns:minmax(0,1fr)}}.comparison-ep-layout,.comparison-ep-layout>*,.complex-ep-layout,.complex-ep-layout>*,.simple-ep-layout,.simple-ep-layout>*{min-width:0}.claim-library-page,.data-sources-page,.tea-library-page{width:100%;max-width:none;margin:0;padding:24px clamp(16px,2.2vw,36px) 52px}.claim-library-page .panel,.data-sources-page .panel,.tea-library-page .panel{width:100%;max-width:none}.claim-library-page .panel-header,.tea-library-page .panel-header{position:relative;z-index:1}.claim-library-page .table-scroll,.tea-library-page .table-scroll{max-width:100%;overflow-x:auto}.claim-library-page .compact-table,.tea-library-page .compact-table{width:100%;min-width:900px}.claim-library-page .compact-table tbody td:first-child,.claim-library-page .compact-table thead th:first-child,.tea-library-page .compact-table tbody td:first-child,.tea-library-page .compact-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}.claim-library-page .compact-table thead th:first-child,.tea-library-page .compact-table thead th:first-child{z-index:2}.day-management-card{margin-bottom:14px;padding:0 0 6px}.day-row-excluded td{opacity:.62;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.cell-excluded{position:relative;background:color-mix(in srgb,var(--warning,#b45309) 8%,transparent)}.cell-excluded .replicate-input{opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:var(--warning,#b45309);text-decoration-color:var(--warning,#b45309)}.cell-excluded-tag{display:block;margin-top:2px;font-size:10px;line-height:1.2;letter-spacing:.02em;color:var(--warning,#b45309);white-space:nowrap}.day-exclusion-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd}.day-exclusion-form .form-field.grow{flex:1 1 220px}.day-management-card .table-scroll{padding:0 12px}.complex-expanded-panel,.expanded-panel,.simple-expanded-panel{position:-webkit-sticky;position:sticky;left:0;width:auto;max-width:calc(100vw - clamp(32px, 5vw, 96px));box-sizing:border-box}@media (max-width:860px){.complex-expanded-panel,.expanded-panel,.simple-expanded-panel{max-width:calc(100vw - 24px)}}.responsive-chart{width:100%;min-width:0;max-width:100%;overflow:hidden}.responsive-chart>svg{display:block;width:100%;height:auto;max-width:100%;min-height:0}.comparison-bias-chart,.comparison-chart-stack,.complex-chart,.ep-chart-shell,.linearity-chart-card,.precision-distribution-chart,.simple-chart-card{min-width:0;max-width:100%}.comparison-chart-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.ep-chart-status-shell{padding-top:0}.responsive-chart text{pointer-events:none}.acceptance-policy-panel{margin-bottom:16px}.acceptance-details-card{margin-bottom:14px;padding:0 0 12px}.acceptance-details-card .acceptance-math-table{margin:0 14px;width:calc(100% - 28px)}.acceptance-formula{margin:8px 14px 0;padding:6px 9px;border-radius:6px;background:#f4f6f9;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.acceptance-reason{margin:8px 14px 0;color:var(--muted);font-size:12px;line-height:1.5}.acceptance-details-card .override-badge.none{border-color:rgba(180,35,24,.32);background:#fff2f0;color:var(--danger)}.acceptance-details-footer{margin-top:auto;padding:10px 14px 0;border-top:1px solid var(--border)}.data-management{width:100%;display:flex;flex-direction:column;gap:18px}.data-management .data-table{width:100%;border-collapse:collapse;font-size:14px}.data-management .data-table td,.data-management .data-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-management .data-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.data-management .data-table td.center,.data-management .data-table th.center{text-align:center}.data-management .row-archived{opacity:.62}.archive-dialog-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.archive-dialog{width:min(560px,100%);max-height:88vh;overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 48px rgba(15,23,42,.28)}.archive-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-dialog-header strong{display:inline-flex;align-items:center;gap:8px;text-transform:capitalize}.archive-dialog-target{margin:0;font-size:15px;font-weight:600}.archive-dialog-notes{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.archive-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.button.small{min-height:30px;padding:0 10px;font-size:.82rem}.button.danger{border-color:var(--danger);color:var(--danger)}.button.danger:hover{background:var(--danger);border-color:var(--danger);color:#ffffff}.button:disabled{cursor:not-allowed;opacity:.55}.button:disabled:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button.primary:disabled:hover{background:var(--accent);color:#ffffff}.select.small{min-height:30px;padding:3px 8px;font-size:.82rem}.settings-main{width:100%;padding:0}.settings-shell{display:block;min-height:calc(100vh - 110px)}.settings-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:.83rem;font-weight:640}.settings-back:hover{color:var(--accent-strong)}.settings-workspace{min-width:0;width:100%;padding:22px clamp(16px,2.2vw,34px) 56px}.settings-page{display:flex;flex-direction:column;gap:16px}.settings-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.settings-page-title{margin:0;font-size:1.32rem;font-weight:760;letter-spacing:-.01em}.settings-page-subtitle{margin:4px 0 0;color:var(--muted);font-size:.88rem}.settings-page-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-card{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-card.danger{border-color:rgba(180,35,24,.35);background:rgba(180,35,24,.02)}.settings-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.settings-card-title{margin:0;font-size:.99rem;font-weight:720}.settings-card-subtitle{margin:3px 0 0;color:var(--muted);font-size:.84rem}.settings-card-body{padding:14px 16px 16px}.settings-unit-required{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.settings-unit-required .settings-muted{font-size:.75rem;line-height:1.2}.settings-muted{margin:0;color:var(--muted);font-size:.86rem}.settings-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.settings-strong{display:block;font-weight:680}.settings-sub{display:block;color:var(--muted);font-size:.78rem}.settings-identity{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.settings-identity-main{min-width:240px;flex:1 1 320px}.settings-identity-name{margin:0;font-size:1.12rem;font-weight:740}.settings-identity-meta{margin:4px 0 0;color:var(--muted);font-size:.86rem}.settings-identity-description{margin:10px 0 0;max-width:70ch;font-size:.88rem}.settings-identity-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,auto));grid-gap:14px 26px;gap:14px 26px;margin:0}.settings-identity-facts dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-identity-facts dd{margin:3px 0 0;font-size:.87rem;font-weight:620}.settings-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:12px;gap:12px}.settings-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-stat-main{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-stat-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-stat-value{font-size:1.24rem;font-weight:760;line-height:1.2}.settings-stat-hint{color:var(--muted);font-size:.76rem}.settings-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:var(--surface-subtle);color:var(--accent-strong)}.settings-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));grid-gap:12px;gap:12px}.settings-management-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-management-head{display:flex;align-items:flex-start;gap:10px}.settings-management-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.settings-management-title{margin:0;font-size:.96rem;font-weight:720}.settings-management-subtitle{margin:2px 0 0;color:var(--muted);font-size:.82rem}.settings-management-list{margin:0;padding-left:17px;color:var(--muted);font-size:.82rem;line-height:1.75}.settings-management-cta{align-self:flex-start;margin-top:auto}.settings-danger-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.settings-danger-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-danger-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-danger-form .select{max-width:420px}.settings-link-button{padding:0;border:0;background:none;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}.settings-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.settings-filter{display:flex;min-width:0;flex-direction:column;gap:4px}.settings-filter-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-filter-control{min-height:34px;min-width:168px;padding:5px 9px;font-size:.86rem}.settings-filter-count{margin-left:auto;padding-bottom:8px;color:var(--muted);font-size:.8rem;font-weight:640;white-space:nowrap}.settings-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:9px}.settings-table{width:100%;border-collapse:collapse;font-size:.855rem}.settings-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-subtle);color:var(--muted);font-size:.72rem;font-weight:720;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.settings-table tbody td,.settings-table thead th{padding:9px 12px;border-bottom:1px solid var(--border)}.settings-table tbody td{vertical-align:top}.settings-assays-table{min-width:1120px}.settings-assays-table td:nth-child(4),.settings-assays-table th:nth-child(4){min-width:92px}.settings-assays-table td:nth-child(5),.settings-assays-table th:nth-child(5){min-width:220px}.settings-table tbody tr:last-child td{border-bottom:0}.settings-table tbody tr:hover{background:rgba(15,118,110,.035)}.settings-table .numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-table tr.is-archived{background:rgba(101,115,134,.055);color:var(--muted)}.settings-table tr.is-excluded{background:rgba(161,92,7,.06)}.settings-row-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.settings-value-cell{max-width:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow-wrap:anywhere}.settings-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.settings-chip-row{display:inline-flex;flex-wrap:wrap;gap:4px}.settings-chip.neutral{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)}.settings-chip.muted{border-color:var(--border);background:var(--surface-subtle);color:var(--muted)}.settings-chip.success{border-color:rgba(26,127,55,.3);background:rgba(26,127,55,.1);color:var(--success)}.settings-chip.warning{border-color:rgba(161,92,7,.3);background:rgba(161,92,7,.1);color:var(--warning)}.settings-chip.danger{border-color:rgba(180,35,24,.3);background:rgba(180,35,24,.09);color:var(--danger)}.settings-chip.info{border-color:rgba(15,118,110,.32);background:var(--accent-soft);color:var(--accent-strong)}.settings-banner{margin:0;padding:10px 13px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;font-size:.855rem;line-height:1.55}.settings-banner.info{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.settings-banner.warning{border-left-color:var(--warning);background:rgba(161,92,7,.08);color:#7a4506}.settings-banner.danger{border-left-color:var(--danger);background:rgba(180,35,24,.07);color:var(--danger)}.settings-banner.success{border-left-color:var(--success);background:rgba(26,127,55,.08);color:var(--success)}.settings-banner code{padding:1px 5px;border-radius:4px;background:rgba(21,32,42,.08);font-size:.82em}.settings-empty{padding:28px 16px;border:1px dashed var(--border-strong);border-radius:9px;text-align:center}.settings-empty-title{margin:0;font-weight:680}.settings-empty-hint{margin:5px 0 0;color:var(--muted);font-size:.85rem}.settings-toast{position:-webkit-sticky;position:sticky;top:116px;z-index:15;margin-bottom:12px;padding:10px 14px;border:1px solid rgba(26,127,55,.3);border-radius:8px;background:rgba(26,127,55,.1);color:var(--success);font-size:.86rem;font-weight:660}.settings-drawer-scrim{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(15,23,32,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-drawer{display:flex;width:min(520px,100%);flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.settings-drawer:focus{outline:none}.settings-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.settings-drawer-title{margin:0;font-size:1.02rem;font-weight:730}.settings-drawer-subtitle{margin:3px 0 0;color:var(--muted);font-size:.83rem}.settings-drawer-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px}.settings-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--border);background:var(--surface-subtle)}.settings-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.settings-icon-button:hover{border-color:var(--accent);color:var(--accent-strong)}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field-label{font-size:.82rem;font-weight:700}.settings-field-hint{color:var(--muted);font-size:.78rem;line-height:1.5}.settings-textarea{min-height:80px;padding:9px 11px;font-family:inherit;line-height:1.5;resize:vertical}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.settings-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.settings-checkbox,.settings-switch{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600}.settings-checkbox input,.settings-switch input{width:16px;height:16px;accent-color:var(--accent)}.settings-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.settings-impact dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-impact dd{margin:2px 0 0;font-size:1.02rem;font-weight:740}.settings-impact-studies{margin:0;font-size:.85rem}.settings-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:0}.settings-detail-list dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-detail-list dd{margin:3px 0 0;font-size:.87rem;font-weight:620;overflow-wrap:anywhere}.settings-action-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.settings-action-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.settings-action-list li:last-child{border-bottom:0}.settings-action-list li>div{display:flex;min-width:240px;flex:1 1 320px;flex-direction:column;gap:2px}.settings-action-list strong{font-size:.89rem;font-weight:690}.settings-action-list span{color:var(--muted);font-size:.82rem}.settings-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.settings-policy-card{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-policy-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.settings-policy-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-policy-card button{align-self:flex-start;margin-top:auto}.settings-remark-cell{min-width:220px}.settings-remark-button{width:100%;padding:3px 6px;border:1px dashed transparent;border-radius:6px;background:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.settings-remark-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.settings-remark-button:disabled{cursor:default}.settings-remark-editor{display:flex;align-items:center;gap:6px}.settings-remark-editor .input{min-height:30px;padding:4px 8px;font-size:.84rem}@media (max-width:640px){.settings-workspace{padding:16px 14px 40px}.settings-filter-control{min-width:140px}.settings-filter-count{margin-left:0}.settings-drawer{width:100%}.settings-danger-form,.settings-danger-strip{flex-direction:column;align-items:stretch}}.import-template-picker{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:640}.import-template-picker svg{flex:0 0 auto;color:var(--accent-strong)}.import-template-picker-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:720}.import-template-picker .select{width:auto;min-width:168px;min-height:28px;padding:2px 6px;border-color:transparent;background:transparent;color:var(--text);font-size:.84rem;font-weight:650}.import-template-picker .select:focus{border-color:var(--focus)}.import-template-picker-hint{color:var(--muted);font-size:.74rem;font-weight:600;white-space:nowrap}@media (max-width:860px){.import-template-picker{width:100%}.import-template-picker .select{flex:1 1 auto;min-width:0}.import-template-picker-hint{display:none}}.settings-select-cell{width:34px;padding-right:0!important;text-align:center}.settings-select-cell input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.settings-select-cell input:disabled{cursor:not-allowed;opacity:.4}.settings-bulk-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 13px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft)}.settings-bulk-actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}.settings-view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.settings-scope-matrix td.center,.settings-scope-matrix th.center{width:58px;text-align:center}.settings-scope-matrix tbody tr.is-selected{background:var(--accent-soft)}.settings-scope-matrix td.is-pending{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--warning)}.settings-scope-matrix td.is-pending input{accent-color:var(--warning)}.settings-bulk-count{color:var(--accent-strong);font-size:.86rem;font-weight:720}.settings-conflict-list{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(180,35,24,.3);border-radius:8px;background:rgba(180,35,24,.05)}.settings-issue-summary{margin-bottom:4px}.settings-issue-reason{max-width:380px;overflow-wrap:anywhere}.settings-raw-payload{max-height:260px;margin:0;overflow:auto;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.settings-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}@media (max-width:640px){.settings-bulk-bar{flex-wrap:wrap}.settings-issue-reason{max-width:none}}.persistence-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(161,92,7,.35);border-radius:999px;background:rgba(161,92,7,.1);color:var(--warning);font-size:.76rem;font-weight:720;white-space:nowrap}@media (max-width:860px){.persistence-mode-badge span{display:none}}.settings-undo-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:min(680px,calc(100vw - 32px));padding:12px 14px 12px 18px;border:1px solid var(--border-strong,rgba(0,0,0,.16));border-radius:12px;background:var(--surface,#ffffff);box-shadow:0 12px 32px rgba(15,23,42,.18)}.settings-undo-body{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-undo-label{font-size:.88rem;font-weight:660;color:var(--text-primary,#1f2328)}.settings-undo-detail{font-size:.79rem;color:var(--text-muted,#59636e)}.settings-undo-error{font-size:.79rem;font-weight:620;color:var(--danger,#b3261e)}.settings-undo-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:104px;justify-content:center}@media (max-width:620px){.settings-undo-toast{left:16px;right:16px;transform:none;max-width:none}}.assay-identity-block{margin-bottom:18px}.detail-block-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--text-muted,#59636e)}.assay-identity-note{margin:8px 0 12px;padding:9px 12px;border:1px solid rgba(154,103,0,.28);border-radius:8px;background:rgba(154,103,0,.08);font-size:.8rem;line-height:1.45;color:var(--text-primary,#1f2328)}.assay-identity-table td.mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.8rem}.assay-identity-table tr.assay-identity-new{background:rgba(154,103,0,.06)}.delete-study-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.delete-study-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:14px;background:#fffdf8;box-shadow:0 28px 80px rgba(15,23,42,.25)}.delete-study-footer,.delete-study-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.3)}.delete-study-footer{border-bottom:none;border-top:1px solid rgba(148,163,184,.3);justify-content:flex-end}.delete-study-body{flex:1 1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.delete-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.delete-study-field{display:flex;flex-direction:column;gap:5px}.delete-study-field-label{font-size:.78rem;font-weight:640;color:var(--text-muted,#59636e)}.delete-study-muted{font-size:.8rem;color:var(--text-muted,#59636e)}.delete-study-error{margin:0;padding:9px 12px;border:1px solid rgba(179,38,30,.3);border-radius:8px;background:rgba(179,38,30,.08);font-size:.82rem;color:var(--danger,#b3261e)}.delete-impact{padding:14px 16px;border:1px solid rgba(148,163,184,.4);border-radius:10px;background:rgba(148,163,184,.07)}.delete-impact-headline{margin:6px 0 10px;font-size:.9rem}.delete-impact-headline strong{font-size:1.15rem}.delete-impact-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:8px}.delete-impact-facts span{display:flex;flex-direction:column;font-size:.72rem;color:var(--text-muted,#59636e)}.delete-impact-facts strong{font-size:.95rem;color:var(--text-primary,#1f2328)}.delete-impact-warning{margin:6px 0 0;padding:9px 12px;border:1px solid rgba(154,103,0,.32);border-radius:8px;background:rgba(154,103,0,.1);font-size:.82rem;font-weight:600}.settings-project-archive{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.settings-project-archive p{max-width:62ch;margin:4px 0 0}.universal-import{display:grid;grid-gap:18px;gap:18px}.study-code-legend{display:flex;flex-wrap:wrap;gap:8px}.study-code-legend span{border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:12px;padding:6px 12px}.study-code-legend strong{color:var(--accent-strong);font-weight:780;margin-right:6px}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.metric-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:12px 14px}.metric-card span{color:var(--muted);font-size:12px;font-weight:640;text-transform:uppercase;letter-spacing:.03em}.metric-card strong{font-size:24px;font-weight:780}.study-subset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.study-subset-card{display:grid;grid-gap:6px;gap:6px;justify-items:start;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;cursor:pointer;color:var(--text)}.study-subset-card:hover{border-color:var(--border-strong)}.study-subset-card.active{border-color:var(--accent);background:var(--accent-soft)}.study-subset-card>span:not(.study-subset-code){color:var(--muted);font-size:12px}.study-subset-code{border-radius:999px;background:var(--accent);color:#ffffff;font-size:11px;font-weight:780;letter-spacing:.04em;padding:3px 9px}.confirm-import-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.confirm-import-row p{max-width:68ch}.warning-panel{border-color:rgba(180,35,24,.35)}.inline-note{display:flex;align-items:center;gap:10px;color:var(--danger)}.comparison-role-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:14px 16px;margin-bottom:16px}.comparison-role-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.comparison-role-header span{color:var(--muted);font-size:12px}.comparison-role-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.comparison-role-field{display:grid;grid-gap:4px;gap:4px;min-width:200px}.comparison-role-field>span{color:var(--muted);font-size:12px;font-weight:640}.ep-analyst{display:inline-flex;flex-direction:column;gap:2px;min-width:200px}.ep-analyst__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b)}.ep-analyst__input{min-width:200px}.ep-analyst__hint{font-size:11px;color:var(--muted,#64748b);max-width:260px;line-height:1.35}.form-field .hint{display:block;font-size:11.5px;line-height:1.45;color:var(--muted,#64748b);margin-top:4px;max-width:42ch}.review-shell{display:flex;flex-direction:column;gap:20px;padding:24px 28px 64px}.review-header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--border,#d6dcd8);padding-bottom:18px}.review-eyebrow{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted,#64748b)}.review-title{margin:6px 0 4px;font-size:26px;line-height:1.15}.review-meta{margin:0;font-size:13px;color:var(--muted,#64748b)}.review-verdict{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:36ch}.review-verdict p{margin:0;font-size:13.5px;color:var(--muted,#64748b);text-align:right}.review-pill{display:inline-block;padding:2px 10px;border-radius:11px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.review-pill--ok{background:#e4f2e8;color:#1e7a45}.review-pill--warn{background:#faefd6;color:#8a5a00}.review-pill--bad{background:#f8e3e1;color:#a3201c}.review-tabs{display:flex;flex-wrap:wrap;gap:6px}.review-tab{border:1px solid var(--border,#d6dcd8);background:transparent;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:inherit}.review-tab.is-active{background:var(--accent-soft,#e2efec);border-color:transparent;font-weight:600}.review-section{display:flex;flex-direction:column;gap:14px}.review-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.review-tile{border:1px solid var(--border,#d6dcd8);border-radius:4px;padding:11px 13px;display:flex;flex-direction:column;gap:2px}.review-tile__value{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.review-tile__label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);font-weight:700;line-height:1.3}.review-scroll{overflow-x:auto;border:1px solid var(--border,#d6dcd8);border-radius:4px}.review-table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:720px}.review-table td,.review-table th{text-align:left;padding:8px 11px;border-bottom:1px solid var(--border,#d6dcd8);vertical-align:top}.review-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64748b);font-weight:700;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2,#eff2ef)}.review-table tbody tr:last-child td{border-bottom:none}.review-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.review-identity{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12.5px}.review-hint{display:block;font-size:11px;margin-top:3px;line-height:1.35}.review-hint,.review-note{color:var(--muted,#64748b)}.review-note{margin:0;font-size:13px;max-width:78ch}.review-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-filters .input{min-width:170px}.review-pager{display:flex;gap:12px;align-items:center;font-size:13px}.review-drilldown{border-top:1px solid var(--border,#d6dcd8);padding-top:18px}.review-drilldown h2{font-size:17px;margin:0}.review-statement{border-radius:4px;padding:14px 18px;border-left:4px solid}.review-statement p{margin:0 0 6px;font-weight:600}.review-statement ul{margin:0;padding-left:20px;font-size:13.5px}.review-statement--ready{background:#e4f2e8;border-color:#1e7a45}.review-statement--needs_review{background:#faefd6;border-color:#8a5a00}.review-statement--blocked{background:#f8e3e1;border-color:#a3201c}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-error{background:#f8e3e1;color:#a3201c;border-radius:4px;padding:10px 14px;font-size:13.5px}.cmp-header{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.cmp-header__verdict{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right;max-width:40ch}.cmp-header__verdict p{margin:0;font-size:13px;color:var(--muted,#64748b)}.cmp-card{border:1px solid var(--rule,#d6dcd8);border-radius:5px;background:var(--surface,#fff);margin:0 0 14px;overflow:hidden}.cmp-card--blocked{border-left:4px solid #a3201c}.cmp-card--needs_review{border-left:4px solid #8a5a00}.cmp-card--ready{border-left:4px solid #1e7a45}.cmp-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;width:100%;padding:14px 18px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.cmp-card__head:hover{background:var(--surface-2,#eff2ef)}.cmp-card__title{display:flex;flex-direction:column;gap:2px;min-width:160px}.cmp-card__title strong{font-size:16px}.cmp-card__mode{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b)}.cmp-card__facts{display:flex;flex-wrap:wrap;gap:4px 18px;flex:1 1;font-size:12.5px;color:var(--muted,#64748b)}.cmp-card__facts b{color:var(--ink,#131816);font-weight:600}.cmp-card__body{padding:4px 18px 20px;border-top:1px solid var(--rule,#d6dcd8)}.cmp-h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted,#64748b);margin:20px 0 8px}.cmp-reasons{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:6px}.cmp-reason{font-size:13.5px;padding:6px 11px;border-radius:4px;border-left:3px solid transparent}.cmp-reason--bad{background:#f8e3e1;color:#7d1815;border-left-color:#a3201c}.cmp-reason--warn{background:#faefd6;color:#6b4600;border-left-color:#8a5a00}.cmp-roles{border:1px dashed var(--rule,#d6dcd8);border-radius:4px;padding:14px 16px}.cmp-roles__fields{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.cmp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 12px}.cmp-tab{font:inherit;font-size:12.5px;padding:5px 12px;border-radius:20px;border:1px solid var(--rule,#d6dcd8);background:none;color:var(--muted,#64748b);cursor:pointer}.cmp-tab.is-active{background:var(--ink,#131816);border-color:var(--ink,#131816);color:#fff}.cmp-spec{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12.5px}.cmp-raw{display:block}.cmp-symbol{display:inline-block;margin-left:6px;padding:0 6px;border-radius:3px;background:var(--surface-2,#eff2ef);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:11.5px}.review-table tr.is-ambiguous{background:#faefd6}.cmp-repeat{margin:0 0 18px}.cmp-repeat__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:13.5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.linearity-target-setup{border:1px solid var(--border,#d8dee9);border-radius:8px;padding:14px 16px;margin-bottom:14px;background:var(--surface-muted,#f8fafc)}.linearity-target-modes{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.linearity-target-modes button{padding:6px 14px;border:1px solid var(--border,#d8dee9);border-radius:999px;background:var(--surface,#fff);cursor:pointer;font-size:.85rem}.linearity-target-modes button.active{background:var(--accent,#1f6feb);border-color:var(--accent,#1f6feb);color:#fff}.linearity-target-modes button[disabled]{opacity:.55;cursor:not-allowed}.linearity-target-hint{font-size:.82rem;color:var(--text-muted,#5b6472);margin:8px 0}.linearity-target-error{font-size:.85rem;color:var(--danger,#b42318);margin:8px 0}.linearity-target-ok{font-size:.85rem;color:var(--success,#15803d);margin:8px 0}.linearity-dilution-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.linearity-dilution-controls label{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.linearity-dilution-controls input,.linearity-dilution-controls select{padding:6px 8px;border:1px solid var(--border,#d8dee9);border-radius:6px;min-width:140px}.linearity-dilution-controls .linearity-dilution-defer{flex-direction:row;align-items:flex-start;gap:8px;max-width:100%;overflow-wrap:anywhere}.linearity-dilution-controls .linearity-dilution-defer input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;padding:0;margin:2px 0 0}.linearity-dilution-table,.linearity-import-table{width:100%;border-collapse:collapse;font-size:.82rem;margin:10px 0}.linearity-dilution-table td,.linearity-dilution-table th,.linearity-import-table td,.linearity-import-table th{border-bottom:1px solid var(--border,#e5e9f0);padding:6px 8px;text-align:left}.linearity-dilution-table input{width:90px;padding:4px 6px;border:1px solid var(--border,#d8dee9);border-radius:4px}.linearity-import-table tr.not-applicable{opacity:.6}.linearity-target-file{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.cp-compact-panel{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(270px,.64fr) minmax(400px,1fr);grid-template-areas:"results acceptance chart";grid-gap:10px;gap:10px;min-width:0;align-items:stretch;direction:ltr}.cp-precision-chart-card{grid-area:chart;width:100%;height:382px;min-width:0;overflow:hidden;box-shadow:none}.cp-chart-status{display:inline-flex;margin-left:auto}.cp-compact-controls{grid-area:acceptance;min-width:0;height:382px}.cp-acceptance-details{display:flex;height:100%;margin:0;padding-bottom:10px;flex-direction:column;overflow:hidden auto;box-shadow:none}.cp-acceptance-details .acceptance-details-footer{padding-top:10px}.cp-semiquantitative-panel{grid-column:1/-1}.cp-result-grid-section{grid-area:results;display:flex;height:382px;min-width:0;padding:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.cp-result-grid-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:#f8fbfd}.cp-result-grid-heading .detail-block-title{margin:0;font-size:13px}.cp-result-grid-heading span{display:block;max-width:250px;margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cp-add-day-button{min-height:28px;padding:4px 8px;font-size:11px}.cp-result-level-control{flex:0 0 auto}.cp-result-grid-wrap{min-height:0;padding:8px 10px 10px;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.cp-result-grid{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;text-align:left}.cp-result-grid td,.cp-result-grid th{padding:4px 6px;border:1px solid var(--border);text-align:left;font-size:12px;vertical-align:middle}.cp-result-grid .cp-grid-label{width:72px;background:#f7fafc;color:#445368;font-weight:800;white-space:nowrap}.cp-result-grid .cp-grid-day{width:auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-result-grid th.cp-grid-day{background:#f7fafc;color:#445368;font-weight:800}.cp-grid-day-heading{display:flex;align-items:center;justify-content:center;gap:4px}.cp-day-date-editor{display:block;position:relative;min-width:0}.cp-day-date-editor .cp-day-date-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.cp-day-date-editor .cp-day-date-input:focus{position:relative;z-index:3;width:130px;background:white;font-size:12px}.cp-result-grid td.cp-grid-day:focus-within{overflow:visible}.cp-day-delete-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--danger,#b42318);cursor:pointer}.cp-day-delete-button:focus-visible,.cp-day-delete-button:hover{background:color-mix(in srgb,var(--danger,#b42318) 10%,transparent)}.cp-result-grid .ep-grid-input{width:100%;min-width:0;text-align:left}@media (max-width:1200px){.cp-compact-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"results" "acceptance" "chart"}.cp-compact-controls,.cp-precision-chart-card,.cp-result-grid-section{height:360px}}.cp-day-menu{position:fixed;z-index:60;min-width:160px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.18)}.cp-day-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--danger,#b42318);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.cp-day-menu-item:focus-visible,.cp-day-menu-item:hover{background:color-mix(in srgb,var(--danger,#b42318) 10%,transparent)}.settings-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:#5b6b80;font-size:12px;font-weight:700;text-decoration:none}.messages-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr) minmax(300px,.9fr)}.message-compose-panel,.message-reading-panel,.messages-list-panel{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:440px}.messages-tabs{border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;padding:8px}.messages-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:750;gap:7px;justify-content:center;min-height:34px}.messages-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.messages-list{display:grid}.message-row{background:#fff;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left;width:100%}.message-row.selected,.message-row:hover{background:#f4faf9}.message-row.unread .message-row-title{color:var(--accent-strong);font-weight:850}.message-row-title{font-size:.84rem;font-weight:740}.message-row-preview{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reading-header span,.message-row time{color:var(--muted);font-size:.72rem}.message-reading-panel{padding:18px}.message-reading-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding-bottom:14px}.message-reading-header div{display:grid;grid-gap:3px;gap:3px}.message-body{line-height:1.65;margin:18px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.message-compose-panel{align-content:start;display:grid;grid-gap:14px;gap:14px;padding:18px}.message-compose-panel h2,.message-compose-panel p{margin:0}.message-compose-panel p,.messages-empty{color:var(--muted);font-size:.8rem}.message-compose-body{min-height:180px;resize:vertical}.messages-empty{padding:18px}@media (max-width:1100px){.messages-layout{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr)}.message-compose-panel{grid-column:1/-1;min-height:auto}}@media (max-width:720px){.messages-layout{grid-template-columns:1fr}.message-reading-panel,.messages-list-panel{min-height:300px}.message-compose-panel{grid-column:auto}}.settings-back-link:focus-visible,.settings-back-link:hover{color:var(--text,#1f2937);text-decoration:underline}.linearity-triptych{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.8fr) minmax(0,1.12fr);align-items:stretch;grid-gap:10px;gap:10px;direction:ltr}.linearity-triptych>section{min-width:0;max-width:100%;max-height:none;min-height:382px;box-shadow:none}.linearity-triptych .simple-compact-header{flex-shrink:0}.linearity-triptych .simple-compact-header .status-pill{display:inline-flex;max-width:48%;margin-top:0;font-size:11px;white-space:normal}.linearity-triptych .simple-compact-header .status-dot{margin-top:0}.linearity-compact-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--border)}.linearity-compact-summary strong{color:var(--text)}.linearity-preview-note{margin:6px 10px 10px;color:var(--muted);font-size:10px}.linearity-triptych .linearity-assigned-audit summary{cursor:pointer;padding:6px 0;font-weight:700}.linearity-triptych .linearity-assigned-message{padding:7px 9px;font-size:11px}.linearity-triptych .linearity-assigned-row{min-height:31px;grid-template-columns:minmax(0,1fr) 132px}.linearity-triptych .linearity-assigned-row>span:first-child{overflow-wrap:anywhere}.linearity-triptych .linearity-assigned-row .numeric-value-with-unit{width:132px}.linearity-triptych .linearity-assigned-row input{flex:0 0 90px;width:90px;max-width:90px;min-height:28px;height:28px;padding:3px 6px;font-size:12px;font-weight:500}.linearity-triptych .linearity-assigned-row .numeric-result-unit{font-size:10px}.linearity-triptych .ep-linearity-chart{border:0;border-radius:0}.linearity-triptych .ep-linearity-chart svg{background:#ffffff}.linearity-triptych .linearity-plot-background{fill:#f5f8fc}.linearity-triptych .ep-linearity-chart .chart-grid-line{stroke:#dde5ef;stroke-width:.8}.linearity-triptych .ep-linearity-chart .chart-axis-line{stroke:#758398;stroke-width:1}.linearity-triptych .ep-linearity-chart .chart-tick{fill:#526174;font-size:10px;font-weight:400}.linearity-triptych .ep-linearity-chart .chart-axis-label{fill:#39485a;font-size:10.5px;font-weight:500}.linearity-triptych .linearity-one-to-one{stroke:#2563eb;stroke-width:1.6;stroke-dasharray:6 4}.linearity-triptych .linearity-fit-line{stroke:#d97706;stroke-width:1.8;stroke-dasharray:none}.linearity-triptych .precision-point{fill:#0f766e;opacity:1;stroke:#ffffff;stroke-width:1}.linearity-triptych .linearity-replicate-point{fill:#7c3aed;opacity:.55}.linearity-triptych .linearity-error-bar{stroke:#64748b}.linearity-triptych .chart-legend{margin:0;padding:7px 10px;gap:5px 12px;color:#526174;font-size:10px;font-weight:400}.linearity-triptych .chart-legend span{gap:5px}.linearity-triptych .chart-legend .legend-line{width:18px;height:0;border-top:2px dashed #2563eb;border-radius:0;background:none}.linearity-triptych .chart-legend .legend-dash.fitted{width:18px;border-top:2px solid #d97706}.linearity-triptych .chart-legend .legend-dot{background:#0f766e;width:7px;height:7px}.linearity-triptych .linearity-legend-replicate{background:#7c3aed;opacity:.55;width:5px;height:5px;border-radius:50%}.linearity-triptych .table-wrap{min-width:0;overflow:visible}.linearity-triptych .linearity-result-table{width:100%;min-width:0;table-layout:fixed;font-size:11px}.linearity-triptych .linearity-result-table td,.linearity-triptych .linearity-result-table th{min-width:0;padding:7px 4px;overflow-wrap:anywhere;white-space:normal}.linearity-triptych .linearity-result-table td:first-child,.linearity-triptych .linearity-result-table th:first-child{width:19%;min-width:0}.linearity-triptych .linearity-result-table td:nth-last-child(2),.linearity-triptych .linearity-result-table th:nth-last-child(2){width:14%}.linearity-triptych .linearity-result-table td:last-child,.linearity-triptych .linearity-result-table th:last-child{width:15%}.linearity-triptych .linearity-result-table input{width:100%;min-width:0;max-width:58px;padding-inline:3px;font-size:11px}.linearity-triptych .linearity-result-table .status-pill{width:100%;min-width:0;min-height:24px;padding:3px 4px;gap:3px;font-size:10px;max-width:100%;white-space:normal;line-height:1.15;text-align:center}.linearity-triptych .linearity-result-table .status-dot{width:7px;height:7px;flex:0 0 7px}.linearity-triptych .linearity-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 10px 10px}.linearity-triptych .linearity-summary-strip>span{min-width:0;min-height:46px;padding:6px 7px;font-size:9.5px;overflow-wrap:anywhere}.linearity-triptych .linearity-summary-strip strong{font-size:13px}.linearity-triptych .linearity-assigned-audit{font-size:11px}.linearity-triptych .linearity-target-setup{margin:0;padding:10px 12px 6px;border:0;border-radius:0;background:transparent}.linearity-triptych .linearity-target-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:8px}.linearity-triptych .linearity-target-modes button{min-width:0;padding:5px 3px;border-radius:6px;font-size:10.5px;line-height:1.15;white-space:normal}.linearity-triptych .linearity-import-table,.linearity-triptych .linearity-import-table tbody,.linearity-triptych .linearity-import-table td,.linearity-triptych .linearity-import-table tr{display:block;width:100%}.linearity-triptych .linearity-import-table thead{display:none}.linearity-triptych .linearity-import-table tr{margin-bottom:7px;padding:4px 7px;border:1px solid var(--border,#e5e9f0);border-radius:6px}.linearity-triptych .linearity-import-table td{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:6px;gap:6px;padding:3px 0;border:0;overflow-wrap:anywhere}.linearity-triptych .linearity-import-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.linearity-assigned-values{display:grid;grid-gap:6px;gap:6px;padding:4px 12px 10px}.linearity-assigned-row{display:grid;grid-template-columns:minmax(58px,.65fr) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:11px;font-weight:760}.linearity-assigned-row input{width:100%;min-width:0}.linearity-triptych .acceptance-reason,.linearity-triptych .linearity-assigned-audit,.linearity-triptych .linearity-assigned-message{margin-inline:12px}@media (max-width:1200px){.linearity-triptych{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.linearity-triptych>.linearity-chart-card{grid-column:1/-1}}@media (max-width:820px){.linearity-triptych{grid-template-columns:minmax(0,1fr)}.linearity-triptych>section{max-height:none}.linearity-triptych .linearity-result-table{font-size:10px}.linearity-triptych .linearity-result-table td,.linearity-triptych .linearity-result-table th{padding:4px 2px}.linearity-triptych .linearity-result-table input{padding-inline:1px;font-size:10px}}.reimport-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reimport-modal{width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:18px 20px 16px;border:1px solid rgba(148,163,184,.45);border-radius:14px;background:#fffdf8;box-shadow:0 28px 80px rgba(15,23,42,.25)}.reimport-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reimport-title-row{display:flex;align-items:center;gap:8px}.reimport-title-row h2{margin:0;font-size:16px;font-weight:800}.reimport-warning-icon{flex:0 0 auto;color:var(--warning,#b45309)}.reimport-summary{margin:0;font-size:13px;color:#445368}.reimport-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px}.reimport-note{margin:0;font-size:11px;color:#5b6b80}.reimport-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.reimport-choice{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f7fafc}.reimport-choice-title{margin:0 0 3px;font-size:12px;font-weight:800}.reimport-choice-note{margin:0;font-size:11.5px;line-height:1.45;color:#445368}.reimport-actions{display:flex;justify-content:flex-end;gap:8px}.comparison-yx-backdrop{z-index:1300}.comparison-yx-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 22px 60px rgba(15,23,42,.24)}.comparison-yx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.comparison-yx-header h2{margin:0;font-size:16px}.comparison-yx-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.comparison-yx-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:10px 16px;background:var(--surface-subtle)}.comparison-yx-legend span{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:11px}.comparison-yx-legend strong{color:var(--ink);font-size:13px}.comparison-yx-list{display:grid;grid-gap:6px;gap:6px;padding:10px 16px}.comparison-yx-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;align-items:center;grid-gap:6px;gap:6px}.comparison-yx-serial{min-width:0;overflow:hidden;font-family:var(--font-mono,monospace);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.comparison-yx-serial small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-family:inherit;font-size:10px;font-weight:600;text-overflow:ellipsis}.comparison-yx-existing{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:3px 8px;gap:3px 8px;margin:0 16px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.comparison-yx-existing>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.comparison-yx-existing>strong{min-width:0;overflow:hidden;font-family:var(--font-mono,monospace);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.comparison-yx-existing>small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.35}.comparison-yx-existing select{min-width:0;height:32px}.comparison-yx-row label{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:800;cursor:pointer}.comparison-yx-row label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.comparison-yx-row label.selected.external{border-color:#b46a14;background:#fff4df;color:#8a4b08}.comparison-yx-row input{margin:0}.comparison-yx-error{margin:0 16px 10px;color:var(--danger);font-size:11px}.comparison-yx-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--border)}@media (max-width:480px){.comparison-yx-modal{width:calc(100vw - 16px)}.comparison-yx-row{grid-template-columns:minmax(0,1fr) 46px 46px}.comparison-yx-existing{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:720px){.reimport-choices{grid-template-columns:minmax(0,1fr)}.reimport-actions{flex-wrap:wrap}}.result-review-flag{align-items:center;display:inline-flex;gap:4px;justify-content:center;min-height:24px;min-width:24px}.result-review-flag.active{color:#b45309}.result-review-flag.has-missing{color:#b91c1c}.result-review-flag.clear{color:#94a3b8}.result-review-flag strong{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-review-cell{position:relative}.result-review-cell.censored .replicate-input,.result-review-cell.censored input{background:#fef3c7;border-color:#f59e0b}.result-review-cell.missing .replicate-input,.result-review-cell.missing input{background:#fee2e2;border-color:#ef4444}.result-cell-flag{color:#b45309;position:absolute;right:3px;top:3px}.result-review-cell.missing .result-cell-flag{color:#b91c1c}.cp-day-date-input{background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;font:inherit;max-width:100%;min-width:0;padding:3px;text-align:center}.cp-day-date-input:focus,.cp-day-date-input:hover{background:#fff;border-color:#94a3b8;outline:none}.comparison-result-review{border-top:1px solid #dbe3ec;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.comparison-result-review .detail-block-title{align-items:center;display:flex;gap:6px}.comparison-result-review>div{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(70px,.8fr) repeat(2,minmax(110px,1fr))}.comparison-result-review .result-review-cell{border:1px solid #dbe3ec;border-radius:4px;font-size:12px;padding:5px 7px}.comparison-result-review .result-review-cell.censored{background:#fef3c7;border-color:#f59e0b}.comparison-result-review .result-review-cell.missing{background:#fee2e2;border-color:#ef4444}.result-converter-panel{display:grid;grid-gap:12px;gap:12px;max-width:920px}.converter-file-field{align-items:center;border:1px solid #cbd5e1;display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(220px,1fr) auto;padding:14px}.converter-file-field span{display:grid;grid-gap:3px;gap:3px}.converter-file-field em,.converter-file-field small{color:#64748b;font-size:12px;font-style:normal}.converter-file-field input{grid-column:2/-1}.converter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.linearity-cap-profile-select{display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px;max-width:440px}.linearity-cap-profile-select select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:0 10px}.linearity-tools-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr)}.linearity-tool-panel{align-content:start;background:transparent;border:0;border-bottom:1px solid #d8e1e8;border-radius:0;box-shadow:none;display:grid;grid-gap:16px;gap:16px;padding:0 0 28px}.linearity-tool-heading{align-items:center;display:flex;gap:8px}.linearity-tool-heading h2{font-size:16px;margin:0}.linearity-calibration-form,.linearity-cap-form,.linearity-label-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.linearity-cap-form{grid-template-columns:minmax(260px,2fr) 90px 110px minmax(220px,1.3fr) auto}.linearity-calibration-form label,.linearity-cap-form label,.linearity-label-form label{display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px}.linearity-cap-form input,.linearity-cap-form select,.linearity-label-form input{border:1px solid #cbd5e1;border-radius:6px;min-height:36px;min-width:0;padding:0 9px}.linearity-cap-file input{inset:auto;opacity:0;pointer-events:none;position:absolute}.linearity-cap-file span{align-items:center;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;font-weight:500;min-height:36px;overflow:hidden;padding:0 9px;text-overflow:ellipsis;white-space:nowrap}.linearity-cap-list{border-top:1px solid #e2e8f0;display:grid}.linearity-cap-list>div{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:minmax(100px,1fr) auto auto;padding:9px 2px}.linearity-cap-list em{color:#64748b;font-style:normal}.linearity-calibration-form{grid-template-columns:minmax(220px,420px) auto;justify-content:start}.calibration-profile-list>div{grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) minmax(100px,1fr) minmax(100px,140px) auto minmax(140px,180px)}.calibration-profile-list label{display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:11px}.calibration-profile-list select{width:100%;min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px}.calibration-profile-list em,.calibration-profile-list span,.calibration-profile-list strong{overflow-wrap:anywhere}.linearity-label-preview{background:#fff;border:1px solid #cbd5e1;height:auto;max-height:230px;object-fit:contain;padding:18px;width:100%}@media (max-width:980px){.linearity-calibration-form,.linearity-cap-form,.linearity-label-form,.linearity-tools-grid{grid-template-columns:1fr}.calibration-profile-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.instrument-study-groups{display:grid;grid-gap:20px;gap:20px}.instrument-study-heading{margin:0 0 8px;padding:8px 0;font-size:14px;border-bottom:1px solid #dce3e8;color:#125b58}.assay-instrument-serial{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#667782}.comparison-repeat-modal{width:min(620px,calc(100vw - 32px))}.comparison-repeat-groups{max-height:65vh;overflow-y:auto;display:grid;grid-gap:16px;gap:16px}.comparison-repeat-groups fieldset{margin:0;padding:12px;border:1px solid #dce3e8;border-radius:6px}.comparison-repeat-groups legend{font-size:12px;font-weight:600}.comparison-repeat-option{display:flex;align-items:center;gap:12px;padding:8px 0}.comparison-repeat-option span{color:#667782;font-size:12px}.instrument-study-embedded .study-page{padding:0;margin:0;max-width:none}.instrument-study-embedded .complex-day-upload-grid,.instrument-study-embedded .complex-import-controls,.instrument-study-embedded .study-command-header{display:none}.study-compact-three-column{--comparison-panel-height:440px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(235px,.85fr) minmax(0,1.1fr);align-items:stretch;grid-gap:12px;gap:12px;min-width:0;direction:ltr}.study-compact-three-column>.simple-study-card{min-width:0;min-height:440px;height:auto;max-height:none;margin:0;border-radius:6px;overflow:visible}.study-compact-three-column .simple-card-header{min-height:46px;padding:9px 12px;gap:8px}.study-compact-three-column .detail-block-title{font-size:13px;line-height:1.3}.study-compact-three-column .simple-card-header span{font-size:11px}.study-compact-three-column .compact-button{padding:5px 8px;min-height:28px;font-size:11px}.study-compact-three-column .ep-scroll-table{flex:0 0 auto;overflow:visible;max-height:none}.study-compact-three-column .comparison-pairs-table{width:100%;min-width:0;table-layout:fixed}.study-compact-three-column .comparison-pairs-table td,.study-compact-three-column .comparison-pairs-table th{height:37px;padding:5px;font-size:11px;overflow-wrap:anywhere;white-space:normal}.study-compact-three-column .comparison-pairs-table th:first-child{width:24%}.study-compact-three-column .comparison-pairs-table .ep-grid-input{width:100%;min-width:0;height:28px;min-height:28px;padding:3px;font-size:12px}.study-compact-three-column .numeric-value-with-unit{min-width:0;width:100%}.study-compact-three-column .numeric-result-unit{display:none}.study-results-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}.study-results-pagination>div{display:flex;gap:5px}.study-results-pagination .icon-button{width:28px;height:28px;min-height:28px}.study-compact-three-column .comparison-tea-control-card{border:0;border-radius:0;margin:0;padding:10px 12px;background:transparent}.study-compact-three-column .comparison-tea-control-title{margin-bottom:6px}.study-compact-three-column .comparison-tea-control-title span{font-size:11px}.study-compact-three-column .comparison-tea-control-title>.status-pill{display:none}.study-compact-three-column .comparison-tea-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.study-compact-three-column .comparison-tea-controls label{min-width:0;width:auto}.study-compact-three-column .comparison-tea-controls label:first-child{grid-column:1/-1}.study-compact-three-column .comparison-tea-controls label span{font-size:11px}.study-compact-three-column .comparison-tea-controls input,.study-compact-three-column .comparison-tea-controls select{width:100%;min-width:0;min-height:28px;height:28px;padding:3px 6px;font-size:12px}.study-compact-three-column .comparison-tea-unit{display:flex;align-items:center;gap:5px;font-size:11px}.study-compact-three-column .comparison-tea-current{padding:6px 0 0;margin:0;font-size:11px}.study-compact-three-column .comparison-device-summary{grid-template-columns:1fr;gap:0;margin:0 12px}.study-compact-three-column .comparison-device-summary>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:11px;text-transform:none;font-weight:400}.study-compact-three-column .comparison-device-summary strong{font-size:12px;overflow-wrap:anywhere}.comparison-compact-metrics{margin:5px 12px;font-size:12px}.comparison-compact-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}.comparison-compact-metrics dt{color:var(--muted)}.comparison-compact-metrics dd{margin:0;font-weight:600}.comparison-role-details{margin:0 12px;font-size:12px}.comparison-role-details summary{padding:6px 0;cursor:pointer}.study-compact-three-column .comparison-role-panel{margin:0;padding:6px 0;border:0}.study-compact-three-column .comparison-role-header span{display:none}.study-compact-three-column .comparison-role-row{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.study-compact-three-column .comparison-chart-stack{display:block;padding:8px}.study-compact-three-column .ep-chart-shell{margin:0;min-height:0;border:0;padding:0}.study-compact-three-column .ep-chart-title{font-size:12px;font-weight:600}.study-compact-three-column .chart-axis-label,.study-compact-three-column .chart-tick{font-size:11px;font-weight:400}.study-compact-three-column .chart-legend{padding:7px;gap:10px;font-size:11px;flex-wrap:wrap}.study-compact-three-column .ep-status-strip{padding:8px 12px;font-size:11px;gap:10px}.study-compact-three-column .comparison-unmatched-panel{display:block;margin:8px 12px;font-size:11px}.study-compact-three-column .comparison-unmatched-panel>div{padding:6px}.study-compact-three-column .comparison-result-review{margin:0 12px 8px;max-height:110px;overflow-y:auto;font-size:11px}.study-compact-three-column .comparison-result-review summary{display:flex;gap:5px;align-items:center;padding:5px 0;cursor:pointer}.study-compact-three-column .qualitative-agreement-panel{grid-template-columns:1fr;min-height:0;padding:12px;gap:12px}.study-compact-three-column .qualitative-score{min-height:110px}.study-compact-three-column .qualitative-score strong{font-size:24px}.study-compact-three-column .carryover-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.study-compact-three-column .carryover-result-column{gap:5px}.study-compact-three-column .carryover-result-item{grid-template-columns:25px minmax(0,1fr);gap:4px;font-size:11px;min-width:0;position:relative}.study-compact-three-column .carryover-result-item input{min-width:0;width:100%;height:27px;min-height:27px;padding:3px;font-size:12px}.study-compact-three-column .carryover-result-item small{display:none}.study-compact-three-column .carryover-sequence-alerts{padding:6px 10px;gap:5px}.study-compact-three-column .carryover-sequence-alerts span{overflow-wrap:anywhere;font-size:10px}.study-compact-three-column .carryover-acceptance-table{table-layout:fixed;width:100%}.study-compact-three-column .carryover-acceptance-table td,.study-compact-three-column .carryover-acceptance-table th{border:0;border-bottom:1px solid var(--border);padding:9px 5px;font-size:11px;overflow-wrap:anywhere}.study-compact-three-column .carryover-acceptance-table th:first-child{width:43%}.study-compact-three-column .carryover-error-limit-input{width:100%;min-width:0;padding:3px}.study-compact-three-column .carryover-review-note{margin:8px 10px;font-size:11px}.study-compact-three-column .carryover-plot-card>.responsive-chart{padding:8px}.study-compact-three-column .carryover-high-point{fill:#427ada}.study-compact-three-column .carryover-low-point{fill:#0d7974}.study-compact-three-column .carryover-legend-high,.study-compact-three-column .carryover-legend-low{display:inline-block;width:8px;height:8px;border-radius:50%;background:#427ada}.study-compact-three-column .carryover-legend-low{background:#0d7974}@media (max-width:900px){.study-compact-three-column{grid-template-columns:minmax(0,1fr)}.study-compact-three-column>.simple-study-card{min-height:0}}.instrument-settings-workspace{width:100%;min-width:0;max-width:1440px;margin-inline:auto;padding:24px 28px 48px;box-sizing:border-box}.instrument-settings-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.instrument-settings-header h1{margin:8px 0 3px;font-size:24px}.instrument-settings-header .settings-mono{color:var(--muted);font-size:12px}.instrument-settings-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);margin:20px 0}.instrument-settings-tabs button{padding:10px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:13px}.instrument-settings-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.instrument-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;max-width:980px}.instrument-settings-notes,.instrument-settings-save{grid-column:1/-1}.instrument-settings-save{display:flex;justify-content:flex-end;padding-top:12px}.instrument-enabled-control{display:flex;align-items:center;gap:8px;font-size:13px}.instrument-menu-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.instrument-menu-options{display:grid;grid-gap:3px;gap:3px;margin-top:12px}.instrument-menu-options label{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.instrument-menu-options small{margin-left:auto;color:var(--muted)}@media(max-width:680px){.instrument-settings-header{align-items:flex-start;flex-wrap:wrap}.instrument-settings-form{grid-template-columns:1fr}}.project-open-button{margin-left:auto;flex-shrink:0}.status-filter{flex:0 0 170px;min-width:150px}.status-filter .select{width:100%;min-height:40px}.instrument-progress-section{margin:16px 0 18px;padding:16px 0 12px;background:#fff;border-block:1px solid var(--border)}.instrument-progress-section h2{font-size:15px;margin:0 18px 14px}.instrument-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-row-gap:20px;row-gap:20px}.instrument-progress-item{min-width:0;padding:0 18px;text-align:center;border-right:1px solid var(--border)}.instrument-progress-item:last-child{border-right:0}.project-progress-item h3{color:#0f706b}.study-modern{--study-pass-bg:#eaf6ee;--study-pass-fg:#236b42;--study-fail-bg:#fceeed;--study-fail-fg:#b42318;--study-pending-bg:#fff5e4;--study-pending-fg:#90600b}.study-modern .panel,.study-modern .simple-study-card{border-radius:6px;box-shadow:none}.study-modern .data-table>thead>tr>th{padding:12px 10px;background:#f3f5f7;color:#566374;font-size:11px;font-weight:600;border-bottom-color:#e1e6eb}.study-modern .data-table>tbody>tr:not(.expanded-row)>td{height:48px;padding:8px 10px;font-size:12px;font-weight:400;border-bottom:1px solid #e8edf1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-modern .data-table>tbody>tr:not(.expanded-row):hover>td{background:#f7f9fa}.study-modern .data-table>tbody>tr:not(.expanded-row)>td.assay-name{font-weight:600}.study-modern .data-table>thead>tr>th:first-child{width:40px}.study-modern .data-table>thead>tr>th:last-child{width:64px}.study-modern .row-toggle{width:24px;height:28px;min-height:28px;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:#647383;box-shadow:none;transform:none}.study-modern .row-toggle:hover:not(:disabled){background:#eaf1f2;box-shadow:none;transform:none}.study-modern .row-toggle.expanded{background:#e5f4f1;color:var(--accent-strong)}.study-modern .row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.study-modern .row-toggle svg{width:15px;height:15px;stroke-width:2}.study-modern :is(.status-pill,.ep-pass-cell){display:inline-flex;align-items:center;justify-content:center;width:96px;min-width:0;max-width:100%;min-height:24px;height:auto;padding:2px 6px;gap:0;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:500;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none}.study-modern :is(.status-pill,.ep-pass-cell).done{background:var(--study-pass-bg);color:var(--study-pass-fg)}.study-modern :is(.status-pill,.ep-pass-cell).failed{background:var(--study-fail-bg);color:var(--study-fail-fg)}.study-modern :is(.status-pill,.ep-pass-cell).progress{background:var(--study-pending-bg);color:var(--study-pending-fg)}.study-modern :is(.status-pill,.ep-pass-cell).na{background:transparent;color:#748091}.study-modern .status-pill .status-dot{display:none}.study-modern .linearity-triptych .linearity-result-table .status-pill{width:96px;font-size:11px;padding:2px 6px}.study-modern .simple-compact-header .status-pill{margin-top:0}.study-modern .override-badge{min-height:24px;padding:2px 6px;border-radius:4px;font-weight:500;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:anywhere}.study-modern .override-badge[data-outcome=PASS]{border-color:transparent;background:var(--study-pass-bg);color:var(--study-pass-fg)}.study-modern .override-badge[data-outcome=FAIL]{border-color:transparent;background:var(--study-fail-bg);color:var(--study-fail-fg)}.study-modern .override-badge[data-outcome=NEEDS_CONFIGURATION]{border-color:transparent;background:var(--study-pending-bg);color:var(--study-pending-fg)}.study-modern .override-badge[data-outcome=NOT_EVALUATED]{border-color:transparent;background:transparent;color:#748091}.study-modern .ep-pass-yes{background:var(--study-pass-bg);color:var(--study-pass-fg);font-weight:500}.study-modern .ep-fail-no{background:var(--study-fail-bg);color:var(--study-fail-fg);font-weight:500}.study-modern .result-review-flag{gap:4px;font-size:11px}.study-modern .result-review-flag svg{width:14px;height:14px}.study-modern .result-review-flag strong{font-weight:500}.study-modern .button{min-height:32px;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:500;box-shadow:none}.study-modern .button:hover:not(:disabled){transform:none;box-shadow:none}.study-modern .button svg{width:14px;height:14px;flex-shrink:0}.study-modern .compact-button{min-height:28px;padding:4px 8px;font-size:11px}.study-modern .icon-button{width:28px;height:28px;min-height:28px;border-radius:4px;box-shadow:none}.study-modern .study-actions-trigger{width:32px;height:40px;min-height:40px;padding:0;border-color:transparent;box-shadow:none}.study-modern .study-actions-trigger svg{width:16px;height:16px}.study-modern .study-actions-popover .button{width:100%;min-height:36px;justify-content:flex-start;padding:8px 10px}.study-modern .study-toolbar-filters .instrument-filter{flex:0 1 220px;min-width:0}.study-modern .filter-compact{min-width:0;min-height:40px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none}.study-modern .filter-compact>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.study-modern .instrument-filter.filter-compact .select{width:100%;padding:0 10px;border:1px solid var(--border-strong);background:#fff}.study-modern .instrument-filter.filter-compact .select,.study-modern .status-filter .select{height:40px;min-height:40px;border-radius:4px;font-size:13px}.study-modern :is(.complex-day-upload,.study-runs-control) .select{height:40px;min-height:40px;font-size:13px}.study-modern .complex-day-upload .icon-button{width:32px;height:40px;min-height:40px;flex-basis:32px}.study-modern .test-search.filter-compact{display:flex;align-items:center;gap:9px;flex:1 1 240px;min-width:0;padding:0 12px;border:1px solid var(--border-strong);background:#fff}.study-modern .test-search.filter-compact>svg{color:var(--muted);flex-shrink:0}.study-modern .test-search.filter-compact .input{width:100%;min-width:0;height:38px;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;box-shadow:none}.study-modern .test-search.filter-compact:focus-within{outline:2px solid #0f766e26;border-color:var(--accent)}.study-modern :is(.simple-compact-header,.simple-card-header) .detail-block-title{font-size:13px;font-weight:600}.study-modern .compact-table :is(th,td){font-size:11px}@media(max-width:760px){.study-modern .study-toolbar-filters{grid-template-columns:32px minmax(0,1fr);gap:8px}.study-modern .study-toolbar-filters .status-filter{grid-column:2;min-width:0;width:100%}}@media(pointer:coarse){.study-modern :is(.row-toggle,.icon-button){width:44px;height:44px;min-height:44px}.study-modern .data-table>thead>tr>th:first-child{width:64px}}.instrument-progress-item h3{font-size:14px;margin:0 0 6px;overflow-wrap:anywhere}.instrument-progress-item .select{width:100%;max-width:200px;height:34px;min-height:34px;font-size:12px}.instrument-progress-plot{position:relative;width:120px;height:120px;margin:0 auto}.progress-segment{cursor:pointer;transition:stroke-width .12s;outline-offset:3px}.progress-percent{font-size:21px;font-weight:700;fill:#182b35;pointer-events:none}.progress-caption{font-size:10px;fill:#687987;pointer-events:none}.progress-count{margin:4px 0 9px;font-size:12px;color:#526271}.progress-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:6px 9px;background:#203e45;color:#fff;font-size:11px;border-radius:4px;white-space:nowrap;z-index:5;pointer-events:none}.progress-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:17px;font-size:11px;color:#526271}.progress-legend span{display:inline-flex;align-items:center;gap:5px}.progress-legend i{width:9px;height:9px;border-radius:2px}.dashboard-filter-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:12px}@media(max-width:680px){.instrument-settings-workspace{padding:18px 16px 32px}.instrument-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-progress-item{padding:0 10px}.status-filter{flex:1 1 150px}:is(.study-command-header,.dashboard-page-header) .study-toolbar-filters .status-filter{grid-column:2;min-width:0;width:100%}.instrument-list-heading{flex-wrap:wrap}}.policy-workspace .panel-header{flex-wrap:wrap;gap:12px}.policy-workspace .compact-table{min-width:700px}.policy-workspace .compact-table th{white-space:nowrap}.policy-workspace .input{width:112px;min-width:80px;height:32px;font-size:12px}.policy-workspace-code{display:block;color:var(--muted);font-size:11px}.policy-workspace-actions{width:170px;min-width:170px;font-size:12px}.policy-workspace-actions .button-row{flex-wrap:nowrap;gap:4px}.policy-workspace-actions .message{display:block;margin:4px 0 0;white-space:normal;overflow-wrap:anywhere}.policy-workspace,.policy-workspace .criteria-filter-row,.policy-workspace .panel-header>*{min-width:0;max-width:100%}.policy-workspace .test-search{flex:1 1 200px;min-width:0}.policy-workspace .test-search .input{width:100%;min-width:0}.policy-workspace .table-scroll{min-width:0;max-width:100%;overflow-x:auto}.policy-workspace-warnings{padding:8px 16px;font-size:12px;overflow-wrap:anywhere}.policy-workspace-warnings summary{cursor:pointer}.policy-workspace-warnings ul{max-height:160px;overflow-y:auto;padding-left:20px}.policy-workspace-tabs{flex-wrap:wrap}