/* ALNECTUS Production v0.3 — shop-floor only; ERP office pages remain unchanged. */
.work-ui{--work-ink:#152434;--work-night:#101923;--work-panel:#fff;--work-muted:#6f7b8b;--work-orange:#ff842e;--work-line:#e2e8ee;--work-green:#11724f;background:#f3f5f7;color:var(--work-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}
.work-ui .work-topbar{min-height:82px;padding:calc(11px + env(safe-area-inset-top)) max(18px,calc((100vw - 660px)/2)) 13px;background:var(--work-night);display:flex;align-items:center;justify-content:space-between;gap:14px;color:white}
.work-ui .work-brand{display:flex;align-items:center;gap:12px;min-width:0}
.work-ui .work-logo-plate{width:108px;height:46px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:9px;flex:none}
.work-ui .work-logo-plate img{width:100%;height:100%;object-fit:contain}
.work-ui .work-brand-name{display:flex;flex-direction:column;gap:1px;min-width:0}
.work-ui .work-brand-name strong{font-size:14px;font-weight:900;letter-spacing:.095em}
.work-ui .work-brand-name small{font-size:9px;letter-spacing:.16em;font-weight:750;color:#acbdca;white-space:nowrap}
.work-ui .work-signout{cursor:pointer;border:1px solid #455263;border-radius:10px;min-height:42px;min-width:70px;padding:8px 12px;background:#1c2a39;color:#f1f4f6;font-weight:750;font-size:12px}
.work-ui .work-main{width:min(100%,680px);margin:0 auto;padding:28px 20px calc(48px + env(safe-area-inset-bottom))}
.work-ui .work-greeting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.work-ui .work-eyebrow{margin:0 0 8px;color:#89929e;font-size:10px;font-weight:900;letter-spacing:.19em}
.work-ui .work-greeting h1{margin:0;font-size:clamp(22px,4.9vw,30px);letter-spacing:-.04em;line-height:1.15;font-weight:860;overflow-wrap:anywhere}
.work-ui .work-greeting h1 span{color:#697785}
.work-ui .work-connection{font-size:11px;flex:none;color:#3d6a59;background:#e8f7ef;border:1px solid #cce8d7;padding:8px 10px;border-radius:100px;font-weight:800;white-space:nowrap}
.work-ui .work-connection i{display:inline-block;width:7px;height:7px;background:#25a76c;border-radius:50%;margin-right:6px}
.work-ui .work-connection[data-online="false"]{background:#fff2e5;border-color:#f8d6b2;color:#8b4c18}
.work-ui .work-connection[data-online="false"] i{background:#db853e}
.work-ui .work-scan{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 110% 90% at 100% 0%,#2d4155 0%,transparent 68%),linear-gradient(140deg,#182939,#101a25 90%);color:white;padding:25px 24px 24px;border-radius:22px;box-shadow:0 16px 40px #10192322}
.work-ui .work-scan::after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-72px;top:-70px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 37px #ffffff07,0 0 0 74px #ffffff05}
.work-ui .work-scan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}
.work-ui .work-scan-symbol{width:51px;height:51px;display:grid;place-items:center;border:1px solid #657686;background:#253648;border-radius:14px;color:var(--work-orange)}
.work-ui .work-scan-symbol svg{width:27px;height:27px}
.work-ui .work-scan-counter{font-size:10px;font-weight:900;letter-spacing:.14em;color:#b1becc}
.work-ui .work-scan h2{font-size:clamp(25px,6vw,35px);font-weight:900;line-height:1.12;letter-spacing:-.04em;margin:0 0 9px}
.work-ui .work-scan>p{margin:0 0 23px;font-size:14px;color:#b7c2cd;max-width:315px}
.work-ui .work-scan-button{min-height:76px;border:0;border-radius:15px;cursor:pointer;background:linear-gradient(105deg,#ff9a3e,#f87320);box-shadow:0 7px 0 #ad3f16,0 13px 23px #ff6d262d;color:#1b2430;font-weight:950;font-size:20px;letter-spacing:.045em;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 20px;transition:transform .14s,box-shadow .14s}
.work-ui .work-scan-button svg{width:25px;height:25px;flex:none}
.work-ui .work-scan-button>span{font-size:28px;font-weight:600;margin-left:auto}
.work-ui .work-scan-button:active{transform:translateY(4px);box-shadow:0 3px 0 #ad3f16,0 5px 13px #ff6d262d}
.work-ui .work-stop-scan{display:block;margin:10px auto 0;padding:10px 18px;background:transparent;color:white;border:1px solid #647587;border-radius:11px;cursor:pointer;min-height:45px}
.work-ui .work-scan-alt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:21px;padding-top:18px;border-top:1px solid #ffffff24}
.work-ui .work-alt-link,.work-ui .work-manual summary{cursor:pointer;color:#d7e1e9;font-weight:740;font-size:12px;padding:4px 0;list-style:none}
.work-ui .work-manual summary::-webkit-details-marker{display:none}
.work-ui .work-manual summary::before{content:"⌨";display:inline-block;margin-right:7px;font-size:15px;color:var(--work-orange)}
.work-ui .work-alt-link::before{content:"▧";margin-right:7px;color:var(--work-orange);font-size:15px}
.work-ui .work-manual{flex:1 1 145px;text-align:right}
.work-ui .work-manual[open]{flex-basis:100%;text-align:left}
.work-ui .work-manual-form{margin-top:12px}
.work-ui .work-manual-form label{display:block;color:#c7d3db;font-size:11px;font-weight:750;margin-bottom:6px}
.work-ui .work-manual-form>div{display:flex;gap:8px}
.work-ui .work-manual-form input{background:white;color:#243344;border:1px solid #bdcad5;min-width:0;min-height:49px;flex:1;padding:11px;border-radius:10px;font-size:14px}
.work-ui .work-manual-form button{cursor:pointer;border:0;background:var(--work-orange);color:#1b2430;border-radius:10px;font-weight:800;min-width:66px}
.work-ui .work-camera{margin-top:18px}
.work-ui .work-viewfinder{position:relative;overflow:hidden;border-radius:14px;background:#000;aspect-ratio:4/3;max-height:340px}
.work-ui .work-viewfinder video{width:100%;height:100%;object-fit:cover;display:block}
.work-ui .work-corner{position:absolute;width:33px;height:33px;border:4px solid var(--work-orange);pointer-events:none}
.work-ui .corner-tl{top:14px;left:14px;border-right:0;border-bottom:0;border-radius:7px 0 0}
.work-ui .corner-tr{top:14px;right:14px;border-left:0;border-bottom:0;border-radius:0 7px 0 0}
.work-ui .corner-bl{bottom:14px;left:14px;border-right:0;border-top:0;border-radius:0 0 0 7px}
.work-ui .corner-br{bottom:14px;right:14px;border-left:0;border-top:0;border-radius:0 0 7px 0}
.work-ui .work-camera>p{text-align:center;color:#b7c4cd;margin:12px 0 0;font-size:12px}
.work-ui .work-message{border-radius:14px;margin:15px 0 0;padding:15px 17px;background:#e2f4e9;border:1px solid #c0e5d0;color:#145b39;font-size:14px;font-weight:700}
.work-ui .work-message[data-error="true"]{background:#fff0e9;color:#993b20;border-color:#f4c6b6}
.work-ui .work-product{background:#fff;border:1px solid #dfe5ec;border-radius:20px;margin-top:20px;overflow:hidden;box-shadow:0 6px 22px #112a3b0a}
.work-ui .work-product-head{padding:22px 21px;display:flex;justify-content:space-between;align-items:start;gap:14px}
.work-ui .work-product-head h2{font-weight:850;letter-spacing:-.04em;line-height:1.1;font-size:clamp(22px,5vw,29px);margin:0;overflow-wrap:anywhere}
.work-ui .work-position{color:#607082;font-size:14px;font-weight:800;margin:7px 0 0}
.work-ui .work-status{flex:none;font-size:11px;font-weight:850;border-radius:100px;border:1px solid #d9e1e9;background:#eef1f4;color:#526273;padding:8px 10px;text-align:center}
.work-ui .work-status[data-state="vykdomas"]{border-color:#b8e1cb;background:#e7f8ee;color:#12734c}
.work-ui .work-status[data-state="sustabdytas"]{border-color:#f5d6af;background:#fff3df;color:#925c15}
.work-ui .work-status[data-state="baigtas"]{border-color:#b8e1cb;background:#e7f8ee;color:#12734c}
.work-ui .work-specs{margin:0 21px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e6ebef;border-radius:12px;overflow:hidden}
.work-ui .work-specs>div{padding:14px 13px;min-width:0;border-right:1px solid #e6ebef}
.work-ui .work-specs>div:last-child{border-right:0}
.work-ui .work-specs span{display:block;font-size:10px;color:#84909d;letter-spacing:.09em;font-weight:820;margin-bottom:5px}
.work-ui .work-specs strong{font-weight:840;font-size:13px;overflow-wrap:anywhere}
.work-ui .work-timer{margin:0 21px 19px;border-radius:15px;background:#f3f6f8;text-align:center;padding:17px 12px 16px;border:1px solid #e8edf0}
.work-ui .work-timer[data-running="true"]{background:#edf9f1;border-color:#cae7d5}
.work-ui .work-timer>p{margin:0 0 6px;font-size:10px;font-weight:900;color:#748391;letter-spacing:.13em}
.work-ui .work-timer>strong{font-variant-numeric:tabular-nums;display:block;font-size:clamp(38px,11vw,56px);font-weight:930;letter-spacing:-.045em;line-height:1.1;color:#1a2b3a}
.work-ui .work-timer[data-running="true"]>strong{color:#11724f}
.work-ui .work-timer>small{display:block;font-size:11px;margin-top:6px;color:#788694}
.work-ui .work-operator{text-align:center;padding:0 20px;margin:0 0 14px;color:#667789;font-size:12px}
.work-ui .work-controls{padding:0 21px 20px}
.work-ui .work-control-row{display:grid;grid-template-columns:1.2fr 1fr;gap:11px}
.work-ui .work-action{min-height:67px;border-radius:13px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:11px;font-size:16px;letter-spacing:.045em;padding:10px 13px;font-weight:870;transition:transform .12s}
.work-ui .work-action:active:not(:disabled){transform:scale(.985)}
.work-ui .work-action>span{font-size:23px;font-weight:750}
.work-ui .work-action-start{background:#159c65;color:white}
.work-ui .work-action-pause{background:#2e4357;color:white}
.work-ui .work-action-finish{border:1px solid #f1d2c9;background:#fff7f4;color:#aa4835;width:100%;margin-top:11px;min-height:58px}
.work-ui .work-action:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.12)}
.work-ui .work-safe-note{font-size:11px;color:#80909e;background:#fafcfd;padding:12px 21px 15px;border-top:1px solid #e9edf2;margin:0}
.work-ui .work-active{margin-top:20px;padding:20px 21px 21px;border-radius:18px;background:#fff;border:1px solid #e1e7ed}
.work-ui .work-active-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.work-ui .work-active-title h2{font-size:16px;letter-spacing:-.02em;margin:0;font-weight:850}
.work-ui .work-refresh{border:0;background:#f0f3f6;color:#566879;font-weight:760;padding:10px 11px;min-height:42px;border-radius:9px;font-size:12px;cursor:pointer}
.work-ui .work-active-text{font-size:13px;color:#607081;line-height:1.5;margin:12px 0 0}
.work-ui .work-open-active{min-height:44px;border:1px solid #edc3a3;background:#fff5eb;color:#a94c22;border-radius:10px;font-weight:820;font-size:12px;width:100%;margin-top:12px;cursor:pointer}
.work-ui .work-footer{color:#9aa5b0;font-size:10px;text-align:center;letter-spacing:.12em;font-weight:800;margin:28px 0}
.work-ui :is(button,input,summary,label):focus-visible{outline:3px solid var(--work-orange);outline-offset:3px}
.work-ui .work-camera[hidden],.work-ui .work-product[hidden],.work-ui .work-message[hidden],.work-ui .work-open-active[hidden]{display:none!important}
@media(max-width:520px){
 .work-ui .work-main{padding:22px 14px calc(35px + env(safe-area-inset-bottom))}
 .work-ui .work-topbar{padding-left:14px;padding-right:14px}
 .work-ui .work-logo-plate{width:83px;height:41px;padding:8px}
 .work-ui .work-brand-name strong{font-size:12px}
 .work-ui .work-brand-name small{font-size:8px}
 .work-ui .work-greeting{align-items:start}
 .work-ui .work-connection{font-size:10px;padding:7px 9px}
 .work-ui .work-scan{padding:22px 19px;border-radius:19px}
 .work-ui .work-scan-button{font-size:18px;min-height:70px}
 .work-ui .work-product-head{padding:18px 16px;flex-wrap:wrap}
 .work-ui .work-specs{margin:0 16px 15px}
 .work-ui .work-specs>div{padding:11px 8px}
 .work-ui .work-specs strong{font-size:12px}
 .work-ui .work-timer{margin:0 16px 16px}
 .work-ui .work-controls{padding:0 16px 16px}
 .work-ui .work-action{font-size:14px;min-height:66px;gap:8px}
 .work-ui .work-action>span{font-size:20px}
}
@media(max-width:345px){.work-ui .work-brand-name small{display:none}.work-ui .work-specs{grid-template-columns:1fr}.work-ui .work-specs>div{border-right:0;border-bottom:1px solid #e6ebef}.work-ui .work-specs>div:last-child{border-bottom:0}.work-ui .work-scan-button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.work-ui *{transition:none!important;animation:none!important}}

/* The only other Production screen is sign-in. Office ERP styling is untouched. */
.work-ui .pwa-login{max-width:480px;padding:52px 25px calc(45px + env(safe-area-inset-bottom));color:white;min-height:100vh;min-height:100dvh}
.work-ui:has(.pwa-login){background:radial-gradient(circle at 85% 12%,#2d4357,#111e2b 45%,#0e1823 95%)}
.work-ui .pwa-login .pwa-mark{background:var(--work-orange);color:#152434}
.work-ui .pwa-login .pwa-brand-logo{background:#fff;padding:9px;border-radius:9px;max-width:160px;max-height:66px}
.work-ui .pwa-login .pwa-kicker{color:var(--work-orange);margin-top:16px}
.work-ui .pwa-login h1{font-size:clamp(27px,7vw,38px);line-height:1.13;font-weight:900;letter-spacing:-.035em}
.work-ui .pwa-login .pwa-muted,.work-ui .pwa-login .pwa-note{color:#b9c6d2}
.work-ui .pwa-login label{color:#e4ecf3}
.work-ui .pwa-login input{min-height:56px;border-radius:12px}
.work-ui .pwa-login .pwa-primary{min-height:61px;background:linear-gradient(110deg,#ff9a3e,#f87320);color:#1b2430;border-radius:12px;font-size:17px;font-weight:900}
.work-ui .work-unavailable h1{margin:3px 0 16px;font-size:25px;letter-spacing:-.03em}
.work-ui .work-unavailable p:not(.work-eyebrow){font-size:14px;color:#657484;line-height:1.55}

/* v0.4: view-only private position drawing without leaving the shop-floor PWA. */
.work-ui .work-drawing-open{display:flex;align-items:center;gap:11px;width:calc(100% - 42px);margin:0 21px 18px;
  min-height:55px;background:#f6faff;border:1px solid #c9dce9;border-radius:13px;padding:13px 15px;
  color:#244b66;font-weight:880;letter-spacing:.025em;font-size:13px;text-align:left;cursor:pointer}
.work-ui .work-drawing-open svg{width:21px;height:21px;flex:none;color:#f07624}
.work-ui .work-drawing-open span:last-child{margin-left:auto;font-size:23px;font-weight:600}
.work-ui .work-drawing-open[hidden]{display:none!important}
.work-ui .work-drawing-dialog{width:min(96vw,940px);max-width:940px;max-height:92vh;max-height:92dvh;
  position:fixed;box-sizing:border-box;border:0;border-radius:19px;padding:0;color:#1e3141;
  background:#fff;box-shadow:0 35px 90px #0008;overflow:hidden}
.work-ui .work-drawing-dialog::backdrop{background:#0b1521dd;backdrop-filter:blur(5px)}
.work-ui .work-drawing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 15px;
  background:#f4f7fa;border-bottom:1px solid #e3eaf1}
.work-ui .work-drawing-head h2{font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:0;font-weight:900;overflow-wrap:anywhere}
.work-ui .work-drawing-subtitle{color:#63788a;margin:6px 0 0;font-size:12px}
.work-ui .work-drawing-close{flex:none;width:45px;height:45px;background:#fff;border:1px solid #d8e1e8;
  font-size:19px;color:#344c62;border-radius:12px;cursor:pointer}
.work-ui .work-drawing-stage{position:relative;background:#fff;min-height:190px;max-height:calc(92dvh - 215px);overflow:auto;
  display:flex;align-items:center;justify-content:center;padding:15px}
.work-ui .work-drawing-stage img{display:block;max-width:100%;max-height:calc(92dvh - 255px);height:auto;width:auto;
  object-fit:contain;image-rendering:auto}
.work-ui .work-drawing-stage.is-zoomed{justify-content:flex-start;align-items:flex-start}
.work-ui .work-drawing-stage.is-zoomed img{max-width:none;max-height:none;min-width:120%;width:auto}
.work-ui .work-drawing-stage #qr-drawing-message{padding:22px;font-size:13px;color:#697d8d;text-align:center}
.work-ui .work-drawing-stage img[hidden],.work-ui .work-drawing-stage p[hidden]{display:none!important}
.work-ui .work-drawing-tools{display:flex;gap:10px;padding:13px 20px 18px;background:#fff;border-top:1px solid #e8edf3}
.work-ui .work-drawing-tools button{border-radius:11px;min-height:48px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}
.work-ui .work-drawing-zoom{background:#f1f5f8;border:1px solid #d9e3eb;color:#40586c}
.work-ui .work-drawing-done{background:#21354a;border:1px solid #21354a;color:#fff;margin-left:auto}
@media(max-width:520px){
 .work-ui .work-drawing-open{width:calc(100% - 32px);margin:0 16px 16px;padding:12px 13px;font-size:12px}
 .work-ui .work-drawing-dialog{border-radius:16px;width:calc(100vw - 15px);max-height:96dvh}
 .work-ui .work-drawing-head{padding:17px 14px 12px}
 .work-ui .work-drawing-head h2{font-size:18px}
 .work-ui .work-drawing-stage{max-height:calc(96dvh - 195px);padding:10px}
 .work-ui .work-drawing-stage img{max-height:calc(96dvh - 240px)}
 .work-ui .work-drawing-tools{padding:12px 14px 14px;gap:8px}
 .work-ui .work-drawing-tools button{font-size:12px}
}

.work-today-list{display:grid;gap:10px;margin-top:14px}.work-today-item{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:16px;border:1px solid #334559;border-radius:12px;background:#142536;color:#fff;font:inherit;cursor:pointer}.work-today-item span{font-size:14px;color:#b8cadb}.work-today-item:focus-visible{outline:3px solid #ed7527;outline-offset:2px}

.worker-problems{padding:18px 20px;border-top:1px solid #e2e7ed}.worker-problems form{padding:16px 0;display:flex;flex-direction:column;gap:14px}.worker-problems form[hidden]{display:none}.worker-problems label{display:flex;flex-direction:column;gap:7px}.worker-problems select,.worker-problems textarea,.worker-problems input[type=file]{font:inherit;width:100%;border:1px solid #d4dee8;border-radius:8px;padding:10px;background:#fff}.worker-problems .worker-problem-continue{flex-direction:row;align-items:center}.worker-problem-continue input{width:20px;height:20px}.worker-problem-item{padding:14px;margin-top:12px;border:1px solid #e1c297;border-radius:9px;background:#fff9ef}.worker-problem-item p{overflow-wrap:anywhere;margin:8px 0}.worker-problem-item a{display:block;margin-top:9px}

#qr-group-list{padding-left:20px;overflow-wrap:anywhere}#qr-group-list li{margin:8px 0}#qr-group-list button{min-height:44px;border:1px solid #ccd5dd;border-radius:8px;padding:6px 12px;background:#fff;color:#23384b;font:inherit}#qr-group-active{display:grid;gap:8px}#qr-group-active .work-open-active{margin:0;overflow-wrap:anywhere;text-align:left}#qr-group-add{margin:0 20px 18px;max-width:calc(100% - 40px)}#pwa-qr button:disabled{opacity:.5;cursor:default}

.work-ui .pwa-account-shortcut{display:inline-flex;align-items:center;min-height:32px;color:#a45d23;font-size:12px;font-weight:650;text-decoration:none;margin-top:6px}.work-ui .pwa-account-shortcut:focus-visible{outline:3px solid #efb887;outline-offset:2px}
