.page-module__rM2rjG__page{background:radial-gradient(circle at 10% 6%,#91ad9b38,#0000 32%),radial-gradient(circle at 90% 5%,#b07a4026,#0000 26%),linear-gradient(#eef2eb 0%,#fbf8ef 100%);min-height:100vh;padding:2.5rem 1rem 5rem}.page-module__rM2rjG__card{background:linear-gradient(160deg,#fffdf6fa,#f0f6eeed);border:1px solid #18211d17;border-radius:2.2rem;gap:2rem;max-width:66rem;margin:0 auto;padding:clamp(1.6rem,5vw,2.8rem);display:grid;box-shadow:0 28px 80px #18211d14}.page-module__rM2rjG__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#8a6030;font-size:.72rem;font-weight:800;font-family:var(--font-geist-sans),sans-serif;margin:0}.page-module__rM2rjG__card>h1{letter-spacing:-.06em;margin-top:.25rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.88}.page-module__rM2rjG__copy{color:#5e6c66;max-width:48rem;font-size:.95rem;line-height:1.75}.page-module__rM2rjG__current{color:#3a4d43;background:#ecf3eccc;border:1px solid #18211d14;border-radius:1.15rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1.2rem;font-size:.9rem;display:flex}.page-module__rM2rjG__current strong{color:#6d7e76;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.page-module__rM2rjG__roleBadge{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;font-size:.72rem;font-weight:700;font-family:var(--font-geist-sans),sans-serif;border-radius:999px;margin-left:.35rem;padding:.22rem .72rem;display:inline-block}.page-module__rM2rjG__roleAdmin{color:#5b3baa;background:#ede8f8}.page-module__rM2rjG__roleBusiness{color:#1a5c38;background:#d5eedc}.page-module__rM2rjG__roleCustomer{color:#1a3d7a;background:#dce6f8}.page-module__rM2rjG__loginOptions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.page-module__rM2rjG__loginCard{color:inherit;background:#fffdf6f5;border:1.5px solid #18211d1a;border-radius:1.65rem;align-items:flex-start;gap:1.1rem;padding:1.5rem 1.6rem;text-decoration:none;transition:border-color .22s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 44px #18211d0f}.page-module__rM2rjG__loginCard:hover{border-color:#244639;transform:translateY(-3px);box-shadow:0 26px 60px #18211d1a}.page-module__rM2rjG__loginIcon{flex-shrink:0;margin-top:.1rem;font-size:2rem;line-height:1}.page-module__rM2rjG__loginCard strong{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.035em;color:#18211d;margin-bottom:.35rem;font-size:1.3rem;font-weight:500;display:block}.page-module__rM2rjG__loginCard p{color:#5e6c66;margin:0;font-size:.87rem;line-height:1.6}.page-module__rM2rjG__guestLink{text-align:center;color:#7a9288;border:1px dashed #18211d24;border-radius:999px;grid-column:1/-1;padding:.75rem 1rem;font-size:.88rem;text-decoration:none;transition:color .18s,border-color .18s;display:block}.page-module__rM2rjG__guestLink:hover{color:#244639;border-color:#18211d42}.page-module__rM2rjG__roleEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4a6258;font-size:.72rem;font-weight:700;font-family:var(--font-geist-sans),sans-serif}.page-module__rM2rjG__previewTools{background:#f7f0e273;border:1px dashed #8a5a2d47;border-radius:1.2rem;padding:1.1rem 1.2rem}.page-module__rM2rjG__previewTools summary{cursor:pointer;color:#6b4f30;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:700}.page-module__rM2rjG__actions{gap:.65rem;margin-top:1rem;display:grid}.page-module__rM2rjG__actions button{color:#4f3522;cursor:pointer;width:100%;font:inherit;background:#fffdf6e6;border:1px solid #8a5a2d4d;border-radius:999px;padding:.8rem 1rem;font-size:.88rem;transition:background .18s,border-color .18s}.page-module__rM2rjG__actions button:hover{background:#fff4e4;border-color:#8a5a2d80}.page-module__rM2rjG__secondary{color:#7a6050!important;border-style:dashed!important}.page-module__rM2rjG__workspace{background:linear-gradient(145deg,#fffdf6f5,#eef5eee0);border:1px solid #18211d17;border-radius:1.8rem;gap:1.2rem;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #18211d0d}.page-module__rM2rjG__workspace:before{content:"";background:linear-gradient(90deg,#3d8c5e99,#0000 60%);height:2px;position:absolute;top:0;left:0;right:0}.page-module__rM2rjG__workspace h2{letter-spacing:-.04em;margin-top:.2rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1}.page-module__rM2rjG__links{flex-wrap:wrap;gap:.75rem;display:flex}.page-module__rM2rjG__links a{color:#244639;background:#fffdf6cc;border:1.5px solid #2446392e;border-radius:999px;align-items:center;gap:.4rem;padding:.62rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.page-module__rM2rjG__links a:hover{color:#f0f7f0;background:#244639;border-color:#244639;transform:translateY(-1px)}.page-module__rM2rjG__requestList{gap:.75rem;display:grid}.page-module__rM2rjG__requestList h3{letter-spacing:-.02em;color:#18211d;font-size:1.05rem}.page-module__rM2rjG__requestCard{background:#f2f8f0bf;border:1px solid #18211d12;border-radius:1.2rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;transition:background .18s;display:flex}.page-module__rM2rjG__requestCard:hover{background:#e4f0e4d9}.page-module__rM2rjG__requestCard strong{color:#18211d;font-size:.9rem}.page-module__rM2rjG__requestCard p{color:#6d7e76;margin:.2rem 0 0;font-size:.82rem}.page-module__rM2rjG__requestCard a{color:#244639;border:1px solid #2446392e;border-radius:999px;flex-shrink:0;padding:.3rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s}.page-module__rM2rjG__requestCard a:hover{background:#24463914}.page-module__rM2rjG__workspace .account-details{background:#fffdf6eb;border:1px solid #18211d14;border-radius:1.35rem;gap:1rem;padding:1.2rem;display:grid}.page-module__rM2rjG__workspace .account-details form{gap:.85rem;display:grid}.page-module__rM2rjG__workspace .account-details label{color:#2a3830;gap:.35rem;font-size:.87rem;font-weight:600;display:grid}.page-module__rM2rjG__workspace .account-details input{width:100%;font:inherit;background:#fffdf6;border:1px solid #18211d21;border-radius:1rem;padding:.8rem .95rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.page-module__rM2rjG__workspace .account-details input:focus{border-color:#244639;outline:none;box-shadow:0 0 0 3px #2446391a}.page-module__rM2rjG__workspace .account-details input:disabled{color:#6d6258;background:#f7f0e4}.page-module__rM2rjG__workspace .account-form-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:.85rem;display:grid}.page-module__rM2rjG__workspace .account-details button{color:#fffaf0;cursor:pointer;width:fit-content;font:inherit;background:#244639;border:none;border-radius:999px;padding:.75rem 1.3rem;font-size:.9rem;font-weight:600;transition:background .2s,transform .18s;box-shadow:0 12px 28px #2446392e}.page-module__rM2rjG__workspace .account-details button:hover{background:#1a3329;transform:translateY(-1px)}.page-module__rM2rjG__workspace .success{color:#1a5c38;font-size:.88rem}.page-module__rM2rjG__workspace .error{color:#8a1f16;font-size:.88rem}.page-module__rM2rjG__statusChip{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.page-module__rM2rjG__statusNew{color:#7a5a1c;background:#fcefd5}.page-module__rM2rjG__statusReplied{color:#1a5c38;background:#d8eede}.page-module__rM2rjG__statusClosed{color:#4a5c58;background:#e4eae6}.page-module__rM2rjG__emptyState{text-align:center;background:#f6f8f380;border:1px dashed #18211d26;border-radius:1.2rem;justify-items:center;gap:.8rem;padding:2rem 1.5rem;display:grid}.page-module__rM2rjG__emptyStateIcon{margin-bottom:.2rem;font-size:2rem}.page-module__rM2rjG__emptyState .page-module__rM2rjG__copy{max-width:28rem;margin:0}.page-module__rM2rjG__emptyStateLink{color:#fffaf0;background:#244639;border:1px solid #244639;border-radius:999px;margin-top:.5rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-block}.page-module__rM2rjG__emptyStateLink:hover{background:#1a3329;transform:translateY(-1px)}@media (max-width:720px){.page-module__rM2rjG__loginOptions{grid-template-columns:1fr}.page-module__rM2rjG__requestCard{flex-direction:column}.page-module__rM2rjG__workspace .account-form-grid{grid-template-columns:1fr}}
