:root{font-family:Segoe UI,system-ui,sans-serif;color:#18201d;background:#f2f4ef;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17211d;--forest: #173f32;--green: #26755b;--lime: #dceda3;--cream: #fafbf7;--line: #dce1d9;--muted: #64706a;--orange: #c45925;--red: #b33b32}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 80% 12%,rgba(220,237,163,.23),transparent 26%),linear-gradient(145deg,#10261f,#1b4c3d)}.login-card{width:min(100%,430px);background:var(--cream);padding:38px;border-radius:24px;box-shadow:0 28px 80px #02140e57}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--lime);color:var(--forest);font-family:Segoe UI,system-ui,sans-serif;font-weight:800}.eyebrow{margin:22px 0 5px;color:var(--green);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}h1,h2{font-family:Segoe UI,system-ui,sans-serif}.login-card h1{margin:0;font-size:34px;letter-spacing:-.04em}.login-copy{color:var(--muted);line-height:1.55;margin:12px 0 26px}label{display:grid;gap:8px;font-weight:700;margin-top:16px}input,textarea{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;outline:none}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #26755b24}.primary-button{width:100%;border:0;border-radius:12px;padding:14px;margin-top:22px;background:var(--forest);color:#fff;font-weight:700}.primary-button:hover{background:#205844}.primary-button:disabled{opacity:.6;cursor:wait}.form-error,.queue-error{color:#8e2822;background:#fbe9e6;border:1px solid #efc3bd;border-radius:10px;padding:11px 13px;margin-top:16px}.form-notice{color:#5f4704;background:#fff1cc;border:1px solid #eedda9;border-radius:10px;padding:11px 13px;margin-bottom:14px}.queue-shell{min-height:100vh}.topbar{background:var(--forest);color:#fff;padding:22px clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar .eyebrow{color:var(--lime);margin:0 0 3px}.topbar h1{font-size:clamp(25px,3vw,36px);margin:0;letter-spacing:-.035em}.topbar-actions{display:flex;align-items:center;gap:12px}.connection{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.connection span{width:9px;height:9px;border-radius:50%;background:#9edd72;box-shadow:0 0 0 4px #9edd7226}.connection-error span{background:#ff8d72}.ghost-button{border:1px solid rgba(255,255,255,.28);border-radius:10px;background:transparent;color:#fff;padding:9px 14px}.summary{margin:28px clamp(20px,4vw,58px) 20px;display:grid;grid-template-columns:repeat(2,minmax(120px,170px)) 1fr 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 20px}.summary>div{display:flex;align-items:baseline;gap:9px}.summary strong{font-family:Segoe UI,system-ui,sans-serif;font-size:25px}.summary span{color:var(--muted);font-size:14px}.updated-at{justify-self:end}.latest-order{display:grid!important;gap:2px!important}.latest-order strong,.updated-at strong{font-size:15px}.refresh-button{border:0;border-radius:10px;background:var(--lime);color:var(--forest);font-weight:700;padding:11px 14px}.refresh-button:disabled{opacity:.6}.queue-error{margin:0 clamp(20px,4vw,58px) 20px}.queue-limit-note{margin:0 clamp(20px,4vw,58px) 18px;color:#845c00;background:#fff1cc;border:1px solid #eedda9;border-radius:12px;padding:11px 14px;font-weight:700}.queue-cutoff-note{margin:0 clamp(20px,4vw,58px) 14px;color:var(--muted);font-size:13px}.order-grid{padding:0 clamp(20px,4vw,58px) 50px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:17px}.order-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:16px;padding:20px;box-shadow:0 9px 28px #12251d0d}.order-card-urgent{border-top-color:var(--orange)}.order-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.order-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px}.order-heading h2{font-size:29px;margin:1px 0 0;letter-spacing:-.04em}.elapsed{background:#ecf3ef;color:var(--green);border-radius:99px;padding:7px 10px;font-weight:700;font-size:13px;white-space:nowrap}.elapsed-urgent{background:#fff0e8;color:var(--orange)}.badges{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;margin:13px 0}.badge{border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.badge-review{background:#fff1cc;color:#845c00}.badge-danger{background:#fbe3e0;color:var(--red)}.badge-neutral{background:#e9ecea;color:#53605a}.badge-progress,.badge-approved{background:#dff1e8;color:#176446}.order-details{margin:0;display:grid;gap:11px}.order-details div{display:grid;gap:2px}.order-details dt,.items-block>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.order-details dd{margin:0;font-weight:600;line-height:1.35}.items-block{background:#f5f7f3;border-radius:12px;margin-top:15px;padding:12px}.items-block ul{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:5px}.items-block li,.items-block p{font-size:14px;margin:0}.items-block small{color:var(--muted);display:block;margin-top:6px}.order-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.order-card footer strong{color:var(--ink);font-size:15px}.order-action{width:100%;margin-top:15px;border:0;border-radius:11px;padding:12px 14px;background:var(--forest);color:#fff;font-weight:800}.order-action-complete{background:var(--green)}.order-action:disabled{cursor:not-allowed;color:#66706b;background:#e3e7e3}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#081a14ad}.review-dialog{width:min(100%,680px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:20px;background:var(--cream);box-shadow:0 28px 90px #00000052;padding:24px}.review-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.review-dialog .eyebrow{margin:0 0 4px}.review-dialog h2{margin:0;font-size:26px}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1}.review-reasons,.duplicate-list,.seller-confirmation,.review-note,.review-ready{margin-top:20px}.decision-confirm{margin-top:14px;border:2px solid #e3a79f;border-radius:12px;padding:14px;background:#fff8f7}.decision-confirm p{margin:5px 0 12px;color:var(--muted)}.decision-confirm>div{display:flex;justify-content:flex-end;gap:8px}.review-reasons{padding:14px 16px;border-radius:12px;background:#fff1cc;color:#684d00}.review-reasons ul{margin:8px 0 0;padding-left:20px}.duplicate-list h3{margin:0 0 10px;font-size:17px}.duplicate-card{border:1px solid #efc3bd;border-radius:12px;background:#fff8f7;padding:14px;margin-top:10px}.duplicate-card p{margin:0}.duplicate-card small{display:block;margin-top:5px;color:var(--muted)}.duplicate-card>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.confirmed-duplicate-list .duplicate-card{border-color:#d7b55b;background:#fff8df}.seller-confirmation{border:2px solid #d7b55b;border-radius:14px;padding:16px;background:#fff8df}.seller-confirmation h3,.seller-confirmation p{margin-top:0}.seller-confirmation p{color:var(--muted)}.seller-confirmation .review-note{display:block;margin-top:14px}.seller-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.seller-actions .primary-button{width:auto}.secondary-button,.danger-button{border:1px solid var(--line);border-radius:10px;padding:10px 13px;background:#fff;color:var(--ink);font-weight:700}.danger-button{border-color:#efc3bd;color:#8e2822;background:#fbe9e6}.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:wait}.review-note textarea{width:100%;resize:vertical;min-height:96px}.review-note small{color:var(--muted);font-weight:400}.review-ready{border-radius:12px;padding:13px 15px;background:#dff1e8;color:#176446;font-weight:700}.review-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.review-submit{width:auto;margin:0}.empty-state{min-height:52vh;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.empty-state h2{margin:12px 0 3px}.empty-state p{color:var(--muted);margin:0}.empty-check{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--lime);color:var(--forest);font-size:30px;font-weight:800}.spinner{width:34px;height:34px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--green);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.topbar{align-items:flex-start}.connection{display:none}.summary{grid-template-columns:1fr 1fr}.updated-at{justify-self:start;display:grid!important}.refresh-button{width:100%}}@media(max-width:460px){.login-card{padding:28px 22px;border-radius:18px}.summary{grid-template-columns:1fr}.topbar{padding-top:18px;padding-bottom:18px}.order-card footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
