[hidden]{display:none!important}.access-form form label{display:block;margin:19px 0 7px;font-weight:500}.access-form input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.access-form form .button{margin-top:24px}.access-form .button:disabled{opacity:.55}#access-message{margin-top:20px;color:var(--muted);font-size:14px}#access-message.error{color:var(--danger);background:#fff4ed;padding:12px;border-radius:8px}#access-account>.button{margin-top:26px}#access-account>h3{margin-bottom:10px}#password-help{margin-top:8px}.access-form{width:100%;max-width:680px;margin:auto}@media(max-width:600px){.access-story{display:none}.access-page{display:block}.access-form{padding:38px 24px;min-height:100vh}}
.contract-card{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:#f5f8f3}.contract-card h3{margin:8px 0}.contract-card p{overflow-wrap:anywhere}.contract-total{display:block;font-size:30px;margin:8px 0 18px}
#invoice-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0;font-size:14px}#invoice-details dt{color:var(--muted)}#invoice-details dd{margin:0;text-align:right;overflow-wrap:anywhere}#load-invoice{margin-top:12px}@media(max-width:420px){#invoice-details{grid-template-columns:1fr;gap:4px}#invoice-details dd{text-align:left;margin-bottom:10px}}
