:root{--ink:#f7f4ef;--green:#f15a24;--mint:#3a1d12;--orange:#f15a24;--paper:#050505;--white:#121212;--muted:#b7b2ab;--line:#302a27;--shadow:0 22px 70px rgba(0,0,0,.55)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,#5a210c,transparent 38%),var(--paper)}.login-card{width:min(100%,490px);background:var(--white);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.brand-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--orange);color:#fff;font-weight:950;font-size:24px}.eyebrow{margin:22px 0 7px;color:var(--orange);font-weight:900;letter-spacing:.17em;font-size:11px}.login-card h1{font-size:clamp(34px,7vw,54px);line-height:.98;letter-spacing:-.045em;margin:0}.intro{color:var(--muted);line-height:1.65;margin:20px 0 26px}.stack{display:grid;gap:14px}label{display:grid;gap:7px;font-size:12px;font-weight:850;color:var(--green)}input,textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#1b1b1b;padding:14px;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(241,90,36,.2)}button{border:0;border-radius:13px;background:var(--green);color:#fff;padding:14px 18px;font-weight:900;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}.quiet{font-size:11px;line-height:1.55;color:var(--muted);margin:20px 0 0}.message{min-height:18px;margin:0;color:var(--green);font-size:12px;font-weight:800}.message.error{color:#a33125}.portal{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.topbar .eyebrow{margin:0 0 5px}.topbar h2{margin:0;font-size:24px}.text-button{background:transparent;color:var(--green);padding:10px}.tabs{display:flex;gap:8px;overflow:auto;padding:10px 0 20px}.tabs button{white-space:nowrap;background:#242424;color:var(--muted);padding:11px 16px;border-radius:999px}.tabs button.active{background:var(--green);color:#fff}.view{display:grid;gap:16px}.hero{background:var(--green);color:#111;border-radius:26px;padding:28px;display:grid;grid-template-columns:1.4fr .8fr;gap:22px}.hero h1{font-size:clamp(32px,6vw,60px);line-height:1;margin:0;letter-spacing:-.04em}.hero p{color:#351205;line-height:1.6}.hero-stat{background:rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.18);border-radius:18px;padding:20px;align-self:end}.hero-stat strong{display:block;font-size:22px;margin-bottom:6px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 8px 30px rgba(0,0,0,.25)}.panel .eyebrow{margin-top:0}.panel h2{margin:0 0 10px}.panel>p{color:var(--muted);line-height:1.6}.item{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.item:first-of-type{border-top:0}.item strong{display:block}.item small{display:block;color:var(--muted);margin-top:5px}.pill{align-self:flex-start;background:var(--mint);color:var(--green);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:capitalize}.empty{color:var(--muted);padding:20px 0}.two-column{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.document-total{font-size:18px;font-weight:950}.document-link{display:inline-block;color:var(--orange);font-weight:900;text-decoration:none;margin-top:7px}.square-note{border:1px dashed #d5bcae;background:#21130e;border-radius:14px;padding:14px;color:#e8b49f;font-size:12px;line-height:1.55}@media(max-width:700px){.login-card{padding:26px}.portal{width:min(100% - 22px,1120px);padding-top:12px}.hero,.grid,.two-column{grid-template-columns:1fr}.full{grid-column:auto}.tabs{position:sticky;top:0;z-index:5;background:var(--paper)}.item{align-items:flex-start}}
select{font:inherit;width:100%;border:1px solid var(--line);border-radius:13px;background:#1b1b1b;padding:14px;color:var(--ink);outline:none}select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(241,90,36,.2)}
.invoice-actions{display:grid;gap:9px;justify-items:end;text-align:right}.quote-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.document-section+.document-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.document-section h3{margin:0 0 12px;font-size:17px}.pay-button{padding:10px 13px;font-size:12px;background:var(--orange)}.payment-message{border:1px solid var(--orange);border-radius:12px;padding:12px!important;color:#ffd5c4!important}
.quote-paper{margin:16px 0;padding:clamp(18px,4vw,34px);border-top:6px solid var(--orange);border-radius:5px;background:#090909;color:#fff;box-shadow:0 16px 32px rgba(0,0,0,.24)}.quote-paper-head,.quote-paper-meta,.quote-paper-foot{display:flex;justify-content:space-between;gap:18px}.quote-paper-head{align-items:flex-start;padding-bottom:28px;border-bottom:1px solid #484848}.quote-paper-head img{width:min(180px,48%);height:auto;object-fit:contain}.quote-paper-head h3{margin:0!important;font-size:clamp(32px,7vw,48px)!important;line-height:.95;color:#fff}.quote-paper-head div{text-align:right}.quote-paper-head strong{color:#d6d6d6;font-size:14px}.quote-paper-meta{padding:25px 0}.quote-paper-meta>div{display:grid;gap:4px}.quote-paper-meta>div:last-child{text-align:right;align-content:start}.quote-paper-meta span{color:#bdbdbd;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quote-paper-meta strong{color:#fff;font-size:15px}.quote-paper-meta small{max-width:260px;color:#d6d6d6;line-height:1.4}.quote-table{width:100%;border-collapse:collapse;font-size:12px}.quote-table th{padding:11px 7px;background:var(--orange);color:#fff;text-align:left;font-size:10px}.quote-table th:nth-child(n+3),.quote-table td:nth-child(n+3){text-align:right}.quote-table td{padding:12px 7px;border-bottom:1px solid #484848;color:#fff;vertical-align:top}.quote-table td:nth-child(3){text-align:center}.quote-table td small{display:block;margin-top:4px;color:#d6d6d6;font-weight:500;line-height:1.35}.quote-no-lines{color:#bdbdbd!important;text-align:left!important}.quote-total{display:flex;justify-content:flex-end;gap:46px;margin:22px 0 24px;padding:15px 16px;background:#202020;color:#fff;font-size:17px}.quote-paper-foot{align-items:center;padding-top:16px;border-top:1px solid #484848;color:#d6d6d6;font-size:12px;font-weight:850;text-transform:capitalize}.quote-paper .small-button{background:var(--orange);color:#fff}.quote-paper .danger-button{background:#090909;color:#fff;border:1px solid var(--orange)}.quote-paper:after{content:"Terms & Conditions\A\A Pricing & Scope of Work\A All quotes are based on the information provided at the time of booking. If the condition of the space differs significantly, including excessive buildup, additional rooms, or unforeseen cleaning requirements, additional time may be required. We will pause and communicate with you before proceeding with any work that would increase the total cost. No additional charges will be applied without your approval.";display:block;white-space:pre-line;margin-top:28px;padding-top:18px;border-top:1px solid #484848;color:#d6d6d6;font-size:12px;line-height:1.55}.quote-paper:after{font-weight:500}.quote-paper:has(.quote-paper-foot)>:last-child{margin-bottom:0}
.etransfer-details{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:8px}
.notification-preferences{max-width:760px}.preference-list{display:grid;gap:10px;margin-top:18px}.preference-list label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #343434;border-radius:14px;background:#171717;cursor:pointer}.preference-list input{width:21px;height:21px;margin-top:2px;accent-color:#ff6427}.preference-list span{display:flex;flex-direction:column;gap:4px}.preference-list strong{color:#fff}.preference-list small,.preference-note{color:#aaa;line-height:1.45}.preference-note{font-size:.82rem;margin-top:14px}
.etransfer-address{color:#fff;font-size:15px;font-weight:900;letter-spacing:.01em}
.etransfer-copy{padding:8px 11px;margin:0;border:1px solid var(--orange);border-radius:9px;background:transparent;color:#fff;font-size:11px;font-weight:900}
.test-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:2px solid var(--orange);border-radius:16px;background:#28130c;color:#fff}.test-banner strong{color:var(--orange);letter-spacing:.12em}.test-banner span{font-size:12px;color:#f2c6b5}
.portal-appointment{border-top:1px solid var(--line);padding:4px 0 14px}.portal-appointment .item{border-top:0}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px}.small-button{padding:8px 10px;font-size:10px;background:#2d2d2d;color:#fff}.danger-button{background:#4b1d17;color:#ffd4ca}.change-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;padding:12px;border-radius:12px;background:#1b1b1b}.change-form button{grid-column:1/-1}.change-pending{margin:0 0 8px;color:#f6a889;font-size:11px;font-weight:800}.schedule-proposal{display:flex;flex-direction:column;gap:7px;margin:0 0 10px;padding:13px;border:1px solid #ff652f;border-radius:13px;background:#26140e}.schedule-proposal strong{color:#ff652f}.schedule-proposal span{font-size:15px;font-weight:800}.schedule-proposal small{color:#c9c1bd;line-height:1.45}@media(max-width:700px){.change-form{grid-template-columns:1fr}}
.appointment-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 14px}.progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#736d69}.progress-step:not(:last-child):after{content:"";position:absolute;top:11px;left:58%;width:84%;height:2px;background:#292929}.progress-step span{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#222;color:#817a76;font-size:10px;font-weight:900}.progress-step small{font-size:8px;line-height:1.15;font-weight:800}.progress-step.done span,.progress-step.current span{background:#ff652f;color:#fff}.progress-step.done:not(:last-child):after{background:#ff652f}.progress-step.current small{color:#ff8a61}@media(max-width:700px){.progress-step small{font-size:7px}.appointment-progress{gap:1px}}
.brand-logo{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:0 0 10px}.portal-brand{display:flex;align-items:center;gap:16px}.portal-brand img{display:block;width:170px;height:auto;object-fit:contain}.portal-brand h2{white-space:nowrap}@media(max-width:700px){.portal-brand{gap:9px}.portal-brand img{width:125px}.portal-brand h2{font-size:18px}}
.portal-brand-copy{display:grid;gap:4px}.brand-slogan{margin:0;color:#fff;font-size:13px;font-weight:750;letter-spacing:.01em}.brand-slogan strong{color:var(--orange);font-weight:950}@media(max-width:700px){.brand-slogan{font-size:11px}.topbar{align-items:flex-start}.text-button{padding-top:6px}}
.tab-icon{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;font-size:14px;font-weight:950}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid #3c251c;border-radius:20px;background:linear-gradient(115deg,#140a06,#241008 55%,#5b200b);overflow:hidden}.welcome-banner img{width:min(300px,48%);height:auto}.welcome-banner span{font-size:13px;font-weight:800;color:#ffc7af;text-align:right}.portal-appointment{margin-top:12px;padding:14px;border:1px solid #332a26;border-radius:16px;background:#0e0e0e}.portal-appointment .item{padding-top:4px}.portal-appointment .item strong{font-size:16px}.portal-appointment .item small{line-height:1.5}.help-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px 22px;border:1px solid #3b2a23;border-radius:18px;background:#15100e}.help-card div:first-child{display:grid;gap:5px}.help-card span{font-size:12px;color:var(--muted)}.help-links{display:flex;flex-wrap:wrap;gap:10px}.help-links a{color:#fff;text-decoration:none;font-size:12px;font-weight:850;padding:9px 11px;border:1px solid #4b3025;border-radius:10px}.email-history{margin-top:26px;padding-top:4px;border-top:1px solid var(--line)}.email-history h3{margin:0 0 8px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #292929}.history-item small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.history-status{padding:6px 9px;border-radius:999px;background:#292929;color:#ccc;font-size:9px;font-weight:900;text-transform:capitalize}.history-status.sent{background:#26381c;color:#b8f197}.history-status.failed{background:#481d17;color:#ffb5a5}
@media(max-width:700px){.portal{padding-bottom:112px}.topbar{padding-bottom:8px}.tabs{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px max(6px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));background:rgba(8,8,8,.97);border-top:1px solid #302a27;box-shadow:0 -8px 30px rgba(0,0,0,.45)}.tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 2px;border-radius:10px;font-size:9px}.tab-icon{margin:0;font-size:15px}.welcome-banner{align-items:flex-start;flex-direction:column;padding:16px}.welcome-banner img{width:min(280px,100%)}.welcome-banner span{text-align:left}.help-card{align-items:flex-start;flex-direction:column}.help-links{width:100%;flex-direction:column}.help-links a{text-align:center}.portal-appointment{padding:12px}.invoice-actions{justify-items:start;text-align:left}.quote-paper{padding:18px 13px;overflow:hidden}.quote-paper-head{padding-bottom:18px}.quote-paper-meta{padding:18px 0}.quote-paper-head h3{font-size:34px!important}.quote-table{font-size:10px}.quote-table th,.quote-table td{padding:9px 3px}.quote-table th:nth-child(4),.quote-table td:nth-child(4){display:none}.quote-total{gap:22px;margin:16px 0;padding:12px}.quote-paper-foot{align-items:flex-start;flex-direction:column}.quote-actions{justify-content:flex-start}.quote-paper .quote-actions{width:100%}.quote-paper .small-button{flex:1}}
.booking-picker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#0b0b0b}.calendar-card,.arrival-card{min-width:0}.calendar-heading{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:14px}.calendar-heading strong{text-align:center;font-size:16px}.calendar-heading button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #393939;border-radius:50%;background:#171717;font-size:25px}.calendar-heading button:disabled{visibility:hidden}.calendar-weekdays,.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:850;padding:5px 0}.calendar-day,.calendar-blank{min-width:0;aspect-ratio:1/1}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;border:1px solid transparent;border-radius:10px;background:#151515;color:#fff;font-size:12px}.calendar-day:hover:not(:disabled){border-color:var(--orange)}.calendar-day.selected{background:var(--orange);color:#fff}.calendar-day:disabled{background:transparent;color:#555;opacity:1;cursor:not-allowed}.calendar-day.unavailable{color:#78635b}.calendar-day small{font-size:6px;text-transform:uppercase}.arrival-card h3{margin:2px 0 6px}.arrival-card>p{color:var(--muted);font-size:11px;line-height:1.45}.arrival-windows{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.arrival-window{padding:12px 8px;border:1px solid #3b3b3b;background:#151515;font-size:11px}.arrival-window.selected{border-color:var(--orange);background:#55210f}.arrival-window:disabled{background:#0c0c0c;color:#555;border-color:#242424}.booking-selection{color:var(--orange)!important;font-weight:850;margin:15px 0 0}.booking-picker+input+input+input+label{margin-top:2px}
@media(max-width:700px){.booking-picker{grid-template-columns:1fr;padding:12px;gap:20px}.calendar-weekdays,.booking-calendar{gap:3px}.calendar-day{font-size:12px;border-radius:8px}.arrival-windows{grid-template-columns:1fr 1fr}.arrival-window{font-size:10px;padding:12px 5px}}
.quote-paper:after{display:none}.document-terms{display:grid;gap:8px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #484848;color:#d6d6d6;font-size:12px;line-height:1.55}.document-terms strong{color:#fff;font-size:16px}.document-terms b{color:var(--orange);font-size:12px}.document-terms p{margin:0}
@media(max-width:380px){.calendar-weekdays,.booking-calendar{gap:2px}.calendar-day{font-size:11px}.arrival-windows{grid-template-columns:1fr}}
.portal-announcement{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 17px;border:0;border-radius:15px;background:#f15a24;color:#fff}.portal-announcement>span{color:#fff;font-size:12px;margin-top:4px}.portal-announcement p{margin:0;font-size:12px;line-height:1.55;font-weight:800}
.view#view-notifications{justify-items:center}.notification-preferences{width:min(100%,760px)}
.portal-welcome-card{overflow:hidden;border:1px solid #63311d;border-radius:24px;background:linear-gradient(118deg,#130804 0%,#281108 52%,#69250d 100%);box-shadow:0 14px 36px rgba(0,0,0,.3)}.portal-welcome-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px}.portal-welcome-brand img{width:min(310px,49%);height:auto;object-fit:contain}.portal-welcome-brand span{color:#ffd0bd;font-size:13px;font-weight:850;text-align:right}.portal-welcome-content{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;padding:8px 28px 27px;color:#fff}.portal-welcome-content .eyebrow{margin:0 0 8px;color:#ff9b72}.portal-welcome-content h1{margin:0;font-size:clamp(31px,5vw,52px);line-height:1;letter-spacing:-.045em}.portal-welcome-content p:not(.eyebrow){margin:12px 0 0;color:#f1c2ad;line-height:1.55}.portal-welcome-next{align-self:end;padding:17px 18px;border:1px solid rgba(255,204,181,.22);border-radius:17px;background:rgba(0,0,0,.19)}.portal-welcome-next span{display:block;color:#ffb08e;font-size:9px;font-weight:950;letter-spacing:.15em}.portal-welcome-next strong{display:block;margin-top:8px;font-size:19px;line-height:1.25}.portal-welcome-next small{display:block;margin-top:6px;color:#ffe1d3;line-height:1.45}.portal-announcement{margin:6px 0 10px}@media(max-width:700px){.portal-welcome-brand{align-items:flex-start;flex-direction:column;padding:18px}.portal-welcome-brand img{width:min(280px,100%)}.portal-welcome-brand span{text-align:left}.portal-welcome-content{grid-template-columns:1fr;padding:4px 18px 22px;gap:20px}.portal-welcome-next{align-self:stretch}.portal-announcement{margin:4px 0 8px}}
.messages-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:15px;align-items:start}.messages-layout>.portal-messages{align-self:start}.portal-messages h2,.contact-form h2,.portal-conversations h2{margin:0}.portal-messages>p:not(.eyebrow),.portal-conversations>p:not(.eyebrow){max-width:48ch;color:#c8c0ba;line-height:1.55}.contact-form{display:grid;gap:14px}.contact-form .eyebrow{margin:0 0 -4px}.contact-form label{color:var(--green)}.contact-form textarea{resize:vertical;min-height:130px}.portal-conversations{max-width:100%;margin-top:15px;padding:24px}.portal-conversations>.eyebrow{margin:0 0 8px}.portal-conversations>p:not(.eyebrow){margin:9px 0 0}@media(max-width:700px){.messages-layout{grid-template-columns:1fr}.contact-form,.portal-conversations{padding:20px}.portal-conversations{margin-top:12px}}
.confirmed-cleaning-group{display:grid;gap:10px;margin-top:12px}.confirmed-cleaning-card,.confirmed-actions-card{border:1px solid #4a3024;border-radius:16px;background:#0e0e0e}.confirmed-cleaning-card{padding:2px 16px}.confirmed-cleaning-card .appointment-summary{padding:16px 0 18px}.confirmed-actions-card{padding:15px 16px 16px}.confirmed-actions-card .appointment-progress{margin:0 0 16px}.confirmed-actions-card .appointment-actions{margin-top:0}@media(max-width:700px){.confirmed-cleaning-card,.confirmed-actions-card{border-radius:14px}.confirmed-cleaning-card{padding:2px 13px}.confirmed-actions-card{padding:14px 13px}}
.confirmed-cleaning-card .appointment-summary{align-items:stretch}.confirmed-cleaning-card .appointment-summary .pill{align-self:flex-end;margin-top:auto}
.confirmed-cleaning-card .appointment-summary>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px}.confirmed-cleaning-card .appointment-summary strong,.confirmed-cleaning-card .appointment-summary .appointment-time,.confirmed-cleaning-card .appointment-summary .appointment-address,.confirmed-cleaning-card .appointment-summary .appointment-duration{display:block;margin:0}.confirmed-cleaning-card .appointment-summary strong{line-height:1.28}.confirmed-cleaning-card .appointment-summary .appointment-time{font-size:15px;font-weight:850;color:#fff}.confirmed-cleaning-card .appointment-summary .appointment-address{padding-top:3px;color:#ded1c9}.confirmed-cleaning-card .appointment-summary .appointment-duration{color:#d7b8a8}
.portal-appointment .appointment-summary{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:4px 0 14px}.portal-appointment .appointment-summary>div{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:7px}.portal-appointment .appointment-summary .appointment-label{margin:0;color:var(--orange);font-size:10px;font-weight:950;letter-spacing:.12em}.portal-appointment .appointment-summary strong,.portal-appointment .appointment-summary .appointment-time,.portal-appointment .appointment-summary .appointment-address,.portal-appointment .appointment-summary .appointment-duration{display:block;margin:0}.portal-appointment .appointment-summary strong{line-height:1.28}.portal-appointment .appointment-summary .appointment-time{font-size:15px;font-weight:850;color:#fff}.portal-appointment .appointment-summary .appointment-address{padding-top:3px;color:#ded1c9;line-height:1.45}.portal-appointment .appointment-summary .appointment-duration{color:#d7b8a8}.portal-appointment .appointment-summary .pill{align-self:flex-end;margin-top:auto;white-space:nowrap}@media(max-width:700px){.portal-appointment .appointment-summary{gap:10px}.portal-appointment .appointment-summary .pill{font-size:9px;padding:6px 8px}}
.client-note-form{display:grid;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #302722}.client-note-form strong{font-size:13px}.client-note-form small{color:var(--muted);font-size:11px;line-height:1.45}.client-note-form textarea{min-height:82px;resize:vertical}.client-note-form button{justify-self:start}
.onboarding-status{margin-top:16px;padding:17px;border:1px solid #643019;border-radius:15px;background:#21130e;color:#f7f4ef}.onboarding-status strong{display:block;color:var(--orange);font-size:14px}.onboarding-status p{margin:7px 0 0;color:#e3c1b2;line-height:1.55;font-size:13px}

/* Overview refresh: presentation only — booking and portal actions are unchanged. */
.topbar{min-height:52px;padding:10px 0 6px}.portal-label{margin:0;color:#a8a09b;font-size:10px;font-weight:950;letter-spacing:.18em}.topbar .text-button{color:#fff;border:1px solid #40312a;border-radius:999px;padding:8px 14px;font-size:12px}.topbar .text-button:hover{background:#1b1512}.tabs{padding:10px 0 18px}.tabs button{padding:10px 17px}
.portal-announcement{position:relative;align-items:center;gap:12px;margin:8px 0 14px;padding:16px 18px;border:1px solid #ff8a60;border-radius:18px;background:linear-gradient(100deg,#f15a24,#db4818);box-shadow:0 12px 30px rgba(241,90,36,.2)}.portal-announcement:before{content:"BREAKING FILTH UPDATE";display:block;flex:0 0 auto;color:#fff;font-size:9px;font-weight:950;letter-spacing:.14em;padding-right:12px;border-right:1px solid rgba(255,255,255,.38)}.portal-announcement>span{display:none}.portal-announcement p{font-size:13px;line-height:1.45}
.portal-welcome-card{border:1px solid #70311b;background:linear-gradient(123deg,#140805 0%,#2b1008 58%,#6e260d 100%)}.portal-welcome-brand{padding:26px 28px 10px}.portal-welcome-brand img{width:min(285px,100%)}.portal-welcome-brand span{font-size:12px;color:#ffd2c0}.portal-welcome-content{padding:14px 28px 28px}.portal-welcome-content h1{font-size:clamp(30px,4vw,46px)}.portal-welcome-next{background:rgba(0,0,0,.28)}
.portal-welcome-content .portal-slogan{margin:18px 0 0;color:#fff;font-size:14px;font-weight:850;letter-spacing:.01em}.portal-welcome-content .portal-slogan span{color:#fff}.portal-welcome-content .portal-slogan strong{color:var(--orange);font-weight:950}
.upcoming-section{padding:24px 26px;border:1px solid #302821;border-radius:22px;background:#121212;box-shadow:0 10px 30px rgba(0,0,0,.2)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #332d29}.section-heading .eyebrow{margin:0 0 7px}.section-heading h2{margin:0;font-size:24px;letter-spacing:-.03em}.section-heading>span{max-width:300px;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}
.confirmed-cleaning-group{gap:0;margin:0;border-bottom:1px solid #332d29}.confirmed-cleaning-group:last-child{border-bottom:0}.confirmed-cleaning-card,.confirmed-actions-card{border:0;border-radius:0;background:transparent}.confirmed-cleaning-card{padding:0}.confirmed-cleaning-card .appointment-summary{padding:22px 0 18px}.confirmed-actions-card{padding:0 0 22px}.confirmed-actions-card .appointment-progress{padding-top:2px}.portal-appointment{margin:0;padding:21px 0;border:0;border-bottom:1px solid #332d29;border-radius:0;background:transparent}.portal-appointment:last-child{border-bottom:0}.portal-appointment .appointment-summary{padding:0 0 15px}.pending-booking .item{padding:0 0 14px}.appointment-actions{margin-top:2px}.small-button{border:1px solid #44342c;background:#211a16;color:#fff}.small-button:hover{background:#2a201b}.danger-button{border-color:#733126;background:#351713;color:#ffd8d0}.client-note-form{background:#171310;border:1px solid #302720;border-radius:14px;padding:15px;margin-top:17px}.client-note-form textarea{background:#101010}
.history-section{margin-top:16px;border:1px solid #302821;border-radius:20px;background:#121212;overflow:hidden}.history-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;cursor:pointer;list-style:none}.history-section summary::-webkit-details-marker{display:none}.history-section summary:after{content:"⌄";color:var(--orange);font-size:20px;font-weight:900}.history-section[open] summary:after{transform:rotate(180deg)}.history-section .eyebrow{margin:0 0 6px}.history-section summary strong{font-size:17px}.history-count{margin-left:auto;color:#d6b5a5;font-size:11px;font-weight:900}.history-content{padding:0 22px 12px;border-top:1px solid #332d29}.history-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #292522}.history-row:last-child{border-bottom:0}.history-row strong,.history-row small{display:block}.history-row small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.empty-state{display:grid;gap:8px;place-items:start;margin:20px 0 2px;padding:22px;border:1px dashed #5a4033;border-radius:16px;background:linear-gradient(120deg,#17110e,#120f0e)}.empty-state strong{font-size:16px}.empty-state p{margin:0;max-width:560px;color:#c0b8b2;font-size:13px;line-height:1.55}.empty-state.compact{margin:14px 0;padding:18px}.invoice-empty{margin:18px 0}.square-note{margin-top:12px}
.payment-options{margin-top:24px;padding-top:22px;border-top:1px solid #342b26}.payment-options-heading{display:grid;gap:5px;margin-bottom:13px}.payment-options-heading .eyebrow{margin:0}.payment-options-heading strong{font-size:15px}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid #433129;border-radius:16px;background:linear-gradient(145deg,#181210,#100e0d)}.payment-method-label{color:var(--orange);font-size:9px;font-weight:950;letter-spacing:.15em}.payment-method strong{font-size:16px}.payment-method p{margin:0;color:#c8c0ba;font-size:12px;line-height:1.5}.payment-method p em{font-style:normal;color:#fff;font-weight:850}.payment-method small{color:#9f9792;font-size:11px;line-height:1.45}.payment-method .etransfer-details{margin-top:4px}.payment-method .etransfer-copy{margin-top:2px}.payment-method .etransfer-address{font-size:14px}
@media(max-width:700px){.payment-methods{grid-template-columns:1fr}.payment-method{padding:16px}}
@media(max-width:700px){.topbar{padding:6px 0}.portal-label{font-size:9px}.tabs{padding-top:8px}.tabs button{padding:8px 3px;font-size:10px}.portal-announcement{align-items:flex-start;flex-direction:column;gap:8px;padding:15px}.portal-announcement:before{padding:0;border:0}.portal-welcome-brand{align-items:flex-start;gap:9px;padding:19px 18px 6px}.portal-welcome-content{padding:14px 18px 21px}.upcoming-section{padding:20px 16px;border-radius:18px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.section-heading>span{text-align:left}.confirmed-cleaning-card .appointment-summary{padding:19px 0 16px}.confirmed-actions-card{padding-bottom:20px}.history-section{border-radius:18px}.history-section summary{padding:17px 16px}.history-content{padding:0 16px 10px}.history-row{align-items:flex-start}.empty-state{padding:18px}.portal{padding-bottom:100px}}

/* Dashboard visual refresh only. Existing client actions, status tracker, Zoho
   records, and Square checkout use the same markup and JavaScript as before. */
@media(min-width:701px){
  .portal{position:relative;width:min(1180px,calc(100% - 40px));min-height:780px;margin:24px auto 46px;padding:0 0 38px 220px}
  .topbar{min-height:76px;padding:0 0 0;border-bottom:1px solid #2b2927;align-items:center}
  .topbar .portal-label{font-size:10px;color:#b7b2ab;letter-spacing:.19em}
  .tabs{position:absolute;top:0;bottom:0;left:0;width:192px;display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:visible;padding:20px 10px;border-right:1px solid #2b2927;background:#0d0d0d}
  .portal-nav-logo{display:block;width:155px;height:auto;margin:0 9px 24px;object-fit:contain}
  .tabs button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-left:3px solid transparent;border-radius:0 9px 9px 0;background:transparent;color:#d0cbc7;padding:12px 13px;text-align:left;font-size:13px;font-weight:800}
  .tabs button span{display:inline-grid;place-items:center;width:16px;color:#d1cac5;font-size:16px}
  .tabs button.active{border-left-color:var(--orange);border-radius:0 9px 9px 0;background:linear-gradient(90deg,#1c1714,#121212);color:var(--orange)}
  .tabs button.active span{color:var(--orange)}
  .portal-announcement{margin:17px 0 12px}
  .portal-welcome-card{border-radius:18px;background:linear-gradient(112deg,#130905,#1b0d08 54%,#48200f)}
  .portal-welcome-brand{display:none}
  .portal-welcome-content{grid-template-columns:1fr .75fr;padding:28px 30px}
  .portal-welcome-content h1{font-size:42px}.portal-welcome-content p:not(.eyebrow){max-width:510px}
  .upcoming-section{margin-top:16px;border-radius:16px}.history-section{border-radius:16px}
  .help-card{margin:16px 0 0;border-radius:16px}
  .portal .view#view-documents,.portal .view#view-profile,.portal .view#view-notifications,.portal .view#view-book{margin-top:18px}
}
@media(max-width:700px){
  .portal-nav-logo{display:none}
  .tabs button span{display:block;font-size:15px;line-height:1}
  .tabs button{gap:3px}
}

/* Dashboard content layout. It presents existing portal information only. */
.dashboard-heading{padding:6px 2px 21px}.dashboard-heading .eyebrow{margin:0 0 8px}.dashboard-heading h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.05em}.dashboard-heading>div>p:not(.eyebrow):not(.portal-slogan){margin:10px 0 0;color:#d1cbc6;font-size:14px}.dashboard-heading .portal-slogan{margin:14px 0 0;color:#fff;font-size:13px;font-weight:850}.dashboard-heading .portal-slogan strong{color:var(--orange)}
.dashboard-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(235px,.7fr);gap:14px}.dashboard-upcoming{padding:20px 22px;border:1px solid #3b342f;border-radius:16px;background:linear-gradient(145deg,#151515,#0f0f0f)}.dashboard-upcoming .section-heading{padding-bottom:14px}.dashboard-action{display:grid;align-content:start;gap:8px;padding:20px;border:1px solid #753418;border-radius:16px;background:linear-gradient(145deg,#25140d,#111)}.dashboard-action .eyebrow{margin:0;color:#ff7c4b}.dashboard-action strong{font-size:15px}.dashboard-action>span{color:#ffb393;font-size:12px;font-weight:800}.dashboard-action b{color:var(--orange);font-size:26px}.dashboard-action small{color:#d1c1b9;font-size:12px;line-height:1.5}.dashboard-action button{margin-top:8px}.quiet-action{border-color:#39332f;background:linear-gradient(145deg,#171514,#101010)}.quiet-action>span{display:none}.quiet-action b{display:none}.quiet-action small{margin-top:4px}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0}.dashboard-stats button{display:grid;align-content:start;gap:4px;min-height:135px;padding:17px 15px;border:1px solid #37322f;border-radius:14px;background:#121212;color:#fff;text-align:left}.dashboard-stats button:hover{border-color:#71422f;background:#171411}.dashboard-stats span{color:var(--orange);font-size:17px}.dashboard-stats strong{font-size:13px;margin-top:5px}.dashboard-stats b{font-size:25px;line-height:1.1}.dashboard-stats small{color:#b9b2ae;font-size:10px;line-height:1.35}
.dashboard-stats.dashboard-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-help-email{margin-top:8px!important;color:#f0c5b3!important;font-size:12px!important}
.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(215px,.65fr);gap:14px}.dashboard-recent,.dashboard-help{padding:20px;border:1px solid #37322f;border-radius:16px;background:#121212}.dashboard-recent .section-heading{padding-bottom:11px}.dashboard-activity-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #2f2a27;color:#ddd;font-size:12px}.dashboard-activity-row small{color:#908883;font-size:11px;text-align:right}.dashboard-help{background:linear-gradient(145deg,#171513,#101010)}.dashboard-help>span{display:grid;place-items:center;width:43px;height:43px;border:2px solid var(--orange);border-radius:50%;color:var(--orange);font-size:19px}.dashboard-help h2{margin:16px 0 8px;font-size:17px}.dashboard-help p{margin:0;color:#bbb3ae;font-size:12px;line-height:1.55}.dashboard-help a{display:inline-block;margin-top:18px;color:#fff;font-size:13px;font-weight:900;text-decoration:none}
@media(min-width:701px){.dashboard-upcoming .portal-appointment,.dashboard-upcoming .confirmed-cleaning-group{max-width:100%}.dashboard-upcoming .confirmed-cleaning-card .appointment-summary{padding-top:15px}.dashboard-upcoming .history-section{display:none}}
@media(max-width:700px){.dashboard-main,.dashboard-bottom{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading{padding:2px 0 17px}.dashboard-upcoming,.dashboard-action,.dashboard-recent,.dashboard-help{padding:18px 16px}.dashboard-stats button{min-height:118px;padding:14px}.dashboard-activity-row{align-items:flex-start}.dashboard-activity-row small{max-width:90px}.dashboard-help{display:none}}

.property-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0 21px}.property-at-a-glance div{display:grid;gap:5px;padding:14px;border:1px solid #3c3531;border-radius:13px;background:#161515}.property-at-a-glance span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.property-at-a-glance strong{font-size:14px;color:#fff}.portal-payments,.portal-messages{max-width:880px}.portal-payments>p,.portal-messages>p{max-width:660px}.portal-payments .payment-methods{margin-top:20px}.portal-messages{padding:27px}.message-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.message-actions a{display:grid;place-items:center;min-height:58px;padding:12px;border:1px solid #493126;border-radius:12px;background:#171311;color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:850}.message-actions a:hover{border-color:var(--orange);color:var(--orange)}
@media(min-width:701px){.tabs button span{display:none}.dashboard-help h2{margin-top:0}}
.dashboard-main{align-items:start}
@media(max-width:700px){.tabs{grid-template-columns:repeat(4,1fr);max-height:118px;overflow-y:auto}.property-at-a-glance{grid-template-columns:1fr}.message-actions{grid-template-columns:1fr}.portal-messages{padding:20px}}
.message-actions{grid-template-columns:repeat(3,max-content);align-items:stretch}.message-actions a{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:42px;padding:9px 11px;overflow-wrap:anywhere;word-break:break-word;text-align:left}.message-actions a:nth-child(2){grid-column:auto}.contact-email-address{display:inline-block;margin-top:12px;color:#d6cec8;font-size:12px;font-weight:800;text-decoration:none}.contact-email-address:hover{color:var(--orange)}
.portal-history-item{display:grid!important;gap:13px}.portal-history-overview{display:flex;justify-content:space-between;gap:16px}.portal-review-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;align-items:center;padding:16px;border:1px solid #6d351d;border-radius:14px;background:linear-gradient(135deg,#21100a,#15110f)}.portal-review-card img{width:76px;max-height:70px;object-fit:contain}.portal-review-card .eyebrow{margin:0 0 5px;color:var(--orange);font-size:9px}.portal-review-card strong{display:block;font-size:16px}.portal-review-card p:not(.eyebrow){margin:5px 0 0;color:#d6ccc5;font-size:12px;line-height:1.45}.portal-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px}.portal-review-actions .small-button{display:inline-block;text-decoration:none;padding:9px 12px}.portal-review-actions .text-button{padding:8px 10px;color:#e9d5ca;font-size:12px}@media(max-width:700px){.portal-review-card{grid-template-columns:56px minmax(0,1fr);gap:11px;padding:13px}.portal-review-card img{width:56px;max-height:54px}.portal-history-overview{align-items:flex-start}}
.dashboard-appointment-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid #332d29}.dashboard-appointment-card:first-of-type{border-top:0}.dashboard-date-card{display:grid;place-items:center;align-content:center;gap:3px;min-height:126px;border:1px solid #563827;border-radius:14px;background:linear-gradient(145deg,#24140d,#14100e);text-align:center}.dashboard-date-card small{color:#f3b096;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dashboard-date-card strong{font-size:42px;line-height:1;color:#fff}.dashboard-date-card span{color:#d8c3b9;font-size:11px;font-weight:800}.dashboard-appointment-info{display:grid;align-content:start;gap:7px;min-width:0}.dashboard-appointment-info .eyebrow{margin:0;color:#ff8b5e}.dashboard-appointment-info h3{margin:0;font-size:19px}.dashboard-appointment-info p{margin:0;color:#ded7d2;font-size:13px;line-height:1.45}.dashboard-appointment-info .appointment-time{font-weight:900;color:#fff}.dashboard-appointment-info .appointment-address{color:#bcb4ae}.dashboard-appointment-info button{justify-self:start;margin-top:6px;padding:10px 14px;font-size:12px}.dashboard-appointment-detail{margin-top:12px;border:1px solid #342d29;border-radius:14px;background:#0d0d0d;overflow:hidden}.dashboard-appointment-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;color:#fff;font-size:13px;font-weight:900;list-style:none}.dashboard-appointment-detail summary::-webkit-details-marker{display:none}.dashboard-appointment-detail summary span:before{content:'⌄';display:inline-block;margin-right:8px;color:var(--orange);font-size:16px;transition:transform .15s ease}.dashboard-appointment-detail[open] summary span:before{transform:rotate(180deg)}.dashboard-appointment-detail summary small{color:#bcb4ae;font-size:10px;font-weight:750}.dashboard-appointment-content{padding:0 14px 14px}.dashboard-appointment-detail .portal-appointment,.dashboard-appointment-detail .confirmed-cleaning-group{margin:0}.dashboard-appointment-detail .schedule-proposal .appointment-actions,.dashboard-appointment-detail .schedule-proposal .change-form{display:none}.dashboard-more-appointments{padding-top:6px}.dashboard-more-appointments .portal-appointment,.dashboard-more-appointments .confirmed-cleaning-group{border-top:1px solid #332d29}.dashboard-more-appointments .portal-appointment:first-child,.dashboard-more-appointments .confirmed-cleaning-group:first-child{border-top:0}.dashboard-action-buttons{display:grid;gap:8px;margin-top:12px}.dashboard-action .secondary-action{background:transparent;color:#fff;border:1px solid #5b4032}.dashboard-action .danger-action{color:#ffb5a0}
@media(max-width:700px){.dashboard-appointment-card{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:16px 0}.dashboard-date-card{min-height:112px}.dashboard-date-card strong{font-size:34px}.message-actions a{min-height:54px}}
.property-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-schedule-request{display:grid;gap:8px;margin-top:26px;padding:18px;border:1px solid #493126;border-radius:15px;background:#171311}.property-schedule-request strong{font-size:15px}.property-schedule-request p{margin:0;color:#c8c0ba;font-size:12px;line-height:1.55}.property-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.property-schedule-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#eee}.property-schedule-form button,.property-schedule-form .message{grid-column:1/-1}.property-schedule-form button{justify-self:start;padding:10px 13px;font-size:12px}.document-list{max-width:900px}.document-list>p:not(.eyebrow){max-width:620px}.document-preview{margin-top:13px;border:1px solid #40352f;border-radius:15px;background:#151515;overflow:hidden}.document-preview summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;cursor:pointer;list-style:none}.document-preview summary::-webkit-details-marker{display:none}.document-preview summary .eyebrow{margin:0 0 6px}.document-preview summary strong,.document-preview summary small{display:block}.document-preview summary strong{font-size:14px}.document-preview summary small{margin-top:4px;color:#b9b2ae;font-size:11px}.document-preview summary>div:last-child{display:grid;justify-items:end;gap:5px;text-align:right}.document-preview summary b{font-size:18px;color:#fff}.document-preview summary span{color:var(--orange);font-size:11px;font-weight:900}.document-preview[open]{background:#111}.document-preview-content{padding:0 18px 18px;border-top:1px solid #3a312c}.document-preview-content .quote-paper{margin-top:18px}
@media(max-width:700px){.property-form-grid,.property-schedule-form{grid-template-columns:1fr}.document-preview summary{padding:15px 14px}.document-preview-content{padding:0 10px 10px}.document-preview-content .quote-paper{margin-top:10px}}
.dashboard-stats.dashboard-stats-three{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-help-message{margin-top:12px!important;width:100%;text-align:center}.dashboard-help-message+*{margin-top:8px}
@media(max-width:700px){.message-actions{grid-template-columns:1fr}.dashboard-stats.dashboard-stats-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats.dashboard-stats-three button:last-child{grid-column:1/-1}}
.portal-history-list{display:grid;gap:10px;margin-top:20px}.portal-history-list article{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #40352f;border-radius:14px;background:#151515}.portal-history-list strong,.portal-history-list small{display:block}.portal-history-list small{margin-top:5px;color:#beb6b1;font-size:12px}.portal-message-thread{display:grid;gap:12px;margin-top:12px}.portal-message-thread>.eyebrow{margin:6px 0 0}.portal-message-conversation{display:grid;gap:10px;padding:14px;border:1px solid #40352f;border-radius:14px;background:#131313}.portal-message-conversation>strong{font-size:13px}.portal-message-bubble{padding:10px 12px;border-radius:11px;background:#24201e}.portal-message-bubble.business{background:#3b1c0d;border-left:3px solid var(--orange)}.portal-message-bubble small{display:block;color:#c8bdb6;font-size:10px;font-weight:800}.portal-message-bubble p{margin:5px 0 0;color:#fff;font-size:12px;line-height:1.45}.portal-message-reply{display:grid;gap:8px;margin-top:3px}.portal-message-reply textarea{min-height:76px}.portal-message-reply button{justify-self:start}.portal-message-closed{display:block;margin-top:12px;color:#c8bdb6;font-size:12px;font-weight:800}.document-download{margin-top:12px}@media(max-width:700px){.portal-history-list article{display:grid}.portal-message-conversation{padding:12px}}
.portal-history-list{display:grid;gap:10px;margin-top:20px}.portal-history-list article{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #40352f;border-radius:14px;background:#151515}.portal-history-list strong,.portal-history-list small{display:block}.portal-history-list small{margin-top:5px;color:#beb6b1;font-size:12px}.portal-message-thread{display:grid;gap:12px;margin-top:12px}.portal-message-thread>.eyebrow{margin:6px 0 0}.portal-message-conversation{display:grid;gap:10px;padding:14px;border:1px solid #40352f;border-radius:14px;background:#131313}.portal-message-conversation>strong{font-size:13px}.portal-message-bubble{padding:10px 12px;border-radius:11px;background:#24201e}.portal-message-bubble.business{background:#3b1c0d;border-left:3px solid var(--orange)}.portal-message-bubble small{display:block;color:#c8bdb6;font-size:10px;font-weight:800}.portal-message-bubble p{margin:5px 0 0;color:#fff;font-size:12px;line-height:1.45}.portal-message-reply{display:grid;gap:8px;margin-top:3px}.portal-message-reply textarea{min-height:76px}.portal-message-reply button{justify-self:start}.portal-message-closed{display:block;margin-top:12px;color:#c8bdb6;font-size:12px;font-weight:800}.portal-messages .message-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-messages .message-actions a{justify-content:center;text-align:center}.portal-messages .message-actions a:nth-child(3){grid-column:1/-1}@media(max-width:700px){.portal-history-list article{display:grid}.portal-message-conversation{padding:12px}.portal-messages .message-actions{grid-template-columns:1fr}.portal-messages .message-actions a:nth-child(3){grid-column:auto}}

/* Compact navigation and quieter account shortcuts. */
.topbar-leading,.topbar-actions{display:flex;align-items:center;gap:8px}.portal-menu-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #4a3529;border-radius:50%;background:#161210;color:#fff;font-size:25px;font-weight:500;line-height:1}.tabs:before{display:none}
.email-preview-paper footer img{width:122px;height:auto;margin:0 0 12px}
.email-preview-paper footer .email-preview-role{color:#fff}
.portal-review-actions .review-primary,.portal-review-actions .review-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:900;text-decoration:none}.portal-review-actions .review-primary{background:var(--orange);color:#fff;border:1px solid var(--orange)}.portal-review-actions .review-secondary{background:transparent;color:#fff;border:1px solid #674330}.portal-review-actions .review-secondary:hover{border-color:var(--orange);color:var(--orange)}
.email-preview-library{max-width:920px}.email-preview-library>p:not(.eyebrow){max-width:650px;color:#c8c0ba;line-height:1.55}.email-preview-list{display:grid;gap:10px;margin-top:22px}.email-preview{border:1px solid #40352f;border-radius:14px;background:#151515;overflow:hidden}.email-preview summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.email-preview summary::-webkit-details-marker{display:none}.email-preview summary .eyebrow{margin:0 0 6px}.email-preview summary strong,.email-preview summary small{display:block}.email-preview summary strong{font-size:14px}.email-preview summary small{max-width:600px;margin-top:4px;color:#b9b2ae;font-size:11px;line-height:1.4}.email-preview summary>span{color:var(--orange);font-size:11px;font-weight:900}.email-preview[open]{background:#111}.email-preview-paper{max-width:640px;margin:0 18px 20px;padding:30px;border:1px solid #2b2b2b;border-top:6px solid var(--orange);border-radius:16px;background:#050505;color:#fff}.email-preview-paper img{display:block;width:160px;max-width:100%;height:auto;margin:0 0 23px}.email-preview-kicker{margin:0;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}.email-preview-paper h2{margin:17px 0 15px;font-size:29px;line-height:1.13}.email-preview-paper>p:not(.email-preview-kicker){margin:0 0 14px;color:#f1f1f1;line-height:1.55}.email-preview-details{display:grid;gap:8px;margin-top:22px;padding:15px 18px;border-left:5px solid var(--orange);border-radius:4px;background:#251814}.email-preview-details div{display:grid;grid-template-columns:115px 1fr;gap:9px}.email-preview-details span{color:var(--orange);font-size:13px;font-weight:850}.email-preview-details strong{font-size:13px}.email-preview-paper button{margin-top:24px;padding:13px 18px;border-radius:9px;background:var(--orange);color:#fff;font-size:13px}.email-preview-paper .email-preview-secondary{display:block;margin-top:10px;background:#141414;border:1px solid var(--orange)}.email-preview-paper footer{margin-top:29px;padding-top:20px;border-top:1px solid #3d3d3d;font-size:13px;line-height:1.5}.email-preview-paper footer span,.email-preview-paper footer em{color:var(--orange);font-style:normal}.email-preview-paper footer b{font-weight:700}
@media(min-width:701px){.portal{padding-left:260px}.tabs{width:238px;padding:26px 14px;z-index:15}.tabs:before{display:none}.portal-nav-logo{width:172px;margin:0 auto 28px;opacity:1;transform:none;pointer-events:auto}.tabs button{justify-content:flex-start;padding:12px 13px;font-size:13px}.portal-menu-toggle{display:none}.dashboard-quicklinks{display:none}}
@media(max-width:700px){.portal{position:relative;padding-bottom:42px}.topbar{position:relative;z-index:30;align-items:center;padding:10px 0 14px}.topbar-leading{gap:10px}.portal-label{margin:0}.tabs{display:none;position:fixed;top:0;bottom:0;left:0;right:auto;width:min(282px,calc(100vw - 44px));max-height:none;overflow:auto;grid-template-columns:1fr;gap:4px;padding:72px 14px 18px;border:0;border-right:1px solid #463328;border-radius:0;background:#111;box-shadow:18px 0 38px rgba(0,0,0,.55)}.tabs.mobile-open{display:grid}.tabs .portal-nav-logo{display:block;width:155px;margin:0 auto 20px}.tabs button,.tabs button.active{display:block;padding:13px;border-radius:9px;background:transparent;color:#fff;text-align:left;font-size:13px}.tabs button:hover{background:#1d1714;color:#fff}.tab-icon{display:none!important}.portal-menu-toggle{position:fixed;top:12px;left:12px;z-index:35;font-size:25px}.topbar-leading .portal-label{margin-left:42px}.topbar .text-button{padding:9px 4px}.dashboard-main{margin-top:0}}
