.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#102d20,#24573c)}.auth-screen[hidden],#appShell[hidden]{display:none}.auth-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.auth-card h1{color:#172019;margin-bottom:8px}.auth-card .hint{color:var(--muted);margin-bottom:22px}.auth-card label,.form-grid label{display:grid;gap:6px;color:#445047;font-size:14px}.auth-card label{margin-bottom:14px}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.auth-card button{width:100%;margin-top:8px}.form-error{min-height:20px;color:#b42318;font-size:13px;margin-top:10px}.header-actions{display:flex;align-items:center;gap:8px}.header-actions span{margin-right:6px;color:#cce6d5;font-size:14px}dialog{width:min(760px,calc(100vw - 30px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(10,25,16,.55)}dialog form{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .span-2{grid-column:span 2}.form-grid textarea{min-height:80px;resize:vertical}.form-grid .check-row{display:flex;align-items:center}.check-row input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.customer{cursor:pointer}.customer:hover strong{text-decoration:underline}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.header-actions{flex-wrap:wrap}}
