.portal-active>header,.portal-active>footer{display:none!important}.portal-active{color:#171028;background:#f8f7fb;margin:0}.hs-portal,.hs-portal *{box-sizing:border-box}.hs-portal{--portal-background:#f8f7fb;--portal-foreground:#171028;--portal-card:#fff;--portal-card-foreground:#171028;--portal-primary:#5725a0;--portal-primary-hover:#432078;--portal-secondary:#f0e9fa;--portal-secondary-hover:#e5d8f6;--portal-secondary-foreground:#432078;--portal-muted:#f4f1f8;--portal-muted-foreground:#70667d;--portal-border:#e4deeb;--portal-input:#d8d0e1;--portal-ring:#7439c8;background:var(--portal-background);min-height:100vh;color:var(--portal-foreground);font-family:var(--font-body,Arial, Helvetica, sans-serif)}.hs-portal p,.hs-portal a,.hs-portal li,.hs-portal input,.hs-portal textarea,.hs-portal select,.hs-portal button{font:inherit;letter-spacing:normal}.portal-layout{background:var(--portal-background);grid-template-columns:272px minmax(0,1fr);gap:8px;min-height:100vh;padding:8px;display:grid}.portal-sidebar{height:calc(100vh - 16px);color:var(--portal-foreground);flex-direction:column;gap:18px;padding:18px 14px 12px;display:flex;position:sticky;top:8px}.portal-brand{align-items:center;min-height:45px;padding:4px 12px;display:inline-flex}.portal-brand img{width:170px;height:auto}.portal-navigation-label{color:var(--portal-muted-foreground);text-transform:uppercase;margin:2px 12px -8px;letter-spacing:.1em!important;font-size:.68rem!important;font-weight:700!important}.portal-navigation{gap:5px;display:grid}.portal-navigation>div{display:contents}.portal-navigation-link{min-height:43px;color:var(--portal-muted-foreground);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:color .16s,background .16s;display:flex;font-size:.9rem!important;font-weight:600!important}.portal-navigation-link svg{width:18px;height:18px}.portal-navigation-link:hover{color:var(--portal-primary);background:var(--portal-muted)}.portal-navigation-link.active{color:var(--portal-primary);background:var(--portal-secondary)}.portal-sidebar-footer{border-top:1px solid var(--portal-border);align-items:center;gap:4px;margin-top:auto;padding-top:12px;display:flex}.portal-user-menu{min-width:0;color:var(--portal-foreground);border-radius:9px;flex:1;align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background .16s;display:flex;overflow:hidden}.portal-user-menu:hover{background:var(--portal-secondary)}.portal-user-menu [data-slot=avatar],.portal-user-menu>span:first-child{width:34px;height:34px}.portal-user-copy{flex:1;gap:2px;min-width:0;line-height:1.15;display:grid}.portal-user-copy strong,.portal-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-user-copy strong{font-size:.82rem;font-weight:650}.portal-user-copy small{color:var(--portal-muted-foreground);font-size:.7rem}.portal-signout,.portal-sheet-signout{color:var(--portal-muted-foreground)!important}.portal-signout{flex:none}.portal-content{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:14px;flex-direction:column;min-width:0;min-height:calc(100vh - 16px);display:flex;overflow:hidden;box-shadow:0 1px 3px #17102812}.portal-topbar{z-index:20;border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:flex-start;align-items:center;gap:12px;min-height:56px;padding:10px clamp(20px,3vw,36px);display:flex;position:sticky;top:0}.portal-page-title{color:var(--portal-foreground);font-family:var(--font-heading,Arial, Helvetica, sans-serif);margin:0;font-size:.88rem!important;font-weight:600!important}.portal-header-separator{background:var(--portal-border);width:1px;height:18px;display:none}.portal-menu-trigger{display:none!important}.portal-main{flex:1;width:100%;max-width:1480px;padding:40px clamp(24px,4vw,52px) 72px}.portal-sheet-footer{border-top:1px solid var(--portal-border);gap:8px;margin-top:auto;padding-top:14px;display:grid}.portal-sheet-signout{justify-content:flex-start!important}.portal-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.portal-heading h1,.portal-auth-title{color:var(--portal-foreground);font-family:var(--font-heading,Arial, Helvetica, sans-serif);letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.portal-eyebrow{color:var(--portal-primary);text-transform:uppercase;letter-spacing:.13em!important;font-size:.72rem!important;font-weight:800!important}.portal-muted{max-width:680px;color:var(--portal-muted-foreground);font-size:.98rem!important}.portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portal-stat{min-height:172px;color:inherit;border:1px solid var(--portal-border);background:var(--portal-card);border-radius:12px;flex-direction:column;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 2px #1710280a}.portal-stat:hover,.portal-record:hover{border-color:#cbb9df;transform:translateY(-2px);box-shadow:0 10px 24px #43207814}.portal-stat strong{color:var(--portal-primary);font-family:var(--font-heading,Arial, Helvetica, sans-serif);margin:auto 0;font-size:2.7rem}.portal-stat small,.portal-record small{color:var(--portal-muted-foreground)}.portal-callout{background:radial-gradient(circle at 92% 20%, #f05aa629, transparent 18rem), var(--portal-secondary);border:1px solid #dfd0f2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:28px;display:flex;overflow:hidden}.portal-callout h2{font-family:var(--font-heading,Arial, Helvetica, sans-serif);margin:5px 0;font-size:1.55rem}.portal-callout p{max-width:650px;font-size:.96rem!important}.portal-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-record{min-height:200px;color:inherit;border:1px solid var(--portal-border);background:var(--portal-card);border-radius:12px;flex-direction:column;gap:12px;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 2px #1710280a}.portal-record h2{font-family:var(--font-heading,Arial, Helvetica, sans-serif);margin:5px 0 0;font-size:1.25rem}.portal-record p{color:var(--portal-muted-foreground);margin:0;font-size:.92rem!important}.portal-record-top{color:var(--portal-muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.portal-pill{background:var(--portal-secondary);width:fit-content;color:var(--portal-primary);text-transform:capitalize;border:1px solid #dfd0f2;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.portal-record-link{color:var(--portal-primary);margin-top:auto;font-size:.88rem}.portal-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.portal-panel{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:12px;padding:clamp(22px,4vw,32px);box-shadow:0 1px 2px #1710280a}.portal-panel>h2{font-family:var(--font-heading,Arial, Helvetica, sans-serif);margin:0 0 22px;font-size:1.35rem}.portal-panel h3{margin-top:28px}.portal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-details div{border-bottom:1px solid var(--portal-border);padding-bottom:13px}.portal-details dt{color:var(--portal-muted-foreground);text-transform:capitalize;margin-bottom:5px;font-size:.76rem}.portal-details dd{overflow-wrap:anywhere;margin:0;font-weight:650}.portal-people{padding-left:18px}.portal-ledger{display:grid}.portal-ledger>div{border-bottom:1px solid var(--portal-border);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.portal-documents{gap:10px;margin-top:14px;display:grid}.portal-documents>div{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.portal-documents>div>div{gap:3px;display:grid}.portal-documents small{color:var(--portal-muted-foreground);text-transform:capitalize}.portal-message-list{gap:10px;display:grid}.portal-message-list article{border:1px solid var(--portal-border);background:var(--portal-muted);border-radius:9px;padding:14px}.portal-message-list article div{font-size:.93rem}.portal-message-list small{color:var(--portal-muted-foreground)}.portal-rich-text{color:#4f465a;margin-bottom:24px}.portal-form{gap:17px;margin-top:24px;display:grid}.portal-form.compact{grid-template-columns:1fr 1fr}.portal-field,.portal-form label{gap:8px;display:grid}.portal-form label{color:var(--portal-foreground);font-size:.82rem;font-weight:650}.portal-form input,.portal-form textarea,.portal-form select{border:1px solid var(--portal-input);background:var(--portal-card);width:100%;min-height:40px;color:var(--portal-foreground);border-radius:7px;padding:10px 12px;font-size:.93rem;font-weight:400;box-shadow:0 1px 2px #17102808}.portal-form textarea{resize:vertical;min-height:110px}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus{border-color:var(--portal-ring);outline-offset:1px;outline:2px solid #7439c833}.portal-form small{color:var(--portal-muted-foreground);font-weight:400}.portal-primary,.portal-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:9px 16px;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex;font-size:.88rem!important;font-weight:700!important}.portal-primary{border:1px solid var(--portal-primary);background:var(--portal-primary);color:#fff}.portal-primary:hover{border-color:var(--portal-primary-hover);background:var(--portal-primary-hover)}.portal-secondary{border:1px solid var(--portal-border);background:var(--portal-card);color:var(--portal-foreground)}.portal-secondary:hover{background:var(--portal-muted)}.portal-link-button{width:fit-content}.portal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.portal-slot-grid{gap:10px;display:grid}.portal-booking-calendar{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:12px;gap:14px;max-width:620px;padding:16px;display:grid}.portal-booking-calendar-heading{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.portal-booking-calendar-grid{grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px;display:grid}.portal-booking-weekday{color:var(--portal-muted-foreground);text-align:center;padding:4px;font-size:.72rem;font-weight:700}.portal-booking-calendar-day{min-height:42px;color:var(--portal-muted-foreground);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px}.portal-booking-calendar-day.outside{opacity:.42}.portal-booking-calendar-day.available{border-color:var(--portal-border);background:var(--portal-muted);color:var(--portal-foreground);cursor:pointer;font-weight:750}.portal-booking-calendar-day.available:hover{border-color:var(--portal-primary)}.portal-booking-calendar-day.selected{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.portal-booking-calendar-day:disabled{cursor:default}.portal-booking-times{gap:12px;display:grid}.portal-booking-times h3{margin:0;font-size:1rem}.portal-slot{border:1px solid var(--portal-border);background:var(--portal-card);cursor:pointer;border-radius:10px;align-items:center;padding:14px;gap:12px!important;display:flex!important}.portal-slot.selected{border-color:var(--portal-primary);background:var(--portal-secondary)}.portal-slot input{width:auto;min-height:0}.portal-slot span{gap:3px;display:grid}@media (max-width:560px){.portal-booking-calendar{padding:12px}.portal-booking-calendar-heading{grid-template-columns:1fr 1fr}.portal-booking-calendar-heading strong{grid-area:1/1/auto/-1}.portal-booking-calendar-day{min-height:38px}}.portal-empty{min-height:220px;color:var(--portal-muted-foreground);text-align:center;background:#ffffffad;border:1px dashed #cdbfd9;border-radius:12px;place-items:center;padding:30px;display:grid}.portal-session-loading{background:var(--portal-background);min-height:100vh;color:var(--portal-muted-foreground);place-items:center;display:grid}.portal-session-loading p{margin:0;font-size:.9rem!important;font-weight:600!important}.portal-error,.portal-success{border-radius:8px;margin:0;padding:11px 13px;font-size:.88rem!important}.portal-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.portal-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.portal-help{color:var(--portal-muted-foreground);margin-top:22px;font-size:.84rem!important}.portal-help-link{color:var(--portal-primary);margin-top:8px;display:inline-block;font-size:.84rem!important;font-weight:700!important}.portal-help-link:hover{color:#f05aa6}.portal-auth{min-height:100vh;color:var(--portal-foreground);background:radial-gradient(circle at 82% 18%,#f05aa652,#0000 24rem),radial-gradient(circle at 15% 88%,#fb7cbc33,#0000 28rem),linear-gradient(135deg,#291346,#5725a0);place-items:center;padding:30px;display:grid;position:relative;overflow:hidden}.portal-auth:before,.portal-auth:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:999px;position:absolute}.portal-auth:before{width:38rem;height:38rem;top:-16rem;right:-12rem}.portal-auth:after{width:42rem;height:42rem;bottom:-20rem;left:-15rem}.portal-auth-card{z-index:1;width:min(100%,500px);position:relative;overflow:hidden;background:#fffffffa!important;border-color:#ffffffb3!important;border-radius:14px!important;box-shadow:0 30px 80px #1d0d3659!important}.portal-auth-card:before{content:"";background:linear-gradient(90deg,#5725a0,#f05aa6);height:4px;position:absolute;inset:0 0 auto}.portal-auth-header{padding:clamp(28px,6vw,44px) clamp(28px,6vw,44px) 0!important}.portal-auth-card>div:last-child{padding:24px clamp(28px,6vw,44px) clamp(28px,6vw,44px)}.portal-auth-brand{width:fit-content;margin-bottom:24px;display:inline-flex}.portal-auth-brand img{width:180px;height:auto}.portal-auth .portal-eyebrow{color:#f05aa6;margin:0}.portal-auth-title{color:#291346;margin-bottom:2px}.portal-auth .portal-muted{color:#70667d;line-height:1.55}.portal-auth .portal-form{margin-top:0}.portal-nav-badge{justify-content:center;min-width:1.4rem;margin-left:auto;color:#291346!important;background:#f05aa6!important}.portal-unread{color:#291346!important;background:#f05aa6!important}.portal-enquiry-status{background:#5725a00f;border:1px solid #5725a026;border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.portal-enquiry-status p{margin:0;line-height:1.55}.portal-enquiry-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);align-items:start}.portal-enquiry-main,.portal-enquiry-side{gap:20px;display:grid}.portal-enquiry-side{position:sticky;top:24px}.portal-detail-wide{grid-column:1/-1}.portal-submission dd a{color:#5725a0;text-decoration:underline}.portal-reference{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.portal-contact-actions{gap:10px;margin-top:18px;display:grid}.portal-contact-actions a{white-space:normal;overflow-wrap:anywhere}.portal-enquiry-messages{gap:12px;margin-top:20px;display:grid}.portal-enquiry-messages article{background:#f7f5fa;border:1px solid #2913461f;border-radius:14px 14px 14px 4px;width:fit-content;max-width:min(86%,42rem);padding:14px 16px}.portal-enquiry-messages article.mine{background:#5725a014;border-color:#5725a02e;border-radius:14px 14px 4px;margin-left:auto}.portal-enquiry-messages article.system{background:0 0;border-style:dashed;border-radius:12px;width:100%;max-width:none}.portal-enquiry-messages article>div{color:#70667d;justify-content:space-between;gap:18px;font-size:.78rem;display:flex}.portal-enquiry-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.55}.portal-message-form{margin-top:22px}.portal-message-form small{text-align:right;color:#70667d;margin-top:-10px}.portal-resident-conversations{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.portal-read-only{background:#f3f7f1;border-radius:12px;margin-top:18px;padding:12px 14px}@media (max-width:900px){.portal-resident-conversations{grid-template-columns:1fr}}.portal-danger-panel{border-color:#b91c1c38!important}.portal-dialog-backdrop{z-index:80;background:#140a2399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-dialog{background:#fff;border-radius:18px;width:min(100%,32rem);padding:26px;box-shadow:0 30px 80px #140a234d}.portal-dialog h2{margin-top:0}.portal-dialog label{margin:20px 0 8px;font-weight:600;display:block}@media (max-width:1050px){.portal-stat-grid,.portal-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portal-layout{min-height:100vh;padding:0;display:block}.portal-sidebar{display:none}.portal-topbar{min-height:68px;padding:12px 18px}.portal-menu-trigger{display:inline-flex!important}.portal-header-separator{display:block}.portal-content{border:0;border-radius:0;min-height:100vh}.portal-main{padding:32px 18px 60px}.portal-heading{display:block}.portal-heading>:last-child:not(:first-child){margin-top:18px}.portal-stat-grid,.portal-record-grid,.portal-two-column{grid-template-columns:1fr}.portal-enquiry-status{flex-direction:column;align-items:flex-start}.portal-enquiry-side{position:static}.portal-stat{min-height:145px}.portal-callout{flex-direction:column;align-items:flex-start}.portal-details,.portal-form.compact{grid-template-columns:1fr}.portal-auth{background:radial-gradient(circle at 90% 10%,#f05aa64d,#0000 18rem),linear-gradient(145deg,#291346,#5725a0);padding:18px}}
