:root{color:#242b29;font-synthesis:none;letter-spacing:0;background:#f6f7f8;font-family:Inter,Segoe UI,Arial,sans-serif}.auth-page{background:#f3f6f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #dfe6e2;border-radius:6px;width:420px;max-width:100%;padding:28px}.auth-panel .brand{padding:0 0 24px}.auth-panel h1,.auth-panel .ant-alert{margin-bottom:16px}.auth-panel .ant-form{margin-top:20px}.account-bar{background:#edf3ef;justify-content:flex-end;align-items:center;gap:12px;padding:5px 24px;font-size:12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid .ant-input-number{width:100%}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-heading{margin:24px 0 14px;font-size:16px}.line-editor{border-bottom:1px solid #e3e7e5;margin-bottom:16px;padding-bottom:12px}.ledger-section{border-top:1px solid #dce3df;margin-top:28px;padding-top:4px}.document-detail{padding:8px 0}.account-bar span{overflow-wrap:anywhere}.ant-drawer-body .ant-input-number{width:100%}@media (width<=600px){.form-grid{grid-template-columns:1fr}.account-bar{padding:4px 12px}.auth-panel{padding:22px}.sidebar{overflow:auto}.brand{font-size:19px}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #176b56}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#fff;border-right:1px solid #e3e7e5;flex-direction:column;flex:0 0 224px;width:224px;padding:24px 14px;display:flex}.brand{align-items:center;gap:11px;padding:0 10px 28px;font-size:20px;font-weight:700;display:flex}.brand small{color:#6b7471;margin-top:3px;font-size:11px;font-weight:400;display:block}.brand-mark{background:#edba4c;border-radius:5px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.nav-caption{text-transform:uppercase;color:#7b8480;padding:12px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#58645e;border-radius:4px;align-items:center;gap:12px;padding:12px;font-size:14px;text-decoration:none;display:flex}.sidebar nav a.active{color:#176b56;background:#e8f3ee;font-weight:600}.sidebar nav a:hover{background:#f0f4f2}.sidebar-bottom{color:#68736d;align-items:center;gap:9px;margin-top:auto;padding:24px 10px 0;font-size:12px;display:flex}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e3e7e5;align-items:center;gap:20px;min-height:66px;padding:14px 28px;display:flex}.company-label{white-space:nowrap;font-size:13px;font-weight:600}.project-select{width:340px;max-width:100%}.sample-label{white-space:nowrap;margin-left:auto}.workspace main{flex:1;min-width:0;padding:28px}.page-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.breadcrumb{color:#68766f;margin-bottom:8px;font-size:12px}h1{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:650;line-height:1.3}.project-meta{color:#6a746e;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.project-meta>span:not(.ant-tag){color:#a7b0aa}.summary-strip{border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;padding:19px 0;display:grid}.summary-strip>div{min-width:0}.summary-strip span{color:#69756f;margin-bottom:6px;font-size:12px;display:block}.summary-strip strong{overflow-wrap:anywhere;font-size:21px;font-weight:600}.register-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.register-tools>.ant-input-affix-wrapper{width:280px;max-width:100%}.register-tools>.ant-select{min-width:135px}.result-count{color:#748077;margin-left:auto;font-size:12px}.record-link{color:#176b56;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;display:block}.record-link strong{font-weight:600}.record-code{color:#7d8881;margin-bottom:4px;font-size:11px;display:block}.icon-label{align-items:center;gap:6px;display:flex}.task-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.board-column{border-top:3px solid #d5ded7;min-width:0}.board-column h2{color:#738078;justify-content:space-between;align-items:center;margin:12px 0;font-size:12px;display:flex}.task-item{text-align:left;color:#29372e;background:#fff;border:1px solid #e1e6e3;border-radius:4px;width:100%;margin-bottom:10px;padding:14px;display:block}.task-item:hover{border-color:#176b56}.task-item>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.task-item>span{color:#69776e;margin:12px 0;font-size:12px;display:block}.task-item>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.task-item time{color:#758078;font-size:11px}.drawer-actions{justify-content:flex-end;gap:8px;display:flex}.form-alert{margin-bottom:20px}.loading{justify-content:center;padding:80px;display:flex}footer{color:#7a847f;border-top:1px solid #e2e7e4;justify-content:space-between;padding:16px 28px;font-size:11px;display:flex}.close-nav,.open-nav,.nav-backdrop{display:none!important}.ant-btn{justify-content:center;align-items:center;display:inline-flex}.ant-table-cell{overflow-wrap:anywhere}@media (width<=1100px){.sidebar{flex-basis:190px;width:190px}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-label{display:none}}@media (width<=760px){.sidebar{width:260px;transition:transform .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.close-nav,.open-nav{display:inline-flex!important}.close-nav{margin-left:auto}.nav-backdrop{z-index:19;background:#0006;border:0;position:fixed;inset:0;display:block!important}.topbar{gap:8px;padding:12px 16px}.company-label{display:none}.project-select{flex:1;min-width:0}.workspace main{padding:20px 16px}.page-title{align-items:flex-start}h1{font-size:20px}.page-title>.ant-btn{flex-shrink:0}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-strip strong{font-size:19px}.register-tools>.ant-input-affix-wrapper{width:100%}.result-count{width:100%;margin-left:0}.task-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}footer{padding:16px}.ant-drawer-content-wrapper{max-width:100vw}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
