*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#17241f;font-family:Segoe UI,Arial,sans-serif}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #b2cc7c;outline-offset:3px}a{color:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:linear-gradient(160deg,#174a40,#123e36);color:#f6faf4;display:flex;flex-direction:column;z-index:30}.brand{padding:24px 20px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff29}.brand strong{display:block;font-size:22px;letter-spacing:.7px;white-space:nowrap}.brand span{display:block;font-size:14px;font-weight:400;margin-top:3px;color:#ebf0e5}.weave-logo{width:41px;height:41px;flex-shrink:0;color:#d2e2b2}.sidebar-scroll{overflow-y:auto;scrollbar-width:thin;flex:1;padding:14px 12px}.nav-heading{width:100%;background:none;border:0;color:inherit;display:flex;gap:11px;align-items:center;text-align:left;padding:11px 9px;font-size:17px;font-weight:650;cursor:pointer}.nav-heading .anticon:last-child{margin-left:auto;font-size:12px}.nav-heading.static{cursor:default}.nav-heading.static .anticon:first-child{margin-left:0;font-size:20px}.rotated{transform:rotate(-90deg)}.subnav{display:flex;flex-direction:column;gap:2px}.subnav a,.nav-link{display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px 10px 8px 21px;border-radius:6px;font-size:14px;color:#eff5ec;min-height:35px}.nav-dot{width:5px;height:5px;border:1px solid #c6d5b8;border-radius:50%;flex-shrink:0}.subnav a:hover,.nav-link:hover{background:#ffffff10;color:#fff}.subnav a.selected,.nav-link.selected{background:#d2e1bd;color:#163e31;font-weight:650}.nav-section{border-top:1px solid #ffffff29;margin-top:12px;padding-top:9px}.nav-link small{font-size:10px;color:#d4dfc6;background:#ffffff16;padding:2px 5px;border-radius:3px;margin-left:auto}.sidebar-textile{height:112px;min-height:112px;overflow:hidden;position:relative;border-top:1px solid #ffffff1f;background:#0c302b}.sidebar-textile>span{position:absolute;top:10px;left:20px;font-size:10px;letter-spacing:2px;z-index:1;color:#d1ddbf}.textile-lines{position:absolute;inset:30px -30px -70px;background:repeating-linear-gradient(8deg,transparent 0 4px,#cfdac75c 4px 5px,transparent 5px 9px),repeating-linear-gradient(98deg,transparent 0 4px,#f6ecd92b 4px 5px,transparent 5px 9px);transform:perspective(180px) rotateX(30deg) rotate(-8deg);border-radius:50%}.workspace{margin-left:256px;flex:1;min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid #dedfd7;display:flex;align-items:center;padding:0 26px;gap:16px}.breadcrumb{font-size:13px;color:#5c6c62}.breadcrumb span{margin:0 12px;color:#adb7ae}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:11px}.topbar-right .ant-tag{font-size:11px;letter-spacing:.5px;padding:5px 10px;font-weight:650;border:0}.topbar-divider{width:1px;height:26px;background:#d9ded6;margin:0 9px}.username{font-weight:500}.main-content{padding:30px 30px 20px;max-width:1800px;margin:auto;min-height:calc(100vh - 123px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{color:#6c7e68;font-size:10px;font-weight:700;letter-spacing:1.8px}.page-heading h1{font-size:32px;line-height:1.3;letter-spacing:-.8px;margin:7px 0 6px;font-weight:700}.page-heading p{margin:0;color:#69756b;font-size:13px}.filter-card{border:1px solid #dedfd5;background:#fffefa;border-radius:10px;padding:20px;margin-bottom:22px}.filter-card.compact{display:flex;align-items:center;gap:12px}.filter-grid{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(150px,1.3fr) minmax(150px,1.3fr) minmax(125px,1fr);gap:15px}.filter-grid .ant-form-item{margin:0}.filter-grid .ant-form-item-label{padding-bottom:7px}.filter-grid .ant-form-item-label label{font-weight:600}.filter-actions{display:flex;align-items:flex-end;gap:10px;grid-column:1/-1;justify-content:flex-end}.ant-picker{width:100%}.data-card{background:#fff;border:1px solid #d8ded2;border-radius:10px;overflow:hidden}.data-card .ant-table{background:transparent}.data-card .ant-table-thead>tr>th{font-size:14px;font-weight:650;padding:16px 14px}.data-card .ant-table-tbody>tr>td{padding:15px 14px;border-bottom:1px solid #e2e7dd}.data-card .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbf8}.data-card .ant-pagination{padding-right:20px}.ant-tag{font-weight:600}.below-table{display:flex;gap:26px;align-items:flex-start;justify-content:space-between;margin-top:21px}.note{color:#66705e;font-size:12px;line-height:1.8;margin:0;max-width:53%}.local-progress{max-width:400px;flex:1;background:#fffefa;border:1px solid #dce2d4;border-radius:8px;padding:15px 18px;font-size:12px}.local-progress strong{font-size:14px}.local-progress p{line-height:1.8;color:#66715e;margin:7px 0 12px}.summary-strip{margin-top:30px;padding:17px 20px;display:flex;justify-content:space-between;gap:20px;background:#e7ecdf;border-radius:8px;font-size:14px;color:#263f30}.app-footer{border-top:1px solid #e1e4d9;padding:15px 30px;color:#75806b;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.app-footer span{letter-spacing:.2px}.muted{color:#707b6f}.empty-state{padding:40px 10px 48px}.empty-state h3{font-size:19px;margin:12px 0 8px;color:#26493b}.empty-state p{font-size:13px;color:#798272;margin-bottom:20px}.empty-weave{width:60px;height:60px;border-radius:50%;background:#edf2e5;display:grid;place-items:center;font-size:32px;color:#52795a;margin:auto}.inspection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.section-title{padding:12px 0;font-size:16px;font-weight:650;border-top:1px solid #e7ebe0}.line-scroll{overflow:auto}.line-header,.line-row{display:grid;grid-template-columns:145px minmax(170px,1fr) minmax(190px,1fr) 130px minmax(120px,1fr) 38px;gap:8px;min-width:850px}.line-header{padding:11px 6px;background:#e5eddf;border-radius:6px;font-size:12px;font-weight:650;margin-bottom:10px}.line-row .ant-form-item{margin-bottom:10px}.line-row .ant-btn{margin-top:0}.sidebar-collapsed .sidebar{display:none}.sidebar-collapsed .workspace{margin-left:0}.boot-screen{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#697865}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:linear-gradient(145deg,#174e42,#0e332c);color:#f5f6ee;padding:22px 35px;overflow:hidden}.login-story .brand{border:none;padding:15px 10px}.story-content{max-width:520px;margin:95px auto 0;position:relative}.story-content .eyebrow{color:#c8d6ad}.story-content h1{font-size:46px;letter-spacing:-1.2px;line-height:1.25;margin:18px 0 22px;font-weight:600}.story-content p{font-size:16px;line-height:1.8;max-width:390px;color:#d3dfcd}.story-caption{display:block;font-size:12px;color:#b5cbb1;letter-spacing:1px;margin-top:20px}.thread-art{height:200px;position:relative;margin-top:30px}.thread-art i{position:absolute;width:125px;height:150px;bottom:0;left:10px;border-radius:20% 20% 10% 10%;background:repeating-linear-gradient(8deg,#e6dfcc 0 2px,#c7bea1 2px 3px,#ece6d3 3px 5px);transform:perspective(120px) rotateX(6deg);box-shadow:12px 10px 24px #051e2550}.thread-art i:before{content:"";position:absolute;left:5%;top:-6px;width:90%;height:22px;background:radial-gradient(ellipse,#72664e 0 12%,#d6cfb8 14% 35%,#f4efdb 37% 100%);border-radius:50%}.thread-art i:nth-child(2){left:165px;bottom:30px;height:175px;opacity:.9}.thread-art i:nth-child(3){left:305px;height:125px;width:105px}.login-form{display:flex;align-items:center;justify-content:center;padding:50px 35px;background:#fcfcf8}.login-box{width:100%;max-width:390px}.login-box h2{font-size:33px;letter-spacing:-.7px;margin:24px 0 7px}.login-box>.muted{margin:0 0 30px}.login-box .ant-form-item-label label{font-weight:600}.login-help{font-size:12px;line-height:1.8;color:#6d7866;margin-top:24px}.login-help code{font-size:11px;background:#edf0e6;border-radius:4px;padding:2px 5px}.version-note{border-top:1px solid #e2e7db;margin-top:28px;padding-top:18px;font-size:11px;color:#818a78}@media(min-width:1500px){.filter-grid{grid-template-columns:1fr 1fr 1.25fr 1.25fr 1fr auto}.filter-actions{grid-column:auto}}@media(max-width:1100px){.sidebar{width:228px}.workspace{margin-left:228px}.brand strong{font-size:19px}.brand{padding:20px 15px}.main-content{padding:24px 20px}.breadcrumb{display:none}.filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.inspection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading h1{font-size:27px}}@media(max-width:760px){.sidebar{width:220px}.workspace{margin-left:220px}.topbar{padding:0 12px;gap:5px}.topbar-right .username,.topbar-divider,.topbar-right .ant-avatar{display:none}.topbar-right .ant-tag{font-size:9px;padding:3px 4px;margin:0}.main-content{padding:18px 12px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.filter-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.filter-card{padding:13px}.below-table{flex-direction:column}.note{max-width:100%}.local-progress{width:100%;max-width:none}.summary-strip{flex-direction:column;gap:6px}.inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form{min-height:100vh}.app-footer{padding:12px}.sidebar-collapsed .workspace{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.line-header,.line-row{grid-template-columns:145px 200px 190px 120px 180px 170px 38px;min-width:1100px}.line-context{font-size:12px;padding:4px 6px;line-height:1.5;color:#654c18}.line-context small{display:block;color:#586458}.viewport-modal.ant-modal{top:0;padding-bottom:0;max-width:calc(100vw - 24px);margin:12px auto}.viewport-modal .ant-modal-container{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;padding:0}.viewport-modal .ant-modal-header{flex:0 0 auto;padding:18px 52px 16px 24px;margin:0;border-bottom:1px solid #e1e6dc}.viewport-modal .ant-modal-title{overflow-wrap:anywhere}.viewport-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-gutter:stable}.viewport-modal .ant-modal-footer{flex:0 0 auto;padding:14px 24px;margin:0;background:#fff;border-top:1px solid #e1e6dc}.viewport-modal .ant-modal-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}.nav-group>[hidden]{display:none}.sidebar-scroll{min-height:0}.ant-notification-notice{max-width:calc(100vw - 32px)}.ant-notification-notice-description{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:520px){.viewport-modal .ant-modal-header{padding:14px 48px 12px 16px}.viewport-modal .ant-modal-body{padding:16px}.viewport-modal .ant-modal-footer{padding:12px 16px}.inspection-grid{grid-template-columns:1fr}}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.report-totals{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.report-totals>div{flex:1;min-width:130px;padding:16px;background:#e7ecdf;border:1px solid #d8ded2;border-radius:8px}.report-totals span{display:block;font-size:12px;color:#53624f}.report-totals strong{display:block;margin-top:7px;font-size:20px}.report-note{max-width:none;margin:0 0 16px}.operation-entry{border:1px solid #dce2d4;border-radius:8px;padding:16px;margin:0 0 16px;background:#fcfcf8}.operation-entry-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.machine-stat-scroll{overflow:auto;margin-bottom:18px}.machine-stat-table{border-collapse:collapse;width:100%;min-width:720px}.machine-stat-table th,.machine-stat-table td{border:1px solid #dce2d4;padding:8px}.machine-stat-table th{background:#e3ebdf}.machine-stat-table .ant-input-number{width:100%}.access-nav-branch{margin:4px 0;padding-left:10px}.access-nav-branch>summary{cursor:pointer;padding:10px 12px;font-weight:600;color:#eff5e8}.access-nav-branch>div{border-left:1px solid #547b70;margin-left:12px}.access-nav-branch .nav-link{font-size:13px}.access-nav-pending{opacity:.72;cursor:not-allowed}.access-nav-pending small{display:block;font-size:10px;color:#e2d7b8}.access-price-only>.ant-tabs-nav{display:none}.access-inspection-lines .line-header,.access-inspection-lines .line-row{grid-template-columns:135px 140px 180px 100px 110px 140px repeat(4,80px) 170px 38px;min-width:1480px}.access-read-cell{display:block;min-width:0;padding:8px 6px;overflow-wrap:anywhere;font-size:13px;border-bottom:1px solid #dce3da;background:#fafbf7}.access-read-cell small{display:block;font-size:10px;color:#875218}.access-grade-cell{text-align:right;font-variant-numeric:tabular-nums}.access-certificate-meta{display:flex;flex-wrap:wrap;gap:12px 30px;padding:12px;margin-bottom:16px;background:#edf2e8;border:1px solid #d5dfd1}.access-certificate-header .ant-form-item{margin-bottom:14px}.access-report-section{padding:20px;margin:18px 0;background:#fff;border:1px solid #dce2d4;border-radius:8px}.access-report-section h2{font-size:16px;margin:0 0 14px}.access-report-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.access-report-buttons .ant-btn{justify-content:flex-start}.access-fixed-tab>.ant-tabs-nav{display:none}.access-ca-source{display:block;color:#52664c;font-size:10px;margin-top:-6px;margin-bottom:6px}.access-inspection-lines .line-header,.access-inspection-lines .line-row{grid-template-columns:135px 140px 180px 160px 110px 140px repeat(4,80px) 170px 38px;min-width:1590px}.access-inspection-modal .ant-modal-body{padding-top:12px;padding-bottom:12px}.access-inspection-modal .ant-alert{padding:6px 10px;font-size:12px}.access-inspection-modal .access-certificate-meta{padding:8px 10px;margin-bottom:10px;font-size:12px}.access-inspection-modal .access-certificate-header{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px}.access-inspection-modal .ant-form-item-label{padding-bottom:4px}.access-inspection-modal .ant-form-item{margin-bottom:10px}.access-inspection-modal .section-title{padding:8px 0;font-size:14px}.access-inspection-modal .note,.access-inspection-explanation{font-size:12px;line-height:1.4;margin:4px 0 8px}.access-inspection-modal .access-inspection-lines .line-header,.access-inspection-modal .access-inspection-lines .line-row{grid-template-columns:120px 110px 150px 120px 100px 110px repeat(4,62px) 135px 34px;min-width:1320px}.access-inspection-modal .line-header{padding:8px 6px;margin-bottom:6px}.access-inspection-modal .access-line-total{margin-top:6px}@media(max-width:1100px){.access-inspection-modal .access-certificate-header{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.access-inspection-modal .access-certificate-header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.access-inspection-modal .access-certificate-header{grid-template-columns:1fr}}.access-grade-cell{white-space:nowrap;overflow-wrap:normal;overflow-x:auto}.catalog-sheet{outline:none;max-width:100%}.catalog-sheet-actions{position:sticky;top:0;z-index:5;padding:10px 14px;background:#fffdf7;border-bottom:1px solid #d5dfd1}.catalog-sheet .ant-table-cell{vertical-align:top}.catalog-sheet .ant-form-item{min-width:80px}.catalog-sheet .ant-form-item-explain-error{white-space:normal}.catalog-sheet .catalog-row-editing>td{background:#fff8df!important}.catalog-sheet .catalog-row-selected>td{background:#edf4e8}.catalog-sheet .ant-table-content{overscroll-behavior-x:contain}.catalog-sheet .ant-table-cell-fix-right{box-shadow:-2px 0 5px #183c3020}.access-operation-table{min-width:1450px;table-layout:fixed}.access-operation-table th,.access-operation-table td{min-width:115px;width:145px;vertical-align:top}.access-operation-table .ant-form-item{margin:0}.access-operation-table .ant-form-item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.access-operation-table .operation-derived-cell{background:#f2f5ee;overflow-wrap:anywhere;font-size:12px}.access-operation-table .ant-form-item-explain-error{white-space:normal}.access-operation-table th:last-child,.access-operation-table td:last-child{position:sticky;right:0;z-index:2;background:#f7faf3;width:85px}.access-operation-grid .machine-stat-scroll{max-width:100%;overscroll-behavior-x:contain}.company-logo{width:52px;height:45px;object-fit:contain;background:#fff;border-radius:5px;padding:4px;flex-shrink:0}.login-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,1fr);background:#f5f8fb}.login-story{position:relative;isolation:isolate;background:#083d62 url(/brand/cg-entrance.jpg) 60% center/cover no-repeat;padding:40px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.login-story:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#041e309e,#041e301f 30%,#032237f0);z-index:-1}.login-story .brand{position:static;margin:0}.login-story .brand strong{font-size:23px}.login-story .brand span{color:#fff}.login-story .story-content{position:static;transform:none;width:auto;max-width:600px;margin:100px 0 0;padding:0 12px}.login-story .eyebrow{color:#d1eafa}.login-story h1{font-size:clamp(30px,3.1vw,48px);line-height:1.23;margin:18px 0;color:#fff}.login-story p{font-size:16px;line-height:1.8;max-width:470px;color:#e4eef7}.company-signature{font-size:19px;letter-spacing:3px;border-top:1px solid #ffffff55;padding-top:20px;margin-top:30px}.company-signature span{display:block;font-size:10px;letter-spacing:2px;margin-top:9px}.story-caption{display:none}.login-form{padding:40px 35px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top right,#e0eff9,transparent 65%),#fbfcfe}.login-box{width:min(100%,430px);max-width:430px}.login-company-logo{display:block;width:115px;height:96px;object-fit:contain;margin:0 0 24px}.login-kicker{display:block;color:#075d91;font-size:11px;font-weight:700;letter-spacing:1.8px;margin-top:24px}.login-box h2{font-size:34px;color:#153447;margin:10px 0}.login-box>.muted{font-size:15px;margin-bottom:30px}.login-box .ant-input-affix-wrapper{min-height:48px;border-radius:8px}.login-box .ant-btn-primary{height:48px;background:#075d91;font-weight:600;box-shadow:0 5px 15px #075d9120}.login-box .ant-form-item-label label{font-size:14px;color:#19374b}.login-help{font-size:13px!important;color:#526979!important;line-height:1.7}.version-note{font-size:12px;color:#64798a}@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-story{min-height:300px;padding:24px}.login-story .story-content{margin:40px 0 0}.login-story h1{font-size:28px}.company-signature{display:none}.login-story p{margin-bottom:0}.login-form{padding:32px 24px}.login-company-logo{width:80px;height:67px;margin-bottom:8px}.login-kicker{margin-top:12px}}@media(max-height:700px)and (min-width:901px){.login-story{padding:28px}.login-story .story-content{margin:60px 0 0}.login-form{padding:24px}.login-company-logo{width:85px;height:72px;margin-bottom:12px}.login-box>.muted{margin-bottom:20px}.login-kicker{margin-top:12px}}@media(max-width:900px){.login-form{min-height:auto}.login-story{display:flex}.login-layout{align-items:start}.login-box{padding:0}}
