.frshportal{max-width:1040px;margin:0 auto;color:#17241b;font:inherit;line-height:1.5}.frshportal *, .frshportal-admin-book *{box-sizing:border-box}.frshportal-header{padding:24px 0 20px}.frshportal-header>span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#4a946f}.frshportal-header h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:8px 0}.frshportal-header p{color:#51645a}.frshportal-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 0 16px}.frshportal-nav a{flex-shrink:0;padding:11px 16px;border-radius:25px;text-decoration:none!important;background:#f0f6f1;color:#31493a;font-weight:650}.frshportal-nav a.active{background:#257a50;color:#fff}.frshportal-card{border:1px solid #e2ebe4;padding:22px;border-radius:18px;background:#fff;box-shadow:0 5px 16px #20382b08;margin:0 0 14px}.frshportal-cardtop{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.frshportal-cardtop h3{font-size:21px;margin:4px 0}.frshportal-cardtop small{font-size:12px;color:#768279}.frshportal-country{font-size:11px;font-weight:850;color:#257a50;letter-spacing:.08em}.frshportal-state{font-size:12px;color:#256a48;background:#e9f5ed;padding:7px 12px;border-radius:50px;font-weight:700}.frshportal-card p{margin:9px 0}.frshportal-booking-detail{border-top:1px solid #e4ebe6;padding-top:14px;margin-top:15px}.frshportal-detail{border:1px solid #e0e9e3;border-radius:12px;margin:12px 0;padding:12px}.frshportal summary{cursor:pointer;font-weight:700;list-style:revert}.frshportal-detail>summary{color:#183822}.frshportal-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.frshportal-detail input:not([type=checkbox]),.frshportal-detail select,.frshportal-detail textarea,.frshportal-thread textarea{width:100%;border:1px solid #cadacc;border-radius:9px;padding:10px;margin:5px 0 12px;background:#fff;color:#17241b}.frshportal button,.frshportal-thread button{border:0;background:#257a50;color:#fff;padding:12px 19px;border-radius:9px;font-weight:750;cursor:pointer}.frshportal button:hover,.frshportal-thread button:hover{background:#185b3a}.frshportal-check{display:inline-block;margin:5px 14px 5px 0}.frshportal-muted,.frshportal-empty{color:#68776b;font-size:14px}.frshportal-ledger{overflow-x:auto}.frshportal-ledger table{width:100%;border-collapse:collapse;min-width:410px}.frshportal-ledger th,.frshportal-ledger td{padding:9px;border-bottom:1px solid #ebf0ec;text-align:left;font-size:14px}.frshportal-msg{padding:11px;border-radius:10px;background:#f2f6f3;margin:9px 0}.frshportal-msg-manager{background:#e9f4eb}.frshportal-msg strong{display:inline-block;margin-right:8px}.frshportal-msg small{font-size:11px;color:#65786c}.frshportal-msg p{white-space:normal;margin:6px 0}.frshportal-thread-scroll{max-height:310px;overflow-y:auto}.frshportal-success{background:#e7f7ec;border-left:4px solid #2e8755;padding:12px;border-radius:4px}.frshportal-ref{margin:14px 0;padding:14px;background:#f3f7f4;border-radius:12px}.frshportal-admin-book{max-width:1000px}.frshportal-admin-book details,.frshportal-admin-request{border:1px solid #dbe5dc;padding:12px;margin:12px 0;background:#fff}.frshportal-admin-book form textarea{width:100%;display:block;margin:10px 0;max-width:700px}.frshportal-admin-book button{cursor:pointer}
@media(max-width:640px){.frshportal-card{padding:15px}.frshportal-details-grid{grid-template-columns:1fr}.frshportal-cardtop{flex-wrap:wrap}.frshportal-nav a{padding:9px 12px;font-size:13px}.frshportal-header{padding:10px 0}.frshportal-cardtop h3{font-size:18px}}
/* v7 verified quote approvals and payment statements */
.frshportal .frsh7-quote {background:#eff8f1;border:1px solid #bcd9c4;border-radius:16px;padding:18px;margin:18px 0;color:#1b3327}
.frshportal .frsh7-quote h4{margin:0 0 8px;font-size:1.1rem}
.frshportal .frsh7-quote form{display:block;margin:12px 0}
.frshportal .frsh7-quote label{display:flex;align-items:flex-start;gap:8px;margin:8px 0}
.frshportal .frsh7-quote button{background:#226b4c;border:0;border-radius:9px;padding:11px 18px;color:white;font-weight:700;cursor:pointer}
.frshportal .frsh7-quote button:hover,.frshportal .frsh7-quote button:focus-visible{background:#174e37}
.frshportal .frsh7-quote small{display:block;color:#456253}

/* v8.1 unified FRSHMAIDS customer experience */
.frshportal{--fp-ink:#1d3429;--fp-muted:#6a7e70;--fp-border:#dfebe2;--fp-green:#176445;--fp-soft:#f5f9f5;max-width:1120px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fp-ink);line-height:1.55}
.frshportal-header{background:linear-gradient(125deg,#edf7f0 0%,#f8fbf8 100%);border:1px solid #e0eee5;border-radius:18px;padding:30px 32px;margin:20px 0 16px}
.frshportal-header>span{color:#268561;font-size:10px;letter-spacing:1.9px}
.frshportal-header h2{font-size:clamp(28px,3.4vw,40px);font-weight:750;letter-spacing:-1.2px;color:#18392a;margin:10px 0}
.frshportal-header p{color:#718577;font-size:14px;margin:0}
.frshportal-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 0 21px;scrollbar-width:thin}
.frshportal-nav a{background:#f0f5f0;border:1px solid transparent;border-radius:9px;font-size:13px;color:#4e6654;padding:11px 17px}
.frshportal-nav a:hover{background:#e6f1e8;color:#246245}.frshportal-nav a.active{background:#195f43;color:#fff;box-shadow:0 2px 8px #185b381b}
.frshportal-card{border-color:var(--fp-border);border-radius:16px;padding:25px;box-shadow:0 4px 20px #1a442a08;margin:0 0 14px}
.frshportal-cardtop h3{color:#1c392a;font-weight:740;letter-spacing:-.5px;font-size:21px}
.frshportal-state{border-radius:8px;background:#e8f5ec;color:#236347;font-size:11px}
.frshportal-detail{border-color:#e4eee6;background:#fcfefc;border-radius:12px;padding:15px}
.frshportal-detail[open]{background:#fff;box-shadow:0 3px 13px #183b270b}
.frshportal :where(input,select,textarea){font-family:inherit}
.frshportal :where(input:not([type=checkbox]),select,textarea):focus-visible{outline:3px solid #a7d9bb;outline-offset:1px}
.frshportal button,.frshportal-thread button{background:#176445;border-radius:9px;padding:12px 17px;font-weight:730;min-height:43px}
.frshportal button:hover,.frshportal-thread button:hover{background:#0f4b34}
.frshportal-msg{padding:14px 16px;border:1px solid #e7f0e9;border-radius:12px;background:#f7faf8}
.frshportal-msg-manager{border-color:#d6e9db;background:#eefaef}
.frshportal-ledger th{font-size:11px;letter-spacing:.65px;text-transform:uppercase;color:#647b6a;background:#f7faf7}
.frshportal-ledger th,.frshportal-ledger td{padding:13px 15px}
.frshportal-ref{background:#edf6ee;border:1px solid #deecdf;padding:18px;border-radius:12px}
.frshportal-empty{padding:25px;background:#f7faf7;border:1px dashed #d6e8dc;border-radius:12px}
@media(max-width:640px){.frshportal-header{padding:22px 19px;border-radius:14px}.frshportal-card{padding:18px}.frshportal-nav{gap:6px}.frshportal-nav a{font-size:12px;white-space:nowrap}}
