.wrap{max-width:1440px;padding-bottom:48px}.top{flex-wrap:wrap}.top h1{letter-spacing:.12em}.return{color:#ffe7b0;text-decoration:none;font-size:15px}.top .return{margin-left:auto}.print-intro{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:32px 10px 26px}.eyebrow{font-size:13px;letter-spacing:.18em;color:#b9a678;margin-bottom:8px}.print-intro h2{font-size:25px;letter-spacing:.08em;margin-bottom:10px}.print-intro p:not(.eyebrow){color:#cbbf9e;max-width:760px;line-height:1.8}.dispatch{display:flex;align-items:center;gap:12px;flex:none}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 10px}.section-head h2{margin:0}.stations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.station-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.station-head h3{font:600 22px "Songti TC",serif;color:#ffe7b0}.station .fine{font-size:13px}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.device{min-width:0;padding:6px 10px 14px;background:rgba(1,9,5,.45);border-left:2px solid #7c6941}.device .device-number{font:700 38px "Didot",serif;color:#e6bd72}.device h4{font-size:15px;color:#ffe7b0;margin:4px 0 8px;overflow-wrap:anywhere}.device p{margin:5px 0;overflow-wrap:anywhere}.device .btn{font-size:14px;padding:0 10px;min-height:44px;margin-top:6px}.station-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.pair-code{font:700 25px "Didot",serif;letter-spacing:.12em;overflow-wrap:anywhere;user-select:all;padding:18px 0;color:#ffe7b0}.paper-work{margin-top:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:6px 15px;background:transparent;border:1px solid #8a754a;color:#d9c9a2;border-radius:20px}.filters .on{background:#534329;color:#fff1c9}.work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-work{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px}.photo-proof{width:116px;height:174px;object-fit:contain;background:#040a06;border:1px solid #9b824e}.photo-placeholder{width:116px;min-height:174px;display:grid;place-items:center;font-size:13px;color:#baab88;background:#041008}.work-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.work-title strong{font:700 30px "Didot",serif;color:#ffe4a5}.person-paper{padding:10px 0;border-top:1px solid rgba(217,177,92,.18)}.person-paper b{font-size:16px}.person-paper p{font-size:13px;line-height:1.7;color:#c5b897;margin-top:6px}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.actions .btn{font-size:14px;min-height:44px;padding:0 10px}.empty-work{grid-column:1/-1;text-align:center;padding:42px 24px}.empty-work h3{font:600 24px "Songti TC",serif;color:#ffe7b0;margin-bottom:10px}.empty-work p{color:#c4b695;max-width:640px;margin:auto;line-height:1.8}.instructions{margin-top:26px}.instructions summary{cursor:pointer;color:#ffe7b0;font-size:18px}.instructions ol{padding:18px 0 14px 24px;color:#cbbb98;line-height:1.9}.instructions li{margin:6px 0}.instructions p{margin-top:12px}#message{color:#ffcf96;margin:0 10px 12px;min-height:24px;line-height:1.7}dialog{margin:auto;background:#07140d;color:#f5ead0;border:16px solid transparent;border-image:url(assets/gen/c-card-front.png) 84 fill / 16px stretch;padding:24px;max-width:min(620px,94vw);max-height:88vh;overflow:auto}dialog::backdrop{background:rgba(0,5,2,.82)}dialog p{line-height:1.8;margin:12px 0}dialog code{overflow-wrap:anywhere;color:#f1d89d}dialog input,dialog textarea{width:100%;background:#020805;border:1px solid #9b824e;padding:12px;color:#f5ead0;font:inherit;margin:8px 0}dialog label{display:block;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.warn-line{color:#ffbf95!important}.badge-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.proof-frame{width:100%;height:60vh;border:0;background:#fff}.netbar{display:none}.netbar.show{display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ffe7b0;outline-offset:4px}@media(max-width:1000px){.work{grid-template-columns:1fr}.print-intro{align-items:flex-start}.dispatch{flex-direction:column}.device-grid{grid-template-columns:1fr}.device{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.device .device-number{grid-row:1/4}.device .btn,.device .fine{grid-column:2}}@media(max-width:650px){.wrap{padding:14px 12px 32px}.top img{width:120px}.top h1{font-size:20px}.top .return{margin-left:0}.stations{grid-template-columns:1fr}.print-intro{display:block;padding:22px 6px}.print-intro h2{font-size:22px}.dispatch{flex-direction:row;margin-top:18px}.section-head{align-items:flex-start;flex-direction:column}.photo-work{grid-template-columns:84px minmax(0,1fr);gap:10px}.photo-proof,.photo-placeholder{width:84px;height:126px;min-height:126px}.card{padding:12px}.device-grid{grid-template-columns:1fr 1fr}.device{display:block}.actions .btn{font-size:13px}.station-actions{align-items:flex-start}.station-actions .fine{max-width:180px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.lab-import{margin-top:24px}.lab-rows{display:grid;gap:12px;margin-top:20px}.lab-rows>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.lab-rows span{color:#bdad88;font-size:14px}.lab-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-pair img{width:100%;max-height:300px;object-fit:contain;background:#020805}.lab-pair figcaption{font-size:13px;color:#c4b695;text-align:center}dialog select{width:100%;background:#051108;border:1px solid #9b824e;padding:12px;color:#f5ead0;font:inherit;margin:8px 0}dialog input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px}

.work-navigation{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 8px}.work-navigation label{color:#d5c7a5;font-size:14px}.work-navigation input{display:block;width:260px;max-width:100%;margin-top:6px;padding:10px 14px;background:#061309;color:#fff1c9;border:1px solid #9b824e;border-radius:8px;font:inherit}.pager{display:flex;gap:12px;align-items:center}.pager span{font-size:14px;color:#c7b88f}.pager .btn{min-height:44px;font-size:14px}.pager button:disabled{opacity:.4}@media(max-width:650px){.work-navigation{display:block}.pager{margin-top:14px;justify-content:space-between;gap:6px}.pager .btn{padding:0 10px}}

@media(max-width:650px){.station-actions{flex-direction:column;align-items:stretch}.station-actions .fine{max-width:none}.station-actions .btn{width:100%}}
