@font-face{font-family:GLP UI;src:url(/fonts/GLP-UI.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{--ink:#17231f;--ink-soft:#46544f;--muted:#34463f;--line:#dfe5e1;--line-soft:#ebefec;--canvas:#f3f5f2;--paper:#fff;--green:#17634c;--green-dark:#0f4b39;--green-soft:#e8f2ed;--amber:#bd7725;--amber-soft:#fff3df;--red:#b84545;--red-soft:#fae9e7;--blue:#3d6e87;--blue-soft:#e7f0f4;--shadow:0 16px 42px #152c2314;--radius:8px;--border:var(--line);--text-muted:var(--muted);--green-deep:var(--green-dark);--surface-raised:#fff;--surface-subtle:#f7f9f8;--focus-ring:#2a775e;--danger:#a83232;--danger-strong:#842626;--radius-panel:8px;--radius-control:6px;--font-ui:"GLP UI", "Source Han Sans SC", "思源黑体", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", "微软雅黑", "PingFang SC", Arial, sans-serif}.sample-receipt-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sample-receipt-overview article,.sample-receipt-overview .sample-receipt-card{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.sample-receipt-overview article div{gap:8px;display:grid}.sample-receipt-overview article span,.sample-receipt-overview .sample-receipt-card span{color:var(--muted);font-size:13px}.sample-receipt-overview article strong,.sample-receipt-overview .sample-receipt-card strong{color:var(--ink);font-size:30px}.sample-receipt-overview article a{color:var(--accent);font-weight:700;text-decoration:none}@media (width<=1100px){.sample-receipt-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.sample-receipt-overview{grid-template-columns:1fr}}.qa-plan-builder,.report-workbench,.raw-category-card{background:#fff;border:1px solid #d8e5df;border-radius:18px;padding:22px}.qa-plan-builder{gap:18px;margin:18px 0;display:grid}.qa-template-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.qa-template-option{background:#f8fbfa;border:1px solid #d6e2dd;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.qa-template-option input{accent-color:#176b52;width:20px;height:20px}.qa-custom-drafts,.qa-add-node,.raw-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.qa-custom-drafts>div{border:1px solid #d6e2dd;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:flex}.qa-custom-drafts label,.qa-add-node label,.raw-toolbar label{flex:1;gap:6px;min-width:240px;display:grid}.qa-add-node{background:#f3f8f6;border-radius:14px;margin:14px 0;padding:14px}.workflow-gate{background:#fff8e9;border:1px solid #ead8ac;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.workflow-gate>span{color:#65736d;flex:1;min-width:260px}.success-gate{background:#edf8f3;border-color:#a9d6c3}.workflow-success-notice{color:var(--ink);background:#effaf4;border:1px solid #8bc8ab;border-radius:10px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px 18px;display:flex;box-shadow:0 8px 22px #17634c14}.workflow-success-icon{background:var(--green);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:800;line-height:1;display:grid}.workflow-success-copy{gap:10px;min-width:0;display:grid}.workflow-success-copy>strong{color:var(--green-dark);font-size:16px;line-height:1.45}.workflow-success-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-success-actions .secondary-button{margin:0}.trial-appointment-success-modal,.trial-experimenters-success-modal{width:min(100%,560px)}.trial-appointment-success-content{text-align:center;justify-items:center;gap:10px;padding:34px 32px 30px;display:grid}.trial-appointment-success-content .report-success-mark{margin-bottom:4px}.trial-appointment-success-content .eyebrow{margin-top:2px}.trial-appointment-success-content h2,.trial-appointment-success-content p{margin:0}.trial-appointment-success-content h2{font-size:24px;line-height:1.35}.trial-appointment-success-content p{max-width:420px;color:var(--muted);line-height:1.7}.trial-appointment-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.trial-appointment-success-actions a,.trial-appointment-success-actions button{min-width:136px}.commission-save-success-modal{width:min(100%,580px)}.commission-save-success-content{text-align:center;justify-items:center;gap:12px;padding:42px 42px 36px;display:grid}.commission-save-success-content h2,.commission-save-success-content p{margin:0}.commission-save-success-content h2{font-size:28px;line-height:1.35}.commission-save-success-content p{max-width:440px;color:var(--muted);font-size:15px;line-height:1.7}.commission-save-success-content .report-success-actions{margin-top:10px}@media (width<=480px){.trial-appointment-success-content{padding:28px 20px 24px}.trial-appointment-success-content h2{font-size:22px}.trial-appointment-success-actions{width:100%}.trial-appointment-success-actions a,.trial-appointment-success-actions button{width:100%;min-width:0}.commission-save-success-content{padding:34px 24px 28px}.commission-save-success-content h2{font-size:24px}.commission-save-success-content .report-success-actions,.commission-save-success-content .report-success-actions a,.commission-save-success-content .report-success-actions button{width:100%}}.report-workbench{gap:18px;margin-top:24px;display:grid}.compact-heading{margin-bottom:0}.compact-file-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.compact-file-grid a{color:inherit;border:1px solid #d6e2dd;border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.compact-file-grid span{color:#65736d;font-size:12px}.report-builder-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:14px;display:grid}.report-builder-grid label{gap:6px;display:grid}.report-builder-grid .wide,.report-prefill{grid-column:1/-1}.report-builder-grid textarea{resize:vertical;min-height:110px}.report-selected-items{background:var(--surface-subtle);border-left:0;grid-column:1/-1;gap:6px;padding:12px 14px;display:grid}.report-selected-items strong{color:var(--ink);font-size:13px}.report-selected-items span{color:var(--ink);font-size:13px;line-height:1.6}.report-generation-note{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--muted);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.report-inline-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.report-prefill{background:#f7faf9;border-radius:12px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.report-result-card{background:#f3fbf7;border:1px solid #a9d6c3;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.report-result-actions{grid-column:1/-1;gap:10px;display:flex}.raw-category-grid{gap:16px;display:grid}.raw-category-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.raw-record-row{border-top:1px solid #e5ede9;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.raw-record-row>div:first-child{gap:4px;display:grid}.raw-record-row span{color:#65736d;font-size:12px}.record-lock{background:#fff3d7;border-radius:999px;padding:5px 9px;color:#936b13!important}.record-lock.locked{background:#e7f5ef;color:#176b52!important}.raw-record-actions{align-items:center;gap:8px;display:flex}@media (width<=760px){.qa-template-grid,.report-builder-grid{grid-template-columns:1fr}.report-builder-grid .wide,.report-prefill{grid-column:auto}.raw-record-row{grid-template-columns:1fr}}:root,:root[data-theme=daylight]{--ink:#15213c;--ink-soft:#394761;--muted:#354766;--line:#dce6f4;--line-soft:#eaf0f8;--canvas:#f4f8ff;--paper:#ffffffeb;--surface-raised:#fff;--surface-subtle:#f6f9fe;--green:#176a63;--green-dark:#105550;--green-soft:#e6f7f4;--brand:#286df4;--accent:#286df4;--cyan:#15bfc5;--blue:#436fe6;--blue-soft:#eaf1ff;--focus-ring:#3278ff;--shadow:0 18px 48px #294a8517;--panel-shadow:0 12px 34px #2a4b8313;--control-bg:#fff;--header-bg:#fafcffe6;--sidebar-bg:#fafcfff5;--science-grid:#436fe609}:root[data-theme=darklight]{--ink:#e9f3ff;--ink-soft:#aabbd1;--muted:#d5e0ef;--line:#1b3553;--line-soft:#142a43;--canvas:#061426;--paper:#091b30f0;--surface-raised:#0b2038;--surface-subtle:#0a1b30;--green:#2bd4b8;--green-dark:#1ab59e;--green-soft:#0d3a3a;--amber:#f3bd63;--amber-soft:#33250f;--brand:#3aa8ff;--accent:#338dff;--cyan:#21d4dc;--blue:#58a9ff;--blue-soft:#0d2c4b;--focus-ring:#46a8ff;--danger:#ff7474;--danger-strong:#ff9292;--shadow:0 20px 55px #0000004d;--panel-shadow:0 12px 34px #0000003d, inset 0 1px #5eb2ff0a;--control-bg:#0a2038;--header-bg:#061426e6;--sidebar-bg:#051120f7;--science-grid:#389bff0b}html,body{background-color:var(--canvas)}body{background-image:radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 28rem), linear-gradient(var(--science-grid) 1px, transparent 1px), linear-gradient(90deg, var(--science-grid) 1px, transparent 1px);background-size:auto,32px 32px,32px 32px;transition:color .22s,background-color .22s}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--control-bg);border-radius:9px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 14%, transparent)}.app-header{background:var(--header-bg)}.primary-button:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #000), var(--cyan))}.secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--brand);background:var(--surface-subtle)}.secondary-button.compact{min-height:32px;padding:0 11px;font-size:11px}.content-card,.module-panel,.workspace-main,.side-card,.qa-plan-builder,.report-workbench,.raw-category-card,.modal-card{border-color:var(--line);color:var(--ink);background:var(--paper);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-hero,.commission-overview-hero,.commission-hero,.qa-hero,.ingredient-hero{border-color:var(--line);background:radial-gradient(circle at 85% 25%, color-mix(in srgb, var(--cyan) 13%, transparent), transparent 30%), linear-gradient(120deg, var(--paper), color-mix(in srgb, var(--blue-soft) 52%, var(--paper)));box-shadow:var(--panel-shadow);position:relative;overflow:hidden}.page-hero:after,.commission-hero:after{content:"";border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);width:220px;height:220px;box-shadow:inset 0 0 0 32px color-mix(in srgb, var(--brand) 2%, transparent), inset 0 0 0 66px color-mix(in srgb, var(--cyan) 2%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-70px;right:4%}.eyebrow{color:var(--brand);letter-spacing:.14em}.danger-link{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:700}.danger-link:hover{color:var(--danger-strong);background:color-mix(in srgb, var(--red-soft) 52%, transparent);border-radius:6px}.commission-kpis div,.recognized-prefill,.trial-checkboxes{background:var(--surface-subtle)}.commission-file-strip article{border-color:var(--line);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.commission-file-strip article>div:first-child{gap:3px;min-width:0;display:grid}.commission-file-strip article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-card>form,.modal-card.master-data-form,.modal-card.controlled-delete-form{gap:16px;padding:24px;display:grid}.modal-content-head{gap:5px;margin-bottom:4px;display:grid}.modal-content-head h2{margin:0;font-size:24px}.modal-content-head p{color:var(--muted);margin:0;line-height:1.6}.modal-card>label,.master-data-grid label{gap:7px;display:grid}.modal-card label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.master-data-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.master-data-grid label:nth-last-child(-n+2){grid-column:1/-1}.theme-toggle{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.theme-toggle button{min-width:38px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;display:flex}.theme-toggle button.active{color:var(--brand);background:var(--surface-raised);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 12%, transparent)}.theme-toggle small{font-size:9px;font-weight:750}:root[data-theme=darklight] .app-brand .brand-mark,:root[data-theme=darklight] .avatar{box-shadow:0 0 22px color-mix(in srgb, var(--cyan) 28%, transparent)}:root[data-theme=darklight] .tenant-pill{border-color:var(--line);color:var(--cyan);background:var(--surface-subtle)}:root[data-theme=darklight] .feedback-banner.success{color:#77e4d1;background:#0b302f;border-color:#17675d}:root[data-theme=darklight] .feedback-banner.error{color:#ff9aa5;background:#321b2a;border-color:#743d4b}:root[data-theme=darklight] .danger-notice,:root[data-theme=darklight] .assignment-blockers{color:#ffad8e;background:#321f22}@media (width>=1180px){.app-header{border-right:1px solid var(--line);background:var(--sidebar-bg);border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:28px;width:236px;height:100dvh;padding:24px 16px;position:fixed;inset:0 auto 0 0}.app-brand{min-height:48px;padding:0 4px}.app-header-actions{flex-direction:column;flex:1;align-items:stretch;gap:12px;min-height:0;display:flex}.app-nav{background:0 0;border:0;gap:6px;padding:0;display:grid}.app-nav a{border:1px solid #0000;border-radius:10px;padding:11px 13px 11px 35px;position:relative}.app-nav a:before{content:"◇";color:var(--brand);position:absolute;left:13px}.app-nav a:hover{border-color:color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--blue-soft) 60%, transparent);box-shadow:inset 3px 0 0 var(--brand)}.theme-toggle{margin-top:auto}.tenant-pill{text-align:center;border-radius:9px}.account-chip{border-top:1px solid var(--line-soft);padding:9px 5px}.text-button{text-align:center}.page-container{width:min(1400px,100% - 296px);margin-left:auto;margin-right:30px;padding-top:34px}}@media (width<=1179px){.app-nav{white-space:nowrap;max-width:56vw;overflow-x:auto}.theme-toggle small{display:none}}@media (width<=760px){.theme-toggle{margin-left:auto}.theme-toggle button{min-width:32px}.app-nav{display:none}.master-data-grid{grid-template-columns:1fr}.master-data-grid label:nth-last-child(-n+2){grid-column:auto}.commission-file-strip article{grid-template-columns:1fr}.file-row-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html{background:var(--canvas);scrollbar-gutter:stable;min-width:320px}body{color:var(--ink);background:var(--canvas);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.muted{color:var(--muted)}.eyebrow{color:var(--green);letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.brand-mark{color:#fff;background:var(--green);width:58px;height:58px;font-family:var(--font-ui);border-radius:16px 5px;place-items:center;font-size:28px;font-weight:700;display:grid;box-shadow:0 10px 28px #17634c38}.brand-mark.small{width:38px;height:38px;box-shadow:none;border-radius:11px 4px;font-size:19px}.brand-mark img{border-radius:inherit;filter:none;width:100%;height:100%;display:block}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:var(--green);box-shadow:0 7px 18px #17634c2e}.primary-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.secondary-button:hover{background:#f9fbf9;border-color:#b7c4bd}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.button-plus{font-size:18px;font-weight:400}.login-shell{background:radial-gradient(circle at 12% 14%,#5b94783d,#0000 28%),#132b23;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(64px,8vw,120px);display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.login-brand:before{width:560px;height:560px;bottom:-250px;right:-310px}.login-brand:after{width:370px;height:370px;bottom:-150px;right:-170px}.login-brand .brand-mark{color:var(--green-dark);background:#e7efe9;margin-bottom:34px}.login-brand-copy{max-width:590px}.login-brand-copy .eyebrow{color:#8cc5ae}.login-brand-copy h1{font-family:var(--font-ui);letter-spacing:.04em;margin:0 0 18px;font-size:clamp(48px,6vw,76px);font-weight:600}.login-brand-copy p{color:#ffffffab;max-width:560px;margin:0;font-size:17px;line-height:1.9}.login-flow{color:#ffffffc2;align-items:center;width:min(100%,590px);margin-top:84px;font-size:12px;display:flex}.login-flow i{background:#fff3;flex:1;height:1px;margin:0 12px}.login-panel{background:linear-gradient(#ffffffe6,#fafbf9f5),repeating-linear-gradient(90deg,#0000 0 39px,#edf0ed 40px);place-items:center;min-height:100vh;padding:50px;display:grid}.login-card{border:1px solid var(--line);background:#fffffff5;border-radius:20px;width:min(100%,470px);padding:44px;box-shadow:0 24px 70px #162f261f}.login-card-head{color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:9px;margin-bottom:34px;font-size:12px;font-weight:700;display:flex}.status-dot{background:#48a278;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f2ec}.login-card h2{font-family:var(--font-ui);margin:0 0 10px;font-size:34px;font-weight:600}.login-card>p{line-height:1.7}.login-quickfills{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.login-quickfill-item{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:center;padding:8px 10px;font-size:12px;line-height:1.3;overflow:hidden}.login-quickfill-item span:last-child{opacity:.85}.login-form label{gap:9px;display:grid}.login-form label>span{color:var(--ink-soft);font-size:13px;font-weight:700}.login-form input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #ccd7d1;border-radius:10px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #17634c1c}.login-form .form-error{margin:-8px 0 0}.login-button{justify-content:space-between;width:100%;min-height:52px;margin:4px 0 10px;padding:0 20px}.login-card>.login-button{margin:26px 0 32px}.login-assurances{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:16px;padding:22px 0;display:grid}.login-assurances div{justify-content:space-between;gap:20px;display:flex}.login-assurances strong{color:var(--ink-soft);font-size:12px}.login-assurances span{color:var(--muted);text-align:right;font-size:12px}.login-card .login-note{color:#89928f;margin:20px 0 0;font-size:11px}.app-shell{min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 700px);display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:12px;display:flex}.app-brand>span:last-child{gap:2px;display:grid}.app-brand strong{font-family:var(--font-ui);font-size:18px}.app-brand small{color:var(--muted);font-size:10px}.app-header-actions{align-items:center;gap:14px;display:flex}.tenant-pill{color:var(--green);background:#f7faf8;border:1px solid #cfdcd5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.account-chip{align-items:center;gap:9px;display:flex}.avatar{color:#fff;background:#557467;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.account-chip>span:last-child{gap:2px;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.account-chip small{color:var(--muted);font-size:10px}.text-button{color:var(--muted);padding:8px;font-size:12px}.feedback-banner{border:1px solid;border-radius:8px;margin:18px 0;padding:13px 16px;font-size:13px;font-weight:700}.feedback-banner.success{color:var(--green-dark);background:#edf8f1;border-color:#b8d9c8}.feedback-banner.error{color:#8f3131;background:var(--red-soft);border-color:#e7bdb8}.page-container{width:min(1400px,100% - 56px);margin:0 auto;padding:42px 0 72px}.page-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-hero h1,.project-hero h1{font-family:var(--font-ui);margin:0;font-size:36px;font-weight:600}.page-hero p{color:var(--muted);margin:10px 0 0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:134px;padding:22px;position:relative;overflow:hidden}.metric-grid article:after{content:"";border:12px solid #edf3ef;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-29px;right:-25px}.metric-grid span,.metric-grid small{color:var(--muted);font-size:11px;display:block}.metric-grid strong{font-family:var(--font-ui);margin:8px 0;font-size:32px;font-weight:500;display:block}.content-card,.module-panel,.workspace-main,.side-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 5px 20px #192e2606}.table-toolbar,.section-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.table-toolbar h2,.section-heading h2,.side-card h3{font-family:var(--font-ui);margin:0;font-size:21px;font-weight:600}.table-toolbar p,.section-heading p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.search-box{border:1px solid var(--line);background:#f9faf9;border-radius:8px;align-items:center;gap:8px;width:290px;min-height:40px;padding:0 12px;display:flex}.search-box span{color:var(--muted);font-size:19px}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.equipment-management-summary-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:22px 26px;display:grid;overflow:hidden}.equipment-management-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.equipment-management-tools .primary-button{white-space:nowrap;min-height:40px}.equipment-management-list{padding:4px 0}.equipment-management-details-grid{grid-template-columns:minmax(92px,.55fr) minmax(190px,1.35fr) minmax(140px,1fr) minmax(160px,1.1fr) minmax(104px,.68fr) minmax(88px,.56fr) minmax(116px,.72fr);align-items:start;gap:12px;min-width:0;padding:12px 22px;display:grid;overflow:hidden}.equipment-management-details-head{border-bottom:1px solid var(--line-soft);color:var(--muted);letter-spacing:.04em;background:#f8faf8;font-size:11px;font-weight:700}.equipment-management-field{min-width:0;color:var(--ink-soft);word-break:break-word;font-size:12px;line-height:1.5}.equipment-management-details-grid:not(.equipment-management-details-head){border-bottom:1px solid var(--line-soft)}.equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field:first-child{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:650}.equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-weight:700;display:none}.equipment-management-field:first-child,.equipment-management-list .equipment-management-details-grid .equipment-management-field{font-size:12px}.equipment-management-page{flex-direction:column;display:flex}.equipment-management-tabs{border-bottom:1px solid var(--line);gap:4px;margin:4px 0 2px;padding-bottom:8px;display:flex}.equipment-management-tabs button{min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 16px;font-size:16px;font-weight:700}.equipment-management-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.equipment-management-tabs button:hover{color:var(--ink);background:var(--surface-subtle)}.equipment-management-list,.equipment-management-page>.list-pagination{order:3}.equipment-management-actions{align-items:center;gap:6px;min-height:28px;display:flex}.equipment-edit-button,.equipment-delete-button{min-width:44px;min-height:32px;padding:0 9px}.equipment-management-feedback{margin:12px 26px 0}.equipment-create-form{width:min(620px,100vw - 32px);max-height:min(760px,92dvh);overflow-y:auto}.equipment-form-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.equipment-form-grid label{gap:7px;min-width:0;display:grid}.equipment-form-grid .equipment-form-wide{grid-column:1/-1}.equipment-form-grid input{width:100%;min-width:0}.equipment-management-list .empty-state{min-height:260px;padding-top:50px}@media (width<=720px){.equipment-management-summary-grid{grid-template-columns:1fr}.equipment-management-summary-grid .search-box{width:100%}.equipment-management-tools{grid-template-columns:1fr;width:100%;display:grid}.equipment-management-tools .primary-button{width:100%;min-height:44px}.equipment-management-details-head{display:none}.equipment-management-details-grid{grid-template-columns:1fr;gap:10px;max-width:720px;padding:16px 18px}.equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field{border-bottom:1px dashed var(--line-soft);padding-bottom:8px}.equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field:last-child{border-bottom:0;padding-bottom:0}.equipment-management-actions,.equipment-edit-button,.equipment-delete-button{width:100%}.equipment-management-actions{grid-template-columns:1fr 1fr;display:grid}.equipment-edit-button,.equipment-delete-button{min-height:44px}.equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field[data-label]:before{display:block}.equipment-form-grid{grid-template-columns:1fr}.equipment-form-grid .equipment-form-wide{grid-column:auto}}.project-table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;text-align:left;width:100%}.project-table th{color:var(--muted);letter-spacing:.04em;background:#f8faf8;padding:12px 18px;font-size:10px;font-weight:700}.project-table th:first-child,.project-table td:first-child{padding-left:26px}.project-table td{border-top:1px solid var(--line-soft);color:var(--ink-soft);padding:17px 18px;font-size:12px}.project-table tbody tr{transition:background .14s}.project-table tbody tr:hover{background:#fbfdfb}.project-name{gap:5px;display:grid}.project-name span{color:var(--green);font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.project-name strong{color:var(--ink);font-size:13px}.status-badge{color:var(--ink-soft);white-space:nowrap;background:#edf0ee;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-draft{color:#695b42;background:#f4f0e7}.status-plan_review,.status-report_review{color:#8b5e22;background:var(--amber-soft)}.status-ready_for_experiment,.status-in_experiment,.status-completed{color:var(--green);background:var(--green-soft)}.row-arrow{border:1px solid var(--line);width:28px;height:28px;color:var(--green);border-radius:7px;place-items:center;font-size:16px;display:grid}.empty-state,.empty-module,.upload-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:50px;display:grid}.empty-icon,.empty-module>span{width:54px;height:54px;color:var(--green);background:var(--green-soft);font-family:var(--font-ui);border-radius:50%;place-items:center;margin-bottom:16px;font-size:20px;display:grid}.empty-state h3,.empty-module h3,.upload-empty h3{font-family:var(--font-ui);margin:0 0 8px;font-size:20px}.empty-state p,.empty-module p,.upload-empty p{color:var(--muted);margin:0 0 20px;line-height:1.7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1c178a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--paper);border-radius:16px;width:min(100%,560px);overflow:hidden;box-shadow:0 28px 90px #0919134d}.modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:26px 28px 20px;display:flex}.modal-head h2{font-family:var(--font-ui);margin:0;font-size:24px}.icon-button{cursor:pointer;width:34px;height:34px;color:var(--muted);background:#f2f4f2;border:0;border-radius:8px;font-size:20px}.project-form{gap:18px;padding:26px 28px 28px;display:grid}.project-form label{gap:7px;display:grid}.project-form label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.project-form input{border:1px solid var(--line);border-radius:8px;outline:none;min-height:44px;padding:0 13px}.project-form input:focus{border-color:#72a28d;box-shadow:0 0 0 3px #17634c14}.project-form small{color:var(--muted);font-size:10px}.form-info{color:var(--ink-soft);background:#f2f7f4;border-left:3px solid #6c9d88;padding:10px 12px;font-size:11px;line-height:1.65}.form-error{color:var(--red);margin:0;font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.breadcrumb{color:var(--muted);gap:8px;margin-bottom:22px;font-size:11px;display:flex}.breadcrumb a{color:var(--green);font-weight:700}.project-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.project-title-line{align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-code{color:var(--green);font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.project-hero p{color:var(--muted);gap:10px;margin:12px 0 0;display:flex}.project-gate{border-left:3px solid var(--amber);background:#f9f5ed;gap:5px;width:310px;padding:12px 16px;display:grid}.project-gate span,.project-gate small{color:var(--muted);font-size:10px}.project-gate strong{font-size:13px}.workspace-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.workspace-tabs button{cursor:pointer;min-height:52px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;padding:0 18px;font-size:15px;font-weight:800;position:relative}.workspace-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.workspace-tabs button.active:after{background:var(--green)}.workspace-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.workspace-overview{gap:18px;min-width:0;display:grid}.workspace-main{overflow:hidden}.section-heading.compact{border-top:1px solid var(--line-soft);margin-top:4px}.stage-track{gap:10px;padding:24px 26px;display:grid}.stage-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:grid}.stage-card.done{background:#f7fbf9;border-color:#bdd7ca}.stage-card.current{background:#fffaf2;border-color:#dec9a7}.stage-card.locked{opacity:.62}.stage-number{color:#a8b1ad;font-family:var(--font-ui);font-size:22px}.stage-card>div{gap:5px;display:grid}.stage-card small{color:var(--muted);font-size:11px}.stage-state{min-width:58px;color:var(--green);text-align:right;font-size:10px;font-weight:800}.task-list{padding:8px 26px 20px}.task-item{border-bottom:1px solid var(--line-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.task-item:last-child{border:0}.task-dot{border-radius:50%;width:7px;height:7px}.task-dot.amber{background:var(--amber)}.task-dot.red{background:var(--red)}.task-dot.blue{background:var(--blue)}.task-item>div{gap:4px;display:grid}.task-item small{color:var(--muted);font-size:10px}.task-item button{cursor:pointer;color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.workspace-side{align-content:start;gap:18px;display:grid}.side-card{padding:24px}.health-ring{background:radial-gradient(circle at center, #fff 61%, transparent 62%), conic-gradient(var(--green) var(--progress), #e7ece9 0);border-radius:50%;align-content:center;place-items:center;gap:3px;width:150px;height:150px;margin:24px auto;display:grid}.health-ring strong{font-family:var(--font-ui);font-size:27px}.health-ring span{color:var(--muted);font-size:10px}.health-list{margin:0}.health-list div{border-top:1px solid var(--line-soft);justify-content:space-between;padding:11px 0;display:flex}.health-list dt{color:var(--muted);font-size:11px}.health-list dd{margin:0;font-weight:800}.danger-text{color:var(--red)}.access-card{background:#162c24}.access-card .eyebrow{color:#76b397}.access-card h3{color:#fff}.access-card p{color:#ffffff8c;margin:16px 0 0;font-size:10px;line-height:1.7}.role-tags span{color:#ffffffc7;border:1px solid #ffffff24;border-radius:999px;padding:5px 8px;font-size:9px}.module-panel{min-height:0;overflow:hidden}.module-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:26px;display:grid}.module-card{border:1px solid var(--line);border-radius:12px;min-height:200px;padding:24px}.module-card>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:800}.module-card h3{font-family:var(--font-ui);margin:22px 0 8px;font-size:21px}.module-card>strong{color:var(--amber);font-size:11px}.module-card p,.module-note{color:var(--muted);font-size:11px;line-height:1.8}.module-note{background:#f6f8f6;border-left:3px solid #b9c9c0;margin:0 26px 26px;padding:10px 14px}.qa-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:26px 26px 0;display:grid}.qa-summary-grid article{border:1px solid var(--line);border-radius:10px;gap:4px;padding:18px;display:grid}.qa-summary-grid strong{font-family:var(--font-ui);font-size:26px}.qa-summary-grid span{color:var(--muted);font-size:10px}.qa-summary-grid .warning{background:#fffaf2;border-color:#e9d0ab}.record-rule{background:#f4f9f6;border:1px solid #c9d9d1;border-radius:9px;align-items:center;gap:14px;margin:26px;padding:13px 16px;display:flex}.record-rule strong{color:var(--green);font-size:11px}.record-rule span{color:var(--ink-soft);font-size:11px}.upload-message{color:var(--green);background:#f3f9f6;border:1px solid #c5ddcf;border-radius:8px;margin:18px 26px 0;padding:10px 13px;font-size:11px}.upload-message.error{color:var(--red);background:#fff6f5;border-color:#e8c3bf}.file-list{padding:14px 26px 26px}.file-row{border-bottom:1px solid var(--line-soft);grid-template-columns:46px minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:14px 0;display:grid}.file-type{width:42px;height:46px;color:var(--green);background:var(--green-soft);border-radius:6px;place-items:center;font-size:9px;font-weight:900;display:grid}.file-main{gap:5px;min-width:0;display:grid}.file-main a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.file-main span,.file-hash span{color:var(--muted);font-size:9px}.file-hash{gap:4px;display:grid}.file-hash code{color:var(--ink-soft);font-size:10px}.file-status{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.upload-empty{cursor:pointer;background:#fbfcfb;border:1px dashed #b9c9c0;border-radius:12px;margin:26px}.upload-empty>div{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:15px;font-size:24px;display:grid}.upload-empty small{color:#949d99}.plan-module>.section-heading{border-bottom:1px solid var(--line-soft)}.plan-edit-lock-notice{color:var(--ink-soft);background:#f6f8f7;border:1px solid #d9e3de;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}@media (width>=761px){.plan-module>.section-heading{padding-right:190px}.plan-module>.section-heading>.primary-button{white-space:nowrap;flex:none}}.plan-builder{border-bottom:1px solid var(--line);background:#fbfcfb;gap:0;display:grid}.builder-step{border-bottom:1px solid var(--line-soft);padding:26px}.step-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.step-heading>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:900;display:grid}.step-heading h3{font-family:var(--font-ui);margin:1px 0 4px;font-size:18px}.step-heading p{color:var(--muted);margin:0;font-size:10px}.experiment-item-toolbar{background:#f4faf6;border:1px solid #cfe2d7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.experiment-item-toolbar>div{gap:4px;display:grid}.experiment-item-toolbar strong{color:var(--ink);font-size:13px}.experiment-item-toolbar span{color:var(--muted);font-size:10px}.efficacy-category-picker{background:#fbfefc;border:1px solid #cfe2d7;border-radius:8px;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.efficacy-category-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.efficacy-category-picker-heading>div{gap:4px;display:grid}.efficacy-category-picker-heading strong{color:var(--ink);font-size:13px}.efficacy-category-picker-heading span{color:var(--muted);font-size:10px;line-height:1.5}.efficacy-category-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.efficacy-category-options label{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--paper);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.efficacy-category-options label:has(input:checked){background:#f0f9f3;border-color:#9fcdb5}.efficacy-category-options input:disabled{cursor:not-allowed}.experiment-item-chip-list{background:#fbfefc;border:1px solid #cfe2d7;border-radius:8px;flex-wrap:wrap;gap:8px;min-height:52px;padding:12px;display:flex}.experiment-item-chip{color:#315a47;background:#f2faf5;border:1px solid #c8dfd1;border-radius:6px;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:4px 5px 4px 10px;font-size:11px;font-weight:700;display:inline-flex}.experiment-item-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experiment-item-chip>button{color:#6f8c7b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.experiment-item-chip>button:hover,.experiment-item-chip>button:focus-visible{color:#8b3028;background:#ffeae7;outline:none}.reference-substance-toolbar{background:#f4faf6;border:1px solid #cfe2d7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.reference-use-selector,.reference-substance-actions{flex-wrap:wrap;gap:8px;display:flex}.reference-use-selector button{min-height:38px;color:var(--ink-soft);cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d9cf;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800}.reference-use-selector button.selected{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 5px 14px #17634c29}.reference-substance-list{gap:12px;display:grid}.reference-substance-card{background:#fff;border:1px solid #d4e4db;border-radius:10px;overflow:hidden}.reference-substance-card>header{background:#f8fbf9;border-bottom:1px solid #e1ebe5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reference-substance-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.reference-substance-card>header span{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:7px;flex:0 0 28px;place-items:center;font-size:9px;font-weight:900;display:grid}.reference-substance-card>header strong{overflow-wrap:anywhere;font-size:13px}.danger-text-button{color:#a23b32;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 8px;font-size:10px;font-weight:800}.reference-substance-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.reference-substance-grid label{gap:6px;min-width:0;display:grid}.reference-substance-grid label>span{color:var(--ink-soft);font-size:10px;font-weight:800}.reference-substance-grid input,.reference-substance-grid select,.reference-substance-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.reference-substance-grid input,.reference-substance-grid select{height:40px}.reference-substance-grid input:focus,.reference-substance-grid select:focus,.reference-substance-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #17634c14}.reference-substance-grid .wide{grid-column:1/-1}.reference-substance-empty{color:var(--muted);text-align:center;background:#fbfdfc;border:1px dashed #b8d1c3;border-radius:10px;gap:4px;padding:20px;display:grid}.reference-substance-empty strong{color:var(--ink);font-size:12px}.reference-substance-empty span{font-size:10px}.reference-substance-empty.no-reference{background:#f7f9f8;border-style:solid;border-color:#d8dedb}.experiment-item-picker{background:#fff;border:1px solid #d7e5dc;border-radius:8px;gap:10px;margin-top:10px;padding:13px 14px;display:grid}.experiment-item-picker-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.experiment-item-picker-head>div:first-child{gap:3px;display:grid}.experiment-item-picker strong{color:var(--ink);font-size:12px}.experiment-item-picker>div:first-child span,.experiment-item-picker>p{color:var(--muted);margin:0;font-size:10px}.experiment-item-search{gap:4px;min-width:220px;display:grid}.experiment-item-search>span{color:var(--muted);font-size:9px;font-weight:800}.experiment-item-search input{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:var(--paper);font:inherit;border-radius:6px;outline:none;padding:7px 9px;font-size:10px}.experiment-item-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #17634c14}.experiment-item-catalog{gap:9px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.experiment-item-catalog-group{border-top:1px solid var(--line-soft);gap:7px;padding-top:9px;display:grid}.experiment-item-catalog-group:first-child{border-top:0;padding-top:0}.experiment-item-catalog-group>header{justify-content:space-between;align-items:center;display:flex}.experiment-item-catalog-group>header>div{align-items:baseline;gap:7px;display:flex}.experiment-item-catalog-group>header span{color:var(--muted);font-size:9px}.experiment-item-option-list{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.experiment-item-option{color:#315a47;cursor:pointer;min-width:0;min-height:32px;font:inherit;background:#f7fbf8;border:1px solid #cbded2;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.experiment-item-option-mark{width:20px;height:20px;color:var(--green);background:#fff;border:1px solid #b9d3c3;border-radius:4px;flex:0 0 20px;place-items:center;font-size:12px;line-height:1;display:grid}.experiment-item-option-copy{text-align:left;gap:2px;min-width:0;display:grid}.experiment-item-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experiment-item-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.experiment-item-option:hover,.experiment-item-option:focus-visible{border-color:var(--green);background:var(--green-soft);outline:none}.experiment-item-option.selected{background:var(--green-soft);border-color:#9fc5b2}.experiment-item-option.selected .experiment-item-option-mark{border-color:var(--green);color:#fff;background:var(--green)}.plan-context-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.plan-context-grid article{background:#fff;border:1px solid #dbe5df;border-radius:8px;gap:5px;min-width:0;padding:13px 14px;display:grid}.plan-context-grid span{color:var(--muted);font-size:9px;font-weight:800}.plan-context-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.plan-context-grid small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.compact-plan-fields{max-width:920px}.plan-readiness-warning{color:#775318;background:#fffaf0;border:1px solid #ead7ad;border-left:4px solid #c99335;border-radius:6px;gap:8px;margin-top:16px;padding:13px 14px;font-size:10px;display:grid}.plan-readiness-warning strong{font-size:11px}.plan-readiness-warning>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-readiness-warning a{color:#775318;flex:none;font-weight:800}.upstream-binding-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.upstream-binding-card>header{border-bottom:1px solid var(--line-soft);background:#f7faf8;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.upstream-binding-card>header strong,.upstream-binding-card>header p{display:block}.upstream-binding-card>header strong{color:var(--ink);font-size:13px}.upstream-binding-card>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.binding-ready,.binding-blocked{border-radius:6px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.binding-ready{color:var(--green);background:var(--green-soft)}.binding-blocked{color:#8a5b12;background:#fff4dc}.upstream-binding-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);display:grid}.upstream-binding-grid>article{min-width:0;padding:18px}.upstream-binding-grid>article+article{border-left:1px solid var(--line-soft)}.upstream-binding-grid>article>span{color:var(--muted);font-size:9px;font-weight:800}.upstream-binding-grid>article>strong{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 14px;font-size:14px;display:block}.upstream-binding-grid dl{gap:7px;margin:0 0 14px;display:grid}.upstream-binding-grid dl div{grid-template-columns:86px minmax(0,1fr);gap:10px;font-size:10px;display:grid}.upstream-binding-grid dt{color:var(--muted)}.upstream-binding-grid dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.upstream-binding-grid a,.upstream-blocker-list a{color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.upstream-blocker-list{background:#fffaf0;border-bottom:1px solid #ead7ad;gap:7px;padding:12px 18px;display:grid}.upstream-blocker-list>div{color:#775318;justify-content:space-between;gap:14px;font-size:10px;display:flex}.upstream-source-trace{padding:16px 18px}.upstream-source-trace>strong{color:var(--ink);font-size:11px}.upstream-source-trace>div{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.upstream-source-trace span{border:1px solid var(--line-soft);min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#fbfcfb;border-radius:6px;gap:3px;padding:9px 10px;font-size:9px;display:grid}.upstream-source-trace b{color:var(--ink-soft);font-size:10px}.upstream-source-trace p{color:var(--muted);margin:8px 0 0;font-size:10px}.intake-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.intake-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.intake-group>header{border-bottom:1px solid var(--line-soft);background:#f7faf8;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.intake-group>header>div{min-width:0}.intake-group>header strong,.intake-group>header p,.intake-group>header small{display:block}.intake-group>header strong{color:var(--ink);font-size:13px}.intake-group>header p{color:var(--ink-soft);margin:5px 0;font-size:10px;line-height:1.6}.intake-group>header small{color:var(--muted);font-size:9px}.intake-group>header button{cursor:pointer;min-width:78px;color:var(--green);background:#fff;border:1px solid #b8d1c4;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800}.intake-group>header button:disabled{cursor:wait;opacity:.58}.intake-upload-status-list{border-bottom:1px solid var(--line-soft);background:#fbfcfb;gap:6px;padding:10px 12px;display:grid}.intake-upload-status-list>div{border-left:3px solid #9aa7a1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:5px 8px;font-size:9px;display:grid}.intake-upload-status-list>div.status-succeeded{border-left-color:var(--green)}.intake-upload-status-list>div.status-failed{border-left-color:var(--red)}.intake-upload-status-list strong,.intake-upload-status-list span{overflow-wrap:anywhere}.intake-upload-status-list span{color:var(--muted)}.intake-file-list{gap:10px;padding:12px;display:grid}.intake-empty{min-height:72px;color:var(--muted);border:1px dashed #c8d5ce;border-radius:6px;place-items:center;font-size:10px;display:grid}.intake-card{background:#fff;border:1px solid #d5e3dc;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:130px;padding:16px;display:grid}.intake-card.complete{background:#f7fbf8;border-style:solid;border-color:#bcd7c8}.intake-icon{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;margin-top:1px;font-weight:900;display:grid}.intake-main{min-width:0}.intake-main strong,.intake-main p,.intake-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.intake-main strong{margin-bottom:6px;font-size:12px}.intake-main p{color:var(--ink-soft);margin:0 0 5px;font-size:10px}.intake-main small{color:var(--muted);font-size:9px}.recognized-field-list{border-top:1px solid #dce8e1;gap:6px;margin-top:13px;padding-top:11px;display:grid}.recognized-field-list>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:10px;display:grid}.recognized-field-list>div>div{gap:4px;min-width:0;display:grid}.recognized-field-list small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;line-height:1.45}.recognition-status{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:4px;margin-top:8px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.recognition-status.status-completed{color:#28613c;border-color:#78a88a}.recognition-status.status-needs_confirmation,.recognition-status.status-failed{color:#7b4d0b;border-color:#c69b58}.recognized-field-list>div span{color:var(--muted);font-size:9px}.intake-main .recognized-field-list>div strong{color:var(--ink);white-space:normal;word-break:break-word;margin:0;font-size:10px;font-weight:800}.intake-main .recognized-field-list>p{color:#8a6c22;white-space:normal;margin:0;font-size:9px;line-height:1.6}.recognition-note{color:var(--green);margin-top:10px;font-size:9px;line-height:1.5}.intake-card>button,.intake-actions button,.intake-actions a{cursor:pointer;color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800}.intake-actions{text-align:right;gap:8px;min-width:66px;display:grid}.intake-actions button:last-child{color:var(--red)}.recognition-conflict-panel{border:1px solid #dfc491;border-left:4px solid var(--amber);background:#fffbf3;border-radius:6px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.recognition-conflict-panel>div>strong{font-size:12px}.recognition-conflict-panel>div>p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.recognition-conflict-panel>section{border-top:1px solid #eadbbf;grid-template-columns:minmax(110px,.35fr) minmax(0,1.65fr);align-items:start;gap:12px;padding-top:12px;display:grid}.recognition-conflict-panel>section>span{color:var(--ink-soft);font-size:10px;font-weight:800}.recognition-conflict-panel>section>div{gap:7px;display:grid}.recognition-conflict-panel button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d9c8a8;border-radius:6px;gap:4px;width:100%;padding:9px 10px;display:grid}.recognition-conflict-panel button.selected{border-color:var(--green);box-shadow:0 0 0 2px #17634c1a}.recognition-conflict-panel button strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px}.recognition-conflict-panel button small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.plan-form-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.trial-type-selector{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin:0;padding:12px}.trial-type-selector legend{color:var(--ink-soft);padding:0 5px;font-size:10px;font-weight:800}.trial-type-selector>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.trial-type-selector label{border:1px solid var(--line-soft);cursor:pointer;background:#fbfcfb;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:8px;display:flex}.trial-type-selector input{width:15px;height:15px;accent-color:var(--green);flex:0 0 15px;margin:0}.trial-type-selector label:has(input:checked){background:#f1f8f4;border-color:#9fc5b2}.trial-type-selector label span{color:var(--ink-soft);font-size:10px;font-weight:700}.plan-form-grid label,.sign-modal label{gap:7px;display:grid}.plan-form-grid label>span,.sign-modal label>span{color:var(--ink-soft);font-size:10px;font-weight:800}.plan-form-grid input,.plan-form-grid select,.plan-form-grid textarea,.sign-modal input,.sign-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:11px 12px;font-size:11px}.plan-form-grid input,.plan-form-grid select,.sign-modal input{height:42px}.plan-form-grid input:focus,.plan-form-grid select:focus,.plan-form-grid textarea:focus,.sign-modal input:focus,.sign-modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #17634c14}.plan-form-grid input[readonly]{cursor:default;color:#53605b;background:#f1f4f2}.molecular-formula-field{align-content:start;gap:7px;min-width:0;display:grid}.molecular-formula-input-area{gap:7px;min-width:0;display:grid}.molecular-formula-input-area>input:not([type=hidden]){width:100%;min-width:0}.molecular-formula-live-preview{overflow-wrap:anywhere;border:1px solid var(--line);color:#111;background:var(--surface-raised);text-align:left;cursor:text;border-radius:7px;justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:44px;padding:9px 12px;font-family:inherit;font-size:16px;font-weight:650;line-height:1.35;display:flex}.molecular-formula-live-preview:hover:not(:disabled){border-color:var(--green)}.molecular-formula-live-preview:focus-visible,.molecular-formula-source-editor:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #17634c14}.molecular-formula-live-preview.is-empty{color:var(--muted);font-weight:400}.molecular-formula-live-preview:disabled{cursor:default}.molecular-formula-source-editor{min-height:44px}.molecular-formula-field-inline{width:100%}.molecular-formula-field-inline .molecular-formula-live-preview{font-size:14px}.molecular-formula-label{color:#111;font-size:16px;font-weight:700}.molecular-formula-workspace{gap:8px;min-width:0;display:grid}.molecular-formula-preview{color:#111;text-align:center;background:#fff;border:1px solid #bfcac5;border-radius:9px;place-items:center;max-width:560px;min-height:126px;padding:12px;font-size:16px;line-height:1.5;display:grid;overflow:hidden}.molecular-formula-preview img{object-fit:contain;max-width:100%;max-height:190px;display:block}.molecular-formula-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.molecular-formula-actions .secondary-button.compact{min-height:42px;padding:0 14px;font-size:16px}.molecular-formula-paste-button,.molecular-formula-remove{align-items:center;gap:6px;display:inline-flex}.molecular-formula-paste-button svg,.molecular-formula-remove svg{flex:0 0 14px;width:14px;height:14px}.molecular-formula-paste-button{color:#111;width:auto;min-width:118px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfcac5;border-radius:7px;justify-content:center;padding:0 13px;font-size:16px;font-weight:700}.molecular-formula-paste-button:hover{background:#f4f7f5}.molecular-formula-remove{min-height:42px;font-size:16px}.plan-form-grid .wide{grid-column:1/-1}.experiment-module-plan-step>.step-heading p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.experiment-module-plan-list{gap:18px;display:grid}.experiment-module-plan-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:18px;padding:18px;display:grid}.experiment-module-plan-card>header{gap:6px;display:grid}.experiment-module-plan-card>header strong{color:var(--ink);font-size:16px}.experiment-module-plan-card>header small{color:var(--muted);font-size:12px;line-height:1.55}.experiment-module-plan-fields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.experiment-module-plan-fields label,.experiment-module-plan-table-section label{gap:6px;display:grid}.experiment-module-plan-fields label>span,.experiment-module-plan-table-section h4{color:var(--ink-soft);font-size:14px;font-weight:800}.experiment-module-plan-fields input,.experiment-module-plan-fields select,.experiment-module-plan-fields textarea,.experiment-module-plan-table-section input,.experiment-module-plan-table-section select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.experiment-module-plan-fields input:focus,.experiment-module-plan-fields select:focus,.experiment-module-plan-fields textarea:focus,.experiment-module-plan-table-section input:focus,.experiment-module-plan-table-section select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #17634c14}.experiment-module-plan-fields textarea{resize:vertical;min-height:96px;line-height:1.55}.experiment-module-plan-table-section{gap:10px;display:grid}.experiment-module-plan-table-section h4{color:var(--ink);margin:0;font-size:14px}.experiment-module-plan-table-wrap{border:1px solid var(--line-soft);border-radius:8px;overflow-x:auto}.experiment-module-plan-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.experiment-module-plan-table-wrap th,.experiment-module-plan-table-wrap td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:middle;text-align:left;padding:8px}.experiment-module-plan-table-wrap th:last-child,.experiment-module-plan-table-wrap td:last-child{border-right:0}.experiment-module-plan-table-wrap tbody tr:last-child td{border-bottom:0}.experiment-module-plan-table-wrap th{color:var(--ink-soft);background:#f6f8f7;font-size:13px;font-weight:800;line-height:1.4}.experiment-module-plan-table-wrap td input,.experiment-module-plan-table-wrap td select{height:36px;font-size:12px}.reference-library-panel,.file-upload-meta,.qa-plan-card{border:1px solid var(--border);background:#fbfdfc;border-radius:14px;margin-top:18px;padding:18px}.standard-chip-list{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.standard-chip-list span{color:#52635d;background:#fff;border:1px solid #d9e8e1;border-radius:10px;padding:10px 12px;font-size:13px}.standard-chip-list b{color:var(--green);margin-bottom:3px;display:block}.file-upload-meta{grid-template-columns:1fr 1fr 2fr;gap:12px;margin-bottom:18px;display:grid}.file-upload-meta label{flex-direction:column;gap:7px;display:flex}.file-upload-meta label span{color:#5d6c67;font-size:12px;font-weight:700}.file-upload-meta input,.file-upload-meta select{background:#fff;border:1px solid #ccd9d4;border-radius:9px;min-height:42px;padding:0 12px}.file-main small{color:#73827d;margin-top:4px;display:block}.file-delete{color:#a43e32;background:#fff7f6;border:1px solid #e5c6c2;border-radius:8px;padding:8px 12px}.qa-plan-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.qa-plan-meta div{flex-direction:column;gap:4px;display:flex}.qa-plan-meta span{color:#71817c;font-size:12px}.qa-checkpoint-list{gap:8px;display:grid}.qa-checkpoint-list article{border-top:1px solid #e1ebe7;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.qa-checkpoint-list article>span{color:var(--green);font-weight:800}.qa-checkpoint-list article div{flex-direction:column;gap:3px;display:flex}.qa-checkpoint-list small,.qa-checkpoint-list em{color:#75847f;font-size:12px;font-style:normal}.qa-workbench{border-top:1px solid var(--line);gap:0;margin-top:22px;display:grid}.qa-workbench .qa-plan-meta{border-bottom:1px solid var(--line);background:#f7faf8;margin:0;padding:22px 26px}.qa-status{color:#315a47;white-space:nowrap;background:#eef6f1;border:1px solid #cbd9d1;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.qa-status.status-pending_rectification,.qa-status.status-rework_required,.qa-status.status-retest_required{color:#755110;background:#fff8e9;border-color:#e3c383}.qa-status.status-rectification_review,.qa-status.status-rectification_submitted,.qa-status.status-in_progress{color:#24587c;background:#eff7fc;border-color:#adc8df}.qa-status.status-passed,.qa-status.status-completed,.qa-status.status-closed{color:#1d6845;background:#edf8f1;border-color:#a9d0ba}.qa-status.status-failed,.qa-status.status-blocked{color:#8b3028;background:#fff2f0;border-color:#dfb0aa}.qa-timeline{padding:4px 26px 28px}.qa-timeline-node{grid-template-columns:52px minmax(0,1fr);display:grid}.qa-node-marker{grid-template-rows:42px 1fr;justify-items:center;display:grid}.qa-node-marker>span{color:#315a47;background:#f4f9f6;border:1px solid #b9cdc2;border-radius:50%;align-self:end;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.qa-node-marker>i{background:#cfdbd4;width:1px;height:100%}.qa-timeline-node:last-child .qa-node-marker>i{display:none}.qa-node-passed .qa-node-marker>span{color:#fff;background:#2f7a55;border-color:#61a47f}.qa-node-pending_rectification .qa-node-marker>span,.qa-node-rectification_review .qa-node-marker>span{color:#6f4d10;background:#fff3d8;border-color:#d1a048}.qa-node-content{border-bottom:1px solid var(--line-soft);min-width:0;padding:24px 0 28px 12px}.qa-node-heading,.qa-section-title,.qa-issue-heading,.qa-node-plan-actions,.qa-action-strip{justify-content:space-between;align-items:center;gap:16px;display:flex}.qa-node-heading strong{margin-bottom:5px;font-size:16px;display:block}.qa-node-heading small{color:var(--muted);font-size:11px}.qa-node-form{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.qa-node-form label,.qa-inspection-actions label,.qa-issue-form label,.qa-review-form label,.qa-rectification-fields label{gap:7px;min-width:0;display:grid}.qa-node-form label>span,.qa-inspection-actions label>span,.qa-issue-form label>span,.qa-review-form label>span,.qa-rectification-fields label>span{color:var(--ink-soft);font-size:11px;font-weight:800}.qa-node-form .wide,.qa-inspection-actions .wide{grid-column:1/-1}.qa-node-form input,.qa-node-form select,.qa-node-form textarea,.qa-inspection-actions input,.qa-inspection-actions select,.qa-inspection-actions textarea,.qa-issue-form textarea,.qa-review-form textarea,.qa-rectification-fields input,.qa-rectification-fields select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7d0;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.qa-node-form textarea,.qa-inspection-actions textarea,.qa-issue-form textarea,.qa-review-form textarea{resize:vertical}.qa-node-form input:disabled,.qa-node-form select:disabled,.qa-node-form textarea:disabled{cursor:default;color:#52625a;opacity:1;background:#f4f6f5}.qa-node-plan-actions{margin-top:14px}.qa-checkbox{min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.qa-checkbox input{width:18px;height:18px}.qa-action-strip{justify-content:flex-end;margin-top:14px}.qa-action-strip button{min-height:44px}.danger-action{color:#8b3028;background:#fff7f6;border-color:#d7aaa5}.qa-inspection-actions{background:#f7fafc;border-left:3px solid #97b7cc;gap:14px;margin-top:18px;padding:16px;display:grid}.qa-rectification-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.qa-execution-list,.qa-corrective-history{gap:10px;margin-top:18px;display:grid}.qa-execution-list>strong{font-size:12px}.qa-execution-list>div,.qa-corrective-history>div{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-top:10px;display:grid}.qa-execution-list span,.qa-corrective-history span{color:#315a47;font-size:11px;font-weight:800}.qa-execution-list p,.qa-corrective-history p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.qa-execution-list small,.qa-corrective-history small{color:var(--muted);font-size:10px}.qa-rectification,.qa-report-gate,.qa-history-list{border-top:1px solid var(--line);padding:26px}.qa-section-title h3,.qa-report-gate h3{font-family:var(--font-ui);margin:3px 0 0;font-size:20px}.qa-section-title>strong{font-size:12px}.qa-issue{background:#fff;border:1px solid #d7dfda;border-radius:8px;margin-top:16px;padding:18px}.qa-issue.issue-open,.qa-issue.issue-rework_required,.qa-issue.issue-retest_required{border-left:4px solid #c99335}.qa-issue.issue-rectification_submitted{border-left:4px solid #5d8db2}.qa-issue.issue-closed{border-left:4px solid #4b946c}.qa-issue-heading>div{min-width:0}.qa-issue-heading strong,.qa-issue-heading span{display:block}.qa-issue-heading strong{margin-bottom:5px;font-size:14px}.qa-issue-heading>div>span{color:var(--ink-soft);font-size:12px;line-height:1.6}.qa-issue-meta{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0 0;display:grid}.qa-issue-meta div{border-top:1px solid var(--line-soft);min-width:0;padding-top:10px}.qa-issue-meta dt{color:var(--muted);font-size:10px}.qa-issue-meta dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:12px}.qa-issue-form,.qa-review-form{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.qa-issue-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.qa-issue-form button{min-height:44px}.qa-report-gate{background:#f8faf9;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.qa-report-gate ul{color:#7a3a31;gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.qa-report-gate>button{justify-self:end}.qa-history-list{padding-bottom:34px}.qa-history-row{border-bottom:1px solid var(--line-soft);grid-template-columns:170px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.qa-history-row>span{color:#315a47;font-size:11px;font-weight:900}.qa-history-row strong{font-size:12px}.qa-history-row p{color:var(--ink-soft);margin:6px 0;font-size:12px;line-height:1.6}.qa-history-row small{color:var(--muted);font-size:10px}.qa-empty-band{color:var(--muted);text-align:center;background:#fafcfb;border:1px dashed #c6d3cc;border-radius:8px;margin-top:14px;padding:18px;font-size:12px}.template-warning{color:#80631c;background:#fffaf0;border:1px solid #ead9ad;border-radius:9px;margin-top:16px;padding:11px 13px;font-size:10px;line-height:1.6}.builder-actions{background:#f3f6f4;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.builder-actions>div{gap:4px;display:grid}.builder-actions strong{font-size:11px}.builder-actions span{color:var(--muted);font-size:9px}.plan-version-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:26px;box-shadow:0 10px 28px #132b220f}.plan-result-card{border-color:#9ec7b1;scroll-margin-top:88px;box-shadow:0 13px 34px #17634c1a}.plan-version-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 16px;display:flex}.plan-version-head span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:900}.plan-version-head h3{font-family:var(--font-ui);margin:8px 0 5px;font-size:21px}.plan-version-head p{color:var(--muted);margin:0;font-size:9px}.plan-state{color:var(--amber);background:#fff6df;border-radius:999px;padding:6px 10px;font-size:9px}.plan-state.plan-approved{color:var(--green);background:var(--green-soft)}.plan-state.plan-rejected{color:var(--red);background:#fff0ee}.plan-version-actions{flex-wrap:wrap;gap:9px;padding:0 26px 20px;display:flex}.plan-experiment-summary{border-top:1px solid var(--line-soft);gap:9px;margin:0 26px 20px;padding-top:18px;display:grid}.plan-experiment-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-experiment-summary-head>div{gap:4px;display:grid}.plan-experiment-summary-head small{color:var(--muted);font-size:10px}.plan-experiment-summary-head>.secondary-button{flex:none}.plan-experiment-summary-head strong{color:var(--ink);font-size:12px}.plan-experiment-summary-items{flex-wrap:wrap;gap:7px;display:flex}.plan-experiment-summary-items span{color:#315a47;background:#f6faf7;border:1px solid #d7e5dc;border-radius:6px;padding:7px 9px;font-size:10px}.plan-reference-summary{border-top:1px dashed #d7e5dc;align-items:flex-start;gap:10px;padding-top:10px;display:flex}.plan-reference-summary>strong{color:var(--ink-soft);flex:none;padding-top:5px;font-size:10px}.plan-reference-summary>span{color:var(--muted);font-size:10px;line-height:28px}.plan-reference-summary>div{flex-wrap:wrap;gap:6px;display:flex}.plan-reference-summary>div span{color:#675c43;background:#fffaf0;border:1px solid #ddd4be;border-radius:999px;padding:5px 9px;font-size:9px}.plan-version-card>.template-warning{margin:0 26px 20px}.approval-track{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);display:grid}.approval-step{border-right:1px solid var(--line-soft);min-height:138px;padding:18px}.approval-step:last-child{border-right:0}.approval-step>div{align-items:center;gap:9px;display:flex}.approval-step>div span{width:28px;height:28px;color:var(--muted);background:#f0f3f1;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.approval-step.approved>div span{color:var(--green);background:var(--green-soft)}.approval-step.rejected>div span{color:var(--red);background:#fff0ee}.approval-step small,.approval-step p{color:var(--muted);margin:12px 0 0;font-size:9px;display:block}.approval-step blockquote{color:var(--ink-soft);margin:9px 0 0;font-size:9px;line-height:1.5}.report-placeholder{grid-template-columns:1fr;padding-top:0}.report-placeholder .module-card{min-height:130px}.sign-modal{gap:17px;padding:30px;display:grid;position:relative}.sign-modal h2,.sign-modal p{margin:0}.sign-modal h2{font-family:var(--font-ui);font-size:24px}.sign-modal>p{color:var(--muted);font-size:10px;line-height:1.7}.modal-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:#f2f4f2;border:0;border-radius:8px;font-size:20px;position:absolute;top:18px;right:18px}.decision-switch{background:#f1f4f2;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.decision-switch button{cursor:pointer;height:38px;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;font-weight:800}.decision-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #14302514}.decision-switch button.active.reject{color:var(--red)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.centered-state{text-align:center;align-content:center;place-items:center;gap:16px;min-height:100vh;padding:30px;display:grid}.centered-state h1{font-family:var(--font-ui);margin:8px 0 0}.centered-state p{max-width:480px;color:var(--muted);margin:0 0 10px;line-height:1.8}@media (width<=1050px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-layout{grid-template-columns:1fr}.workspace-side{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.login-quickfills{grid-template-columns:minmax(0,1fr)}.app-header{height:64px;padding:0 18px}.app-brand small,.tenant-pill,.account-chip>span:last-child{display:none}.page-container{width:min(100% - 28px,1400px);padding-top:28px}.page-hero,.project-hero,.section-heading,.table-toolbar{flex-direction:column;align-items:flex-start}.page-hero .primary-button,.section-heading .primary-button{width:100%}.page-hero h1,.project-hero h1{font-size:29px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article{min-height:120px;padding:18px}.search-box{width:100%}.project-table{min-width:820px}.project-gate{width:100%}.workspace-side,.module-grid,.qa-summary-grid,.intake-grid,.upstream-binding-grid,.plan-context-grid,.approval-track{grid-template-columns:1fr}.upstream-binding-grid>article+article{border-top:1px solid var(--line-soft);border-left:0}.upstream-source-trace>div,.plan-form-grid,.experiment-module-plan-fields,.trial-type-selector>div{grid-template-columns:minmax(0,1fr)}.recognition-conflict-panel>section{grid-template-columns:1fr}.approval-step{border-right:0;border-bottom:1px solid var(--line-soft)}.builder-actions,.plan-version-head,.experiment-item-toolbar,.plan-experiment-summary-head{flex-direction:column;align-items:stretch}.file-row{grid-template-columns:42px minmax(0,1fr) auto}.file-hash{display:none}.qa-node-form,.qa-rectification-fields,.qa-issue-meta,.qa-issue-form,.qa-report-gate{grid-template-columns:1fr}.qa-issue-form{align-items:stretch}.qa-report-gate>button{justify-self:stretch;width:100%}.intake-upload-status-list>div{grid-template-columns:1fr}.login-panel{padding:24px}.login-card{padding:32px 25px}}@media (width<=460px){.metric-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal-card{border-radius:0;min-height:100vh}.plan-form-grid,.experiment-module-plan-fields{grid-template-columns:1fr}.experiment-item-chip-list,.experiment-item-picker{padding:10px}.experiment-item-picker-head{flex-direction:column}.experiment-item-search{width:100%;min-width:0}.experiment-item-option-list{grid-template-columns:1fr}.experiment-item-chip,.experiment-item-option{justify-content:space-between;width:100%}.experiment-item-chip>span{white-space:normal}.reference-substance-toolbar{flex-direction:column;align-items:stretch}.reference-use-selector,.reference-substance-actions{grid-template-columns:1fr 1fr;display:grid}.reference-substance-grid{grid-template-columns:1fr}.plan-readiness-warning>div{flex-direction:column;align-items:flex-start}.upstream-binding-card>header,.upstream-blocker-list>div{flex-direction:column;align-items:stretch}.upstream-source-trace>div{grid-template-columns:1fr}.builder-step,.plan-version-head,.plan-version-actions{padding-left:18px;padding-right:18px}.qa-timeline{padding-left:10px;padding-right:16px}.qa-timeline-node{grid-template-columns:40px minmax(0,1fr)}.qa-node-content{padding-left:6px}.qa-node-heading,.qa-section-title,.qa-issue-heading,.qa-node-plan-actions,.qa-action-strip{flex-direction:column;align-items:stretch}.qa-action-strip button,.qa-node-plan-actions button{width:100%}.qa-rectification,.qa-report-gate,.qa-history-list{padding-left:18px;padding-right:18px}.qa-history-row,.qa-execution-list>div,.qa-corrective-history>div{grid-template-columns:1fr}}.app-nav{border:1px solid var(--line-soft);background:#f7faf8;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.app-nav a{color:var(--text-muted);border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700;text-decoration:none}.laboratory-hero{align-items:flex-end}.laboratory-hero p{max-width:720px}.laboratory-card-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0;display:grid}.laboratory-card{background:#fff;border:1px solid #dbe6df;border-radius:18px;padding:24px;box-shadow:0 12px 35px #1b48360f}.laboratory-card-head,.laboratory-match-summary,.configuration-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.laboratory-card-head>span{color:var(--green-deep);letter-spacing:.12em;font-size:12px;font-weight:800}.laboratory-card-actions{align-items:center;gap:3px;display:flex}.laboratory-card-actions button:disabled,.standard-row-actions button:disabled{cursor:wait;opacity:.55}.laboratory-card h2{margin:10px 0 18px;font-size:24px}.laboratory-counts{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:12px;padding:14px 0;display:flex}.laboratory-counts span{color:var(--text-muted);flex:1;font-size:12px}.laboratory-counts strong{color:var(--ink);font-size:20px;display:block}.laboratory-capabilities{grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0;display:grid}.laboratory-capabilities span{color:var(--text-muted);background:#f4f8f5;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;font-size:12px;display:grid}.laboratory-capabilities b{color:var(--green-deep);font-size:16px}.laboratory-capabilities small{grid-column:1/-1}.laboratory-card>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.module-map-card{margin-bottom:40px}.trial-module-columns{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 24px 24px;display:grid}.trial-module-columns article{background:#fbfcfb;border:1px solid #dfe9e3;border-radius:14px;padding:18px}.trial-module-columns span,.trial-module-columns strong{display:block}.trial-module-columns span{color:var(--text-muted);font-size:12px}.trial-module-columns strong{color:var(--green-deep);margin:5px 0 10px;font-size:18px}.trial-module-columns p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.laboratory-editor-backdrop{align-items:flex-start;overflow-y:auto}.laboratory-editor{width:min(1180px,100vw - 40px);max-width:none;margin:24px auto}.laboratory-editor-body{grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding:22px 26px 0;display:grid}.laboratory-editor-main{min-width:0}.laboratory-basic-fields{grid-template-columns:180px minmax(0,1fr);gap:14px;display:grid}.laboratory-basic-fields label{gap:7px;display:grid}.laboratory-basic-fields span{color:var(--text-muted);font-size:12px;font-weight:700}.laboratory-basic-fields input,.configuration-search,.laboratory-preview select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccdcd2;border-radius:9px;padding:11px 12px}.configuration-section{border:1px solid #dce7e0;border-radius:14px;margin-top:18px;padding:18px}.configuration-section h3,.configuration-section p{margin:0}.configuration-section h3{font-size:16px}.configuration-section p{color:var(--text-muted);margin-top:3px;font-size:12px}.configuration-section-head>div:last-child{gap:7px;display:flex}.configuration-section-head button{color:var(--green-deep);cursor:pointer;background:#fff;border:1px solid #ccddd3;border-radius:7px;padding:5px 9px}.configuration-search{margin-top:14px}.module-checkbox-groups{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.module-checkbox-groups>div{background:#f7faf8;border-radius:11px;padding:12px}.module-checkbox-groups>div>strong{color:var(--green-deep);margin-bottom:7px;font-size:13px;display:block}.inventory-check-list{grid-template-columns:minmax(0,1fr);gap:7px;max-height:330px;margin-top:12px;padding-right:5px;display:grid;overflow-y:auto}.configuration-check-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.configuration-check-row:hover{background:#eef5f0}.configuration-check-row input{accent-color:var(--green-deep);margin-top:3px}.configuration-check-row span,.configuration-check-row strong,.configuration-check-row small{min-width:0;display:block}.configuration-check-row strong{font-size:13px}.configuration-check-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.laboratory-preview{color:#fff;background:#103d2f;border-radius:16px;height:fit-content;padding:20px;position:sticky;top:20px}.laboratory-preview .eyebrow{color:#9ed1bb}.laboratory-preview h3{margin:8px 0 14px;font-size:20px}.coverage-ring{text-align:center;border:12px solid #ffffff24;border-top-color:#9ed1bb;border-radius:50%;place-items:center;width:150px;height:150px;margin:20px auto;display:grid}.coverage-ring strong,.coverage-ring span{grid-area:1/1}.coverage-ring strong{font-size:32px;transform:translateY(-8px)}.coverage-ring span{color:#c8dfd5;font-size:11px;transform:translateY(18px)}.laboratory-preview dl{gap:7px;display:grid}.laboratory-preview dl div{border-bottom:1px solid #ffffff24;justify-content:space-between;padding:8px 0;display:flex}.laboratory-preview dt{color:#c8dfd5}.laboratory-preview dd{margin:0;font-weight:800}.laboratory-preview p{color:#c8dfd5;font-size:12px;line-height:1.7}.inline-config-link{float:right;color:var(--green-deep);font-size:12px;font-weight:700}.laboratory-match-panel{background:#f3faf6;border:1px solid #bcd9ca;border-radius:14px;margin-top:18px;padding:18px}.laboratory-match-summary span,.laboratory-match-summary strong{display:block}.laboratory-match-summary span{color:var(--text-muted);font-size:11px}.laboratory-match-summary strong{margin-top:3px}.laboratory-match-summary>b{color:var(--green-deep);background:#dcefe4;border-radius:999px;padding:6px 9px;font-size:12px}.laboratory-match-metrics{gap:22px;margin:16px 0;display:flex}.laboratory-match-metrics span{color:var(--text-muted);font-size:12px}.laboratory-match-metrics strong{color:var(--ink);margin-right:4px;font-size:18px}.laboratory-match-assets{flex-wrap:wrap;gap:7px;display:flex}.laboratory-match-assets span{color:var(--text-muted);background:#fff;border:1px solid #d2e5da;border-radius:8px;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.laboratory-match-panel>p{color:var(--text-muted);margin:12px 0 0;font-size:12px}@media (width<=900px){.app-nav{display:none}.laboratory-card-grid,.trial-module-columns,.laboratory-editor-body{grid-template-columns:1fr}.laboratory-preview{position:static}}@media (width<=640px){.intake-group>header{flex-direction:column}.intake-group>header button{width:100%}.intake-card{grid-template-columns:34px minmax(0,1fr)}.intake-icon{width:32px;height:32px}.intake-actions{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.trial-type-selector>div,.laboratory-card-grid,.module-checkbox-groups,.inventory-check-list,.laboratory-basic-fields{grid-template-columns:1fr}.laboratory-editor{border-radius:0;width:100%;margin:0}}:root,:root[data-theme=darklight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(body:has(.app-shell) .app-nav a,body:has(.app-shell) .app-nav a:has(.app-nav-icon)){min-height:50px;font-size:15px;line-height:1.35}.sample-workflow-content,.master-plan-content{min-width:0}.sample-receipt-overview article,.sample-receipt-overview .sample-receipt-card{border-radius:16px;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s}.sample-receipt-overview article.is-active,.sample-receipt-overview .sample-receipt-card.is-active{border-color:color-mix(in srgb, var(--dashboard-brand-teal) 46%, var(--dashboard-border));transform:translateY(-1px);box-shadow:0 10px 26px #088dc11a}.sample-receipt-overview article button{color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.sample-receipt-overview article.is-active button,.sample-receipt-overview article button:hover,.sample-receipt-overview .sample-receipt-card.is-active,.sample-receipt-overview .sample-receipt-card:hover{color:var(--dashboard-brand-blue)}.qa-approval-status-panel{max-width:1080px}.qa-approval-status{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-soft);border-radius:18px;align-items:center;gap:18px;min-height:120px;padding:24px;display:flex}.qa-approval-status>span{background:var(--dashboard-brand-teal);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;font-weight:800;display:grid}.qa-approval-status>div{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.qa-approval-status strong{font-size:20px}.raw-category-empty{color:var(--text-muted);padding:24px 0 8px}.plan-experiment-summary-items .plan-summary-detail{width:100%;margin:0}.plan-experiment-summary-items .plan-summary-detail>summary{min-height:42px;padding:10px 14px}.dashboard-home-hero{align-items:center;min-height:148px;padding-top:30px;padding-bottom:30px;display:flex}.dashboard-home-hero>div{gap:12px;display:grid}.dashboard-home-hero h1{margin:0;line-height:1.08}.dashboard-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.dashboard-module-card{border:1px solid var(--dashboard-border);min-height:112px;color:var(--dashboard-text-primary);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-card);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.dashboard-module-card:hover{border-color:color-mix(in srgb, var(--dashboard-brand-teal) 42%, var(--dashboard-border));transform:translateY(-2px);box-shadow:0 14px 32px #1f495c1a}.dashboard-module-card>span{color:#fff;background:var(--dashboard-brand-gradient);border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.dashboard-module-card>div{gap:5px;min-width:0;display:grid}.dashboard-module-card strong{font-size:18px}.dashboard-module-card b{color:var(--dashboard-brand-blue);font-size:13px}.module-group-page{gap:18px;display:grid}.module-group-topbar{justify-content:space-between;align-items:center;gap:18px;padding:0 4px;display:flex}.module-group-topbar h1{color:var(--dashboard-text-primary,var(--ink));margin:0;font-size:32px}.module-group-topbar a{border:1px solid var(--dashboard-border,var(--line));min-height:42px;color:var(--dashboard-text-primary,var(--ink));background:var(--dashboard-surface,var(--paper));border-radius:9px;align-items:center;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.module-group-topbar a:hover{border-color:var(--dashboard-brand-blue,var(--brand));color:var(--dashboard-brand-blue,var(--brand))}.module-tab-nav{border-bottom:1px solid var(--dashboard-border,var(--line));align-items:center;gap:28px;min-height:48px;padding:0 2px;display:flex}.module-tab-nav a{min-height:48px;color:var(--dashboard-text-primary,var(--ink));border-bottom:2px solid #0000;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.module-tab-nav a.is-active{border-bottom-color:var(--dashboard-brand-blue,var(--brand));color:var(--dashboard-brand-blue,var(--brand))}.module-group-breadcrumb{align-items:center;min-height:24px;display:flex}.module-group-breadcrumb a{color:var(--dashboard-brand-blue,var(--brand));align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.module-group-hero{border:1px solid var(--dashboard-border,var(--line));background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--dashboard-brand-teal,var(--cyan)) 12%, transparent), transparent 28%), var(--dashboard-surface,var(--paper));min-height:132px;box-shadow:var(--dashboard-shadow-card,var(--shadow));border-radius:16px;align-items:center;padding:26px 30px;display:flex}.module-group-hero h1{color:var(--dashboard-text-primary,var(--ink));margin:6px 0 5px;font-size:30px}.module-group-hero p{color:var(--dashboard-text-secondary,var(--muted));margin:0;font-size:13px}.module-group-panel{padding:24px 26px 28px}.module-group-panel .dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.module-group-panel .dashboard-section-heading>span{color:var(--dashboard-text-secondary,var(--muted));font-size:12px}.module-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-item-grid-sales{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-item-card{min-height:118px}.module-item-card>div{align-content:center}.module-item-card small{color:var(--dashboard-text-secondary,var(--muted));text-overflow:ellipsis;font-size:11px;line-height:1.55;display:block;overflow:hidden}.module-item-card.is-active{border-color:color-mix(in srgb, var(--dashboard-brand-blue,var(--brand)) 46%, var(--dashboard-border,var(--line)));box-shadow:0 10px 25px color-mix(in srgb, var(--dashboard-brand-blue,var(--brand)) 12%, transparent)}.module-workspace-card{border:1px solid var(--dashboard-border,var(--line));background:var(--dashboard-surface,var(--paper));min-width:0;box-shadow:var(--dashboard-shadow-card,var(--shadow));border-radius:16px}.module-workspace-inner{gap:20px;padding:26px;display:grid}.module-workspace-heading{justify-content:space-between;gap:18px;display:flex}.module-workspace-heading h2{color:var(--dashboard-text-primary,var(--ink));margin:5px 0 6px;font-size:22px}.module-workspace-heading p{color:var(--dashboard-text-secondary,var(--muted));margin:0;font-size:13px}.module-workspace-actions{justify-content:flex-end;gap:10px;display:flex}.sales-form-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f3a52;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.sales-form-modal{background:#fff;border:1px solid #cbdcf0;border-radius:16px;width:min(760px,100%);max-height:min(88vh,900px);padding:22px;overflow:auto;box-shadow:0 24px 70px #12335b38}.sales-form-modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sales-form-modal-header h3{color:#102b52;margin:0;font-size:21px}.sales-form-modal-close{color:#31547e;cursor:pointer;background:#f7faff;border:1px solid #d2e0ef;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.sales-form-modal-close:hover{color:#1558d6;background:#edf4ff;border-color:#8fb2e6}.sales-form-modal .module-data-form{background:0 0;border:0;padding:0}.module-data-form{border:1px solid var(--dashboard-border,var(--line));background:var(--dashboard-surface-muted,var(--surface-subtle));border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:end;gap:13px;padding:16px;display:grid}.module-data-form label{gap:6px;display:grid}.module-data-form label>span{color:var(--dashboard-text-secondary,var(--muted));font-size:14px;font-weight:700;line-height:1.35}.module-form-hint{border:1px solid color-mix(in srgb, var(--accent,#237a63) 24%, transparent);background:color-mix(in srgb, var(--accent,#237a63) 8%, transparent);color:var(--dashboard-text-secondary,var(--muted));border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.5}.module-data-form-wide{grid-template-columns:minmax(0,1fr)}.module-data-form-wide-field{grid-column:1/-1}.module-data-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.module-data-form textarea{min-height:74px}.module-data-form .primary-button{justify-self:start}.module-record-list{gap:0;display:grid}.module-record-row{border-bottom:1px solid var(--dashboard-border,var(--line));justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.module-record-row>div:first-child{gap:5px;min-width:0;display:grid}.module-record-row strong,.module-record-row small{overflow-wrap:anywhere}.module-record-row small{color:var(--dashboard-text-secondary,var(--muted));font-size:11px}.module-record-actions{flex:none;align-items:center;gap:8px;display:flex}.module-record-actions .secondary-button,.module-record-actions .danger-link,.module-data-form .primary-button,.module-workspace-inner .danger-link{align-items:center;gap:5px;display:inline-flex}.module-table-scroll{overflow-x:auto}.module-record-table-wrap{gap:12px;display:grid}.sales-ledger-toolbar{color:#173b70;justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.sales-ledger-toolbar label{align-items:center;gap:12px;display:flex}.sales-ledger-toolbar label span{white-space:nowrap}.sales-ledger-toolbar input{color:#183b70;background:#fff;border:1px solid #cfdeef;border-radius:8px;width:min(420px,58vw);min-height:42px;padding:0 14px;box-shadow:0 2px 6px #2563eb0a}.sales-ledger-toolbar>span{color:#183b70;white-space:nowrap}.sales-ledger-table{background:#fff;border:1px solid #d2e0ef;border-radius:8px;min-width:900px;overflow:hidden}.sales-ledger-table th{color:#1558d6;background:#edf5ff;border-bottom:1px solid #d2e0ef;padding:17px 16px;font-size:14px;font-weight:700}.sales-ledger-table td{color:#183b70;vertical-align:middle;border-bottom:1px solid #e0e8f2;min-height:66px;padding:16px;font-size:13px}.sales-ledger-table tbody tr:last-child td{border-bottom:0}.sales-ledger-table th:first-child,.sales-ledger-table td:first-child{width:29%}.sales-contract-ledger-table th:not(:first-child):not(:last-child),.sales-contract-ledger-table td:not(:first-child):not(:last-child){white-space:nowrap;width:14%}.sales-ledger-table th:last-child,.sales-ledger-table td:last-child{white-space:nowrap;width:23%}.table-cell-subline{color:#183b70;font-size:12px;line-height:1.8}.sales-table-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.sales-table-action{color:#1558d6;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px}.sales-table-action:hover{color:#0b3ba7;text-decoration:underline}.receivables-entry-card,.sales-statistics-section{gap:16px;display:grid}.receivables-entry-card{background:#fff;border:1px solid #d2e0ef;border-radius:8px;padding:22px 24px 24px}.receivables-entry-card h3,.sales-statistics-section h3{color:#102b52;margin:0;font-size:20px}.receivables-entry-card .module-data-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.receivables-entry-card .module-data-form-actions{grid-column:1/-1}.sales-statistics-section{margin-top:18px}.sales-statistics-table{min-width:640px}.sales-statistics-table th,.sales-statistics-table td{width:25%}.module-data-table{border-collapse:collapse;width:100%;min-width:640px}.module-data-table th,.module-data-table td{border-bottom:1px solid var(--dashboard-border,var(--line));text-align:left;padding:12px 10px;font-size:12px}.module-data-table th{color:var(--dashboard-text-secondary,var(--muted));background:var(--dashboard-surface-muted,var(--surface-subtle));font-size:11px;font-weight:750}.module-data-table td:last-child{white-space:nowrap}.module-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-metric{border:1px solid var(--dashboard-border,var(--line));background:var(--dashboard-surface-muted,var(--surface-subtle));border-radius:12px;gap:8px;padding:16px;display:grid}.module-metric span{color:var(--dashboard-text-secondary,var(--muted));font-size:11px}.module-metric strong{color:var(--dashboard-brand-blue,var(--brand));font-size:24px}.module-insight,.module-empty-state{border:1px dashed var(--dashboard-border,var(--line));color:var(--dashboard-text-secondary,var(--muted));background:var(--dashboard-surface-muted,var(--surface-subtle));border-radius:12px;gap:5px;padding:18px;display:grid}.module-insight strong,.module-empty-state strong{color:var(--dashboard-text-primary,var(--ink));font-size:13px}.module-empty-state>span{color:var(--dashboard-brand-teal,var(--green));font-size:11px;font-weight:750}.dashboard-task-grid{grid-template-columns:minmax(0,1fr);margin-top:20px;display:grid}.dashboard-role-todos{min-height:240px}.dashboard-role-todos .section-heading.compact{border-top:0;margin-top:0;padding-top:0}.dashboard-empty-todos{border:1px dashed color-mix(in srgb, var(--dashboard-brand-teal) 26%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-brand-teal) 3%, var(--dashboard-surface));text-align:center;border-radius:16px;align-content:center;place-items:center;gap:12px;min-height:126px;margin-top:8px;display:grid}.dashboard-empty-todos>span{width:42px;height:42px;color:var(--dashboard-brand-teal);background:color-mix(in srgb, var(--dashboard-brand-teal) 11%, var(--dashboard-surface));border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.dashboard-empty-todos>strong{color:var(--dashboard-text-primary);font-size:16px;font-weight:600}.result-module-edit-form label select{margin-top:8px}@media (width<=1180px){.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-item-grid-sales{grid-template-columns:repeat(2,minmax(0,1fr))}.module-data-form,.module-data-form-wide{grid-template-columns:minmax(0,1fr)}.module-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.dashboard-module-grid,.module-item-grid,.module-item-grid-sales{grid-template-columns:1fr}.dashboard-module-card{grid-template-columns:44px minmax(0,1fr)}.dashboard-module-card b{grid-column:2}.module-group-hero{align-items:flex-start;padding:22px}.module-workspace-inner{padding:20px 16px}.module-data-form,.module-data-form-wide,.receivables-entry-card .module-data-form{grid-template-columns:1fr}.module-data-form-wide-field,.module-data-form-actions{grid-column:auto}.module-kpi-grid{grid-template-columns:1fr 1fr}.module-record-row{flex-direction:column;align-items:flex-start}.module-record-actions{flex-wrap:wrap}}.quality-approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.quality-approval-actions>span{color:var(--dashboard-text-secondary,var(--muted));margin-right:auto;font-size:13px;font-weight:700}.quality-approval-comment-form{margin-bottom:4px}.quality-approval-table{min-width:980px}.quality-approval-table th:first-child,.quality-approval-table td:first-child{text-align:center;width:58px}.quality-approval-table td{vertical-align:middle}.quality-approval-table td:nth-child(4){white-space:normal;min-width:190px}.success-banner,.error-banner{border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.6}.success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.error-banner{color:#b42318;background:#fff7f7;border:1px solid #fecaca}.master-plan-page{max-width:100%}.master-plan-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:24px;display:grid}.master-plan-subnav{border:1px solid var(--line);background:var(--paper);box-shadow:var(--panel-shadow);border-radius:22px;padding:22px 16px;position:sticky;top:108px}.master-plan-subnav>strong{color:var(--ink);padding:0 12px 14px;font-size:20px;display:block}.master-plan-subnav nav{gap:6px;display:grid}.master-plan-subnav a{color:var(--muted);border-radius:12px;padding:12px;font-weight:700;text-decoration:none}.master-plan-subnav a:hover{color:var(--ink);background:color-mix(in srgb, var(--cyan) 7%, var(--paper))}.master-plan-subnav a[aria-current=page]{color:var(--cyan-strong);background:color-mix(in srgb, var(--cyan) 12%, var(--paper));box-shadow:inset 3px 0 0 var(--cyan)}.master-plan-content{gap:20px;min-width:0;display:grid}.master-plan-hero{justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex}.master-plan-hero .eyebrow{color:var(--cyan-strong);letter-spacing:.12em;font-size:12px;font-weight:800}.master-plan-hero h1{margin:0}.master-plan-download-actions{align-items:center;gap:10px;display:flex}.master-plan-column-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.master-plan-column-picker{position:relative}.master-plan-column-picker>summary{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;padding:0 14px;font-weight:750;list-style:none;display:inline-flex}.master-plan-column-picker>summary::-webkit-details-marker{display:none}.master-plan-column-picker[open]>summary{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent)}.master-plan-column-picker>div{z-index:20;border:1px solid var(--line);background:var(--paper);width:260px;max-height:420px;box-shadow:var(--panel-shadow);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.master-plan-column-picker header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.master-plan-column-picker label{cursor:pointer;align-items:center;gap:10px;padding:9px 6px;display:flex}.master-plan-column-picker input{width:17px;height:17px;accent-color:var(--cyan-strong)}.master-plan-download-actions .disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.master-plan-panel{padding:0;overflow:hidden}.master-plan-panel-head{border-bottom:1px solid var(--line-soft);padding:24px 28px 18px}.master-plan-panel-head>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.master-plan-panel-head h2{margin:0;font-size:22px}.master-plan-panel-head span{color:var(--muted);font-weight:700}.master-plan-table-wrap{overflow-x:auto}.master-plan-table{border-collapse:collapse;width:100%;min-width:1620px}.master-plan-table th{background:var(--surface-subtle);color:var(--muted);text-align:left;white-space:nowrap;padding:13px 14px;font-size:12px}.master-plan-column-select{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.master-plan-column-select input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;accent-color:var(--cyan-strong);margin:0;padding:0}.master-plan-table td{border-top:1px solid var(--line-soft);color:#111;vertical-align:middle;padding:16px 14px;line-height:1.45}.master-plan-table tbody tr:hover{background:var(--surface-subtle)}.master-plan-table td a{color:#111;font-weight:650;text-decoration:none}.master-plan-table td a:hover{color:#111;text-underline-offset:3px;text-decoration:underline}.master-plan-table td a.master-plan-project-link{color:#111;font-weight:500}.master-plan-type{border:1px solid var(--line);color:#111;background:var(--surface-raised);white-space:nowrap;border-radius:9px;align-items:center;min-height:34px;padding:0 9px;display:inline-flex}.master-plan-select-cell{width:46px;min-width:46px;text-align:center!important}.master-plan-select-cell input{width:18px;height:18px;accent-color:var(--cyan-strong)}.master-plan-actions{white-space:nowrap;background:var(--paper);min-width:180px;vertical-align:middle!important}.master-plan-action-list{justify-content:flex-start;align-items:center;gap:10px;min-height:34px;display:flex}.master-plan-action-link,.master-plan-action-button{appearance:none;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;color:#111!important}.master-plan-action-link:hover{text-underline-offset:3px;text-decoration:underline}.master-plan-action-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.master-plan-action-button.primary{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;min-width:62px;padding:0 12px;color:#111!important}.master-plan-date-editor{min-width:142px;display:block}.master-plan-date-editor input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:7px 9px}.master-plan-table td>input,.master-plan-table td>select{width:100%;min-width:128px;min-height:38px;padding:7px 9px}.master-plan-saved{color:#111;font-size:13px;font-weight:650}.master-plan-panel-title-row{grid-template-columns:auto minmax(280px,440px) auto;align-items:center!important;display:grid!important}.master-plan-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--paper);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.master-plan-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.master-plan-search input::placeholder{color:var(--muted)}.pagination-ellipsis{min-width:24px;color:var(--muted);text-align:center}.list-pagination{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;padding:14px 0 2px;display:flex}.list-pagination>span:first-child{color:var(--muted);margin-right:auto;font-weight:700}.list-pagination button,.list-pagination a{border:1px solid var(--line);min-width:38px;min-height:36px;color:var(--ink-soft);background:var(--surface-raised);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.list-pagination button.active,.list-pagination a.active{border-color:var(--accent);color:#fff;background:var(--accent)}.list-pagination button:disabled,.list-pagination a.disabled{pointer-events:none;cursor:not-allowed;opacity:.45}@media (width<=720px){.list-pagination{justify-content:center}.list-pagination>span:first-child{text-align:center;flex-basis:100%;margin:0 0 4px}}.master-plan-save-error{color:#b33a3a;margin:12px 0 0;font-weight:700}.master-plan-empty{text-align:center;color:var(--muted)!important;padding:56px!important}.plan-qa-status{border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.plan-qa-status.pending{color:#9a6410;background:#fff3d7}.plan-qa-status.approved{color:#087763;background:#dff7f1}.plan-qa-status.rejected{color:#b53434;background:#ffe8e8}@media (width<=1050px){.master-plan-layout{grid-template-columns:1fr}.master-plan-subnav{position:static}.master-plan-subnav nav{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.master-plan-subnav nav{grid-template-columns:1fr}.master-plan-hero{flex-direction:column;align-items:stretch;padding:28px 24px}.master-plan-hero .primary-button{text-align:center;width:100%}}.sample-workflow-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sample-workflow-nav{border:1px solid var(--line);background:var(--paper);box-shadow:var(--panel-shadow);border-radius:22px;padding:22px 16px;position:sticky;top:108px}.sample-workflow-nav>strong{padding:0 12px 14px;font-size:20px;display:block}.sample-workflow-nav nav{gap:6px;display:grid}.sample-workflow-nav a{color:var(--muted);border-radius:12px;padding:12px;font-weight:750;text-decoration:none}.sample-workflow-nav a[aria-current=page]{color:var(--cyan-strong);background:color-mix(in srgb, var(--cyan) 11%, var(--paper));box-shadow:inset 3px 0 0 var(--cyan)}.sample-workflow-content{gap:18px;min-width:0;display:grid}.sample-workflow-content>.sample-workspace-container{order:2}.sample-workflow-content>.sample-records-panel{order:3}.sample-receipt-registration{border:1px solid var(--line);background:color-mix(in srgb, var(--blue-soft) 30%, var(--paper));border-radius:18px;gap:20px;padding:24px;display:grid}.sample-receipt-registration h3{margin:0}.sample-receipt-trials{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sample-receipt-trials label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.sample-receipt-trials label:has(input:checked){border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--paper))}.sample-receipt-trials label span{gap:3px;display:grid}.sample-receipt-trials label small{color:var(--muted)}.sample-receipt-image-upload{border:1px dashed color-mix(in srgb, var(--cyan) 55%, var(--line));background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.sample-receipt-image-upload>div:first-child{gap:4px;display:grid}.sample-receipt-image-upload small{color:var(--muted)}.sample-receipt-image-list{grid-column:1/-1;gap:7px;display:grid}.sample-receipt-image-list span{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.sample-intake-detail-page{gap:22px;display:grid}.sample-intake-detail-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.sample-intake-detail-heading h1{margin:4px 0}.sample-intake-detail-heading p{color:var(--muted);margin:0}.sample-intake-detail-summary dl{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.sample-intake-detail-summary dl>div{background:var(--paper);gap:6px;padding:16px;display:grid}.sample-intake-detail-summary dt{color:var(--muted);font-size:12px}.sample-intake-detail-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.sample-intake-next-step{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.sample-intake-next-step>div{gap:4px;min-width:0;display:grid}.sample-intake-next-step strong{color:var(--ink);font-size:15px}.sample-intake-next-step span{color:var(--muted);font-size:13px}.sample-receipt-image-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.sample-receipt-image-gallery a{color:inherit;gap:9px;text-decoration:none;display:grid}.sample-receipt-image-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;width:100%}.sample-receipt-image-gallery span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sample-receipt-image-heading{align-items:flex-start}.sample-receipt-image-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sample-receipt-image-empty{text-align:center;gap:5px;display:grid}.sample-receipt-image-empty span{color:var(--muted);font-weight:500}.sample-receipt-image-message{color:var(--teal-deep);margin:12px 0 0;font-weight:700}@media (width<=760px){.sample-receipt-image-upload{grid-template-columns:1fr}.sample-receipt-image-heading{align-items:stretch}.sample-receipt-image-actions{justify-content:flex-start}.sample-intake-detail-heading{flex-direction:column;align-items:stretch}.sample-intake-detail-summary dl{grid-template-columns:1fr}.sample-intake-next-step{flex-direction:column;align-items:stretch}.sample-intake-next-step .compact{width:100%}}.reference-intake-panel{padding:24px}.reference-intake-controls{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.reference-intake-controls label,.reference-detail-fields label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.reference-intake-controls input,.reference-intake-controls select,.reference-detail-fields input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);border-radius:7px;padding:10px 12px}.reference-record-list{padding:26px}.reference-record-table-wrap{margin-top:18px;overflow-x:auto}.reference-record-table{min-width:1160px}.reference-record-table td{vertical-align:middle}.reference-detail-page,.sample-info-detail-page{gap:18px;display:grid}.reference-detail-panel,.reference-detail-form,.sample-info-files-panel,.sample-info-form-panel{padding:24px}.sample-intake-detail-summary-grid{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.sample-intake-detail-summary-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:18px}.sample-intake-detail-summary-grid>div:nth-child(3n){border-right:0}.sample-intake-detail-summary-grid dt{color:var(--muted);font-size:11px}.sample-intake-detail-summary-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:8px 0 0;font-weight:800}.reference-detail-fields{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0;display:grid}.sample-info-file-list{gap:8px;margin-top:18px;display:grid}.sample-info-file-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.sample-info-file-list>div>div{gap:4px;min-width:0;display:grid}.sample-info-file-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-info-file-list span{color:var(--muted);font-size:11px}.sample-info-form-panel>fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.sample-info-form-panel>fieldset:disabled{opacity:1}.sample-info-form-panel input:disabled,.sample-info-form-panel textarea:disabled,.sample-info-form-panel select:disabled{color:var(--ink);background:var(--surface-subtle);opacity:1;-webkit-text-fill-color:var(--ink)}body:has(.app-shell) .sample-info-detail-page{gap:24px}body:has(.app-shell) .sample-info-detail-page .sample-intake-detail-heading{align-items:center;padding:4px 2px 0}body:has(.app-shell) .sample-info-detail-page .sample-intake-detail-heading h1{color:var(--ui-text);margin:0;font-size:30px;font-weight:750;line-height:1.25}body:has(.app-shell) .sample-info-detail-page .sample-intake-detail-heading p{color:var(--ui-text-secondary);margin-top:8px;font-size:15px}:is(body:has(.app-shell) .sample-info-overview-panel,body:has(.app-shell) .sample-info-detail-card){border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1e40af0f}body:has(.app-shell) .sample-info-overview-panel{padding:0}body:has(.app-shell) .sample-info-panel-heading{padding:22px 26px 14px}body:has(.app-shell) .sample-info-panel-heading h2{color:var(--ui-text);margin:0;font-size:19px;line-height:1.35}body:has(.app-shell) .sample-info-overview-panel dl{background:var(--ui-border-soft);border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}body:has(.app-shell) .sample-info-overview-panel dl>div{border:0;border-bottom:1px solid var(--ui-border-soft);background:var(--ui-surface);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:16px;min-width:0;padding:19px 26px;display:grid}body:has(.app-shell) .sample-info-overview-panel dl>div:nth-child(odd){border-right:1px solid var(--ui-border-soft)}body:has(.app-shell) .sample-info-overview-panel dl>div:nth-last-child(-n+2){border-bottom:0}body:has(.app-shell) .sample-info-overview-panel dt{min-width:0;color:var(--ui-text-secondary);white-space:nowrap;font-size:14px;font-weight:650}body:has(.app-shell) .sample-info-overview-panel dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);margin:0;font-size:16px;font-weight:700;line-height:1.45}body:has(.app-shell) .sample-info-overview-panel .sample-info-overview-item-wide{grid-column:1/-1}body:has(.app-shell) .sample-info-detail-card{padding:28px}body:has(.app-shell) .sample-info-detail-card .section-heading{margin-bottom:0}body:has(.app-shell) .sample-info-detail-card .section-heading h2{color:var(--ui-text);font-size:21px}body:has(.app-shell) .sample-info-form-panel>fieldset{margin-top:24px}body:has(.app-shell) .sample-info-form-panel .sample-master-fieldsets-intake{gap:20px}body:has(.app-shell) .sample-info-form-panel .commission-sample-group{border-color:var(--ui-border);background:var(--ui-surface-muted);border-radius:14px;padding:24px}body:has(.app-shell) .sample-info-form-panel .commission-sample-group legend{color:var(--ui-text);background:var(--ui-surface-muted);padding:0 10px;font-size:17px;font-weight:750;line-height:1.4}body:has(.app-shell) .sample-info-form-panel .commission-sample-group-grid{grid-template-columns:minmax(0,1fr);gap:18px 22px}body:has(.app-shell) .sample-info-form-panel .commission-sample-group-grid>label{min-width:0}body:has(.app-shell) .sample-info-form-panel .sample-option-field{min-width:0}body:has(.app-shell) .sample-info-form-panel .commission-sample-group-grid>label>span{overflow-wrap:anywhere}body:has(.app-shell) .sample-info-form-panel .sample-option-field>span{overflow-wrap:anywhere}body:has(.app-shell) .sample-info-form-panel .commission-sample-group-grid>label>span{color:var(--ui-text);font-size:14px;font-weight:650}body:has(.app-shell) .sample-info-form-panel .sample-option-field>span{color:var(--ui-text);font-size:14px;font-weight:650}body:has(.app-shell) .sample-info-form-panel .commission-sample-group-grid .wide-field{grid-column:1/-1}body:has(.app-shell) .sample-info-form-panel .sample-master-fieldsets-intake .sample-valued-option-field{grid-column:auto}body:has(.app-shell) .sample-info-form-panel .sample-master-fieldsets-intake .sample-valued-option-grid{grid-template-columns:minmax(0,1fr);gap:10px 12px;display:grid}body:has(.app-shell) .sample-info-form-panel .sample-master-fieldsets-intake .sample-valued-option{flex:initial;min-width:0}:is(body:has(.app-shell) .sample-info-form-panel input:disabled,body:has(.app-shell) .sample-info-form-panel textarea:disabled,body:has(.app-shell) .sample-info-form-panel select:disabled){box-sizing:border-box;border-color:var(--ui-border);max-width:100%;color:var(--ui-text);background:var(--ui-surface);box-shadow:none;opacity:1;-webkit-text-fill-color:var(--ui-text);border-radius:10px}body:has(.app-shell) .sample-info-form-panel textarea:disabled{min-height:96px}body:has(.app-shell) .sample-info-form-panel .sample-trial-selection{border-color:var(--ui-border);background:var(--ui-surface-muted);border-radius:14px;padding:24px}@media (width<=760px){body:has(.app-shell) .sample-info-detail-page .sample-intake-detail-heading{align-items:stretch}body:has(.app-shell) .sample-info-overview-panel dl{grid-template-columns:1fr}body:has(.app-shell) .sample-info-overview-panel dl>div:nth-child(odd){border-right:0}body:has(.app-shell) .sample-info-overview-panel dl>div:nth-last-child(-n+2){border-bottom:1px solid var(--ui-border-soft)}body:has(.app-shell) .sample-info-overview-panel dl>div:last-child{border-bottom:0}body:has(.app-shell) .sample-info-detail-card{padding:20px}body:has(.app-shell) .sample-info-form-panel .commission-sample-group{padding:20px}}@media (width<=1050px){.sample-workflow-layout{grid-template-columns:1fr}.sample-workflow-nav{position:static}.sample-workflow-nav nav{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.sample-workflow-nav nav,.sample-receipt-trials,.reference-intake-controls,.reference-detail-fields,.sample-intake-detail-summary-grid{grid-template-columns:1fr}.sample-intake-detail-summary-grid>div{border-right:0}.sample-info-file-list>div{grid-template-columns:1fr;align-items:start}}.trial-management-hero,.personnel-page-hero,.ingredient-hero{border:1px solid var(--line);border-radius:18px;min-height:146px;padding:30px 34px}.trial-management-hero>div,.personnel-page-hero>div,.ingredient-hero>div{z-index:1;position:relative}.trial-task-panel,.personnel-role-stack,.ingredient-hero+.module-panel,.ingredient-hero~.module-panel{margin-top:8px}.personnel-role-stack{border:1px solid var(--line);background:var(--paper);box-shadow:var(--panel-shadow);border-radius:18px;padding:26px 28px}.compact-file-grid>article{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.compact-file-grid>article>a{border:0}.compact-file-grid>article>button{margin-right:12px}.experiment-data-upload-strip{border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--surface-subtle);border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.experiment-data-upload-strip span{color:var(--muted);font-size:12px}.result-module-workbench{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;gap:18px;padding:20px;display:grid}.result-module-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:24px;display:grid}.result-module-toolbar h3,.result-module-group-heading h4{margin:4px 0 0}.result-module-toolbar p,.result-module-group-heading span,.result-module-search span,.result-module-upload small,.result-module-note,.result-module-empty{color:var(--muted);font-size:12px}.result-module-search{gap:7px;display:grid}.result-fixed-sections{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--blue-soft) 36%, var(--surface-raised));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.result-fixed-sections strong{margin-right:4px;font-size:12px}.result-fixed-sections span{border:1px solid var(--line);color:var(--ink-secondary);background:var(--surface-raised);border-radius:999px;padding:5px 9px;font-size:12px}.result-module-groups,.result-module-group{gap:12px;display:grid}.result-module-group+.result-module-group{border-top:1px solid var(--line-soft);padding-top:18px}.result-module-group-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.result-module-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.result-module-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;width:100%;min-width:0;max-width:100%;transition:border-color .16s,box-shadow .16s;overflow:hidden}.result-module-card[open],.result-module-card.has-data{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 8%, transparent)}.result-module-card summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px 14px;list-style:none;display:grid}.result-module-card summary::-webkit-details-marker{display:none}.result-module-index{width:32px;height:32px;color:var(--brand);background:var(--blue-soft);border-radius:9px;place-items:center;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.result-module-title{gap:4px;min-width:0;display:grid}.result-module-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-module-state{color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px}.result-module-card.has-data .result-module-state{color:var(--green);background:var(--green-soft)}.result-module-body{border-top:1px solid var(--line-soft);gap:13px;width:100%;min-width:0;max-width:100%;padding:0 16px 16px;display:grid}.result-module-inclusion{border:1px solid var(--line-soft);background:var(--surface-subtle);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;margin-top:13px;padding:12px 13px;display:flex}.result-module-inclusion.selected{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--green-soft) 78%, var(--surface-raised))}.result-module-inclusion input{width:17px;height:17px;accent-color:var(--green);margin:2px 0 0}.result-module-inclusion>span{gap:3px;display:grid}.result-module-inclusion strong{font-size:12px}.result-module-inclusion small{color:var(--muted);font-size:11px;line-height:1.55}.result-fields-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.result-fields-heading span{color:var(--muted);font-size:11px}.result-field-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.result-field-grid label{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.result-field-grid label>span{color:var(--ink-secondary);font-size:11px;font-weight:700}.result-field-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:8px;outline:none;padding:9px 10px;font-size:12px;line-height:1.55}.result-field-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.result-field-grid textarea:disabled{color:var(--ink-secondary);background:var(--surface-subtle)}.result-field-grid small{color:var(--muted);font-size:10px}.result-field-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.result-field-actions>span{color:var(--muted);font-size:11px}.result-field-actions>.result-save-confirmed{color:var(--green);font-weight:700}.result-fixed-content{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:10px;margin-top:13px}.result-fixed-content>summary{min-height:0;color:var(--brand);padding:10px 12px;font-size:12px;font-weight:700;display:block}.result-fixed-content-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 10px 10px;font-size:11px;display:flex}.result-module-edit-form{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 10px 12px;display:grid}.result-module-edit-form label{gap:7px;display:grid}.result-module-edit-form label>span{color:var(--ink-soft);font-size:11px;font-weight:700}.result-module-edit-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:132px;color:var(--ink);background:var(--surface-raised);font:inherit;border-radius:9px;outline:none;padding:10px 11px;font-size:12px;line-height:1.65}.result-module-edit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.result-module-edit-form .wide{grid-column:1/-1}.result-module-edit-actions{justify-content:flex-end;gap:9px;display:flex}.result-fixed-content-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 10px 10px;display:grid}.result-fixed-content-grid section{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:9px;padding:11px 12px}.result-fixed-content-grid strong{font-size:12px}.result-fixed-content-grid p,.result-fixed-content-grid ol{color:var(--ink-secondary);margin:7px 0 0;font-size:11px;line-height:1.7}.result-fixed-content-grid ol{padding-left:19px}.result-fixed-content-grid li+li{margin-top:4px}.result-module-note,.result-module-empty{margin:0}.result-module-files{gap:7px;display:grid}.result-module-files article{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.result-module-files a{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.result-module-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-module-files span{color:var(--muted);font-size:11px}.result-module-file-sections{gap:12px;display:grid}.result-module-file-sections>section{gap:7px;display:grid}.result-module-file-sections h5{color:var(--ink-secondary);margin:0;font-size:12px}.result-module-upload{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-module-upload-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.result-module-upload-actions .result-module-upload{border:1px dashed var(--line);background:var(--surface-raised);border-radius:10px;min-width:0;padding:12px}.result-module-upload-actions .spectrum-upload{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--blue-soft) 38%, var(--surface-raised));cursor:default;grid-template-columns:minmax(150px,.72fr) minmax(190px,1.28fr);align-items:end;display:grid}.spectrum-upload-trigger{cursor:pointer;align-content:end;gap:8px;min-width:0;display:grid}.spectrum-upload-trigger .secondary-button{justify-self:start}.spectrum-peak-area-field{min-width:0;color:var(--ink-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.spectrum-peak-area-field>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.spectrum-peak-area-field small{color:var(--muted);font-weight:500}.peak-area-input{font-variant-numeric:tabular-nums;min-height:46px;font-size:18px;font-weight:700}@media (width<=760px){.result-module-upload-actions,.result-module-upload-actions .spectrum-upload{grid-template-columns:1fr}}.result-module-upload .secondary-button{align-items:center;display:inline-flex}.result-unclassified-files{border:1px dashed var(--line);border-radius:12px;padding:12px 14px}.result-unclassified-files summary{cursor:pointer;color:var(--muted);font-size:12px}.result-unclassified-files .compact-file-grid{margin-top:12px}.report-success-modal{text-align:center;border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));justify-items:center;gap:12px;width:min(100%,580px);padding:42px 42px 36px;display:grid;position:relative;box-shadow:0 32px 100px #09191366}.report-success-mark{color:#fff;background:var(--green);width:68px;height:68px;box-shadow:0 12px 28px color-mix(in srgb, var(--green) 28%, transparent);border-radius:50%;place-items:center;margin-bottom:4px;font-size:32px;font-weight:800;display:grid}.document-success-eyebrow{color:var(--green-dark);letter-spacing:0;font-size:14px;font-weight:800}.report-success-modal h2,.report-success-modal p{margin:0}.report-success-modal h2{font-size:28px;line-height:1.35}.report-success-modal p{max-width:420px;color:var(--muted);font-size:15px;line-height:1.7}.document-success-file{overflow-wrap:anywhere;max-width:100%;color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.5}.report-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.sample-stock-success-modal{width:min(100%,620px)}.sample-stock-success-count{color:var(--green-dark);font-size:18px;line-height:1.5}@media (width<=720px){.report-success-modal{width:min(100%,520px);padding:34px 24px 28px}.report-success-modal h2{font-size:24px}.report-success-actions,.report-success-actions a,.report-success-actions button{width:100%}.result-module-edit-form{grid-template-columns:1fr}.result-module-edit-form .wide{grid-column:auto}.result-fixed-content-meta{flex-direction:column;align-items:flex-start}.trial-management-hero,.personnel-page-hero,.ingredient-hero{min-height:0;padding:24px 20px}.personnel-role-stack{padding:20px 16px}.experiment-data-upload-strip{flex-direction:column;align-items:flex-start}.result-module-workbench{padding:15px}.result-module-toolbar,.result-module-grid{grid-template-columns:1fr}.result-module-card summary{grid-template-columns:34px minmax(0,1fr)}.result-module-state{grid-column:2;justify-self:start}.result-module-body{padding-left:14px}.result-fixed-content-grid,.result-field-grid{grid-template-columns:1fr}.result-field-actions{flex-direction:column;align-items:flex-start}}.page-hero.standard-library-hero{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;align-items:center;margin-bottom:18px;padding-bottom:16px;overflow:visible}.page-hero.standard-library-hero:after{display:none}.standard-library-panel{margin-top:20px}.standard-library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.standard-library-toolbar input{border:1px solid var(--line);width:min(520px,100%);min-height:42px;color:var(--ink);background:var(--surface-raised);border-radius:8px;padding:0 13px}.standard-library-toolbar input::placeholder{color:var(--muted)}.standard-library-toolbar>span{color:var(--muted);flex:none;font-size:12px}.standard-category-filter{scrollbar-width:none;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.standard-category-filter::-webkit-scrollbar{display:none}.standard-category-filter button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:var(--surface-raised);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.standard-category-filter button:hover{border-color:var(--accent);color:var(--accent)}.standard-category-filter button[data-active=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.standard-category-filter button span{min-width:20px;min-height:20px;color:var(--muted);background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.standard-category-filter button[data-active=true] span{color:var(--accent);background:#fff}.standard-details-shell{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;max-width:100%;overflow:hidden}.standard-details-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.standard-column-category{width:13%}.standard-column-identity{width:27%}.standard-column-file{width:25%}.standard-column-time{width:14%}.standard-column-size{width:8%}.standard-column-actions{width:13%}.standard-details-table th,.standard-details-table td{border-bottom:1px solid var(--line-soft);min-width:0;color:var(--ink-soft);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:12px 11px;font-size:11px;line-height:1.5}.standard-details-table th{height:42px;color:var(--muted);background:var(--surface-subtle);white-space:nowrap;font-size:10px;font-weight:800}.standard-details-table tbody tr:last-child td{border-bottom:0}.standard-details-row td{background:var(--surface-raised);transition:background-color .16s}.standard-details-row:hover td{background:var(--surface-subtle)}.standard-detail-identity .standard-code,.standard-detail-identity strong{display:block}.standard-detail-identity strong{color:var(--ink);margin-top:3px;font-size:13px;font-weight:750}.standard-category-chip{min-height:25px;color:var(--accent);background:var(--blue-soft);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.standard-detail-time,.standard-detail-size{font-variant-numeric:tabular-nums}.standard-code{color:var(--accent);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.standard-filename{overflow-wrap:anywhere}.standard-detail-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.standard-detail-actions .compact-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:11px}.standard-detail-actions .danger-link{white-space:nowrap;min-height:34px}.standard-mobile-label{display:none}.standard-details-empty{height:140px;color:var(--muted);text-align:center!important}.standard-upload-modal{width:min(100%,620px)}.standard-upload-fields{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 26px 0;display:grid}.standard-upload-fields label{gap:7px;display:grid}.standard-upload-fields label:nth-child(3),.standard-upload-fields label:nth-child(4){grid-column:1/-1}.standard-upload-fields label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.standard-upload-fields input,.standard-upload-fields select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:8px 11px}.standard-upload-fields input[type=file]{padding:8px}.standard-upload-fields small{color:var(--muted);font-size:11px}@media (width<=900px){.standard-library-toolbar{flex-direction:column;align-items:stretch;gap:8px}.standard-library-toolbar input{width:100%}.standard-library-toolbar>span{align-self:flex-end}.standard-details-shell{background:0 0;border:0;overflow:visible}.standard-details-table,.standard-details-table tbody{width:100%;display:block}.standard-details-table colgroup{display:none}.standard-details-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standard-details-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity identity""category size""file file""time time""actions actions";width:100%;margin-bottom:10px;display:grid;overflow:hidden}.standard-details-row:last-child{margin-bottom:0}.standard-details-row td{border-bottom:1px solid var(--line-soft);background:0 0;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:flex}.standard-details-row:hover td{background:0 0}.standard-detail-identity{grid-area:identity;background:var(--surface-subtle)!important;min-height:58px!important;display:block!important}.standard-detail-category{grid-area:category}.standard-detail-file{grid-area:file}.standard-detail-time{grid-area:time}.standard-detail-size{grid-area:size;justify-content:flex-end}.standard-detail-actions{grid-area:actions;justify-content:flex-end;border-bottom:0!important;min-height:54px!important}.standard-mobile-label{color:var(--muted);flex:none;font-size:10px;font-weight:750;display:inline}.standard-details-empty{background:var(--surface-raised);border-radius:8px;width:100%;height:auto;border:1px solid var(--line)!important;padding:40px 16px!important;display:block!important}}@media (width<=760px){.standard-upload-fields{grid-template-columns:1fr}.standard-upload-fields label:nth-child(3),.standard-upload-fields label:nth-child(4){grid-column:auto}}*{letter-spacing:0!important}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 34%, transparent);outline-offset:2px}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-control);touch-action:manipulation;min-height:44px}.danger-button{border:1px solid var(--danger);border-radius:var(--radius-control);cursor:pointer;color:#fff;background:var(--danger);justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.danger-button:hover:not(:disabled){border-color:var(--danger-strong);background:var(--danger-strong)}.danger-button:disabled{cursor:not-allowed;opacity:.46}.content-card,.module-panel,.workspace-main,.side-card,.login-card,.modal-card,.qa-plan-builder,.report-workbench,.raw-category-card{border-radius:var(--radius-panel)}.metric-grid article,.stage-card,.module-card,.qa-summary-grid article,.laboratory-card,.standard-table-wrap{border-radius:6px}.page-hero h1,.project-hero h1{font-size:34px}.login-brand-copy h1{font-size:58px}.eyebrow{color:var(--green-dark);font-size:11px;font-weight:800}.project-row-actions{align-items:center;gap:6px;min-width:150px;display:flex}.icon-action{border:1px solid var(--line);cursor:pointer;min-width:38px;min-height:36px;color:var(--ink-soft);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.icon-action:hover{color:var(--green-dark);background:#f4f8f6;border-color:#9db6aa}.icon-action.danger{color:var(--danger);background:snow;border-color:#e3c3c0}.modal-backdrop>div{width:min(100%,560px)}.modal-backdrop .modal-card{width:100%;max-height:min(88dvh,820px);overflow-y:auto}.project-form textarea,.project-form select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink);resize:vertical;background:#fff;padding:11px 13px}.project-form input[readonly]{color:var(--muted);background:#f2f4f3}.danger-notice{border:1px solid #dfb8b4;border-left:4px solid var(--danger);color:var(--danger-strong);background:#fff7f6;border-radius:4px;gap:5px;padding:13px 14px;display:grid}.danger-notice span{color:#72504d;font-size:12px;line-height:1.6}.confirmed-plan-summary{background:#f7faf8;border:1px solid #c7d9d0;border-radius:6px;gap:14px;margin:18px 26px;padding:16px 18px;display:grid}.report-builder-grid .confirmed-plan-summary{grid-column:1/-1;margin:0}.confirmed-plan-summary>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.confirmed-plan-summary>header div{gap:3px;display:grid}.confirmed-plan-summary>header span,.confirmed-plan-summary>header small{color:var(--muted);font-size:10px}.confirmed-plan-summary>header strong{color:var(--ink);font-size:13px}.confirmed-plan-summary dl{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.confirmed-plan-summary dl div{border-top:1px solid #dfe8e3;gap:5px;min-width:0;padding-top:9px;display:grid}.confirmed-plan-summary dl .wide{grid-column:span 2}.confirmed-plan-summary dl .experiment-items{grid-column:1/-1}.confirmed-plan-summary dl .experiment-items dd{font-weight:600;line-height:1.7}.confirmed-plan-summary dt{color:var(--muted);font-size:10px}.confirmed-plan-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.confirmed-plan-summary.pending{background:#fffaf1}.confirmed-plan-summary.pending p{color:var(--muted);margin:0;font-size:11px}.raw-upload-category-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 26px 24px;display:grid}.raw-upload-category-card{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:6px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.raw-upload-category-card.category-agreement{border-top-color:var(--green)}.raw-upload-category-card.category-ingredient_info{border-top-color:var(--amber)}.raw-upload-category-card>header{justify-content:space-between;align-items:center;display:flex}.raw-upload-category-card>header span{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.raw-upload-category-card>header strong{color:var(--green-dark);font-size:11px}.raw-upload-category-card h3{font-family:var(--font-ui);margin:0;font-size:18px}.raw-upload-category-card>p{min-height:58px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.raw-upload-category-card dl{gap:7px;margin:0;display:grid}.raw-upload-category-card dl div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding-top:7px;display:flex}.raw-upload-category-card dt,.raw-upload-category-card dd{margin:0;font-size:10px}.raw-upload-category-card dt{color:var(--muted)}.raw-upload-category-card dd{color:var(--ink-soft);text-align:right}.raw-upload-category-card .secondary-button{width:100%;margin-top:2px}.raw-upload-readonly{min-height:44px;color:var(--muted);background:#f3f5f4;place-items:center;font-size:11px;display:grid}.raw-toolbar{margin:16px 26px}.commission-overview-hero,.commission-hero{background:linear-gradient(90deg,#fffffff5,#eef8f4e6),repeating-linear-gradient(90deg,#0000 0 54px,#17634c0a 54px 55px);border:1px solid #cfe2da;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:28px 32px;display:flex}.commission-hero h1{font:700 32px/1.1 var(--font-ui);margin:8px 0}.commission-kpis{grid-template-columns:repeat(3,90px);gap:8px;display:grid}.commission-kpis div{text-align:center;background:#ffffffd9;border-radius:12px;gap:3px;padding:13px;display:grid}.commission-kpis b{color:var(--green);font:700 24px var(--font-ui)}.commission-kpis span{color:var(--muted);font-size:10px}.commission-details-shell{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;overflow:hidden}.commission-details-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.commission-column-code{width:13%}.commission-column-created{width:11%}.commission-column-client,.commission-column-agreement{width:16%}.commission-column-status{width:14%}.commission-column-count{width:7%}.commission-column-actions{width:9%}.commission-details-shell{overflow:auto hidden}.commission-details-table th,.commission-details-table td{border-bottom:1px solid var(--line-soft);min-width:0;color:var(--ink-soft);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:13px 14px;font-size:15px;line-height:1.45}.commission-details-table thead th:nth-child(6),.commission-details-table thead th:nth-child(7),.commission-details-table thead th:nth-child(8){text-align:center}.commission-details-table th{height:42px;color:var(--muted);background:var(--surface-subtle);white-space:nowrap;padding-top:10px;padding-bottom:10px;font-size:13px;font-weight:750}.commission-details-table tbody tr:last-child td{border-bottom:0}.commission-detail-created{white-space:nowrap}.commission-detail-created>span:last-child{font-variant-numeric:tabular-nums}.commission-details-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.commission-details-row:hover td{background:color-mix(in srgb, var(--blue-soft) 58%, var(--surface-raised))}.commission-detail-code>span,.commission-detail-client>span,.commission-view-link{color:inherit;text-decoration:none}.commission-detail-code>span{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:15px;font-weight:800}.commission-detail-client>span{color:var(--ink);font-weight:750}.commission-detail-agreement{color:var(--muted)}.commission-detail-sample,.commission-detail-assignments,.commission-detail-projects{font-variant-numeric:tabular-nums;text-align:center!important}.commission-detail-sample strong,.commission-detail-assignments strong,.commission-detail-projects strong{color:var(--ink);font-size:16px}.commission-status{border:1px solid var(--line);text-align:center;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:13px;font-weight:800;line-height:1.25;display:inline-flex}.commission-status-pending{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));color:color-mix(in srgb, var(--amber) 82%, var(--ink));background:color-mix(in srgb, var(--amber-soft) 72%, var(--surface-raised))}.commission-status-progress{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--blue-soft) 74%, var(--surface-raised))}.commission-status-complete{border-color:color-mix(in srgb, var(--green) 34%, var(--line));color:var(--green);background:color-mix(in srgb, var(--green-soft) 72%, var(--surface-raised))}.commission-detail-actions{text-align:right;white-space:nowrap}.commission-view-link{min-height:32px;color:var(--brand);border-radius:6px;align-items:center;padding:0 8px;font-weight:750;display:inline-flex}.commission-view-link:hover,.commission-view-link:focus-visible{background:color-mix(in srgb, var(--blue-soft) 70%, transparent)}.commission-mobile-label{display:none}.commission-details-empty{height:170px;text-align:center!important}.commission-details-empty strong,.commission-details-empty span{display:block}.commission-details-empty strong{color:var(--ink);font-size:18px}.commission-details-empty span{color:var(--muted);margin-top:6px}.commission-flow{grid-template-columns:repeat(5,1fr);gap:0;margin:18px 0;display:grid}.commission-flow article{background:#fff;border:1px solid #dbe6e1;border-right:0;gap:5px;min-height:106px;padding:15px 19px;display:grid;position:relative}.commission-flow article:first-child{border-radius:14px 0 0 14px}.commission-flow article:last-child{border-right:1px solid #dbe6e1;border-radius:0 14px 14px 0}.commission-flow article:after{content:"";z-index:2;border-top:2px solid #99b3a8;border-right:2px solid #99b3a8;width:9px;height:9px;position:absolute;top:46px;right:-5px;transform:rotate(45deg)}.commission-flow article:last-child:after{display:none}.commission-flow article>span{color:#91a39b;font:700 10px ui-monospace,monospace}.commission-flow article strong{font-size:13px}.commission-flow article small{color:var(--muted);font-size:10px}.commission-flow article.done{box-shadow:inset 0 3px 0 var(--green);background:linear-gradient(155deg,#fff,#ecf7f2)}.commission-flow article.done>span,.commission-flow article.done strong{color:var(--green)}.commission-file-strip{gap:8px;display:grid}.commission-file-strip article{background:#fafcfb;border:1px solid #e0e9e5;border-radius:10px;grid-template-columns:1fr auto auto;gap:12px;padding:12px 14px;display:grid}.commission-file-strip span{color:var(--green);font-size:10px;font-weight:700}.commission-file-strip small{color:var(--muted)}.commission-sample-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commission-sample-form label{gap:5px;display:grid}.commission-sample-form label>span{color:var(--muted);font-size:10px;font-weight:700}.commission-sample-form .trial-checkboxes{background:#f5f9f7;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding:12px;display:flex}.recognized-prefill{background:#f0f8f4;border:1px solid #bcd8cc;border-radius:10px;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:12px;display:flex}.recognized-prefill strong{width:100%;color:var(--green);font-size:11px}.recognized-prefill span{color:var(--ink-soft);background:#fff;border-radius:7px;padding:5px 8px;font-size:10px}.commission-sample-form .trial-checkboxes label{background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:flex}.commission-sample-form>button{grid-column:1/-1;justify-self:end}.assignment-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-matrix article{background:#fff;border:1px solid #dce8e3;border-radius:14px;padding:16px}.assignment-matrix article header{color:var(--green);justify-content:space-between;font-size:11px;display:flex}.assignment-state{flex-wrap:wrap;gap:6px;display:flex}.assignment-state span{color:var(--green);background:#edf6f2;border-radius:999px;padding:5px 8px;font-size:10px}.assignment-blockers{color:#a34c20;background:#fff4eb;border-radius:8px;gap:4px;margin:10px 0;padding:9px;font-size:10px;display:grid}.qa-hero{background:radial-gradient(circle at 85% 20%,#1c795c29,#0000 28%),linear-gradient(120deg,#fbfdfc 0%,#edf7f3 100%);border:1px solid #cfe2da;border-radius:22px;padding:30px 34px}.qa-kpis{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0;display:grid}.qa-kpis article{background:#fff;border:1px solid #dce8e3;border-radius:16px;gap:5px;min-height:96px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #113e300d}.qa-kpis b{color:var(--brand);font:700 28px/1.1 var(--font-ui)}.qa-kpis span{color:var(--muted);font-size:12px}.qa-kpis .attention{background:#fffaf5;border-color:#efd5bd}.qa-kpis .attention b{color:#af5a26}.qa-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.qa-plan-list,.qa-detail{padding:22px}.qa-plan-list>header,.qa-detail>header{margin-bottom:18px}.qa-plan-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:13px;gap:5px;margin:0 0 10px;padding:16px;display:grid;position:relative}.qa-plan-card:hover,.qa-plan-card.selected{border-color:var(--brand);background:#f2f9f6;transform:translateY(-1px)}.qa-plan-card>span{color:var(--brand);letter-spacing:.08em;font:700 10px/1.2 ui-monospace,monospace}.qa-plan-card h3{margin:0;font-size:15px}.qa-plan-card small{color:var(--muted)}.qa-plan-card>b{color:var(--brand);font-size:11px;position:absolute;top:14px;right:14px}.qa-upload{background:#f7fbf9;border:1px dashed #abcbbb;border-radius:13px;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:flex}.qa-upload label{flex:1;gap:7px;display:grid}.qa-upload label span{color:var(--ink-soft);font-size:12px;font-weight:700}.qa-matrix{gap:10px;display:grid}.qa-matrix article{background:#fff;border:1px solid #dce6e1;border-radius:14px;padding:16px}.qa-matrix article>header{justify-content:space-between;gap:12px;display:flex}.qa-matrix article h3{margin:4px 0;font-size:16px}.qa-matrix article header span,.qa-matrix article small{color:var(--muted);font-size:11px}.qa-matrix article header>b{color:var(--brand);background:#eef7f3;border-radius:999px;align-self:start;padding:5px 9px;font-size:11px}.qa-matrix article header>b[data-status=NONCONFORMING]{color:#b24c20;background:#fff0e8}.qa-matrix article p{background:#faf8f2;border-radius:8px;margin:12px 0 0;padding:10px;font-size:12px}.record-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.record-actions button{color:var(--brand);cursor:pointer;background:#f3faf7;border:1px solid #b7d2c6;border-radius:8px;padding:7px 11px}.record-actions .danger-outline{color:#a64220;background:#fff7f3;border-color:#e3bfae}.qa-record-title{align-items:flex-start;gap:10px;display:flex}.qa-record-title>input{margin-top:4px}.qa-bulk-toolbar{background:#f5fbf7;border:1px solid #cfe2d7;border-radius:13px;grid-template-columns:minmax(220px,1fr) 180px minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:14px;display:grid}.qa-bulk-toolbar>div{gap:4px;display:grid}.qa-bulk-toolbar strong{color:var(--brand);font-size:14px}.qa-bulk-toolbar span{color:var(--muted);font-size:12px;line-height:1.5}.qa-bulk-toolbar input,.qa-bulk-toolbar select{min-height:40px}.qa-bulk-results{background:#fff;border:1px solid #d7e6dc;border-radius:12px;gap:8px;margin:0 0 16px;padding:14px;display:grid}.qa-bulk-results>span{color:var(--muted);font-size:12px}.qa-bulk-results>div{gap:4px;max-height:190px;display:grid;overflow:auto}.qa-bulk-results p{background:#f7faf8;border-radius:7px;margin:0;padding:7px 9px;font-size:12px}.qa-create{width:min(920px,100vw - 32px)}.qa-create fieldset{border:1px solid #dce6e1;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.qa-create legend{color:var(--ink-soft);padding:0 7px;font-size:12px;font-weight:700}.project-pick-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:180px;display:grid;overflow:auto}.project-pick-grid label{background:#f7f9f8;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.project-pick-grid span{font-size:11px;display:grid}.node-editor{grid-template-columns:1fr .7fr 1.2fr auto auto;align-items:center;gap:7px;display:grid}.node-editor>label{align-items:center;gap:4px;font-size:11px;display:flex}.qa-create-page{gap:22px;padding:8px 0 48px;display:grid}.qa-create-page-header{background:linear-gradient(120deg,#f4fbf7 0%,#fffdf8 100%);border:1px solid #d8e7df;border-radius:20px;justify-content:space-between;align-items:end;gap:24px;padding:28px 30px;display:flex}.qa-create-page-header h1{color:var(--ink);letter-spacing:-.04em;margin:8px 0;font-size:clamp(28px,4vw,42px)}.qa-create-page-header p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.qa-create-page-form{gap:18px;display:grid}.qa-create-section{background:#fff;border:1px solid #dce6e1;border-radius:18px;gap:16px;padding:24px 26px;display:grid;box-shadow:0 10px 24px #1a3e2f0d}.qa-create-section-title{border-bottom:1px solid #edf2ef;align-items:flex-start;gap:14px;padding-bottom:8px;display:flex}.qa-create-section-title>span{width:34px;height:34px;color:var(--brand);background:#e8f5ed;border-radius:50%;place-items:center;font:800 12px/1 ui-monospace,monospace;display:grid}.qa-create-section-title h2{margin:0;font-size:19px}.qa-create-section-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.qa-create-section>label{gap:8px;max-width:720px;display:grid}.qa-create-section>label>span,.qa-node-row label>span{color:var(--ink-soft);font-size:13px;font-weight:750}.qa-create-section input:not([type=checkbox]){min-height:46px;font-size:15px}.qa-project-pick-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:300px}.qa-project-pick-grid label{background:#fbfdfc;border:1px solid #e5ece8;min-height:58px}.qa-node-list{gap:12px;display:grid}.qa-node-row{background:#fbfdfc;border:1px solid #e3ebe7;border-radius:12px;grid-template-columns:minmax(180px,.9fr) minmax(150px,.65fr) minmax(260px,1.35fr) 120px;align-items:end;gap:12px;padding:14px;display:grid}.qa-node-row label{gap:7px;display:grid}.qa-node-row input:not([type=checkbox]){min-height:42px}.qa-node-required{align-items:center;gap:7px;min-height:42px;display:flex!important}.qa-create-page-actions{justify-content:flex-end;gap:10px;display:flex}.quality-approval-group{gap:12px;margin-top:20px;display:grid}.quality-approval-group-header{background:#f6fbf8;border:1px solid #dce6e1;border-radius:14px 14px 0 0;justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;display:flex}.quality-approval-group-header h2{margin:0;font-size:18px}.quality-approval-group-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.quality-approval-group-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.quality-approval-group-actions>span{color:var(--brand);font-size:13px;font-weight:750}.quality-approval-group .module-record-table-wrap{border-top:0;border-radius:0 0 14px 14px;margin-top:-12px}@media (width<=840px){.qa-create-page-header,.quality-approval-group-header{flex-direction:column;align-items:stretch}.qa-node-row{grid-template-columns:1fr 1fr}.qa-node-row label:nth-child(3),.qa-node-required{grid-column:1/-1}.quality-approval-group-actions{justify-content:space-between}.qa-bulk-toolbar{grid-template-columns:1fr 1fr}.qa-bulk-toolbar>div,.qa-bulk-toolbar>input{grid-column:1/-1}}.library-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.library-toolbar input{color:#111;width:min(520px,100%);min-height:48px;font-size:16px}.library-toolbar input::placeholder{color:#333;opacity:1}.library-toolbar span{color:#111;font-size:16px;font-weight:700}.ingredient-details-shell{max-width:100%;overflow:visible}.ingredient-details-list{gap:16px;display:grid}.ingredient-detail-card{color:#111;background:#fff;border:1px solid #cfd8d4;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #1118270d}.ingredient-detail-card-top{padding:20px;display:block}.ingredient-detail-identity,.ingredient-detail-facts>div{min-width:0}.ingredient-detail-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ingredient-detail-identity h2{color:#111;overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;font-weight:750;line-height:1.35}.ingredient-identity-meta{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 0;display:grid}.ingredient-identity-meta>div{border-top:1px solid #d5ddda;min-width:0;padding-top:10px}.ingredient-identity-meta dt,.ingredient-detail-facts dt{color:#111;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.4}.ingredient-identity-meta dd,.ingredient-detail-facts dd{color:#111;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:17px;font-weight:500;line-height:1.65}.ingredient-identity-meta dd{font-variant-numeric:tabular-nums}.ingredient-identity-formula dd,.ingredient-identity-structure dd{align-items:stretch;min-width:0;display:flex}.ingredient-formula-image-cell,.ingredient-structure-image-cell{box-sizing:border-box;color:#111;text-align:center;background:#fff;border:1px solid #bfcac5;border-radius:8px;justify-content:center;align-items:center;width:100%;height:58px;min-height:58px;padding:6px;font-size:16px;line-height:1.5;display:flex;overflow:hidden}.ingredient-formula-image-cell img,.ingredient-structure-image-cell img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:44px;display:block}.ingredient-detail-facts{border-top:1px solid #d5ddda;grid-template-columns:minmax(0,1fr);gap:14px 16px;margin:0;padding:18px 20px;display:grid}.ingredient-detail-disclosure{color:#111;border-top:1px solid #d5ddda}.ingredient-detail-disclosure>summary{color:#111;cursor:pointer;min-height:50px;padding:14px 20px;font-size:17px;font-weight:700;line-height:1.4}.ingredient-detail-disclosure[open]>summary{background:#fbfcfb}.ingredient-detail-disclosure .ingredient-detail-facts{border-top:1px solid #d5ddda}.ingredient-detail-facts>div{background:#fff;border:1px solid #d5ddda;border-radius:8px;padding:12px}.ingredient-detail-fact-wide{grid-column:1/-1}.ingredient-detail-card-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ingredient-edit-button{color:#111;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfcac5;border-radius:7px;padding:0 13px;font-size:16px;font-weight:700}.ingredient-edit-button:hover{background:#f4f7f5}.ingredient-detail-card-actions .danger-link{font-size:16px;font-weight:700}.ingredient-details-empty{color:#111;text-align:center;background:#fff;border:1px solid #cfd8d4;border-radius:12px;place-items:center;min-height:180px;font-size:17px;font-weight:600;display:grid}@media (width<=1100px){.ingredient-detail-facts{grid-template-columns:minmax(0,1fr);padding:16px}}@media (width<=900px){.ingredient-identity-meta{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.library-toolbar{flex-direction:column;align-items:stretch;margin-bottom:12px}.library-toolbar input{width:100%}.ingredient-detail-card-header{flex-direction:column;gap:12px}.ingredient-identity-meta,.ingredient-detail-facts{grid-template-columns:1fr}.ingredient-detail-fact-wide{grid-column:auto}.ingredient-formula-image-cell{height:72px;min-height:72px}.ingredient-formula-image-cell img{max-height:58px}.ingredient-structure-image-cell{height:72px;min-height:72px}.ingredient-structure-image-cell img{max-height:58px}.ingredient-detail-card-actions{justify-content:flex-start}.ingredient-edit-button,.ingredient-detail-card-actions .danger-link{min-width:76px;min-height:44px}}@media (width<=900px){.confirmed-plan-summary dl{grid-template-columns:minmax(0,1fr)}.raw-upload-category-grid{grid-template-columns:1fr}.raw-upload-category-card>p{min-height:auto}.qa-layout{grid-template-columns:1fr}.assignment-matrix,.commission-sample-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-container{width:min(100% - 28px,1400px);padding-top:24px}.page-hero,.project-hero,.table-toolbar,.section-heading{flex-direction:column;align-items:stretch}.page-hero h1,.project-hero h1{font-size:29px}.login-brand-copy h1{font-size:42px}.search-box{width:100%}.app-header{height:64px;padding:0 14px}.tenant-pill,.account-chip>span:last-child{display:none}.confirmed-plan-summary{margin:14px;padding:14px}.confirmed-plan-summary>header{flex-direction:column;gap:4px}.confirmed-plan-summary dl{grid-template-columns:1fr}.confirmed-plan-summary dl .wide{grid-column:auto}.raw-upload-category-grid{grid-template-columns:1fr;margin:16px 14px 20px}.project-row-actions{min-width:0}.modal-backdrop{align-items:end;padding:10px}.modal-backdrop .modal-card{max-height:92dvh}.qa-kpis,.project-pick-grid,.assignment-matrix,.commission-sample-form{grid-template-columns:1fr}.commission-overview-hero,.commission-hero{flex-direction:column;align-items:stretch;padding:20px}.commission-kpis{grid-template-columns:repeat(3,1fr)}.commission-flow{grid-template-columns:1fr}.commission-flow article,.commission-flow article:first-child,.commission-flow article:last-child{border:1px solid #dbe6e1;border-bottom:0;border-radius:0}.commission-flow article:first-child{border-radius:12px 12px 0 0}.commission-flow article:last-child{border-bottom:1px solid #dbe6e1;border-radius:0 0 12px 12px}.commission-flow article:after{top:auto;bottom:-5px;right:50%;transform:rotate(135deg)}.qa-upload{flex-direction:column;align-items:stretch}.node-editor{grid-template-columns:1fr}}@media (width<=900px){.commission-details-shell{background:0 0;border:0;overflow:visible}.commission-details-table,.commission-details-table tbody{width:100%;display:block}.commission-details-table{min-width:0}.commission-details-table colgroup,.commission-details-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.commission-details-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"code code status""created created actions""client client client""agreement agreement agreement""sample assignments projects";gap:0 10px;margin-bottom:10px;padding:13px 14px;display:grid}.commission-details-row:last-child{margin-bottom:0}.commission-details-table .commission-details-row td{background:0 0;border:0;padding:5px 0;display:block}.commission-detail-created{white-space:normal}.commission-details-row:hover td{background:0 0}.commission-details-row:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--blue-soft) 46%, var(--surface-raised))}.commission-detail-code{grid-area:code}.commission-detail-client{grid-area:client}.commission-detail-agreement{grid-area:agreement}.commission-detail-status{grid-area:status;align-self:start;text-align:right!important}.commission-detail-sample{grid-area:sample}.commission-detail-assignments{grid-area:assignments}.commission-detail-projects{grid-area:projects}.commission-detail-actions{grid-area:actions;align-self:center}.commission-detail-code>span{font-size:14px}.commission-detail-client>span{font-size:16px}.commission-detail-agreement{gap:7px;margin-top:5px;border-top:1px solid var(--line-soft)!important;padding-top:10px!important;display:flex!important}.commission-detail-sample,.commission-detail-assignments,.commission-detail-projects{gap:3px;margin-top:3px;border-top:1px solid var(--line-soft)!important;text-align:left!important;padding-top:10px!important;display:grid!important}.commission-mobile-label{color:var(--muted);font-size:12px;font-weight:700;display:inline}.commission-status{white-space:normal;justify-content:center;max-width:100%;min-height:26px;padding:4px 7px}.commission-detail-actions{text-align:right}.commission-view-link,.commission-detail-actions .danger-link{min-height:32px;padding:0 6px;font-size:13px}.commission-details-empty{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;align-content:center;place-items:center;height:auto;min-height:150px;display:grid;padding:24px!important}}body{color:var(--ink);background-color:var(--canvas);background-image:radial-gradient(circle at 88% 5%, color-mix(in srgb,var(--accent) 10%,transparent),transparent 28rem),linear-gradient(var(--science-grid) 1px,transparent 1px),linear-gradient(90deg,var(--science-grid) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.app-header{border-color:var(--line);background:var(--header-bg)}.app-nav{border-color:var(--line-soft);background:var(--surface-subtle)}.app-nav a:hover{color:var(--brand);background:var(--surface-raised)}.content-card,.module-panel,.workspace-main,.side-card,.qa-plan-builder,.report-workbench,.raw-category-card,.modal-card{border-color:var(--line);color:var(--ink);background:var(--paper);box-shadow:var(--panel-shadow)}.page-hero,.commission-overview-hero,.commission-hero,.qa-hero,.ingredient-hero{border-color:var(--line);color:var(--ink);background:radial-gradient(circle at 85% 25%,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 30%),linear-gradient(120deg,var(--paper),color-mix(in srgb,var(--blue-soft) 52%,var(--paper)));box-shadow:var(--panel-shadow)}.metric-grid article,.qa-kpis article,.assignment-matrix article,.qa-plan-card,.qa-matrix article{border-color:var(--line);color:var(--ink);background:linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--surface-subtle) 88%,var(--surface-raised)));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 7%,transparent)}.commission-flow article{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}.commission-flow article.done{background:linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--green-soft) 68%,var(--surface-raised)));box-shadow:inset 0 3px 0 var(--cyan)}.commission-kpis div,.recognized-prefill,.commission-sample-form .trial-checkboxes,.qa-upload,.project-pick-grid label{background:var(--surface-subtle)}.recognized-prefill span,.commission-sample-form .trial-checkboxes label{background:var(--surface-raised)}.commission-file-strip article{border-color:var(--line);background:var(--surface-subtle)}.primary-button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--cyan) 62%,var(--accent)));box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.secondary-button{border-color:var(--line);color:var(--ink);background:var(--surface-raised)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a18a8}.tenant-pill{border-color:var(--line);color:var(--green);background:var(--surface-subtle)}:root,:root[data-theme=daylight]{--muted:#354766;--dashboard-text-secondary:#394761;--dashboard-text-muted:#52627a;--dashboard-icon-muted:#52627a}:root[data-theme=darklight]{--muted:#d5e0ef;--dashboard-text-secondary:#c0cede;--dashboard-text-muted:#aebed0;--dashboard-icon-muted:#aebed0}.commission-details-table th,.commission-details-table td,.commission-detail-agreement,.commission-details-empty span,.commission-flow article small,.commission-file-strip small,.commission-sample-form label>span,.commission-list-toolbar-actions>strong{color:var(--ink-soft)}.commission-details-table th{font-size:14px;font-weight:800}.commission-sample-form label>span{font-size:13px}.commission-flow article>span{color:var(--ink-soft);font-size:12px}.commission-flow article small,.commission-file-strip small{font-size:13px}body,button,input,select,textarea{font-family:var(--font-ui)}.workspace-tabs{gap:8px}.workspace-tabs button{min-height:54px;color:var(--ink-soft);letter-spacing:0;padding:0 20px;font-size:16px;font-weight:800}.workspace-tabs button.active{color:var(--brand)}.result-module-workbench .result-module-title small,.result-module-workbench .result-module-state,.result-module-workbench .result-fields-heading span,.result-module-workbench .result-field-grid small,.result-module-workbench .result-field-actions>span,.result-module-workbench .result-module-note,.result-module-workbench .result-module-empty{color:var(--muted);font-size:13px;line-height:1.55}.result-module-workbench .result-field-grid label>span,.result-module-workbench .result-measurement-table th,.result-module-workbench .result-measurement-section h5{color:var(--ink-soft);font-size:14px}.result-module-workbench .result-measurement-table input,.result-module-workbench .result-measurement-table select,.result-module-workbench .result-field-grid textarea{font-size:14px}@media (width<=760px){.workspace-tabs button{min-height:50px;padding:0 15px;font-size:15px}}@media (width>=1180px){.app-header{border-right:1px solid var(--line);background:var(--sidebar-bg);border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:28px;width:236px;height:100dvh;padding:24px 16px;position:fixed;inset:0 auto 0 0}.app-brand{min-height:48px;padding:0 4px}.app-header-actions{flex-direction:column;flex:1;align-items:stretch;gap:12px;min-height:0;display:flex}.app-nav{background:0 0;border:0;gap:6px;padding:0;display:grid}.app-nav a{border:1px solid #0000;border-radius:10px;padding:11px 13px 11px 35px;position:relative}.app-nav a:before{content:"◇";color:var(--brand);position:absolute;left:13px}.app-nav a:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--blue-soft) 60%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.theme-toggle{margin-top:auto}.tenant-pill{text-align:center;border-radius:9px}.account-chip{border-top:1px solid var(--line-soft);padding:9px 5px}.text-button{text-align:center}.page-container{width:min(1400px,100% - 296px);margin-left:auto;margin-right:30px;padding-top:34px}}@media (width<=1179px){.app-nav{white-space:nowrap;max-width:56vw;overflow-x:auto}.theme-toggle small{display:none}}@media (width<=760px){.app-nav{display:none}.theme-toggle{margin-left:auto}.commission-file-strip article{grid-template-columns:1fr}}.dashboard-page{gap:18px;display:grid}.dashboard-hero{border:1px solid var(--line);background:linear-gradient(125deg,color-mix(in srgb,var(--surface-raised) 96%,var(--accent) 4%),color-mix(in srgb,var(--surface-subtle) 88%,#4f7cff 12%));min-height:170px;box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:flex-end;padding:32px 34px;display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-70px;right:7%}.dashboard-hero h1{letter-spacing:-1.6px;margin:7px 0 8px;font-size:36px}.dashboard-hero p{color:var(--muted)}.hero-actions{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.dashboard-kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.dashboard-kpis article{border:1px solid var(--line);background:var(--surface-raised);min-height:128px;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 5%,transparent);border-radius:17px;padding:20px;position:relative;overflow:hidden}.dashboard-kpis article:after{content:"";border:14px solid color-mix(in srgb,var(--accent) 9%,transparent);border-radius:50%;width:92px;height:92px;position:absolute;bottom:-36px;right:-18px}.dashboard-kpis span{color:var(--muted);font-size:12px;font-weight:700;display:block}.dashboard-kpis strong{color:var(--brand);margin:9px 0 4px;font-size:32px;line-height:1;display:block}.dashboard-kpis small{color:var(--muted)}.dashboard-grid{grid-template-columns:.85fr 1.35fr 1fr;gap:14px;display:grid}.analytics-card,.master-schedule{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 5%,transparent);border-radius:18px;padding:22px}.section-heading.compact{margin-bottom:15px}.section-heading.compact h2{font-size:18px}.section-heading.compact>a{color:var(--accent);font-size:12px}.donut-wrap{justify-content:center;align-items:center;gap:28px;min-height:180px;display:flex}.status-donut{--progress:0%;background:radial-gradient(circle,var(--surface-raised) 0 53%,transparent 54%),conic-gradient(var(--accent) var(--progress),color-mix(in srgb,var(--line) 72%,transparent) 0);border-radius:50%;align-content:center;place-items:center;width:132px;height:132px;display:grid}.status-donut strong{font-size:25px}.status-donut span{color:var(--muted);font-size:11px}.legend-list{gap:12px;display:grid}.legend-list span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.dot.review{background:#a978ff}.dot.done{background:#31c49b}.todo-list{gap:8px;display:grid}.todo-list a{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px;transition:all .18s;display:grid}.todo-list a:hover{border-color:var(--accent);transform:translateY(-1px)}.todo-list strong,.todo-list small{display:block}.todo-list small{color:var(--muted);margin-top:3px;font-size:10px}.todo-list b{color:var(--accent);font-size:11px}.todo-priority{background:color-mix(in srgb,var(--accent) 13%,transparent);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.workload-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(80px,1fr) minmax(60px,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.small-avatar{width:30px;height:30px}.workload-row strong,.workload-row small{display:block}.workload-row small{color:var(--muted);font-size:9px}.workload-bar{background:var(--surface-subtle);border-radius:10px;height:5px;overflow:hidden}.workload-bar i{background:linear-gradient(90deg,var(--accent),#4ad9c0);border-radius:10px;height:100%;display:block}.workload-row>b{font-size:11px}.master-schedule{padding:0;overflow:hidden}.master-schedule>.section-heading{padding:23px 25px 15px}.table-scroll{overflow:auto}.master-schedule table{border-collapse:collapse;width:100%;min-width:1080px}.master-schedule th{background:var(--surface-subtle);color:var(--muted);text-align:left;letter-spacing:.4px;padding:11px 14px;font-size:10px}.master-schedule td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:12px}.master-schedule td strong,.master-schedule td small{display:block}.master-schedule td small{color:var(--muted);margin-top:3px;font-size:10px}.risk-chip,.ok-chip{border-radius:8px;padding:4px 8px;font-size:10px}.risk-chip{color:#d7792d;background:#ff9c451f}.ok-chip{color:#16936f;background:#29c49a1f}.personnel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.personnel-grid article{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 4%,transparent);border-radius:16px;grid-template-columns:46px 1fr auto;align-items:start;gap:13px;padding:20px;display:grid}.personnel-avatar{width:46px;height:46px}.personnel-grid h3{margin:2px 0 3px}.personnel-grid p{color:var(--muted);font-size:11px}.personnel-grid dl{gap:12px;display:flex}.personnel-grid dl div{text-align:center}.personnel-grid dt{color:var(--muted);font-size:9px}.personnel-grid dd{margin:4px 0;font-size:20px;font-weight:800}.role-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.role-tags span{background:var(--surface-subtle);color:var(--accent);border-radius:6px;padding:3px 6px;font-size:9px;font-weight:750}.resource-booking-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.resource-booking-form label{gap:6px;display:grid}.resource-booking-form label span{color:var(--muted);font-size:10px;font-weight:700}.booking-list{display:grid}.booking-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.booking-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.booking-list strong,.booking-list small{display:block}.booking-list small{color:var(--muted);margin-top:3px;font-size:10px}.booking-list time{color:var(--muted);gap:8px;font-size:11px;display:flex}.booking-list time b{color:var(--accent)}.success-banner{border:1px solid color-mix(in srgb,#24a77f 35%,var(--line));background:color-mix(in srgb,#24a77f 9%,var(--surface-raised));color:#16805f;border-radius:12px;margin:12px 0;padding:13px 16px}.wide-field{grid-column:span 2}.sample-management-panel .commission-sample-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;gap:16px;padding:18px}@media (width>=1180px){.app-header-actions{padding-right:0}}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.people-card{grid-column:1/-1}.personnel-grid,.resource-booking-form{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-kpis,.dashboard-grid,.personnel-grid{grid-template-columns:1fr}.people-card{grid-column:auto}.resource-booking-form{grid-template-columns:1fr}.booking-list article{grid-template-columns:38px 1fr}.booking-list time,.booking-list .status-chip{grid-column:2}.wide-field{grid-column:auto}}:root{--app-sidebar-width:268px}.app-header-utility{z-index:80;position:fixed;top:18px;right:28px}.app-header-utility .theme-toggle{margin:0}.app-sidebar-account{align-items:center;gap:14px;display:flex}.app-quick-nav-links{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.app-quick-nav-links a{min-width:0;min-height:34px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;line-height:1.25;transition:color .16s,border-color .16s,background-color .16s;display:flex;overflow:hidden}.app-quick-nav-links a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-quick-nav-links a:hover,.app-quick-nav-links a:focus-visible,.app-quick-nav-links a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--blue-soft) 62%, var(--surface-raised));outline:none}.app-nav a{white-space:nowrap;min-height:42px;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s}.app-nav a:hover,.app-nav a:focus-visible{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--blue-soft) 66%, var(--surface-raised));box-shadow:inset 3px 0 0 var(--brand)}.resource-booking-panel,.resource-schedule-panel{margin-bottom:20px;overflow:hidden}.resource-booking-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:18px 16px;padding:24px;display:grid}.resource-field{gap:8px;min-width:0;display:grid}.resource-field>span{color:var(--ink-soft);font-size:12px;font-weight:750}.resource-field-laboratory{grid-column:span 3}.resource-field-instrument{grid-column:span 5}.resource-field-project,.resource-field-time{grid-column:span 4}.resource-field select,.resource-field input{width:100%;min-width:0;height:44px}.resource-field-instrument select,.resource-field-project select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-form-action{grid-column:span 4;align-items:end;min-width:0;display:flex}.resource-form-action .primary-button{white-space:nowrap;width:100%;min-height:44px}.resource-booking-panel>.form-error{margin:0 24px 24px}.booking-list{padding:8px 24px 24px;display:grid}.booking-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(250px,auto) auto;align-items:center;gap:16px;min-width:0;padding:20px 0;display:grid}.booking-list article:last-child{border-bottom:0}.booking-icon,.booking-empty-icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;place-items:center;font-weight:800;display:grid}.booking-summary{min-width:0}.booking-summary strong,.booking-summary small{display:block}.booking-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.booking-summary small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.booking-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr);align-items:center;gap:10px;font-size:11px;display:grid}.booking-time span{gap:3px;display:grid}.booking-time small{color:var(--muted);font-size:9px;font-weight:750}.booking-time b{color:var(--accent)}.booking-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;padding:32px 24px;display:grid}.booking-empty strong{font-family:var(--font-ui);font-size:18px}.booking-empty p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.booking-empty-icon{border-radius:12px;width:48px;height:48px}@media (width>=1180px){.app-shell{padding-left:var(--app-sidebar-width)}.app-header{width:var(--app-sidebar-width);gap:24px;padding:26px 20px;overflow-y:auto}.app-brand{min-height:52px;padding:0 8px}.app-header-actions{gap:18px}.app-quick-nav{border-bottom:1px solid var(--line-soft);gap:4px;padding-bottom:12px;display:grid}.app-nav{gap:7px}.app-nav a{min-height:44px;padding:12px 16px 12px 40px;line-height:1.4}.app-nav a:before{left:16px}.app-sidebar-account{border-top:1px solid var(--line-soft);flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:18px}.tenant-pill{text-align:center;border-radius:9px;width:100%;padding:8px 12px}.account-chip{min-width:0;padding:8px 4px}.account-chip>span:last-child{min-width:0}.text-button{text-align:center;align-content:center;min-height:40px}.page-container{width:min(1400px,100% - 64px);margin-left:auto;margin-right:auto;padding-top:88px}.app-header-utility{top:20px;right:32px}}@media (width<=1179px){.app-header{padding-right:132px}.app-quick-nav{display:none}.app-header-actions{flex:1;justify-content:flex-end;gap:10px;min-width:0}.app-nav{flex:1;min-width:0;max-width:none}.app-sidebar-account{flex:none;gap:9px}.app-sidebar-account .tenant-pill{display:none}.app-header-utility{top:17px;right:18px}}@media (width<=1100px){.resource-booking-form{grid-template-columns:minmax(0,1fr)}.resource-field-laboratory,.resource-field-instrument,.resource-field-time{grid-column:span 1}.resource-field-project,.resource-form-action{grid-column:1/-1}}@media (width<=980px){.app-brand small,.app-sidebar-account .account-chip>span:last-child{display:none}.booking-list article{grid-template-columns:42px minmax(0,1fr) auto}.booking-time{grid-column:2/-1}}@media (width<=720px){.app-header{padding-right:112px}.app-header-utility{top:13px;right:14px}.resource-booking-form{grid-template-columns:1fr;gap:16px;padding:20px}.resource-field-laboratory,.resource-field-instrument,.resource-field-project,.resource-field-time,.resource-form-action{grid-column:auto}.resource-booking-panel>.form-error{margin:0 20px 20px}.booking-list{padding:6px 20px 20px}.booking-list article{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 0}.booking-time,.booking-list .status-chip{grid-column:2}.booking-time{grid-template-columns:1fr;gap:7px}.booking-time b{display:none}.booking-list .status-chip{justify-self:start}.booking-empty{min-height:200px;padding:28px 16px}}.project-progress-panel{gap:14px;min-width:0;display:grid}.project-progress-card,.project-experiment-panel{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:8px}.project-progress-card{gap:14px;padding:17px 18px 16px;display:grid}.project-workflow-handoff{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--blue-soft) 32%, var(--surface-raised));border-radius:8px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.25fr) minmax(130px,.9fr) auto minmax(130px,.9fr);align-items:stretch;gap:12px;padding:12px 14px;display:grid}.project-workflow-handoff>div{align-content:center;gap:3px;min-width:0;display:grid}.project-workflow-handoff span,.project-workflow-handoff small{color:var(--muted);font-size:10px;line-height:1.35}.project-workflow-handoff strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12px;line-height:1.4}.project-workflow-template strong{color:var(--accent)}.project-workflow-current,.project-workflow-owner,.project-workflow-next{border-left:1px solid var(--line);padding-left:12px}.project-workflow-owner strong,.project-workflow-next strong{font-size:13px}.project-workflow-arrow{color:var(--accent);align-self:center;font-size:20px;font-weight:800}.workflow-runtime-card{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green-soft) 34%, var(--surface-raised));border-radius:8px;gap:12px;padding:13px 14px;display:grid}.workflow-runtime-head,.workflow-runtime-task,.workflow-runtime-bootstrap{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.workflow-runtime-head>div,.workflow-runtime-bootstrap>div,.workflow-runtime-task-meta{gap:3px;min-width:0;display:grid}.workflow-runtime-head span,.workflow-runtime-bootstrap span,.workflow-runtime-task-meta span,.workflow-runtime-card small{color:var(--muted);font-size:10px;line-height:1.4}.workflow-runtime-head strong,.workflow-runtime-bootstrap strong,.workflow-runtime-task-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.workflow-runtime-task{border-top:1px solid var(--line-soft);align-items:stretch;padding-top:12px}.workflow-runtime-task-meta{flex:0 280px;align-content:center}.workflow-runtime-actions,.workflow-runtime-business-handoff{flex:430px;gap:9px;min-width:min(100%,430px);display:grid}.workflow-runtime-business-handoff{border-left:1px solid var(--line);align-content:center;padding-left:14px}.workflow-runtime-business-handoff strong{color:var(--accent);font-size:12px}.workflow-runtime-business-handoff span{color:var(--muted);font-size:10px;line-height:1.5}.workflow-runtime-action-fields{grid-template-columns:minmax(150px,.72fr) minmax(210px,1fr);gap:9px;display:grid}.workflow-runtime-action-fields label{gap:5px;min-width:0;display:grid}.workflow-runtime-action-fields label>span{color:var(--muted);font-size:9px;font-weight:750}.workflow-runtime-action-fields input,.workflow-runtime-action-fields textarea{width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:11px}.workflow-runtime-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workflow-runtime-admin-note{justify-self:end;color:var(--amber)!important}.workflow-runtime-empty{border-top:1px solid var(--line-soft);color:var(--muted);padding-top:11px;font-size:11px}.workflow-runtime-history{border-top:1px solid var(--line-soft);padding-top:9px}.workflow-runtime-history summary{color:var(--ink-soft);cursor:pointer;font-size:10px;font-weight:750}.workflow-runtime-history>div{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.workflow-runtime-history span{border:1px solid var(--line-soft);color:var(--muted);background:var(--surface-raised);border-radius:6px;padding:5px 7px;font-size:9px}.workflow-configuration-page{gap:16px;display:grid}.workflow-page-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.workflow-version-summary{border-left:1px solid var(--line);align-content:center;gap:4px;min-width:150px;padding-left:20px;display:grid}.workflow-version-actions{flex-wrap:wrap;gap:8px;display:flex}.workflow-version-summary span,.workflow-version-summary small{color:var(--muted);font-size:10px}.workflow-version-summary strong{color:var(--accent);font-size:30px;line-height:1}.workflow-version-summary .secondary-button{justify-self:start;margin-top:5px}.workflow-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.workflow-template-list,.workflow-editor{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:8px}.workflow-template-list{gap:4px;padding:10px;display:grid}.workflow-template-list>header{color:var(--muted);justify-content:space-between;align-items:center;padding:4px 7px 10px;font-size:11px;font-weight:750;display:flex}.workflow-template-list>header strong{color:var(--accent)}.workflow-template-list>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:11px 10px;display:grid}.workflow-template-list>button:hover,.workflow-template-list>button.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--blue-soft) 45%, var(--surface-raised))}.workflow-template-list>button.active{box-shadow:inset 3px 0 0 var(--accent)}.workflow-template-list>button strong{overflow-wrap:anywhere;font-size:12px}.workflow-template-list>button span{color:var(--muted);font-size:10px}.workflow-binding-summary{border-top:1px solid var(--line-soft);gap:7px;margin-top:10px;padding:13px 7px 4px;display:grid}.workflow-binding-summary h2{margin:0 0 3px;font-size:11px}.workflow-binding-summary div{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.workflow-binding-summary b{color:var(--accent);font-size:10px}.workflow-editor{gap:14px;padding:16px;display:grid}.workflow-editor-settings{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(170px,.65fr) minmax(240px,1fr);align-items:start;gap:12px;padding-bottom:14px;display:grid}.workflow-editor-settings label,.workflow-editor-settings fieldset{border:0;gap:6px;min-width:0;padding:0;display:grid}.workflow-editor-settings label>span,.workflow-editor-settings legend{color:var(--muted);font-size:10px;font-weight:750}.workflow-editor-settings textarea{min-height:74px}.workflow-editor-settings fieldset{grid-column:1/-1}.workflow-trial-type-options{flex-wrap:wrap;gap:7px 12px;display:flex}.workflow-trial-type-options label,.workflow-node-controls label{min-height:32px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.workflow-trial-type-options input,.workflow-node-controls input{accent-color:var(--accent)}.workflow-node-editor{gap:10px;display:grid}.workflow-node-editor>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.workflow-node-editor h2,.workflow-node-editor p{margin:0}.workflow-node-editor h2{font-size:16px}.workflow-node-editor p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.workflow-node-editor>header>span{color:var(--accent);flex:none;font-size:11px;font-weight:750}.workflow-node-column-head{color:var(--muted);grid-template-columns:minmax(190px,1fr) minmax(130px,.65fr) minmax(150px,.75fr) 150px;gap:12px;padding:0 12px 0 48px;font-size:9px;font-weight:750;display:grid}.workflow-node-column-head span:nth-child(3){grid-column:3}.workflow-node-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workflow-node-row{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:7px;grid-template-columns:28px minmax(190px,1fr) minmax(130px,.65fr) 20px minmax(150px,.75fr) 150px;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}.workflow-node-sequence{width:26px;height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.workflow-node-name,.workflow-node-owner,.workflow-node-handoff{gap:4px;min-width:0;display:grid}.workflow-node-name>span,.workflow-node-owner>span,.workflow-node-handoff>span{color:var(--muted);font-size:9px}.workflow-node-name input,.workflow-node-owner select,.workflow-node-handoff select{width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:11px}.workflow-node-name small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.workflow-handoff-arrow{color:var(--accent);text-align:center;font-size:17px;font-weight:800}.workflow-node-controls{gap:1px;display:grid}.workflow-node-controls label{min-height:28px;font-size:10px}.workflow-editor-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.workflow-editor-footer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.workflow-editor-footer p.error{color:var(--danger)}.workflow-copy-dialog{gap:14px;width:min(560px,100vw - 32px);display:grid}.workflow-copy-dialog>label,.workflow-copy-dialog>fieldset{border:0;gap:6px;padding:0;display:grid}.workflow-copy-dialog>label>span,.workflow-copy-dialog legend{color:var(--muted);font-size:10px;font-weight:750}@media (width<=980px){.workflow-layout{grid-template-columns:1fr}.workflow-template-list{grid-template-columns:minmax(0,1fr)}.workflow-template-list>header,.workflow-binding-summary{grid-column:1/-1}.workflow-node-column-head{display:none}.workflow-node-row{grid-template-columns:28px minmax(0,1fr) minmax(130px,.7fr)}.workflow-node-handoff,.workflow-node-controls{grid-column:2/-1}.workflow-handoff-arrow{display:none}}@media (width<=720px){.project-workflow-handoff,.workflow-runtime-head,.workflow-runtime-task,.workflow-runtime-bootstrap,.workflow-page-hero,.workflow-editor-footer{grid-template-columns:1fr;display:grid}.workflow-runtime-action-fields{grid-template-columns:1fr}.workflow-runtime-business-handoff{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}.workflow-runtime-button-row{justify-content:stretch}.workflow-runtime-button-row button{flex:140px}.workflow-runtime-admin-note{justify-self:start}.project-workflow-current,.project-workflow-owner,.project-workflow-next{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}.project-workflow-arrow{display:none}.workflow-version-summary{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.workflow-editor-settings,.workflow-template-list{grid-template-columns:1fr}.workflow-node-row{grid-template-columns:28px minmax(0,1fr)}.workflow-node-owner,.workflow-node-handoff,.workflow-node-controls{grid-column:2}}.workflow-editor-mode{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.workflow-editor-mode button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.workflow-editor-mode button:hover,.workflow-editor-mode button.active{border-color:var(--line);color:var(--accent);background:var(--surface-raised);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 7%, transparent)}.workflow-editor-mode button:disabled{opacity:.46;cursor:not-allowed}.workflow-visual-designer{gap:10px;min-width:0;display:grid;position:relative}.workflow-canvas-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.workflow-graph-status{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.4;display:inline-flex}.workflow-graph-status.valid{color:var(--green)}.workflow-graph-status.invalid{color:var(--danger)}.workflow-canvas-actions,.workflow-order-buttons{align-items:center;gap:5px;display:inline-flex}.workflow-canvas-actions .icon-button,.workflow-order-buttons .icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface-raised);place-items:center;display:grid}.workflow-canvas-actions .icon-button:hover:not(:disabled),.workflow-order-buttons .icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.workflow-node-library-popover{z-index:12;border:1px solid var(--line);background:var(--surface-raised);width:min(620px,100% - 12px);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:7px;gap:10px;padding:12px;display:grid;position:absolute;top:42px;right:0}.workflow-node-library-popover>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-node-library-popover>header strong{color:var(--ink);font-size:12px}.workflow-node-library-grid{grid-template-columns:minmax(0,1fr);gap:7px;max-height:380px;display:grid;overflow:auto}.workflow-node-library-grid>button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink-soft);background:var(--surface-subtle);text-align:left;cursor:grab;border-radius:6px;align-content:center;gap:4px;padding:9px 10px;display:grid}.workflow-node-library-grid>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--blue-soft) 48%, var(--surface-raised))}.workflow-node-library-grid>button:active:not(:disabled){cursor:grabbing}.workflow-node-library-grid>button.dragging:not(:disabled){border-color:var(--accent);opacity:.72;cursor:grabbing;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 18%, transparent)}.workflow-node-library-grid>button:disabled{opacity:.42;cursor:not-allowed}.workflow-node-library-grid strong,.workflow-node-library-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-node-library-grid strong{font-size:10px}.workflow-node-library-grid small{color:var(--muted);font-size:9px}.workflow-designer-grid{grid-template-columns:178px minmax(0,1fr) 232px;gap:10px;min-width:0;min-height:660px;display:grid}.workflow-node-palette,.workflow-node-inspector{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;min-width:0}.workflow-node-palette{flex-direction:column;display:flex;overflow:hidden}.workflow-node-palette>header,.workflow-node-inspector>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.workflow-node-palette>header span,.workflow-node-inspector>header span{color:var(--muted);font-size:10px;font-weight:750}.workflow-node-palette>header strong,.workflow-node-inspector>header strong{color:var(--accent);font-size:16px;line-height:1}.workflow-node-palette-list{gap:3px;max-height:390px;padding:7px;display:grid;overflow:auto}.workflow-node-palette button{min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:8px 7px;display:grid}.workflow-node-palette button:hover,.workflow-node-palette button.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--ink);background:var(--surface-raised)}.workflow-node-palette button>span:first-child{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.workflow-node-palette button>span:last-child{gap:2px;min-width:0;display:grid}.workflow-node-palette button strong,.workflow-node-palette button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-node-palette button strong{font-size:10px}.workflow-node-palette button small{color:var(--muted);font-size:9px}.workflow-edge-list{border-top:1px solid var(--line);min-height:0;display:grid}.workflow-edge-list>header{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.workflow-edge-list>header span{color:var(--muted);font-size:10px;font-weight:750}.workflow-edge-list>header strong{color:var(--accent);font-size:13px}.workflow-edge-list>div{gap:3px;max-height:205px;padding:0 7px 7px;display:grid;overflow:auto}.workflow-edge-list button{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:1fr;gap:3px;padding:7px;display:grid}.workflow-edge-list button:hover,.workflow-edge-list button.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--ink);background:var(--surface-raised)}.workflow-edge-list button span,.workflow-edge-list button small{color:var(--muted);font-size:8px}.workflow-edge-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workflow-canvas{border:1px solid var(--line);background:linear-gradient(color-mix(in srgb, var(--blue-soft) 42%, transparent), transparent 46%), var(--surface-raised);border-radius:7px;min-width:0;min-height:660px;overflow:hidden}.workflow-canvas .react-flow{background:0 0;min-height:660px}.workflow-canvas .react-flow__controls{border:1px solid var(--line);box-shadow:0 5px 16px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;overflow:hidden}.workflow-canvas .react-flow__controls-button{border-bottom-color:var(--line);background:var(--surface-raised);width:28px;height:28px;fill:var(--ink-soft)}.workflow-canvas .react-flow__minimap{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 5px 16px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;bottom:10px;right:10px;overflow:hidden}.workflow-canvas .react-flow__edge-path{stroke:var(--accent);stroke-width:1.8px}.workflow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--danger);stroke-width:2.5px}.workflow-canvas .react-flow__connection-path{stroke:var(--cyan);stroke-width:2px}.workflow-canvas-node{border:1px solid var(--line);border-left:3px solid var(--accent);width:188px;min-height:99px;color:var(--ink);background:var(--surface-raised);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:7px;gap:8px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.workflow-node-type-HUMAN_APPROVAL,.workflow-node-type-E_SIGNATURE{border-left-color:var(--amber)}.workflow-node-type-CODEX_RECOGNITION,.workflow-node-type-CODEX_PLAN_GENERATION,.workflow-node-type-CODEX_REPORT_GENERATION{border-left-color:var(--cyan)}.workflow-node-type-EXCLUSIVE_GATEWAY,.workflow-node-type-PARALLEL_SPLIT,.workflow-node-type-PARALLEL_JOIN{border-left-color:var(--green)}.workflow-node-type-DEVIATION_HANDLING,.workflow-node-type-END{border-left-color:var(--danger)}.workflow-canvas-node:hover,.workflow-canvas-node.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 11px 28px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.workflow-canvas-node .react-flow__handle{border:2px solid var(--surface-raised);background:var(--accent);width:8px;height:8px}.workflow-canvas-node-head{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.workflow-canvas-node-head span{color:var(--accent);font-weight:850}.workflow-canvas-node-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:750;overflow:hidden}.workflow-canvas-node-head svg{color:var(--amber)}.workflow-canvas-node>strong{min-height:30px;font-size:11px;line-height:1.35}.workflow-canvas-node-owner{color:var(--ink-soft);align-items:center;gap:5px;font-size:10px;display:inline-flex}.workflow-canvas-node-owner svg{color:var(--accent)}.workflow-canvas-node-code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;overflow:hidden}.workflow-node-inspector{align-content:start;gap:13px;display:grid;overflow:hidden auto}.workflow-node-inspector>header>div:first-child{gap:3px;display:grid}.workflow-node-inspector>label{gap:6px;padding:0 12px;display:grid}.workflow-node-inspector>label>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.workflow-node-inspector input,.workflow-node-inspector select{width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:11px}.workflow-node-inspector .icon-button.danger{color:var(--danger)}.workflow-node-config{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:9px;padding:10px 12px;display:grid}.workflow-node-config>header{color:var(--ink-soft);font-size:10px;font-weight:800}.workflow-node-config>label{gap:5px;display:grid}.workflow-node-config>label>span{color:var(--muted);font-size:9px;font-weight:700}.workflow-node-config .workflow-node-config-check{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.workflow-node-config .workflow-node-config-check input{width:15px;min-height:15px;accent-color:var(--accent);padding:0}.workflow-node-config-lock{color:var(--ink-soft);align-items:flex-start;gap:7px;font-size:9px;line-height:1.45;display:flex}.workflow-node-config-lock svg{color:var(--accent);flex:none}.workflow-main-path-insertion{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:8px;padding:10px 12px;display:grid}.workflow-main-path-insertion>label{gap:6px;display:grid}.workflow-main-path-insertion>label>span{color:var(--muted);font-size:10px;font-weight:750}.workflow-main-path-insertion .secondary-button{justify-content:center;width:100%;display:inline-flex}.workflow-edge-default{min-height:30px;color:var(--ink-soft);align-items:center;grid-template-columns:16px minmax(0,1fr)!important;gap:8px!important;display:flex!important}.workflow-edge-default input{width:15px;min-height:15px;accent-color:var(--accent)}.workflow-inspector-toggles{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:2px;padding:9px 12px;display:grid}.workflow-inspector-toggles label{min-height:28px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:inline-flex}.workflow-inspector-toggles input{width:15px;min-height:15px;accent-color:var(--accent)}.workflow-inspector-toggles svg{color:var(--accent)}.workflow-node-metadata{gap:8px;margin:0;padding:0 12px 13px;display:grid}.workflow-node-metadata div{gap:3px;display:grid}.workflow-node-metadata dt{color:var(--muted);font-size:9px}.workflow-node-metadata dd{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.workflow-inspector-empty{min-height:170px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:11px;display:grid}@media (width<=1180px){.workflow-designer-grid{grid-template-columns:158px minmax(0,1fr) 210px}}@media (width<=920px){.workflow-designer-grid{grid-template-columns:1fr 220px;min-height:0}.workflow-node-palette{grid-column:1/-1}.workflow-node-palette-list{max-height:none;display:flex;overflow-x:auto}.workflow-node-palette button{flex:0 0 158px}.workflow-edge-list>div{max-height:none;display:flex;overflow-x:auto}.workflow-edge-list button{flex:0 0 190px}.workflow-canvas,.workflow-canvas .react-flow{min-height:590px}}@media (width<=680px){.workflow-node-editor>header{align-items:start;display:grid}.workflow-editor-mode{justify-self:start}.workflow-node-library-popover{width:auto;position:fixed;top:74px;left:10px;right:10px}.workflow-node-library-grid{grid-template-columns:minmax(0,1fr)}.workflow-designer-grid{grid-template-columns:1fr}.workflow-node-inspector{grid-column:1}.workflow-canvas,.workflow-canvas .react-flow{min-height:540px}.workflow-canvas .react-flow__minimap{display:none}}.project-progress-heading,.project-experiment-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.project-progress-heading h2,.project-progress-heading p,.project-experiment-heading h3,.project-experiment-heading p{margin:0}.project-progress-heading h2,.project-experiment-heading h3{font-size:14px;line-height:1.4}.project-progress-heading p,.project-experiment-heading p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.project-progress-track{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;padding:5px 2px 0;display:grid}.project-progress-track-item{min-width:0;position:relative}.project-progress-connector{z-index:0;width:100%;height:1px;position:absolute;top:23px;left:-50%}.project-progress-connector-line{border-top:2px dashed color-mix(in srgb, var(--muted) 58%, var(--line));color:color-mix(in srgb, var(--muted) 70%, var(--line));display:block;position:absolute;inset:0}.project-progress-connector-line:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:-5px;right:2px;transform:rotate(45deg)}.connector-done .project-progress-connector-line{border-top-style:solid;border-top-color:var(--green);color:var(--green)}.project-progress-stage{z-index:1;width:100%;min-width:0;min-height:116px;color:var(--ink);text-align:center;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-content:start;justify-items:center;gap:5px;padding:0 5px;display:grid;position:relative}.project-stage-marker{border:2px solid color-mix(in srgb, var(--muted) 30%, var(--line));width:46px;height:46px;color:var(--muted);background:var(--surface-raised);box-shadow:0 0 0 4px var(--surface-raised);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:800;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid}.project-progress-stage:hover .project-stage-marker{transform:translateY(-1px)}.project-progress-stage.done .project-stage-marker{border-color:var(--green);color:#fff;background:var(--green)}.project-progress-stage.current .project-stage-marker{border-color:var(--accent);color:#fff;background:var(--accent)}.project-progress-stage.blocked .project-stage-marker{border-color:var(--red);color:#fff;background:var(--red)}.project-progress-stage strong,.project-stage-business,.project-stage-qa{overflow-wrap:anywhere;max-width:100%;display:block}.project-progress-stage strong{margin-top:3px;font-size:12px;line-height:1.35}.project-stage-business{color:var(--muted);font-size:10px;line-height:1.35}.project-progress-stage.current .project-stage-business,.project-progress-stage.is-active .project-stage-business{color:var(--accent);font-weight:700}.project-stage-qa{color:var(--green);font-size:9px;line-height:1.35}.project-progress-stage.future .project-stage-qa{color:var(--muted)}.project-stage-qa.has-issue{color:var(--danger);font-weight:700}.experiment-gate{z-index:3;text-align:center;pointer-events:none;justify-items:center;gap:3px;width:112px;display:grid;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.experiment-gate b{border:1px solid color-mix(in srgb, var(--muted) 30%, var(--line));color:var(--ink-soft);background:var(--surface-raised);box-shadow:0 0 0 4px var(--surface-raised);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9px;line-height:1;display:block}.experiment-gate small{max-width:118px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;display:block;overflow:hidden}.experiment-gate.gate-state-ready b{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));color:color-mix(in srgb, var(--amber) 84%, var(--ink));background:color-mix(in srgb, var(--amber-soft) 72%, var(--surface-raised))}.experiment-gate.gate-state-started b{border-color:color-mix(in srgb, var(--green) 45%, var(--line));color:var(--green);background:color-mix(in srgb, var(--green-soft) 74%, var(--surface-raised))}.project-progress-summary{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--blue-soft) 48%, var(--surface-subtle));border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-width:0;min-height:50px;padding:11px 13px;display:grid}.project-progress-summary>div{align-items:baseline;gap:10px;min-width:0;display:flex}.project-progress-summary strong,.project-progress-summary p,.project-progress-summary>span{margin:0}.project-progress-summary strong{flex:none;font-size:11px}.project-progress-summary p,.project-progress-summary>span{color:var(--ink-soft);font-size:10px;line-height:1.45}.project-progress-summary>span{color:var(--muted);white-space:nowrap;justify-self:end}.project-progress-summary.summary-blocked{border-left-color:var(--red);background:color-mix(in srgb, var(--red-soft) 72%, var(--surface-raised))}.project-progress-summary .primary-button{white-space:nowrap;grid-area:1/2/span 2;min-height:36px;padding:0 13px}.project-experiment-panel{display:grid;overflow:hidden}.project-experiment-heading{border-bottom:1px solid var(--line);padding:15px 17px 13px}.project-experiment-summary{color:var(--muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px;font-size:10px;display:flex}.project-experiment-summary span{align-items:baseline;gap:3px;display:inline-flex}.project-experiment-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.project-experiment-summary .has-issue,.project-experiment-summary .has-issue b{color:var(--danger)}.project-experiment-metrics{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.project-experiment-metrics span{border:1px solid var(--line-soft);min-width:0;color:var(--muted);background:var(--surface-subtle);text-align:center;border-radius:7px;gap:2px;padding:8px 10px;font-size:9px;display:grid}.project-experiment-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.experiment-list{min-width:0;display:grid}.experiment-bulk-upload{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 3%, var(--surface-raised));gap:10px;padding:13px 16px 14px;display:grid}.experiment-bulk-upload-heading,.experiment-bulk-results>header,.experiment-bulk-results>footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.experiment-bulk-upload-heading h4,.experiment-bulk-upload-heading p,.experiment-bulk-results h5{margin:0}.experiment-bulk-upload-heading h4{color:var(--ink);font-size:12px}.experiment-bulk-upload-heading p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5}.experiment-bulk-upload-heading>span,.experiment-bulk-results>header>span,.experiment-bulk-results>footer>span{color:var(--muted);flex:none;font-size:10px}.experiment-bulk-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 46%, var(--line));min-height:58px;color:var(--ink);background:var(--surface-raised);cursor:pointer;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:border-color .16s,background-color .16s;display:grid}.experiment-bulk-dropzone:hover,.experiment-bulk-dropzone:focus-within,.experiment-bulk-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.experiment-bulk-dropzone.is-uploading{cursor:wait;opacity:.72}.experiment-bulk-dropzone>span{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.experiment-bulk-dropzone strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.experiment-bulk-dropzone small{color:var(--muted);font-size:9px}.experiment-bulk-results{gap:8px;padding-top:2px;display:grid}.experiment-bulk-results h5{color:var(--ink);font-size:11px}.experiment-bulk-results>header>div{min-width:0}.bulk-ai-meta{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45;display:block}.experiment-bulk-result-list{border-top:1px solid var(--line);display:grid}.experiment-bulk-result-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.25fr) 112px;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.bulk-file-copy{gap:3px;min-width:0;display:grid}.bulk-file-copy>strong,.bulk-file-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bulk-file-copy>strong{color:var(--ink);font-size:10px}.bulk-file-copy>small{color:var(--muted);font-size:9px}.experiment-bulk-result-row select{width:100%;min-width:0;min-height:38px;padding-block:7px;font-size:10px}.bulk-match-state{color:var(--muted);white-space:nowrap;justify-self:end;font-size:9px;font-weight:700}.bulk-match-state.match-auto,.bulk-match-state.match-codex{color:var(--green)}.bulk-match-state.match-manual{color:var(--accent)}.bulk-match-state.match-unmatched{color:var(--amber)}.experiment-bulk-results>footer{align-items:center}.experiment-bulk-results .primary-button{min-height:38px;padding-inline:14px;font-size:10px}.experiment-table-head,.experiment-unit-row-trigger{grid-template-columns:minmax(150px,1.35fr) minmax(82px,.62fr) minmax(180px,1.2fr) minmax(92px,.68fr) minmax(82px,.58fr) 24px;align-items:center;gap:10px;min-width:0;display:grid}.experiment-table-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface-subtle);padding:0 16px;font-size:10px}.experiment-unit-row{border-bottom:1px solid var(--line-soft);background:var(--surface-raised);min-width:0}.experiment-unit-row:last-child{border-bottom:0}.experiment-unit-row-trigger{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 16px}.experiment-unit-row-trigger:hover{background:color-mix(in srgb, var(--blue-soft) 38%, transparent)}.experiment-main,.experiment-unit-row-trigger>span,.experiment-progress-cell{min-width:0}.experiment-main strong,.experiment-main small{display:block}.experiment-main strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.experiment-main small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px}.experiment-operator{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.experiment-progress-cell{align-items:center;gap:9px;display:flex}.experiment-progress-bars{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;display:grid}.experiment-progress-bar{background:color-mix(in srgb, var(--muted) 24%, var(--line-soft));border-radius:2px;height:7px;display:block}.experiment-progress-bar.bar-done{background:var(--green)}.experiment-progress-bar.bar-current{background:var(--accent)}.experiment-progress-bar.bar-blocked{background:var(--amber)}.experiment-progress-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.experiment-qa-state,.experiment-business-state{font-size:10px;line-height:1.35}.experiment-qa-state{color:var(--muted)}.experiment-qa-state.qa-passed{color:var(--green)}.experiment-qa-state.qa-pending{color:var(--accent)}.experiment-qa-state.qa-issue{color:var(--danger);font-weight:700}.experiment-business-state{color:var(--ink);font-weight:700}.experiment-business-state.business-completed{color:var(--green)}.experiment-business-state.business-in_progress,.experiment-business-state.business-qa_review{color:var(--accent)}.experiment-business-state.business-rectification{color:var(--danger)}.experiment-row-chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);justify-self:center;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.experiment-unit-row.is-open .experiment-row-chevron{transform:rotate(225deg)translate(-1px,-1px)}.experiment-unit-detail{border-top:1px solid var(--line);background:var(--surface-subtle);gap:13px;padding:14px 16px 16px;display:grid}.experiment-basic-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.experiment-basic-grid>div{border-bottom:1px solid var(--line);min-width:0;padding:0 14px 9px 0}.experiment-basic-grid span,.experiment-basic-grid strong{display:block}.experiment-basic-grid span{color:var(--muted);font-size:9px}.experiment-basic-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45}.experiment-detail-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.experiment-detail-step{border-top:3px solid color-mix(in srgb, var(--muted) 22%, var(--line));text-align:center;gap:3px;min-width:0;padding:8px 5px 0;display:grid}.experiment-detail-step span{color:var(--ink-soft);font-size:9px;line-height:1.35}.experiment-detail-step strong{color:var(--muted);font-size:8px;line-height:1.35}.experiment-detail-step.step-done{border-top-color:var(--green)}.experiment-detail-step.step-done strong{color:var(--green)}.experiment-detail-step.step-current{border-top-color:var(--accent)}.experiment-detail-step.step-current strong{color:var(--accent)}.experiment-detail-step.step-blocked{border-top-color:var(--amber)}.experiment-detail-step.step-blocked strong{color:color-mix(in srgb, var(--amber) 84%, var(--ink))}.experiment-unit-data{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:13px 0;display:grid}.experiment-unit-data-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 48%, var(--line));min-height:116px;color:var(--ink);background:color-mix(in srgb, var(--accent) 4%, var(--surface-raised));cursor:pointer;text-align:center;border-radius:6px;align-content:center;place-items:center;gap:5px;padding:18px;transition:border-color .16s,background-color .16s;display:grid}.experiment-unit-data-dropzone:hover,.experiment-unit-data-dropzone:focus-within,.experiment-unit-data-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))}.experiment-unit-data-dropzone.is-uploading{cursor:wait;opacity:.72}.experiment-unit-data-dropzone-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.experiment-unit-data-dropzone strong{font-size:12px}.experiment-unit-data-dropzone small{color:var(--muted);font-size:10px;line-height:1.5}.unit-data-file-list{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.unit-data-file-list a{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface-raised);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.unit-data-file-list a:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.unit-data-file-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.unit-data-file-list span{color:var(--muted);flex:none;font-size:9px}.experiment-unit-form{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.experiment-unit-form label{gap:6px;display:grid}.experiment-unit-form label>span{color:var(--ink-soft);font-size:10px;font-weight:700}.experiment-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.experiment-issues{gap:8px;display:grid}.experiment-issues h4{margin:0;font-size:12px}.experiment-issues>p{color:var(--muted);margin:0;font-size:11px}.experiment-issues ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.experiment-issues li{border:1px solid color-mix(in srgb, var(--red) 32%, var(--line));background:color-mix(in srgb, var(--red-soft) 48%, var(--surface-raised));border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.experiment-issues li strong,.experiment-issues li small{overflow-wrap:anywhere;min-width:0}.experiment-issues li small{color:var(--muted);grid-column:1;font-size:9px}.experiment-list-legend{min-height:37px;color:var(--muted);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:7px 16px;padding:7px 16px;font-size:9px;display:flex}.experiment-list-legend span{align-items:center;gap:6px;display:inline-flex}.experiment-list-legend i{background:var(--line);border-radius:2px;width:16px;height:4px;display:block}.experiment-list-legend .legend-done{background:var(--green)}.experiment-list-legend .legend-current{background:var(--accent)}.experiment-list-legend .legend-issue{background:var(--red)}.experiment-list-legend .legend-blocked{background:var(--amber)}.project-progress-stage:focus-visible,.experiment-unit-row-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 38%, transparent);outline-offset:2px}@media (width<=1100px){.project-progress-card{padding-inline:14px}.experiment-table-head,.experiment-unit-row-trigger{grid-template-columns:minmax(132px,1.2fr) minmax(72px,.55fr) minmax(145px,1.05fr) minmax(82px,.62fr) minmax(74px,.55fr) 20px;gap:8px}}@media (width<=760px){.project-progress-card{padding:15px 13px}.project-progress-track{grid-template-columns:1fr;gap:0;padding:2px 0 0}.project-progress-track-item{grid-template-columns:42px minmax(0,1fr);align-items:start;min-height:72px;display:grid}.project-progress-connector{width:2px;height:48px;top:-24px;left:20px}.project-progress-connector-line{border-top:0;border-left:2px dashed color-mix(in srgb, var(--muted) 58%, var(--line))}.connector-done .project-progress-connector-line{border-left-style:solid;border-left-color:var(--green)}.project-progress-connector-line:after{inset:auto auto 1px -5px;transform:rotate(135deg)}.project-progress-stage{text-align:left;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) auto;place-items:center start;gap:3px 10px;min-height:72px;padding:5px 2px}.project-stage-marker{grid-row:1/span 3;width:40px;height:40px}.project-progress-stage strong,.project-stage-business,.project-stage-qa{grid-column:2}.project-progress-stage strong{margin-top:0}.experiment-gate{justify-items:start;width:122px;top:12px;left:15px;transform:translate(0)}.experiment-gate small{display:none}.project-progress-summary{grid-template-columns:1fr;gap:7px}.project-progress-summary>div{gap:3px;display:grid}.project-progress-summary>span{white-space:normal;justify-self:start}.project-progress-summary .primary-button{grid-area:auto/1;width:100%}.project-experiment-heading{display:grid}.project-experiment-summary{white-space:normal;justify-content:flex-start}.experiment-bulk-upload{padding-inline:13px}.experiment-bulk-upload-heading,.experiment-bulk-results>footer{flex-direction:column;align-items:stretch}.experiment-bulk-upload-heading>span{align-self:flex-start}.experiment-bulk-dropzone{grid-template-columns:28px minmax(0,1fr)}.experiment-bulk-dropzone small{grid-column:2}.experiment-bulk-result-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.bulk-file-copy{grid-column:1}.experiment-bulk-result-row select{grid-area:2/1/auto/-1;font-size:16px}.bulk-match-state{grid-area:1/2}.experiment-bulk-results .primary-button{width:100%;min-height:44px}.experiment-table-head{display:none}.experiment-unit-row-trigger{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 34px 12px 13px;position:relative}.experiment-main{grid-column:1}.experiment-operator{grid-column:2;justify-self:end}.experiment-progress-cell{grid-column:1/-1}.experiment-qa-state{grid-column:1}.experiment-business-state{grid-column:2;justify-self:end}.experiment-row-chevron{position:absolute;top:26px;right:14px}.experiment-basic-grid{grid-template-columns:minmax(0,1fr);gap:12px 0}.experiment-basic-grid>div:nth-child(odd){padding-left:0}.experiment-detail-steps{grid-template-columns:1fr;gap:7px}.experiment-detail-step{border-top:0;border-left:3px solid color-mix(in srgb, var(--muted) 22%, var(--line));text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 0 0 9px}.experiment-detail-step.step-done{border-left-color:var(--green)}.experiment-detail-step.step-current{border-left-color:var(--accent)}.experiment-detail-step.step-blocked{border-left-color:var(--amber)}.unit-data-file-list{grid-template-columns:1fr}.experiment-unit-data-dropzone{min-height:104px;padding:16px 12px}.experiment-unit-form{grid-template-columns:1fr}.experiment-actions{grid-column:1}.experiment-actions .secondary-button{flex:140px}.experiment-issues li{grid-template-columns:1fr}.experiment-issues li small,.experiment-issues li .text-button{grid-column:1}}@media (prefers-reduced-motion:reduce){.project-stage-marker,.experiment-unit-row-trigger,.experiment-row-chevron{transition:none}}.project-overview-window{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;overflow:hidden}.project-overview-topbar,.project-overview-summary{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.project-overview-topbar{border-bottom:1px solid var(--line);min-height:46px;padding:9px 18px}.project-overview-path{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-overview-path a{color:inherit}.project-overview-path a:hover{color:var(--green)}.project-overview-path span+span,.project-overview-path a+span{margin-left:7px}.project-overview-path span:nth-child(2),.project-overview-path span:nth-child(4){color:var(--line)}.project-overview-badges{flex:none;align-items:center;gap:7px;display:flex}.project-overview-badge{min-height:28px;color:var(--accent);background:color-mix(in srgb, var(--blue-soft) 78%, var(--surface-raised));white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.project-overview-badge.has-issue{color:var(--danger);background:color-mix(in srgb, var(--red-soft) 82%, var(--surface-raised))}.project-overview-badge.is-clear{color:var(--green);background:color-mix(in srgb, var(--green-soft) 78%, var(--surface-raised))}.project-overview-summary{align-items:flex-start;padding:17px 20px 18px}.project-overview-copy{min-width:0}.project-overview-code{color:var(--green);font-size:11px;font-weight:700}.project-overview-copy h1{letter-spacing:0;margin:5px 0 0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.45}.project-overview-scope{color:#1d4ed8;background:#eff6ffe6;border:1px solid #2563eb3d;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.project-overview-copy p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.project-overview-metrics{flex:none;align-items:center;gap:22px;display:flex}.project-overview-metrics span{color:var(--muted);text-align:right;white-space:nowrap;gap:2px;font-size:10px;display:grid}.project-overview-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.project-overview-window+.workspace-tabs{margin-top:12px}.project-progress-panel{gap:14px}.project-progress-card,.project-experiment-panel{box-shadow:none}.project-progress-card{gap:0;padding:0;overflow:hidden}.project-progress-heading{padding:14px 17px 12px}.project-progress-content{padding:10px 18px 16px}.project-progress-flow-grid{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 104px minmax(0,1.08fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:start;min-width:0;display:grid}.project-progress-stage{gap:7px;min-height:116px;padding:0}.project-stage-marker{width:38px;height:38px;box-shadow:none;border-width:2px;font-size:12px}.project-progress-stage.is-active .project-stage-marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.project-progress-stage strong{margin-top:0;font-size:12px;font-weight:700}.project-stage-business,.project-stage-qa{font-size:10px}.project-progress-link{height:38px;display:block;position:relative}.project-progress-link:before{border-top:2px solid var(--line);content:"";position:absolute;top:18px;left:0;right:0}.project-progress-link:after{border-top:2px solid var(--line);border-right:2px solid var(--line);content:"";width:7px;height:7px;position:absolute;top:14px;right:1px;transform:rotate(45deg)}.project-progress-link[data-state=done]:before{border-top-color:var(--green)}.project-progress-link[data-state=done]:after{border-color:var(--green)}.project-progress-link[data-state=future]:before{border-top-style:dashed;border-top-color:var(--muted)}.project-progress-link[data-state=future]:after{border-color:var(--muted)}.experiment-gate.project-progress-gate{cursor:pointer;width:auto;min-width:0;color:var(--ink);font:inherit;text-align:center;pointer-events:auto;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid;position:static;transform:none}.experiment-gate-line{grid-template-columns:minmax(8px,1fr) auto minmax(8px,1fr);align-items:center;gap:5px;width:100%;height:38px;display:grid}.experiment-gate-line:before,.experiment-gate-line:after{border-top:2px solid var(--green);content:""}.experiment-gate.project-progress-gate b{border:1px solid var(--green);min-height:30px;color:var(--green);background:color-mix(in srgb, var(--green-soft) 76%, var(--surface-raised));box-shadow:none;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;display:inline-flex}.experiment-gate.project-progress-gate small{max-width:104px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;display:block;overflow:hidden}.experiment-gate.project-progress-gate.gate-state-blocked .experiment-gate-line:before,.experiment-gate.project-progress-gate.gate-state-blocked .experiment-gate-line:after{border-top-style:dashed;border-top-color:var(--muted)}.experiment-gate.project-progress-gate.gate-state-blocked b{border-color:var(--line);color:var(--muted);background:var(--surface-raised)}.experiment-gate.project-progress-gate[aria-pressed=true] b{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 18%, transparent)}.project-progress-summary{border-left-width:4px;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;margin-top:16px;padding:9px 11px}.project-progress-summary>div{gap:10px}.project-progress-summary strong{white-space:nowrap;font-size:10px}.project-progress-summary p,.project-progress-summary>span{font-size:10px}.project-progress-summary.summary-done{border-left-color:var(--green);background:color-mix(in srgb, var(--green-soft) 68%, var(--surface-raised))}.project-progress-summary .primary-button{grid-area:1/3;min-height:32px;padding:0 12px}.project-experiment-panel{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.project-experiment-heading{padding:14px 17px 12px}.project-experiment-summary{gap:6px 12px}.experiment-table-head,.experiment-unit-row-trigger{grid-template-columns:minmax(150px,1.2fr) 88px minmax(145px,1.15fr) minmax(88px,.72fr) 74px 18px;gap:12px}.experiment-table-head{min-height:36px}.experiment-unit-row-trigger{min-height:62px;padding:9px 16px}.experiment-unit-row.is-open{background:var(--surface-subtle)}.experiment-unit-row.status-rectification{background:color-mix(in srgb, var(--red-soft) 55%, var(--surface-raised))}.experiment-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experiment-progress-bar.bar-issue{background:var(--red)}.experiment-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.experiment-detail-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.experiment-basic-grid{gap:10px}.experiment-basic-grid>div{border-bottom:0;padding:0}.experiment-basic-grid>div+div{padding-left:0}.experiment-management-toggle{border:1px solid var(--line);cursor:pointer;min-height:30px;color:var(--ink-soft);background:var(--surface-raised);white-space:nowrap;border-radius:6px;padding:0 10px;font-size:10px;font-weight:700}.experiment-management-toggle:hover,.experiment-management-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.experiment-confirm-action{border:1px solid var(--accent);cursor:pointer;color:#fff;background:var(--accent);white-space:nowrap;border-radius:6px;min-height:30px;padding:0 12px;font-size:10px;font-weight:700}.experiment-confirm-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 84%, #000);background:color-mix(in srgb, var(--accent) 88%, #000)}.experiment-confirm-action:disabled{cursor:not-allowed;opacity:.58}.experiment-detail-step{text-align:left}.experiment-detail-step.step-blocked{color:var(--amber)}.experiment-rectification-summary{border-left:3px solid var(--red);color:var(--ink);background:color-mix(in srgb, var(--red-soft) 72%, var(--surface-raised));border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:grid}.experiment-rectification-summary>span{color:var(--danger);white-space:nowrap;font-weight:700}.experiment-rectification-summary strong{overflow-wrap:anywhere;min-width:0;font-size:10px}.experiment-management-panel{border-top:1px solid var(--line);gap:13px;padding-top:13px;display:grid}.project-progress-stage:focus-visible,.project-progress-link:focus-visible,.experiment-gate.project-progress-gate:focus-visible,.experiment-confirm-action:focus-visible,.experiment-management-toggle:focus-visible,.experiment-unit-row-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 38%, transparent);outline-offset:2px}@media (width<=900px){.project-overview-summary{gap:22px}.project-overview-metrics{gap:14px}.project-progress-flow-grid{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 92px minmax(0,1.08fr) 22px minmax(0,1fr) 22px minmax(0,1fr)}.experiment-table-head,.experiment-unit-row-trigger{grid-template-columns:minmax(132px,1.2fr) 76px minmax(128px,1fr) minmax(78px,.64fr) 68px 16px;gap:8px}}@media (width<=620px){.project-overview-topbar,.project-overview-summary,.project-progress-heading,.project-experiment-heading{flex-direction:column;align-items:flex-start}.project-overview-badges{flex-wrap:wrap}.project-overview-metrics{width:100%}.project-overview-metrics span{text-align:left;flex:1 1 0}.project-progress-content{padding-left:14px;padding-right:14px}.project-progress-flow-grid{grid-template-columns:1fr}.project-progress-stage{text-align:left;grid-template-columns:38px minmax(0,1fr);place-items:center start;gap:3px 12px;min-height:72px;display:grid}.project-stage-marker{grid-area:1/1/4}.project-progress-stage strong,.project-stage-business,.project-stage-qa{grid-column:2}.project-progress-link{width:38px;height:22px}.project-progress-link:before{border-top:0;border-left:2px solid var(--line);height:22px;inset:0 auto 0 18px}.project-progress-link:after{top:12px;left:15px;right:auto;transform:rotate(135deg)}.project-progress-link[data-state=done]:before{border-left-color:var(--green)}.project-progress-link[data-state=future]:before{border-top:0;border-left-style:dashed;border-left-color:var(--muted)}.experiment-gate.project-progress-gate{text-align:left;grid-template-columns:38px minmax(0,1fr);justify-items:start;gap:2px 12px;min-height:80px}.experiment-gate-line{grid-area:1/1/3;grid-template-rows:minmax(7px,1fr) auto minmax(7px,1fr);grid-template-columns:1fr;gap:4px;width:38px;height:80px}.experiment-gate-line:before,.experiment-gate-line:after{border-top:0;border-left:2px solid var(--green);justify-self:center;width:0;height:100%}.experiment-gate.project-progress-gate.gate-state-blocked .experiment-gate-line:before,.experiment-gate.project-progress-gate.gate-state-blocked .experiment-gate-line:after{border-top:0;border-left-style:dashed;border-left-color:var(--muted)}.experiment-gate.project-progress-gate small{grid-area:2/2;align-self:start;max-width:none}.project-progress-summary{grid-template-columns:1fr;gap:5px}.project-progress-summary>div{gap:4px;display:grid}.project-progress-summary>span{white-space:normal;justify-self:start}.project-progress-summary .primary-button{grid-area:auto/1;width:100%}.project-experiment-summary{white-space:normal;justify-content:flex-start}.experiment-table-head{display:none}.experiment-unit-row-trigger{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:92px;padding:11px 34px 11px 13px;position:relative}.experiment-main{grid-column:1}.experiment-operator{grid-column:2;justify-self:end}.experiment-progress-cell{grid-column:1/3}.experiment-qa-state{grid-column:1}.experiment-business-state{grid-column:2;justify-self:end}.experiment-row-chevron{position:absolute;top:26px;right:14px}.experiment-detail-head{grid-template-columns:1fr}.experiment-detail-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}.experiment-basic-grid{grid-template-columns:minmax(0,1fr)}.experiment-detail-steps{grid-template-columns:1fr;gap:7px}.experiment-detail-step{border-top:0;border-left:3px solid color-mix(in srgb, var(--muted) 22%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 0 0 9px}.experiment-detail-step.step-done{border-left-color:var(--green)}.experiment-detail-step.step-current{border-left-color:var(--accent)}.experiment-detail-step.step-blocked{border-left-color:var(--amber)}.experiment-rectification-summary{grid-template-columns:auto minmax(0,1fr)}.experiment-rectification-summary .text-button{grid-column:2;justify-self:start}}body:has(.app-shell) .app-nav{grid-auto-rows:max-content;align-content:start}body:has(.app-shell) .app-nav-tree{grid-auto-rows:max-content;align-content:start;gap:6px}body:has(.app-shell) .app-nav-tree details{align-self:start}.experiment-module-plan-save-row{border-top:1px solid var(--line-soft,var(--line));justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.experiment-module-plan-save-row>span{color:var(--muted);font-size:14px}@media (width<=760px){.experiment-module-plan-save-row{flex-direction:column;align-items:stretch}}.login-shell.login-shell-split{grid-template-columns:minmax(0,56fr) minmax(420px,44fr);min-width:0;min-height:100dvh;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:grid;overflow-x:hidden}.login-shell.login-shell-split .login-showcase,.login-shell.login-shell-split .login-panel{min-width:0;min-height:100dvh}.login-shell.login-shell-split .login-showcase{text-align:center;justify-content:center;align-items:center;padding:48px}.login-shell.login-shell-split .login-showcase-brand{flex-direction:column;justify-content:center;gap:18px}.login-shell.login-shell-split .login-showcase-brand img,.login-shell.login-shell-split .login-brand-mark img{aspect-ratio:1;object-fit:contain;filter:none;display:block}.login-shell.login-shell-split .login-showcase-brand img{width:96px;height:96px}.login-shell.login-shell-split .login-showcase-brand h1{padding:0;font-size:58px;line-height:1.15}.login-shell.login-shell-split .login-showcase-brand p{margin-top:10px;font-size:16px;line-height:1.6}.login-shell.login-shell-split .login-showcase>h2{margin-top:34px;font-size:28px;line-height:1.35}.login-shell.login-shell-split .login-showcase-features{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,720px);margin-top:52px}.login-shell.login-shell-split .login-showcase-features article{min-width:0}.login-shell.login-shell-split .login-showcase-features strong{overflow-wrap:anywhere;font-size:16px;line-height:1.55}.login-shell.login-shell-split .login-panel{place-items:center;padding:36px;display:grid}.login-shell.login-shell-split .login-card{width:min(100%,500px);min-width:0;padding:42px 44px 38px}.login-shell.login-shell-split .login-brand-mark{width:68px;height:68px}.login-shell.login-shell-split .login-product-line h1{font-size:30px;line-height:1.25}.login-shell.login-shell-split .login-slogan,.login-shell.login-shell-split .login-field-label,.login-shell.login-shell-split .login-input-wrap input,.login-shell.login-shell-split .login-button{letter-spacing:0}.equipment-management-details-grid{grid-template-columns:minmax(92px,.55fr) minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(104px,.68fr) minmax(88px,.56fr) minmax(190px,1.05fr)}.equipment-management-actions{flex-wrap:wrap;align-content:flex-start;gap:8px}.equipment-booking-overview{border-top:1px solid var(--line);order:2;gap:18px;margin-top:28px;padding-top:24px;display:grid}.equipment-booking-overview-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.equipment-booking-overview-head h2{color:var(--ink);margin:0;font-size:22px}.equipment-booking-overview-head p,.equipment-booking-overview-state{color:var(--ink-soft);margin:6px 0 0;font-size:15px}.equipment-booking-overview-filters{gap:12px;display:flex}.equipment-booking-overview-filters label{gap:6px;display:grid}.equipment-booking-overview-filters label>span{color:var(--ink);font-size:14px;font-weight:700}.equipment-booking-overview-filters input{min-height:40px;font-size:15px}.equipment-booking-overview-list{gap:8px;display:grid}.equipment-booking-overview-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(250px,1.5fr) minmax(150px,.8fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.equipment-booking-overview-row>div{gap:4px;min-width:0;display:grid}.equipment-booking-overview-row strong,.equipment-booking-overview-row span{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.equipment-booking-overview-row span{color:var(--ink-soft)}.equipment-book-button,.equipment-edit-button,.equipment-delete-button{white-space:nowrap;min-width:52px;min-height:34px}.equipment-booking-form{border:1px solid var(--line);background:var(--surface-raised);width:100%;max-width:1040px;box-shadow:var(--shadow);border-radius:8px;margin:0 auto;padding:26px}.equipment-booking-page{gap:22px;padding:8px 0 18px;display:grid}.equipment-booking-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.equipment-booking-page-head h2{color:var(--ink);margin:3px 0 5px;font-size:26px;line-height:1.35}.equipment-booking-page-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.equipment-booking-page-head .eyebrow{color:var(--accent);margin:0;font-size:14px;font-weight:700}.equipment-booking-fields{grid-template-columns:minmax(0,1fr);gap:20px 18px;display:grid}.equipment-booking-fields label{gap:8px;min-width:0;display:grid}.equipment-booking-fields label>span,.equipment-booking-availability>strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.5}.equipment-booking-fields input,.equipment-booking-fields select{width:100%;min-width:0;min-height:46px;font-size:16px}.equipment-booking-availability{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:10px;margin-top:18px;padding:16px;display:grid}.equipment-booking-availability>span,.equipment-booking-availability>div{color:var(--ink-soft);font-size:15px;line-height:1.65}.equipment-booking-availability>strong{font-size:17px}.equipment-booking-available,.equipment-booking-conflict{font-weight:700}.equipment-booking-available{color:var(--green-dark)!important}.equipment-booking-conflict{color:var(--danger)!important}.equipment-booking-existing{gap:8px;display:grid}.equipment-booking-existing-title{font-weight:700;color:var(--ink)!important}.equipment-booking-availability>div{gap:8px;display:grid}.equipment-booking-availability>div>span{border-left:3px solid var(--accent);background:var(--surface-raised);padding:8px 10px;display:block}.equipment-booking-help{color:var(--ink-soft);margin:16px 0 0;font-size:15px;line-height:1.6}@media (width>=940px) and (width<=1179px){.login-shell.login-shell-split{grid-template-columns:minmax(0,52fr) minmax(360px,48fr);gap:0;padding:0}.login-shell.login-shell-split .login-showcase{padding:36px 24px}.login-shell.login-shell-split .login-showcase-brand img{width:76px;height:76px}.login-shell.login-shell-split .login-showcase-brand h1{font-size:44px}.login-shell.login-shell-split .login-showcase>h2{margin-top:24px;font-size:23px}.login-shell.login-shell-split .login-showcase-features{grid-template-columns:1fr;gap:10px;width:min(100%,380px);margin-top:28px}.login-shell.login-shell-split .login-showcase-features article{text-align:left;grid-template-columns:46px minmax(0,1fr);justify-items:start}.login-shell.login-shell-split .login-panel{padding:28px}.login-shell.login-shell-split .login-card{max-width:430px;padding:34px 30px 30px}}@media (width<=720px){.equipment-booking-overview-head{flex-direction:column;align-items:stretch}.equipment-booking-overview-filters{grid-template-columns:minmax(0,1fr);display:grid}.equipment-booking-overview-row{grid-template-columns:1fr;gap:10px}}@media (width<=939px){.login-shell.login-shell-split{grid-template-columns:1fr;gap:20px;padding:26px 16px 38px}.login-shell.login-shell-split .login-showcase,.login-shell.login-shell-split .login-panel{min-height:auto}.login-shell.login-shell-split .login-showcase{padding:0 12px}.login-shell.login-shell-split .login-showcase-brand{gap:12px}.login-shell.login-shell-split .login-showcase-brand img{width:62px;height:62px}.login-shell.login-shell-split .login-showcase-brand h1{font-size:36px}.login-shell.login-shell-split .login-showcase>h2{margin-top:18px;font-size:21px}.login-shell.login-shell-split .login-showcase-features{gap:8px;margin-top:20px}.login-shell.login-shell-split .login-panel{padding:0}.login-shell.login-shell-split .login-card{width:min(100%,460px);padding:30px 24px 26px}}@media (width<=720px){.equipment-management-actions{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.equipment-management-actions,.equipment-book-button,.equipment-edit-button,.equipment-delete-button{width:100%}.equipment-booking-fields{grid-template-columns:1fr}.equipment-booking-page-head{flex-direction:column;align-items:stretch}.equipment-booking-page-head h2{font-size:22px}.equipment-booking-page-head .secondary-button{width:100%}.equipment-booking-form{padding:20px 16px}}@media (width<=620px){.login-shell.login-shell-split .login-showcase-features{grid-template-columns:1fr;width:min(100%,360px)}.login-shell.login-shell-split .login-showcase-features article{text-align:left;grid-template-columns:46px minmax(0,1fr);justify-items:start}}@media (width<=420px){.project-overview-topbar,.project-overview-summary{padding-left:14px;padding-right:14px}.project-overview-copy h1{font-size:15px}.project-overview-metrics{gap:8px}.project-overview-metrics strong{font-size:12px}.experiment-basic-grid{grid-template-columns:1fr}}html,body,button,input,select,textarea,table,dialog{font-family:var(--font-ui);letter-spacing:0}body{font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}input,select,textarea{min-height:44px}label>span{color:var(--ink-soft);margin-bottom:7px;font-size:12px;font-weight:700;line-height:1.45;display:block}.module-panel,.content-card{padding:24px}.commission-sample-form,.resource-booking-form,.master-data-form,.standard-upload-fields{gap:18px 16px}.commission-sample-form{padding:24px}.commission-sample-group{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-column:1/-1;min-width:0;margin:0;padding:18px}.commission-sample-group legend{color:var(--ink-soft);padding:0 8px;font-size:13px;font-weight:700}.commission-sample-group-grid{grid-template-columns:minmax(0,1fr);gap:18px 16px;display:grid}.commission-sample-group-grid>*{min-width:0}.personnel-page-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.personnel-hero-actions{flex:none;align-items:center;display:flex}.personnel-create-button{min-height:42px}.personnel-role-stack{gap:28px;display:grid}.personnel-role-section{border-top:1px solid var(--line);min-width:0;padding-top:22px}.personnel-role-section:first-child{border-top:0;padding-top:0}.personnel-role-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.personnel-role-heading{align-items:center;gap:14px;min-width:0;display:flex}.personnel-role-mark{color:#fff;background:var(--brand);border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.personnel-role-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personnel-role-title h2{margin:0;font-size:20px;line-height:1.35}.personnel-role-title span,.personnel-role-chip{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));width:fit-content;color:var(--accent);background:color-mix(in srgb, var(--blue-soft) 52%, var(--surface-raised));border-radius:6px;font-size:10px;font-weight:750}.personnel-role-title span{padding:3px 7px}.personnel-role-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.personnel-role-kpis{flex:none;gap:24px;margin:0;display:flex}.personnel-role-kpis div{text-align:right;min-width:64px}.personnel-role-kpis dt,.personnel-person-workload dt{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:650;line-height:1.35}.personnel-role-kpis dd{color:var(--brand);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:800}.personnel-role-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.personnel-person-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 4%, transparent);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.personnel-person-main{min-width:0}.personnel-person-main h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.personnel-person-main p{overflow-wrap:anywhere;color:var(--muted);margin:3px 0 7px;font-size:10px;line-height:1.45}.personnel-person-main p+p{margin-top:2px}.personnel-role-chip{max-width:100%;padding:3px 6px;line-height:1.35;display:inline-flex}.personnel-card-actions{flex-wrap:wrap;align-items:center;min-height:32px;margin-top:8px;display:flex}.personnel-edit-button{min-height:32px}.personnel-card-action-wrap{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.personnel-state{border:1px solid var(--line);min-height:24px;color:var(--ink-soft);background:var(--surface-subtle);border-radius:6px;align-items:center;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.personnel-state-busy{border-color:color-mix(in srgb, var(--warning) 24%, var(--line));color:var(--warning-strong);background:color-mix(in srgb, var(--yellow-soft) 54%, var(--surface-raised))}.personnel-deactivate-button{min-height:32px}.personnel-card-error{color:var(--danger);flex-basis:100%;font-size:10px;line-height:1.45}.personnel-create-form{gap:16px;width:min(460px,100vw - 32px);padding:24px;display:grid}.personnel-create-form>label{gap:7px;display:grid}.personnel-create-form>label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.personnel-create-form input,.personnel-create-form select{min-height:44px}.personnel-person-workload{grid-template-columns:repeat(2,minmax(68px,auto));gap:12px;margin:0;display:grid}.personnel-person-workload div{text-align:center}.personnel-person-workload dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:800}.personnel-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface-subtle);text-align:center;border-radius:8px;padding:28px}@media (width<=1100px){.personnel-role-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.personnel-page-hero{flex-direction:column;align-items:stretch}.personnel-hero-actions,.personnel-create-button{width:100%}.personnel-create-button,.personnel-deactivate-button{min-height:44px}.personnel-role-stack{gap:24px}.personnel-role-header{flex-direction:column;align-items:flex-start;gap:12px}.personnel-role-kpis{justify-content:flex-start;width:100%}.personnel-role-kpis div{text-align:left}.personnel-role-grid{grid-template-columns:1fr}.personnel-person-card{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.personnel-create-form{width:min(100%,100vw - 24px);padding:20px}.personnel-person-workload{grid-template-columns:repeat(2,minmax(64px,auto))}}.laboratory-editor{width:min(1120px,100vw - 40px)}.laboratory-editor-body,.master-data-form,.standard-upload-fields{padding:24px}.personnel-grid article{padding:22px}.table-scroll,.sample-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}body:has(.app-shell) .personnel-role-title h2{font-size:22px;line-height:1.35}body:has(.app-shell) .personnel-role-title span{padding:4px 8px;font-size:13px;line-height:1.35}body:has(.app-shell) .personnel-role-kpis{gap:28px}:is(body:has(.app-shell) .personnel-role-kpis dt,body:has(.app-shell) .personnel-person-workload dt){font-size:14px;line-height:1.4}body:has(.app-shell) .personnel-role-kpis dd{font-size:24px}body:has(.app-shell) .personnel-person-card{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:20px}body:has(.app-shell) .personnel-avatar{width:50px;height:50px}body:has(.app-shell) .personnel-person-main h3{font-size:18px;line-height:1.45}body:has(.app-shell) .personnel-person-main p{margin-top:5px;margin-bottom:8px;font-size:14px;line-height:1.5}body:has(.app-shell) .personnel-card-actions{gap:8px;margin-top:10px}body:has(.app-shell) .personnel-card-actions>*{white-space:nowrap;flex:none}body:has(.app-shell) .personnel-edit-button{box-sizing:border-box;border-radius:8px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.35}body:has(.app-shell) .personnel-card-actions .personnel-state{box-sizing:border-box;border-radius:8px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.35}body:has(.app-shell) .personnel-card-actions .personnel-deactivate-button{box-sizing:border-box;border-radius:8px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.35}body:has(.app-shell) .personnel-card-actions .personnel-state{justify-content:center}body:has(.app-shell) .personnel-person-workload{grid-column:1/-1}body:has(.app-shell) .personnel-person-workload{gap:16px}body:has(.app-shell) .personnel-person-workload dd{font-size:22px}@media (width<=720px){body:has(.app-shell) .personnel-person-card{grid-template-columns:46px minmax(0,1fr)}body:has(.app-shell) .personnel-avatar{width:46px;height:46px}body:has(.app-shell) .personnel-person-workload{grid-column:1/-1;justify-content:start}}table{line-height:1.5}table thead th{z-index:2;background:var(--surface-subtle);position:sticky;top:0}.sample-page,.sample-detail-page,.sample-tab-stack{gap:18px;display:grid}.sample-page-hero{background:var(--surface-raised);border-radius:8px;min-height:0;padding:24px 28px}.sample-page-hero h1{margin:4px 0 6px;font-size:26px;line-height:1.3}.sample-page-hero p{color:var(--muted);margin:0}.sample-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.sample-stat-grid article{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;min-width:0;padding:16px}.sample-stat-grid span,.sample-stat-grid strong{display:block}.sample-stat-grid span{color:var(--muted);font-size:12px;font-weight:700}.sample-stat-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px;line-height:1}.sample-filter-panel,.sample-ledger-panel,.sample-mini-panel,.sample-tab-panel{border-radius:8px;overflow:hidden}.sample-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px 16px;display:grid}.sample-filter-grid label,.sample-action-form label,.sample-attachment-form label{min-width:0}.sample-filter-grid input,.sample-filter-grid select,.sample-action-form input,.sample-action-form select,.sample-attachment-form input,.sample-attachment-form select{width:100%;min-width:0}.sample-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.sample-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sample-entry-actions .primary-button,.sample-entry-actions .secondary-button{min-width:132px}.sample-records-panel{overflow:hidden}.sample-details-shell{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;max-width:100%;overflow:hidden}.sample-details-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.sample-details-table .sample-column-number{width:10%}.sample-details-table .sample-column-sequence{width:5%}.sample-details-table .sample-column-name,.sample-details-table .sample-column-commission{width:12%}.sample-details-table .sample-column-protocol{width:10%}.sample-details-table .sample-column-status{width:8%}.sample-details-table .sample-column-count{width:7%}.sample-details-table .sample-column-project{width:8%}.sample-details-table .sample-column-created-by{width:9%}.sample-details-table .sample-column-created-at{width:10%}.sample-details-table .sample-column-actions{width:9%}.sample-details-table th,.sample-details-table td{overflow-wrap:anywhere;text-align:left;vertical-align:middle;min-width:0;padding:12px 10px}.sample-details-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:13px;font-weight:800}.sample-details-table th:nth-child(3){font-size:14px}.sample-details-row{cursor:pointer}.sample-details-row td{border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--surface-raised);font-size:14px;transition:background-color .16s}.sample-details-row:last-child td{border-bottom:0}.sample-details-row:hover td{background:var(--surface-subtle)}.sample-record-number,.sample-record-assignments{font-variant-numeric:tabular-nums}.sample-record-number>span,.sample-record-name>span{color:var(--ink);font-weight:800}.sample-record-name>span,.sample-record-commission>span:last-child,.sample-record-protocol>span:last-child,.sample-record-projects>span:last-child{overflow-wrap:anywhere;min-width:0;display:block}.sample-record-commission{font-size:15px}.sample-record-status-pill{border:1px solid var(--line);max-width:100%;min-height:28px;color:var(--ink);text-align:center;border-radius:6px;align-items:center;padding:4px 8px;font-size:14px;font-weight:800;line-height:1.35;display:inline-flex}.sample-record-status-pending{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--amber) 8%, var(--surface-raised))}.sample-record-status-progress{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.sample-record-status-complete{border-color:color-mix(in srgb, var(--green) 38%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--green) 8%, var(--surface-raised))}.sample-record-status-error{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}.sample-record-actions{vertical-align:middle;min-width:0}.sample-record-actions-inner{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sample-record-link{border:1px solid var(--line);cursor:pointer;min-height:30px;color:var(--accent);background:var(--surface-raised);font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.sample-record-link:hover,.sample-record-link:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}.sample-record-actions .danger-link{white-space:nowrap;min-height:30px;padding:4px 2px}.sample-record-mobile-label{display:none}.sample-details-empty{text-align:center;padding:28px 18px}.sample-details-empty strong,.sample-details-empty span{display:block}.sample-details-empty strong{color:var(--ink);font-size:17px}.sample-details-empty span{color:var(--muted);margin-top:5px;font-size:14px}@media (width>=901px){.sample-record-actions-inner{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.sample-record-actions-inner .sample-record-link{width:100%}.sample-record-actions .danger-link{justify-content:center;align-items:center;min-width:44px;display:inline-flex}}.trial-assignment-queue{margin-bottom:20px}.trial-assignment-queue .project-table{min-width:980px}.trial-management-hero p{max-width:760px}.trial-task-panel{overflow:hidden}.trial-task-toolbar{gap:18px}.trial-task-toolbar>div:first-child{min-width:260px}.trial-task-toolbar .search-box{width:min(360px,100%)}.trial-task-toolbar{flex-wrap:wrap}.trial-task-grouping-select{align-items:center;gap:8px;margin-left:auto;display:flex}.trial-task-grouping-select>span{white-space:nowrap}.trial-task-grouping-select select{width:140px;padding:8px}.trial-task-filters{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:3px;min-height:38px;margin:0 24px 16px;padding:3px;display:inline-flex}.trial-task-action-error{margin:0 24px 16px}.trial-task-filters button{cursor:pointer;min-height:30px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:5px 12px;font-size:14px;font-weight:800;display:inline-flex}.trial-task-filters button span{min-width:19px;color:var(--ink-soft);background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;padding:2px 5px;font-size:12px;line-height:1.2}.trial-task-filters button:hover,.trial-task-filters button:focus-visible{color:var(--accent)}.trial-task-filters button.active{color:var(--surface-raised);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent)}.trial-task-filters button.active span{color:var(--surface-raised);background:color-mix(in srgb, var(--surface-raised) 22%, transparent)}.trial-task-table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}.trial-task-groups{gap:18px;padding:0 20px 22px;display:grid}.trial-task-group{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;overflow:hidden}.trial-task-group>header{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 13px;display:flex}.trial-task-group>header>div{min-width:0}.trial-task-group>header h3{overflow-wrap:anywhere;margin:3px 0 0;font-size:18px}.trial-task-group>header small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:12px;display:block}.trial-task-group>header>strong{min-width:52px;color:var(--accent);text-align:right;flex-shrink:0}.trial-task-table{border-collapse:collapse;table-layout:fixed;width:100%}.trial-task-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--surface-subtle);text-align:left;padding:11px 12px;font-size:10px;font-weight:800}.trial-task-table th:first-child{width:17%}.trial-task-table th:nth-child(2){width:11%}.trial-task-table th:nth-child(3){width:17%}.trial-task-table th:nth-child(4){width:28%}.trial-task-table th:nth-child(5){width:12%}.trial-task-table th:nth-child(6){width:15%}.trial-task-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:top;padding:14px 12px;font-size:11px;line-height:1.5}.trial-task-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 3%, var(--surface-raised))}.trial-task-sample,.trial-task-commission,.trial-task-laboratory{min-width:0}.trial-task-sample,.trial-task-commission{gap:4px;display:grid}.trial-task-sample{align-content:start}.trial-task-sample a,.trial-task-commission a{width:fit-content;color:var(--accent);font-weight:850}.trial-task-sample strong,.trial-task-commission span{overflow-wrap:anywhere}.trial-task-sample strong{color:var(--ink);font-size:12px}.trial-task-sample-status{width:fit-content;margin-top:2px}.trial-task-commission span,.trial-task-laboratory small{color:var(--muted);font-size:10px}.trial-type-label{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));min-height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised));border-radius:5px;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex}.trial-task-personnel-grid{grid-template-columns:minmax(0,1fr);gap:5px 10px;display:grid}.trial-task-personnel-grid>span{grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;display:grid}.trial-task-personnel-grid b{color:var(--ink-soft);word-break:keep-all;font-size:9px}.trial-task-personnel-grid em{min-width:0;color:var(--ink);line-break:strict;word-break:keep-all;font-size:10px;font-style:normal}.assignment-decision{width:fit-content;color:var(--muted);grid-column:2;font-size:8px;font-weight:800}.decision-accepted{color:var(--green)}.decision-rejected{color:var(--danger)}.trial-task-laboratory{gap:3px;display:grid}.unassigned-value,.read-only-label{color:var(--muted)!important}.trial-task-project-code{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:9px;display:block}.trial-task-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.trial-task-actions .compact{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:10px;line-height:1}.assignment-locked{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface-subtle);border-radius:5px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.trial-assignment-modal{width:min(760px,100vw - 28px)}.trial-acceptance-modal{width:min(520px,100vw - 28px)}.trial-acceptance-form{gap:16px;padding:22px 24px 24px;display:grid}.trial-acceptance-form>label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:800;display:grid}.trial-acceptance-form textarea{resize:vertical;min-height:104px}.trial-admin-override-notice{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--ink-soft);background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised));border-radius:6px;gap:5px;padding:12px 14px;display:grid}.trial-admin-override-notice strong{color:var(--ink);font-size:12px}.trial-admin-override-notice span{font-size:11px;line-height:1.6}.trial-acceptance-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.trial-acceptance-options button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:var(--surface-raised);border-radius:6px;font-weight:800}.trial-acceptance-options button.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.trial-assignment-form{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 24px 24px;display:grid}.trial-assignment-form>label{gap:6px;min-width:0;display:grid}.assignment-context-line{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;align-content:center;gap:4px;min-height:42px;padding:7px 11px;display:grid}.assignment-context-line span{color:var(--ink-soft);font-size:9px;font-weight:800}.assignment-context-line strong{color:var(--ink);font-size:11px}.trial-assignment-form>label>span,.experimenter-checklist legend{color:var(--ink-soft);font-size:11px;font-weight:800}.trial-assignment-form select{width:100%;min-height:42px}.experimenter-checklist{border:1px solid var(--line);border-radius:7px;grid-column:1/-1;min-width:0;margin:0;padding:12px}.experimenter-checklist legend{padding:0 5px}.experimenter-checklist>div{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.experimenter-checklist label{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;display:flex}.experimenter-checklist input{flex:0 0 16px;width:16px;height:16px}.experimenter-checklist label span{overflow-wrap:anywhere;min-width:0}.trial-assignment-form .form-error,.trial-assignment-form .modal-actions{grid-column:1/-1}.status-appointment_pending{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface-raised))}.compact-empty-state{min-height:150px}.sample-upload-progress,.sample-intake-queue{border-radius:8px}.sample-upload-status-list,.sample-intake-list{gap:8px;display:grid}.sample-upload-status-list>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) 96px;align-items:center;gap:14px;min-height:52px;padding:10px 12px;display:grid}.sample-upload-status-list span{color:var(--muted);font-size:11px}.sample-upload-status-list b{color:var(--ink-soft);text-align:right;font-size:10px}.sample-upload-status-list [data-status=COMPLETED] b{color:var(--green)}.sample-upload-status-list [data-status=FAILED] b{color:var(--danger)}.sample-intake-list{grid-template-columns:minmax(0,1fr)}.sample-intake-list button,.sample-intake-list>a{border:1px solid var(--line);cursor:pointer;min-width:0;min-height:86px;color:var(--ink);background:var(--surface-subtle);text-align:left;border-radius:8px;gap:5px;padding:14px;display:grid}.sample-intake-list button:hover,.sample-intake-list button:focus-visible,.sample-intake-list>a:hover,.sample-intake-list>a:focus-visible{border-color:var(--accent)}.sample-intake-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.sample-intake-list strong,.sample-intake-list small{color:var(--muted);font-size:10px}.sample-workspace-container{background:0 0;justify-content:stretch;display:flex;position:static}.sample-workspace-panel{overscroll-behavior:auto;border:1px solid var(--line);width:100%;height:auto;max-height:none;color:var(--ink);background:var(--paper);box-shadow:none;border-radius:10px;padding:24px;overflow:visible}.sample-workspace-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:0 44px 20px 0;display:flex;position:relative}.sample-workspace-panel>header h2{margin:5px 0;font-size:24px}.sample-workspace-panel>header p{color:var(--muted);margin:0}.sample-workspace-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.sample-workspace-section-heading h3,.sample-workspace-section-heading p{margin:0}.sample-workspace-section-heading p{color:var(--muted);margin-top:5px;font-size:11px}.sample-intake-files,.sample-master-confirm-form{margin-top:20px}.sample-upload-zone{border:1px dashed color-mix(in srgb, var(--accent) 58%, var(--line));cursor:pointer;background:var(--surface-subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.sample-upload-zone:hover,.sample-upload-zone:focus-visible,.sample-upload-zone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised));outline:none}.sample-upload-zone.is-disabled{cursor:not-allowed;opacity:.62}.sample-upload-zone>div{gap:5px;min-width:0;display:grid}.sample-upload-zone strong{color:var(--ink);font-size:13px}.sample-intake-files article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.sample-intake-files article>div:first-child{gap:4px;min-width:0;display:grid}.sample-intake-files article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-intake-files article span{color:var(--muted);font-size:10px}.sample-intake-files article>b{color:var(--green);white-space:nowrap;font-size:10px}.sample-intake-files article>div:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sample-confirmation-badge,.assignment-gate{border:1px solid color-mix(in srgb, var(--amber) 44%, var(--line));min-height:30px;color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface-raised));white-space:nowrap;border-radius:6px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.assignment-gate-ready{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-raised))}.sample-recognition-errors{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));border-left:4px solid var(--danger);color:var(--danger-strong);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised));border-radius:6px;gap:8px;margin:0 0 18px;padding:12px 14px;display:grid}.sample-recognition-errors>strong{font-size:12px}.sample-recognition-errors p{border-top:1px solid color-mix(in srgb, var(--danger) 18%, var(--line));grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr);gap:10px;margin:0;padding-top:8px;display:grid}.sample-recognition-errors b,.sample-recognition-errors span,.sample-recognition-errors small{overflow-wrap:anywhere;font-size:10px}.sample-recognition-errors span,.sample-recognition-errors small{color:var(--muted)}.sample-client-mismatch-backdrop{z-index:120}.sample-client-mismatch-modal{gap:18px;width:min(100%,620px);padding:24px;display:grid}.sample-client-mismatch-modal .modal-content-head h2{color:var(--danger-strong)}.sample-client-mismatch-details{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:12px;padding:16px;display:grid}.sample-client-mismatch-details p{gap:5px;margin:0;display:grid}.sample-client-mismatch-details strong{color:var(--ink-soft);font-size:14px}.sample-client-mismatch-details span{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.5}.sample-master-confirm-form{gap:18px;display:grid}.sample-fields-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-top:18px;display:flex}.sample-fields-heading>div{gap:5px;min-width:0;display:grid}.sample-fields-heading h3,.sample-fields-heading p{margin:0}.sample-fields-heading h3{font-size:15px}.sample-fields-heading p,.sample-fields-heading>span{color:var(--muted);font-size:10px}.sample-fields-heading>span{flex:none;font-weight:700}.ingredient-match-inline-note{border-left:3px solid var(--amber);color:var(--ink-soft);background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised));margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.5}.sample-commission-link{gap:7px;width:min(520px,100%);display:grid}.sample-commission-link>span{color:var(--ink-soft);font-size:12px;font-weight:700}.sample-commission-link small{color:var(--muted);font-size:10px}.sample-commission-link select{width:100%}.sample-commission-refresh-error{border:1px solid color-mix(in srgb, var(--red) 34%, var(--line));width:min(520px,100%);color:var(--red);background:color-mix(in srgb, var(--red) 5%, var(--surface-raised));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.sample-commission-refresh-error span{overflow-wrap:anywhere;min-width:0}.sample-commission-refresh-error .secondary-button{flex:none}.sample-master-fieldsets{grid-column:1/-1;gap:16px;display:grid}.commission-sample-form>.sample-master-fieldsets{grid-column:1/-1}.sample-master-fieldsets-intake .commission-sample-group-grid{grid-template-columns:minmax(0,1fr)}.sample-master-fieldsets-intake .commission-sample-group-grid>label{min-width:0}.sample-master-fieldsets-intake .commission-sample-group-grid>label>input,.sample-master-fieldsets-intake .commission-sample-group-grid>label>select,.sample-master-fieldsets-intake .commission-sample-group-grid>label>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sample-master-fieldsets-intake .commission-sample-group-grid>*{min-width:0;max-width:100%}.sample-master-fieldsets-intake .commission-sample-group-grid>label>span,.sample-master-fieldsets-intake .sample-option-field>span{overflow-wrap:anywhere}.sample-master-fieldsets .trial-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.sample-master-fieldsets .trial-checkboxes label{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.sample-master-fieldsets .trial-checkboxes input{min-height:0}.sample-master-fieldsets .trial-checkboxes span{margin:0;display:inline}.sample-option-choice{align-items:center;min-width:0;display:flex}.sample-option-other-choice{flex:360px;gap:8px}.sample-option-other-choice>label{flex:none}.sample-option-other-input{flex:220px;min-width:160px}.sample-option-choice label:has(input:disabled){color:var(--muted);background:var(--surface-subtle)}.sample-valued-option-field{gap:9px}.sample-valued-option-grid{flex-wrap:wrap;gap:9px;display:flex}.sample-valued-option{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;flex:260px;grid-template-columns:minmax(128px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 9px;transition:border-color .16s,background .16s;display:grid}.sample-valued-option.is-selected{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface-raised))}.sample-valued-option-toggle{align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}.sample-valued-option-toggle input{min-height:0}.sample-valued-option-input{width:100%;min-width:0;min-height:36px}.sample-valued-option-input:disabled{color:var(--muted);background:0 0;border-color:#0000}@media (width<=760px){.sample-valued-option-grid{grid-template-columns:1fr;display:grid}.sample-valued-option{flex:initial;grid-template-columns:1fr}}.sample-master-confirm-form footer,.sample-confirm-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.sample-master-confirm-form footer span,.sample-confirm-footer span{color:var(--muted);font-size:11px}.legacy-filing-readonly{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:20px;display:grid}.legacy-filing-readonly h3,.legacy-filing-readonly p{margin:0}.legacy-filing-readonly p{color:var(--muted);margin-top:4px;font-size:11px}.commission-sample-summary{grid-column:1/-1;gap:8px;display:grid}.commission-sample-summary article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.commission-sample-summary article>div{gap:4px;min-width:0;display:grid}.commission-sample-summary article span{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.commission-sample-summary article b{color:var(--green);font-size:10px}.commission-sample-binding-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:14px;padding:22px;display:grid}.commission-sample-binding-groups,.commission-sample-binding-group,.commission-sample-binding-candidate{gap:12px;display:grid}.commission-sample-binding-group{border-top:1px solid var(--line);padding-top:14px}.commission-sample-binding-group>header{justify-content:space-between;gap:12px;display:flex}.commission-sample-binding-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.commission-sample-binding-compare>section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:14px}.commission-sample-binding-compare header{justify-content:space-between;display:flex}.commission-sample-binding-compare dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.commission-sample-binding-compare dt{color:var(--muted);font-size:9px}.commission-sample-binding-compare dd{overflow-wrap:anywhere;margin:2px 0;font-size:11px}.binding-evidence-panel{grid-template-columns:120px 1fr 1fr;gap:8px;display:grid}.binding-evidence-panel span{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:10px;font-size:10px}.binding-evidence-panel b{margin-top:4px;display:block}.binding-decision,.binding-withdraw-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.binding-decision textarea,.binding-withdraw-row textarea{min-height:64px}.binding-withdraw-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;padding-top:12px}.binding-withdraw-row div{display:grid}.binding-blocker{border:1px solid color-mix(in srgb,var(--orange) 40%,var(--line));background:color-mix(in srgb,var(--orange) 8%,var(--surface-raised));border-radius:8px;padding:10px;font-size:11px}.binding-revision-chip{color:var(--accent);font-weight:700}.assignment-gate-blocked{border:1px dashed var(--line);min-height:112px;color:var(--ink-soft);background:var(--surface-subtle);text-align:center;border-radius:8px;place-content:center;gap:7px;display:grid}.assignment-gate-blocked span{color:var(--muted);font-size:11px}.agreement-confirmed-band{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface-raised));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.agreement-confirmed-band>div{gap:4px;min-width:0;display:grid}.agreement-confirmed-band span,.agreement-confirmed-band small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.agreement-confirm-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.agreement-confirm-form label{min-width:0}.agreement-confirm-form input,.agreement-confirm-form select{width:100%}.agreement-confirm-form .primary-button{white-space:nowrap;min-height:44px}.agreement-structured-form{grid-template-columns:minmax(0,1fr);align-items:start}.agreement-source-files,.agreement-sample-preview,.agreement-human-confirm,.agreement-structured-form>.primary-button{grid-column:1/-1}.agreement-source-files{border-left:3px solid var(--green);background:var(--surface-subtle);gap:4px;padding:10px 12px;display:grid}.agreement-source-files span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.agreement-preview-summary{gap:12px;margin-top:14px;display:grid}.agreement-preview-overview,.agreement-preview-samples{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.agreement-preview-overview>div,.agreement-preview-samples>article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:14px}.agreement-preview-overview>div{align-content:start;gap:5px;display:grid}.agreement-preview-overview>div>span,.agreement-preview-samples header span{color:var(--muted);font-size:10px;font-weight:700}.agreement-preview-overview strong,.agreement-preview-samples header strong{overflow-wrap:anywhere;font-size:13px}.agreement-preview-overview>div>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.agreement-preview-samples{grid-template-columns:minmax(0,1fr)}.agreement-preview-samples article{gap:12px;display:grid}.agreement-preview-samples header{gap:4px;display:grid}.agreement-preview-samples dl{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.agreement-preview-samples dl div{min-width:0}.agreement-preview-samples dt{color:var(--muted);font-size:9px}.agreement-preview-samples dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.agreement-field-editor{align-content:start;gap:6px;display:grid}.agreement-field-editor>span{margin:0}.agreement-sample-preview{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:16px;display:grid}.agreement-sample-preview legend{color:var(--ink-soft);padding:0 7px;font-size:12px;font-weight:700}.agreement-trial-editor{grid-column:1/-1}.agreement-trial-editor>span{color:var(--ink-soft);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.agreement-trial-editor small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.agreement-human-confirm{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.agreement-human-confirm input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:2px}.agreement-human-confirm span{margin:0}.assignment-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0;padding:14px 0;display:grid}.assignment-form label{min-width:0}.assignment-form select{width:100%}.assignment-form .assignment-experimenters select{min-height:104px}.assignment-form>button{grid-column:1/-1;justify-self:end}.sample-panel-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sample-mini-panel{min-height:238px;padding:20px}.sample-mini-panel h2{margin:0 0 14px;font-size:16px}.sample-line-list,.sample-distribution{gap:8px;display:grid}.sample-line{border-bottom:1px solid var(--line-soft);gap:3px;min-height:52px;padding:10px 0;display:grid}.sample-line strong{overflow-wrap:anywhere;font-size:12px}.sample-line span{color:var(--muted);font-size:11px}.sample-distribution div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.sample-distribution span{overflow-wrap:anywhere;min-width:0}.sample-distribution strong{font-variant-numeric:tabular-nums}.sample-empty,.sample-empty-state{min-height:126px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.sample-empty strong{color:var(--ink-soft);font-size:13px}.sample-empty span{font-size:11px}.sample-table-scroll{border:1px solid var(--line);border-radius:6px}.sample-table-scroll table{border-collapse:collapse;width:100%;min-width:1180px}.sample-table-scroll thead{z-index:3;position:sticky;top:0}.sample-table-scroll th,.sample-table-scroll td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;font-size:12px}.sample-table-scroll th{color:var(--ink-soft);white-space:nowrap;font-size:11px}.sample-table-scroll td{overflow-wrap:anywhere;max-width:240px}.sample-status{border:1px solid var(--line);min-height:26px;color:var(--ink-soft);background:var(--surface-subtle);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.sample-status-frozen{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--red-soft) 70%, var(--surface-raised))}.sample-status-in_stock,.sample-status-in_test{border-color:color-mix(in srgb, var(--green) 34%, var(--line));color:var(--green)}.sample-ledger-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.sample-detail-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.sample-detail-title>div{min-width:0}.sample-withdrawn-band{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--red-soft) 55%, var(--surface-raised));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.sample-withdrawn-band span,.sample-withdrawn-band small{color:var(--muted);overflow-wrap:anywhere}.sample-delete-policy{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--red-soft) 45%, var(--surface-raised));gap:4px;padding:10px 12px;display:grid}.sample-delete-policy span,.sample-delete-policy small{color:var(--muted);overflow-wrap:anywhere}.sample-detail-header{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:1fr;align-items:center;gap:24px;padding:22px 24px;display:grid}.sample-detail-header>dl{display:none}.sample-detail-header h1{margin:0;font-size:22px;line-height:1.35}.sample-detail-header p{color:var(--green);margin:6px 0 0;font-size:12px;font-weight:700}.sample-detail-header dl{grid-template-columns:minmax(0,1fr);gap:12px 18px;margin:0;display:grid}.sample-detail-header dl div{min-width:0}.sample-detail-header dt{color:var(--muted);font-size:10px;font-weight:700}.sample-detail-header dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:12px;font-weight:700}.sample-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.sample-tabs button{cursor:pointer;min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 12px;font-size:12px;font-weight:700}.sample-tabs button.active,.sample-tabs button:focus-visible{border-bottom-color:var(--accent);color:var(--accent)}.sample-tab-panel{min-height:420px}.sample-tab-panel:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 28%, transparent);outline-offset:2px}.sample-detail-content{gap:16px;display:grid}.sample-confirmation-page{place-items:center;min-height:calc(100vh - 68px);padding-block:40px;display:grid}.sample-confirmation-card{text-align:center;width:min(680px,100%);padding:46px}.sample-confirmation-mark{color:#fff;background:var(--dashboard-brand-gradient);width:66px;height:66px;box-shadow:0 10px 24px color-mix(in srgb, var(--green) 22%, transparent);border-radius:22px;place-items:center;margin:0 auto 22px;display:grid}.sample-confirmation-mark svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.sample-confirmation-card h1{margin:10px 0 0;font-size:clamp(28px,3vw,36px);line-height:1.25}.sample-confirmation-description{max-width:520px;color:var(--muted);margin:14px auto 0;font-size:15px;line-height:1.7}.sample-confirmation-summary{border:1px solid var(--line);text-align:left;background:var(--surface-subtle);border-radius:14px;grid-template-columns:minmax(0,1fr);margin:30px 0 0;display:grid;overflow:hidden}.sample-confirmation-summary>div{min-width:0;padding:16px 18px}.sample-confirmation-summary>div:nth-child(odd){border-right:1px solid var(--line)}.sample-confirmation-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.sample-confirmation-summary dt{color:var(--muted);font-size:12px;font-weight:650}.sample-confirmation-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:700}.sample-confirmation-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:26px;display:grid}.sample-confirmation-actions .primary-button,.sample-confirmation-actions .secondary-button{width:100%;min-height:48px}.sample-confirmation-back-link{color:var(--muted);grid-column:1/-1;justify-self:center;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:650}.sample-confirmation-back-link:hover{color:var(--blue)}.sample-core-panel,.sample-relations-panel{gap:18px;display:grid}.sample-core-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.sample-core-edit-form{border-top:1px solid var(--line);gap:18px;padding-top:18px;display:grid}.sample-core-revision-reason{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:7px;padding:14px;display:grid}.sample-core-revision-reason>span{font-size:12px;font-weight:700}.sample-core-revision-reason textarea{resize:vertical;width:100%}.sample-core-edit-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.sample-core-edit-actions span{color:var(--muted);font-size:11px}.sample-lifecycle-panel{gap:16px;display:grid}.sample-detail-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.sample-detail-section-head>div{min-width:0}.sample-detail-section-head h2{margin:0;font-size:18px}.sample-detail-section-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.sample-relation-summary{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.sample-relation-summary>div{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.sample-relation-summary>div:last-child{border-right:0}.sample-relation-summary dt{color:var(--muted);font-size:10px;font-weight:700}.sample-relation-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.sample-related-trials{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.sample-related-trials table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.sample-related-trials th,.sample-related-trials td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:12px 14px;font-size:12px}.sample-related-trials th{color:var(--muted);background:var(--surface-subtle);font-size:10px}.sample-related-trials tbody tr:last-child td{border-bottom:0}.sample-related-trials-empty{color:var(--muted);text-align:center!important}.sample-definition-grid{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.sample-definition-grid div{background:var(--surface-raised);min-width:0;padding:14px}.sample-definition-grid dt{color:var(--muted);font-size:10px;font-weight:700}.sample-definition-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.sample-action-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px;padding:20px;display:grid}.sample-action-form>h3{grid-column:1/-1;margin:0;font-size:16px}.sample-action-form>label:not(.sample-checkbox){grid-column:span 2}.sample-action-form .wide{grid-column:span 3}.sample-checkbox{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:6px;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:8px 12px;display:flex}.sample-checkbox input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:0 0 18px;margin:0}.sample-checkbox span{color:var(--ink);margin:0;font-size:12px;font-weight:700}.sample-action-footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.sample-action-footer>span{color:var(--muted);margin-right:auto;font-size:11px}.sample-state-actions{flex-wrap:wrap;gap:10px;display:flex}.sample-attachment-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.sample-attachment-list{display:grid}.sample-attachment-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 0;display:flex}.sample-attachment-list article>div:first-child{gap:4px;min-width:0;display:grid}.sample-attachment-list article strong{overflow-wrap:anywhere}.sample-attachment-list article span{color:var(--muted);font-size:11px}.sample-attachment-list article>div:last-child{flex:none;align-items:center;gap:10px;display:flex}@media (width>=1180px) and (height<=900px){.app-header{padding-top:18px;padding-bottom:18px;overflow-y:auto}.app-brand{min-height:46px}.app-nav{min-height:0;overflow-y:auto}.app-nav a{min-height:40px;padding-top:9px;padding-bottom:9px}.app-sidebar-account{background:var(--sidebar-bg);position:sticky;bottom:0}}@media (width<=1100px){.sample-stat-grid,.sample-panel-grid{grid-template-columns:minmax(0,1fr)}.sample-detail-header{grid-template-columns:1fr}.sample-relation-summary{grid-template-columns:minmax(0,1fr)}.sample-relation-summary>div:nth-child(2){border-right:0}.sample-relation-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sample-attachment-form,.sample-intake-list{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.agreement-confirm-form{grid-template-columns:minmax(0,1fr)}.agreement-preview-overview,.agreement-preview-samples{grid-template-columns:1fr}.agreement-confirm-form .primary-button{width:100%}.commission-sample-group-grid,.sample-filter-grid,.sample-definition-grid,.sample-action-form{grid-template-columns:minmax(0,1fr)}.sample-action-form>label:not(.sample-checkbox){grid-column:auto}.sample-action-form .wide,.sample-checkbox{grid-column:1/-1}.sample-upload-status-list>div,.sample-recognition-errors p{grid-template-columns:minmax(0,1fr) auto}.sample-upload-status-list>div span{grid-column:1/-1}}@media (width<=900px){.trial-task-toolbar{flex-direction:column;align-items:stretch}.trial-task-toolbar .search-box{width:100%}.trial-task-filters{width:calc(100% - 32px);margin:0 16px 14px}.trial-task-filters button{flex:1 1 0}.trial-task-table-wrap{border-top:0;padding:0 14px 14px;overflow:visible}.trial-task-table,.trial-task-table tbody{width:100%;min-width:0;display:block}.trial-task-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.trial-task-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"sample trial""commission status""personnel personnel""actions actions";width:100%;margin-bottom:10px;display:grid;overflow:hidden}.trial-task-row:last-child{margin-bottom:0}.trial-task-table td{border-bottom:1px solid var(--line);background:0 0;min-width:0;min-height:48px;padding:10px 12px;display:flex}.trial-task-table tbody tr:hover td{background:0 0}.trial-task-table td[data-label]:before{color:var(--ink-soft);content:attr(data-label);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.trial-task-table td.trial-task-sample,.trial-task-table td.trial-task-commission{display:grid}.trial-task-sample{grid-area:sample}.trial-task-type{flex-direction:column;grid-area:trial;align-items:flex-start}.trial-task-commission{grid-area:commission}.trial-task-personnel{grid-area:personnel}.trial-task-personnel-grid{grid-template-columns:minmax(0,1fr)}.trial-task-status{border-left:1px solid var(--line);flex-direction:column;grid-area:status;align-items:flex-start}.trial-task-actions{grid-area:actions;justify-content:flex-end;align-items:center;min-width:0;border-bottom:0!important}}@media (width<=640px){.trial-management-hero{padding-bottom:18px}.trial-task-filters{grid-template-columns:minmax(0,1fr);display:grid}.trial-task-filters button{min-width:0;padding-inline:7px}.trial-task-row{grid-template-columns:1fr;grid-template-areas:"sample""trial""commission""personnel""status""actions"}.trial-task-status{border-left:0}.trial-task-personnel-grid{grid-template-columns:1fr}.trial-task-actions .compact,.trial-task-actions .assignment-locked,.trial-task-actions .read-only-label{min-height:44px}.trial-assignment-form{grid-template-columns:1fr;padding:18px}.trial-acceptance-form{padding:18px}.trial-acceptance-options{grid-template-columns:1fr}.experimenter-checklist{grid-column:auto}.experimenter-checklist>div{grid-template-columns:1fr}.trial-assignment-form .form-error,.trial-assignment-form .modal-actions{grid-column:auto}.sample-details-shell{background:0 0;border:0;overflow:visible}.sample-details-table,.sample-details-table tbody{width:100%;display:block}.sample-details-table colgroup{display:none}.sample-details-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sample-details-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"sequence number""name status""commission actions""protocol protocol""assignments projects""created-by created-at";gap:0 16px;width:100%;margin-bottom:10px;display:grid;overflow:hidden}.sample-details-row:last-child{margin-bottom:0}.sample-details-row td{border-bottom:1px solid var(--line);background:0 0;align-items:center;min-height:42px;padding:9px 12px;display:flex}.sample-details-row:hover td{background:0 0}.sample-record-sequence{grid-area:sequence}.sample-record-number{grid-area:number}.sample-record-name{grid-area:name}.sample-record-commission{grid-area:commission}.sample-record-protocol{grid-area:protocol}.sample-record-status{grid-area:status;justify-content:flex-end}.sample-record-assignments{grid-area:assignments}.sample-record-projects{grid-area:projects}.sample-record-created-by{grid-area:created-by}.sample-record-created-at{grid-area:created-at}.sample-record-actions{grid-area:actions;justify-content:flex-end}.sample-record-link,.sample-record-actions .danger-link{min-width:44px;min-height:44px}.sample-record-sequence,.sample-record-number,.sample-record-status{background:var(--surface-subtle)}.sample-record-name,.sample-record-actions{min-height:50px}.sample-record-name>span{font-size:15px;line-height:1.5}.sample-record-commission,.sample-record-protocol,.sample-record-assignments,.sample-record-projects,.sample-record-created-by,.sample-record-created-at{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.sample-record-assignments,.sample-record-projects{border-bottom:0!important}.sample-record-projects{border-left:1px solid var(--line)}.sample-record-mobile-label{color:var(--ink-soft);font-size:12px;font-weight:800;display:block}.sample-record-commission .sample-record-mobile-label{font-size:13px}.sample-details-empty-row{display:block}.sample-details-empty{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;width:100%;display:block}.commission-sample-binding-compare,.binding-evidence-panel,.binding-decision,.binding-withdraw-row,.agreement-confirm-form,.agreement-sample-preview,.agreement-preview-samples dl{grid-template-columns:1fr}.agreement-confirmed-band{flex-direction:column;align-items:flex-start}.module-panel,.content-card,.commission-sample-form,.resource-booking-form,.laboratory-editor-body,.master-data-form,.standard-upload-fields{padding:18px}.sample-stat-grid,.sample-panel-grid,.commission-sample-group-grid,.sample-filter-grid,.sample-definition-grid,.sample-action-form,.sample-detail-header dl,.sample-attachment-form{grid-template-columns:1fr}.sample-action-form .wide,.sample-checkbox{grid-column:auto}.sample-master-fieldsets-intake .commission-sample-group-grid{grid-template-columns:1fr}.sample-entry-actions,.sample-commission-refresh-error,.sample-master-confirm-form footer,.sample-confirm-footer,.sample-option-other-choice{flex-direction:column;align-items:stretch;width:100%}.sample-option-other-input,.sample-entry-actions .primary-button,.sample-entry-actions .secondary-button,.sample-master-confirm-form footer .primary-button,.sample-confirm-footer .primary-button{width:100%}.sample-details-row{gap:0 10px}.sample-details-row td{padding-left:10px;padding-right:10px}.sample-record-actions{gap:4px}.sample-intake-list,.assignment-form{grid-template-columns:1fr}.sample-workspace-panel{width:100vw;padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.sample-workspace-section-heading{flex-direction:column;align-items:stretch}.sample-workspace-section-heading .secondary-button{width:100%}.sample-intake-files article,.commission-sample-summary article{grid-template-columns:1fr;align-items:flex-start}.sample-intake-files article>div:last-child{flex-wrap:wrap;justify-content:flex-start}.sample-upload-status-list>div,.sample-recognition-errors p{grid-template-columns:1fr}.sample-upload-status-list>div span{grid-column:auto}.sample-upload-zone,.sample-fields-heading{flex-direction:column;align-items:stretch}.sample-upload-zone .secondary-button{width:100%}.sample-filter-actions,.sample-action-footer{flex-direction:column;align-items:stretch}.sample-filter-actions .primary-button,.sample-filter-actions .secondary-button,.sample-action-footer .primary-button{width:100%}.sample-detail-header{padding:18px}.sample-confirmation-page{min-height:calc(100vh - 56px);padding-block:20px}.sample-confirmation-card{padding:28px 22px}.sample-confirmation-summary,.sample-confirmation-actions{grid-template-columns:1fr}.sample-confirmation-summary>div:nth-child(odd){border-right:0}.sample-confirmation-summary>div+div{border-top:1px solid var(--line)}.sample-confirmation-actions .primary-button,.sample-confirmation-actions .secondary-button{grid-column:1}.sample-detail-section-head{flex-direction:column;align-items:stretch}.sample-detail-section-head .secondary-button{width:100%}.sample-core-heading-actions{flex-direction:column;align-items:stretch;width:100%}.sample-core-heading-actions .primary-button,.sample-core-heading-actions .secondary-button{width:100%}.sample-relation-summary{grid-template-columns:1fr}.sample-relation-summary>div,.sample-relation-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.sample-relation-summary>div:last-child{border-bottom:0}.sample-related-trials{border:0;overflow:visible}.sample-related-trials table,.sample-related-trials tbody{width:100%;min-width:0;display:block}.sample-related-trials thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sample-related-trials tr{border:1px solid var(--line);border-radius:6px;margin-bottom:10px;display:grid;overflow:hidden}.sample-related-trials td{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.sample-related-trials td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:700}.sample-related-trials tr:last-child,.sample-related-trials tr:last-child td{margin-bottom:0}.sample-withdrawn-band{grid-template-columns:1fr}.sample-attachment-list article{flex-direction:column;align-items:flex-start}}.commission-create-backdrop{z-index:1200;background:color-mix(in srgb, var(--ink) 34%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.commission-create-drawer{border-left:1px solid var(--line);background:var(--surface-raised);width:min(540px,100vw);height:100dvh;box-shadow:-18px 0 48px color-mix(in srgb, var(--ink) 18%, transparent);overflow-y:auto}.commission-create-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 20px;display:flex}.commission-create-drawer>header h2{margin:0;font-size:24px}.commission-create-drawer>header p{color:var(--muted);margin:0}.commission-create-drawer .icon-button{width:36px;min-width:36px;height:36px;padding:0;font-size:24px;line-height:1}.commission-create-form{flex-direction:column;gap:16px;min-height:calc(100dvh - 121px);padding:24px 28px 28px;display:flex}.commission-file-drop{border:1px dashed color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--surface-subtle);text-align:center;border-radius:8px;place-content:center;gap:7px;min-height:158px;padding:22px;display:grid}.commission-file-drop:hover,.commission-file-drop:focus-within{border-color:var(--accent);background:color-mix(in srgb, var(--blue-soft) 58%, var(--surface-raised))}.commission-file-drop>span{color:var(--ink);font-size:15px;font-weight:800}.commission-file-picker{justify-self:center;min-width:120px;font-size:16px}.commission-file-drop>small{color:var(--muted);font-size:14px}.commission-file-empty{overflow-wrap:anywhere;color:var(--ink-soft);font-size:13px;font-style:normal}.commission-selected-files{text-align:left;gap:6px;width:min(100%,430px);margin:5px 0 0;padding:0;list-style:none;display:grid}.commission-selected-files li{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.commission-selected-file-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px;font-weight:600}.commission-file-upload-success{color:var(--danger);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.commission-file-upload-success>span{font-size:15px;line-height:1}.commission-selected-file-delete{min-height:32px;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:700}.commission-selected-file-delete:hover:not(:disabled){text-decoration:underline}.commission-selected-file-delete:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.commission-create-result{border:1px solid var(--line);border-radius:8px;gap:7px;padding:14px 16px;display:grid}.commission-create-result.error{border-color:color-mix(in srgb, var(--red) 36%, var(--line));background:color-mix(in srgb, var(--red-soft) 66%, var(--surface-raised));color:color-mix(in srgb, var(--red) 84%, var(--ink))}.commission-create-result.success{border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green-soft) 68%, var(--surface-raised))}.commission-create-result a:not(.primary-button){color:var(--brand);font-weight:800}.commission-create-result .primary-button{width:fit-content;margin-top:4px}.commission-create-form>footer{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:8px;display:flex}.commission-detail-core{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:20px;margin:18px 0;padding:22px 24px;display:grid}.commission-detail-core-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.commission-detail-core-heading h1{color:var(--ink);margin:8px 0 4px;font:800 26px/1.2 ui-monospace,monospace}.commission-detail-core-heading p{color:var(--ink-soft);margin:0;font-weight:700}.commission-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.commission-core-facts{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.commission-core-facts>div{min-width:0;padding:15px 16px 0 0}.commission-core-facts dt{color:var(--muted);font-size:10px;font-weight:800}.commission-core-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:13px;font-weight:750}.commission-agreement-panel,.commission-sample-files-panel,.commission-agreement-panel .commission-file-strip article,.commission-sample-files-panel .commission-file-strip article{border-radius:8px}.agreement-intake-workspace{gap:0;padding-bottom:0;display:grid}.agreement-intake-heading{border-bottom:1px solid var(--line)}.agreement-flow-steps{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0 26px;list-style:none;display:grid}.agreement-flow-steps li{min-width:0;color:var(--muted);align-items:center;gap:10px;padding:16px 12px;display:flex}.agreement-flow-steps li+li{border-left:1px solid var(--line-soft)}.agreement-flow-steps li>span{border:1px solid var(--line);background:var(--surface-subtle);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.agreement-flow-steps li>div{gap:2px;min-width:0;display:grid}.agreement-flow-steps strong,.agreement-flow-steps small{overflow-wrap:anywhere}.agreement-flow-steps strong{color:var(--ink-soft);font-size:12px}.agreement-flow-steps small{font-size:10px}.agreement-flow-steps li.current>span{border-color:var(--accent);color:#fff;background:var(--accent)}.agreement-flow-steps li.done>span{border-color:color-mix(in srgb, var(--green) 40%, var(--line));color:var(--green);background:var(--green-soft)}.agreement-upload-zone{border:1px dashed color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 26px 12px;padding:20px;transition:border-color .18s,background-color .18s;display:grid}.agreement-upload-zone.is-dragging,.agreement-upload-zone:focus-within{border-color:var(--accent);background:color-mix(in srgb, var(--blue-soft) 64%, var(--surface-raised))}.agreement-upload-zone>div{gap:5px;min-width:0;display:grid}.agreement-upload-zone strong{color:var(--ink);font-size:14px}.agreement-upload-zone span{color:var(--muted);font-size:11px;line-height:1.6}.agreement-file-picker{min-width:132px}.agreement-file-empty{color:var(--muted);margin:0 26px 20px;font-size:11px}.agreement-file-list,.agreement-confirmed-band{margin:0 26px 22px}.agreement-nine-field-form{border-top:1px solid var(--line);background:var(--surface-raised);gap:0;display:grid}.agreement-result-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.agreement-result-heading h3{color:var(--ink);margin:4px 0 5px;font-size:18px}.agreement-result-heading p,.agreement-result-heading>small{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.agreement-result-heading>small{overflow-wrap:anywhere;text-align:right;max-width:46%}.agreement-field-group{border:0;border-bottom:1px solid var(--line-soft);min-width:0;margin:0;padding:22px 26px 24px}.agreement-field-group legend{gap:3px;width:100%;padding:0 0 15px;display:grid}.agreement-field-group legend strong{color:var(--ink);font-size:14px}.agreement-field-group legend span{color:var(--muted);font-size:10px}.agreement-field-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.agreement-field-editor{gap:7px;min-width:0;display:grid}.agreement-field-editor.is-wide{grid-column:span 2}.agreement-field-editor>span{color:var(--ink-soft);font-size:11px;font-weight:800}.agreement-field-editor>span b{color:var(--red);margin-left:3px}.agreement-field-editor input,.agreement-field-editor textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface-raised);font:inherit;resize:vertical;border-radius:6px;padding:10px 11px;line-height:1.5}.agreement-field-editor input:focus,.agreement-field-editor textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.agreement-trial-options{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.agreement-environment-options{border-left:3px solid var(--accent);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding:10px;display:grid}.agreement-environment-options>strong{color:var(--ink);grid-column:1/-1}.agreement-trial-option{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink-soft);background:var(--surface-raised);cursor:pointer;touch-action:manipulation;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;transition:border-color .16s,background-color .16s,color .16s;display:flex}.agreement-trial-option:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.agreement-trial-option:focus-within{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.agreement-trial-option:has(input:checked){border-color:color-mix(in srgb, var(--green) 58%, var(--line));color:var(--green);background:var(--green-soft)}.agreement-trial-option input{width:18px;height:18px;min-height:18px;accent-color:var(--green);border:0;flex:0 0 18px;margin:0;padding:0}.agreement-trial-option input:focus{outline:0}.agreement-trial-option span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.agreement-confirm-footer{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:24px;padding:20px 26px 24px;display:flex}.agreement-human-confirm{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;display:flex}.agreement-human-confirm input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin-top:1px}.agreement-confirm-footer .primary-button{min-width:212px}@media (width<=760px){.commission-create-drawer{border-left:0;width:100vw}.commission-create-drawer>header,.commission-create-form{padding-left:18px;padding-right:18px}.commission-create-form>footer,.commission-detail-core-heading{flex-direction:column;align-items:stretch}.commission-create-form>footer .primary-button,.commission-create-form>footer .secondary-button,.commission-workspace-actions,.commission-workspace-actions .primary-button,.commission-workspace-actions .secondary-button,.commission-sample-handoff{width:100%}.commission-core-facts{grid-template-columns:minmax(0,1fr)}.agreement-intake-heading,.agreement-result-heading,.agreement-confirm-footer{flex-direction:column;align-items:stretch}.agreement-flow-steps{grid-template-columns:1fr;padding:0 18px}.agreement-flow-steps li+li{border-top:1px solid var(--line-soft);border-left:0}.agreement-upload-zone{grid-template-columns:1fr;margin-left:18px;margin-right:18px;padding:18px}.agreement-file-picker,.agreement-confirm-footer .primary-button{width:100%}.agreement-file-empty,.agreement-file-list,.agreement-confirmed-band{margin-left:18px;margin-right:18px}.agreement-result-heading,.agreement-field-group,.agreement-confirm-footer{padding-left:18px;padding-right:18px}.agreement-result-heading>small{text-align:left;max-width:none}.agreement-field-grid{grid-template-columns:1fr}.agreement-field-editor.is-wide{grid-column:auto}}@media (width<=480px){.commission-core-facts,.commission-file-strip article{grid-template-columns:1fr}.commission-file-strip .file-row-actions{flex-wrap:wrap;justify-content:flex-start}}.mobile-navigation{display:none}.mobile-navigation-open .app-header-utility{z-index:10}.mobile-menu-button,.mobile-navigation-close{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:var(--surface-raised);cursor:pointer;touch-action:manipulation;border-radius:8px;place-items:center;display:grid}.mobile-menu-button{font-size:22px}.mobile-navigation-close{font-size:26px;line-height:1}.mobile-menu-button:hover,.mobile-menu-button:focus-visible,.mobile-navigation-close:hover,.mobile-navigation-close:focus-visible{border-color:var(--accent);color:var(--brand);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:2px}.mobile-navigation-layer{z-index:1000;position:fixed;inset:0}.mobile-navigation-backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent);border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-navigation-drawer{border-left:1px solid var(--line);width:min(88vw,340px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) 18px;background:var(--sidebar-bg);box-shadow:-18px 0 48px color-mix(in srgb, var(--ink) 24%, transparent);overscroll-behavior:contain;flex-direction:column;animation:.2s ease-out mobile-navigation-enter;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.mobile-navigation-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.mobile-navigation-header>div,.mobile-navigation-account .account-chip>span:last-child{gap:3px;min-width:0;display:grid}.mobile-navigation-header strong{font-family:var(--font-ui);font-size:18px}.mobile-navigation-header small,.mobile-navigation-account small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.mobile-navigation-links{gap:6px;padding:16px 0;display:grid}.mobile-navigation-links a{min-height:46px;color:var(--ink-soft);touch-action:manipulation;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:750;display:flex}.mobile-navigation-links a>span{color:var(--brand)}.mobile-navigation-links a:hover,.mobile-navigation-links a:focus-visible,.mobile-navigation-links a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--blue-soft) 66%, var(--surface-raised));box-shadow:inset 3px 0 0 var(--brand);outline:none}.mobile-navigation-account{border-top:1px solid var(--line-soft);gap:12px;margin-top:auto;padding-top:16px;display:grid}.mobile-navigation-account .tenant-pill{text-align:center;border-radius:8px;width:100%;padding:8px 12px}.mobile-navigation-account .account-chip{min-width:0;padding:4px}.mobile-navigation-account .text-button{border:1px solid var(--line);text-align:center;border-radius:8px;align-content:center;min-height:44px}@keyframes mobile-navigation-enter{0%{opacity:.92;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-navigation-drawer{animation:none}}@media (width<=760px){.app-header{justify-content:flex-start;gap:12px;padding-left:18px}.app-brand,.app-brand>span:last-child{min-width:0}.app-brand strong{white-space:nowrap}.mobile-navigation{margin-left:auto;display:block}.app-nav,.app-sidebar-account,.app-header-actions{display:none}}.result-measurement-section{box-sizing:border-box;border:1px solid var(--line,#dbe5f2);background:color-mix(in srgb, var(--surface,#fff) 96%, #eef6ff);border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:18px;padding:16px}.bulk-result-upload{background:linear-gradient(135deg,#ebf5ffe6,#f4fbf9eb);border:1px solid #bcd7ff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;display:flex}.bulk-result-upload>div{gap:5px;display:grid}.bulk-result-upload span{color:var(--muted,#64748b);font-size:13px}.bulk-result-notice{color:#805514;background:#fff8e8;border-radius:10px;margin:0 0 16px;padding:12px 14px;line-height:1.65}.bulk-uploaded-files{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green-soft) 52%, var(--surface-raised));border-radius:14px;gap:12px;margin:-2px 0 16px;padding:15px 16px;display:grid}.bulk-uploaded-files>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-uploaded-files>header>div{gap:3px;display:grid}.bulk-uploaded-files>header strong{color:var(--ink);font-size:15px}.bulk-uploaded-files>header span{color:var(--muted);font-size:12px}.bulk-uploaded-file-list{gap:8px;display:grid}.bulk-uploaded-file-list article{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:9px 10px 9px 12px;display:grid}.bulk-uploaded-file-list article>a{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;text-decoration:none;display:grid}.bulk-uploaded-status{min-height:28px;color:var(--green-dark);background:var(--green-soft);white-space:nowrap;border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.bulk-uploaded-file-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:650}.bulk-uploaded-file-list small{color:var(--muted);font-size:12px}.bulk-uploaded-file-list article>a:hover .bulk-uploaded-file-name{color:var(--blue)}.bulk-uploaded-file-list .danger-text{min-width:92px;color:var(--danger);white-space:nowrap}@media (width<=720px){.bulk-result-upload,.bulk-uploaded-files>header{flex-direction:column;align-items:stretch}.bulk-result-upload .secondary-button{width:100%}.bulk-uploaded-file-list article{grid-template-columns:1fr}.bulk-uploaded-file-list .danger-text{width:100%}}.result-measurement-section h5{color:var(--text-strong,#13233e);margin:0 0 12px;font-size:15px}.result-measurement-table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow-x:auto}.result-measurement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.result-measurement-table th,.result-measurement-table td{border-right:1px solid var(--line,#dbe5f2);border-bottom:1px solid var(--line,#dbe5f2);text-align:left;vertical-align:middle;padding:9px 10px}.result-measurement-table tr:first-child th{border-top:1px solid var(--line,#dbe5f2)}.result-measurement-table th:first-child,.result-measurement-table td:first-child{border-left:1px solid var(--line,#dbe5f2)}.result-measurement-table thead th,.result-measurement-table tbody th{background:color-mix(in srgb, var(--surface,#fff) 86%, #eaf2ff);font-weight:600}.result-measurement-table thead th:first-child,.result-measurement-table tbody th{width:190px}.result-measurement-table input,.result-measurement-table select{box-sizing:border-box;border:1px solid var(--line,#d5dfed);background:var(--surface,#fff);width:100%;min-width:0;min-height:38px;color:var(--text,#1c2a42);border-radius:8px;padding:7px 9px}.result-measurement-table input[readonly]{background:color-mix(in srgb, var(--surface,#fff) 88%, #eef3f9);color:var(--muted,#64748b)}.login-shell{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--cyan) 11%, transparent), transparent 28%), radial-gradient(circle at 84% 88%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%), var(--canvas);grid-template-columns:minmax(0,1fr);place-items:center;padding:32px;display:grid;overflow-x:hidden}.login-panel{background:0 0;place-items:center;width:100%;min-height:0;padding:0;display:grid}.login-card{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);width:min(92vw,500px);color:var(--ink);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:0 24px 64px color-mix(in srgb, var(--brand) 9%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;padding:42px 46px 32px}.login-brand-block{text-align:center;justify-items:center;display:grid}.login-brand-mark,.login-brand .login-brand-mark{color:#fff;background:linear-gradient(145deg, var(--cyan), var(--accent));width:58px;height:58px;box-shadow:0 12px 26px color-mix(in srgb, var(--cyan) 22%, transparent);font-family:var(--font-ui);border:0;border-radius:18px;place-items:center;margin:0 0 18px;font-size:27px;font-weight:700;line-height:1;display:grid}.login-product-line{justify-content:center;align-items:center;gap:12px;display:flex}.login-product-line h1{color:var(--ink);font-family:var(--font-ui);margin:0;font-size:30px;font-weight:700;line-height:1.2}.login-product-line span{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));color:var(--green);background:var(--green-soft);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:650;line-height:1}.login-card-head{color:var(--ink);letter-spacing:0;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 0;display:flex}.login-card h2,.login-card-head h2{color:var(--ink);font-family:var(--font-ui);margin:0;font-size:22px;font-weight:650;line-height:1.4}.login-current-account{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-subtle);border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:14px}.login-form{gap:14px;margin-top:20px;display:grid}.login-field,.login-form .login-field{gap:5px;display:grid}.login-field-label,.login-form .login-field>.login-field-label{color:var(--ink);margin:0;font-size:15px;font-weight:650;line-height:1.5}.login-input-wrap{border:1px solid var(--line);min-height:52px;color:var(--muted);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.login-input-wrap.is-invalid{border-color:color-mix(in srgb, var(--red) 72%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 8%, transparent)}.login-input-wrap input,.login-form .login-input-wrap input{width:100%;min-width:0;min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:15px}.login-input-wrap input:focus,.login-form .login-input-wrap input:focus,.login-input-wrap input:focus-visible{box-shadow:none;border:0;outline:none}.login-password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.login-password-toggle:hover{color:var(--accent);background:var(--blue-soft)}.login-field-message{min-height:17px;color:var(--red);font-size:13px;line-height:17px;display:block}.login-button,.login-card .login-button,.login-card>.login-button{color:#fff;background:linear-gradient(90deg, var(--cyan), var(--accent));width:100%;min-height:52px;box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 17%, transparent);border:0;border-radius:12px;justify-content:center;gap:10px;margin:0;padding:0 20px;font-size:17px;font-weight:650}.login-button:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-1px)}.login-button:disabled{cursor:wait;opacity:.72}.login-spinner{animation:.8s linear infinite login-spinner-rotate}@keyframes login-spinner-rotate{to{transform:rotate(360deg)}}.app-nav a:has(.app-nav-icon){align-items:center;gap:12px;padding-left:13px;display:flex}.app-nav a:has(.app-nav-icon):before{display:none}.app-nav-icon{color:var(--muted);flex:none;display:block}.app-nav a:hover .app-nav-icon,.app-nav a:focus-visible .app-nav-icon{color:var(--accent)}.dashboard-grid-compact{grid-template-columns:.85fr 1.2fr 1.2fr}@media (width<=1100px){.dashboard-grid-compact{grid-template-columns:1fr 1fr}.dashboard-grid-compact>:last-child{grid-column:1/-1}}@media (width<=720px){.login-shell{place-items:start center;padding:16px}.login-card{border-radius:24px;width:min(92vw,500px);padding:28px 24px 24px}.login-brand-mark,.login-brand .login-brand-mark{border-radius:17px;width:54px;height:54px;margin-bottom:15px;font-size:25px}.login-product-line{gap:9px}.login-product-line h1{font-size:27px}.login-product-line span{padding:5px 8px;font-size:12px}.login-card-head{margin-top:24px}.dashboard-grid-compact{grid-template-columns:1fr}.dashboard-grid-compact>:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-button:hover:not(:disabled){transform:none}}:root,:root[data-theme=daylight]{--app-background:#eef6fa;--surface:#fff;--surface-muted:#f7f9fc;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e1e9ee;--brand-start:#16bfa8;--brand-end:#087faf;--brand-soft:#e8f9f7;--success:#0f9f8f;--error:#dc2626}.login-shell{background-color:#eef6fa;background-image:radial-gradient(circle at 14% 18%,#16bfa81a,#0000 28%),radial-gradient(circle at 86% 82%,#087faf1c,#0000 30%),linear-gradient(#ffffff73,#ffffff14);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.login-card{isolation:isolate;width:min(92vw,560px);color:var(--text-primary);background:var(--surface);border-color:#e1e9eef5;padding:46px 52px 38px;position:relative;overflow:hidden;box-shadow:0 28px 78px #174c5f1f}.login-card:before{z-index:-1;content:"";background:radial-gradient(circle,#16bfa814,#0000 66%);border:1px solid #16bfa824;border-radius:50%;width:250px;height:250px;position:absolute;top:-112px;right:-104px}.login-brand-mark,.login-brand .login-brand-mark{width:84px;height:84px;box-shadow:none;background:0 0;border-radius:24px;margin-bottom:20px}.login-brand-mark img,.login-brand .login-brand-mark img{width:100%;height:100%;display:block}.login-product-line h1,.login-card h2,.login-card-head h2,.login-field-label,.login-form .login-field>.login-field-label{color:var(--text-primary)}.login-product-line h1{letter-spacing:.04em;font-size:34px}.login-product-line span{border-color:color-mix(in srgb, var(--brand-start) 14%, var(--border-color));color:#087c77;background:var(--brand-soft)}.login-slogan{color:#477082;letter-spacing:.22em;margin:12px 0 0;font-size:14px;font-weight:500}.login-card-head{margin-top:32px}.login-card h2,.login-card-head h2{font-size:24px}.login-input-wrap{border-color:var(--border-color);color:#94a3b8;background:var(--surface-muted);min-height:56px}.login-input-wrap input::placeholder{color:#9aa9b8}.login-input-wrap:focus-within{border-color:var(--brand-start);color:var(--brand-end);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-start) 13%, transparent)}.login-input-wrap input,.login-form .login-input-wrap input{color:var(--text-primary)}.login-button,.login-card .login-button,.login-card>.login-button,.login-button:hover:not(:disabled),.login-card .login-button:hover:not(:disabled){background:linear-gradient(90deg, var(--brand-start), var(--brand-end));min-height:56px;margin-top:2px;box-shadow:0 12px 24px #087faf29}.dashboard-module-card>div{min-width:0}.dashboard-module-card>div>strong{display:block}body:has(.app-shell){--dashboard-background:#f2f7fa;--dashboard-sidebar-background:linear-gradient(180deg, #edf2f7 0%, #e4eef4 42%, #d7ebe9 100%);--dashboard-header-background:#eaf3f6;--dashboard-surface:#fff;--dashboard-surface-muted:#f7fafc;--dashboard-text-primary:#0f172a;--dashboard-text-secondary:#64748b;--dashboard-text-muted:#94a3b8;--dashboard-icon-muted:#7a8798;--dashboard-border:#dfe8ed;--dashboard-brand-teal:#12ae9a;--dashboard-brand-blue:#078dc1;--dashboard-brand-soft:#e5f7f4;--dashboard-brand-gradient:linear-gradient(90deg, #16bfa8 0%, #087faf 100%);--dashboard-shadow-card:0 8px 24px #1f495c0f;--dashboard-shadow-active:0 6px 18px #1f495c1a;--canvas:var(--dashboard-background);--paper:var(--dashboard-surface);--surface-raised:var(--dashboard-surface);--surface-subtle:var(--dashboard-surface-muted);--control-bg:var(--dashboard-surface-muted);--ink:var(--dashboard-text-primary);--ink-soft:var(--dashboard-text-secondary);--muted:var(--dashboard-text-secondary);--line:var(--dashboard-border);--line-soft:color-mix(in srgb, var(--dashboard-border) 68%, transparent);--green:var(--dashboard-brand-teal);--green-dark:#087f77;--green-soft:var(--dashboard-brand-soft);--brand:var(--dashboard-brand-blue);--accent:var(--dashboard-brand-blue);--cyan:var(--dashboard-brand-teal);--blue:var(--dashboard-brand-blue);--blue-soft:#e9f5fa;--focus-ring:var(--dashboard-brand-teal);color:var(--dashboard-text-primary);background:var(--dashboard-background);background-image:none;overflow-x:clip}:root[data-theme=darklight] body:has(.app-shell){--dashboard-background:#071626;--dashboard-sidebar-background:#0a1d30;--dashboard-header-background:#0c2237;--dashboard-surface:#0b2038;--dashboard-surface-muted:#0a1b30;--dashboard-text-primary:#e9f3ff;--dashboard-text-secondary:#aabbd1;--dashboard-text-muted:#73879f;--dashboard-icon-muted:#8193a8;--dashboard-border:#1b3553;--dashboard-brand-soft:#0d3a3a;--dashboard-shadow-card:0 10px 28px #00000038;--dashboard-shadow-active:0 8px 22px #00000047}body:has(.app-shell) .app-shell{min-width:0;color:var(--dashboard-text-primary);background:var(--dashboard-background)}body:has(.app-shell) .app-brand{gap:13px}body:has(.app-shell) .app-brand .brand-mark.small{color:#fff;background:var(--dashboard-brand-gradient);border-radius:14px;width:48px;height:48px;font-size:22px;box-shadow:0 9px 20px #078dc12b}body:has(.app-shell) .app-brand small{color:var(--dashboard-text-secondary);font-size:12px;font-weight:500}body:has(.app-shell) .app-nav{gap:8px}:is(body:has(.app-shell) .app-nav a,body:has(.app-shell) .app-nav a:has(.app-nav-icon)){min-height:46px;color:var(--dashboard-text-secondary);box-shadow:none;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:650;display:flex}body:has(.app-shell) .app-nav a:before{content:none}body:has(.app-shell) .app-nav-icon{color:var(--dashboard-icon-muted)}:is(body:has(.app-shell) .app-nav a:hover,body:has(.app-shell) .app-nav a:focus-visible){border-color:color-mix(in srgb, var(--dashboard-brand-teal) 18%, var(--dashboard-border));color:var(--dashboard-brand-blue);background:color-mix(in srgb, var(--dashboard-surface) 72%, var(--dashboard-brand-soft));box-shadow:none;transform:translateY(-1px)}body:has(.app-shell) .app-nav a[aria-current=page]{border-color:color-mix(in srgb, var(--dashboard-brand-teal) 18%, var(--dashboard-border));color:var(--dashboard-brand-teal);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-active)}body:has(.app-shell) .app-nav a[aria-current=page]>span{color:#0000;background:var(--dashboard-brand-gradient);-webkit-background-clip:text;background-clip:text}body:has(.app-shell) .app-nav a[aria-current=page] .app-nav-icon{color:var(--dashboard-brand-teal)}body:has(.app-shell) .app-sidebar-account{border-color:color-mix(in srgb, var(--dashboard-border) 82%, transparent);box-shadow:none;background:0 0}body:has(.app-shell) .app-sidebar-account>.tenant-pill{display:none}body:has(.app-shell) .account-chip{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-card);border-radius:14px;padding:11px}body:has(.app-shell) .avatar{background:var(--dashboard-brand-gradient)}body:has(.app-shell) .account-chip strong{color:var(--dashboard-text-primary);font-size:15px}body:has(.app-shell) .account-chip small{color:var(--dashboard-text-secondary);font-size:14px}body:has(.app-shell) .text-button{color:var(--dashboard-text-secondary);font-size:14px}body:has(.app-shell) .app-header-utility{border:1px solid var(--dashboard-border);background:var(--dashboard-header-background);box-shadow:var(--dashboard-shadow-card);border-radius:15px;padding:5px}body:has(.app-shell) .theme-toggle{background:color-mix(in srgb, var(--dashboard-surface) 78%, transparent);border:0}body:has(.app-shell) .theme-toggle button{color:var(--dashboard-text-secondary)}body:has(.app-shell) .theme-toggle button.active{color:var(--dashboard-brand-blue);background:var(--dashboard-surface);box-shadow:0 3px 10px #1f495c14}body:has(.app-shell) main.page-container:not(.dashboard-page){min-width:0;padding-top:30px;padding-bottom:48px}:is(body:has(.app-shell) main.page-container:not(.dashboard-page) .page-hero,body:has(.app-shell) main.page-container:not(.dashboard-page) .project-hero){border:1px solid var(--dashboard-border);color:var(--dashboard-text-primary);background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--dashboard-brand-teal) 8%, transparent), transparent 28%), var(--dashboard-surface);box-shadow:var(--dashboard-shadow-card);border-radius:20px;margin-bottom:20px;padding:25px 27px}body:has(.app-shell) main.page-container:not(.dashboard-page) .eyebrow{color:var(--dashboard-brand-teal)}body:has(.app-shell) main.page-container:not(.dashboard-page) :is(.module-panel,.content-card,.workspace-main,.side-card,.report-workbench,.raw-category-card,.project-overview-window){border-color:var(--dashboard-border);color:var(--dashboard-text-primary);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-card);border-radius:16px}body:has(.app-shell) main.page-container:not(.dashboard-page) .primary-button{color:#fff;background:var(--dashboard-brand-gradient);border-color:#0000;box-shadow:0 8px 20px #078dc121}body:has(.app-shell) main.page-container:not(.dashboard-page) .secondary-button{border-color:var(--dashboard-border);color:var(--dashboard-text-primary);background:var(--dashboard-surface);box-shadow:none}.plan-experiment-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.plan-experiment-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface-raised);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:14px;overflow:hidden}.plan-experiment-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.plan-experiment-card>header>div{gap:3px;min-width:0;display:grid}.plan-experiment-card>header strong{overflow-wrap:anywhere;font-size:13px}.plan-experiment-card>header small{color:var(--muted);font-size:10px}.plan-experiment-index{width:34px;height:34px;color:var(--green-dark);background:var(--green-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.plan-experiment-details{border-top:1px solid var(--line-soft);background:var(--surface-subtle)}.plan-experiment-details>summary{color:var(--brand);cursor:pointer;padding:11px 14px;font-size:12px;font-weight:750}.plan-experiment-no-details{border-top:1px solid var(--line-soft);color:var(--muted);background:var(--surface-subtle);margin:0;padding:10px 14px;font-size:11px}@media (width<=900px){.plan-experiment-list{grid-template-columns:1fr}}@media (width<=600px){.plan-experiment-card>header{grid-template-columns:34px minmax(0,1fr)}.plan-experiment-card>header .danger-text-button{grid-column:2;justify-self:start}}.trial-task-summary-table{min-width:1460px}.trial-task-summary-table.review-mode{min-width:1520px}.trial-task-action-success{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));color:var(--green-dark);background:color-mix(in srgb, var(--green-soft) 72%, var(--surface-raised));border-radius:10px;margin:0 20px 14px;padding:10px 12px;font-size:14px;font-weight:700}.trial-task-summary-table th{height:48px;padding:12px 14px;font-size:14px;line-height:20px}.trial-task-summary-table:not(.review-mode) th:first-child{width:5%}.trial-task-summary-table:not(.review-mode) th:nth-child(2){width:15%}.trial-task-summary-table:not(.review-mode) th:nth-child(3){width:8%}.trial-task-summary-table:not(.review-mode) th:nth-child(4){width:11%}.trial-task-summary-table:not(.review-mode) th:nth-child(5){width:10%}.trial-task-summary-table:not(.review-mode) th:nth-child(6){width:8%}.trial-task-summary-table:not(.review-mode) th:nth-child(7){width:13%}.trial-task-summary-table:not(.review-mode) th:nth-child(8),.trial-task-summary-table:not(.review-mode) th:nth-child(9){width:7%}.trial-task-summary-table:not(.review-mode) th:nth-child(10),.trial-task-summary-table:not(.review-mode) th:nth-child(11){width:8%}.trial-task-summary-table.review-mode th:first-child,.trial-task-summary-table.review-mode th:nth-child(2){width:5%}.trial-task-summary-table.review-mode th:nth-child(3){width:15%}.trial-task-summary-table.review-mode th:nth-child(4){width:8%}.trial-task-summary-table.review-mode th:nth-child(5),.trial-task-summary-table.review-mode th:nth-child(6){width:10%}.trial-task-summary-table.review-mode th:nth-child(7){width:8%}.trial-task-summary-table.review-mode th:nth-child(8){width:12%}.trial-task-summary-table.review-mode th:nth-child(9){width:7%}.trial-task-summary-table.review-mode th:nth-child(10){width:6%}.trial-task-summary-table.review-mode th:nth-child(11),.trial-task-summary-table.review-mode th:nth-child(12){width:7%}.trial-task-summary-table td{vertical-align:middle;height:64px;padding:8px 14px;font-size:14px;line-height:20px;transition:background-color .18s}.trial-task-summary-row{cursor:pointer;outline:none}.trial-task-summary-row:hover td,.trial-task-summary-row:focus-visible td,.trial-task-summary-row.selected td{background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}.trial-task-summary-row:focus-visible td:first-child,.trial-task-summary-row.selected td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.trial-task-summary-identity{min-width:0}.trial-task-summary-identity strong,.trial-task-summary-identity span,.trial-task-summary-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.trial-task-summary-identity strong{color:var(--ink);font-size:15px;font-weight:750}.trial-task-summary-identity span{color:var(--ink-soft);font-size:13px}.trial-task-summary-sample-name,.trial-task-summary-sample-number,.trial-task-summary-sd,.trial-task-summary-client,.trial-task-summary-commission-code{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);white-space:normal}.trial-task-summary-sample-name{color:var(--ink);font-weight:600}.trial-task-summary-sample-number{font-variant-numeric:tabular-nums}.trial-task-summary-created-at,.trial-task-summary-created-by{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.trial-task-summary-created-by{font-variant-numeric:normal;text-overflow:ellipsis;overflow:hidden}.trial-task-summary-identity small{color:var(--muted);font-size:12px}.trial-task-summary-status{overflow-wrap:anywhere;white-space:normal}.trial-task-status-text{color:#0b172a;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:600;display:inline}.trial-task-summary-status small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.trial-task-summary-select{text-align:center;width:6%}.trial-task-summary-select input{width:18px;height:18px;accent-color:var(--accent)}.trial-review-unavailable{color:var(--muted)}.trial-task-summary-action{text-align:left;white-space:nowrap;min-width:0;padding-left:10px;padding-right:10px;overflow:visible}.trial-task-summary-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex;overflow:visible}.trial-task-summary-action .compact{box-sizing:border-box;white-space:nowrap;flex:none;min-width:68px;min-height:40px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.trial-task-pagination{border-top:1px solid var(--line-soft);background:var(--surface-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:12px 18px 16px;display:flex}.trial-task-pagination>span{color:var(--muted);margin-right:auto;font-size:13px;font-weight:700}.trial-task-pagination button{border:1px solid var(--line);min-width:36px;min-height:34px;color:var(--ink-soft);background:var(--surface-raised);cursor:pointer;border-radius:8px;padding:0 9px}.trial-task-pagination button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.trial-task-pagination button:disabled{cursor:not-allowed;opacity:.45}.trial-review-toolbar{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 14px;display:flex}.trial-review-select-all{min-width:0;color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.trial-review-select-all input{width:18px;height:18px;accent-color:var(--accent)}.trial-review-toolbar .primary-button{flex:none;min-height:42px}.trial-review-modal{width:min(620px,100vw - 32px)}.trial-review-form{gap:16px;display:grid}.trial-review-project-list{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:8px;max-height:220px;padding:10px;display:grid;overflow:auto}.trial-review-project-list>span{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 8px;display:grid}.trial-review-project-list>span:last-child{border-bottom:0}.trial-review-project-list strong{color:var(--ink);font-size:14px}.trial-review-project-list small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trial-review-decision{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.trial-review-decision button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:var(--surface-raised);border-radius:8px;font-size:15px;font-weight:700}.trial-review-decision button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.trial-review-decision button.active.reject{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}.trial-review-confirmation{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.trial-review-form>label{gap:7px;display:grid}.trial-review-form>label>span{color:var(--ink-soft);font-size:14px;font-weight:700}.trial-review-form textarea{min-height:100px}.trial-task-drawer-backdrop{z-index:90;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.trial-task-detail-drawer{border-left:1px solid var(--line);background:var(--surface-raised);grid-template-rows:auto auto minmax(0,1fr);width:min(520px,40vw);min-width:460px;max-width:calc(100vw - 24px);height:100%;display:grid;overflow:hidden;box-shadow:-16px 0 38px #1f495c24}.trial-task-drawer-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.trial-task-drawer-head h2{color:var(--ink);margin:5px 0 10px;font-size:22px;line-height:1.35}.trial-task-drawer-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trial-task-drawer-nav{border-bottom:1px solid var(--line-soft);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 24px;display:grid}.trial-task-drawer-nav button{min-height:40px}.trial-task-drawer-body{min-height:0;padding:20px 24px 28px;overflow-y:auto}.trial-task-drawer-section{gap:14px;padding:0 0 20px;display:grid}.trial-task-drawer-section+.trial-task-drawer-section{border-top:1px solid var(--line-soft);padding-top:20px}.trial-task-drawer-section h3{color:var(--ink);margin:0;font-size:17px}.trial-task-detail-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);margin:0;display:grid;overflow:hidden}.trial-task-detail-grid>div{border-bottom:1px solid var(--line-soft);min-width:0;padding:12px 14px}.trial-task-detail-grid>div:nth-child(odd){border-right:1px solid var(--line-soft)}.trial-task-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.trial-task-detail-grid dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.trial-task-detail-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:14px;font-weight:600}.trial-task-detail-grid a{color:var(--accent)}.trial-task-drawer-personnel{gap:8px;display:grid}.trial-task-drawer-personnel>span{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.trial-task-drawer-personnel b{color:var(--ink-soft);font-size:13px}.trial-task-drawer-personnel em{color:var(--ink);font-size:14px;font-style:normal}.trial-task-drawer-personnel .assignment-decision{grid-column:auto;font-size:12px}.trial-task-drawer-actions{gap:10px;display:grid}.trial-task-secondary-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.trial-task-secondary-actions>*,.trial-task-primary-actions>*{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.trial-task-drawer-actions>.assignment-locked{border-radius:9px;justify-content:center;width:100%;min-height:32px;font-size:12px}.trial-task-primary-actions{gap:8px;display:grid}.trial-acceptance-options button:last-child.active{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}@media (width<=1100px){.trial-task-detail-drawer{width:min(520px,52vw)}}@media (width<=900px){.trial-task-summary-table,.trial-task-summary-table tbody{width:100%;display:table}.trial-task-summary-table thead{clip:auto;clip-path:none;width:auto;height:auto;margin:0;display:table-header-group;position:static;overflow:visible}.trial-task-summary-table tbody{display:table-row-group}.trial-task-summary-table tr{display:table-row}.trial-task-summary-table th,.trial-task-summary-table td{display:table-cell}.trial-task-summary-table{min-width:1460px}.trial-task-table-wrap:has(.trial-task-summary-table){padding:0;overflow-x:auto}.trial-task-summary-table td[data-label]:before{display:none}.trial-task-summary-action{min-width:160px;padding-left:8px;padding-right:8px;overflow:hidden}.trial-task-summary-actions{white-space:nowrap;gap:8px;overflow:hidden}.trial-task-summary-action .compact{min-height:36px;padding-left:10px;padding-right:10px;font-size:13px}.trial-task-summary-table.review-mode{min-width:1520px}.trial-task-summary-table.review-mode th:first-child{width:56px}.trial-task-summary-table.review-mode th:nth-child(2){width:220px}.trial-task-summary-table.review-mode th:nth-child(3){width:120px}.trial-task-summary-table.review-mode th:nth-child(4),.trial-task-summary-table.review-mode th:nth-child(5){width:150px}.trial-task-summary-table.review-mode th:nth-child(6){width:110px}.trial-task-summary-table.review-mode th:nth-child(7){width:150px}.trial-task-summary-table.review-mode th:nth-child(8),.trial-task-summary-table.review-mode th:nth-child(9){width:100px}.trial-task-summary-table.review-mode th:nth-child(10){width:110px}.trial-task-summary-table.review-mode th:nth-child(11){width:160px}}@media (width<=640px){.trial-task-group>header{flex-wrap:wrap;gap:8px}.trial-task-grouping-select{margin-left:0}.trial-task-detail-drawer{width:100vw;min-width:0;max-width:100vw}.trial-task-drawer-head,.trial-task-drawer-body,.trial-task-drawer-nav{padding-left:18px;padding-right:18px}.trial-task-detail-grid,.trial-task-secondary-actions{grid-template-columns:1fr}.trial-task-detail-grid>div,.trial-task-detail-grid>div:nth-child(odd),.trial-task-detail-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-soft)}.trial-task-detail-grid>div:last-child{border-bottom:0}.trial-review-toolbar{flex-direction:column;align-items:stretch}.trial-review-toolbar .primary-button{width:100%}.trial-review-project-list>span{grid-template-columns:1fr;gap:3px}.trial-review-project-list small{white-space:normal}}:root[data-theme=darklight] body:has(.app-shell){--dashboard-background:#f2f7fa;--dashboard-sidebar-background:linear-gradient(180deg, #edf2f7 0%, #e4eef4 42%, #d7ebe9 100%);--dashboard-header-background:#eaf3f6;--dashboard-surface:#fff;--dashboard-surface-muted:#f7fafc;--dashboard-text-primary:#0f172a;--dashboard-text-secondary:#64748b;--dashboard-text-muted:#94a3b8;--dashboard-icon-muted:#7a8798;--dashboard-border:#dfe8ed;--dashboard-brand-teal:#12ae9a;--dashboard-brand-blue:#078dc1;--dashboard-brand-soft:#e5f7f4;--dashboard-brand-gradient:linear-gradient(90deg, #16bfa8 0%, #087faf 100%);--dashboard-shadow-card:0 8px 24px #1f495c0f;--dashboard-shadow-active:0 6px 18px #1f495c1a}body:has(.app-shell) .app-header-utility{display:none!important}.sample-workflow-layout,.master-plan-layout{display:block!important}body:has(.app-shell) .app-nav-tree{gap:8px;display:grid}body:has(.app-shell) .app-nav-tree details{border:1px solid var(--dashboard-border);background:color-mix(in srgb,var(--dashboard-panel) 72%,transparent);border-radius:14px;overflow:hidden}body:has(.app-shell) .app-nav-tree summary{cursor:pointer;color:var(--dashboard-ink);padding:12px 14px;font-size:14px;font-weight:800;list-style:none}body:has(.app-shell) .app-nav-tree summary::-webkit-details-marker{display:none}body:has(.app-shell) .app-nav-tree summary:after{content:"+";float:right;color:var(--dashboard-icon-muted)}body:has(.app-shell) .app-nav-tree details[open] summary:after{content:"−"}body:has(.app-shell) .app-nav-tree details>div{gap:4px;padding:0 7px 8px;display:grid}:is(body:has(.app-shell) .app-nav-tree a,body:has(.app-shell) .app-nav-tree a:has(.app-nav-icon)){border-radius:9px;min-height:38px;padding:8px 10px;font-size:12px}body:has(.app-shell) .app-nav-nested-tree{gap:6px;display:grid}body:has(.app-shell) .app-nav-nested-tree>details{border:1px solid color-mix(in srgb, var(--dashboard-brand-blue) 20%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-brand-soft) 48%, transparent);border-radius:10px}body:has(.app-shell) .app-nav-nested-tree>details>summary{color:var(--dashboard-brand-blue);padding:10px 12px;font-size:13px}body:has(.app-shell) .app-nav-nested-tree>details>div{padding:0 6px 7px}body:has(.app-shell) .app-nav-nested-tree>div{gap:4px;display:grid}body:has(.app-shell) .app-nav-tree summary.is-active{color:var(--dashboard-brand-blue);background:color-mix(in srgb, var(--dashboard-brand-soft) 64%, transparent)}body:has(.app-shell) .app-nav-tree summary .app-nav-category-link{min-height:0;color:inherit;font:inherit;background:0 0;align-items:center;padding:0;text-decoration:none;display:inline-flex}body:has(.app-shell) .app-nav-tree summary .app-nav-category-link[aria-current=page]{color:var(--dashboard-brand-blue)}.trial-type-overview{border:1px solid var(--dashboard-border,var(--line));background:var(--dashboard-surface,var(--paper));border-radius:12px;gap:18px;padding:22px;display:grid}.trial-type-overview-heading h3{color:var(--dashboard-text-primary,var(--ink));margin:0;font-size:20px}.trial-type-overview-heading p{color:var(--dashboard-text-secondary,var(--muted));margin:6px 0 0;font-size:13px}.trial-type-overview-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.trial-type-overview-card{border:1px solid var(--dashboard-border,var(--line));min-height:136px;color:var(--dashboard-text-primary,var(--ink));background:var(--dashboard-surface,var(--paper));border-radius:10px;align-content:start;gap:8px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.trial-type-overview-card:hover,.trial-type-overview-card:focus-visible{border-color:var(--dashboard-brand-blue,var(--brand));box-shadow:var(--dashboard-shadow-active,var(--shadow));transform:translateY(-1px)}.trial-type-overview-card strong{color:var(--dashboard-brand-blue,var(--brand));font-size:17px}.trial-type-overview-card span{color:var(--dashboard-text-secondary,var(--muted));font-size:13px;line-height:1.5}.trial-type-overview-card small{color:var(--dashboard-text-primary,var(--ink));margin-top:auto;font-size:12px;font-weight:700}@media (width<=900px){.trial-type-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.trial-type-overview{padding:16px}.trial-type-overview-grid{grid-template-columns:1fr}}.project-overview-window{display:grid}.project-linked-identifiers{border-top:1px solid var(--dashboard-border,var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 20px 18px;display:grid}.project-linked-identifiers label{gap:7px;min-width:0;display:grid}.project-linked-identifiers label>span{color:var(--dashboard-text-secondary,var(--muted));font-size:12px;font-weight:700}.project-linked-identifiers label>strong{overflow-wrap:anywhere;border:1px solid var(--dashboard-border,var(--line));background:var(--dashboard-surface-muted,var(--surface-subtle));border-radius:10px;min-height:40px;padding:10px 12px}.project-linked-identifiers input{width:100%;min-width:0;min-height:40px}.project-linked-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-linked-actions>span{color:var(--green-dark);font-size:12px;font-weight:750}.plan-experiment-details,.plan-experiment-details>*,.result-fixed-content,.result-fixed-content>*,.result-module-edit-form,.result-module-edit-form label,.result-fixed-content-grid,.result-fixed-content-grid section{min-width:0}.result-module-edit-form{grid-template-columns:minmax(0,1fr)}.result-module-edit-form :is(textarea,input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.result-fixed-content-grid{grid-template-columns:minmax(0,1fr)}.result-fixed-content-grid section,.result-fixed-content-grid :is(p,li){overflow-wrap:anywhere;word-break:break-word}.plan-experiment-card>header small{display:none}.master-plan-hero{min-height:112px;padding:26px 30px}.master-plan-panel{border-radius:18px}.master-plan-panel-head{padding:22px 26px 16px}.master-plan-table{min-width:1440px}.master-plan-table th{padding:12px;font-size:13px}.master-plan-table td{padding:13px 12px}.master-plan-table td>:is(input,select),.master-plan-date-editor input{border-radius:10px;min-height:40px}.master-plan-table .master-plan-select-cell input[type=checkbox]{appearance:auto;accent-color:var(--brand-end);border-radius:4px;margin:0;padding:0;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.master-plan-action-button.primary{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;color:#111!important}@media (width<=900px){.master-plan-panel-title-row{grid-template-columns:1fr;align-items:stretch!important}.master-plan-panel-title-row>span{justify-self:start}}.master-plan-actions{min-width:180px}.master-plan-status{border:1px solid var(--line);color:#111;background:var(--surface-raised);white-space:nowrap;border-radius:9px;align-items:center;min-height:34px;padding:0 11px;font-weight:650;line-height:1;display:inline-flex}@media (width<=900px){.project-linked-identifiers,.result-module-edit-form,.result-fixed-content-grid{grid-template-columns:1fr}.project-linked-actions{justify-content:flex-start}}.sample-list-toolbar-actions,.commission-list-toolbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:min(100%,520px);display:flex}.sample-list-toolbar-actions .search-box,.commission-list-toolbar-actions .search-box{flex:300px;max-width:390px}.sample-receipt-export{font-size:12px!important}.agreement-file-list>article>span{font-size:12px}.agreement-file-list .file-row-actions .secondary-button.compact{font-size:13px}.sample-receipt-overview article{cursor:pointer}.sample-receipt-overview article>div{min-height:74px}.assignment-workspace-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.assignment-workspace-hero .project-overview-main{width:100%}.personnel-appointment-workspace{gap:28px;display:grid}.appointment-progress-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.appointment-progress-grid article{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-height:98px;padding:18px;display:grid}.appointment-progress-grid article>span{width:38px;height:38px;color:var(--dashboard-brand-blue);background:var(--dashboard-brand-soft);border-radius:12px;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.appointment-progress-grid article strong,.appointment-progress-grid article small{min-width:0}.appointment-progress-grid article small{color:var(--dashboard-text-secondary)}.appointment-progress-grid article.active{border-color:color-mix(in srgb, var(--dashboard-brand-blue) 45%, var(--dashboard-border));box-shadow:0 10px 30px #088dc11a}.appointment-progress-grid article.complete>span{color:#087c6f;background:#dff7f1}.appointment-workspace-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.appointment-stage-card{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);min-width:0;box-shadow:var(--dashboard-shadow-card);border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex}.appointment-stage-card>header{align-items:flex-start;gap:14px;display:flex}.appointment-stage-card>header>span{color:#087c6f;background:#e3f8f4;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.appointment-stage-card h3,.appointment-stage-card p{margin:0}.appointment-stage-card header p,.appointment-stage-card>p{color:var(--dashboard-text-secondary);margin-top:5px}.appointment-acceptance-row{background:var(--dashboard-surface-muted);border-radius:14px;gap:12px;padding:16px;display:grid}.appointment-acceptance-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-acceptance-row>div:last-child,.appointment-document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointment-experimenter-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.appointment-experimenter-grid label{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.assignment-linked-module{min-height:280px}.project-appointment-module{gap:24px;display:grid}.project-appointment-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.project-appointment-grid article{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:16px;gap:7px;min-width:0;padding:20px;display:grid}.project-appointment-grid article>span,.project-appointment-grid article>small,.project-appointment-documents span{color:var(--dashboard-text-secondary)}.project-appointment-grid article>strong{overflow-wrap:anywhere;font-size:18px}.project-appointment-documents{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.project-appointment-documents>div{border:1px solid var(--dashboard-border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.plan-module .plan-builder .environment-phase-picker{border:1px solid var(--line);background:var(--paper-muted);border-radius:8px;gap:14px;margin:0 0 18px;padding:16px 18px;display:grid}.plan-module .plan-builder .environment-phase-picker>div:first-child{gap:5px;display:grid}.plan-module .plan-builder .environment-phase-picker strong{color:var(--ink);font-size:18px}.plan-module .plan-builder .environment-phase-picker p,.plan-module .plan-builder .environment-phase-picker small{color:var(--ink-muted);margin:0;line-height:1.6}.plan-module .plan-builder .environment-phase-picker-list{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.plan-module .plan-builder .environment-phase-picker-list label{gap:6px;display:grid}.plan-module .plan-builder .environment-phase-picker-list label>span{color:var(--ink);font-weight:700}.plan-module .plan-builder .environment-phase-picker-list select{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--paper);border-radius:6px;padding:0 10px}.plan-module .plan-builder .experiment-item-picker-head>div:first-child{gap:6px}.plan-module .plan-builder .experiment-item-picker-head>div:first-child>strong,.plan-module .plan-builder .experiment-item-catalog-group>header strong{color:var(--ink);font-size:18px;font-weight:700}.plan-module .plan-builder .experiment-item-picker-head>div:first-child>span,.plan-module .plan-builder .experiment-item-catalog-group>header span{color:var(--ink-soft);font-size:15px;line-height:1.5}.plan-module .plan-builder .experiment-item-option-list{gap:8px}.plan-module .plan-builder .experiment-item-option{min-height:72px;color:var(--ink);align-items:center;gap:10px;padding:12px 14px;font-size:15px}.plan-module .plan-builder .experiment-item-option-mark{flex-basis:26px;width:26px;height:26px;font-size:16px}.plan-module .plan-builder .experiment-item-option-copy{gap:4px}.plan-module .plan-builder .experiment-item-option-copy strong{color:var(--ink);text-overflow:clip;white-space:normal;font-size:18px;font-weight:600;line-height:1.35;overflow:visible}.plan-module .plan-builder .experiment-item-option-copy small{color:var(--ink-soft);text-overflow:clip;white-space:normal;font-size:15px;font-weight:500;line-height:1.5;overflow:visible}.plan-module .plan-builder .reference-substance-toolbar{padding:14px 16px}.plan-module .plan-builder .reference-use-selector button,.plan-module .plan-builder .reference-substance-actions .secondary-button{min-height:48px;font-size:16px;font-weight:600}.plan-module .plan-builder .reference-substance-card>header{padding:16px 18px}.plan-module .plan-builder .reference-substance-card>header span{flex-basis:32px;width:32px;height:32px;font-size:15px;font-weight:600}.plan-module .plan-builder .reference-substance-card>header strong{color:var(--ink);font-size:18px;font-weight:600}.plan-module .plan-builder .danger-text-button{font-size:15px;font-weight:600}.plan-module .plan-builder .reference-substance-grid{gap:16px;padding:16px 18px 18px}.plan-module .plan-builder .reference-substance-grid label{gap:8px}.plan-module .plan-builder .reference-substance-grid label>span{color:var(--ink-soft);font-size:16px;font-weight:600}.plan-module .plan-builder .reference-substance-grid input,.plan-module .plan-builder .reference-substance-grid select,.plan-module .plan-builder .reference-substance-grid textarea{color:var(--ink);font-size:16px}.plan-module .plan-builder .reference-substance-grid input,.plan-module .plan-builder .reference-substance-grid select{height:50px}.plan-module .plan-builder .reference-substance-grid textarea{min-height:96px}.plan-module .plan-builder .reference-substance-grid input::placeholder,.plan-module .plan-builder .reference-substance-grid textarea::placeholder{color:var(--muted);opacity:1;font-size:15px}.plan-module .plan-builder .plan-basic-info-step .step-heading{align-items:center}.plan-module .plan-builder .plan-basic-info-step .step-heading>span{font-size:15px;font-weight:600}.plan-module .plan-builder .plan-basic-info-step .step-heading h3{color:var(--ink);font-size:22px;font-weight:700}.plan-module .plan-builder .plan-context-grid{gap:14px}.plan-module .plan-builder .plan-context-grid article{gap:7px;min-height:116px;padding:16px 18px}.plan-module .plan-builder .plan-context-grid span{color:var(--ink-soft);font-size:16px;font-weight:600}.plan-module .plan-builder .plan-context-grid strong{color:var(--ink);font-size:18px;font-weight:600;line-height:1.35}.plan-module .plan-builder .plan-context-grid small{color:var(--ink-soft);font-size:15px;line-height:1.5}.plan-module .plan-builder .compact-plan-fields{grid-template-columns:minmax(0,1fr);gap:16px}.plan-module .plan-builder .compact-plan-fields label{gap:8px}.plan-module .plan-builder .compact-plan-fields label>span{color:var(--ink-soft);font-size:16px;font-weight:600}.plan-module .plan-builder .compact-plan-fields input,.plan-module .plan-builder .compact-plan-fields select,.plan-module .plan-builder .compact-plan-fields textarea{color:var(--ink);font-size:16px}.plan-module .plan-builder .compact-plan-fields input,.plan-module .plan-builder .compact-plan-fields select{height:50px}.plan-module .plan-builder .compact-plan-fields textarea{min-height:120px}.plan-module .plan-builder .compact-plan-fields input::placeholder,.plan-module .plan-builder .compact-plan-fields textarea::placeholder{color:var(--muted);opacity:1;font-size:16px}.plan-module .plan-builder .plan-readiness-warning{color:var(--ink-soft);background:0 0;border:0;gap:8px;padding:0;font-size:16px;line-height:1.5}.plan-module .plan-builder .plan-readiness-warning strong{color:var(--ink);font-size:17px;font-weight:600}.plan-module .plan-builder .plan-readiness-warning>div{font-size:15px}.plan-module .plan-builder .plan-readiness-warning a{color:var(--green-dark);font-size:16px;font-weight:600}.plan-module .template-warning,.plan-module .workflow-gate{color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:0}.plan-module .plan-builder .template-warning{font-size:15px;font-weight:500;line-height:1.5}.plan-module .workflow-gate{color:var(--ink);gap:6px;display:grid}.plan-module .workflow-gate strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.5}.plan-module .workflow-gate>span{min-width:0;color:var(--ink-soft);font-size:15px;line-height:1.5}@media (width<=760px){.workflow-success-notice,.document-success-notice{flex-direction:column}.workflow-success-actions,.document-success-actions{width:100%}}.plan-module .builder-actions{gap:24px;padding:22px 26px}.plan-module .builder-actions strong{font-size:18px;font-weight:600}.plan-module .builder-actions span{font-size:15px}.plan-module .builder-actions .primary-button{min-height:52px;font-size:18px;font-weight:600}.appointment-workspace-grid{grid-template-columns:1fr;gap:18px}@media (width<=1100px){.plan-module .plan-builder .reference-substance-grid,.plan-module .plan-builder .plan-context-grid,.plan-module .plan-builder .compact-plan-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.plan-module .plan-builder .reference-substance-grid,.plan-module .plan-builder .plan-context-grid,.plan-module .plan-builder .compact-plan-fields{grid-template-columns:1fr}.plan-module .plan-builder .reference-substance-grid .wide,.plan-module .plan-builder .compact-plan-fields .wide{grid-column:auto}}@media (width<=900px){.sample-list-toolbar,.commission-index-panel .section-heading,.sample-list-toolbar-actions,.commission-list-toolbar-actions{flex-direction:column;align-items:stretch}.sample-list-toolbar-actions,.commission-list-toolbar-actions,.sample-list-toolbar-actions .search-box,.commission-list-toolbar-actions .search-box{width:100%;min-width:0;max-width:none}.appointment-progress-grid,.appointment-workspace-grid,.project-appointment-grid,.project-appointment-documents{grid-template-columns:1fr}}.master-plan-table td .master-plan-project-link,.master-plan-table input[aria-label=项目编号],.master-plan-table input[aria-label=项目名称]{font-weight:400!important}.controlled-delete-note{color:#991b1b;font-weight:600;line-height:1.75}.login-shell.login-shell-split{background:#f3f8fb;grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr);place-items:stretch stretch;gap:0;padding:0}.login-showcase{background:linear-gradient(110deg,#fffffff5,#eff9fbe0),repeating-linear-gradient(90deg,#087faf0a 0 1px,#0000 1px 48px),repeating-linear-gradient(0deg,#087faf0a 0 1px,#0000 1px 48px);flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(52px,7vw,104px);display:flex;position:relative;overflow:hidden}.login-showcase:before,.login-showcase:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-showcase:before{background:radial-gradient(circle,#2563eb1f,#0000 66%);width:48vw;height:48vw;top:-18vw;left:-16vw}.login-showcase:after{background:radial-gradient(circle,#2563eb1f,#0000 67%);width:42vw;height:42vw;bottom:-16vw;right:-10vw}.login-showcase-brand,.login-showcase>h2,.login-showcase-features{z-index:2;position:relative}.login-showcase-brand{align-items:center;gap:24px;display:flex}.login-showcase-brand h1{color:#122033;letter-spacing:.12em;margin:0;font-size:clamp(48px,5vw,76px);font-weight:500}.login-showcase>h2{color:#26374b;margin:44px 0 0;font-size:clamp(24px,2.1vw,34px);font-weight:500}.login-showcase-visual{z-index:1;background:radial-gradient(circle at 36% 72%,#16bfa824,#0000 26%),linear-gradient(#0000 22%,#ffffff94);border-bottom:1px solid #087faf29;min-height:230px;margin:18px 0 4px;position:relative}.login-flask{border:3px solid #087faf33;border-top:0;border-radius:20px 20px 42px 42px;width:112px;height:150px;position:absolute;bottom:0;transform:perspective(220px)rotateX(-8deg)}.login-flask:before{content:"";border:3px solid #087faf33;border-bottom:0;border-radius:10px 10px 0 0;width:36px;height:64px;position:absolute;top:-60px;left:35px}.login-flask:after{content:"";background:linear-gradient(135deg,#16bfa83b,#087faf33);border-radius:14px 14px 32px 32px;height:54px;position:absolute;bottom:8px;left:8px;right:8px}.login-flask-one{left:18%}.login-flask-two{bottom:-4px;left:42%;transform:scale(.74)}.login-data-line{background:linear-gradient(90deg,#0000,#087faf4d,#0000);border-radius:999px;height:2px;position:absolute;right:8%}.login-data-line-one{width:38%;top:44%;transform:rotate(-8deg)}.login-data-line-two{width:31%;top:64%;transform:rotate(7deg)}.login-showcase-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.login-showcase-features article{border-left:3px solid #2563eb;gap:7px;padding-left:16px;display:grid}.login-showcase-features strong{color:#142237;font-size:16px}.login-showcase-features span{color:#607387;font-size:13px;line-height:1.6}.login-shell-split .login-panel{background:linear-gradient(160deg,#eef6f9,#f8fbfc);min-height:100dvh;padding:clamp(34px,5vw,76px)}.login-shell-split .login-card{border-radius:24px;width:min(100%,520px);padding:46px 48px 42px;box-shadow:0 26px 70px #174c5f24}.login-shell-split .login-brand-mark{width:68px;height:68px;margin-bottom:14px}.login-shell-split .login-product-line h1{letter-spacing:.04em;font-size:30px;font-weight:600}.login-shell-split .login-slogan{letter-spacing:.08em;margin-top:10px}.login-shell-split .login-card-head{margin-top:30px}@media (width<=980px){.login-shell.login-shell-split{grid-template-columns:1fr}.login-showcase{min-height:auto;padding:34px 28px}.login-showcase-brand img{width:68px;height:68px}.login-showcase-brand h1{font-size:40px}.login-showcase-brand p{margin-top:7px;font-size:12px}.login-showcase>h2{margin-top:22px;font-size:22px}.login-showcase-visual{display:none}.login-showcase-features{margin-top:24px}.login-shell-split .login-panel{min-height:auto;padding:30px 18px 48px}}@media (width<=620px){.login-showcase-features{grid-template-columns:1fr}.login-shell-split .login-card{padding:32px 24px 28px}}.login-shell.login-shell-split{isolation:isolate;background:radial-gradient(circle at 8% 20%,#1dc6b726,#0000 25%),radial-gradient(circle at 73% 76%,#2392c21f,#0000 31%),linear-gradient(118deg,#f8fcfd 0%,#eef8fa 48%,#f5fafc 100%);grid-template-columns:minmax(560px,1.16fr) minmax(430px,.84fr);position:relative;overflow:hidden}.login-shell.login-shell-split:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#0f779209 1px,#0000 1px),linear-gradient(90deg,#0f779209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000073 70%,#0000);mask-image:linear-gradient(90deg,#000,#00000073 70%,#0000)}.login-shell.login-shell-split:after{z-index:-1;content:"";border:1px solid #11aaae1a;border-radius:50%;width:72vw;height:72vw;position:absolute;bottom:-34%;right:8%;box-shadow:0 0 0 72px #12aaae06,0 0 0 144px #12aaae05}.login-shell-split .login-showcase{background:0 0;padding:clamp(50px,6vw,92px) clamp(48px,6.8vw,106px)}.login-shell-split .login-showcase:before{background:0 0;border:1px solid #088eab1a;width:210px;height:210px;top:7%;left:auto;right:8%;box-shadow:0 0 0 34px #099bb206,0 0 0 68px #099bb205}.login-shell-split .login-showcase:after{background:radial-gradient(#18baae26,#0000 68%);width:65%;height:58%;bottom:-24%;right:-8%}.login-shell-split .login-showcase-brand p{letter-spacing:.26em}.login-lab-scene{z-index:1;background:radial-gradient(circle at 19% 90%,#19bfae33,#0000 35%),linear-gradient(135deg,#ffffff80,#def5f89e);border:1px solid #0b8ba71a;border-radius:28px;min-height:250px;margin:22px 0 8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 24px 55px #22698014}.login-lab-scene:before{content:"";background:linear-gradient(115deg,#0000 0 46%,#0b85a51a 46.2% 46.5%,#0000 46.7%),repeating-linear-gradient(90deg,#087e9d09 0 1px,#0000 1px 32px),repeating-linear-gradient(0deg,#087e9d09 0 1px,#0000 1px 32px);position:absolute;inset:0}.login-lab-glassware{color:#028fa16b;filter:drop-shadow(0 14px 18px #087faf1a);align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:20px;left:5%}.login-lab-glassware svg{fill:#26c4b314;stroke-width:1.25px}.login-lab-flask-large{width:116px;height:150px}.login-lab-flask-small{width:76px;height:105px}.login-lab-tubes{width:96px;height:122px}.login-lab-orbit{color:#0485a066;border:1px solid #0490aa24;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:24px;left:36%;box-shadow:0 0 0 16px #0ea6b009,0 0 0 32px #0ea6b006}.login-lab-orbit svg{stroke-width:1.2px;width:46px;height:46px}.login-lab-console{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fdfead;border:1px solid #0889a61f;border-radius:18px;width:43%;min-width:250px;padding:18px 20px;position:absolute;top:30px;right:5%;box-shadow:0 15px 34px #17637c14}.login-lab-console-head{color:#148a96;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;display:flex}.login-lab-console-head svg{width:17px;height:17px}.login-lab-console-head strong{color:#0a7e8f;letter-spacing:0;margin-left:auto;font-size:18px}.login-lab-bars{align-items:flex-end;gap:9px;height:70px;margin-top:17px;display:flex}.login-lab-bars i{opacity:.58;background:linear-gradient(#18bda8,#1493ba);border-radius:5px 5px 2px 2px;flex:1}.login-lab-bars i:first-child{height:29%}.login-lab-bars i:nth-child(2){height:48%}.login-lab-bars i:nth-child(3){height:36%}.login-lab-bars i:nth-child(4){height:72%}.login-lab-bars i:nth-child(5){height:57%}.login-lab-bars i:nth-child(6){height:88%}.login-lab-bars i:nth-child(7){height:68%}.login-lab-wave{background:linear-gradient(162deg,#0000 0 12%,#0b9cab57 12.5% 13%,#0000 13.5% 32%,#0b9cab57 32.5% 33%,#0000 33.5% 53%,#0b9cab57 53.5% 54%,#0000 54.5% 73%,#0b9cab57 73.5% 74%,#0000 74.5%);border-top:1px solid #0b9cab1f;height:34px;margin-top:12px}.login-shell-split .login-showcase-features{gap:14px;margin-top:24px}.login-shell-split .login-showcase-features article{text-align:center;border-left:0;justify-items:center;gap:8px;padding:4px 8px}.login-shell-split .login-showcase-features strong{min-height:1.45em;font-size:14px;display:block}.login-feature-icon{color:#087f89;background:#ffffffc2;border:1px solid #088ba41f;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:2px;display:grid;box-shadow:0 9px 24px #13688217}.login-shell.login-shell-split .login-panel{background:0 0}.login-shell.login-shell-split .login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #ffffffe6;box-shadow:0 28px 78px #174c5f29,inset 0 1px #fff}.login-shell.login-shell-split .login-showcase-features span{color:#374151}.login-shell.login-shell-split .login-showcase-features article{border-left-color:#2563eb}.login-shell.login-shell-split .login-showcase:before,.login-shell.login-shell-split .login-showcase:after{background:radial-gradient(circle,#2563eb1a,#0000 68%)}.login-shell.login-shell-split .login-form{margin-top:34px}.login-shell.login-shell-split .login-current-account{margin-top:32px}@media (width<=980px){.login-shell.login-shell-split{grid-template-columns:1fr}.login-shell-split .login-showcase{min-height:auto;padding:34px 28px}.login-lab-scene{display:none}.login-shell.login-shell-split .login-panel{min-height:auto;padding:30px 18px 48px}}@media (width<=620px){.login-shell-split .login-showcase-features{grid-template-columns:1fr}}.login-shell-split .login-showcase{text-align:center;justify-content:center;align-items:center;padding:clamp(54px,7vw,112px) clamp(54px,7.4vw,124px)}.login-shell-split .login-showcase-brand{flex-direction:column;justify-content:center;gap:20px}.login-shell.login-shell-split .login-panel{justify-content:flex-start;align-items:center;padding-left:clamp(24px,5.2vw,84px);padding-right:clamp(40px,7vw,112px)}.login-shell.login-shell-split .login-card{width:min(100%,500px)}@media (width<=980px){.login-shell.login-shell-split{grid-template-columns:1fr}.login-shell-split .login-showcase>h2{margin-top:20px}.login-shell-split .login-showcase-features{margin-top:30px}.login-shell.login-shell-split .login-panel{justify-content:center;padding:12px 18px 48px}}@media (width>=1180px){body:has(.app-shell) main.page-container.dashboard-page{padding-top:26px}}body:has(.app-shell) main.page-container.dashboard-page .section-heading.compact>a{font-size:14px}body:has(.app-shell) main.page-container.dashboard-page .todo-list b{font-size:13px}.app-header,.app-brand,.app-header-actions,.app-nav,.app-sidebar-account,.account-chip{min-width:0}.app-header{overflow-x:hidden}.app-brand{flex:0 auto;max-width:min(100%,340px)}.app-brand>span:last-child,.app-header-actions,.app-sidebar-account,.app-nav>*{min-width:0}.app-header-actions{flex:auto;overflow:hidden}.app-nav{min-width:0;max-width:none}.app-nav a>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=940px){body:has(.app-shell) .app-header-actions{flex:auto;min-height:0;overflow:hidden}body:has(.app-shell) .app-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}body:has(.app-shell) .app-sidebar-account{flex:none}}.plan-experiment-summary-head strong{font-size:18px;font-weight:700}.plan-experiment-summary strong,.result-module-workbench strong{font-weight:600}.plan-experiment-summary-items .plan-summary-detail>summary{min-width:0;color:var(--ink);flex:auto;justify-content:space-between;align-items:center;gap:14px;font-size:18px;line-height:1.4;display:flex}.plan-experiment-summary-items .plan-summary-detail>summary>span{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.plan-summary-detail>summary>span:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.plan-summary-expand-hint{color:var(--brand);text-align:right;flex:0 auto;align-items:center;gap:5px;font-size:18px;font-weight:700;line-height:1.35;display:inline-flex}.result-module-workbench,.result-module-toolbar,.result-module-toolbar>div,.result-module-group,.result-module-card,.result-module-body{min-width:0}.plan-experiment-summary .secondary-button,.result-module-workbench .primary-button,.result-module-workbench .secondary-button,.result-module-workbench .result-module-inclusion strong,.result-module-workbench .result-fields-heading strong,.result-module-workbench .result-fixed-content-grid strong,.result-module-workbench .result-field-grid label>span,.result-module-workbench .result-module-edit-form label>span,.result-module-workbench .spectrum-peak-area-field,.result-module-workbench .result-measurement-table th,.result-module-workbench .result-measurement-section h5,.result-module-workbench .bulk-uploaded-status{font-weight:600}.result-module-workbench .result-fixed-content>summary{font-size:18px;font-weight:700}.result-module-toolbar h3{font-size:20px}.result-module-toolbar p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.result-module-card summary{grid-template-columns:38px minmax(0,1fr) auto;gap:13px;min-height:96px;padding:14px 16px}.result-module-index{font:700 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.result-module-title strong{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.35}.result-module-title small,.result-module-state{font-size:13px}.result-module-body{flex-direction:column;gap:15px;padding:0 18px 18px;display:flex}.result-fields-heading strong{font-size:15px}.result-fields-heading span{font-size:13px}.result-field-grid{gap:12px}.result-field-grid label>span{font-size:13px}.result-field-grid textarea{min-height:66px;font-size:14px}.result-field-grid small,.result-field-actions>span,.result-module-note,.result-module-empty{font-size:12px}.result-measurement-section{margin-top:0;padding:16px}.result-measurement-section h5{font-size:16px}.result-measurement-table th,.result-measurement-table td{font-size:14px}.result-measurement-table input,.result-measurement-table select{min-height:42px;font-size:14px}.result-module-upload-actions{order:-1;grid-template-columns:minmax(0,1fr);gap:12px}.result-module-upload-heading{grid-column:1/-1;gap:3px;display:grid}.result-module-upload-heading strong{color:var(--ink);font-size:15px;font-weight:600}.result-module-upload-heading span{color:var(--muted);font-size:13px;line-height:1.5}.result-module-upload-actions .result-module-upload{align-content:center;min-height:78px;padding:13px 14px}.result-module-upload-actions .result-module-upload .secondary-button,.result-module-upload-actions .spectrum-upload .secondary-button{min-height:42px;font-size:14px}.result-module-title small{white-space:normal;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;line-height:1.45;display:flex;overflow:visible}.result-module-upload-hint{color:var(--brand);flex:none;align-items:center;gap:5px;font-size:18px;font-weight:700;display:inline-flex}@media (width<=1179px){.app-header{gap:12px;padding-left:clamp(14px,3vw,28px);padding-right:clamp(14px,3vw,28px)}.app-header-actions{gap:9px}.app-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:auto;overflow-x:auto}.app-nav a{flex:none;padding-left:10px;padding-right:10px;font-size:14px}.app-sidebar-account{flex:none}}@media (width<=939px){.app-header{justify-content:flex-start;padding-right:18px}.app-brand{flex:auto;max-width:none}.app-brand small,.app-sidebar-account .account-chip>span:last-child{display:none}.mobile-navigation{flex:none;margin-left:auto;display:block}.app-header-actions{display:none}}@media (width<=900px){.result-module-toolbar{grid-template-columns:1fr;align-items:stretch;gap:12px}}@media (width<=760px){.plan-experiment-summary-head{flex-direction:column;align-items:stretch}.plan-experiment-summary-head>.secondary-button{width:100%}.plan-experiment-summary-items .plan-summary-detail>summary{flex-direction:column;align-items:flex-start;gap:6px}.plan-summary-expand-hint{text-align:left;align-self:flex-start}.result-module-card summary{grid-template-columns:34px minmax(0,1fr)}.result-module-state{grid-column:2;justify-self:start}.result-module-body{padding-left:14px;padding-right:14px}.result-module-upload-actions{grid-template-columns:1fr}.result-module-upload-heading{grid-column:auto}}.security-audit-page{gap:20px;display:grid}.security-audit-hero{margin-bottom:0!important}.security-audit-hero h1{margin:4px 0 8px;font-size:28px}.security-audit-hero p,.security-audit-panel .section-heading p{color:var(--ink-soft);margin:0;font-size:15px}.security-audit-panel{min-width:0}.security-audit-filters{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;align-items:end;gap:14px;display:grid}.security-audit-filters label{min-width:0}.security-audit-filters input{width:100%}.security-audit-filter-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.security-audit-filter-actions :is(button,a){min-height:44px}.security-audit-table-scroll{border:1px solid var(--line);border-radius:8px;margin-top:16px}.security-audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.security-audit-table th,.security-audit-table td{border-bottom:1px solid var(--line);color:#111;text-align:left;vertical-align:middle;padding:14px 12px}.security-audit-table th{white-space:nowrap;font-size:15px;font-weight:700}.security-audit-table td{font-size:15px;line-height:1.5}.security-audit-table tbody tr:last-child td{border-bottom:0}.security-audit-table td:first-child strong,.security-audit-table td:first-child small{display:block}.security-audit-table td:first-child small{color:#333;margin-top:3px;font-size:14px}.security-audit-table th:first-child,.security-audit-table th:nth-child(2){width:14%}.security-audit-table th:nth-child(3),.security-audit-table th:nth-child(4){width:17%}.security-audit-table th:nth-child(5){width:12%}.security-audit-table th:nth-child(6){width:11%}.security-audit-table th:nth-child(7){width:15%}.security-audit-operation-table th:first-child{width:13%}.security-audit-operation-table th:nth-child(2){width:17%}.security-audit-operation-table th:nth-child(3){width:13%}.security-audit-operation-table th:nth-child(4){width:12%}.security-audit-operation-table th:nth-child(5){width:14%}.security-audit-operation-table th:nth-child(6){width:12%}.security-audit-operation-table th:nth-child(7){width:19%}.security-audit-table code{color:#111;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:14px;display:block;overflow:hidden}.security-audit-status,.security-audit-outcome{border:1px solid var(--line);color:#111;background:var(--surface-subtle);white-space:nowrap;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.security-audit-outcome.failed,.security-audit-outcome.rejected{color:#7f1d1d;background:#fff7f7;border-color:#d7b0b0}.security-audit-empty{color:#333!important;text-align:center!important;padding:34px!important}.security-audit-panel .list-pagination{margin-top:18px}.security-audit-session-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.security-audit-session-summary>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.security-audit-session-summary span,.security-audit-user-agent{color:var(--ink-soft);font-size:13px}.security-audit-session-summary strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.security-audit-user-agent{overflow-wrap:anywhere;margin:14px 0 0}.security-audit-operation-detail{color:var(--ink-soft);margin-top:4px;font-size:13px;display:block}@media (width<=1180px){.security-audit-filters{grid-template-columns:minmax(0,1fr)}.security-audit-filter-actions{grid-column:1/-1}}@media (width<=680px){.security-audit-filters{grid-template-columns:1fr}.security-audit-filter-actions{flex-direction:column;grid-column:auto;align-items:stretch}.security-audit-session-summary{grid-template-columns:minmax(0,1fr)}}.login-brand-mark,.login-showcase-brand img{aspect-ratio:1;flex:none}.login-brand-mark img,.login-showcase-brand img{object-fit:contain;object-position:center;max-width:100%}body:has(.app-shell){--dashboard-background:#f4f7fb;--dashboard-sidebar-background:#fff;--dashboard-header-background:#f8fbff;--dashboard-surface:#fff;--dashboard-surface-muted:#f8fbff;--dashboard-text-primary:#0f172a;--dashboard-text-secondary:#475569;--dashboard-text-muted:#94a3b8;--dashboard-icon-muted:#64748b;--dashboard-border:#dbe5f0;--dashboard-brand-teal:#2563eb;--dashboard-brand-blue:#2563eb;--dashboard-brand-soft:#eff6ff;--dashboard-brand-gradient:#2563eb;--dashboard-shadow-card:0 8px 24px #1e40af0d;--dashboard-shadow-active:0 5px 14px #2563eb1a;--green:#0f8a68;--green-dark:#0b7357;--green-soft:#ecfdf5;--brand:#2563eb;--accent:#2563eb;--cyan:#2563eb;--blue:#2563eb;--blue-soft:#eff6ff;--canvas:var(--dashboard-background);--paper:var(--dashboard-surface);--surface-raised:var(--dashboard-surface);--surface-subtle:var(--dashboard-surface-muted);--control-bg:var(--dashboard-surface-muted);--ink:var(--dashboard-text-primary);--ink-soft:var(--dashboard-text-secondary);--muted:var(--dashboard-text-secondary);--line:var(--dashboard-border);--line-soft:#e7eef6;color:var(--dashboard-text-primary);background:var(--dashboard-background)!important;background-image:none!important}body:has(.app-shell) .app-shell{background:var(--dashboard-background);min-height:100dvh}body:has(.app-shell) .app-brand .brand-mark.small{box-shadow:none;background:#315cf6;border-radius:12px}body:has(.app-shell) .app-brand{text-align:center;justify-content:center;gap:0}body:has(.app-shell) .app-brand strong{color:var(--dashboard-text-primary);letter-spacing:0;font-size:22px;font-weight:750}body:has(.app-shell) .app-brand small{color:var(--dashboard-text-secondary);font-size:12px}:is(body:has(.app-shell) .app-nav a,body:has(.app-shell) .app-nav a:has(.app-nav-icon)){min-height:46px;color:var(--dashboard-text-primary);box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;font-size:15px;font-weight:550}:is(body:has(.app-shell) .app-nav a:hover,body:has(.app-shell) .app-nav a:focus-visible){color:#1d4ed8;box-shadow:none;background:#f3f7ff;border-color:#d6e5ff;transform:none}body:has(.app-shell) .app-nav a[aria-current=page]>span{color:#1d4ed8;background:0 0;background-clip:initial;-webkit-background-clip:initial}body:has(.app-shell) .app-nav-icon{color:#2563eb}body:has(.app-shell) .app-nav a[aria-current=page] .app-nav-icon{color:#2563eb}body:has(.app-shell) .app-sidebar-account{border-color:var(--dashboard-border)}body:has(.app-shell) .account-chip{border-color:var(--dashboard-border);box-shadow:none;background:#fff;border-radius:12px}body:has(.app-shell) .account-chip strong{color:var(--dashboard-text-primary)}body:has(.app-shell) .account-chip small{color:var(--dashboard-text-secondary)}body:has(.app-shell) .text-button{color:var(--dashboard-text-secondary)}body:has(.app-shell) main.page-container{min-width:0}body:has(.app-shell) main.page-container:not(.dashboard-page){padding-top:34px;padding-bottom:56px}body:has(.app-shell) .commission-loading-state{min-height:60vh}body:has(.app-shell) .commission-loading-breadcrumb{background:var(--dashboard-border);border-radius:6px;width:180px;height:18px;margin-bottom:24px}body:has(.app-shell) .commission-loading-panel{min-height:420px;padding:28px}body:has(.app-shell) .commission-loading-line{background:var(--dashboard-border);border-radius:6px}body:has(.app-shell) .commission-loading-title{width:min(320px,65%);height:34px}body:has(.app-shell) .commission-loading-subtitle{width:min(420px,78%);height:20px;margin-top:14px}body:has(.app-shell) .commission-loading-block{border:1px solid var(--dashboard-border);background:linear-gradient(90deg, var(--dashboard-surface-muted), var(--dashboard-surface), var(--dashboard-surface-muted));background-size:240% 100%;border-radius:8px;height:110px;margin-top:28px;animation:1.5s ease-in-out infinite commission-loading-shimmer}@keyframes commission-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}body:has(.app-shell) main.page-container:not(.dashboard-page) .page-hero{border-color:var(--dashboard-border);color:var(--dashboard-text-primary);box-shadow:var(--dashboard-shadow-card);background:#fff;border-radius:12px}body:has(.app-shell) main.page-container:not(.dashboard-page) .project-hero{border-color:var(--dashboard-border);color:var(--dashboard-text-primary);box-shadow:var(--dashboard-shadow-card);background:#fff;border-radius:12px}body:has(.app-shell) .commission-detail-core{border-color:var(--dashboard-border);color:var(--dashboard-text-primary);box-shadow:var(--dashboard-shadow-card);background:#fff;border-radius:12px}:is(body:has(.app-shell) main.page-container:not(.dashboard-page) .page-hero,body:has(.app-shell) main.page-container:not(.dashboard-page) .project-hero){background-image:none}body:has(.app-shell) main.page-container:not(.dashboard-page) :is(.module-panel,.content-card,.workspace-main,.side-card,.report-workbench,.raw-category-card,.project-overview-window){border-color:var(--dashboard-border);box-shadow:var(--dashboard-shadow-card);background:#fff;border-radius:12px}body:has(.app-shell) .primary-button{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:8px;box-shadow:0 6px 14px #2563eb26}:is(body:has(.app-shell) .primary-button:hover:not(:disabled),body:has(.app-shell) .primary-button:focus-visible:not(:disabled)){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb33}body:has(.app-shell) .secondary-button{border-color:var(--dashboard-border);color:var(--dashboard-text-primary);box-shadow:none;background:#fff;border-radius:8px}body:has(.app-shell) main.page-container:not(.dashboard-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--dashboard-border);color:var(--dashboard-text-primary);background:#fbfdff;border-radius:8px}body:has(.app-shell) main.page-container:not(.dashboard-page) :is(input,select,textarea):focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}body:has(.app-shell) .dashboard-page{gap:22px}body:has(.app-shell) .dashboard-home-hero{min-height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:2px 4px 0}body:has(.app-shell) .dashboard-home-hero:after{display:none}body:has(.app-shell) .dashboard-home-hero h1{color:var(--dashboard-text-primary);letter-spacing:0;margin:0;font-size:34px;font-weight:750}:is(body:has(.app-shell) .dashboard-modules-panel,body:has(.app-shell) .dashboard-role-todos){border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow-card);background:#fff;border-radius:12px}body:has(.app-shell) .dashboard-modules-panel{padding:26px 26px 28px}body:has(.app-shell) .dashboard-section-heading{margin-bottom:20px}body:has(.app-shell) .dashboard-section-heading h2{color:var(--dashboard-text-primary);margin:0;font-size:22px;font-weight:750}body:has(.app-shell) .dashboard-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}body:has(.app-shell) .dashboard-module-card{border-color:var(--dashboard-border);min-height:92px;color:var(--dashboard-text-primary);box-shadow:none;background:#fff;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:16px 18px}:is(body:has(.app-shell) .dashboard-module-card:hover,body:has(.app-shell) .dashboard-module-card:focus-visible){border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}body:has(.app-shell) .dashboard-module-card>span{color:#2563eb;background:#eff6ff;border-radius:10px;width:46px;height:46px;font-size:0;font-weight:400}body:has(.app-shell) .dashboard-module-card>div{gap:0}body:has(.app-shell) .dashboard-module-card strong{color:var(--dashboard-text-primary);font-size:17px;font-weight:650}body:has(.app-shell) .dashboard-module-card b{color:#2563eb;white-space:nowrap;align-items:center;gap:3px;font-size:14px;font-weight:600;display:inline-flex}body:has(.app-shell) .dashboard-task-grid{margin-top:0}body:has(.app-shell) .dashboard-role-todos{min-height:0;padding:0;overflow:hidden}body:has(.app-shell) .dashboard-role-todos .section-heading.compact{align-items:center;margin:0;padding:24px 26px 16px}body:has(.app-shell) .dashboard-role-todos .section-heading.compact h2{margin:0;font-size:22px;font-weight:750}body:has(.app-shell) .dashboard-role-todos .section-heading.compact>a{color:#2563eb;font-size:14px}body:has(.app-shell) .dashboard-role-todos .todo-list{gap:0;padding:0 26px 12px}body:has(.app-shell) .dashboard-role-todos .todo-list a{background:#fff;border-width:1px 0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;min-height:68px;padding:12px 0}body:has(.app-shell) .dashboard-role-todos .todo-list a:hover{border-color:var(--dashboard-border);background:#f8fbff;transform:none}body:has(.app-shell) .dashboard-role-todos .todo-list strong{color:var(--dashboard-text-primary);font-size:15px;font-weight:600}body:has(.app-shell) .dashboard-role-todos .todo-list small{color:var(--dashboard-text-secondary);font-size:13px}body:has(.app-shell) .dashboard-role-todos .todo-list b{color:#2563eb;font-size:14px}body:has(.app-shell) .todo-priority{color:#2563eb;background:#eff6ff;border-radius:9px;width:34px;height:34px;font-size:12px}body:has(.app-shell) .dashboard-empty-todos{background:#f8fbff;border-color:#bfdbfe;border-radius:10px;margin:0 26px 26px}body:has(.app-shell) .dashboard-empty-todos>span{color:#2563eb;background:#eff6ff}body:has(.app-shell) .breadcrumb{color:var(--dashboard-text-secondary);margin:0 0 16px;font-size:14px}body:has(.app-shell) .breadcrumb a{color:#2563eb;font-weight:600}body:has(.app-shell) .commission-detail-core{gap:22px;margin:0 0 22px;padding:26px 28px 0;display:grid}body:has(.app-shell) .commission-detail-core-heading h1{color:var(--dashboard-text-primary);font-family:var(--font-ui);letter-spacing:0;margin:0 0 5px;font-size:30px;font-weight:750}body:has(.app-shell) .commission-detail-core-heading p{color:var(--dashboard-text-secondary);font-size:15px;font-weight:500}body:has(.app-shell) .commission-core-facts{border-top-color:var(--dashboard-border);grid-template-columns:minmax(0,1fr);gap:0 28px;padding:20px 0 22px}body:has(.app-shell) .commission-core-facts>div{padding:0}body:has(.app-shell) .commission-core-facts dt{color:#8aa1bd;font-size:14px;font-weight:600}body:has(.app-shell) .commission-core-facts dd{color:var(--dashboard-text-primary);margin-top:5px;font-size:16px;font-weight:600}body:has(.app-shell) .commission-agreement-panel{box-shadow:var(--dashboard-shadow-card);background:#fff;border-radius:12px}body:has(.app-shell) .agreement-intake-heading{border-bottom-color:var(--dashboard-border);padding:24px 28px 18px}body:has(.app-shell) .agreement-intake-heading h2{color:var(--dashboard-text-primary);margin:0;font-size:24px;font-weight:750}body:has(.app-shell) .agreement-upload-zone{background:#f8fbff;border-color:#bfdbfe;border-radius:10px;min-height:112px;margin:22px 28px 14px;padding:22px 24px}body:has(.app-shell) .agreement-upload-zone strong{color:var(--dashboard-text-primary);font-size:16px;font-weight:650}body:has(.app-shell) .agreement-upload-zone span{color:var(--dashboard-text-secondary);font-size:14px}:is(body:has(.app-shell) .agreement-file-empty,body:has(.app-shell) .agreement-file-list,body:has(.app-shell) .agreement-confirmed-band){margin-left:28px;margin-right:28px}body:has(.app-shell) .agreement-nine-field-form{border-top-color:var(--dashboard-border)}body:has(.app-shell) .agreement-result-heading{border-bottom-color:var(--dashboard-border);padding:24px 28px 18px}body:has(.app-shell) .agreement-result-heading h3{color:var(--dashboard-text-primary);margin:0;font-size:22px;font-weight:750}body:has(.app-shell) .agreement-field-group{border-bottom-color:var(--dashboard-border);padding:24px 28px 26px}body:has(.app-shell) .agreement-field-group legend{padding-bottom:16px}body:has(.app-shell) .agreement-field-group legend strong{color:var(--dashboard-text-primary);font-size:18px;font-weight:700}body:has(.app-shell) .agreement-field-grid{grid-template-columns:minmax(0,1fr);gap:18px 20px}body:has(.app-shell) .agreement-field-editor>span{color:var(--dashboard-text-secondary);font-size:14px;font-weight:600}:is(body:has(.app-shell) .agreement-field-editor input,body:has(.app-shell) .agreement-field-editor textarea){border-color:var(--dashboard-border);background:#fbfdff;border-radius:8px;min-height:48px;padding:11px 13px;font-size:15px}body:has(.app-shell) .agreement-trial-option{border-color:var(--dashboard-border);min-height:48px;color:var(--dashboard-text-secondary);background:#fff;border-radius:8px}body:has(.app-shell) .agreement-trial-option input{accent-color:#2563eb}body:has(.app-shell) .agreement-confirm-footer{background:#f8fbff;padding:22px 28px 26px}body:has(.app-shell) .agreement-human-confirm{color:var(--dashboard-text-secondary);font-size:14px}body:has(.app-shell) .agreement-human-confirm input{accent-color:#2563eb}@media (width>=1180px){body:has(.app-shell) .app-shell{padding-left:246px}body:has(.app-shell) .app-header{gap:24px;width:246px;padding:22px 16px}body:has(.app-shell) .app-brand{padding:0 6px}body:has(.app-shell) .page-container{width:min(1420px,100% - 286px);margin-left:auto;margin-right:28px;padding-top:40px}}@media (width>=940px) and (width<=1179px){body:has(.app-shell) .app-shell{padding-left:246px}body:has(.app-shell) .app-header{border-right:1px solid var(--dashboard-border);border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;width:246px;height:100dvh;padding:22px 16px;position:fixed;inset:0 auto 0 0;overflow-y:auto}body:has(.app-shell) .app-brand{padding:0 6px}body:has(.app-shell) .app-header-actions{flex-direction:column;flex:1;align-items:stretch;gap:16px;min-height:0;display:flex;overflow:visible}body:has(.app-shell) .app-nav{gap:7px;max-width:none;padding:0;display:grid;overflow:visible}:is(body:has(.app-shell) .app-nav a,body:has(.app-shell) .app-nav a:has(.app-nav-icon)){flex:initial;padding:11px 13px}body:has(.app-shell) .app-sidebar-account{border-top:1px solid var(--dashboard-border);flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:18px}body:has(.app-shell) .account-chip{padding:11px}body:has(.app-shell) .page-container{width:min(100% - 286px,1420px);margin-left:auto;margin-right:28px;padding-top:40px}body:has(.app-shell) .dashboard-module-grid{grid-template-columns:1fr}body:has(.app-shell) .agreement-upload-zone{grid-template-columns:1fr}body:has(.app-shell) .agreement-file-picker{width:100%}body:has(.app-shell) .commission-workspace-actions{justify-content:flex-start}body:has(.app-shell) .commission-workspace-actions .primary-button{width:100%}}@media (width<=1180px){body:has(.app-shell) .page-container{width:min(100% - 40px,1420px);margin:0 auto}body:has(.app-shell) .dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=940px) and (width<=1179px){body:has(.app-shell) .page-container{width:min(100% - 286px,1420px);margin-left:auto;margin-right:28px}body:has(.app-shell) .dashboard-module-grid{grid-template-columns:1fr}}@media (width<=760px){body:has(.app-shell) .page-container{width:min(100% - 28px,1420px);padding-top:24px}body:has(.app-shell) main.page-container:not(.dashboard-page){width:min(100% - 28px,1420px);padding-top:24px}body:has(.app-shell) .dashboard-home-hero h1{font-size:30px}body:has(.app-shell) .dashboard-modules-panel{padding:20px 16px}body:has(.app-shell) .dashboard-section-heading h2{font-size:20px}body:has(.app-shell) .dashboard-role-todos .section-heading.compact h2{font-size:20px}body:has(.app-shell) .dashboard-module-grid{grid-template-columns:1fr;gap:12px}body:has(.app-shell) .dashboard-module-card{min-height:78px}body:has(.app-shell) .dashboard-role-todos .section-heading.compact{flex-direction:column;align-items:flex-start;padding:20px 16px 14px}body:has(.app-shell) .dashboard-role-todos .todo-list{padding:0 16px 8px}body:has(.app-shell) .dashboard-role-todos .todo-list a{grid-template-columns:36px minmax(0,1fr)}body:has(.app-shell) .dashboard-role-todos .todo-list b{grid-column:2;justify-self:start}body:has(.app-shell) .commission-detail-core{padding:22px 18px 0}body:has(.app-shell) .commission-detail-core-heading{gap:16px}body:has(.app-shell) .commission-detail-core-heading h1{font-size:26px}body:has(.app-shell) .commission-core-facts{grid-template-columns:1fr;gap:14px}:is(body:has(.app-shell) .agreement-intake-heading,body:has(.app-shell) .agreement-result-heading,body:has(.app-shell) .agreement-field-group,body:has(.app-shell) .agreement-confirm-footer){padding-left:18px;padding-right:18px}body:has(.app-shell) .agreement-upload-zone{grid-template-columns:1fr;margin-left:18px;margin-right:18px;padding:18px}:is(body:has(.app-shell) .agreement-file-empty,body:has(.app-shell) .agreement-file-list,body:has(.app-shell) .agreement-confirmed-band){margin-left:18px;margin-right:18px}body:has(.app-shell) .agreement-field-grid{grid-template-columns:1fr}}@media (width>=1180px){body:has(.app-shell) .page-container{width:min(1600px,100% - 56px);margin-left:28px;margin-right:28px}}@media (width>=940px) and (width<=1179px){body:has(.app-shell) .page-container{width:calc(100% - 56px);margin-left:28px;margin-right:28px}}body:has(.app-shell) .app-brand .brand-mark.small{box-shadow:none;filter:none}body:has(.app-shell) .app-brand-logo{flex:0 0 38px;width:38px;height:38px;display:block}body:has(.app-shell) .app-brand{align-items:center;gap:10px;display:flex}body:has(.app-shell) .app-brand small{color:var(--dashboard-text-secondary)}.login-shell.login-shell-split,.login-shell{background:#f4f7fb}.login-shell.login-shell-split:before,.login-shell.login-shell-split:after,.login-shell-split .login-showcase:before,.login-shell-split .login-showcase:after{display:none}.login-shell-split .login-card{background:#fff;box-shadow:0 18px 44px #1e40af14}.login-shell-split .login-brand-mark{box-shadow:none;background:0 0}.login-shell-split .login-brand-block .login-brand-mark{width:84px;min-width:84px;height:84px;min-height:84px;box-shadow:none;background:0 0;place-items:center;margin:0 0 14px;display:grid}.login-shell-split .login-brand-block .login-brand-mark img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.login-shell-split .login-button,.login-shell-split .login-button:hover:not(:disabled),.login-shell-split .login-card .login-button,.login-shell-split .login-card>.login-button{background:#2563eb;box-shadow:0 8px 18px #2563eb2e}.equipment-management-page,.laboratory-library-page,.equipment-management-page button,.equipment-management-page input,.equipment-management-page select,.equipment-management-page textarea,.laboratory-library-page button,.laboratory-library-page input,.laboratory-library-page select,.laboratory-library-page textarea{font-family:var(--font-ui)}.equipment-management-page :where(p,small,span,label>span,th,.muted),.laboratory-library-page :where(p,small,span,label>span,dt,.muted){color:var(--ink-soft)}.equipment-management-page :where(.equipment-management-field,th),.laboratory-library-page :where(.laboratory-counts span,.laboratory-capabilities span,.laboratory-card>p){font-size:14px}.equipment-management-page .equipment-management-details-head .equipment-management-field,.laboratory-library-page .laboratory-card-head>span{color:var(--ink);font-weight:800}.laboratory-library-page .laboratory-capabilities b,.laboratory-library-page .laboratory-card h2,.laboratory-library-page .laboratory-counts strong{color:var(--ink)}.login-shell.login-shell-split{color:#0f172a;min-width:0;overflow-x:hidden}@media (width>=940px) and (width<=1179px){.login-shell.login-shell-split{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:16px;padding:20px}.login-shell-split .login-showcase{min-width:0;padding:42px 22px}.login-shell-split .login-showcase-brand img{width:68px;height:68px}.login-shell-split .login-showcase-brand h1{font-size:40px}.login-shell-split .login-showcase>h2{margin-top:26px;font-size:22px}.login-shell-split .login-showcase-features{gap:8px;margin-top:34px}.login-shell-split .login-showcase-features article{min-width:0;padding:4px}.login-shell-split .login-showcase-features strong{overflow-wrap:anywhere;font-size:12px}.login-shell.login-shell-split .login-panel{min-width:0;padding:0}.login-shell.login-shell-split .login-card{border-radius:22px;width:100%;max-width:390px;padding:30px 22px 28px}.login-shell-split .login-brand-mark{width:62px;height:62px;margin-bottom:14px}.login-shell-split .login-product-line h1{font-size:28px}.login-shell-split .login-slogan{font-size:13px}.login-shell.login-shell-split .login-form{gap:12px;margin-top:18px}.login-shell.login-shell-split .login-input-wrap{min-height:50px}.login-shell.login-shell-split .login-button{min-height:52px}}@media (width<=939px){.login-shell.login-shell-split{grid-template-columns:1fr;place-items:start center;gap:18px;min-height:100dvh;padding:24px 16px 36px}.login-shell-split .login-showcase{min-height:auto;padding:0 12px}.login-shell-split .login-showcase-brand{gap:12px}.login-shell-split .login-showcase-brand img{width:62px;height:62px}.login-shell-split .login-showcase-brand h1{font-size:36px}.login-shell-split .login-showcase-brand p{margin-top:6px;font-size:12px}.login-shell-split .login-showcase>h2{margin-top:20px;font-size:20px}.login-shell-split .login-showcase-features{gap:8px;margin-top:20px}.login-shell-split .login-showcase-features article{min-width:0;padding:4px}.login-feature-icon{width:46px;height:46px}.login-shell.login-shell-split .login-panel{width:100%;min-height:auto;padding:0}.login-shell.login-shell-split .login-card{border-radius:22px;width:min(100%,460px);padding:30px 24px 26px}}@media (width<=620px){.login-shell.login-shell-split{padding-left:12px;padding-right:12px}.login-shell-split .login-showcase-features{grid-template-columns:1fr;width:min(100%,360px);margin-left:auto;margin-right:auto}.login-shell-split .login-showcase-features article{text-align:left;grid-template-columns:46px minmax(0,1fr);justify-items:start}.login-shell.login-shell-split .login-card{padding-left:20px;padding-right:20px}}:root[data-theme=daylight]{--canvas:#eef9fb;--paper:#fffffff0;--surface-raised:#fff;--surface-subtle:#f5fbfc;--line:#d9e9ef;--line-soft:#e8f2f5;--ink:#142237;--ink-soft:#40576c;--muted:#60788a;--brand:#167cc0;--accent:#1d79d7;--cyan:#18b9aa;--blue:#3d82dc;--blue-soft:#eaf6fb;--green:#168e83;--green-dark:#08736d;--green-soft:#e6f8f5;--focus-ring:#2a8ed0;--panel-shadow:0 16px 42px #1f688917;--science-grid:#2489af13}body{background-image:radial-gradient(circle at 78% 9%, #4abbcb1f, transparent 18rem), radial-gradient(circle at 10% 78%, #38a3cf14, transparent 22rem), linear-gradient(var(--science-grid) 1px, transparent 1px), linear-gradient(90deg, var(--science-grid) 1px, transparent 1px);background-size:auto,auto,32px 32px,32px 32px}body:has(.app-shell) .app-header{background:#ffffffe6;border-color:#dbeaf0;box-shadow:8px 0 28px #25709409}body:has(.app-shell) .app-nav a{border-radius:12px}body:has(.app-shell) .app-nav a[aria-current=page]{color:#176fc4;background:linear-gradient(135deg,#eef7ff,#e8f8f8);border-color:#cfe4f4;box-shadow:0 5px 16px #2777be14}:is(body:has(.app-shell) .dashboard-modules-panel,body:has(.app-shell) .dashboard-role-todos,body:has(.app-shell) .module-panel,body:has(.app-shell) .content-card){border-color:#d7e9ef;border-radius:18px;box-shadow:0 14px 38px #236d9113}body:has(.app-shell) .dashboard-home-hero{box-shadow:none;background:0 0;border:0}body:has(.app-shell) .dashboard-home-hero h1{color:#142237;letter-spacing:.01em}body:has(.app-shell) .dashboard-module-card{background:#ffffffd1;border-color:#dbeaf0;border-radius:14px}body:has(.app-shell) .dashboard-module-card>span{color:#167fc0;background:linear-gradient(145deg,#eef8ff,#e8faf7);border-radius:14px}body:has(.app-shell) .dashboard-module-card b{color:#1878c9}.primary-button,.login-shell-split .login-button,.login-shell-split .login-button:hover:not(:disabled),.login-shell-split .login-card .login-button,.login-shell-split .login-card>.login-button{background:linear-gradient(135deg,#1bb8a9,#1978c8);border-color:#0000;box-shadow:0 10px 22px #1c85b733}.primary-button:hover:not(:disabled),.login-shell-split .login-button:hover:not(:disabled){background:linear-gradient(135deg,#13a999,#176ab6)}.login-shell.login-shell-split{background:radial-gradient(circle at 78% 13%, #fffc, transparent 9rem), linear-gradient(#ffffff38, #ffffff38), linear-gradient(var(--science-grid) 1px, transparent 1px), linear-gradient(90deg, var(--science-grid) 1px, transparent 1px);background-size:auto,auto,32px 32px,32px 32px;min-height:100dvh;padding:0 20px 72px;display:block;overflow:hidden}.login-shell.login-shell-split:before,.login-shell.login-shell-split:after{z-index:0;content:"";pointer-events:none;border:1px solid #2691ae1f;border-radius:50%;width:280px;height:280px;display:block;position:fixed}.login-shell.login-shell-split:before{top:42px;right:-132px;box-shadow:inset 0 0 0 34px #2c9fb706}.login-shell.login-shell-split:after{width:340px;height:340px;bottom:-188px;left:-134px}.login-shell-split .login-showcase,.login-shell-split .login-panel{z-index:1;background:0 0;min-height:auto;padding:0;display:block;position:relative}.login-shell-split .login-showcase{text-align:center;width:min(100%,740px);margin:0 auto;padding:68px 20px 0}.login-shell-split .login-showcase-brand{justify-items:center;gap:12px;display:grid}.login-shell-split .login-showcase-brand img{filter:drop-shadow(0 12px 18px #12789d29);width:104px;height:104px}.login-shell-split .login-showcase-brand>div{justify-items:center;gap:8px;display:grid}.login-shell-split .login-showcase-brand h1{color:#142237;letter-spacing:.08em;margin:0;font-size:clamp(40px,7vw,64px)}.login-shell-split .login-showcase-brand p{color:#3f9b99;letter-spacing:.12em;margin:0;font-size:14px}.login-shell-split .login-showcase>h2{color:#27384d;margin:30px 0 0;font-size:clamp(22px,3.5vw,30px);font-weight:600}.login-shell-split .login-showcase-features{grid-template-columns:repeat(3,1fr);gap:30px;width:min(100%,660px);margin:38px auto 0;display:grid}.login-shell-split .login-showcase-features article{text-align:center;justify-items:center;gap:12px;padding:0;display:grid}.login-shell-split .login-showcase-features strong{color:#26384d;font-size:14px;font-weight:700}.login-shell-split .login-feature-icon{color:#607487;background:#ffffffd1;border:1px solid #59a8bb29;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 10px 24px #327e9d17}.login-shell-split .login-feature-icon svg{width:28px;height:28px}.login-shell-split .login-panel{width:min(100%,740px);margin:72px auto 0}.login-shell-split .login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #d0e5ebf2;border-radius:24px;width:min(100%,440px);margin:0 auto;padding:42px 44px 46px;position:relative;overflow:hidden;box-shadow:0 22px 56px #216d8f1f}.login-shell-split .login-card:after{content:"";pointer-events:none;border:1px solid #2a97b121;border-radius:50%;width:245px;height:245px;position:absolute;top:-116px;right:-84px}.login-shell-split .login-brand-block{z-index:1;position:relative}.login-shell-split .login-brand-block .login-brand-mark{width:66px;min-width:66px;height:66px;min-height:66px;margin-bottom:16px}.login-shell-split .login-product-line h1{color:#142237;letter-spacing:.02em;font-size:30px}.login-shell-split .login-slogan{color:#657d8b;font-size:13px}.login-shell-split .login-form,.login-shell-split .login-current-account,.login-shell-split .login-button{z-index:1;position:relative}.login-shell-split .login-form{gap:16px;margin-top:28px}.login-shell-split .login-form input{background:#ffffffe0;border-color:#d6e5eb;border-radius:12px;min-height:52px}.login-shell-split .login-form input:focus{border-color:#24a5b2;box-shadow:0 0 0 3px #24a5b221}.login-shell-split .login-button{border-radius:12px;justify-content:center;gap:10px;min-height:54px;margin-top:8px}@media (width<=760px){.login-shell.login-shell-split{padding-left:14px;padding-right:14px}.login-shell-split .login-showcase{padding-top:44px}.login-shell-split .login-showcase-brand img{width:82px;height:82px}.login-shell-split .login-showcase>h2{margin-top:24px}.login-shell-split .login-showcase-features{gap:12px;margin-top:28px}.login-shell-split .login-showcase-features strong{font-size:12px}.login-shell-split .login-feature-icon{width:52px;height:52px}.login-shell-split .login-feature-icon svg{width:24px;height:24px}.login-shell-split .login-panel{margin-top:44px}.login-shell-split .login-card{padding:34px 24px 36px}}.login-shell.login-shell-split{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.login-shell-split .login-showcase-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,720px)}.login-shell-split .login-showcase-features article{text-align:center;grid-template-columns:none;justify-items:center}@media (width<=600px){.login-shell.login-shell-split{grid-template-columns:1fr}}body:has(.app-shell) main.page-container:has(.list-page-surface){padding-top:22px}body:has(.app-shell) :is(.master-plan-hero,.trial-management-hero,.ingredient-hero,.sample-page-hero,.standard-library-hero){border:0;border-bottom:1px solid var(--ui-border);min-height:0;box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;padding:4px 0 15px}body:has(.app-shell) :is(){display:none}body:has(.app-shell) :is(.master-plan-hero h1,.trial-management-hero h1,.ingredient-hero h1,.sample-page-hero h1,.standard-library-hero h1){color:var(--ui-text);margin:0;font-size:24px;font-weight:750;line-height:1.35}body:has(.app-shell) :is(.master-plan-content,.sample-workflow-content){gap:14px}body:has(.app-shell) .master-plan-layout{gap:16px}body:has(.app-shell) :is(.master-plan-subnav,.sample-workflow-nav){border-color:var(--ui-border);border-radius:10px;top:92px;box-shadow:0 5px 16px #1e40af0d}body:has(.app-shell) .list-page-surface{border-color:var(--ui-border);background:var(--ui-surface);border-radius:10px;box-shadow:0 6px 18px #1e40af0d}:is(body:has(.app-shell) .master-plan-panel,body:has(.app-shell) .sample-records-panel,body:has(.app-shell) .ingredient-list-panel,body:has(.app-shell) .trial-task-panel){overflow:hidden}body:has(.app-shell) .master-plan-download-actions{gap:8px}body:has(.app-shell) .master-plan-download-actions :is(.primary-button,.secondary-button){border-radius:7px;min-height:38px;padding:0 14px;font-size:13px}body:has(.app-shell) .master-plan-column-count{font-size:12px;font-weight:600}body:has(.app-shell) .master-plan-panel-head{padding:14px 18px}body:has(.app-shell) .master-plan-panel-title-row{grid-template-columns:auto minmax(260px,420px) auto;gap:18px}body:has(.app-shell) .master-plan-panel-head h2{color:var(--ui-text);font-size:17px;font-weight:700}body:has(.app-shell) .master-plan-panel-head span{font-size:12px;font-weight:600}body:has(.app-shell) .master-plan-search{border-color:var(--ui-border);border-radius:7px;min-height:38px;padding:0 10px;font-size:13px}body:has(.app-shell) :is(.master-plan-table,.sample-details-table,.ingredient-details-table,.trial-task-summary-table,.standard-details-table){color:var(--ui-text-secondary);font-size:13px;line-height:1.45}body:has(.app-shell) :is(.master-plan-table th,.sample-details-table th,.ingredient-details-table th,.trial-task-summary-table th,.standard-details-table th){border-bottom:1px solid var(--ui-border);color:#475569;background:#f7faff;font-size:12px;font-weight:700;line-height:1.35}body:has(.app-shell) :is(.master-plan-table td,.sample-details-table td,.ingredient-details-table td,.trial-task-summary-table td,.standard-details-table td){border-top-color:var(--ui-border-soft);border-bottom-color:var(--ui-border-soft);color:var(--ui-text-secondary);font-size:13px;line-height:1.45}body:has(.app-shell) :is(.master-plan-table tbody tr:hover,.sample-details-row:hover td,.trial-task-summary-row:hover td,.standard-details-row:hover td){background:#f8fbff}body:has(.app-shell) :is(.master-plan-table a,.sample-record-link,.master-plan-action-link){color:var(--ui-brand)}body:has(.app-shell) .master-plan-table td{height:48px;padding:9px 12px}body:has(.app-shell) .master-plan-table th{padding:10px 12px}:is(body:has(.app-shell) .master-plan-type,body:has(.app-shell) .master-plan-status){border-color:var(--ui-border);min-height:28px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}body:has(.app-shell) .master-plan-actions{min-width:164px}body:has(.app-shell) .master-plan-action-list{gap:9px;min-height:30px}body:has(.app-shell) :is(.master-plan-action-link,.master-plan-action-button,.ingredient-edit-button,.danger-link){min-height:30px;font-size:13px}body:has(.app-shell) .master-plan-table td{font-size:14px;color:#111!important}body:has(.app-shell) .master-plan-table th{font-size:13px}body:has(.app-shell) .master-plan-search input{font-size:14px}body:has(.app-shell) :is(.master-plan-table td a,.master-plan-table .master-plan-project-link,.master-plan-table .master-plan-type,.master-plan-table .master-plan-status,.master-plan-table .master-plan-saved){font-size:14px;color:#111!important}body:has(.app-shell) :is(.master-plan-action-link,.master-plan-action-button){font-size:14px;color:#111!important}:is(body:has(.app-shell) .list-pagination,body:has(.app-shell) .trial-task-pagination){border-top-color:var(--ui-border-soft);background:#fff;gap:5px;padding:11px 16px 13px}body:has(.app-shell) .list-pagination>span:first-child{font-size:12px;font-weight:600}body:has(.app-shell) .trial-task-pagination>span{font-size:12px;font-weight:600}body:has(.app-shell) :is(.list-pagination button,.list-pagination a,.trial-task-pagination button){border-color:var(--ui-border);min-width:32px;min-height:32px;color:var(--ui-text-secondary);background:#fff;border-radius:6px;font-size:12px}body:has(.app-shell) :is(.list-pagination button.active,.list-pagination a.active,.trial-task-pagination button.active){border-color:var(--ui-brand);background:var(--ui-brand)}body:has(.app-shell) .ingredient-list-panel{padding:0}body:has(.app-shell) .ingredient-list-toolbar{border-bottom:1px solid var(--ui-border-soft);margin:0;padding:14px 18px}body:has(.app-shell) .ingredient-list-toolbar input{border-color:var(--ui-border);width:min(420px,100%);min-height:38px;color:var(--ui-text);background:#fff;border-radius:7px;padding:0 11px;font-size:13px}body:has(.app-shell) .ingredient-list-toolbar span{color:#64748b;font-size:12px;font-weight:600}body:has(.app-shell) .ingredient-details-shell{border:0;border-radius:0;overflow-x:auto}body:has(.app-shell) .ingredient-details-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1180px}body:has(.app-shell) .ingredient-column-name{width:13%}body:has(.app-shell) .ingredient-column-english{width:14%}body:has(.app-shell) .ingredient-column-cas{width:12%}body:has(.app-shell) .ingredient-column-chemical{width:23%}body:has(.app-shell) .ingredient-column-formula{width:12%}body:has(.app-shell) .ingredient-column-weight{width:10%}body:has(.app-shell) .ingredient-column-structure{width:8%}body:has(.app-shell) .ingredient-column-actions{width:14%}:is(body:has(.app-shell) .ingredient-details-table th,body:has(.app-shell) .ingredient-details-table td){text-align:left;vertical-align:middle;min-width:0;padding:9px 11px}body:has(.app-shell) .ingredient-details-table th{white-space:nowrap;height:40px}body:has(.app-shell) .ingredient-details-table tbody tr{transition:background-color .16s}body:has(.app-shell) .ingredient-details-table tbody tr:hover{background:#f8fbff}body:has(.app-shell) .ingredient-table-primary{color:var(--ui-text);font-weight:700}body:has(.app-shell) .ingredient-table-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.app-shell) .ingredient-table-number{color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}body:has(.app-shell) .ingredient-table-structure{border:1px solid var(--ui-border-soft);color:#94a3b8;background:#fff;border-radius:5px;place-items:center;width:52px;height:42px;display:grid;overflow:hidden}body:has(.app-shell) .ingredient-table-structure img{object-fit:contain;max-width:48px;max-height:38px;display:block}body:has(.app-shell) .ingredient-table-actions{min-width:150px;color:var(--ui-brand);white-space:normal}body:has(.app-shell) .ingredient-table-action-links{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:5px;display:flex}body:has(.app-shell) .ingredient-edit-button{color:var(--ui-brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}body:has(.app-shell) .ingredient-edit-button:hover{color:var(--ui-brand-dark);text-underline-offset:3px;text-decoration:underline}body:has(.app-shell) .ingredient-row-details{position:relative}body:has(.app-shell) .ingredient-row-details summary{min-height:28px;color:var(--ui-brand);cursor:pointer;align-items:center;font-size:13px;font-weight:650;list-style:none;display:inline-flex}body:has(.app-shell) .ingredient-row-details summary::-webkit-details-marker{display:none}body:has(.app-shell) .ingredient-row-details summary:after{content:"⌄";margin-left:4px;font-size:12px}body:has(.app-shell) .ingredient-row-details[open] summary:after{content:"⌃"}body:has(.app-shell) .ingredient-row-details dl{border:1px solid var(--ui-border);background:#fbfdff;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:7px 10px;margin:7px 0 0;padding:9px;display:grid}body:has(.app-shell) .ingredient-row-details dl>div{min-width:0}body:has(.app-shell) .ingredient-row-details dt{color:#64748b;font-size:11px;line-height:1.35}body:has(.app-shell) .ingredient-row-details dd{overflow-wrap:anywhere;color:var(--ui-text-secondary);margin:2px 0 0;font-size:12px;line-height:1.45}body:has(.app-shell) .ingredient-details-empty{color:#64748b;text-align:center;min-height:160px;font-size:13px;display:table-cell;padding:54px 16px!important}body:has(.app-shell) .sample-list-surface .sample-list-toolbar{border-bottom:1px solid var(--ui-border-soft);margin:0;padding:14px 18px}body:has(.app-shell) .trial-list-surface .trial-task-toolbar{border-bottom:1px solid var(--ui-border-soft);margin:0;padding:14px 18px}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-toolbar{border-bottom:1px solid var(--ui-border-soft);margin:0;padding:14px 18px}body:has(.app-shell) .sample-list-surface .sample-list-toolbar h2{color:var(--ui-text);font-size:17px;font-weight:700}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-toolbar h2{color:var(--ui-text);font-size:17px;font-weight:700}body:has(.app-shell) .sample-list-surface .sample-list-toolbar-actions{gap:8px}body:has(.app-shell) .sample-list-surface .sample-list-toolbar-actions>strong{color:#64748b;font-size:12px;font-weight:600}body:has(.app-shell) .sample-list-surface .search-box{border-color:var(--ui-border);border-radius:7px;min-height:38px}body:has(.app-shell) .trial-task-panel.list-page-surface .search-box{border-color:var(--ui-border);border-radius:7px;min-height:38px}body:has(.app-shell) .sample-list-surface .search-box input{font-size:13px}body:has(.app-shell) .trial-task-panel.list-page-surface .search-box input{font-size:13px}body:has(.app-shell) .sample-list-surface .sample-details-shell{border:0;border-radius:0;overflow-x:auto}body:has(.app-shell) .sample-list-surface .sample-details-table{border-collapse:collapse;min-width:1120px}:is(body:has(.app-shell) .sample-list-surface .sample-details-table th,body:has(.app-shell) .sample-list-surface .sample-details-table td){height:48px;padding:9px 11px}:is(body:has(.app-shell) .sample-list-surface .sample-record-number>span,body:has(.app-shell) .sample-list-surface .sample-record-name>span){font-weight:650}body:has(.app-shell) .sample-list-surface .sample-record-status-pill{border-radius:5px;min-height:26px;padding:3px 7px;font-size:12px}body:has(.app-shell) .sample-list-surface .sample-record-link{min-height:28px;font-size:13px}body:has(.app-shell) .trial-task-panel.list-page-surface{padding:0}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-toolbar{align-items:center}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-toolbar>div:first-child{min-width:190px}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-toolbar h2{margin:0}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-grouping-select{margin-left:auto}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-grouping-select>span{color:#64748b;font-size:12px}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-grouping-select select{width:132px;min-height:38px;padding:6px 9px;font-size:13px}body:has(.app-shell) .trial-task-groups{gap:12px;padding:14px 16px 16px}body:has(.app-shell) .trial-task-group{border-color:var(--ui-border);box-shadow:none;border-radius:8px}body:has(.app-shell) .trial-task-group>header{background:#fbfdff;padding:12px 14px 10px}body:has(.app-shell) .trial-task-group>header h3{color:var(--ui-text);font-size:15px}:is(body:has(.app-shell) .trial-task-group>header small,body:has(.app-shell) .trial-task-group>header>strong){font-size:12px}body:has(.app-shell) .trial-task-table-wrap{overflow-x:auto}:is(body:has(.app-shell) .trial-task-summary-table th,body:has(.app-shell) .trial-task-summary-table td){height:48px;padding:8px 11px}body:has(.app-shell) .trial-task-summary-table th{white-space:nowrap}:is(body:has(.app-shell) .trial-task-summary-row:hover td,body:has(.app-shell) .trial-task-summary-row:focus-visible td,body:has(.app-shell) .trial-task-summary-row.selected td){background:#f8fbff}body:has(.app-shell) .trial-task-summary-identity strong{color:var(--ui-text);font-size:13px}:is(body:has(.app-shell) .trial-task-summary-identity span,body:has(.app-shell) .trial-task-summary-status small){font-size:12px}body:has(.app-shell) .trial-task-summary-action .compact{border-radius:6px;min-width:54px;min-height:30px;padding:0 9px;font-size:12px}@media (width<=900px){body:has(.app-shell) .master-plan-panel-title-row{grid-template-columns:1fr;gap:10px;align-items:stretch!important}body:has(.app-shell) .master-plan-download-actions{flex-wrap:wrap}body:has(.app-shell) :is(.master-plan-hero,.trial-management-hero,.ingredient-hero,.sample-page-hero,.standard-library-hero){padding-top:2px;padding-bottom:12px}body:has(.app-shell) .ingredient-list-toolbar{flex-direction:column;align-items:stretch}body:has(.app-shell) .ingredient-list-toolbar input{width:100%}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-toolbar{flex-direction:column;align-items:stretch}body:has(.app-shell) .trial-task-panel.list-page-surface .trial-task-grouping-select{margin-left:0}}@media (width<=520px){.login-shell-split .login-showcase-features{grid-template-columns:1fr;width:min(100%,320px)}.login-shell-split .login-showcase-features article{text-align:left;grid-template-columns:52px minmax(0,1fr);place-items:center start}}.login-shell.login-shell-split{grid-template-columns:minmax(520px,1.04fr) minmax(440px,.96fr);place-items:stretch stretch;gap:0;min-height:100dvh;padding:0;display:grid}.login-shell-split .login-showcase{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:auto;min-height:100dvh;margin:0;padding:clamp(54px,7vw,112px) clamp(54px,7.4vw,124px);display:flex}.login-shell-split .login-showcase-brand{flex-direction:column;justify-content:center;gap:20px;display:flex}.login-shell-split .login-showcase-brand>div{justify-items:center;display:grid}.login-shell-split .login-showcase-brand h1{padding-left:.12em}.login-shell-split .login-showcase-brand p{margin-top:14px}.login-shell-split .login-showcase>h2{margin-top:42px}.login-shell-split .login-showcase-features{width:min(100%,720px);margin-top:72px}.login-shell.login-shell-split .login-panel{background:0 0;justify-content:flex-start;align-items:center;width:auto;min-height:100dvh;margin:0;padding:clamp(34px,5vw,76px) clamp(40px,7vw,112px) clamp(34px,5vw,76px) clamp(24px,5.2vw,84px);display:grid}@media (width<=980px){.login-shell.login-shell-split{grid-template-columns:1fr;place-items:stretch stretch;gap:0;padding:0}.login-shell-split .login-showcase{width:auto;min-height:auto;padding:34px 28px}.login-shell.login-shell-split .login-panel{justify-content:center;width:auto;min-height:auto;padding:12px 18px 48px}}@media (width<=620px){.login-shell-split .login-showcase-features{grid-template-columns:1fr}.login-shell-split .login-showcase-features article{text-align:center;grid-template-columns:none;place-items:normal center}.login-shell.login-shell-split .login-card{padding:32px 24px 28px}}.agreement-active-ingredient-editor{grid-column:span 2}.agreement-active-ingredient-list{gap:8px;display:grid}.agreement-active-ingredient-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.agreement-active-ingredient-remove{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--surface-subtle);place-items:center;display:inline-grid}.agreement-active-ingredient-remove:hover:not(:disabled){border-color:var(--red);color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface-raised))}.agreement-add-ingredient{align-items:center;gap:7px;width:fit-content;min-height:42px;margin-top:2px;display:inline-flex}.agreement-trial-subsection{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--blue-soft) 44%, var(--surface-raised));border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;padding:14px}.agreement-trial-subsection>strong{color:var(--ink);grid-column:1/-1;font-size:16px}.agreement-trial-domain-list{gap:0;width:100%;display:grid}.agreement-trial-domain{border-bottom:1px solid var(--line);min-width:0;padding:16px 0}.agreement-trial-domain-heading{color:var(--ink);align-items:center;gap:10px;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.agreement-trial-domain-heading>span:last-child:not(:first-child){color:var(--muted);font-size:13px;font-weight:600}.agreement-trial-domain-toggle{cursor:pointer;flex:none;align-items:center;gap:12px;min-height:48px;margin:0;padding:0;display:inline-flex}.agreement-trial-domain-toggle>input[type=checkbox]{accent-color:#2563eb;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;margin:0;padding:0}.agreement-trial-domain-toggle>strong{color:#111827;white-space:nowrap;font-size:18px;font-weight:800}.agreement-trial-domain-empty{color:var(--muted);margin:0 0 0 34px;font-size:13px}.agreement-trial-domain>.agreement-trial-options{margin-left:34px}.agreement-trial-subtitle{color:var(--muted);grid-column:1/-1;margin-top:-5px;font-size:13px;line-height:1.5}.sample-trial-selection{gap:14px;display:grid}.sample-trial-selection>legend{font-size:18px}.sample-trial-selection .sample-option-field{gap:8px;display:grid}.sample-trial-selection .sample-option-field>span{color:var(--ink-soft);font-size:15px;font-weight:700}.sample-trial-selection .trial-checkboxes{background:0 0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.sample-trial-selection .sample-option-choice{min-width:0}.sample-trial-selection .sample-option-choice>label,.sample-trial-selection .trial-checkboxes>label{border-color:var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--surface-raised);border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}:is(.sample-trial-selection .sample-option-choice>label:has(input:checked),.sample-trial-selection .trial-checkboxes>label:has(input:checked)){color:#1554b8;background:#eef5ff;border-color:#7aa9ff}:is(.sample-trial-selection .sample-option-choice>label:has(input:disabled),.sample-trial-selection .trial-checkboxes>label:has(input:disabled)){cursor:default}.sample-trial-domain-list{gap:0;width:100%;display:grid}.sample-trial-domain{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.sample-trial-domain-heading{align-items:center;gap:10px;min-height:48px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.sample-trial-domain-heading>input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.sample-trial-domain-heading>span:last-child:not(:first-child){min-width:0}.sample-trial-domain>.sample-option-field,.sample-trial-domain>.sample-environment-test-items,.sample-trial-domain>.sample-efficacy-trial-items,.sample-trial-domain>.sample-product-trial-items{background:0 0;border:0;border-radius:0;margin-left:20px;padding:0}.sample-trial-selection .sample-environment-test-items,.sample-trial-selection .sample-efficacy-trial-items,.sample-trial-selection .sample-product-trial-items{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--blue-soft) 44%, var(--surface-raised));border-radius:8px;gap:8px;margin-top:2px;padding:14px;display:grid}.sample-trial-selection .sample-environment-test-items>strong,.sample-trial-selection .sample-efficacy-trial-items>strong,.sample-trial-selection .sample-product-trial-items>strong{color:var(--ink);font-size:16px}body:has(.app-shell) .agreement-active-ingredient-editor{grid-column:span 2}body:has(.app-shell) .agreement-add-ingredient{color:#1d4ed8;background:#f8fbff;border-color:#bfdbfe;font-size:15px}body:has(.app-shell) .agreement-trial-option span{font-size:15px}:is(body:has(.app-shell) .sample-trial-selection .sample-option-field>span,body:has(.app-shell) .sample-trial-selection .sample-option-choice>label,body:has(.app-shell) .sample-trial-selection .trial-checkboxes>label){font-size:15px}body:has(.app-shell) .sample-workflow-content{grid-template-columns:minmax(0,1fr)}body:has(.app-shell) .sample-trial-selection input[type=checkbox]{accent-color:#2563eb;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0}body:has(.app-shell) .sample-trial-domain-heading{align-items:baseline;gap:12px;min-height:48px;margin-bottom:14px;font-size:18px;line-height:1.45}body:has(.app-shell) .sample-trial-domain-heading>input[type=checkbox]{accent-color:#2563eb;flex:0 0 22px;align-self:center;width:22px;min-width:22px;height:22px;min-height:22px;margin:0}body:has(.app-shell) .sample-trial-domain-heading>span{font-size:16px;font-weight:800;line-height:1.45}body:has(.app-shell) .sample-trial-domain-heading>strong{color:#111827;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.45}@media (width<=760px){body:has(.app-shell) .sample-trial-domain-heading{font-size:17px}body:has(.app-shell) .sample-trial-domain-heading>span{font-size:15px}body:has(.app-shell) .sample-trial-domain-heading>strong{font-size:17px}.agreement-active-ingredient-editor{grid-column:auto}.agreement-trial-subsection,.sample-trial-selection .trial-checkboxes{grid-template-columns:1fr}}.efficacy-plan-editor{color:var(--ink);gap:20px;font-size:16px;display:grid}.efficacy-plan-editor .efficacy-sample-fields{gap:16px}.efficacy-sample-panel{background:#fff}.efficacy-plan-editor .efficacy-sample-fields label>span{font-size:15px}.efficacy-plan-editor .efficacy-sample-fields input,.efficacy-plan-editor .efficacy-sample-fields select,.efficacy-plan-editor .efficacy-sample-fields textarea{min-height:46px;font-size:16px}.efficacy-standard-panel{background:#f8fbff;border:1px solid #d6e4ef;border-radius:8px;gap:14px;padding:18px;display:grid}.efficacy-standard-panel-head,.efficacy-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.efficacy-standard-panel-head>div,.efficacy-section-heading>div{gap:5px;display:grid}.efficacy-standard-panel-head strong,.efficacy-section-heading h4{color:var(--ink);margin:0;font-size:18px}.efficacy-standard-panel-head span,.efficacy-section-heading span{color:var(--muted);font-size:14px;line-height:1.55}.efficacy-method-options{gap:10px;display:grid}.efficacy-method-option{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.efficacy-method-option:has(input:checked){background:#eef5ff;border-color:#6d9eff}.efficacy-method-option input,.efficacy-check-cell input{accent-color:#2166e8;width:20px;height:20px;margin:2px 0 0}.efficacy-method-option>span{gap:4px;min-width:0;display:grid}.efficacy-method-option strong{color:var(--ink);font-size:16px}.efficacy-method-option small{color:var(--muted);font-size:14px;line-height:1.55}.efficacy-standard-summary{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.7}.efficacy-standard-lines{gap:10px;display:grid}.efficacy-editable-field{gap:6px;display:grid}.efficacy-editable-field>span{color:#2459a8;font-size:15px;font-weight:800}.efficacy-editable-field textarea,.efficacy-editable-field input{width:100%;min-height:44px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #bfd2e5;border-radius:7px;padding:9px 11px;font-size:16px;line-height:1.6}.efficacy-editable-field textarea:focus,.efficacy-editable-field input:focus{border-color:#2f6fed;outline:none;box-shadow:0 0 0 3px #2f6fed1f}.efficacy-steps-summary-fields{margin-top:4px}.efficacy-standard-line{border-bottom:1px solid #dfe9f2;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 12px;line-height:1.65;display:grid}.efficacy-standard-line strong{color:#2459a8;font-size:15px}.efficacy-standard-line span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:16px}.efficacy-target-section .experiment-module-plan-table-wrap,.efficacy-liquid-section .experiment-module-plan-table-wrap{background:var(--surface-raised)}.efficacy-plan-editor .experiment-module-plan-table-wrap table{min-width:0}.efficacy-plan-editor .experiment-module-plan-table-wrap th,.efficacy-plan-editor .experiment-module-plan-table-wrap td{padding:12px;font-size:16px}.efficacy-instrument-manual-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.efficacy-instrument-manual-add>label{min-width:0}.efficacy-instrument-manual-add>button{white-space:nowrap;min-height:40px}.efficacy-check-cell{color:var(--ink);white-space:nowrap;align-items:center;font-size:15px;flex-direction:row!important;grid-template-columns:none!important;gap:8px!important;display:inline-flex!important}.efficacy-target-description,.efficacy-instrument-name{color:var(--ink-soft);overflow-wrap:anywhere;gap:4px;line-height:1.6;display:grid}.efficacy-target-description strong,.efficacy-instrument-name strong{color:var(--ink)}.efficacy-instrument-name small{color:var(--muted);font-size:14px;line-height:1.55}.efficacy-empty-table{color:var(--muted);margin:0;padding:16px}.efficacy-target-detail-list{gap:16px;display:grid}.efficacy-target-detail-list article{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:12px;padding:16px;display:grid}.efficacy-target-detail-list article>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.efficacy-target-detail-list article>header strong{font-size:18px}.efficacy-target-detail-list article>header span{color:#2459a8;font-size:14px;font-weight:800}.efficacy-detail-grid{gap:8px;display:grid}.efficacy-target-detail-list ol{color:var(--ink-soft);gap:8px;margin:0;padding-left:24px;font-size:16px;line-height:1.7;display:grid}.efficacy-target-detail-list li{padding-left:4px}.plan-module .plan-builder .step-heading>span,.plan-module .plan-builder .step-heading h3{color:#111827}.plan-module .plan-builder .step-heading>span{font-size:15px;font-weight:800}.sample-trial-selection .sample-efficacy-trial-items .trial-checkboxes,.sample-trial-selection .sample-environment-test-items .trial-checkboxes,.sample-trial-selection .sample-product-trial-items .trial-checkboxes,.agreement-trial-subsection .agreement-trial-options{gap:10px}.sample-trial-selection .sample-efficacy-trial-items .trial-checkboxes>label,.sample-trial-selection .sample-environment-test-items .trial-checkboxes>label,.sample-trial-selection .sample-product-trial-items .trial-checkboxes>label,.agreement-trial-subsection .agreement-trial-option{min-height:52px;padding:12px 14px;font-size:16px}.sample-trial-selection .sample-efficacy-trial-items .trial-checkboxes input,.sample-trial-selection .sample-environment-test-items .trial-checkboxes input,.sample-trial-selection .sample-product-trial-items .trial-checkboxes input,.agreement-trial-subsection .agreement-trial-option input{width:20px;height:20px}.commission-sample-form .trial-checkboxes label{min-height:44px;padding:9px 12px;font-size:15px}@media (width<=760px){.efficacy-standard-panel-head,.efficacy-section-heading{flex-direction:column}.efficacy-standard-line{grid-template-columns:1fr;gap:3px}.efficacy-plan-editor .experiment-module-plan-table-wrap table{min-width:620px}}body:has(.app-shell){--dashboard-background:#f5f8fc;--dashboard-sidebar-background:#fff;--dashboard-header-background:#f8fbff;--dashboard-surface:#fff;--dashboard-surface-muted:#f7faff;--dashboard-text-primary:#111827;--dashboard-text-secondary:#1f2937;--dashboard-text-muted:#374151;--dashboard-icon-muted:#1f2937;--dashboard-border:#d7e3f0;--dashboard-brand-teal:#2563eb;--dashboard-brand-blue:#2563eb;--dashboard-brand-soft:#eff6ff;--dashboard-brand-gradient:#2563eb;--dashboard-shadow-card:0 8px 24px #1e40af0f;--dashboard-shadow-active:0 5px 14px #2563eb1f;--green:#2563eb;--green-dark:#1d4ed8;--green-soft:#eff6ff;--brand:#2563eb;--accent:#2563eb;--cyan:#2563eb;--blue:#2563eb;--blue-soft:#eff6ff;--focus-ring:#2563eb;--canvas:var(--dashboard-background);--paper:var(--dashboard-surface);--surface-raised:var(--dashboard-surface);--surface-subtle:var(--dashboard-surface-muted);--control-bg:var(--dashboard-surface-muted);--ink:var(--dashboard-text-primary);--ink-soft:var(--dashboard-text-secondary);--muted:var(--dashboard-text-secondary);--line:var(--dashboard-border);--line-soft:#e5edf7;color:var(--dashboard-text-primary);font-family:var(--font-ui);background:var(--dashboard-background)!important;background-image:none!important}body:has(.app-shell) :where(button,input,select,textarea,option,table,dialog){font-family:var(--font-ui);letter-spacing:0}body:has(.app-shell) :where(p,small,label>span,dt,dd,th,td,.muted,.text-muted){color:var(--dashboard-text-secondary)}body:has(.app-shell) :where(input,select,textarea)::placeholder{color:#374151;opacity:1}body:has(.app-shell) .app-shell{background:var(--dashboard-background)}body:has(.app-shell) .app-header{border-color:var(--dashboard-border);background:#fff;box-shadow:3px 0 18px #0f172a09}:is(body:has(.app-shell) .app-nav a,body:has(.app-shell) .app-nav a:has(.app-nav-icon)){color:#111827}:is(body:has(.app-shell) .app-nav a:hover,body:has(.app-shell) .app-nav a:focus-visible){color:#1d4ed8;background:#f3f7ff;border-color:#bfdbfe}body:has(.app-shell) .app-nav a[aria-current=page]{color:#1d4ed8;box-shadow:none;background:#eff6ff;border-color:#bfdbfe}body:has(.app-shell) .app-nav-icon{color:#2563eb}body:has(.app-shell) .app-nav a[aria-current=page] .app-nav-icon{color:#2563eb}body:has(.app-shell) .app-nav-tree details{border-color:var(--dashboard-border);background:#fff;border-radius:10px}body:has(.app-shell) .app-nav-tree summary{color:#111827;font-size:15px;line-height:1.45}body:has(.app-shell) .app-nav-tree summary:after{color:#1f2937}:is(body:has(.app-shell) .app-nav-tree a,body:has(.app-shell) .app-nav-tree a:has(.app-nav-icon)){color:#1f2937;font-size:14px}body:has(.app-shell) .app-nav-nested-tree>details{background:#f8fbff;border-color:#bfdbfe}body:has(.app-shell) .app-nav-nested-tree>details>summary{color:#1d4ed8;font-size:16px}:is(body:has(.app-shell) .app-nav-tree summary.is-active,body:has(.app-shell) .app-nav-tree a[aria-current=page]){color:#1d4ed8;background:#eff6ff}body:has(.app-shell) .app-brand strong{color:#111827}body:has(.app-shell) .app-brand small{color:#111827}body:has(.app-shell) .account-chip strong{color:#111827}body:has(.app-shell) .account-chip small{color:#111827}body:has(.app-shell) .text-button{color:#111827}body:has(.app-shell) .account-chip small{color:#1f2937}body:has(.app-shell) .text-button{color:#1f2937}body:has(.app-shell) .avatar{color:#2563eb;background:#eff6ff}:is(body:has(.app-shell) main.page-container:not(.dashboard-page) .page-hero,body:has(.app-shell) main.page-container:not(.dashboard-page) .project-hero){color:var(--dashboard-text-primary);background:#fff}body:has(.app-shell) main.page-container:not(.dashboard-page) :is(.module-panel,.content-card,.workspace-main,.side-card,.report-workbench,.raw-category-card,.project-overview-window){border-color:var(--dashboard-border);box-shadow:var(--dashboard-shadow-card);background:#fff}body:has(.app-shell) .dashboard-modules-panel{border-color:var(--dashboard-border);box-shadow:var(--dashboard-shadow-card);background:#fff}body:has(.app-shell) .dashboard-role-todos{border-color:var(--dashboard-border);box-shadow:var(--dashboard-shadow-card);background:#fff}body:has(.app-shell) .dashboard-home-hero h1{color:#111827}body:has(.app-shell) .dashboard-section-heading h2{color:#111827}body:has(.app-shell) .dashboard-role-todos .section-heading.compact h2{color:#111827}body:has(.app-shell) .dashboard-module-card strong{color:#111827}body:has(.app-shell) .dashboard-role-todos .todo-list strong{color:#111827}body:has(.app-shell) .dashboard-module-card{border-color:var(--dashboard-border);background:#fff}body:has(.app-shell) .dashboard-module-card>span{color:#2563eb;background:#eff6ff}body:has(.app-shell) .todo-priority{color:#2563eb;background:#eff6ff}body:has(.app-shell) .dashboard-empty-todos>span{color:#2563eb;background:#eff6ff}body:has(.app-shell) .dashboard-module-card b{color:#2563eb}body:has(.app-shell) .dashboard-role-todos .section-heading.compact>a{color:#2563eb}body:has(.app-shell) .dashboard-role-todos .todo-list b{color:#2563eb}body:has(.app-shell) .breadcrumb a{color:#2563eb}body:has(.app-shell) .dashboard-role-todos .todo-list small{color:#1f2937}body:has(.app-shell) .breadcrumb{color:#1f2937}body:has(.app-shell) .commission-detail-core-heading p{color:#1f2937}body:has(.app-shell) .agreement-trial-subsection{background:#f8fbff;border-color:#bfdbfe;gap:14px;margin-top:20px;display:grid}body:has(.app-shell) .agreement-trial-subsection>strong{color:#111827;font-size:17px;line-height:1.5}body:has(.app-shell) .agreement-trial-subsection>.agreement-trial-subtitle{color:#111827;border-bottom:1px solid #dbeafe;margin-top:0;padding-bottom:4px;font-size:17px;font-weight:750;line-height:1.55}body:has(.app-shell) .agreement-trial-option{color:#111827;background:#fff}body:has(.app-shell) .agreement-trial-option span{color:#111827;font-size:16px}body:has(.app-shell) .agreement-trial-option:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}body:has(.app-shell) .agreement-trial-option:has(input:checked) span{color:#1d4ed8}:is(body:has(.app-shell) .agreement-trial-subsection>.agreement-trial-options,body:has(.app-shell) .agreement-trial-subsection>.agreement-trial-details){grid-column:1/-1}body:has(.app-shell) .agreement-trial-details{color:#111827;background:#fff}body:has(.app-shell) .workflow-success-notice{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 8px 22px #2563eb14}body:has(.app-shell) .workflow-success-icon{color:#fff;background:#2563eb}body:has(.app-shell) .workflow-success-copy>strong{color:#1d4ed8}body:has(.app-shell) .appointment-progress-grid article.complete>span{color:#2563eb;background:#eff6ff}body:has(.app-shell) .appointment-stage-card>header>span{color:#2563eb;background:#eff6ff}body:has(.app-shell) .project-linked-actions>span{color:#1d4ed8}body:has(.app-shell) .primary-button{background:#2563eb;border-color:#2563eb;box-shadow:0 6px 14px #2563eb26}body:has(.app-shell) .login-shell-split .login-button{background:#2563eb;border-color:#2563eb;box-shadow:0 6px 14px #2563eb26}body:has(.app-shell) .primary-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}body:has(.app-shell) .primary-button:focus-visible:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}body:has(.app-shell) .login-shell-split .login-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.login-shell.login-shell-split,.login-shell{color:#111827;background:#f5f8fc}.login-shell-split .login-showcase-brand p{color:#1d4ed8}.login-shell-split .login-button,.login-shell-split .login-button:hover:not(:disabled),.login-shell-split .login-card .login-button,.login-shell-split .login-card>.login-button{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb2e}.login-shell-split .login-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.login-shell.login-shell-split{isolation:isolate;background:linear-gradient(#ffffff61,#ffffff61),linear-gradient(120deg,#eaf8fb 0%,#f3fafc 50%,#edf6fb 100%);position:relative;overflow:hidden}.login-shell.login-shell-split:before,.login-shell.login-shell-split:after{z-index:-1;content:"";pointer-events:none;border:1px solid #2394b121;border-radius:50%;display:block;position:absolute}.login-shell.login-shell-split:before{width:76vw;height:76vw;top:-27vw;right:-12vw;box-shadow:0 0 0 56px #34a2b909,0 0 0 112px #34a2b906,0 0 0 168px #34a2b904}.login-shell.login-shell-split:after{width:78vw;height:78vw;bottom:-47vw;left:-16vw;box-shadow:0 0 0 62px #2599b809,0 0 0 124px #2599b806}.login-shell.login-shell-split>.login-showcase,.login-shell.login-shell-split>.login-panel{z-index:1;position:relative}.login-shell.login-shell-split>.login-showcase{background-color:#0000;background-image:linear-gradient(#1694b00b 1px,#0000 1px),linear-gradient(90deg,#1694b00b 1px,#0000 1px);background-position:50%;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body:has(.app-shell) .dashboard-section-heading h2{font-size:23px;font-weight:750;line-height:1.4}body:has(.app-shell) .dashboard-module-card{min-height:98px;padding:17px 19px}body:has(.app-shell) .dashboard-module-card strong{color:#10233b;font-size:19px;font-weight:750;line-height:1.45}body:has(.app-shell) .dashboard-module-card b{font-size:14px;font-weight:700}@media (width<=760px){body:has(.app-shell) .dashboard-section-heading h2{font-size:21px}body:has(.app-shell) .dashboard-module-card{min-height:82px}body:has(.app-shell) .dashboard-module-card strong{font-size:18px}}.efficacy-plan-editor>.efficacy-standard-panel{border-left-color:var(--line);box-shadow:none}.plan-module .plan-builder .plan-experiment-details{box-shadow:none;border-left:0}body:has(.app-shell){font-size:15px;line-height:1.65}body:has(.app-shell) .page-container{width:min(1480px,100% - 48px);padding-top:36px}body:has(.app-shell) :where(.page-hero h1,.project-hero h1){font-size:34px;font-weight:750;line-height:1.3}body:has(.app-shell) :where(.page-hero p,.section-heading p,.table-toolbar p){font-size:15px;line-height:1.65}body:has(.app-shell) :where(.section-heading h2,.table-toolbar h2){font-size:22px;font-weight:750;line-height:1.4}body:has(.app-shell) :where(.eyebrow,label>span,.resource-field>span,.equipment-booking-fields label>span,.equipment-form-grid label>span,.standard-upload-fields label>span,.agreement-field-editor>span,.result-field-grid label>span,.report-builder-grid label>span){font-size:14px;line-height:1.5}body:has(.app-shell) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:15px;line-height:1.5}body:has(.app-shell) :where(.primary-button,.secondary-button,.danger-link,.text-button){font-size:15px;line-height:1.35}body:has(.app-shell) .search-box input{font-size:14px}:is(body:has(.app-shell) .app-nav a,body:has(.app-shell) .app-nav-tree a,body:has(.app-shell) .app-nav-tree summary){font-size:15px}body:has(.app-shell) :where(.commission-sample-form,.commission-sample-group-grid,.master-data-grid,.standard-upload-fields,.agreement-field-grid,.plan-form-grid,.plan-module .plan-builder .compact-plan-fields,.result-field-grid,.report-builder-grid){grid-template-columns:minmax(0,1fr);gap:20px}body:has(.app-shell) :where(.commission-sample-form .wide-field,.commission-sample-form .wide,.commission-sample-group-grid .wide,.agreement-field-editor.is-wide,.plan-form-grid .wide,.compact-plan-fields .wide,.result-field-grid .wide,.report-builder-grid .wide,.report-prefill,.resource-form-action){grid-column:1/-1}body:has(.app-shell) .resource-booking-form{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px}body:has(.app-shell) :where(.resource-field-laboratory,.resource-field-instrument,.resource-field-project,.resource-field-time){grid-column:span 1}body:has(.app-shell) .resource-form-action{grid-column:1/-1}body:has(.app-shell) .equipment-management-list{overflow-x:auto}body:has(.app-shell) .equipment-management-details-grid{min-width:1120px;padding-top:15px;padding-bottom:15px}body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field{font-size:15px;line-height:1.55}body:has(.app-shell) .equipment-management-field:first-child{font-size:15px;line-height:1.55}body:has(.app-shell) .equipment-management-details-head .equipment-management-field{font-size:14px}body:has(.app-shell) .equipment-management-actions{font-size:15px}body:has(.app-shell) .equipment-booking-overview-row{padding:17px 18px}:is(body:has(.app-shell) .equipment-booking-overview-row strong,body:has(.app-shell) .equipment-booking-overview-row span,body:has(.app-shell) .equipment-booking-overview-row a){font-size:16px;line-height:1.55}body:has(.app-shell) .booking-list article{grid-template-columns:44px minmax(260px,1fr) auto auto;gap:18px;padding:18px 2px}body:has(.app-shell) .booking-list strong{font-size:17px;line-height:1.5}:is(body:has(.app-shell) .booking-list small,body:has(.app-shell) .booking-list time){font-size:14px;line-height:1.55}body:has(.app-shell) .booking-list .booking-icon{width:42px;height:42px;font-size:16px}body:has(.app-shell) .equipment-booking-fields{gap:22px 20px}:is(body:has(.app-shell) .equipment-booking-fields input,body:has(.app-shell) .equipment-booking-fields select,body:has(.app-shell) .resource-field input,body:has(.app-shell) .resource-field select){min-height:48px;font-size:16px}body:has(.app-shell) .equipment-booking-availability>span{font-size:16px}body:has(.app-shell) .equipment-booking-availability>div{font-size:16px}body:has(.app-shell) .equipment-booking-help{font-size:16px}@media (width<=760px){body:has(.app-shell) .page-container{width:min(100% - 28px,720px);padding-top:24px}body:has(.app-shell) :where(.page-hero h1,.project-hero h1){font-size:28px}body:has(.app-shell) :where(.commission-sample-form,.commission-sample-group-grid,.master-data-grid,.standard-upload-fields,.agreement-field-grid,.plan-form-grid,.plan-module .plan-builder .compact-plan-fields,.result-field-grid,.report-builder-grid,.resource-booking-form){grid-template-columns:1fr;gap:16px}body:has(.app-shell) :where(.commission-sample-form .wide-field,.commission-sample-form .wide,.commission-sample-group-grid .wide,.agreement-field-editor.is-wide,.plan-form-grid .wide,.compact-plan-fields .wide,.result-field-grid .wide,.report-builder-grid .wide,.report-prefill,.resource-form-action){grid-column:auto}body:has(.app-shell) .equipment-management-details-grid{min-width:0}body:has(.app-shell) .booking-list article{grid-template-columns:44px minmax(0,1fr)}body:has(.app-shell) .booking-list time{grid-column:2}body:has(.app-shell) .booking-list .status-chip{grid-column:2}}body:has(.app-shell){--ui-border:#cbdcf0;--ui-border-soft:#e2ebf5;--ui-surface:#fff;--ui-surface-muted:#f7faff;--ui-text:#10233b;--ui-text-secondary:#334155;--ui-brand:#2563eb;--ui-brand-dark:#1d4ed8;--ui-brand-soft:#eff6ff;color:var(--ui-text);font-size:16px;line-height:1.6}body:has(.app-shell) :where(p,li,label,dt,dd,th,td,small,.muted,.text-muted,.helper-text,.form-help){color:var(--ui-text-secondary);font-size:15px;line-height:1.6}body:has(.app-shell) :where(.module-panel,.content-card,.workspace-main,.side-card,.report-workbench,.raw-category-card,.project-overview-window,.dashboard-modules-panel,.dashboard-role-todos){border-color:var(--ui-border);background:var(--ui-surface);border-radius:12px;box-shadow:0 8px 24px #1e40af0f}body:has(.app-shell) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--ui-border);min-height:46px;color:var(--ui-text);background:var(--ui-surface);border-radius:8px;font-size:16px;line-height:1.5}body:has(.app-shell) textarea{min-height:112px;padding-top:12px;padding-bottom:12px}body:has(.app-shell) :where(.primary-button,.secondary-button,.danger-link,.text-button){border-radius:8px;min-height:44px;font-size:15px;font-weight:650}:is(body:has(.app-shell) :where(.primary-button,.secondary-button,.danger-link,.text-button):focus-visible,body:has(.app-shell) :where(input,select,textarea,a):focus-visible){outline:3px solid color-mix(in srgb, var(--ui-brand) 30%, transparent);outline-offset:2px}body:has(.app-shell) .dashboard-module-grid{gap:18px}body:has(.app-shell) .dashboard-module-card{border-color:var(--ui-border);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:94px;padding:15px 16px}body:has(.app-shell) .dashboard-module-card>span{border-radius:10px;width:42px;height:42px}body:has(.app-shell) .dashboard-module-card>div{min-width:0}body:has(.app-shell) .dashboard-module-card strong{color:var(--ui-text);white-space:nowrap;font-size:17px;font-weight:750;line-height:1.35;display:block;overflow:visible}body:has(.app-shell) .dashboard-module-card b{color:var(--ui-brand);white-space:nowrap;gap:2px;font-size:14px}body:has(.app-shell) .dashboard-section-heading h2{color:var(--ui-text);font-size:22px;line-height:1.4}body:has(.app-shell) .dashboard-role-todos .section-heading.compact h2{color:var(--ui-text);font-size:22px;line-height:1.4}body:has(.app-shell) .dashboard-role-todos .todo-list strong{color:var(--ui-text);font-size:15px;line-height:1.5}@media (width>=761px) and (width<=1340px){body:has(.app-shell) .dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.app-shell) :where(.table-toolbar,.section-heading,.page-hero,.project-hero,.agreement-intake-heading,.commission-detail-core-heading){gap:16px}body:has(.app-shell) :where(.table-toolbar h2,.section-heading h2,.page-hero h1,.project-hero h1){color:var(--ui-text);line-height:1.35}body:has(.app-shell) :where(.agreement-field-grid,.commission-sample-form,.commission-sample-group-grid,.master-data-grid,.standard-upload-fields,.plan-form-grid,.result-field-grid,.report-builder-grid){align-items:start;gap:18px 20px}body:has(.app-shell) :where(.agreement-field-grid>label,.commission-sample-form>label,.master-data-grid>label,.standard-upload-fields>label,.plan-form-grid>label,.result-field-grid>label,.report-builder-grid>label){min-width:0}body:has(.app-shell) :where(.agreement-field-editor>span,.resource-field>span,.equipment-booking-fields label>span,.equipment-form-grid label>span,.standard-upload-fields label>span,.result-field-grid label>span,.report-builder-grid label>span){color:var(--ui-text);font-size:15px;font-weight:650;line-height:1.5}body:has(.app-shell) .molecular-formula-field>span{color:var(--ui-text);font-size:15px;font-weight:650;line-height:1.5}@media (width<=760px){body:has(.app-shell){font-size:16px}body:has(.app-shell) :where(p,li,label,dt,dd,th,td,small,.muted,.text-muted){font-size:15px}body:has(.app-shell) .dashboard-module-card strong{white-space:normal;font-size:17px}}body:has(.app-shell) .sample-receipt-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}body:has(.app-shell) .sample-receipt-overview .sample-receipt-card{min-width:0;min-height:96px;padding:14px 12px}@media (width<=1100px){body:has(.app-shell) .sample-receipt-overview{grid-template-columns:repeat(6,minmax(104px,1fr));padding-bottom:4px;overflow-x:auto}}body:has(.app-shell) .agreement-trial-domain-heading{align-items:center;gap:12px;min-height:48px;margin-bottom:14px;font-size:18px;line-height:1.45}body:has(.app-shell) .agreement-trial-domain-toggle>input[type=checkbox]{accent-color:#2563eb;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;margin:0;padding:0}body:has(.app-shell) .agreement-trial-domain-toggle>strong{color:#111827;font-size:18px;font-weight:800}body:has(.app-shell) .agreement-trial-domain-heading>span:last-child:not(:first-child){color:#374151;font-size:15px;font-weight:650}body:has(.app-shell) .agreement-trial-option{align-items:center;gap:12px;min-height:56px;padding:13px 15px}body:has(.app-shell) .agreement-trial-option input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}body:has(.app-shell) .agreement-trial-option span{color:#111827;font-size:16px;font-weight:700;line-height:1.5}body:has(.app-shell) .agreement-trial-subsection>strong{font-size:18px;line-height:1.45}:is(body:has(.app-shell) .agreement-trial-subtitle,body:has(.app-shell) .agreement-trial-domain-empty){font-size:15px;line-height:1.6}@media (width<=760px){body:has(.app-shell) .agreement-trial-domain-heading{font-size:17px}body:has(.app-shell) .agreement-trial-domain-toggle>strong{font-size:17px}body:has(.app-shell) .agreement-trial-option span{font-size:15px}}.login-shell.login-shell-split{color:#10233b;background:radial-gradient(circle at 10% 18%,#2563eb17,#0000 26%),radial-gradient(circle at 78% 82%,#3b82f614,#0000 34%),linear-gradient(118deg,#f8fbff 0%,#eef5ff 52%,#f6f9ff 100%)}.login-shell.login-shell-split:before{background:linear-gradient(#2563eb0b 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px)}.login-shell.login-shell-split:after{border-color:#2563eb1f;box-shadow:0 0 0 72px #2563eb07,0 0 0 144px #2563eb05}.login-shell-split .login-showcase{background-color:#0000;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.login-shell-split .login-showcase:before{border-color:#2563eb1f;box-shadow:0 0 0 34px #2563eb07,0 0 0 68px #2563eb05}.login-shell-split .login-showcase:after{background:radial-gradient(#2563eb1c,#0000 68%)}.login-shell-split .login-showcase-brand p,.login-shell-split .login-showcase>h2,.login-shell-split .login-showcase-features strong,.login-shell-split .login-product-line h1,.login-shell-split .login-slogan{color:#10233b}.login-shell-split .login-showcase-brand p,.login-shell-split .login-slogan{color:#1d4ed8}.login-shell-split .login-showcase-features article{border-left-color:#2563eb}.login-shell-split .login-showcase-features span{color:#334155}.login-shell-split .login-feature-icon{color:#2563eb;background:#fff;border-color:#cfe0f7;box-shadow:0 8px 18px #2563eb1a}.login-shell-split .login-flask,.login-shell-split .login-flask:before{border-color:#2563eb33}.login-shell-split .login-flask:after{background:linear-gradient(135deg,#60a5fa3d,#2563eb33)}.login-shell-split .login-data-line{background:linear-gradient(90deg,#0000,#2563eb52,#0000)}.login-shell.login-shell-split>.login-panel{background:#eff6ff75}.login-shell.login-shell-split .login-card{background:#fffffff0;border-color:#cfe0f7;box-shadow:0 24px 58px #1e40af1f,inset 0 1px #fffffffa}.app-quick-nav{display:none}.navigation-progress{z-index:1000;pointer-events:none;opacity:0;background:var(--dashboard-brand-blue,#2563eb);transform-origin:0;width:100%;height:3px;transition:opacity .14s,transform .22s;position:fixed;top:0;left:0;transform:scaleX(0)}.navigation-progress.is-active{opacity:1;animation:1.1s ease-in-out infinite alternate navigation-progress-pulse;transform:scaleX(.72)}@keyframes navigation-progress-pulse{0%{filter:brightness()}to{filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){.navigation-progress{transition:none}.navigation-progress.is-active{animation:none;transform:scaleX(.72)}}@media (width>=940px){body:has(.app-shell) .app-quick-nav{z-index:45;box-sizing:border-box;width:min(1180px,100vw - 274px);height:12px;min-height:12px;max-height:12px;box-shadow:none;opacity:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;transition:height .18s,min-height .18s,max-height .18s,padding .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:fixed;top:14px;left:calc(50vw + 123px);overflow:hidden;transform:translate(-50%)}body:has(.app-shell) .app-quick-nav:before{content:"";background:#c2d6dc;border-radius:999px;width:52px;height:5px}:is(body:has(.app-shell) .app-quick-nav:hover,body:has(.app-shell) .app-quick-nav:focus-within){cursor:default;background:#fff;border-color:#dbeaf0;justify-content:flex-start;height:64px;min-height:64px;max-height:64px;padding:6px 10px 6px 14px;box-shadow:0 8px 24px #1f495c14}body:has(.app-shell) .app-quick-nav:hover:before{display:none}body:has(.app-shell) .app-quick-nav:focus-within:before{display:none}@media (prefers-reduced-motion:reduce){:is(body:has(.app-shell) .app-quick-nav,body:has(.app-shell) .app-quick-nav-links){transition:none}}body:has(.app-shell) .app-quick-nav:focus-visible{outline:2px solid color-mix(in srgb, var(--dashboard-brand-blue) 58%, transparent);outline-offset:4px}body:has(.app-shell) .app-quick-nav-links{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}:is(body:has(.app-shell) .app-quick-nav:hover .app-quick-nav-links,body:has(.app-shell) .app-quick-nav:focus-within .app-quick-nav-links){visibility:visible;opacity:1}body:has(.app-shell) .app-quick-nav-links{scrollbar-width:thin;overscroll-behavior-inline:contain;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}body:has(.app-shell) .app-quick-nav-links a{min-height:44px;color:var(--dashboard-text-secondary);white-space:nowrap;border-color:#0000;border-radius:9px;flex:none;padding:7px 10px;font-size:12px;font-weight:650}:is(body:has(.app-shell) .app-quick-nav-links a:hover,body:has(.app-shell) .app-quick-nav-links a:focus-visible,body:has(.app-shell) .app-quick-nav-links a[aria-current=page]){color:var(--dashboard-brand-blue);background:#f1fbfc;border-color:#c9e6eb;outline:none}body:has(.app-shell) .app-quick-nav-links a[aria-current=page]{color:var(--dashboard-brand-teal)}body:has(.app-shell) .page-container{padding-top:88px}}@media (width<=939px){body:has(.app-shell) .app-quick-nav{display:none}}body:has(.app-shell) .ingredient-list-panel{border-radius:14px;margin-top:26px}body:has(.app-shell) .ingredient-list-toolbar{padding:20px 26px}body:has(.app-shell) .ingredient-details-shell{padding:10px 16px 16px}body:has(.app-shell) .ingredient-details-table{border:1px solid var(--ui-border-soft);border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden}:is(body:has(.app-shell) .ingredient-details-table th,body:has(.app-shell) .ingredient-details-table td){padding:14px 13px}body:has(.app-shell) .ingredient-details-table th{height:46px}@media (width<=720px){body:has(.app-shell) .ingredient-list-panel{margin-top:18px}body:has(.app-shell) .ingredient-list-toolbar{padding:16px 18px}body:has(.app-shell) .ingredient-details-shell{padding:8px 10px 12px}}body:has(.app-shell) main.page-container:not(.dashboard-page) :is(.standard-details-table td,.ingredient-details-table td,.commission-details-table td,.sample-details-table td,.master-plan-table td,.trial-task-table td,.project-table td,.reference-record-table td){color:var(--dashboard-text-primary)}body:has(.app-shell) .standard-library-panel{margin-top:26px;padding:30px 34px 32px}body:has(.app-shell) .standard-library-toolbar{margin-bottom:18px}body:has(.app-shell) .standard-library-toolbar>span{color:var(--dashboard-text-primary);font-size:13px;font-weight:650}body:has(.app-shell) .standard-category-filter{gap:8px;margin-bottom:18px}body:has(.app-shell) .standard-category-filter button{min-height:38px;color:var(--dashboard-text-primary);padding:0 13px;font-size:12px}body:has(.app-shell) .standard-category-filter button span{color:var(--dashboard-text-primary);font-size:11px}body:has(.app-shell) .standard-details-shell{background:0 0;border:0;padding:10px 16px 16px;overflow:visible}body:has(.app-shell) .standard-details-table{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:10px;overflow:hidden}:is(body:has(.app-shell) .standard-details-table th,body:has(.app-shell) .standard-details-table td){padding:15px 16px;font-size:13px}body:has(.app-shell) .standard-details-table th{height:46px;color:var(--dashboard-text-primary);font-size:12px;font-weight:750}body:has(.app-shell) .standard-detail-identity strong{font-size:14px;font-weight:700}body:has(.app-shell) .standard-code{font-size:11px}body:has(.app-shell) .standard-filename{color:var(--dashboard-text-primary);font-size:13px;font-weight:500}body:has(.app-shell) .standard-category-chip{font-size:11px}:is(body:has(.app-shell) .standard-detail-actions .compact-button,body:has(.app-shell) .standard-detail-actions .danger-link){font-size:12px}@media (width<=900px){body:has(.app-shell) .standard-library-panel{padding:22px 20px 24px}body:has(.app-shell) .standard-details-shell{padding:0}body:has(.app-shell) .standard-details-table{background:0 0;border:0}body:has(.app-shell) .standard-details-row td{padding:11px 14px}body:has(.app-shell) .standard-detail-identity strong{font-size:15px}}@media (width<=720px){body:has(.app-shell) .standard-library-panel{padding:18px 16px 20px}}body:has(.app-shell) :is(table thead th,.equipment-management-details-head){border-bottom-color:var(--dashboard-border);color:var(--dashboard-brand-blue);background:var(--dashboard-brand-soft)}body:has(.app-shell) .equipment-management-details-head{font-size:12px;font-weight:750}body:has(.app-shell) .equipment-management-details-head .equipment-management-field{color:var(--dashboard-brand-blue)}body:has(.app-shell) :is(.list-page-surface,.commission-index-panel,.ingredient-list-panel,.reference-record-list,.security-audit-panel){border-color:var(--dashboard-border);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-card);border-radius:12px}body:has(.app-shell) :is(.list-page-surface,.commission-index-panel,.ingredient-list-panel,.reference-record-list,.security-audit-panel) :is(.section-heading,.table-toolbar,.library-toolbar,.standard-library-toolbar){border-bottom-color:var(--dashboard-border);background:var(--dashboard-surface)}body:has(.app-shell) :is(.list-page-surface,.commission-index-panel,.ingredient-list-panel,.reference-record-list,.security-audit-panel) :is(.search-box,.master-plan-search,.ingredient-list-toolbar input,.standard-library-toolbar input){border-color:var(--dashboard-border);color:var(--dashboard-text-primary);background:var(--dashboard-surface);border-radius:8px}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table){border-collapse:separate;border-spacing:0;color:var(--dashboard-text-primary);background:var(--dashboard-surface)}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table) :is(th,td){border-right:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border);font-size:14px;line-height:1.5;color:var(--dashboard-text-primary)!important}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table) :is(th,td):last-child{border-right:0}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table) thead th{background:var(--dashboard-brand-soft);white-space:nowrap;min-height:46px;font-size:14px;font-weight:750;color:var(--dashboard-text-primary)!important}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table) tbody tr:last-child td{border-bottom:0}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table) tbody tr:nth-child(2n) td{background:#fbfdff}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table) tbody tr:hover td{background:var(--dashboard-brand-soft)}body:has(.app-shell) :is(.commission-details-table,.sample-details-table,.ingredient-details-table,.standard-details-table,.master-plan-table,.trial-task-table,.project-table,.reference-record-table,.security-audit-table) :is(a,button,.sample-record-link,.commission-view-link,.master-plan-action-link){color:var(--dashboard-brand-blue)}body:has(.app-shell) :is(.commission-details-shell,.sample-details-shell,.ingredient-details-shell,.standard-details-shell,.master-plan-table-wrap,.trial-task-table-wrap,.project-table-wrap,.reference-record-table-wrap,.security-audit-table-scroll){border-color:var(--dashboard-border);background:var(--dashboard-surface);border-radius:10px}body:has(.app-shell) .equipment-management-page{border-color:var(--dashboard-border);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-card);border-radius:12px}body:has(.app-shell) .equipment-management-list{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:10px;margin:0 16px 16px;padding:0;overflow-x:auto}body:has(.app-shell) .equipment-management-details-grid{gap:0;min-width:1120px;padding:0}body:has(.app-shell) .equipment-management-details-grid .equipment-management-field{border-right:1px solid var(--dashboard-border);min-height:54px;color:var(--dashboard-text-primary);padding:14px 16px;font-size:14px;line-height:1.5}body:has(.app-shell) .equipment-management-details-grid .equipment-management-field:last-child{border-right:0}body:has(.app-shell) .equipment-management-details-head{border-bottom:1px solid var(--dashboard-border);min-height:46px;color:var(--dashboard-text-primary);background:var(--dashboard-brand-soft);padding:0}body:has(.app-shell) .equipment-management-details-head .equipment-management-field{min-height:46px;color:var(--dashboard-text-primary);padding:12px 16px;font-size:14px}body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head){border-bottom:1px solid var(--dashboard-border);background:var(--dashboard-surface)}body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head):hover{background:var(--dashboard-brand-soft)}body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head):last-of-type{border-bottom:0}@media (width<=720px){body:has(.app-shell) .equipment-management-list{margin:0 10px 12px}body:has(.app-shell) .equipment-management-details-grid{min-width:0}body:has(.app-shell) .equipment-management-details-grid .equipment-management-field{border-right:0;border-bottom:1px solid var(--dashboard-border)}body:has(.app-shell) .equipment-management-details-grid .equipment-management-field:last-child{border-bottom:0}}body:has(.app-shell) .commission-details-table thead th{color:var(--dashboard-text-primary)!important}body:has(.app-shell) .equipment-management-details-head{color:var(--dashboard-text-primary)!important}body:has(.app-shell) .equipment-management-details-head .equipment-management-field{color:var(--dashboard-text-primary)!important}body:has(.app-shell) .equipment-management-details-grid{grid-template-columns:minmax(92px,.55fr) minmax(190px,1.3fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.05fr)}:is(body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field:nth-child(5),body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field:nth-child(6)){min-height:126px}body:has(.app-shell) .trial-task-summary-table{min-width:1280px}:is(body:has(.app-shell) .trial-task-summary-table th:nth-child(2),body:has(.app-shell) .trial-task-summary-table td:nth-child(2)){width:150px;min-width:150px}body:has(.app-shell) .trial-task-summary-table td.trial-task-summary-commission-code{overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums}body:has(.app-shell) .trial-task-summary-table.review-mode{min-width:1390px}:is(body:has(.app-shell) .trial-task-summary-table:not(.review-mode) th:nth-child(3),body:has(.app-shell) .trial-task-summary-table:not(.review-mode) td:nth-child(3),body:has(.app-shell) .trial-task-summary-table.review-mode th:nth-child(4),body:has(.app-shell) .trial-task-summary-table.review-mode td:nth-child(4)),:is(body:has(.app-shell) .trial-task-summary-table.review-mode th:nth-child(3),body:has(.app-shell) .trial-task-summary-table.review-mode td:nth-child(3)){width:150px;min-width:150px}:is(body:has(.app-shell) .trial-task-summary-table:not(.review-mode) th:nth-child(11),body:has(.app-shell) .trial-task-summary-table:not(.review-mode) td:nth-child(11),body:has(.app-shell) .trial-task-summary-table.review-mode th:nth-child(12),body:has(.app-shell) .trial-task-summary-table.review-mode td:nth-child(12)){width:176px;min-width:176px}body:has(.app-shell) .trial-task-summary-table td.trial-task-summary-action{min-width:0;max-width:100%;overflow:hidden}body:has(.app-shell) .trial-task-summary-table .trial-task-summary-actions{min-width:0;max-width:100%;overflow:hidden}body:has(.app-shell) .trial-task-summary-table .trial-task-summary-actions{flex-wrap:wrap;row-gap:6px}body:has(.app-shell) :is(.commission-details-table .commission-status,:is(.sample-records-panel,.sample-list-surface) .sample-record-status-pill,.master-plan-table .master-plan-status,.equipment-management-list .status-badge,.trial-task-summary-table .trial-task-status-text){min-height:0;font-size:inherit;font-weight:650;line-height:inherit;white-space:normal;border:0;border-radius:0;padding:0;display:inline;color:#111!important;background:0 0!important}@media (width<=720px){:is(body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field:nth-child(5),body:has(.app-shell) .equipment-management-details-grid:not(.equipment-management-details-head) .equipment-management-field:nth-child(6)){min-height:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body:has(.app-shell) .project-progress-overview-page{gap:18px;display:grid}body:has(.app-shell) .project-progress-overview-hero{align-items:center;min-height:112px;margin-bottom:0;padding:25px 30px}.project-progress-overview-eyebrow{color:var(--dashboard-brand-teal,var(--green));align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:750;display:inline-flex}.project-progress-overview-hero h1{color:var(--dashboard-text-primary,var(--ink));margin:0;font-size:30px}.project-progress-overview-count{color:var(--dashboard-text-secondary,var(--muted));white-space:nowrap;font-size:13px;font-weight:650}.project-progress-overview-controls{border:1px solid var(--dashboard-border,var(--line));background:var(--dashboard-surface,var(--paper));box-shadow:var(--dashboard-shadow-card,var(--shadow));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.project-progress-overview-switch{border:1px solid var(--dashboard-border,var(--line));background:var(--dashboard-surface-muted,var(--surface-subtle));border-radius:8px;flex:none;padding:3px;display:inline-flex}.project-progress-overview-switch button{min-height:34px;color:var(--dashboard-text-secondary,var(--muted));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:700}.project-progress-overview-switch button:hover,.project-progress-overview-switch button:focus-visible{color:var(--dashboard-brand-blue,var(--brand))}.project-progress-overview-switch button.is-active{color:#fff;background:var(--dashboard-brand-blue,var(--brand));box-shadow:0 3px 9px #078dc129}.project-progress-overview-search{border:1px solid var(--dashboard-border,var(--line));width:min(100%,390px);min-height:40px;color:var(--dashboard-icon-muted,var(--muted));background:var(--dashboard-surface-muted,var(--surface-subtle));border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.project-progress-overview-search:focus-within{border-color:var(--dashboard-brand-blue,var(--brand));box-shadow:0 0 0 3px #078dc11f}.project-progress-overview-search input{width:100%;min-width:0;color:var(--dashboard-text-primary,var(--ink));font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.project-progress-overview-search input::placeholder{color:var(--dashboard-text-muted,var(--muted))}.project-progress-overview-groups{gap:24px;display:grid}.project-progress-overview-group{gap:12px;display:grid}.project-progress-overview-group>header{justify-content:space-between;align-items:end;gap:18px;padding:0 2px;display:flex}.project-progress-overview-group>header>div{min-width:0}.project-progress-overview-group>header span{color:var(--dashboard-text-secondary,var(--muted));margin-bottom:4px;font-size:12px;display:block}.project-progress-overview-group>header h2{color:var(--dashboard-text-primary,var(--ink));overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:720}.project-progress-overview-group>header>strong{color:var(--dashboard-text-secondary,var(--muted));flex:none;font-size:12px;font-weight:650}.project-progress-overview-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.project-progress-overview-card{border:1px solid var(--dashboard-border,var(--line));border-top:3px solid var(--dashboard-brand-blue,var(--brand));background:var(--dashboard-surface,var(--paper));min-width:0;box-shadow:var(--dashboard-shadow-card,var(--shadow));border-radius:10px;gap:17px;padding:20px;display:grid}.project-progress-overview-card:hover{border-color:color-mix(in srgb, var(--dashboard-brand-teal,var(--green)) 36%, var(--dashboard-border,var(--line)));box-shadow:var(--dashboard-shadow-active,var(--shadow))}.project-progress-overview-card.tone-done{border-top-color:var(--dashboard-brand-teal,var(--green))}.project-progress-overview-card.tone-blocked{border-top-color:#c47b19}.project-progress-overview-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-progress-overview-card-title{min-width:0}.project-progress-overview-card-title>span{color:var(--dashboard-brand-blue,var(--brand));letter-spacing:.02em;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:750;display:block}.project-progress-overview-card-title h3{color:var(--dashboard-text-primary,var(--ink));overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:720;line-height:1.4}.project-progress-overview-card-title p{color:var(--dashboard-text-secondary,var(--muted));flex-wrap:wrap;gap:5px 13px;margin:7px 0 0;font-size:12px;line-height:1.5;display:flex}.project-progress-overview-card-title p span{overflow-wrap:anywhere}.project-progress-overview-percent{flex:none;justify-items:end;gap:2px;display:grid}.project-progress-overview-percent strong{color:var(--dashboard-brand-blue,var(--brand));font-size:25px;font-weight:750;line-height:1}.project-progress-overview-card.tone-done .project-progress-overview-percent strong{color:var(--dashboard-brand-teal,var(--green))}.project-progress-overview-card.tone-blocked .project-progress-overview-percent strong{color:#c47b19}.project-progress-overview-percent span{color:var(--dashboard-text-secondary,var(--muted));white-space:nowrap;font-size:10px}.project-progress-overview-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.project-progress-overview-segment{background:var(--dashboard-border,var(--line));border-radius:999px;height:9px;display:block;overflow:hidden}.project-progress-overview-segment>i{border-radius:inherit;background:var(--dashboard-text-muted,#94a3b8);height:100%;display:block}.project-progress-overview-segment.state-done>i{background:var(--dashboard-brand-teal,var(--green))}.project-progress-overview-segment.state-current>i{background:var(--dashboard-brand-blue,var(--brand))}.project-progress-overview-segment.state-blocked>i{background:#c47b19}.project-progress-overview-stage-labels{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.project-progress-overview-stage-labels>span{gap:3px;min-width:0;display:grid}.project-progress-overview-stage-labels b,.project-progress-overview-stage-labels small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-progress-overview-stage-labels b{color:var(--dashboard-text-primary,var(--ink));font-size:11px;font-weight:700}.project-progress-overview-stage-labels small{color:var(--dashboard-text-secondary,var(--muted));font-size:10px}.project-progress-overview-stage-labels [data-state=done] small{color:var(--dashboard-brand-teal,var(--green))}.project-progress-overview-stage-labels [data-state=current] small{color:var(--dashboard-brand-blue,var(--brand))}.project-progress-overview-stage-labels [data-state=blocked] small{color:#c47b19}.project-progress-overview-card>footer{border-top:1px solid var(--dashboard-border,var(--line));align-items:center;gap:12px;min-width:0;padding-top:13px;display:flex}.project-progress-overview-attention{min-width:0;color:var(--dashboard-brand-blue,var(--brand));align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.project-progress-overview-attention.done{color:var(--dashboard-brand-teal,var(--green))}.project-progress-overview-attention.blocked{color:#c47b19}.project-progress-overview-attention.future,.project-progress-overview-updated{color:var(--dashboard-text-secondary,var(--muted))}.project-progress-overview-attention{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-progress-overview-updated{white-space:nowrap;margin-left:auto;font-size:11px}.project-progress-overview-card>footer a{color:var(--dashboard-brand-blue,var(--brand));white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.project-progress-overview-card>footer a:hover,.project-progress-overview-card>footer a:focus-visible{color:var(--dashboard-brand-teal,var(--green));text-underline-offset:3px;text-decoration:underline}.project-progress-overview-empty{border:1px dashed var(--dashboard-border,var(--line));min-height:250px;color:var(--dashboard-text-secondary,var(--muted));background:var(--dashboard-surface,var(--paper));text-align:center;border-radius:10px;align-content:center;place-items:center;gap:9px;display:grid}.project-progress-overview-empty>svg{color:var(--dashboard-brand-teal,var(--green))}.project-progress-overview-empty strong{color:var(--dashboard-text-primary,var(--ink));font-size:16px}.project-progress-overview-empty span{font-size:13px}@media (width<=980px){.project-progress-overview-grid{grid-template-columns:1fr}}@media (width<=760px){body:has(.app-shell) .project-progress-overview-hero{flex-direction:column;align-items:flex-start;gap:10px;padding:22px}.project-progress-overview-count{white-space:normal}.project-progress-overview-controls{flex-direction:column;align-items:stretch}.project-progress-overview-switch,.project-progress-overview-search{width:100%}.project-progress-overview-switch button{flex:1 1 0}}@media (width<=520px){.project-progress-overview-card{padding:16px}.project-progress-overview-card>footer{flex-wrap:wrap;align-items:flex-start}.project-progress-overview-updated{margin-left:0}.project-progress-overview-card>footer a{margin-left:auto}}.client-build-id{z-index:25;color:#46544f;pointer-events:none;background:#ffffffe6;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.4;position:fixed;bottom:3px;right:8px}.client-release-notice{z-index:1100;color:#17231f;background:#f4faff;border:1px solid #a6c9e3;border-radius:10px;align-items:center;gap:16px;width:min(640px,100% - 24px);padding:14px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #17344b26}.client-release-notice p{margin:4px 0 0;font-size:13px}.client-release-notice button{color:#17231f;cursor:pointer;background:#fff;border:1px solid #a6c9e3;border-radius:6px;flex-shrink:0;min-height:44px;padding:8px 12px}@media (width<=620px){.client-release-notice{flex-direction:column;align-items:stretch;gap:10px}}.navigation-status-message{z-index:1050;color:#17231f;pointer-events:none;background:#f4faff;border:1px solid #c9dce9;border-radius:8px;max-width:calc(100% - 24px);padding:9px 14px;font-size:13px;position:fixed;top:9px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #16304315}.route-loading-content{min-height:70vh}.route-loading-content [role=status]{padding:12px 0 20px}.route-loading-content [role=status] p{color:var(--muted);margin:8px 0}.route-loading-placeholder{background:#fff;border:1px solid #dbeaf0;border-radius:14px;gap:20px;padding:24px;display:grid}.route-loading-placeholder span{background:#edf3f7;border-radius:6px;height:42px;display:block}.route-loading-placeholder span:first-child{width:60%}.loading-sidebar-lines{display:none}body:has(.app-shell) .loading-brand{min-height:72px;color:var(--dashboard-brand-blue,#2563eb);font-size:24px;font-weight:700}@media (width>=940px){.page-loading-shell .loading-sidebar-lines{gap:24px;width:76%;margin:32px auto;display:grid}.loading-sidebar-lines span{background:#e6eff4;border-radius:5px;height:20px;display:block}}@media (width<=939px){.page-loading-shell .app-header{min-height:80px}}@media print{.client-build-id,.client-release-notice,.navigation-progress,.navigation-status-message{display:none}}.document-recognition-selector{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 20px;display:flex}.document-recognition-selector label{align-items:center;gap:8px;font-size:13px;display:flex}.document-recognition-selector select{max-width:100%;font:inherit;border:1px solid var(--border,#cbd5e1);background:var(--surface,white);color:inherit;border-radius:6px;padding:6px 8px}.document-recognition-selector small{color:var(--muted,#64748b);font-size:12px}@media (width>=940px){.app-shell:has(>.document-recognition-selector){padding-top:88px}body:has(.app-shell>.document-recognition-selector) .page-container{padding-top:20px}}@media (width<=640px){.document-recognition-selector{padding:8px 12px}.document-recognition-selector label{flex-wrap:wrap}}.recognition-provider-select{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.recognition-provider-select label{align-items:center;gap:8px;font-weight:600;display:flex}.recognition-provider-select select{width:auto;min-width:160px;color:inherit;background:#fff;border:1px solid #dbe5f2;border-radius:8px;padding:8px 12px}.recognition-provider-select small{color:#64748b}.login-shell.login-shell-split{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);place-items:stretch stretch;gap:0;min-height:100dvh;padding:0}.login-shell-split .login-showcase{width:auto;min-height:100dvh;margin:0;padding:48px 28px;display:flex}.login-shell.login-shell-split .login-panel{justify-content:center;align-items:center;width:auto;min-height:100dvh;margin:0;padding:28px 22px;display:grid}.login-shell.login-shell-split .login-card{width:min(100%,380px);margin:0;padding:34px 30px 32px}@media (width<=760px){.login-shell.login-shell-split{grid-template-columns:1fr;place-items:stretch stretch;gap:0;padding:0 14px 36px}.login-shell-split .login-showcase{width:auto;min-height:auto;padding:44px 12px 0}.login-shell.login-shell-split .login-panel{width:auto;min-height:auto;padding:36px 0 0}.login-shell.login-shell-split .login-card{width:min(100%,460px);padding:32px 24px 28px}}.login-shell.login-shell-split{color:#15243d;background:radial-gradient(circle at 82% 76%,#79b4ff2b,#0000 33%),linear-gradient(110deg,#f3f8ff 0%,#eef5ff 52%,#f7fbff 100%);min-height:100svh;padding:0;display:flex;position:relative;overflow:hidden}.login-shell.login-shell-split:after{content:"";pointer-events:none;border:1px solid #7fb1ef26;border-radius:50%;height:72%;position:absolute;inset:auto -18% -42% 35%;transform:rotate(12deg)}.login-showcase{z-index:1;text-align:center;background-image:linear-gradient(#80aee826 1px,#0000 1px),linear-gradient(90deg,#80aee826 1px,#0000 1px);background-position:50%;background-size:32px 32px;flex-direction:column;justify-content:center;align-items:center;width:52.5%;min-height:100svh;padding:64px 6vw 72px;display:flex;position:relative;overflow:hidden}.login-showcase:before,.login-showcase:after{z-index:-1;content:"";pointer-events:none;border:1px solid #71a9ed33;border-radius:50%;position:absolute}.login-showcase:before{width:142%;height:64%;top:24%;left:-24%;transform:rotate(14deg)}.login-showcase:after{border-color:#71a9ed1c;width:112%;height:106%;top:7%;left:-20%;transform:rotate(-12deg)}.login-showcase-brand{flex-direction:column;align-items:center;gap:18px;display:flex}.login-showcase-brand img{filter:drop-shadow(0 10px 14px #1f7ee133);width:88px;height:88px}.login-showcase-brand h1{color:#14213a;letter-spacing:.08em;margin:0;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1}.login-showcase-brand p{color:#1459dd;letter-spacing:.05em;margin:0;font-size:16px}.login-showcase>h2{color:#102b54;letter-spacing:-.04em;margin:78px 0 0;font-size:clamp(25px,2.2vw,34px);font-weight:750}.login-showcase-features{grid-template-columns:repeat(3,1fr);gap:42px;width:min(720px,100%);margin-top:58px;display:grid}.login-showcase-features article{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.login-feature-icon{color:#344862;background:#fffc;border:1px solid #c7ddfb;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 9px 18px #5b8bc91f}.login-feature-icon svg{stroke-width:1.7px;width:28px;height:28px}.login-showcase-features strong{color:#102b54;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.45}.login-panel{z-index:2;place-items:center;width:47.5%;min-height:100svh;padding:44px 6vw;display:grid;position:relative}.login-card{background:#fffffff0;border:1px solid #cbdff6;border-radius:24px;width:min(100%,412px);padding:44px 44px 40px;position:relative;overflow:hidden;box-shadow:0 24px 64px #4e7db82e}.login-card:after{content:"";pointer-events:none;border:1px solid #54bfc23d;border-radius:50%;width:260px;height:260px;position:absolute;top:-122px;right:-102px}.login-card:before{content:"";pointer-events:none;border:1px solid #54bfc233;border-radius:50%;width:190px;height:190px;position:absolute;top:-92px;right:-74px}.login-brand-block{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.brand-mark.login-brand-mark{border-radius:18px;width:62px;height:62px;margin:0 0 20px;font-size:26px;box-shadow:0 9px 16px #1880e133}.brand-mark.login-brand-mark img{width:100%;height:100%}.login-product-line h1{color:#15243d;letter-spacing:-.04em;font-size:29px;font-weight:750}.login-slogan{color:#1d5ee5;letter-spacing:.01em;margin:12px 0 0;font-size:14px}.login-current-account{z-index:1;position:relative}.login-form{z-index:1;gap:20px;margin-top:36px;position:relative}.login-field{gap:7px}.login-field-label{color:#18243a;font-size:15px;font-weight:700}.login-input-wrap{color:#435a77;background:#f8fbff;border:1px solid #d5e1ee;border-radius:13px;gap:11px;min-height:56px;padding:6px 11px}.login-input-wrap input{color:#15243d;background:#e8f1fd;border:1px solid #d3e1f2;border-radius:9px;min-height:42px;padding:0 13px;font-size:15px;font-weight:600}.login-input-wrap input::placeholder{color:#7790ad;font-weight:500}.login-input-wrap input:focus{background:#edf5ff;border:1px solid #82aee9}.login-password-toggle{width:34px;height:34px}.login-field-message{min-height:0}.login-button,.login-card .login-button,.login-card>.login-button{background:#2d61e8;border-radius:12px;min-height:54px;margin-top:8px;font-size:17px;font-weight:750;box-shadow:0 12px 22px #2d61e833}.login-button:hover:not(:disabled){filter:none;background:#2458dd}@media (width<=900px){.login-shell.login-shell-split{display:block;overflow:auto}.login-showcase{width:100%;min-height:auto;padding:52px 24px 42px}.login-showcase>h2{margin-top:42px}.login-showcase-features{gap:18px;margin-top:38px}.login-showcase-features strong{white-space:normal}.login-panel{width:100%;min-height:auto;padding:0 20px 48px}.login-card{width:min(100%,460px)}}@media (width<=560px){.login-showcase{padding-top:40px}.login-showcase-brand img{width:72px;height:72px}.login-showcase-brand h1{font-size:42px}.login-showcase>h2{font-size:24px}.login-showcase-features{grid-template-columns:1fr;gap:24px}.login-showcase-features article{text-align:left;grid-template-columns:56px 1fr;justify-content:start;gap:15px;display:grid}.login-feature-icon{width:56px;height:56px}.login-showcase-features strong{align-self:center}.login-card{border-radius:20px;padding:34px 24px 30px}}.login-shell.login-shell-split{align-items:stretch;gap:0;min-height:100svh;padding:0;display:flex;overflow:hidden}.login-shell.login-shell-split>.login-showcase{text-align:center;flex-direction:column;flex:52.5%;justify-content:center;align-items:center;width:52.5%;max-width:none;min-height:100svh;margin:0;padding:64px 5vw 72px;display:flex}.login-shell.login-shell-split>.login-panel{flex:47.5%;place-items:center;width:47.5%;max-width:none;min-height:100svh;margin:0;padding:44px 5vw;display:grid}.login-shell.login-shell-split .login-showcase-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:min(700px,100%);margin:52px 0 0;display:grid}.login-shell.login-shell-split .login-card{width:min(100%,412px);margin:0}.login-shell.login-shell-split .login-input-wrap input{box-shadow:none;background:0 0;border:0}main.login-shell.login-shell-split{flex-flow:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;min-height:100svh!important;padding:0!important;display:flex!important}main.login-shell.login-shell-split>section.login-panel{flex:47.5%!important;place-items:center!important;width:47.5%!important;min-width:0!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:40px 4vw!important;display:grid!important}main.login-shell.login-shell-split div.login-showcase-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:min(680px,100%)!important;margin:48px auto 0!important;display:grid!important}main.login-shell.login-shell-split div.login-card{width:min(100%,412px)!important;margin:0!important}@media (width<=980px){main.login-shell.login-shell-split{flex-direction:column!important}main.login-shell.login-shell-split>section.login-showcase,main.login-shell.login-shell-split>section.login-panel{flex:none!important;width:100%!important;min-height:auto!important}main.login-shell.login-shell-split div.login-showcase-features{grid-template-columns:1fr!important}}main.login-shell.login-shell-split{flex-flow:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;display:flex!important}main.login-shell.login-shell-split section.login-showcase{text-align:center!important;flex-direction:column!important;flex:50%!important;justify-content:center!important;align-items:center!important;width:50%!important;min-width:0!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:56px 48px!important;display:flex!important}main.login-shell.login-shell-split section.login-panel{flex:50%!important;justify-content:center!important;align-items:center!important;width:50%!important;min-width:0!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:48px!important;display:flex!important}main.login-shell.login-shell-split div.login-showcase-features{text-align:center!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-items:center!important;gap:28px!important;width:min(680px,100%)!important;max-width:680px!important;margin:48px auto 0!important;display:grid!important}main.login-shell.login-shell-split div.login-showcase-features article{text-align:center!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:0!important;display:flex!important}main.login-shell.login-shell-split span.login-input-wrap input{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}@media (width<=980px){main.login-shell.login-shell-split{flex-direction:column!important}main.login-shell.login-shell-split section.login-showcase,main.login-shell.login-shell-split section.login-panel{flex:none!important;width:100%!important;min-height:auto!important}main.login-shell.login-shell-split div.login-showcase-features{grid-template-columns:1fr!important;max-width:420px!important}}main.login-shell.login-shell-split:before,main.login-shell.login-shell-split:after{content:none!important;width:0!important;height:0!important;display:none!important}main.login-shell.login-shell-split{flex-flow:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;display:flex!important}main.login-shell.login-shell-split>section.login-showcase{text-align:center!important;flex-direction:column!important;flex:50%!important;justify-content:center!important;align-items:center!important;width:50%!important;min-width:0!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:56px 48px!important;display:flex!important}main.login-shell.login-shell-split>section.login-panel{flex:50%!important;justify-content:center!important;align-items:center!important;width:50%!important;min-width:0!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:48px!important;display:flex!important}main.login-shell.login-shell-split div.login-showcase-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-items:center!important;gap:28px!important;width:min(680px,100%)!important;max-width:680px!important;margin:48px auto 0!important;display:grid!important}main.login-shell.login-shell-split div.login-showcase-features article{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}main.login-shell.login-shell-split div.login-card{width:min(100%,412px)!important;max-width:412px!important;margin:0 auto!important}@media (width<=980px){main.login-shell.login-shell-split{flex-direction:column!important}main.login-shell.login-shell-split>section.login-showcase,main.login-shell.login-shell-split>section.login-panel{flex:none!important;width:100%!important;min-height:auto!important}main.login-shell.login-shell-split div.login-showcase-features{grid-template-columns:1fr!important;max-width:420px!important}}.performance-toolbar{border:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 7%,var(--surface-raised)),var(--surface-raised));border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.performance-toolbar>div{gap:3px;display:grid}.performance-eyebrow,.performance-panel-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.performance-toolbar strong{color:var(--ink);font-size:13px}.performance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.performance-kpi-grid .module-metric{border:1px solid var(--line);background:var(--surface-raised);min-height:104px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 4%,transparent);border-radius:14px;padding:17px}.performance-kpi-grid .module-metric strong{color:var(--brand);font-size:29px}.performance-dashboard-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.performance-panel{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 4%,transparent);border-radius:16px;padding:20px}.performance-panel-wide{grid-column:span 1}.performance-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.performance-panel-heading>svg{color:var(--accent);flex:none}.performance-panel-heading h3{color:var(--ink);margin:4px 0 0;font-size:17px}.performance-ranking-list,.performance-role-list{gap:8px;display:grid}.performance-ranking-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(120px,1.1fr) minmax(100px,1.6fr) 34px;align-items:center;gap:11px;padding:9px 8px;display:grid}.performance-ranking-row:hover,.performance-ranking-row.is-selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised))}.performance-rank{color:var(--muted);font-size:11px}.performance-person-name{gap:2px;min-width:0;display:grid}.performance-person-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.performance-person-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.performance-ranking-track,.performance-role-row>div{background:var(--surface-subtle);border-radius:999px;height:7px;overflow:hidden}.performance-ranking-track i,.performance-role-row>div i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#37c7b1);height:100%;display:block}.performance-ranking-value{color:var(--brand);text-align:right;font-size:14px}.performance-ring{border-radius:50%;place-items:center;width:148px;height:148px;margin:8px auto 17px;display:grid}.performance-ring>div{background:var(--surface-raised);border-radius:50%;align-content:center;place-items:center;width:111px;height:111px;display:grid}.performance-ring strong{color:var(--brand);font-size:27px;line-height:1}.performance-ring span{color:var(--muted);margin-top:5px;font-size:11px}.performance-ring-legend{gap:9px;display:grid}.performance-ring-legend span,.performance-trend-legend span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.performance-ring-legend i,.performance-trend-legend i{background:#e7edf3;border-radius:50%;width:8px;height:8px}.performance-ring-legend i.is-blue{background:var(--accent)}.performance-ring-legend b{color:var(--ink);margin-left:auto}.performance-role-list{gap:12px}.performance-role-row{grid-template-columns:120px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.performance-role-row>span{gap:2px;min-width:0;display:grid}.performance-role-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.performance-role-row small{color:var(--muted);font-size:10px}.performance-role-row>b{color:var(--brand);text-align:right;font-size:12px}.performance-trend{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:10px;height:154px;padding:8px 4px 0;display:flex}.performance-trend-column{place-items:end center;gap:5px;min-width:34px;height:100%;display:grid}.performance-trend-bars{align-items:flex-end;gap:3px;height:112px;display:flex}.performance-trend-bars i{background:var(--accent);border-radius:5px 5px 2px 2px;width:10px;min-height:4px;display:block}.performance-trend-bars i.is-approval{background:#78a1d9}.performance-trend-column small{color:var(--muted);font-size:10px}.performance-trend-column span{color:var(--ink);font-size:10px;font-weight:700}.performance-trend-legend{gap:16px;margin-top:12px;display:flex}.performance-trend-legend i.is-assignment{background:var(--accent)}.performance-trend-legend i.is-approval{background:#78a1d9}.performance-detail-panel{margin-top:14px}.performance-person-detail{justify-content:space-between;align-items:center;gap:18px;display:flex}.performance-detail-identity{align-items:center;gap:12px;min-width:180px;display:flex}.performance-avatar{background:linear-gradient(135deg,var(--accent),#37c7b1);color:#fff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:20px;font-weight:800;display:grid}.performance-detail-identity h4{color:var(--ink);margin:0;font-size:16px}.performance-detail-identity p{color:var(--muted);margin:4px 0 0;font-size:11px}.performance-detail-metrics{flex:1;grid-template-columns:repeat(5,minmax(74px,1fr));gap:9px;display:grid}.performance-detail-metrics .module-metric{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;padding:10px}.performance-detail-metrics .module-metric strong{font-size:19px}.performance-empty,.performance-loading,.performance-error{min-height:150px;color:var(--muted);text-align:center;place-items:center;gap:8px;font-size:13px;display:grid}.performance-error{color:#aa5a44;padding:20px}.performance-error strong{color:var(--ink)}.performance-error .primary-button{margin-top:5px}.performance-note{color:var(--muted);margin:12px 2px 0;font-size:11px;line-height:1.6}@media (width<=980px){.performance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-dashboard-grid{grid-template-columns:1fr}.performance-panel-wide{grid-column:auto}}@media (width<=640px){.performance-toolbar,.performance-person-detail{flex-direction:column;align-items:stretch}.performance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-ranking-row{grid-template-columns:24px minmax(100px,1fr) 70px 30px}.performance-role-row{grid-template-columns:100px minmax(0,1fr) 30px}}.quality-plan-bridge{background:linear-gradient(120deg,#f3faf6,#fffdf8);border:1px solid #d8e7df;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.quality-plan-bridge h3{margin:7px 0 5px;font-size:22px}.quality-plan-bridge p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.quality-plan-bridge .module-workspace-actions{white-space:nowrap;margin:0}.quality-plan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.quality-plan-summary-grid .module-metric{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;padding:16px}.quality-plan-summary-grid .module-metric strong{color:var(--brand);font-size:28px}.quality-plan-list{gap:10px;display:grid}.quality-plan-list-card{color:inherit;background:#fff;border:1px solid #dce6e1;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;transition:all .18s;display:flex}.quality-plan-list-card:hover{border-color:var(--brand);background:#f6fbf8;transform:translateY(-1px)}.quality-plan-list-card span:first-child{color:var(--brand);letter-spacing:.08em;font:700 10px/1.2 ui-monospace,monospace}.quality-plan-list-card h4{margin:5px 0 4px;font-size:15px}.quality-plan-list-card p{color:var(--muted);margin:0;font-size:11px}.quality-plan-list-card>strong{color:var(--brand);flex:none;font-size:12px}.quality-plan-list-card>strong span{color:var(--accent);margin-left:9px;font-weight:700}.quality-plan-empty{min-height:170px;color:var(--muted);text-align:center;background:#fbfdfc;border:1px dashed #cbdcd3;border-radius:14px;place-items:center;gap:8px;padding:24px;font-size:13px;display:grid}.quality-plan-empty strong{color:var(--ink);font-size:15px}.qa-project-option{align-items:flex-start;gap:10px!important;padding:13px 14px!important;display:flex!important}.qa-project-option>span{gap:5px;display:grid}.qa-project-option>span b{font-size:13px}.qa-project-option>span small{color:var(--muted);font-size:11px;line-height:1.45}.qa-project-option.is-disabled{opacity:.62;background:#f6f8f7!important}.qa-project-option.is-disabled input{cursor:not-allowed}.qa-node-row{grid-template-columns:minmax(170px,.8fr) minmax(130px,.55fr) minmax(230px,1fr) minmax(230px,1fr) 112px}.qa-node-row textarea{resize:vertical;min-height:68px}.qa-node-row label:nth-child(4),.qa-node-row label:nth-child(5){align-self:stretch}@media (width<=1100px){.quality-plan-bridge{flex-direction:column;align-items:stretch}.quality-plan-bridge .module-workspace-actions{white-space:normal}.qa-node-row{grid-template-columns:1fr 1fr}.qa-node-row label:nth-child(3),.qa-node-row label:nth-child(4){grid-column:span 2}}@media (width<=640px){.quality-plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-plan-list-card{flex-direction:column;align-items:flex-start}.quality-plan-list-card>strong{align-self:flex-end}.qa-node-row{grid-template-columns:1fr}.qa-node-row label:nth-child(3),.qa-node-row label:nth-child(4){grid-column:auto}}
