@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}button:disabled{cursor:not-allowed}svg{flex-shrink:0}button,dialog{color:inherit}}@layer base{:root{color:#193b36;font-synthesis:none;--ink:#193b36;--muted:#56645e;--line:#dce2da;--paper:#fff;--amber:#eabd60;--amber-light:#faf0d9;--red:#a33d32;--green-light:#e8f0e7;--radius:8px;font-variant-numeric:tabular-nums;scrollbar-color:#a8b7ac #f3f5f1;caret-color:var(--ink);background:#f3f5f1;font-family:Golos Text Variable,sans-serif;font-size:16px;line-height:1.5}::selection{color:#193b36;background:#eabd60}body,#root,.main-content{min-width:0}h1,h2,h3{text-wrap:balance;font-weight:600;line-height:1.2}h1{letter-spacing:-.035em;font-size:32px}h2{letter-spacing:-.025em;font-size:22px}h3{letter-spacing:-.015em;font-size:17px}p{overflow-wrap:anywhere}a{text-underline-offset:4px;text-decoration-thickness:1px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a76700}h1:focus{outline:none}small{font-size:13px}button:disabled{opacity:.55}label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}input,select,textarea{background:var(--paper);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);border:1px solid #7c8d7a;padding:12px 14px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#67756d;opacity:1}input:disabled,textarea:disabled{color:#56645e;background:#eef1eb}textarea{resize:vertical;min-height:108px}select{padding-right:36px}form>label:not(:first-child),form>.button{margin-top:24px}ul{padding-left:20px}li+li{margin-top:12px}button{touch-action:manipulation}progress{accent-color:var(--ink);border:0;width:100%;height:6px}dialog{background:#fff;border:0;border-radius:12px;width:min(580px,100vw - 32px);max-height:90dvh;padding:28px;box-shadow:0 16px 64px #193b3633}dialog::backdrop{background:#102e2acc}dialog p{margin:16px 0}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:13px 20px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.primary{background:var(--ink);color:#fff}.primary:hover:not(:disabled){background:#28564b}.secondary{background:0 0;border-color:#a2aea4}.secondary:hover:not(:disabled){background:#e9eee6}.full{width:100%}.button+.button{margin-top:12px}.icon-button{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;padding:12px;display:inline-flex}.icon-button:hover:not(:disabled){background:#e3eae0}.text-button{text-underline-offset:4px;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-weight:500;text-decoration:underline;display:inline-flex}.text-button:hover{color:#306b57}.muted{color:var(--muted)}.text-good{color:#286847}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}}@layer components{.mobile-tenant{display:none}@media (width<=767px){.mobile-tenant{color:var(--muted);overflow-wrap:anywhere;margin:18px 20px 0;font-size:13px;display:block}}.account-profile{min-width:0;padding:4px;text-decoration:none;display:grid}.account-profile strong{overflow-wrap:anywhere}.account-profile small{color:var(--muted)}.account-list{background:var(--paper);padding-inline:18px}.notice summary{cursor:pointer;min-height:44px;padding-block:10px}.notice small{overflow-wrap:anywhere}.account-entry{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:24px 0}.account-entry h2{font-size:20px}.account-entry p{margin-top:8px}.account-entry .section-title{flex-wrap:wrap;gap:12px}.account-actions{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.account-links{margin-top:24px;display:grid}.account-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;text-decoration:none;display:flex}.earning-amount{white-space:nowrap;font-size:22px;font-weight:600}.earning-details{margin-top:12px}.earning-details summary{cursor:pointer;min-height:48px;padding-block:14px}.fact-list>div{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:8px;display:flex}.fact-list dd{white-space:nowrap;margin:0}.rework-priority{background:var(--amber-light);border-radius:8px;align-items:center;gap:12px;min-height:64px;margin:0 0 18px;padding:12px 14px;text-decoration:none;display:flex}.rework-priority span{flex:1;min-width:0}.rework-priority strong,.rework-priority small{display:block}.rework-priority small{font-size:13px}.qc-detail-focus{min-width:0;scroll-margin-top:16px}.qc-back{display:none}.qc-detail-heading h2:focus,.qc-list h2:focus{outline-offset:4px;outline:2px solid #a76700}.brand{letter-spacing:-.035em;align-items:center;gap:10px;font-size:21px;font-weight:600;text-decoration:none;display:flex}.demo-bar{z-index:20;color:#594015;background:#faf0d9;border-bottom:1px solid #dfcfaa;justify-content:center;align-items:center;gap:24px;padding:5px 16px;font-size:11px;display:flex;position:relative}.demo-bar summary{cursor:pointer;align-items:center;min-height:26px;text-decoration:underline;display:flex}.demo-bar details[open]{background:#faf0d9}.demo-bar details>label{z-index:10;background:#faf0d9;width:250px;padding:16px;position:absolute;top:36px;right:16px;box-shadow:0 8px 24px #193b3620}.app-shell{min-height:calc(100dvh - 36px)}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:84px;padding:0 32px;display:flex}.account{align-items:center;gap:16px;min-width:0;display:flex}.account>span{text-align:right;flex-direction:column;min-width:0;display:flex}.account strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.account .icon-button{flex-shrink:0}.account small{color:var(--muted);font-size:12px}.app-navigation nav{display:flex}.app-navigation nav a{min-height:52px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-navigation nav a:hover{background:#e9eee6}.app-navigation nav a.active{color:#193b36;background:#dee9dd}.tenant-label{color:var(--muted);overflow-wrap:anywhere;padding:0 18px 18px;font-size:12px}.main-content{min-width:0}.worker-shell .app-header{padding-inline:max(24px,50vw - 512px)}.worker-shell .app-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:960px;margin:auto;padding:14px 24px;display:flex}.worker-shell .tenant-label{padding:0}.worker-page{max-width:620px;margin:0 auto;padding:36px 28px 72px}.manager-shell{grid-template-rows:84px 1fr;grid-template-columns:222px minmax(0,1fr);display:grid}.manager-shell .app-header{grid-column:1/-1}.manager-shell .app-navigation{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 16px;display:flex}.manager-shell .app-navigation nav{flex-direction:column;gap:6px}.sidebar-note{color:var(--muted);margin-top:auto;padding:48px 18px 0;font-size:12px}.manager-page{max-width:1500px;margin:0 auto;padding:38px 36px 72px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);margin-top:10px;font-size:14px}.page-heading .refresh-meta{white-space:nowrap;margin:0}.back{color:var(--muted);align-items:center;gap:8px;min-height:44px;margin-bottom:14px;font-size:14px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title>a{white-space:nowrap;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.worker-section{margin-top:32px}.worker-section>h2,.worker-section>.section-title{margin-bottom:16px}.help-line,.quiet-note{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.quiet-note{margin-top:28px}.badge{white-space:nowrap;border:1px solid #bdc9bd;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.badge.good{color:#24623f;background:#e8f0e7;border-color:#a6c6ab}.badge.warn{background:var(--amber-light);color:#6b4915;border-color:#dfc284}.badge.bad{color:var(--red);background:#fbebe7;border-color:#dfa79e}.notice{background:#e8eee5;border-radius:8px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;font-size:14px;line-height:1.6;display:flex}.notice svg{margin-top:2px}.notice p{margin:0}.notice small{overflow-wrap:anywhere;display:block}.notice.error{color:#8a3127;background:#faece8}.notice.warning{color:#624416;background:#fbf0d9}.notice.success{color:#24543c;background:#e4f0e3}.empty{text-align:left;border:1px dashed #adbaab;border-radius:8px;padding:32px 24px}.empty h2{margin-bottom:10px;font-size:20px}.empty p{color:var(--muted);max-width:55ch;font-size:14px}.empty-line{background:#a6b9a3;width:36px;height:4px;margin-bottom:20px}.loading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:30px 0;font-size:14px;display:flex}.skeleton{background:#e0e7dc;border-radius:8px;flex-basis:100%;height:70px}.skeleton.short{flex-basis:60%;height:20px}.spinner{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.refresh-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:20px 0;font-size:13px;display:flex}.offline-bar{background:var(--amber-light);color:#664816;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.shift-ticket{background:var(--ink);color:#fff;border-radius:12px;padding:24px;overflow:hidden}.ticket-top{color:#d1e0d6;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ticket-status{color:#e5f0e4;align-items:center;gap:6px;display:inline-flex}.ticket-status:before{content:"";background:#c3d9b2;border-radius:50%;width:6px;height:6px}.shift-time{letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal;gap:14px;margin-top:24px;font-size:42px;font-weight:500;line-height:1.15;display:flex}.shift-time time{flex:none}.shift-time>span{color:#9dbaa8}.ticket-date{color:#cbddcf;margin:10px 0 24px;font-size:12px}.shift-ticket h2{color:#fff;font-size:20px}.station{color:#d1e0d6;gap:8px;margin-top:10px;font-size:14px;display:flex}.ticket-action{border-top:1px dashed #759082;justify-content:space-between;align-items:center;min-height:48px;margin-top:24px;padding-top:18px;font-size:14px;text-decoration:none;display:flex}.ticket-action:hover{color:#eabd60}.shift-entry{background:#fff;border-radius:12px;margin-bottom:24px}.shift-body{padding:0 24px 24px}.shift-body>p:first-child{padding-top:20px}.shift-body>.button{margin-top:16px}.segmented{border-bottom:1px solid var(--line);gap:24px;margin-bottom:8px;display:flex}.segmented button{min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:14px}.segmented button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.task-list{background:#fff;border-radius:8px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:24px;text-decoration:none;display:flex}.task-row:last-child{border-bottom:0}.task-row:hover{background:#edf2e9}.task-row>div:first-child{flex:1;min-width:0}.row-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.rework-label{color:#775017;align-items:center;gap:4px;display:inline-flex}.task-row h3{font-size:17px}.task-row p{color:var(--muted);margin-top:8px;font-size:12px}.row-amount{text-align:right;flex-direction:column;display:flex}.row-amount strong{letter-spacing:-.04em;font-size:30px;font-weight:500}.row-amount span{color:var(--muted);font-size:11px}.task-row>svg{color:#6d8171}.filter-label{font-size:13px}.detail-state{gap:10px;margin-top:-12px;margin-bottom:24px;display:flex}.quantity-rail{border-top:2px solid var(--ink);background:#fff;grid-template-columns:repeat(3,1fr);margin:24px 0 0;padding:22px 0;display:grid}.quantity-rail>div{border-right:1px solid var(--line);padding:0 20px;position:relative}.quantity-rail>div:last-child{border:0}.quantity-rail dt{color:var(--muted);margin-bottom:8px;font-size:12px}.quantity-rail dd{font-size:32px;font-weight:500;line-height:1}.quantity-rail dd small{color:var(--muted);font-size:12px;font-weight:400}.quantity-rail svg{background:var(--ink);color:#fff;border-radius:50%;padding:2px;position:absolute;top:-32px;right:-8px}.rate-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;font-size:13px;display:flex}.rate-line strong{white-space:nowrap;font-weight:500}.instructions{margin:16px 0 0;padding-left:20px;font-size:15px;line-height:1.7}.instructions li::marker{color:#64846b}.criteria-section{background:#e5ecdf;border-radius:8px;margin-top:28px;padding:24px}.criteria-section h2{font-size:19px}.task-next{margin-top:28px}.report-entry{border-top:1px solid var(--line);padding:24px 0}.report-entry header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.report-entry>p{margin:12px 0;font-size:14px}.report-entry h3{font-size:16px}.report-entry h3 span{font-weight:400}.photos{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.photo{aspect-ratio:1;text-align:center;background:#e5e9e0;border:0;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.photo:hover img{transform:scale(1.025)}.photo>span:not(.photo-number){padding:12px;font-size:12px;display:block}.photo-number{background:#fff;border-radius:3px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.review-fact{margin-top:12px;font-size:14px}.review-fact p{margin:8px 0}.review-fact p:first-child{color:#286847;align-items:center;gap:8px;display:flex}.review-fact small{color:var(--muted)}.dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.zoom-photo{object-fit:contain;background:#edf0e9;width:100%;max-height:65dvh;margin-top:16px}.report-step{border-top:1px solid var(--line);padding:24px 0}.step-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.step-heading h2{font-size:20px}.step-heading .muted{margin-left:auto;font-size:12px}.step-number{border:1px solid #6e806e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.quantity-input{align-items:center;gap:16px;display:flex}.quantity-input input{width:130px;padding:10px 14px;font-size:32px;font-weight:500}.quantity-input span{color:var(--muted);font-size:14px}.report-step>p{margin-bottom:16px;font-size:14px}.upload-target{background:#eef2e9;border:1px dashed #839781;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:148px;padding:24px;display:flex}.upload-target:hover{background:#e5eddd}.upload-target strong{font-weight:500}.upload-target span{color:var(--muted);font-size:12px}.upload-previews{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.upload-previews figure{background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden}.upload-previews img{aspect-ratio:1;object-fit:cover;width:100%}.upload-preview-button{background:0 0;border:0;width:100%;padding:0;display:block}.upload-preview-button:focus-visible{outline-offset:-4px}.upload-previews figcaption{justify-content:space-between;align-items:center;padding:4px 8px 4px 12px;font-size:13px;display:flex}.upload-stage{margin:16px 0;font-size:14px}.report-success{text-align:center;max-width:460px;margin:60px auto}.report-success h1{margin:24px 0 16px}.report-success p{margin:12px 0}.report-success .button{margin-top:24px}.success-mark{background:#dbead6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:auto;display:flex}.batch-selector{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.batch-selector label{margin:0;font-size:13px}.batch-selector select{max-width:510px;font-size:13px}.batch-selector .pagination{margin-left:auto;padding:0}.batch-overview{background:#fff;border-radius:8px;padding:28px}.batch-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.batch-title h2{font-size:26px}.batch-title p{color:var(--muted);margin-top:8px;font-size:13px}.batch-totals{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;display:grid}.batch-totals dt{color:var(--muted);margin-bottom:10px;font-size:12px}.batch-totals dd{letter-spacing:-.04em;font-size:36px;font-weight:500;line-height:1}.batch-totals dd small{letter-spacing:0;font-size:13px}.batch-progress{background:#edf0e8;height:8px;margin-top:28px;display:flex}.batch-progress>span{background:#517754;height:100%}.batch-progress>span.scrap-segment{background:#c38372}.batch-progress-caption{color:var(--muted);margin-top:10px;font-size:11px}.board-route-title{margin:32px 0 18px}.board-route-title h2{font-size:20px}.board-route-title h2 span{font-weight:400}.board-route-title>span{font-size:11px}.operation-board{border-top:2px solid var(--ink)}.operation-line{border-bottom:1px solid #cfd8cb;grid-template-columns:minmax(225px,1fr) 2.2fr;gap:24px;padding:24px 0;display:grid}.operation-identity{align-items:center;gap:16px;display:flex}.operation-position{color:#567151;border:1px solid #a2b39c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;display:flex}.operation-identity h3{font-size:15px}.operation-identity p{color:var(--muted);margin-top:6px;font-size:11px}.operation-counts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px;display:grid}.operation-counts>div{text-align:center;border-radius:4px;padding:6px 4px}.operation-counts dt{color:var(--muted);white-space:nowrap;font-size:10px}.operation-counts dd{letter-spacing:-.025em;margin-top:6px;font-size:23px;font-weight:500;line-height:1.25}.operation-counts .pending-count{background:#f3e3bd}.operation-metrics{grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:6px;min-width:0;display:grid}.operation-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-secondary>summary{display:none}.operation-secondary>.operation-counts{display:grid}.qc-all-good{width:100%;margin:12px 0 20px}.pending-count dt,.pending-count dd{color:#6b4915}.board-bottom{color:var(--muted);grid-template-columns:1fr 1.2fr;gap:36px;margin-top:28px;font-size:13px;display:grid}.board-bottom>p{max-width:52ch;line-height:1.7}.board-bottom strong{color:var(--ink);font-weight:500}.qc-callout{background:#e5ecdf;border-radius:8px;padding:20px}.qc-callout p{font-size:13px;line-height:1.6}.qc-callout .button{min-height:46px;margin-top:16px;font-size:13px}.manager-detail-grid{grid-template-columns:1.6fr 1fr;gap:40px;display:grid}.manager-detail-grid>section>h2{margin:32px 0 20px}.task-facts{background:#e9eee4;border-radius:8px;align-self:start;padding:28px}.task-facts h2{margin-top:32px;font-size:18px}.task-facts h2:first-child{margin-top:0}.task-facts>p{margin-top:16px;font-size:14px}.fact-link{border-bottom:1px solid #bdc9b8;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 0;font-size:13px;text-decoration:none;display:flex}.history{border-top:1px solid #bdc9b8;margin:20px 0 0;padding-left:0;list-style:none}.history li{flex-direction:column;padding-top:14px;font-size:13px;display:flex}.history span{color:var(--muted);margin-top:4px;font-size:12px}.qc-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:24px;display:grid}.qc-list h2{border-bottom:1px solid #bdc9b8;padding:0 0 14px;font-size:14px}.qc-list-item{border:1px solid #0000;border-bottom-color:var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 14px;display:flex}.qc-list-item.selected{background:#e6edde;border:1px solid #859e7c;border-radius:8px;margin-top:12px}.qc-list-item:hover{background:#e9eee4}.qc-list-item strong{font-size:14px;font-weight:500;display:block}.qc-list-item span:not(.qc-list-units){color:var(--muted);margin-top:4px;font-size:12px;display:block}.qc-list-item small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.qc-list-units{text-align:right;font-size:25px;font-weight:500}.qc-list-units small{margin-top:0;font-size:11px;font-weight:400}.qc-detail{background:#fff;border-radius:8px;min-width:0;padding:28px}.qc-detail-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.qc-detail-heading h2{font-size:23px}.qc-detail-heading p{color:var(--muted);margin-top:8px;font-size:13px}.qc-detail-heading .text-button{white-space:nowrap;padding-top:0;font-size:11px}.qc-proof{grid-template-columns:minmax(180px,1fr) 1fr;gap:24px;margin-top:24px;display:grid}.qc-proof .photos{grid-template-columns:repeat(2,1fr);margin:0}.qc-proof .photos .photo:first-child{grid-column:1/-1}.qc-proof h3{margin-top:2px;font-size:14px}.qc-proof .instructions{font-size:13px;line-height:1.55}.qc-proof .quiet-note{margin-top:20px;font-size:11px}.qc-form{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.qc-form .section-title{margin-bottom:8px}.qc-form .section-title>span{font-size:12px}.qc-form>.text-button{margin-bottom:8px;font-size:13px}.qc-quantities{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.qc-quantities label{white-space:nowrap;font-size:12px}.qc-quantities input{min-width:0;max-width:100%;padding:10px 14px;font-size:26px;font-weight:500}.quantity-check{color:#466245;margin:10px 0 22px;font-size:12px}.quantity-check.invalid{color:#a33d32}.qc-form>label{font-size:13px}.qc-form textarea{min-height:85px;font-size:14px}.qc-submit{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.qc-submit p{color:var(--muted);font-size:11px;line-height:1.6}.qc-submit .button{white-space:nowrap;font-size:13px}.confirm-quantities{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;display:grid}.confirm-quantities dt{color:var(--muted);font-size:13px}.confirm-quantities dd{margin-top:8px;font-size:30px}.login-layout{background:#fff;grid-template-columns:45% 55%;min-height:100dvh;display:grid}.login-brand{color:#edf5e9;background:#193b36;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex}.login-brand .brand{font-size:24px}.login-purpose h2{letter-spacing:-.04em;font-size:clamp(30px,3.3vw,48px);line-height:1.18}.login-purpose p{color:#c6d9cb;margin-top:28px;font-size:16px;line-height:1.8}.login-route{color:#caddcd;border-top:1px solid #749784;margin-top:48px;display:flex}.login-route span{flex:1;padding-top:16px;font-size:12px;position:relative}.login-route span:before{content:"";background:#caddcd;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.login-route span:last-child:before{background:#eabd60}.login-footnote{color:#c6d9cb;font-size:12px}.login-panel{flex-direction:column;justify-content:center;padding:48px 12%;display:flex;position:relative}.login-form{width:100%;max-width:380px;margin:auto}.login-form h1{font-size:34px}.login-form>p{margin-top:14px;font-size:14px;line-height:1.7}.login-form form{margin-top:32px}.password-input{display:flex;position:relative}.password-input input{padding-right:56px}.password-input button{height:46px;position:absolute;top:1px;right:1px}.login-help{color:#56645e;margin-top:28px!important;font-size:13px!important}.privacy-note{color:var(--muted);margin-top:48px;font-size:11px}.mobile-brand{display:none}.membership-list{flex-direction:column;gap:12px;display:flex}.membership-choice{text-align:left;background:#f3f5f1;border:1px solid #a1b297;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.membership-choice:hover{background:#e3ecdc}.membership-choice strong{font-size:15px;font-weight:500}.membership-choice small{color:var(--muted);margin-top:5px;display:block}.demo-login{color:#624416;background:#faf0d9;border-radius:8px;margin-top:28px;padding:14px;font-size:12px}.demo-login summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.demo-login p{margin:8px 0}.demo-login .text-button{font-size:12px;display:flex}.password-page{max-width:450px;margin:0 auto;padding:60px 24px}.password-page .brand{margin-bottom:48px}.password-page h1{margin-bottom:16px}.password-page>p{color:var(--muted);font-size:14px;line-height:1.7}.password-page form{margin-top:32px}}@layer responsive{.admin-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.admin-directory section{border-top:2px solid var(--ink);padding-top:24px}.admin-directory a{text-underline-offset:4px;padding-block:12px;display:block}.admin-directory p,.action-copy{max-width:68ch}.admin-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.admin-section .skill-list li{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-block:16px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-form-grid>*,.admin-form-grid input,.admin-form-grid select{min-width:0}.admin-form-page{max-width:840px}.admin-section form,.admin-form-page form{gap:20px;display:grid}.admin-section fieldset,.admin-form-page fieldset,.process-editor-fields,.process-editor{border:0;min-width:0;margin:0;padding:0}.admin-section fieldset,.admin-form-page fieldset,.process-editor-fields{gap:20px;display:grid}.utc-instant-field{align-content:start;gap:8px;min-width:0;display:grid}.utc-instant-field small,.field-error{overflow-wrap:anywhere;font-size:14px}.field-error{color:var(--ink);font-weight:600}.finance-filters{border-block:1px solid var(--line);margin-block:24px}.finance-filters summary,.csv-help summary,.process-comparison summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600}.finance-filters summary span{color:var(--muted);overflow-wrap:anywhere;margin-left:12px;font-weight:400}.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;padding-block:12px 24px;display:grid}.finance-filter-grid>*,.finance-filter-grid select,.finance-filter-grid input{min-width:0;max-width:100%}.finance-filter-grid .form-actions{grid-column:1/-1;margin:0}.worker-filter .pagination{padding-block:8px 0}.registry-jumps{flex-wrap:wrap;gap:8px 24px;margin-block:20px 32px;display:flex}.registry-jumps a{text-underline-offset:4px;align-items:center;min-height:48px;display:inline-flex}.registry-document h2[id]{scroll-margin-top:24px}.process-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-block:8px 20px}.notice.process-conflict{display:block}.process-conflict>button{margin-top:16px}.process-comparison li{padding-block:20px}.pending-archive{border-block:1px solid var(--line);padding-block:20px}.pending-archive li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:12px;display:flex}.process-editor{list-style:none}.process-editor>li{border-bottom:1px solid var(--line);padding-block:28px}.process-editor header,.earning-ledger-row header,.registry-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.process-editor textarea{margin-top:8px}.process-editor label{margin-top:20px}.process-editor small{color:var(--muted);font-size:14px;display:block}.earning-ledger-row{border-bottom:1px solid var(--line);padding-block:24px}.earning-ledger-row p{color:var(--muted);margin-block:8px}.ledger-total{white-space:nowrap;font-size:24px;font-weight:600;display:block}.finance-facts{flex-wrap:wrap;gap:20px 32px;margin-block:20px;padding:0;display:flex}.finance-facts dt{color:var(--muted);font-size:14px}.finance-facts dd{white-space:nowrap;margin:4px 0 0;font-size:17px}.registry-document{background:var(--paper);border-top:2px solid var(--ink);margin-top:32px;padding:32px}.registry-document .manager-register{border-top:1px solid var(--line)}.finance-payable{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-block:20px;display:flex}.finance-payable strong{white-space:nowrap;font-size:32px}.finance-summary>p{color:var(--muted);font-size:14px}.admin-nav-group{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.admin-nav-group summary{cursor:pointer;min-height:48px;padding:12px;font-size:14px;font-weight:600}.admin-nav-group nav a{padding:10px 12px}.action-copy p{overflow-wrap:anywhere}@media (width<=900px){.admin-directory{grid-template-columns:1fr;gap:28px}.admin-nav-group{width:100%;margin-top:0}.admin-nav-group nav{padding-bottom:12px}}@media (width<=600px){.finance-filter-grid{grid-template-columns:minmax(0,1fr)}.admin-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.registry-document{margin-inline:-4px;padding:20px 16px}.finance-payable strong{font-size:28px}.finance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}.finance-facts dd{white-space:normal;overflow-wrap:anywhere;font-size:16px}.earning-ledger-row header{gap:12px}.ledger-total{font-size:22px}.form-actions .button{flex:180px}.process-editor header{display:block}.process-editor .admin-actions{gap:12px}.qc-back{align-items:center;min-height:44px;margin-bottom:12px;display:inline-flex}.qc-list h2{scroll-margin-top:16px}}@media (width>=1600px){.manager-page{padding:48px}.operation-counts dt{font-size:12px}.operation-counts dd{font-size:28px}.qc-proof .instructions{font-size:14px}}@media (width<=1250px){.manager-shell{grid-template-columns:185px minmax(0,1fr)}.manager-page{padding:28px 24px 56px}.operation-line{grid-template-columns:1fr;gap:12px}.operation-metrics{padding-left:52px}.qc-workspace{grid-template-columns:190px minmax(0,1fr);gap:16px}.qc-detail{padding:22px}.qc-detail-heading{flex-wrap:wrap;gap:8px}.qc-proof{grid-template-columns:1fr;gap:16px}.qc-proof .photos{max-width:340px}.qc-submit{flex-direction:column;align-items:stretch;gap:12px}.qc-submit .button{width:100%}.batch-totals{gap:16px}.batch-totals dd{font-size:32px}}@media (width<=900px){.manager-shell{display:block}.manager-shell .app-header{height:76px;padding:0 24px}.manager-shell .app-navigation{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px}.manager-shell .app-navigation nav{flex-direction:row;gap:8px}.manager-shell .tenant-label{max-width:180px;padding:0}.sidebar-note{display:none}.page-heading h1{font-size:28px}.manager-detail-grid{grid-template-columns:1fr}.task-facts{max-width:none}.manager-page{padding:28px 24px 60px}.batch-totals dt{font-size:11px}.login-brand{padding:40px 32px}.login-panel{padding:40px 8%}.login-purpose h2{font-size:34px}.qc-list-item{padding:16px 10px}.qc-list h2{font-size:13px}.qc-quantities{gap:10px}.qc-quantities input{font-size:23px}.qc-quantities label{font-size:11px}}@media (width<=600px){h1{font-size:28px}h2{font-size:21px}.app-header{flex-wrap:wrap;gap:12px;height:70px;padding:0 20px!important}.app-header .brand{gap:8px;font-size:19px}.app-header .brand svg{width:24px}.account{gap:2px}.account strong{font-size:12px}.account small{font-size:10px}.account .icon-button{width:48px}.worker-shell .app-navigation{z-index:15;border-top:1px solid var(--line);padding:6px 12px max(8px, env(safe-area-inset-bottom));background:#fff;max-width:none;display:block;position:fixed;bottom:0;left:0;right:0}.worker-shell .tenant-label{display:none}.worker-shell .app-navigation nav{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.worker-shell .app-navigation nav a{border-radius:6px;flex-direction:column;gap:3px;min-height:56px;padding:7px 8px;font-size:11px}.worker-page{padding:28px 20px calc(110px + env(safe-area-inset-bottom));max-width:520px}.page-heading{gap:12px;margin-bottom:24px}.page-heading p{margin-top:8px;font-size:13px;line-height:1.5}.worker-home{padding-top:20px}.worker-home>.page-heading{margin-bottom:18px}.worker-home .rework-priority{min-height:56px;margin-bottom:12px;padding:10px 14px}.worker-home .shift-ticket{padding:18px}.worker-home .shift-time{margin-top:12px}.worker-home .ticket-date{margin:6px 0 12px}.worker-home .station{margin-top:6px}.worker-home .ticket-action{margin-top:12px;padding-top:10px}.worker-home .worker-section{margin-top:22px}.worker-page>.page-heading h1{font-size:27px}.shift-ticket{padding:22px}.shift-time{gap:8px;margin-top:22px;font-size:clamp(26px,8vw,38px)}.ticket-top{font-size:12px}.ticket-date{font-size:11px}.shift-ticket h2{font-size:19px}.station{font-size:13px}.task-row{gap:12px;padding:20px 18px}.task-row h3{font-size:16px}.row-amount strong{font-size:28px}.task-row>svg{width:16px}.section-title h2{font-size:20px}.section-title>a{font-size:12px}.worker-section{margin-top:28px}.task-list{border-radius:8px}.quiet-note{font-size:12px}.quantity-rail>div{padding:0 12px}.quantity-rail dt{font-size:11px}.quantity-rail dd{font-size:30px}.quantity-rail dd small{font-size:10px}.criteria-section{padding:20px}.instructions{font-size:14px}.rate-line{font-size:12px}.report-entry header{align-items:flex-start}.report-entry h3{font-size:15px}.report-entry h3 span{font-size:12px}.photos{gap:8px}.review-fact{font-size:12px}.step-heading h2{font-size:19px}.step-heading .muted{font-size:10px}.report-step{padding:22px 0}.report-step>p{font-size:13px}.upload-target{min-height:145px}.report-page .button{font-size:14px}.refresh-meta{font-size:11px}.demo-bar{justify-content:space-between;gap:12px;padding:4px 16px;font-size:9px}.demo-bar>span{max-width:265px}.demo-bar details>label{top:35px}.login-layout{min-height:100dvh;display:block}.login-brand{display:none}.login-panel{min-height:100dvh;padding:32px 24px}.mobile-brand{margin-bottom:64px;display:flex}.login-form{max-width:390px;margin:0 auto auto}.login-form h1{font-size:30px}.login-form>p{font-size:14px}.login-form form{margin-top:28px}.privacy-note{max-width:30ch;margin-top:40px;font-size:10px}.login-help{font-size:12px!important}.demo-login{margin-top:24px}.manager-shell .app-header{height:70px}.manager-shell .app-navigation{padding:10px 16px;display:block}.manager-shell .tenant-label{display:none}.manager-shell .app-navigation nav{gap:12px}.manager-shell .app-navigation nav a{min-height:44px;padding:10px 14px;font-size:13px}.manager-page{padding:26px 18px 56px}.manager-page>.page-heading{flex-wrap:wrap;gap:8px}.manager-page>.page-heading .refresh-meta{margin-left:auto}.batch-selector{gap:8px}.batch-selector select{font-size:12px}.batch-overview{padding:22px 20px}.batch-title{align-items:flex-start;gap:12px}.batch-title h2{font-size:23px}.batch-title .badge{font-size:10px}.batch-title p{font-size:11px}.batch-totals{grid-template-columns:repeat(2,1fr);gap:24px 20px;margin-top:28px}.batch-totals dd{font-size:34px}.batch-totals dt{font-size:11px}.board-route-title{display:block}.board-route-title h2{font-size:20px}.board-route-title>span{margin-top:8px;display:block}.operation-line{gap:16px;padding:22px 0}.operation-metrics{padding-left:0;display:block}.operation-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.operation-secondary{border-top:1px solid var(--line);margin-top:12px}.operation-secondary>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:13px;display:list-item}.operation-secondary:not([open])>.operation-counts{display:none}.operation-counts>div{text-align:left;padding:7px 8px}.operation-counts dt{font-size:10px}.operation-counts dd{font-size:25px}.operation-identity h3{font-size:16px}.operation-identity p{font-size:11px}.board-bottom{grid-template-columns:1fr;gap:20px;font-size:12px}.qc-workspace{flex-direction:column;gap:24px;display:flex}.qc-detail-focus,.qc-list{width:100%}.qc-list-item{min-height:86px;padding:16px}.qc-list h2{font-size:14px}.qc-list-item small{font-size:11px}.qc-detail{width:100%;padding:22px 18px}.qc-detail-heading h2{font-size:22px}.qc-detail-heading .text-button{font-size:12px}.qc-proof .photos{width:100%;max-width:none}.qc-proof .instructions{font-size:14px}.qc-proof h3{font-size:15px}.qc-proof .quiet-note{font-size:12px}.qc-form .section-title{align-items:flex-start;gap:12px}.qc-form .section-title h3{font-size:17px}.qc-form .section-title>span{font-size:11px}.qc-quantities{grid-template-columns:minmax(0,1fr);gap:12px}.qc-quantities>div{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.qc-quantities label{font-size:10px}.qc-quantities input{min-width:0;padding:10px;font-size:25px}.qc-form>label,.qc-submit p{font-size:12px}.qc-submit .button{white-space:normal;font-size:14px}.task-facts{padding:22px}.manager-detail-grid{gap:24px}.manager-detail-grid .quantity-rail{margin-top:0}.manager-page .photos,.manager-page .qc-proof .photos{grid-template-columns:repeat(2,1fr)}.report-success{margin-top:30px}dialog{padding:22px}.dialog-header h2{font-size:22px}}.operation-counts dt{white-space:normal;font-size:12px}.operation-identity p{font-size:12px}@media (width<=600px){.qc-form textarea,.manager-page select{font-size:16px}.operation-counts dt{overflow-wrap:anywhere;font-size:13px}.qc-quantities label{white-space:normal;min-height:0;margin-bottom:0;font-size:12px}html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.batch-title,.section-title,.ticket-top{flex-wrap:wrap}.app-header{height:auto;min-height:70px;padding-block:10px;padding-top:calc(10px + env(safe-area-inset-top));gap:12px}.app-header .brand{flex-shrink:0}.account{flex:0 auto;max-width:100%;margin-left:auto}.account strong{overflow-wrap:break-word}.quantity-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.quantity-rail>div{min-width:0;padding-inline:8px}.quantity-rail dd{font-size:clamp(22px,6.5vw,28px)}.quantity-rail dd small{margin-top:4px;display:block}.rate-line,.step-heading{flex-wrap:wrap}.row-amount,.quantity-rail dd,.operation-counts dd{white-space:nowrap}.batch-title>div,.operation-identity>div,.qc-list-item>div,.task-row>div{overflow-wrap:anywhere;min-width:0}.batch-selector select{min-width:0}}.manager-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-block:24px;display:flex}.manager-toolbar label{min-width:0;max-width:100%}.manager-register{border-top:2px solid var(--ink)}.register-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(120px,.7fr);align-items:center;gap:24px;padding:24px 0;display:grid}.register-row>div{overflow-wrap:anywhere;min-width:0}.register-row h2{font-size:19px}.register-row h2 a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.register-row p{margin-block:8px}.register-row small{color:var(--muted);font-size:14px}.register-quantities{flex-wrap:wrap;gap:24px;display:flex}.register-quantities dt{color:var(--muted);font-size:14px}.register-quantities dd{margin:4px 0 0;font-size:22px}.skill-list{overflow-wrap:anywhere;padding-inline-start:20px}.assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.assignment-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.manager-history{margin-block:32px}.manager-secondary-nav{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}@media (width<=900px){.manager-shell .app-navigation{flex-wrap:wrap}.manager-secondary-nav{border:0;margin:0;padding:0}.manager-shell .app-navigation nav{flex-wrap:wrap}}@media (width<=600px){.register-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:20px}.assignment-actions{justify-content:start}.assignment-actions .button{flex:150px}.manager-shell .app-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.manager-shell .app-navigation a{white-space:normal;min-height:48px;padding:10px 12px}.manager-toolbar .segmented{flex-wrap:wrap}.manager-toolbar .segmented button{flex:auto}.manager-page .page-heading{flex-wrap:wrap;gap:8px;margin-block:16px}.manager-page .page-heading .refresh-meta{margin-left:auto}.manager-page .back{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}
