:root{--color-primary:#874525;--color-primary-hover:#70381c;--color-primary-surface:#f8eee6;--color-secondary:#626f4b;--color-secondary-surface:#eff2e7;--color-neutral-0:#fff;--color-neutral-100:#faf7f1;--color-neutral-200:#f3ede3;--color-neutral-300:#e7dfd4;--color-neutral-400:#cfc2b1;--color-neutral-500:#a59789;--color-neutral-600:#75675c;--color-neutral-700:#594b3f;--color-neutral-800:#352c26;--color-neutral-900:#241c17;--color-semantic-success:#246549;--color-semantic-warning:#805b1d;--color-semantic-error:#ad4235;--color-semantic-info:#346383;--color-semantic-change-positive:#ad4235;--color-semantic-change-negative:#246549;--color-semantic-change-neutral:#75675c;--color-semantic-improved:#246549;--color-semantic-worsened:#ad4235;--color-chart-1:#6c7d84;--color-chart-2:#874525;--color-chart-3:#757540;--radius-small:4px;--radius-medium:4px;--radius-large:4px;--radius-pill:999px;--shadow-surface:none;--shadow-floating:0 4px 12px #24332e14;--shadow-overlay:0 8px 24px #24332e1a;--typography-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--typography-font-family-code:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--typography-display-font-family:"Songti SC", "STSong", "SimSun", serif;--typography-size-scale-1:10px;--typography-size-scale-2:11px;--typography-size-scale-3:12px;--typography-size-scale-4:14px;--typography-size-scale-5:16px;--typography-size-scale-6:18px;--typography-size-scale-7:20px;--typography-size-scale-8:24px;--typography-size-scale-9:28px;--typography-size-scale-10:32px;--typography-size-scale-11:40px;--typography-size-scale-12:48px;--typography-weight-body:400;--typography-weight-emphasis:500;--typography-weight-heading:600;--typography-weight-brand:700;--typography-line-height-body:1.5714;--typography-line-height-heading:1.35;--typography-font-variant-numeric:tabular-nums;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:32px;--spacing-8:40px;--spacing-9:48px;--spacing-10:64px;--size-desktop-frame-1:1440px;--size-desktop-frame-2:900px;--size-mobile-viewport-1:390px;--size-mobile-viewport-2:844px;--size-control:38px;--size-control-large:44px;--size-touch-target-minimum:44px;--size-table-row:55px;--color-chart-4:#346383;--color-chart-5:#986299;--color-chart-6:#ad4235;--color-chart-7:#267c85;--color-chart-8:#ab7c20;--login-story-bg:#f1e6cf;--color-info-surface:#f0f5f8;--color-warning-surface:#fff9eb;--color-warning-border:#e7d5a8;--control-bg:#fcf8f0}*{box-sizing:border-box}:root{font-family:var(--typography-font-family);color:var(--color-neutral-800);background:var(--color-neutral-100);font-synthesis:none;font-variant-numeric:tabular-nums}body{margin:0}a{color:var(--color-primary)}h1,h2,h3,p{margin-top:0}.ant-typography h1,h1.ant-typography,h2.ant-typography{font-family:var(--typography-display-font-family);letter-spacing:1px}.shell{background:var(--color-neutral-100);flex-direction:row;min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--color-neutral-300);background:var(--color-neutral-0);flex-direction:column;flex-shrink:0;width:224px;height:100dvh;padding:24px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{padding:0 10px 24px;display:block}.brand img{width:188px;height:auto;display:block}.ant-menu{border-inline-end:0!important}.sidebar nav{flex:1}.ant-menu-item-group-title{letter-spacing:1px;margin-top:12px;font-size:11px!important}.planned-label{justify-content:space-between;align-items:center;gap:5px;display:flex}.planned-label small{background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:var(--radius-small);padding:0 4px;font-size:9px}.nav-foot{color:var(--color-neutral-600);margin-top:auto;padding:32px 14px 0;font-size:11px}.nav-foot strong{color:var(--color-neutral-800);margin:10px 0;font-size:13px;font-weight:500;display:block}.nav-foot p{margin-bottom:22px}.nav-version{border-top:1px solid var(--color-neutral-300);justify-content:space-between;padding-top:16px;display:flex}.app-right{flex:1;min-width:0;margin-left:224px}.topbar{background:var(--color-neutral-0);border-bottom:1px solid var(--color-neutral-300);justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 32px;line-height:normal;display:flex}.topbar-location,.topbar-actions{align-items:center;gap:16px;min-width:0;display:flex}.lab-name{color:var(--color-neutral-600);white-space:nowrap;border-right:1px solid var(--color-neutral-300);padding-right:16px;font-size:12px}.lab-name:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px;margin-right:8px;display:inline-block}.user-menu .anticon{background:var(--color-primary-surface);color:var(--color-primary);border-radius:var(--radius-pill);padding:7px}.workspace{min-height:calc(100vh - 68px)}main{min-width:0;max-width:1800px;margin:0 auto;padding:28px 32px 12px}.nav-drawer .ant-drawer-body{flex-direction:column;padding:16px 12px 24px;display:flex}.nav-drawer nav{flex:1}.nav-drawer .brand img{width:188px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading h2{font-size:28px;font-family:var(--typography-display-font-family);letter-spacing:1px;margin:7px 0 9px!important}.page-heading p{margin-bottom:0}.eyebrow{letter-spacing:2.5px;color:var(--color-primary);font-size:10px;font-weight:700}.muted{color:var(--color-neutral-600);font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.stats{grid-template-columns:1fr 1fr 1.7fr;gap:14px;margin-bottom:22px;display:grid}.stats>div{background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);border-radius:var(--radius-medium);padding:19px 23px}.stats strong{font-size:30px;font-family:var(--typography-display-font-family);color:var(--color-primary);margin-bottom:8px;display:block}.stats>div:last-child strong{margin-top:4px;font-size:19px}.stats span{color:var(--color-neutral-600);font-size:12px}.ant-card{margin-bottom:22px;box-shadow:0 2px 4px #0000}.ant-card-head-title{font-weight:600!important}.filter-card .ant-card-body{padding:20px}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.filter-grid .ant-form-item{margin-bottom:0}.filter-grid .ant-picker{width:100%}.basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.basic-grid .ant-form-item{margin-bottom:0}.basic-grid+.ant-form-item{margin-top:20px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:span 2}label .ant-input,label .ant-select{margin-top:6px}label{color:var(--color-neutral-700);font-size:13px;display:block}label .ant-select{width:100%}.check-field{padding-top:26px}.group-toolbar{justify-content:flex-end;gap:10px;margin-bottom:15px;display:flex}.basic-grid+label{margin:16px 0}.ant-table .ant-select{width:100%;min-width:90px}.ant-table .ant-input-number{width:100%}.ant-alert{margin-bottom:18px}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.wide-select{min-width:260px}.add-row{margin-top:16px}.measurement-cell{grid-template-columns:1fr 1fr;gap:8px;display:grid}.measurement-cell>.ant-input{grid-column:span 2}.save-bar{z-index:10;background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-floating);border-radius:var(--radius-medium);color:var(--color-neutral-600);justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;bottom:10px}.attachment{align-items:center;gap:16px;margin:10px 0;display:flex}.row-kind{color:var(--color-neutral-600);margin-bottom:3px;font-size:11px;display:block}.delta{color:var(--color-neutral-600);margin-top:3px;font-size:12px;display:block}.better{color:var(--color-semantic-improved)}.worse{color:var(--color-semantic-worsened)}.prose{white-space:pre-wrap;line-height:1.9}.chart{margin-top:15px}.connection-result{background:var(--color-secondary-surface);border-radius:var(--radius-medium);margin-top:20px;padding:15px}.error-list{max-height:350px;overflow:auto}.json-preview{white-space:pre-wrap;max-height:500px;overflow:auto}.hero-icon{color:var(--color-primary);font-size:42px}footer{text-align:center;color:var(--color-neutral-600);letter-spacing:1px;margin:34px 0 8px;font-size:11px}.mobile-experiment{width:100%;min-width:0}.mobile-experiment h3{overflow-wrap:anywhere;margin:8px 0;font-size:16px;line-height:1.7}.mobile-experiment p{margin:12px 0 0}.indicator-select{width:240px}.ant-card{border-color:var(--color-neutral-300);box-shadow:var(--shadow-surface)}.ant-card-head{border-bottom-color:var(--color-neutral-300)!important}.ant-table{font-variant-numeric:tabular-nums}.ant-table-thead>tr>th{font-size:12px;font-weight:500!important}.ant-table-tbody>tr>td{overflow-wrap:anywhere}.ant-table-pagination.ant-pagination{border-top:1px solid var(--color-neutral-300);flex-wrap:wrap;gap:8px;margin:18px 0 0;padding-top:16px;display:flex;position:static}.ant-pagination .ant-pagination-total-text{margin-right:auto}.ant-table-cell.control-col{background:var(--control-bg)}.ant-tag{background:var(--color-neutral-100);border-color:var(--color-neutral-300);color:var(--color-neutral-600)}.ant-tag.status-reviewed,.ant-tag.status-enabled{background:var(--color-secondary-surface);color:var(--color-semantic-success);border-color:var(--color-secondary-surface)}.ant-tag.status-complete{background:var(--color-neutral-100);color:var(--color-semantic-info)}.ant-tag.control-tag{background:var(--control-bg);color:var(--color-neutral-600)}.sample-groups>.ant-card-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{background:var(--color-neutral-0);border-color:var(--color-neutral-300);min-width:140px;padding:14px 18px}.sample-groups>.ant-card-body>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:var(--color-primary-surface);border-color:var(--color-primary)}.sample-tab{align-items:center;gap:10px;display:flex}.sample-tab small{color:var(--color-neutral-600);margin-top:4px;font-size:11px;font-weight:400;display:block}.sample-code{background:var(--color-neutral-100);min-width:32px;height:32px;font-family:var(--typography-font-family-code);place-items:center;display:inline-grid}.ant-tabs-tab-active .sample-code{background:var(--color-primary);color:var(--color-neutral-0)}.chart{color:var(--color-neutral-600);font-size:12px}.chart .recharts-text{fill:var(--color-neutral-600);font-variant-numeric:tabular-nums}.chart .recharts-default-tooltip{border-radius:var(--radius-small);background:var(--color-neutral-0)!important;border-color:var(--color-neutral-300)!important}.page-heading>div{min-width:0}.page-heading h2{overflow-wrap:anywhere}.ant-upload-wrapper .ant-upload-drag{background:var(--color-neutral-100);border-color:var(--color-neutral-400);padding:32px 16px}.ant-upload-wrapper .ant-upload-drag:hover{background:var(--color-primary-surface)}footer{border-top:1px solid var(--color-neutral-300);padding-top:18px;position:static}.experiment-title>a{color:var(--color-neutral-800);font-weight:500}.experiment-title>a:hover{color:var(--color-primary)}.experiment-title small{margin-top:6px;font-size:10px;display:block}.sidebar .ant-menu-item,.nav-drawer .ant-menu-item{padding-inline:16px!important}.planned-label>span{font-size:12px}.planned-label small{flex-shrink:0}.numeric-value,.delta,.ant-input-number-input{font-family:var(--typography-font-family-code)}.ledger-card{border-top:2px solid var(--color-primary)}.ledger-card .ant-table-tbody>tr:nth-child(2n):not(:hover)>td{background:var(--color-neutral-100)}.ant-alert-warning{background:var(--color-warning-surface);border:1px solid var(--color-warning-border)}.ant-table-cell .ant-space-item{white-space:nowrap;flex-shrink:0}.planned-label small{padding:0 3px;line-height:16px}.sidebar .ant-menu-title-content,.nav-drawer .ant-menu-title-content{margin-inline-start:8px!important}.ant-alert-info{background:var(--color-info-surface);border:1px solid var(--color-neutral-300)}.ant-alert-success{background:var(--color-secondary-surface);border:1px solid var(--color-neutral-300)}.ant-alert-error{background:var(--color-primary-surface);border:1px solid var(--color-semantic-error)}.center{place-items:center;min-height:100vh;display:grid}.login{background:var(--color-neutral-0);grid-template-columns:55% 45%;min-height:100vh;display:grid}.login-story{background:var(--login-story-bg);flex-direction:column;justify-content:center;align-self:stretch;padding:52px 9%;display:flex;position:relative;overflow:hidden}.login-logo{width:224px;position:absolute;top:46px;left:9%}.login-story>.eyebrow{letter-spacing:2px;color:var(--color-neutral-600);margin-top:110px;font-size:10px}.login-story h1{font-family:var(--typography-display-font-family);letter-spacing:2px;margin:22px 0;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.5}.login-story p{color:var(--color-neutral-600);font-size:14px;line-height:1.9}.grain-study{object-fit:contain;width:100%;height:300px;margin:8px 0 24px;display:block}.login-story>p:last-child{letter-spacing:3px;margin-top:auto;padding-top:20px;font-size:11px}.login-card{background:0 0;border:0;align-self:center;width:430px;max-width:92%;margin:48px auto!important}.login-card>.ant-card-body{padding:36px}.login-card h2{margin:12px 0;font-size:30px}.login-card .ant-form{margin-top:32px}.login-card .muted{border-top:1px solid var(--color-neutral-300);margin:32px 0 0;padding-top:22px;font-size:12px;line-height:1.8}@media (width<=1200px){.topbar{padding:0 24px}main{padding:24px}.lab-name{display:none}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=767px){.topbar{gap:8px;height:64px;padding:0 12px}.topbar-location,.topbar-actions{gap:4px}.topbar .ant-breadcrumb{font-size:11px}.topbar .ant-breadcrumb li:first-child,.topbar .ant-breadcrumb li:nth-child(2){display:none}.user-menu{padding-inline:4px;font-size:12px}.user-menu .ant-tag{display:none}.workspace{min-height:calc(100vh - 64px)}main{padding:22px 12px 12px}.page-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.page-heading h2{font-size:24px;line-height:1.5}.page-heading>.ant-space{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:16px}.stats strong{font-size:26px}.stats>div:last-child{display:none}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-grid>.ant-form-item:first-child{grid-column:span 2}.filter-grid>.ant-form-item:has(.ant-picker){grid-column:span 2}.filter-grid .ant-select{min-width:0}.basic-grid,.two-col{grid-template-columns:1fr}.span-two{grid-column:span 1}.check-field{padding-top:0}.table-toolbar{align-items:stretch}.wide-select{width:100%;min-width:0}.ant-card-body{padding:16px!important}.ant-card-head{padding:0 16px!important}.ant-card-head-title{white-space:normal!important}.ant-card-head-wrapper{gap:8px}.indicator-select{width:130px}.ant-descriptions-item-content{overflow-wrap:anywhere}.ant-pagination{justify-content:center}.save-bar{gap:12px;padding:12px;font-size:11px;bottom:8px}.save-bar .ant-btn{flex-shrink:0}.chart .recharts-legend-wrapper{font-size:10px}.attachment{flex-wrap:wrap}.login{display:block}.login-story{padding:88px 26px 24px}.login-logo{width:180px;top:20px;left:24px}.login-story>.eyebrow{margin-top:12px;font-size:8px}.login-story h1{margin:18px 0;font-size:30px}.login-story p{margin-bottom:0;font-size:12px}.grain-study,.login-story>p:last-child{display:none}.login-card{width:100%;max-width:100%;padding:14px 12px;margin:0 auto!important}.login-card>.ant-card-body{padding:20px 16px!important}.topbar .ant-btn{min-width:var(--size-touch-target-minimum);min-height:var(--size-touch-target-minimum)}.page-heading .ant-btn,.filter-card .ant-btn,.mobile-experiment .ant-btn{min-height:var(--size-touch-target-minimum)}.ledger-card .ant-list-item{border:1px solid var(--color-neutral-300);border-left:2px solid var(--color-primary);border-radius:var(--radius-small);margin-bottom:12px;padding:14px}.app-right{margin-left:0}}.getting-started{border:1px solid var(--color-neutral-300);border-left:3px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-neutral-0);margin:0 0 24px;padding:18px 22px}.getting-started-heading,.getting-started li a{justify-content:space-between;align-items:center;gap:12px;display:flex}.getting-started-heading span{color:var(--color-neutral-600);margin-left:14px;font-size:12px}.getting-started ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0 0;padding:0;list-style:none;display:grid}.getting-started li a{justify-content:flex-start;min-height:54px}.getting-started li a>span:last-child{margin-left:auto}.getting-started small{color:var(--color-neutral-600);margin-top:5px;font-size:11px;display:block}.getting-started-icon{font-size:20px}.page-loading{color:var(--color-neutral-600);justify-content:center;align-items:center;gap:14px;padding:60px 16px;display:flex}.ant-table-cell{overflow-wrap:anywhere}.ledger-card small{display:block}@media (width<=1400px) and (width>=768px){main{padding:28px 24px}.gb-query-layout{grid-template-columns:minmax(0,1fr)}.gb-category-card .ant-tree{max-height:240px}.gb-query-layout .ant-card-body{padding:20px}}@media (width<=767px){.getting-started{padding:14px}.getting-started-heading span{margin:6px 0 0;display:block}.getting-started ol{grid-template-columns:minmax(0,1fr);gap:6px}.ant-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ant-space{max-width:100%}.ant-collapse-header-text,.ant-tabs-tab{overflow-wrap:anywhere}.ant-drawer-content-wrapper{max-width:100vw}.ant-descriptions-view,.ant-card,.mobile-experiment{min-width:0}}.upload-file-name{overflow-wrap:anywhere;margin:16px 0}.gb-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ant-tag.gb-status{white-space:normal;margin:3px 0}.ant-tag.gb-status-success{color:var(--color-semantic-success);background:var(--color-secondary-surface);border-color:var(--color-secondary-surface)}.ant-tag.gb-status-error{color:var(--color-semantic-error);background:var(--color-primary-surface);border-color:var(--color-semantic-error)}.ant-tag.gb-status-warning{color:var(--color-semantic-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border);font-weight:600}.gb-mapping{background:var(--color-neutral-100);border-left:3px solid var(--color-primary);margin-bottom:16px;padding:16px 20px}.gb-mapping .gb-inline{margin:6px 0}.gb-mapping p,.gb-mixture p,.gb-evidence p{margin:8px 0 0}.gb-pending{color:var(--color-semantic-warning)}.gb-sample+.gb-sample{border-top:1px solid var(--color-neutral-300);margin-top:26px;padding-top:22px}.gb-sample-heading{margin-bottom:14px}.gb-evidence,.gb-mixture{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-small);overflow-wrap:anywhere;margin-top:10px;padding:14px 16px}.gb-mixtures h4{margin:20px 0 8px}.gb-compliance summary{cursor:pointer;color:var(--color-primary);padding:10px 0}.gb-unused{margin-top:10px}.gb-unused p{color:var(--color-neutral-600);margin:8px 0}.gb-query-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.gb-query-layout>*,.gb-query-results{min-width:0}.gb-category-card .ant-card-body{padding:16px 12px}.gb-category-card .ant-input-search{margin-bottom:14px}.gb-category-card .ant-tree{background:0 0;max-height:70vh;font-size:12px;overflow:auto}.gb-category-card .ant-tree-title{white-space:normal;overflow-wrap:anywhere}.gb-category-card .ant-tree-indent-unit{width:12px}.gb-rule-filters{grid-template-columns:minmax(0,1fr) 155px;gap:12px;margin-bottom:14px;display:grid}.gb-category-path{color:var(--color-primary);overflow-wrap:anywhere;font-weight:600}.gb-rule-level{color:var(--color-primary);background:var(--color-primary-surface);border-radius:var(--radius-small);padding:4px 6px;display:inline-block}@media (width<=1100px){.gb-query-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}}@media (width<=767px){.gb-query-layout,.gb-rule-filters{grid-template-columns:minmax(0,1fr)}.gb-category-card .ant-tree{max-height:280px}.gb-query-layout .ant-card-body{padding:16px 12px}}@media (width>=768px) and (width<=1400px){.gb-query-layout{grid-template-columns:minmax(0,1fr)}.gb-category-card .ant-tree{max-height:240px}.gb-query-layout .ant-card-body{padding:20px}}
