:root{--text-primary:#000;--text-gray-1:#334155;--text-gray-2:#64748b;--text-gray-3:#94a3b8;--bg-base:#fff;--bg-subtle:#f6f7f9;--bg-hover:#f8fafc;--border-base:#dfe6ef;--border-subtle:#e5eaf2;--color-accent:#1f5fbf;--color-accent-hover:#174ea6;--color-success:#16a34a;--color-success-hover:#15803d;--color-danger:#dc2626;--color-danger-hover:#b91c1c}
:root{--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}
:root{--container-width:1200px;--layout-sidebar-left-width-1:280px;--layout-sidebar-right-width-1:248px;--layout-sidebar-right-width-2:354px;--layout-card-gap:15px}
.label-3{font-size:12px;font-weight:var(--font-weight-regular);color:var(--text-gray-2)}.label-5{font-size:14px;font-weight:var(--font-weight-regular);color:var(--text-gray-1)}.label-6{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.label-7{font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-gray-1)}.label-8{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.label-10{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.label-11{font-size:20px;font-weight:var(--font-weight-regular);color:var(--text-gray-1)}.label-12{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.label-14{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}
.tab-underline-list{background:#fff;border-bottom:1px solid #dfe6ef;flex-wrap:nowrap;align-items:center;gap:26px;display:flex}.tab-underline{min-width:0;font-size:14px;font-weight:var(--font-weight-semibold);white-space:nowrap;background:#fff;border:0;justify-content:center;align-items:center;padding:0 0 13px;text-decoration:none;display:inline-flex;position:relative}.tab-underline:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.button-tab{height:42px;color:var(--text-primary);font-size:16px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.button-tab.is-active{color:var(--color-accent)}.button-tag-1{border:1px solid var(--border-base);background:var(--bg-base);height:32px;color:var(--text-gray-2);font-size:14px;font-weight:var(--font-weight-regular);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.button-tag-1.is-active{border-color:var(--color-accent);color:var(--color-accent)}.button-tag-2{border:1px solid var(--border-base);background:var(--button-tag-2-bg,var(--bg-base));width:fit-content;height:24px;min-height:24px;color:var(--button-tag-2-color,var(--text-gray-2));font-size:12px;font-weight:var(--font-weight-regular);border-radius:999px;align-items:center;padding:3px 7px;line-height:1;display:inline-flex}.button-text-1,.button-text-2{color:var(--text-gray-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.button-text-1{min-height:18px;font-size:14px;font-weight:var(--font-weight-semibold)}.button-text-2{min-height:16px;font-size:12px;font-weight:var(--font-weight-regular)}.button-text-1:hover:not(:disabled),.button-text-1.is-complete,.button-text-1.is-active,.button-text-2:hover:not(:disabled),.button-text-2.is-complete,.button-text-2.is-active{color:var(--text-primary)}.button-text-1:disabled,.button-text-2:disabled{cursor:not-allowed;color:var(--text-gray-3);opacity:1}.button-action-1{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;min-height:40px;font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.button-action-1:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.button-action-1:disabled{cursor:not-allowed;opacity:.55}.button-icon{width:26px;height:26px;color:var(--text-gray-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.button-icon:hover:not(:disabled),.button-icon.is-open{color:var(--text-primary)}.button-icon:disabled{cursor:not-allowed;opacity:.55}.button-dot{background:var(--border-base);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0}.button-dot.is-active{background:var(--color-accent)}.button-avatar{width:32px;height:32px;color:var(--text-gray-1);cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 4px 10px #0f172a29}.button-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.button-avatar:hover:not(:disabled){color:var(--text-primary)}.button-avatar:disabled{opacity:.55;cursor:wait}.more-actions-menu{flex:none;position:relative}.more-actions-menu summary{cursor:pointer;width:24px;height:24px;color:var(--text-gray-3);letter-spacing:.5px;border-radius:50%;place-items:center;font-size:9px;font-weight:700;line-height:1;list-style:none;display:grid}.more-actions-menu summary::-webkit-details-marker{display:none}.more-actions-menu summary:hover,.more-actions-menu[open] summary{color:var(--text-primary);background:0 0}.more-actions-menu-popover{z-index:10;background:#fff;border:1px solid #dfe6ef;border-radius:8px;min-width:88px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.more-actions-menu-popover button{width:100%;min-height:34px;color:var(--text-gray-1);text-align:left;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:14px;font-weight:600}.more-actions-menu-popover button:hover:not(:disabled){background:#f8fafc}.more-actions-menu-popover button:disabled{color:var(--text-gray-3);cursor:default}
.card-1,.card-2,.card-3,.card-4,.card-5,.card-6{border:1px solid var(--border-base);background:var(--bg-base);border-radius:7px}.card-1:hover,.card-2:hover,.card-3:hover,.card-4:hover,.card-5:hover,.card-6:hover{box-shadow:0 4px 12px #0f172a14}.card-1{padding:20px}.card-2{padding:16px}.card-3{padding:12px}.card-4{padding:8px}.card-5{padding:0}.card-6{padding:24px}
.form-text-input,.form-unit-input,.form-select-input,.form-textarea-input{min-width:0;display:block;position:relative}.form-text-input input,.form-unit-input input,.form-select-input select,.form-textarea-input textarea{width:100%;height:40px;min-height:40px;color:var(--text-primary);font:inherit;background-color:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;font-size:14px;font-weight:600;line-height:38px;display:block}.form-textarea-input textarea{resize:vertical;min-height:120px;padding:12px 13px;font-size:14px;font-weight:600;line-height:1.65}.form-text-input input{padding:0 13px}.form-resident-input{align-items:center;gap:8px;display:flex}.form-resident-input .form-text-input{flex:1}.form-resident-dash{color:var(--text-gray-3);flex:none;font-weight:600}.form-unit-input input{text-align:right;padding:0 40px 0 13px}.form-unit-input.form-unit-input-wide input{padding-right:48px}.form-control-unit{color:var(--text-primary);pointer-events:none;align-items:center;font-size:15px;font-style:normal;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;bottom:0;right:12px}.form-select-input select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding:0 48px 0 13px}.form-select-input select:has(option:checked[value=""]){color:var(--text-gray-2);font-weight:400}.form-text-input input::placeholder,.form-unit-input input::placeholder,.form-textarea-input textarea::placeholder{color:var(--text-gray-2);opacity:1;font-size:14px;font-weight:400}.form-text-input input:focus,.form-unit-input input:focus,.form-select-input select:focus,.form-textarea-input textarea:focus{box-shadow:none;border-color:#dfe6ef}.form-text-input input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-text-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-text-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-unit-input input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-unit-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-unit-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-text-input input:disabled,.form-text-input input:disabled:hover,.form-unit-input input:disabled,.form-select-input select:disabled,.form-textarea-input textarea:disabled{color:var(--text-gray-2);-webkit-text-fill-color:var(--text-gray-2);cursor:default;background-color:#f8fafc;border-color:#dfe6ef;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc}.form-text-input input:disabled:-webkit-autofill{color:var(--text-gray-2);-webkit-text-fill-color:var(--text-gray-2);cursor:default;background-color:#f8fafc;border-color:#dfe6ef;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc}.form-text-input input:disabled:-webkit-autofill:hover{color:var(--text-gray-2);-webkit-text-fill-color:var(--text-gray-2);cursor:default;background-color:#f8fafc;border-color:#dfe6ef;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc}.form-unit-input:has(input:disabled) .form-control-unit{color:var(--text-gray-2)}.form-segmented-radio{grid-template-columns:repeat(var(--segment-count,2), minmax(0, 1fr));background:#fff;border:1px solid #dfe6ef;border-radius:7px;height:40px;display:grid;overflow:hidden}.form-segmented-radio label{min-width:0}.form-segmented-radio input{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.form-segmented-radio span{height:100%;color:var(--text-gray-2);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.form-segmented-radio label+label span{border-left:1px solid #dfe6ef}.form-segmented-radio input:checked+span{background:var(--color-accent);color:#fff}.form-segmented-radio:has(input:disabled){background:#f8fafc;border-color:#dfe6ef}.form-segmented-radio input:disabled+span{color:var(--text-gray-2);cursor:not-allowed;background:#f8fafc;border-color:#dfe6ef}.form-segmented-radio input:checked:disabled+span{color:var(--text-gray-2);background:#f8fafc}.form-toggle{border:1px solid var(--border-base);background:var(--bg-base);min-width:76px;height:40px;color:var(--text-gray-2);font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;display:inline-flex;position:relative}.form-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.form-toggle:has(input:checked){border-color:var(--color-accent);background:var(--color-accent);color:#fff}.form-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.form-toggle-check{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:14px;height:14px;margin-right:6px;display:block}.form-file-input{display:none}
.popup-overlay{z-index:1000;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.popup-card{-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dfe6ef;border-radius:7px;outline:none;gap:16px;width:min(420px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 6px 18px #0f172a14}.popup-close-button{font-size:22px;font-weight:400;line-height:1;position:absolute;top:12px;right:12px}.popup-icon{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.popup-header{gap:8px;padding-right:26px;display:grid}.popup-header h2,.popup-header p{margin:0}.popup-header h2{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.35}.popup-header p{color:var(--text-gray-2);word-break:keep-all;font-size:14px;font-weight:400;line-height:1.55}.popup-content{min-width:0}.popup-button{border-radius:7px;justify-content:center;align-items:center;min-width:88px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.popup-button-primary{min-width:88px}.popup-button-secondary{color:#475569;background:#fff;border:1px solid #dfe6ef}.popup-button-secondary:hover:not(:disabled){background:#f8fafc}.popup-button:disabled{color:var(--text-gray-2);cursor:not-allowed;background:#f8fafc;border-color:#dfe6ef}.popup-action-actions{justify-content:flex-end;gap:8px;display:flex}.popup-action-actions button:disabled{opacity:.55;cursor:not-allowed}.popup-login-form{gap:12px;display:grid}.popup-login-form label{display:block}.popup-login-form label+label{margin-top:-6px}.popup-login-message{color:#c0392b;min-height:18px;margin:-2px 0 0;font-size:12px;line-height:1.5}.popup-login-message[hidden]{display:none}.popup-login-submit{place-items:center;width:100%;display:grid}.popup-login-actions{gap:12px;display:grid}.popup-login-signup{text-align:center;justify-self:stretch;place-items:center;width:100%;display:grid}.popup-login-signup[aria-disabled=true],.popup-login-signup[aria-disabled=true]:hover{color:var(--text-gray-3);cursor:default;pointer-events:none}
.access-lock-overlay{z-index:2;border:1px solid var(--border-base);text-align:center;-webkit-backdrop-filter:blur(8px);background:#fffffff5;border-radius:7px;justify-items:center;gap:10px;width:min(420px,100% - 36px);padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0f172a14}.access-lock-icon{background:#f8fafc;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.access-lock-icon img{width:21px;height:21px}.access-lock-title{word-break:keep-all;margin:0;line-height:1.32}.access-lock-desc{word-break:keep-all;margin:0;line-height:1.55}
.rating-stars{color:#d9e3f0;letter-spacing:0;font-style:normal;line-height:inherit;white-space:nowrap;display:inline-block;position:relative}.rating-stars:before{content:"★★★★★";width:var(--rating-star-fill,0%);color:var(--rating-star);white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.rating-stars.is-animated:before{animation:1.2s ease-out both rating-star-fill}@keyframes rating-star-fill{0%{width:0}to{width:var(--rating-star-fill,0%)}}@media (prefers-reduced-motion:reduce){.rating-stars.is-animated:before{animation:none}}
.review-comment-list article{padding:17px 0}.review-comment-list article:last-child{padding-bottom:0}.review-comment-list article+article{border-top:1px solid #dfe6ef}.review-comment-heading{align-items:center;padding-right:28px;display:flex;position:relative}.review-comment-heading>.more-actions-menu{position:absolute;top:-5px;right:0}.review-comment-heading+.comment-editor{margin-top:8px}.review-comment-list .comment-rich-content div,.review-comment-list .review-deleted-copy{margin:4px 0 0;line-height:1.65}.review-comment-list .review-deleted-copy{margin-top:0}.review-comment-actions{align-items:center;gap:6px;margin-top:10px;display:flex}.review-reply-button{cursor:pointer;margin:0}.review-reply-button:hover,.review-reply-button[aria-expanded=true]{background:var(--bg-hover)}.review-reply-composer{width:calc(100% - 36px);margin:12px 0 0 36px}.review-comment-replies{border-left:2px solid #dfe6ef;margin-top:20px;margin-left:36px;padding-left:18px}.review-comment-replies article{padding:20px 0}.review-comment-replies article+article{border-top:1px solid #dfe6ef}.review-report-form{gap:8px;display:grid}.review-report-form label{margin-top:6px}.review-report-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.review-report-actions button:disabled{cursor:not-allowed;opacity:.55}
.site-header{z-index:60;background:#fff;border-bottom:1px solid #e5eaf2;position:sticky;top:0}.site-header .header-inner{width:var(--container-width);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;height:66px;margin:0 auto;display:grid}.site-header .site-brand{min-width:0;max-width:420px;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;align-items:center;gap:9px;font-size:19px;font-weight:700;line-height:1.15;display:inline-flex}.site-header .site-brand-icon{object-fit:cover;border-radius:9px;flex:none;width:34px;height:34px;box-shadow:0 5px 14px #0f172a1a}.site-header .site-tabs{scrollbar-width:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,142px));justify-content:center;align-items:center;gap:4px;min-width:0;height:100%;margin:0;padding:0;display:grid;overflow:hidden}.site-header .site-tabs::-webkit-scrollbar{display:none}.site-header .site-tabs a,.site-header .site-tabs a:first-child{width:100%;height:42px;color:var(--text-primary);font-size:16px;font-weight:var(--font-weight-semibold);white-space:nowrap;border:0;border-radius:10px;grid-template-columns:22px max-content;justify-content:center;place-items:center;gap:8px;padding:0 10px;line-height:1;transition:background-color .18s,color .18s;display:grid}.site-header .site-tabs a.active{background:var(--bg-hover);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.site-header .site-tabs a.active .nav-icon{color:var(--color-accent)}.site-header .nav-icon{width:22px;height:22px;color:var(--text-primary);place-items:center;transition:color .18s;display:grid}.site-header .nav-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}
.loading-button{place-items:center;display:grid}.loading-button-label,.loading-button-spinner{grid-area:1/1}.loading-button-label{transition:opacity .12s}.loading-button-spinner{opacity:0;filter:brightness(0)invert();width:18px;height:18px;animation:.7s linear infinite loading-button-spinner-rotate}.loading-button[data-loading]{cursor:wait}.loading-button[data-loading] .loading-button-label{opacity:0}.loading-button[data-loading] .loading-button-spinner{opacity:1}@keyframes loading-button-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-button-spinner{animation-duration:1.4s}}
.phone-verification{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.phone-verification-main{gap:5px;min-width:0;max-width:560px;display:grid}.phone-verification-fields{grid-template-columns:minmax(0,360px);gap:8px;display:grid}.phone-verification-fields[data-code-sent=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-verification-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}
.phone-number-input{grid-template-columns:minmax(76px,.75fr) minmax(96px,1fr) minmax(96px,1fr);gap:18px;min-width:0;display:grid}.phone-number-part{min-width:0;position:relative}.phone-number-part i{color:var(--text-gray-3);font-style:normal;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.phone-number-part input{text-align:center;letter-spacing:.04em}
.reaction-button{gap:5px}.reaction-button svg{width:13px;height:13px;color:inherit;flex:none;display:block}.reaction-button-like svg{transform:translateY(-1px)}.reaction-button.button-tag-2 svg{width:11px;height:11px}.reaction-button.button-tag-1:hover:not(:disabled),.reaction-button.button-tag-2:hover:not(:disabled){background:var(--bg-hover)}.reaction-button-static{cursor:default}.reaction-button.button-tag-1.is-active{background:var(--bg-hover)}.reaction-button.button-tag-2.is-active{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.reaction-button:disabled{cursor:default;opacity:.65}
.back-link{justify-self:start;width:fit-content;margin:0;line-height:1;text-decoration:none}
.page-action-bar{align-items:center;gap:12px;min-height:18px;margin-bottom:15px;display:flex}.page-action-bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}
