.auth-screen{min-height:100vh;background:linear-gradient(165deg,#082e36 0 38%,#f5f7f6 38%);padding:calc(30px + env(safe-area-inset-top)) 24px 50px}
.auth-brand{display:flex;align-items:center;gap:13px;color:#fff}.auth-brand strong{display:block;font:800 21px/1 Georgia,serif;letter-spacing:.1em}.auth-brand small{display:block;color:#9bd8d0;font-size:9px;letter-spacing:.2em;margin-top:5px}
.auth-copy{color:#fff;margin:54px 0 57px}.auth-copy p{color:#8ed4ca;font-size:10px;font-weight:900;letter-spacing:.2em}.auth-copy h1{font:700 33px/1.1 Georgia,serif;margin:9px 0}.auth-copy span{display:block;color:#c6d9da;font-size:13px;line-height:1.5;max-width:310px}
.auth-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.auth-form h2{font:700 23px Georgia,serif;margin:0 0 18px}.auth-form label{display:block;font-size:12px;font-weight:800;margin:13px 0}.auth-form input,.auth-form select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;padding:14px;color:var(--ink);background:#fff;font-size:16px}.auth-form button:disabled,.primary:disabled{opacity:.55}
.text-button{display:block;margin:15px auto 0;border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:800}.form-help,.form-message{font-size:11px;line-height:1.5;color:var(--muted)}.form-message{color:var(--danger);min-height:17px}
.auth-links{display:grid;gap:10px;margin-top:15px}.auth-links .text-button{margin:0 auto}
.top-actions{display:flex;align-items:center;gap:7px}.sign-out{width:34px;height:34px;border-radius:50%;border:1px solid #476b70;background:#163f46;color:#fff;font-size:18px}.empty-state{background:#fff;border:1px dashed var(--line);border-radius:13px;padding:22px;text-align:center;color:var(--muted);font-size:12px}.order-note{background:#f2f7f6;border-radius:11px;padding:12px;margin-top:10px}.order-note span{font-size:10px;font-weight:800;color:var(--teal)}.order-note p{font-size:12px;line-height:1.5;margin:5px 0 0}.select-field[type=date]{appearance:none;min-height:49px}
.customer-list{display:grid;gap:9px;margin-top:18px}.customer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px}.customer-row strong,.customer-row small{display:block}.customer-row strong{font-size:13px}.customer-row small{font-size:10px;color:var(--muted);margin-top:4px}.customer-row button{border:0;background:var(--teal);color:#fff;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}
