@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=JetBrains+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--teal-dark: #3d5a5c;--teal: #4a6b6d;--teal-light: #5d7f81;--cream: #f5f3ef;--cream-dark: #e8e5df;--ink: #1a1a1a;--ink-2: #4a4a4a;--ink-3: #888888;--white: #ffffff;--accent-gold: #f4c542;--rule: #d0ccc4;--rule-2: #e4e0d8;--green: oklch(.7 .14 145);--amber: oklch(.78 .14 75);--red: oklch(.66 .18 25);--blue: oklch(.66 .13 250);--paper: var(--cream);--paper-2: var(--cream-dark);--hand: "Caveat", "Architects Daughter", cursive;--mono: "JetBrains Mono", ui-monospace, monospace;--ui: "Inter", system-ui, sans-serif;--sidebar-w: 200px;--sidebar-compact-w: 60px}html,body,#root{height:100%;margin:0;background:var(--cream);color:var(--ink);font-family:var(--ui);font-size:13px}.app-shell{display:flex;height:100vh;overflow:hidden}.app-shell-phone{display:flex;flex-direction:column;height:100vh}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.canvas-area{flex:1;overflow-y:auto;padding:20px 24px;background:var(--cream)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--teal);border-right:1.25px solid var(--teal-dark);padding:14px 12px;display:flex;flex-direction:column;gap:3px;color:var(--white);overflow-y:auto;overflow-x:hidden}.sb-brand{font-family:var(--hand);font-weight:700;letter-spacing:.2px;font-size:22px;line-height:1;padding:4px 6px 14px;color:var(--white)}.sb-brand small{display:block;font-family:var(--mono);font-weight:400;letter-spacing:.5px;font-size:10px;color:#ffffffb3;margin-top:4px}.sb-section{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;color:#ffffffa6;padding:8px 6px 4px;text-transform:uppercase;background:var(--teal-light);border-radius:999px;text-align:center;margin-top:6px}.sb-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;color:#ffffffd9;font-size:13px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background .12s}.sb-item:hover{background:#ffffff14}.sb-item.active{background:var(--accent-gold);color:var(--teal-dark);border-radius:6px 9px 5px 8px;font-weight:600}.sb-item .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:#fff9}.sb-item.active .count{color:var(--teal-dark);opacity:.8}.sb-spacer{flex:1}.sb-divider{border-top:1px dashed rgba(255,255,255,.2);margin:6px 0}.sidebar-compact{width:var(--sidebar-compact-w);flex:0 0 var(--sidebar-compact-w);background:var(--teal);border-right:1.25px solid var(--teal-dark);padding:10px 6px;display:flex;flex-direction:column;gap:3px;color:var(--white);overflow-y:auto}.sidebar-compact .sb-brand{text-align:center;padding:6px 0 14px;font-size:18px}.sidebar-compact .sb-brand small{display:none}.sidebar-compact .sb-item{justify-content:center;padding:8px}.sidebar-compact .sb-item span:not(.ic){display:none}.sidebar-compact .sb-item .count{display:none}.phone-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1.25px solid var(--ink);padding:6px 4px 8px;background:var(--paper);flex:0 0 auto}.phone-tab{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);font-size:10px;font-family:var(--mono);cursor:pointer;text-decoration:none;padding:2px 0}.phone-tab.active,.phone-tab.active .ic{color:var(--ink)}.phone-body{flex:1;overflow-y:auto;padding:12px}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1.25px solid var(--rule);background:var(--white);flex:0 0 auto}.topbar-title{display:flex;flex-direction:column;gap:0}.topbar-title .hand{font-family:var(--hand);font-size:22px;line-height:1}.topbar-title .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.topbar-spacer{flex:1}.avatar{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--hand);font-size:14px;flex:0 0 auto}.ic{width:16px;height:16px;display:inline-block;flex:0 0 auto}.ic.sq{border:1.5px solid currentColor;border-radius:2px}.ic.ci{border:1.5px solid currentColor;border-radius:50%}.ic.di{width:14px;height:14px;border:1.5px solid currentColor;transform:rotate(45deg);margin:1px}.ic.tri{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid currentColor}.ic.bar3{width:14px;height:14px;background:linear-gradient(currentColor,currentColor) 0 2px / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 7px / 70% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 12px / 90% 2px no-repeat}.mobile-unfriendly-banner{padding:10px 14px;background:#eba94140;border:1px solid var(--amber);border-radius:6px;margin-bottom:12px;font-size:12px;font-family:var(--mono);color:#734c00;color:oklch(.45 .14 75)}.hand{font-family:var(--hand);font-weight:700}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}.sk-box{border:1.5px solid var(--ink);border-radius:6px 8px 5px 9px/7px 5px 8px 6px;background:var(--white);padding:16px;box-shadow:0 2px 6px #0000000f}.btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ink);padding:5px 11px;border-radius:6px 9px 5px 8px;font-family:var(--mono);font-size:11px;background:var(--white);cursor:pointer;color:var(--ink);text-decoration:none}.btn.primary{background:var(--teal);color:var(--white);border-color:var(--teal-dark)}.work-notification-banner{position:fixed;top:0;left:0;right:0;background:var(--teal);color:var(--white);display:flex;align-items:center;gap:10px;padding:10px 16px;font-family:var(--ui);font-size:14px}.work-notification-banner button{padding:4px 12px;border:1.5px solid rgba(255,255,255,.6);border-radius:4px;background:transparent;color:var(--white);cursor:pointer;font-size:13px}.work-notification-text{flex:1}.operator-viewport{height:100%;display:flex;flex-direction:column;background:var(--cream)}.operator-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:20px 16px;background:var(--canvas);overflow-y:auto;width:100%}.operator-idle{justify-content:center}.operator-waiting{font-size:20px;font-family:var(--hand)}.operator-location-label{font-size:28px;font-family:var(--hand);text-align:center;margin:0}.operator-camera{width:100%;height:100%;object-fit:cover;display:block;background:#000}.scanner-viewport{position:relative;width:100%;max-width:360px;aspect-ratio:1;overflow:hidden;border-radius:8px;margin:8px auto;background:#000;cursor:pointer}.operator-footer{margin-top:auto;padding-top:12px;width:100%;display:flex;justify-content:center}.no-more-items-btn{background:var(--amber);border:none;padding:8px 24px;border-radius:6px;cursor:pointer;font-size:14px}.worklist-item{cursor:pointer;padding:8px 12px;border:1px solid var(--rule);border-radius:6px;margin:4px 0;list-style:none}.scan-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:8px}.scan-form label{display:flex;flex-direction:column;gap:2px;font-size:12px}.scan-form input,.scan-form select{padding:6px 8px;border:1px solid var(--rule);border-radius:4px;font-size:13px}.operator-status{display:flex;align-items:center;gap:8px;font-size:12px}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.sync-dot.online{background:var(--green)}.sync-dot.offline{background:var(--red)}.pending-badge,.tab-badge{background:var(--amber);border-radius:10px;padding:1px 6px;font-size:10px}.item-filter-list{font-size:12px}.field-error{color:var(--red);font-size:12px}@keyframes scan-error-flash{0%{background:#ffc8c2;background:oklch(.88 .13 25);border-color:var(--red)}to{background:var(--white);border-color:var(--ink)}}.scan-error-flash{animation:scan-error-flash .6s ease-out forwards}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--white);border-radius:8px;padding:24px;width:90%;max-width:400px;display:flex;flex-direction:column;gap:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-actions button{padding:6px 16px;border:1px solid var(--rule);border-radius:4px;cursor:pointer}
