/* Visionair OS 4.13.1 · contact-linked portal access and password controls. */
.client-contact-linker{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);gap:22px;margin:0 0 18px;padding:22px;border:1px solid #2c3d4e;border-radius:12px;background:linear-gradient(145deg,#111a24,#0b1118)}.client-contact-linker h3{margin:5px 0 6px;font:22px Georgia,serif}.client-contact-linker p{margin:0;color:#8e9caa;line-height:1.5}.client-contact-linker label{align-self:end}.client-contact-linker input[type=search]{width:100%;margin-top:7px}.client-contact-linker [data-client-contact-results]{grid-column:1/-1;display:grid;gap:6px}.client-contact-linker [data-client-contact-results]>button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:13px 15px;border:1px solid #2a3948;border-radius:9px;background:#0a1016;color:#dbe7f1;text-align:left;cursor:pointer}.client-contact-linker [data-client-contact-results]>button:hover{border-color:#47749a}.client-contact-linker [data-client-contact-results]>button:disabled{cursor:default;opacity:.56}.client-contact-linker [data-client-contact-results] span{display:grid;gap:4px}.client-contact-linker [data-client-contact-results] small{color:#8795a3}.client-contact-linker [data-client-contact-results] em{color:#8fc9f5;font-size:10px;font-style:normal;white-space:nowrap}
.manual-client-account{margin-top:18px;border:1px solid #283746;border-radius:11px;background:#0b1118}.manual-client-account>summary{padding:15px 18px;color:#b9c8d6;cursor:pointer;font-weight:700}.manual-client-account>p{margin:0;padding:0 18px;color:#7f8d9b}.manual-client-account .client-account-form{padding:17px 18px 19px}
.client-account-row-actions{display:flex;gap:6px;align-items:center}.client-account-row-actions button{padding:7px 9px!important;border-radius:7px!important;font-size:10px!important;white-space:nowrap}.client-account-row-actions [data-revoke-client]{color:#f29b9b;border-color:#613b40}
.client-access-dialog{position:relative;width:min(540px,calc(100vw - 32px));padding:30px;border:1px solid #344657;border-radius:16px;background:linear-gradient(145deg,#151e29,#0d131a);color:#eef5fb;box-shadow:0 30px 100px #000c}.client-access-dialog::backdrop{background:rgba(2,5,9,.78);backdrop-filter:blur(7px)}.client-access-dialog>[data-close-client-access]{position:absolute;right:14px;top:13px;width:34px;height:34px;padding:0;border:1px solid #354555;border-radius:8px;background:#111923;color:#fff;font-size:20px}.client-access-dialog h2{margin:8px 0 19px;font:29px Georgia,serif}.client-access-dialog form{display:grid;gap:14px}.client-access-dialog form>p{margin:0 0 2px;color:#9eabb8;line-height:1.6}.client-access-dialog label:not(.client-visibility-switch){display:grid;gap:7px}.client-access-dialog input[type=password]{width:100%;box-sizing:border-box}.client-access-dialog .client-invoice-create-switch{width:max-content;margin:2px 0}.client-access-dialog .primary{justify-self:start}
@media(max-width:760px){.client-contact-linker{grid-template-columns:1fr}.client-contact-linker [data-client-contact-results]{grid-column:auto}[data-client-accounts]>article{display:grid!important;grid-template-columns:1fr}.client-account-row-actions{justify-content:flex-start}}
