
/* PUTTY 2.9 - restrained, task-oriented UI refinement */
.putty-290-login{min-height:100vh;background:#f3f5f8;display:grid;place-items:center;font-family:system-ui,-apple-system,sans-serif;color:#172234}
.putty-290-mfa{background:#fff;border-radius:18px;box-shadow:0 16px 48px rgba(20,34,55,.13);width:min(95vw,500px);padding:30px}
.putty-290-mfa h1{font-size:1.4rem;letter-spacing:-.02em;margin:12px 0 18px}
.putty-290-mfa label{display:grid;gap:6px;margin:14px 0;font-weight:600}
.putty-290-mfa input{font-size:1rem;border:1px solid #c8d1de;border-radius:8px;padding:11px 12px;max-width:100%;width:100%;box-sizing:border-box}
.putty-290-mark{font-size:12px;letter-spacing:.08em;font-weight:800;color:#336c92}
.putty-290-secret{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:#f0f5fa;border-radius:10px;padding:14px;font:600 .9rem ui-monospace,monospace;letter-spacing:.04em}
.putty-290-more{margin:10px 0;border:1px solid #d6dde6;border-radius:9px;padding:13px}
.putty-290-more>summary{cursor:pointer;font-weight:650;color:#1c4770}
.putty290-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.putty290-more-grid label{display:block}
.putty290-invoice-date{display:flex;align-items:center;gap:7px;font-size:12px;padding:0 7px}.putty290-invoice-date input{max-width:160px}
@media(max-width:640px){.putty290-more-grid{grid-template-columns:1fr}.putty-290-mfa{padding:22px}.putty290-invoice-date{display:block}}

/* Simple quote flow: preserve all original fields and values; only hide seldom-used inputs. */
.putty290-mode-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.putty290-quote-simple label:has(select[name="project_id"]),
.putty290-quote-simple label:has(select[name="quote_type"]),
.putty290-quote-simple label:has(input[name="quote_no"]),
.putty290-quote-simple label:has(select[name="document_language"]){display:none}
.putty290-quote-simple:not(.putty290-support-only) .quote-itemtable th:nth-child(9),
.putty290-quote-simple:not(.putty290-support-only) .quote-itemtable td:nth-child(9),
.putty290-quote-simple:not(.putty290-support-only) .quote-itemtable th:nth-child(10),
.putty290-quote-simple:not(.putty290-support-only) .quote-itemtable td:nth-child(10){display:none}
.putty290-quote-mode{margin-bottom:12px}
