.testing-reminder{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.testing-reminder strong{align-items:center;gap:8px;display:flex}.testing-reminder__counts,.testing-totals{flex-wrap:wrap;gap:12px 24px;margin-top:8px;display:flex}.testing-totals{border-bottom:1px solid var(--line-200);margin:12px 0;padding-bottom:12px}.testing-totals strong{margin-left:6px}.testing-overdue{color:#a52c26}.testing-filters{grid-template-columns:minmax(180px,300px) repeat(2,minmax(150px,240px));display:grid}.testing-table-scroll{overflow-x:auto}.testing-table{table-layout:fixed;width:100%;min-width:1000px}.testing-table th:first-child{width:18%}.testing-table th:nth-child(2){width:9%}.testing-table th:nth-child(3){width:15%}.testing-table th:nth-child(4){width:12%}.testing-table th:nth-child(5){width:18%}.testing-table th:nth-child(6){width:17%}.testing-table th:nth-child(7){width:11%}.testing-table td{overflow-wrap:anywhere;vertical-align:top}.testing-table small{color:var(--ink-700);margin-top:4px;display:block}.testing-sample-link{margin-bottom:4px;display:block}.testing-status--overdue{color:#8e2520;background:#fff0ef;border-color:#d8a8a4}.testing-status--due_soon{color:#755409;background:#fff8dc;border-color:#d6c48e}.testing-status--complete{color:#216143;background:#edf7f1;border-color:#a6cbb6}.testing-review{max-width:640px;max-height:85vh;overflow-y:auto}.testing-review ul{padding-left:20px}.testing-review li{overflow-wrap:anywhere;margin-bottom:10px}.testing-confirm{align-items:flex-start;gap:8px;margin:16px 0;display:flex}.testing-confirm input{flex:0 0 18px;width:18px;height:18px;margin:0}@media (width<=700px){.testing-filters{grid-template-columns:1fr}}.pdf-import-upload{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pdf-import-upload label{flex:280px;min-width:0}.pdf-import-upload input{max-width:100%}.pdf-import-upload input[type=file]{padding:5px}.pdf-import .action-button,.pdf-import .ghost-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pdf-import-header{border:0;min-width:0;margin:0;padding:0}.pdf-import-table{overflow-x:auto}.pdf-import-table table{width:100%;min-width:720px}.pdf-import-table select{width:100%;min-width:220px}.pdf-import-table td{vertical-align:top}.pdf-import-table td:last-child{overflow-wrap:anywhere;max-width:360px}.pdf-import-results{table-layout:fixed}.pdf-import-results th:first-child{width:23%}.pdf-import-results th:nth-child(2){width:39%}.pdf-import-results th:nth-child(3){width:8%}.pdf-import-results th:nth-child(4){width:30%}.pdf-import-results select{min-width:0}.pdf-import-notice{background:var(--surface-100);border-left:3px solid #d9a93f;margin-top:12px;padding:8px 12px}.pdf-import-table input[type=checkbox]{width:18px;height:18px}.pdf-import-table details{margin-top:4px}.pdf-import-table summary,.pdf-import-other summary{cursor:pointer}.pdf-import-other{margin:16px 0}.pdf-import .checkbox-field{align-items:center}@media (width<=650px){.pdf-import .section-header{flex-wrap:wrap;gap:8px}.pdf-import .form-grid{grid-template-columns:minmax(0,1fr)}}.nutrient-tabs{border-bottom:1px solid #cbd3cd;flex-wrap:wrap;gap:4px;display:flex}.nutrient-tabs a{color:#244c40;border-bottom:3px solid #0000;padding:9px 14px;font-weight:600;text-decoration:none}.nutrient-tabs a.active{color:#153d2e;background:#e7f0eb;border-bottom-color:#2d7357}.nutrient-controls.form-grid{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.nutrient-controls label{gap:4px;min-width:180px;max-width:100%;display:grid}.nutrient-controls input,.nutrient-controls select{max-width:100%}.nutrient-actions{align-items:center;gap:6px;display:flex}.nutrient-actions button{justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.nutrient-pending{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.nutrient-pending>div:first-child{flex:280px}.nutrient-pending p{margin:4px 0 0}.nutrient-table-scroll{max-width:100%;overflow-x:auto}.nutrient-table{table-layout:fixed;width:100%;min-width:1150px}.nutrient-table th:first-child{width:180px}.nutrient-table th:nth-child(2),.nutrient-table th:last-child{width:150px}.nutrient-table td,.nutrient-table th{vertical-align:middle;overflow-wrap:anywhere;padding:9px 8px}.data-table.nutrient-table th{white-space:normal;overflow-wrap:normal}.nutrient-table td.nutrient-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nutrient-secondary{color:#536860;margin-top:3px;font-size:12px;display:block}.nutrient-detail{background:#f4f7f5;gap:12px;padding:8px;display:grid}.nutrient-detail>div{gap:5px;display:grid}.nutrient-detail dl{flex-wrap:wrap;gap:20px;margin:0;display:flex}.nutrient-detail dd{margin:3px 0 0;font-weight:600}@media (width<=600px){.nutrient-controls label{width:100%}.nutrient-values .section-header{flex-wrap:wrap;gap:10px}}.analysis-submissions{gap:12px;min-width:0;display:grid}.analysis-submissions .section-header{flex-wrap:wrap;gap:12px}.analysis-view-options{flex-wrap:wrap;gap:4px;display:flex}.analysis-dialog{width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);color:inherit;background:#fff;border:1px solid #c8cfca;border-radius:6px;padding:20px}.analysis-dialog::backdrop{background:#00000059}.analysis-dialog form{gap:12px;display:grid}.analysis-dialog .section-header{flex-wrap:wrap;gap:8px}.analysis-dialog h4{overflow-wrap:anywhere}.analysis-source-list{border:1px solid #c8cfca;gap:0;max-height:50dvh;padding:8px 12px;display:grid;overflow-y:auto}.analysis-source-list label{border-bottom:1px solid #e4e8e5;align-items:center;gap:10px;padding:8px 0;display:flex}.analysis-source-list input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.analysis-source-list span{overflow-wrap:anywhere;min-width:0}.analysis-source-list small{font-weight:400;display:block}.analysis-history summary{cursor:pointer}.analysis-history p{margin:12px 0}.billing-page{min-width:0}.billing-section{border-top:1px solid var(--line-200);padding:1rem 0}.billing-section:first-child{border-top:0;padding-top:0}.billing-filters{max-width:64rem}.billing-editor{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.billing-page .billing-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-page .form-grid>label{min-width:0}.billing-notes{grid-column:span 2}.billing-page .billing-icon{flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.billing-page .billing-rates{table-layout:fixed;min-width:1120px}.billing-page .billing-rates th{white-space:normal;overflow-wrap:anywhere}.billing-rates th:first-child,.billing-rates th:nth-child(2){width:18%}.billing-rates th:nth-child(3),.billing-rates th:nth-child(4){width:12%}.billing-rates th:nth-child(5){width:9%}.billing-rates th:nth-child(6){width:14%}.billing-rates th:nth-child(7){width:7%}.billing-rates th:nth-child(8){width:10%}.billing-rates .button-row{flex-wrap:nowrap}.billing-page .cell-detail{margin-top:.2rem;display:block}.billing-number{font-variant-numeric:tabular-nums}.billing-page .billing-customers{table-layout:fixed;min-width:600px}.billing-customers th:first-child{width:30%}.billing-customers th:nth-child(2){width:15%}.billing-customers th:nth-child(4){width:5rem}.billing-review-strip,.billing-pagination{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.billing-pagination{justify-content:flex-end}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(15rem,2fr);gap:1rem;margin:1rem 0;display:grid}.billing-metrics span{font-size:.8rem;display:block}.billing-metrics strong{margin-top:.25rem;font-size:1.1rem;display:block}.billing-tabs{border-bottom:1px solid var(--line-200);flex-wrap:wrap;display:flex}.billing-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem 1rem}.billing-tabs button[aria-selected=true]{color:#164b38;background:#e7f2ec;border-bottom-color:#2c7459;font-weight:700}.billing-page .billing-summary,.billing-page .billing-loads,.billing-page .billing-provenance{table-layout:fixed;min-width:1150px}.billing-page .billing-mappings{table-layout:fixed;min-width:680px}.billing-page .billing-loads th,.billing-page .billing-summary th,.billing-page .billing-provenance th{white-space:normal}.billing-loads th:first-child{width:3%}.billing-loads th:nth-child(2){width:12%}.billing-loads th:nth-child(3),.billing-loads th:nth-child(4){width:20%}.billing-loads th:nth-child(5){width:10%}.billing-loads th:nth-child(8){width:13%}.billing-loads th:nth-child(9){width:5%}.billing-loads input[type=checkbox]{width:1rem;height:1rem}.billing-needs-review{color:#8a3900;background:#fff5df;border-color:#d4a560}.billing-detail-values{flex-wrap:wrap;gap:1.5rem;display:flex}.billing-detail-values dt{font-size:.8rem}.billing-detail-values dd{margin:.25rem 0}.billing-load-detail{scroll-margin-top:1rem}.billing-detail-dialog{box-sizing:border-box;width:min(1280px,100vw - 2rem);max-height:calc(100vh - 2rem);color:inherit;border:1px solid var(--line-200);background:#fff;border-radius:6px;padding:1rem;overflow:auto}.billing-detail-dialog::backdrop{background:#00000059}.billing-reports{min-width:0}.billing-reports .billing-filters{max-width:28rem}.billing-report-mobile-format{display:none}.billing-report-list{table-layout:fixed;min-width:680px}.billing-report-list th:first-child{width:26%}.billing-report-list th:nth-child(2){width:27%}.billing-report-list th:last-child{width:6rem}.billing-report-list td{overflow-wrap:anywhere}.billing-approve-dialog{box-sizing:border-box;width:min(560px,100vw - 2rem);max-height:calc(100vh - 2rem);color:inherit;border:1px solid var(--line-200);background:#fff;border-radius:6px;padding:1.25rem;overflow:auto}.billing-approve-dialog::backdrop{background:#00000059}.billing-approve-dialog form{gap:1rem;display:grid}.billing-approve-dialog p{margin:0}.jones-summary{min-width:650px}.jones-loads{min-width:1250px}.jones-rates{min-width:850px}.jones-summary th,.jones-loads th,.jones-rates th{white-space:normal}.jones-rates .button-row{flex-wrap:nowrap}.jones-rates td:last-child{width:6rem}.rental-summary{min-width:800px}.rental-sources{min-width:570px}.rental-loads{min-width:1300px}.rental-rates{min-width:850px}.rental-summary th,.rental-sources th,.rental-loads th,.rental-rates th{white-space:normal}.rental-source-section{margin-top:1.5rem}.rental-rates .button-row{flex-wrap:nowrap}@media (width<=800px){.billing-page .billing-rate-grid,.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.billing-report-list{min-width:0}.billing-report-list th:first-child{width:auto}.billing-report-list th:nth-child(2),.billing-report-list td:nth-child(2),.billing-report-list th:nth-child(3),.billing-report-list td:nth-child(3){display:none}.billing-report-mobile-format{margin-top:.25rem;font-size:.8rem;display:block}.billing-page .form-grid{grid-template-columns:minmax(0,1fr)}.billing-notes{grid-column:auto}.billing-page .section-header{flex-wrap:wrap;gap:.75rem}}.storage-page{min-width:0}.storage-report-status{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;display:flex}.storage-report-table{table-layout:fixed;width:100%;min-width:1100px}.storage-report-table--activity{min-width:1850px}.storage-report-table--composition{min-width:1350px}.storage-report-table th{width:140px}.storage-page .storage-report-table thead th{white-space:normal;overflow-wrap:break-word}.storage-report-table th:first-child{width:110px}.storage-report-table th:nth-child(2),.storage-report-table th:nth-child(4){width:225px}.storage-report-table td{overflow-wrap:anywhere}.storage-report-table .data-table__numeric{text-align:right;white-space:nowrap}.storage-band{border-top:1px solid var(--line-200);gap:.85rem;min-width:0;padding:.85rem 0;display:grid}.storage-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.storage-toolbar .form-field{flex:1;min-width:11rem;max-width:22rem}.storage-toolbar .storage-toolbar__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.storage-icon{flex:none;width:2.125rem;min-width:2.125rem;height:2.125rem;padding:0}.storage-page .button-row>.storage-icon{flex:0 0 2.125rem;width:2.125rem;max-width:2.125rem}.storage-page svg,.storage-dialog svg{flex-shrink:0;width:16px;height:16px}.storage-tabs{border-bottom:1px solid var(--line-300);flex-wrap:wrap;gap:.25rem;display:flex}.storage-tabs button{color:var(--ink-700);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .8rem}.storage-tabs button[aria-selected=true]{border-bottom-color:var(--accent-600);color:var(--accent-600);background:var(--surface-000);font-weight:700}.storage-tabs button:focus-visible,.storage-segment input:focus-visible+span{outline:2px solid var(--accent-500);outline-offset:2px}.storage-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0;display:grid}.storage-metrics dt{color:var(--ink-700);font-size:.8rem}.storage-metrics dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1.15rem;font-weight:700}.storage-meter{appearance:none;background:var(--surface-300);width:100%;height:1.25rem;accent-color:var(--accent-600);border:0;border-radius:4px;display:block;overflow:hidden}.storage-meter::-webkit-progress-bar{background:var(--surface-300)}.storage-meter::-webkit-progress-value{background:var(--accent-600)}.storage-meter::-moz-progress-bar{background:var(--accent-600)}.storage-subtle{color:var(--ink-700);font-size:.82rem}.storage-segment{gap:0;display:flex}.storage-segment label{cursor:pointer;position:relative}.storage-segment input{opacity:0;position:absolute}.storage-segment span{border:1px solid var(--line-300);padding:.4rem .7rem;font-size:.85rem;display:block}.storage-segment input:checked+span{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.storage-table{table-layout:fixed;min-width:880px}.storage-table th:first-child{width:22%}.storage-table.data-table .data-table__numeric{text-align:right;white-space:nowrap}.storage-table.data-table td{overflow-wrap:anywhere}.storage-table tfoot{background:var(--surface-200);font-weight:700}.storage-dialog .storage-rebalance-table thead th{white-space:normal;overflow-wrap:break-word}.storage-dialog .table-container{max-width:100%}.storage-movements{table-layout:auto;min-width:1200px}.storage-calculated{table-layout:auto;min-width:1050px}.storage-movements th:first-child{width:9%}.storage-issue-list{max-height:17rem;padding-left:1.3rem;font-size:.88rem;overflow-y:auto}.storage-issue-list li{margin:.4rem 0}.storage-warning{color:#634914;background:#fff8e9;border-left:3px solid #b47920;padding:.65rem;font-size:.88rem}.storage-history{min-width:720px}.storage-dialog{border:1px solid var(--line-300);width:min(1000px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink-900);background:var(--surface-000);border-radius:8px;padding:1rem}.storage-dialog::backdrop{background:#00000059}.storage-dialog form,.storage-dialog__body{gap:1rem;min-width:0;display:grid}.storage-dialog fieldset{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.storage-dialog h3{font-size:1.1rem}.storage-source-row{border-bottom:1px solid var(--line-200);grid-template-columns:minmax(10rem,1.3fr) minmax(10rem,1.4fr) minmax(8rem,.8fr) 2.125rem;align-items:end;gap:.6rem;padding:.75rem 0;display:grid}.storage-source-row--opening{grid-template-columns:minmax(9rem,1.3fr) minmax(9rem,1.3fr) minmax(7rem,.8fr) minmax(7rem,.8fr) 2.125rem}.storage-dialog .storage-source-row textarea{resize:vertical;min-height:2.125rem;padding:.4rem}.storage-dialog .form-field{min-width:0}.storage-dialog .form-field textarea{padding:.5rem}.storage-page details>summary{cursor:pointer;padding:.35rem 0;font-weight:600}@media (width<=700px){.storage-source-row,.storage-source-row--opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.storage-source-row .storage-icon{grid-column:2;justify-self:end}.storage-toolbar .storage-toolbar__actions{margin-left:0}.storage-dialog .form-grid{grid-template-columns:1fr}.storage-tabs button{padding:.6rem;font-size:.88rem}}:root{--sidebar-900:#1d4a3d;--sidebar-800:#235645;--sidebar-700:#2c6552;--surface-000:#fff;--surface-100:#f3f4f0;--surface-200:#eef0eb;--surface-300:#e5e7e1;--ink-900:#26352f;--ink-700:#51605a;--ink-500:#6f7c76;--line-200:#d7dbd4;--line-300:#c7ccc4;--accent-500:#3a8f68;--accent-600:#2f7456;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--control-height:2.125rem;--control-padding-x:.65rem;--field-label-gap:.25rem;--form-row-gap:.65rem;--form-column-gap:.75rem;--section-padding:.85rem;--card-padding:.85rem;--panel-radius:.5rem;--control-radius:.4rem;--button-height:2.125rem;--table-row-height:2.25rem;--sidebar-item-height:2.125rem;--radius-lg:var(--panel-radius);--radius-md:var(--panel-radius);--radius-sm:var(--control-radius)}.app-frame{grid-template-columns:auto 1fr;min-height:100vh;display:grid}.app-main{flex-direction:column;min-width:0;display:flex}.app-header{justify-content:space-between;align-items:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.app-content{padding:0 var(--space-4) var(--space-4);flex:1}.page-stack{gap:var(--space-3);flex-direction:column;display:flex}.two-column-layout{gap:var(--space-3);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.page-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-panel:first-child{grid-column:1/-1}.page-heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.page-heading h2{font-size:1.32rem;line-height:1.2}.page-heading__summary{max-width:50rem;color:var(--ink-700);font-size:.9rem;line-height:1.38}.page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1100px){.two-column-layout,.page-grid{grid-template-columns:1fr}}@media (width<=900px){.app-frame{grid-template-columns:1fr}.app-header,.app-content{padding-left:1rem;padding-right:1rem}.app-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start;width:100%}}.primary-sidebar{gap:var(--space-2);width:248px;min-height:100vh;max-height:100vh;padding:var(--space-3) var(--space-2);color:#f6faf6;background:var(--sidebar-900);border-right:1px solid #0a1a1538;flex-direction:column;transition:width .18s;display:flex;overflow-y:auto}.primary-sidebar.is-collapsed{width:76px}.primary-sidebar__brand{align-items:center;gap:var(--space-2);min-width:0;min-height:3rem;display:flex}.primary-sidebar__brand h1{overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.primary-sidebar__subtitle{color:#f6faf6b8;margin-top:.15rem;font-size:.82rem}.primary-sidebar__mark,.sidebar-user__avatar{border-radius:var(--radius-sm);letter-spacing:.04em;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.primary-sidebar__mark{background:#ffffff1f;border:1px solid #ffffff1a}.primary-sidebar__toggle{min-height:var(--button-height);border-radius:var(--control-radius);padding:0 var(--control-padding-x);color:#f6faf6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.primary-sidebar__toggle-icon,.primary-sidebar__toggle-icon svg{width:1rem;height:1rem;display:inline-flex}.primary-sidebar__nav{gap:var(--space-1);flex-direction:column;display:flex}.primary-nav__link{align-items:center;gap:var(--space-2);width:100%;min-height:var(--sidebar-item-height);border-radius:var(--control-radius);padding:0 var(--control-padding-x);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .16s,color .16s,transform .16s;display:flex}.primary-nav__link:hover{background:#ffffff14}.primary-nav__link.is-active{background:#ffffff1f;border-color:#ffffff1f}.primary-nav__branch{flex-direction:column;gap:.2rem;display:flex}.primary-nav__children{border-left:1px solid #ffffff29;flex-direction:column;gap:.15rem;margin-left:1.9rem;padding-left:.65rem;display:flex}.primary-nav__child-link{border-radius:var(--control-radius);color:#f6faf6c7;border:1px solid #0000;padding:.35rem .5rem;font-size:.82rem;font-weight:600;line-height:1.2}.primary-nav__child-link:hover,.primary-nav__child-link.is-active{color:#f6faf6;background:#ffffff14}.primary-nav__branch-icon,.primary-nav__branch-icon svg{width:.9rem;height:.9rem;display:inline-flex}.primary-nav__branch-icon{color:#f6faf6b8;margin-left:auto}.primary-nav__icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.primary-nav__icon svg{width:1rem;height:1rem}.primary-nav__label{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:600}.primary-sidebar__footer{padding-top:var(--space-1);margin-top:auto}.sidebar-user{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-1);border-top:1px solid #ffffff1f;display:flex}.sidebar-user__avatar{color:#f2f7f2;background:#ffffff1f;border:1px solid #ffffff1a}.sidebar-user strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.sidebar-user p{color:#f6faf6b8;overflow-wrap:anywhere;font-size:.78rem}.sidebar-user__logout{width:100%;margin-top:var(--space-2);border-radius:var(--control-radius);min-height:var(--button-height);padding:0 var(--control-padding-x);color:#f6faf6;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24}.content-panel{gap:var(--space-2);border:1px solid var(--line-200);border-radius:var(--panel-radius);background:var(--surface-000);padding:var(--card-padding);flex-direction:column;display:flex}.content-panel--notice{border-left:3px solid var(--accent-600)}.workspace-panel{min-width:0}.admin-workspace-grid{align-items:start;gap:var(--space-3);display:grid}.admin-workspace-grid--three{grid-template-columns:minmax(15rem,.8fr) minmax(22.5rem,1.4fr) minmax(22.5rem,1.2fr)}.admin-workspace-grid--source{grid-template-columns:minmax(20rem,.85fr) minmax(24rem,1.15fr)}.workspace-panel--list .list-column{max-height:min(34rem,100vh - 14rem);padding-right:var(--space-1);overflow-y:auto}.page-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-toolbar .inline-error{flex-basis:100%}.compact-empty-state{border:1px dashed var(--line-300);border-radius:var(--control-radius);padding:var(--space-3);color:var(--ink-700);background:var(--surface-100)}.compact-empty-state strong{color:var(--ink-900)}.empty-state-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.placeholder-panel{gap:var(--space-2);flex-direction:column;min-height:10rem;display:flex}.page-panel h3,.placeholder-panel h3{font-size:1.2rem;line-height:1.25}.content-panel h4{font-size:1rem}.content-panel p{color:var(--ink-700);font-size:.9rem;line-height:1.42}.section-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-header--tight{margin-top:var(--space-1)}.report-values-section{gap:var(--space-2);border-top:1px solid var(--line-200);padding-top:var(--space-3);flex-direction:column;display:flex}.content-subsection{margin-top:var(--space-3)}.report-review-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(16rem,1fr));display:grid}.report-value-group{min-width:0}.report-value-group h4{font-size:.95rem}.form-grid{column-gap:var(--form-column-gap);row-gap:var(--form-row-gap);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.form-field,.form-grid label,.checkbox-field{gap:var(--field-label-gap);color:var(--ink-900);flex-direction:column;font-size:.84rem;font-weight:600;display:flex}.form-grid__full{grid-column:1/-1}.form-row,.form-actions,.filter-grid{align-items:flex-end;gap:var(--form-row-gap) var(--form-column-gap);flex-wrap:wrap;display:flex}.form-actions{grid-column:1/-1;justify-content:flex-end}.filter-grid{align-items:end}.filter-grid .form-field{min-width:9rem}.all-results-filter-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.all-results-filter-actions{align-items:flex-end}.results-filter-panel{padding-bottom:var(--space-3)}.active-filter-summary{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-000);padding:.5rem .6rem;display:flex}.active-filter-summary__chips,.results-pagination,.all-results-row-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.compact-form{align-items:end}.compact-form .form-grid__full{align-self:stretch}.compact-form label:has(textarea){align-self:stretch}.form-grid input,.form-grid select,.form-grid textarea,.section-header select,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line-300);border-radius:var(--control-radius);padding:0 var(--control-padding-x);background:var(--surface-000);color:var(--ink-900);font:inherit;font-size:.92rem;font-weight:400;line-height:1.2}.form-grid textarea{min-height:4.75rem;padding-top:var(--space-2);padding-bottom:var(--space-2);resize:vertical}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.button:focus-visible,.action-button:focus-visible,.secondary-button:focus-visible,.list-button:focus-visible,.list-button__main:focus-visible,.primary-sidebar__toggle:focus-visible,.sidebar-user__logout:focus-visible,.primary-nav__link:focus-visible{outline-offset:2px;outline:3px solid #3a8f6852}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled,.form-grid input:read-only,.form-grid textarea:read-only,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.form-field input:read-only,.form-field textarea:read-only{color:var(--ink-700);background:var(--surface-200);opacity:1}.checkbox-field{align-items:center;gap:var(--space-2);min-height:var(--control-height);flex-direction:row}.checkbox-field input{width:auto;min-height:auto}.checkbox-field--inline{min-height:auto}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.button,.action-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--line-300);border-radius:var(--control-radius);min-height:var(--button-height);padding:.35rem var(--control-padding-x);cursor:pointer;font:inherit;text-align:center;vertical-align:middle;white-space:normal;font-size:.9rem;line-height:1.15;text-decoration:none;display:inline-flex}.button--compact{padding-inline:.75rem}.button--primary,.action-button{color:#f5faf5;background:var(--accent-600);border-color:var(--accent-600)}.button--secondary,.secondary-button{color:var(--ink-900);background:var(--surface-000)}.button--destructive{color:#8f2c2c;background:#fff7f5;border-color:#d8b7b0}.button--destructive:hover:not(:disabled){background:#fff0ec;border-color:#c85a4a}.button:disabled,.action-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.list-column,.group-stack,.link-grid{gap:var(--space-2);flex-direction:column;display:flex}.list-button{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line-200);border-radius:var(--control-radius);width:100%;padding:var(--space-2) var(--control-padding-x);color:var(--ink-900);background:var(--surface-000);text-align:left;cursor:pointer;min-width:0;display:flex}.list-button.is-selected{border-color:var(--accent-500);background:#f4faf6}.list-button.is-static{cursor:default}.list-button>span,.list-button__main>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.list-button strong,.list-button__main strong{overflow-wrap:anywhere;font-size:.9rem}.list-button span span,.list-button__main span span{color:var(--ink-700);overflow-wrap:anywhere;font-size:.8rem}.list-button__main{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.status-badge{border:1px solid var(--line-300);border-radius:var(--control-radius);color:var(--ink-700);background:var(--surface-100);white-space:normal;align-items:center;padding:.15rem .4rem;font-size:.76rem;line-height:1.15;display:inline-flex}.status-badge--strong{color:#f5faf5;background:var(--accent-600);border-color:var(--accent-600)}.nm2-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.nm2-summary-grid,.import-summary-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.nm2-summary-item,.import-summary-item{border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-100);flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .65rem;display:flex}.nm2-summary-item span,.import-summary-item span{color:var(--ink-700);text-transform:uppercase;font-size:.72rem;font-weight:700}.nm2-summary-item strong,.import-summary-item strong{color:var(--ink-900);font-size:1.1rem}.nm2-import-table,.dailylogs-sync-table{min-width:980px}.application-activity-controls{grid-template-columns:minmax(10rem,12rem) minmax(18rem,28rem);justify-content:start}.application-activity-notice a{color:inherit;font-weight:700}.application-activity-mapping-editor{align-items:end;gap:var(--form-row-gap) var(--form-column-gap);border-top:1px solid var(--line-200);padding-top:var(--space-3);grid-template-columns:minmax(12rem,16rem) minmax(14rem,20rem) minmax(20rem,1fr) auto;display:grid}.application-activity-mapping-editor label{gap:var(--field-label-gap);flex-direction:column;font-size:.84rem;font-weight:600;display:flex}.application-activity-mapping-editor input,.application-activity-mapping-editor select{width:100%;min-height:var(--control-height);border:1px solid var(--line-300);border-radius:var(--control-radius);padding:0 var(--control-padding-x);background:var(--surface-000);color:var(--ink-900);font:inherit;font-size:.92rem;font-weight:400}.application-activity-mapping-editor input:read-only{color:var(--ink-700);background:var(--surface-200)}.application-activity-events-table .cell-detail,.application-activity-blocker-table .cell-detail{color:var(--ink-700);margin-top:.25rem;font-size:.82rem;line-height:1.35;display:block}.application-activity-mapping-editor__field{min-width:0}.application-activity-mapping-editor__actions{grid-column:auto;justify-content:flex-end}.application-activity-blocker-table{table-layout:fixed;min-width:1080px}.application-activity-events-table{table-layout:fixed;min-width:1180px}.application-activity-col--date{width:7.5rem}.application-activity-col--field{width:16rem}.application-activity-col--issue{width:22rem}.application-activity-col--source{width:14rem}.application-activity-col--destination{width:16rem}.application-activity-col--cla{width:14rem}.application-activity-col--quantity,.application-activity-col--units{width:7rem}.application-activity-col--rows{width:8rem}.application-activity-col--action{width:9rem}.application-activity-badge--blocker{color:#8f2c2c;background:#fff6f4;border-color:#c85a4a}.vpa-field-rule-filters{grid-template-columns:repeat(3,minmax(180px,260px))}.vpa-field-rule-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.vpa-field-rule-members{margin-top:16px}.vpa-field-rule-member{grid-template-columns:minmax(280px,1fr) minmax(130px,180px) 72px auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.vpa-field-rule-share{font-variant-numeric:tabular-nums;text-align:right;align-self:center}@media (width<=900px){.vpa-field-rule-filters,.vpa-field-rule-member{grid-template-columns:1fr}.vpa-field-rule-share{text-align:left}}.monthly-report-controls{max-width:36rem}.monthly-report-warning-list{gap:.3rem;display:grid}.monthly-report-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.monthly-report-tab{border:1px solid var(--line-300);border-radius:var(--control-radius);background:var(--surface-000);min-height:2rem;color:var(--ink-800);font:inherit;cursor:pointer;padding:0 .75rem;font-size:.9rem;font-weight:700}.monthly-report-tab.is-active{border-color:var(--sidebar-800);background:var(--sidebar-800);color:var(--surface-000);box-shadow:inset 0 -3px 0 var(--accent-500)}.monthly-report-table{min-width:112rem}.data-table.monthly-analysis-table th{white-space:normal;overflow-wrap:anywhere}.monthly-analysis-table .monthly-report-row-warning{color:#8f2c2c}.monthly-report-table .cell-detail{color:var(--ink-700);margin-top:.25rem;font-size:.82rem;line-height:1.35;display:block}.monthly-report-row-warning{color:#8f2c2c}.nm2-import-table td:last-child{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.soil-sample-preview-table{table-layout:fixed;min-width:112rem}.soil-sample-preview-table__col-row{width:4.5rem}.soil-sample-preview-table__col-farm,.soil-sample-preview-table__col-matched-farm{width:8.5rem}.soil-sample-preview-table__col-sample,.soil-sample-preview-table__col-lab{width:6.25rem}.soil-sample-preview-table__col-report{width:8rem}.soil-sample-preview-table__col-date{width:7.25rem}.soil-sample-preview-table__col-matched-field{width:8.5rem}.soil-sample-preview-table__col-status{width:20rem}.soil-sample-preview-table__col-action{width:5.75rem}.soil-sample-preview-table__col-ph{width:4.25rem}.soil-sample-preview-table__col-result{width:8rem}.soil-sample-preview-table th,.soil-sample-preview-table td{vertical-align:top}.soil-sample-preview-table td:last-child{display:table-cell}.soil-sample-preview-table td{overflow-wrap:normal;max-width:none}.soil-sample-preview-table__number,.soil-sample-preview-table__date,.soil-sample-preview-table__result{white-space:nowrap;font-variant-numeric:tabular-nums}.soil-sample-preview-table__status{flex-wrap:wrap;align-items:flex-start;gap:.25rem;display:flex}.soil-sample-preview-table__status .field-help{flex-basis:100%}.nm2-issues{color:var(--ink-700);margin-top:.35rem;font-size:.8rem}.nm2-issues summary{cursor:pointer;font-weight:700}.nm2-issues ul{margin:.25rem 0 0;padding-left:1.1rem}.farms-filter-grid{grid-template-columns:minmax(16rem,1.4fr) minmax(11rem,.7fr) minmax(16rem,1fr) auto;display:grid}.breadcrumb-row{align-items:center;gap:var(--space-1);color:var(--ink-700);flex-wrap:wrap;font-size:.86rem;display:flex}.breadcrumb-row__item{align-items:center;gap:var(--space-1);display:inline-flex}.breadcrumb-row__item:not(:last-child):after{content:">";color:var(--ink-500)}.breadcrumb-row a{color:var(--ink-900);font-weight:600}.permit-directory-group{gap:var(--space-2);border-top:1px solid var(--line-200);padding-top:var(--space-3);flex-direction:column;display:flex}.summary-card-grid,.dashboard-nav-grid,.quick-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-card{border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-100);flex-direction:column;gap:.2rem;min-width:8rem;padding:.55rem .65rem;display:flex}.summary-card span{color:var(--ink-700);text-transform:uppercase;font-size:.72rem;font-weight:700}.summary-card strong{color:var(--ink-900);font-size:1.05rem;line-height:1.2}.summary-card--attention{background:#fff8e7;border-color:#d9a93f}.summary-card--ok{background:#f4faf6;border-color:#b9d7c4}.dashboard-nav-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.dashboard-nav-card{border:1px solid var(--line-200);border-radius:var(--radius-sm);min-height:9rem;padding:var(--space-3);background:var(--surface-100);color:var(--ink-900);flex-direction:column;gap:.35rem;display:flex}.dashboard-nav-card:hover{border-color:var(--accent-500)}.dashboard-nav-card.is-disabled{color:var(--ink-500);background:var(--surface-200)}.dashboard-nav-card__title{font-weight:700}.dashboard-nav-card__description,.dashboard-nav-card__meta{color:var(--ink-700);font-size:.82rem;line-height:1.35}.dashboard-nav-card__meta{margin-top:auto;font-weight:700}.dashboard-nav-card__action{color:var(--accent-600);margin-top:auto;font-size:.82rem;font-weight:700}.lab-samples-dashboard-grid{gap:var(--space-3);grid-template-columns:minmax(22rem,.9fr) repeat(2,minmax(20rem,1fr));align-items:start;display:grid}.lab-samples-entry-panel,.lab-samples-dashboard-panel,.lab-samples-queue-panel{min-width:0}.lab-samples-entry-form{grid-template-columns:repeat(2,minmax(12rem,1fr))}.lab-samples-shortcut-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(9rem,1fr));display:grid}.lab-samples-shortcut{border:1px solid var(--line-200);border-radius:var(--radius-sm);min-height:2.75rem;padding:0 var(--space-3);color:var(--ink-900);background:var(--surface-100);align-items:center;font-size:.92rem;font-weight:700;display:flex}.lab-samples-shortcut:hover{border-color:var(--accent-500);color:var(--accent-700)}.lab-sample-queue-list{gap:var(--space-2);flex-direction:column;display:flex}.lab-sample-queue-item{gap:var(--space-2);border:1px solid var(--line-200);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-100);grid-template-columns:minmax(12rem,1fr) auto;align-items:center;display:grid}.lab-sample-queue-item__main,.lab-sample-queue-item__status{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lab-sample-queue-item__main strong{color:var(--ink-900);font-size:.94rem}.lab-sample-queue-item__main span,.lab-sample-queue-item__status{color:var(--ink-700);font-size:.82rem;line-height:1.35}.lab-sample-queue-item__status{align-items:flex-start}.secondary-button.is-selected{border-color:var(--accent-600);color:#f5faf5;background:var(--accent-600)}.farms-table{min-width:980px}.farms-directory-table,.fields-operational-table,.farm-nutrient-table{min-width:640px}.farms-directory-table{table-layout:fixed;min-width:760px}.farms-directory-table__col-name{width:34%}.farms-directory-table__col-status,.farms-directory-table__col-count{width:23%}.farms-directory-table__col-open{width:20%}.fields-operational-table{table-layout:fixed;min-width:850px}.fields-operational-table--with-plan{min-width:980px}.fields-operational-table__col-field{width:28%}.fields-operational-table__col-acres{width:7.5rem}.fields-operational-table__col-date{width:8.5rem}.fields-operational-table__col-status{width:9rem}.fields-operational-table__col-reasons{width:10rem}.fields-operational-table__col-plan{width:11rem}.fields-operational-table__col-open{width:5.5rem}.inspection-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.inspection-grid div{border-top:1px solid var(--line-200);min-width:0;padding-top:var(--space-2)}.inspection-grid dt{color:var(--ink-700);text-transform:uppercase;font-size:.72rem;font-weight:700}.inspection-grid dd{color:var(--ink-900);overflow-wrap:anywhere;margin:.25rem 0 0}.permit-assignment-detail{grid-column:span 2}.permit-assignment-form{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.permit-assignment-form select{min-width:min(100%,18rem)}.permit-assignment-detail .inline-error,.permit-assignment-detail .info-message{margin:var(--space-1) 0 0}.inspection-details summary{color:var(--ink-900);cursor:pointer;font-size:1rem;font-weight:700}.field-history-table{min-width:920px}.soil-sample-details-row td{background:var(--surface-100);max-width:none}.soil-sample-details{gap:var(--space-2);flex-direction:column;display:flex}.soil-analyte-grid{border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--line-200);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.soil-analyte-grid__item{background:var(--surface-000);min-width:0;padding:.5rem .6rem}.soil-analyte-grid dt{color:var(--ink-700);text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2}.soil-analyte-grid dd{color:var(--ink-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.95rem;line-height:1.25}.field-help{color:var(--ink-700);font-size:.8rem;font-weight:400;line-height:1.35}.field-error,.inline-error{color:#8f2c2c}.field-error{color:#8f2c2c;border-left:2px solid #c85a4a;padding-left:.4rem;font-size:.8rem;line-height:1.35}.field-warning{color:#7c5a12;border-left:2px solid #d9a93f;padding-left:.4rem;font-size:.8rem;line-height:1.35}.table-container{border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-000);max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.land-appliers-filters,.land-appliers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.land-appliers-filters{max-width:600px}.land-appliers-editor{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.land-appliers-aliases{min-width:0}.land-appliers-alias{gap:8px;margin-top:8px;display:flex}.land-appliers-alias input{flex:1;min-width:0}.land-appliers-page .land-appliers-icon{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:inline-flex}.land-appliers-directory{table-layout:fixed;min-width:720px}.land-appliers-directory th:first-child{width:28%}.land-appliers-directory th:nth-child(2){width:16%}.land-appliers-directory th:nth-child(3){width:36%}.land-appliers-directory th:nth-child(4){width:12%}.land-appliers-directory th:nth-child(5){width:8%}.land-appliers-review{table-layout:fixed;min-width:760px}.land-appliers-review th:first-child{width:22%}.land-appliers-review th:nth-child(2){width:14%}.land-appliers-review th:nth-child(3){width:6%}.land-appliers-review th:nth-child(4){width:46%}.land-appliers-review th:nth-child(5){width:12%}@media (width<=640px){.land-appliers-form-grid{grid-template-columns:minmax(0,1fr)}}.data-table th,.data-table td{border-bottom:1px solid var(--line-200);text-align:left;vertical-align:middle;padding:.45rem .55rem}.data-table th{background:var(--surface-100);color:var(--ink-700);text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:700}.data-table td{overflow-wrap:anywhere;max-width:24rem}.data-table .table-empty-cell,.data-table .table-loading-cell{max-width:none;color:var(--ink-700);white-space:normal}.sortable-header-button{color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.sort-indicator{color:var(--ink-500);flex:none;width:.8rem;height:.8rem}.sortable-header-button:focus-visible{outline-offset:2px;outline:3px solid #3a8f6852}.data-table tbody tr:hover{background:var(--surface-100)}.data-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.all-results-table{min-width:1050px}.all-results-table td{max-width:16rem}.results-col--sample-date{width:110px}.results-col--revision{width:90px}.results-col--warnings{width:100px}.results-col--pdf{width:65px}.results-col--correction{width:105px}.results-col--finalized{width:165px}.results-col--actions{width:95px}.all-results-table thead th,.all-results-table td:first-child,.all-results-table td:nth-child(5),.all-results-table td:nth-child(6),.all-results-table td:nth-child(7),.all-results-table td:nth-child(8),.all-results-table td:nth-child(9),.all-results-table td:nth-child(10){white-space:nowrap}.results-inline-badges{align-items:center;gap:var(--space-1);display:inline-flex}.warning-count-badge{color:#6f500e;background:#fff7df;border-color:#d9a93f}.results-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.results-pagination__summary,.results-pagination__controls,.results-export-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.results-pagination__meta{color:var(--ink-700);font-size:.84rem;font-weight:700}.results-page-size{max-width:8rem}.all-results-table .status-badge{align-items:center;min-height:1.35rem;padding:.12rem .38rem;display:inline-flex}.all-results-table .secondary-button{white-space:nowrap;min-height:1.75rem;padding:.25rem .45rem;font-size:.82rem}.all-results-row-actions{flex-wrap:nowrap;gap:.35rem}.table-loading-row{min-height:1.5rem;color:var(--ink-700);display:block}.result-entry-table td:first-child{min-width:13rem}.result-entry-table td:first-child span{color:var(--ink-700);font-size:.78rem;display:block}.result-entry-table input,.result-entry-table select{border:1px solid var(--line-300);border-radius:var(--radius-sm);width:100%;min-height:2.1rem;padding:.35rem .5rem}.result-section-row td{color:var(--ink-700);background:var(--surface-200);text-transform:uppercase;font-size:.78rem;font-weight:700}.sample-action-bar{z-index:2;border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-000);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem;display:flex;position:sticky;top:0}.record-status-bar{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-000);flex-wrap:wrap;padding:.55rem;display:flex}.record-status-bar__meta,.record-status-bar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.record-status-bar__timestamp,.save-status{color:var(--ink-700);font-size:.84rem;font-weight:700}.save-status--failed,.save-status--conflict,.save-status--locked{color:#8f2c2c}.validation-summary{border-left:3px solid var(--line-300)}.info-message{border-left:3px solid var(--accent-500);border-radius:var(--radius-sm);color:var(--ink-700);background:#f4faf6;padding:.55rem .7rem;font-size:.9rem;line-height:1.4}.attachment-panel{gap:var(--space-2)}.attachment-current{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line-200);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-100);flex-wrap:wrap;display:flex}.attachment-metadata,.attachment-upload,.attachment-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-metadata{color:var(--ink-700);min-width:0;font-size:.84rem}.attachment-metadata strong{color:var(--ink-900);overflow-wrap:anywhere}.attachment-upload{align-items:flex-end}.inline-checkbox{align-items:center;gap:var(--space-2);font-size:.9rem;display:inline-flex}.attachment-upload .form-field{min-width:min(22rem,100%)}.attachment-history{gap:var(--space-2);display:grid}.attachment-history summary{color:var(--ink-900);cursor:pointer;font-size:.9rem;font-weight:700}.attachment-history .attachment-actions{flex-wrap:wrap}.attachment-actions .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.attachment-panel code{border:1px solid var(--line-200);border-radius:var(--radius-sm);color:var(--ink-700);background:var(--surface-100);padding:.1rem .3rem;font-size:.78rem}.inline-field{color:var(--ink-700);gap:.2rem;font-size:.78rem;display:grid}.source-selector-panel{gap:var(--space-1);display:grid}.source-selector-panel .compact-select-field{width:min(30ch,100%)}.source-selector-panel .snapshot-source-select{color:var(--ink-900);background:#eef7ff;border-color:#b8d7ef}.review-dialog{z-index:10;background:#141e1a47;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.review-dialog__panel{width:min(48rem,100%);max-height:calc(100vh - 2rem);overflow:auto}.attachment-confirmation-dialog,.alias-management-dialog{gap:var(--space-3)}.attachment-confirmation-dialog .field-help{margin:0}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin:0;display:grid}.review-grid dt{color:var(--ink-700);text-transform:uppercase;font-size:.76rem;font-weight:700}.review-grid dd{margin:0}.login-page{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-panel{width:min(40rem,100%)}.login-user-list{gap:var(--space-2);flex-direction:column;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:.72rem;font-weight:700}.primary-sidebar .eyebrow{color:#f6faf6b3}@media (width<=900px){.primary-sidebar,.primary-sidebar.is-collapsed{width:100%;min-height:auto;max-height:none}.primary-sidebar__footer{margin-top:0}.form-grid,.farms-filter-grid{grid-template-columns:1fr}.form-actions{justify-content:stretch}.button-row,.record-status-bar__actions,.sample-action-bar,.attachment-actions,.results-export-actions,.results-pagination__controls{align-items:stretch;width:100%}.button-row>.button,.button-row>.action-button,.button-row>.secondary-button,.button-row>a,.record-status-bar__actions>.button,.record-status-bar__actions>.action-button,.record-status-bar__actions>.secondary-button,.record-status-bar__actions>a,.sample-action-bar>.button,.sample-action-bar>.action-button,.sample-action-bar>.secondary-button,.results-export-actions>.button,.results-export-actions>.action-button,.results-export-actions>.secondary-button,.results-pagination__controls>.button,.results-pagination__controls>.action-button,.results-pagination__controls>.secondary-button{flex:10rem}.form-actions>.action-button,.form-actions>.secondary-button{width:100%}}@media (width<=1280px){.admin-workspace-grid--three{grid-template-columns:minmax(15rem,.8fr) minmax(22.5rem,1.4fr)}.admin-workspace-grid--three>.workspace-panel:nth-child(3){grid-column:1/-1}}@media (width<=1024px){.lab-samples-dashboard-grid,.admin-workspace-grid--source{grid-template-columns:1fr}}@media (width<=768px){.lab-samples-entry-form,.lab-samples-shortcut-grid,.lab-samples-dashboard-grid,.admin-workspace-grid,.admin-workspace-grid--three,.admin-workspace-grid--source,.lab-sample-queue-item{grid-template-columns:1fr}.admin-workspace-grid--three>.workspace-panel:nth-child(3){grid-column:auto}.workspace-panel--list .list-column{max-height:none;padding-right:0;overflow-y:visible}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--surface-100);color:var(--ink-900);margin:0;font-family:Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}p,h1,h2,h3,h4{margin:0}
