/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html[data-app-surface=true],html[data-app-surface=true] body,html[data-twa=true],html[data-twa=true] body{overscroll-behavior-y:none}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}.privacy-security-center{color:#173044;gap:22px;display:grid}.privacy-center-title{background:linear-gradient(135deg,#fff,#f4faf8);border:1px solid #dce8e5;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex;box-shadow:0 12px 35px #1f4e450f}.privacy-center-title>div:first-child>span{color:#278070;letter-spacing:.15em;font-size:12px;font-weight:800;display:block}.privacy-center-title h1{letter-spacing:-.045em;margin:7px 0 4px;font-size:28px}.privacy-center-title p{color:#6a7d87;margin:0;line-height:1.65}.privacy-center-title>div:last-child{white-space:nowrap;justify-items:end;gap:8px;display:grid}.privacy-center-title>div:last-child small{color:#82939b}.privacy-center-secret-warning,.management-privacy-caution{color:#725519;background:#fffaf0;border:1px solid #ecd9aa;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.privacy-center-secret-warning>svg,.management-privacy-caution>svg{flex:none;margin-top:2px}.privacy-center-secret-warning p,.management-privacy-caution p{gap:3px;margin:0;line-height:1.55;display:grid}.privacy-center-secret-warning span,.management-privacy-caution p{font-size:13px}.privacy-center-tabs{background:#fff;border:1px solid #dce8e5;border-radius:16px;gap:8px;padding:6px;display:flex;overflow-x:auto}.privacy-center-tabs button{color:#647983;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;padding:11px 15px;font-size:13px;font-weight:750}.privacy-center-tabs button.active{color:#fff;background:#173044}.privacy-center-message{color:#1b695b;white-space:pre-wrap;background:#eefaf7;border:1px solid #b9ded5;border-radius:14px;padding:15px 18px}.privacy-center-message pre{white-space:pre-wrap;font:inherit;margin:0;line-height:1.6}.privacy-center-panel{gap:22px;display:grid}.privacy-center-panel h2{letter-spacing:-.035em;margin:0;font-size:20px}.privacy-center-panel h3{margin:0}.privacy-center-panel p{line-height:1.6}.privacy-setup-card,.privacy-operation-form,.privacy-role-matrix,.privacy-staff-list,.privacy-simple-table,.privacy-contacts,.privacy-task-list,.privacy-audit-list,.privacy-retention-head,.privacy-manual-head,.privacy-incident-list{background:#fff;border:1px solid #dce8e5;border-radius:20px;padding:22px}.privacy-setup-card>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.privacy-setup-card>header span{color:#b06e00;letter-spacing:.1em;font-size:12px;font-weight:800}.privacy-setup-card>header h2{margin:5px 0}.privacy-setup-card>header p{color:#697d87;margin:0}.privacy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.privacy-form-grid label{align-content:start;gap:7px;display:grid}.privacy-form-grid label.wide{grid-column:1/-1}.privacy-form-grid label.checks{align-items:center;gap:8px;padding-top:28px;display:flex}.privacy-form-grid label>span{color:#566d77;font-size:12px;font-weight:750}.privacy-form-grid input,.privacy-form-grid select,.privacy-form-grid textarea,.privacy-incident-actions select{color:#173044;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #ccdbdf;border-radius:10px;padding:10px 12px}.privacy-form-grid textarea{resize:vertical;min-height:80px}.privacy-operation-form>button,.privacy-setup-card>button,.privacy-retention-head button,.privacy-simple-table button,.privacy-contacts button,.privacy-manual-list button,.privacy-task-list button{color:#fff;font:inherit;cursor:pointer;background:#216e61;border:0;border-radius:10px;padding:11px 15px;font-weight:750}.privacy-operation-form>button,.privacy-setup-card>button{margin-top:15px}.privacy-operation-form button:disabled,.privacy-setup-card button:disabled{opacity:.45}.privacy-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.privacy-status-grid button{text-align:left;color:#173044;cursor:pointer;background:#fff;border:1px solid #dce8e5;border-radius:16px;gap:5px;padding:18px;display:grid}.privacy-status-grid button.check{background:#fffaf0;border-color:#ead39b}.privacy-status-grid button.urgent{background:#fff5f4;border-color:#efc1bf}.privacy-status-grid small{color:#687d86}.privacy-status-grid b{font-size:24px}.privacy-status-grid span{color:#2b796c;font-size:12px;font-weight:750}.privacy-status-grid .urgent span{color:#b54f48}.privacy-dashboard-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.privacy-dashboard-notes article{background:#f8fbfb;border:1px solid #dce8e5;border-radius:15px;padding:17px}.privacy-dashboard-notes h3{font-size:14px}.privacy-dashboard-notes p{color:#657a84;margin:7px 0 0;font-size:13px}.privacy-role-matrix>div{border-top:1px solid #e4ecee;grid-template-columns:minmax(150px,220px) 1fr;margin-top:15px;display:grid}.privacy-role-matrix b,.privacy-role-matrix span{border-bottom:1px solid #e4ecee;padding:12px}.privacy-role-matrix span{color:#667b85}.privacy-staff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.privacy-staff-list>h2{grid-column:1/-1}.privacy-staff-list article{border:1px solid #e0e9eb;border-radius:14px;padding:16px}.privacy-staff-list article>div{gap:3px;display:grid}.privacy-staff-list small{color:#71858d}.privacy-staff-list dl{grid-template-columns:auto 1fr;gap:7px 12px;margin:14px 0 0;font-size:12px;display:grid}.privacy-staff-list dt{color:#7b8e96}.privacy-staff-list dd{text-align:right;margin:0}.privacy-simple-table{gap:10px;display:grid}.privacy-simple-table article{border-bottom:1px solid #e5ecee;grid-template-columns:minmax(180px,1fr) 2fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.privacy-simple-table article>span{gap:3px;display:grid}.privacy-simple-table small{color:#71858d}.privacy-retention-head,.privacy-manual-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.privacy-retention-head p,.privacy-manual-head p{color:#687c85;margin:5px 0 0}.privacy-retention-table{background:#fff;border:1px solid #dce8e5;border-radius:18px;min-width:900px;overflow:hidden}.privacy-retention-table>div{border-bottom:1px solid #e5ecee;grid-template-columns:1.3fr .5fr 1.3fr 1.3fr .5fr auto;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:grid}.privacy-retention-table .head{color:#6c7f87;background:#f4f8f8;font-size:11px;font-weight:800}.privacy-retention-table>div>span{gap:4px;display:grid}.privacy-retention-table small{color:#72858e;line-height:1.45}.privacy-retention-table button{background:#fff;border:1px solid #c8d8dc;border-radius:8px;padding:8px}.privacy-retention-head+div{overflow-x:auto}.privacy-rpo-note{background:#fffaf0;border:1px solid #e5d5a8;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.privacy-rpo-note span{font-size:13px;line-height:1.6}.privacy-backup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.privacy-backup-grid article{background:#fff;border:1px solid #dce8e5;border-radius:15px;gap:12px;padding:17px;display:flex}.privacy-backup-grid article>span{color:#237467;background:#eaf6f3;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.privacy-backup-grid article>div{gap:7px;display:grid}.privacy-backup-grid h3{font-size:15px}.privacy-backup-grid p{color:#697d86;margin:0;font-size:12px}.privacy-backup-grid small{color:#819198}.privacy-operation-form ol{color:#5f747e;line-height:1.7}.privacy-incident-rule{background:#fff7f6;border:1px solid #efc5c2;border-radius:18px;gap:15px;padding:20px;display:flex}.privacy-incident-rule>svg{color:#ba5049;flex:none}.privacy-incident-rule h2{color:#8f3833}.privacy-incident-rule p{margin:8px 0}.privacy-incident-rule div>b{color:#a3433d;margin-top:9px;display:block}.privacy-incident-list{gap:12px;display:grid}.privacy-incident-list>article{border:1px solid #e0e9eb;border-radius:14px;padding:16px}.privacy-incident-list article>header{justify-content:space-between;gap:12px;display:flex}.privacy-incident-list article>header>div{gap:3px;display:grid}.privacy-incident-list article p{color:#607680}.privacy-incident-actions{gap:10px;display:flex}.privacy-incident-actions select{max-width:260px}.privacy-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.privacy-contacts>h2,.privacy-contacts>p{grid-column:1/-1}.privacy-contacts>p{color:#687c85;margin:0}.privacy-contacts article{border:1px solid #e0e9eb;border-radius:14px;padding:17px}.privacy-contacts article>div{align-items:center;gap:10px;display:flex}.privacy-contacts article>div>span{color:#247064;background:#eef6f4;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.privacy-contacts dl{grid-template-columns:auto 1fr;gap:7px 12px;font-size:12px;display:grid}.privacy-contacts dt{color:#758991}.privacy-contacts dd{text-align:right;margin:0}.privacy-contacts button{width:100%}.privacy-manual-head a{color:#fff;background:#173044;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-weight:750;text-decoration:none;display:flex}.privacy-manual-list{gap:10px;display:grid}.privacy-manual-list details{background:#fff;border:1px solid #dce8e5;border-radius:14px;overflow:hidden}.privacy-manual-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.privacy-manual-list summary>span{gap:3px;display:grid}.privacy-manual-list summary small{color:#758991}.privacy-manual-list dl{gap:0;margin:0;padding:0 16px 16px;display:grid}.privacy-manual-list dl>div{border-top:1px solid #e4ecee;grid-template-columns:150px 1fr;gap:16px;padding:12px;display:grid}.privacy-manual-list dt{font-weight:750}.privacy-manual-list dd{color:#607680;margin:0;line-height:1.6}.privacy-manual-list button,.privacy-manual-list details>p{margin:0 16px 16px}.privacy-task-list{gap:10px;display:grid}.privacy-task-list article{border:1px solid #e0e9eb;border-radius:14px;grid-template-columns:minmax(180px,1fr) 1.5fr auto;gap:16px;padding:16px;display:grid}.privacy-task-list article>div:first-child>span{color:#2b796c;text-transform:uppercase;font-size:11px;font-weight:850}.privacy-task-list h3{margin:4px 0}.privacy-task-list p{color:#687c85;margin:0;font-size:12px}.privacy-task-list dl{grid-template-columns:auto 1fr;gap:5px 10px;margin:0;font-size:12px;display:grid}.privacy-task-list dt{color:#7a8c94}.privacy-task-list dd{margin:0}.privacy-task-list article>div:last-child{align-content:center;gap:8px;display:grid}.privacy-audit-list{gap:8px;display:grid}.privacy-audit-list>p{color:#687c85;margin:0}.privacy-audit-list article{border-top:1px solid #e4ecee;grid-template-columns:170px 1fr 1fr auto;align-items:center;gap:12px;padding:10px;font-size:12px;display:grid}.privacy-center-empty{color:#72858e;background:#f5f8f8;border-radius:12px;grid-column:1/-1;margin:0;padding:18px}.privacy-center-error,.privacy-center-loading{color:#657a84;background:#fff;border:1px solid #dce8e5;border-radius:20px;justify-items:center;gap:10px;padding:60px;display:grid}.privacy-center-error h2{color:#173044;margin:0}.privacy-center-standalone{background:#f3f7f7;min-height:100vh;padding-bottom:50px}.privacy-center-standalone>header{background:#fff;border-bottom:1px solid #dce7e7;justify-content:space-between;align-items:center;padding:16px 4vw;display:flex}.privacy-center-standalone>header>div{align-items:center;gap:14px;display:flex}.privacy-center-standalone>header span{color:#71858d;font-size:12px}.privacy-center-standalone>header a{color:#1d6e60;align-items:center;gap:5px;text-decoration:none;display:flex}.privacy-center-standalone>.privacy-security-center{max-width:1500px;margin:28px auto;padding:0 28px}.management-privacy-caution{max-width:1180px;margin:18px auto}.management-privacy-caution>div{flex:1}.management-privacy-caution a{white-space:nowrap;color:#765917;align-self:center;font-weight:750}.privacy-emergency-page{color:#172f43;background:#fff;max-width:920px;margin:0 auto;padding:42px}.privacy-emergency-page>header{border-bottom:3px solid #173044;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.privacy-emergency-page>header span{letter-spacing:.14em;color:#247769;font-size:11px;font-weight:850}.privacy-emergency-page h1{margin:6px 0;font-size:30px}.privacy-emergency-page h2{border-bottom:1px solid #cfdadd;margin-top:28px;padding-bottom:8px}.privacy-emergency-print{color:#fff;white-space:nowrap;background:#173044;border:0;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 14px;display:flex}.privacy-emergency-page ol{gap:10px;padding-left:25px;display:grid}.privacy-emergency-page li span{color:#5f727b;margin-top:4px;line-height:1.6;display:block}.privacy-emergency-contacts>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.privacy-emergency-contacts article{border:1px solid #d8e2e4;gap:5px;padding:13px;display:grid}.privacy-emergency-contacts span{color:#5f727b}.privacy-emergency-page footer{color:#6b7d85;border-top:1px solid #cfdadd;margin-top:35px;padding-top:15px;font-size:11px}@media (width<=900px){.privacy-center-title{display:grid}.privacy-center-title>div:last-child{justify-items:start}.privacy-form-grid,.privacy-status-grid,.privacy-dashboard-notes,.privacy-backup-grid,.privacy-contacts,.privacy-staff-list{grid-template-columns:1fr 1fr}.privacy-simple-table article,.privacy-task-list article{grid-template-columns:1fr}.privacy-retention-head,.privacy-manual-head{flex-direction:column;align-items:flex-start}.privacy-security-center{overflow:hidden}.privacy-retention-table{min-width:850px}}@media (width<=600px){.privacy-security-center{gap:14px}.privacy-center-title,.privacy-setup-card,.privacy-operation-form,.privacy-role-matrix,.privacy-staff-list,.privacy-simple-table,.privacy-contacts,.privacy-task-list,.privacy-audit-list,.privacy-retention-head,.privacy-manual-head,.privacy-incident-list{border-radius:16px;padding:16px}.privacy-center-title h1{font-size:24px}.privacy-form-grid,.privacy-status-grid,.privacy-dashboard-notes,.privacy-backup-grid,.privacy-contacts,.privacy-staff-list,.privacy-role-matrix>div{grid-template-columns:1fr}.privacy-role-matrix b{border-bottom:0;padding-bottom:4px}.privacy-role-matrix span{padding-top:0}.privacy-incident-actions{display:grid}.privacy-incident-actions select{max-width:none}.privacy-manual-list dl>div{grid-template-columns:1fr;gap:5px}.privacy-audit-list article{grid-template-columns:1fr 1fr}.privacy-center-standalone>header{align-items:flex-start}.privacy-center-standalone>header>div{gap:4px;display:grid}.privacy-center-standalone>.privacy-security-center{margin:18px auto;padding:0 12px}.management-privacy-caution{margin:12px;display:grid}.privacy-emergency-page{padding:24px 18px}.privacy-emergency-page>header{display:grid}.privacy-emergency-contacts>div{grid-template-columns:1fr}}@media print{.privacy-emergency-print{display:none}.privacy-emergency-page{max-width:none;padding:0}.privacy-emergency-page a{color:#000}.privacy-emergency-page section{break-inside:avoid}}.privacy-manual-actions{gap:8px;padding:0 16px;display:flex}.privacy-manual-actions button{margin:0 0 16px}:root{--ink:#172c3d;--ink-2:#263f52;--text:#1f2d38;--muted:#6f7f8a;--line:#e4e9ec;--canvas:#f5f7f8;--white:#fff;--mint:#5bbca6;--mint-dark:#348a78;--mint-pale:#e9f7f3;--blue:#4a8fd6;--blue-pale:#edf5fd;--amber:#d59545;--amber-pale:#fff5e8;--shadow:0 10px 30px #1c313f0e}.account-role-switcher{margin-bottom:8px;position:relative}.account-role-switcher>summary{color:#8fd8c7;cursor:pointer;background:#3e99851f;border:1px solid #70ceb938;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 9px;font-size:10px;font-weight:800;list-style:none;display:flex}.account-role-switcher>summary::-webkit-details-marker{display:none}.account-role-switcher>summary svg:last-child{margin-left:auto;transition:transform .18s}.account-role-switcher[open]>summary svg:last-child{transform:rotate(90deg)}.account-role-switcher>div{background:#17313f;border:1px solid #ffffff14;border-radius:9px;flex-direction:column;gap:3px;margin-top:6px;padding:6px;display:flex;box-shadow:0 14px 36px #03101840}.account-role-switcher>div>:is(a,span){color:#bed0d7;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:7px 8px;text-decoration:none;display:grid}.account-role-switcher>div>:is(a,span):hover{background:#ffffff0f}.account-role-switcher>div>span.active{color:#8fd8c7;background:#4eb39d1a}.account-role-switcher>div b,.account-role-switcher>div small{grid-column:2;display:block}.account-role-switcher>div b{font-size:10px}.account-role-switcher>div small{color:#7f99a5;margin-top:-13px;font-size:10px}.account-role-switcher>div em{color:#71cbb7;font-size:10px;font-style:normal;font-weight:850}.account-role-switcher>div>span.active>svg:last-child{color:#71cbb7}.account-role-switcher.compact{margin:0}.account-role-switcher.compact>summary{color:#3b7166;background:#f4faf8;border-color:#dce7e4;min-height:36px}.account-role-switcher.compact>div{z-index:55;width:245px;position:absolute;top:42px;right:0}.account-role-switcher.compact>div small{margin-top:-12px}.building-data-export-guide{color:#2f7062;background:#eef8f5;border:1px solid #cfe3dd;border-radius:13px;grid-template-columns:28px 1fr;gap:11px;margin-bottom:16px;padding:17px 19px;display:grid}.building-data-export-guide b{color:#245d51;font-size:13px}.building-data-export-guide p{color:#607c74;margin:5px 0 0;font-size:11px;line-height:1.7}.building-data-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.building-data-export-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:21px}.building-data-export-grid header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.building-data-export-grid h2{color:#294752;margin:0;font-size:15px}.building-data-export-grid header p{color:#71858c;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.building-data-export-grid dl{grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.building-data-export-grid dl>div{border-left:1px solid #e1e9e7;padding:4px 11px}.building-data-export-grid dl>div:first-child{border-left:0;padding-left:0}.building-data-export-grid dt{color:#859399;font-size:10px}.building-data-export-grid dd{color:#315b52;margin:5px 0 0;font-size:14px;font-weight:850}.building-data-export-grid a{color:#fff;background:#246f61;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.building-data-export-grid>article>small{color:#849398;text-align:center;margin-top:9px;font-size:10px;display:block}.broker-role-page>section{width:min(700px,100vw - 30px)}.broker-role-common{color:#2d7163;background:#edf7f4;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:6px 0 18px;padding:15px;display:grid}.broker-role-common>span{background:#dcefe9;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.broker-role-common div{flex-direction:column;gap:3px;display:flex}.broker-role-common small{color:#71877f;font-size:10px}.broker-role-common b{color:#294c43;font-size:13px}.broker-role-common p{color:#657d75;margin:0;font-size:10px}.broker-role-common em{color:#286f60;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.broker-role-address{color:#506d76;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce3e6;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:43px;padding:0 11px;font-size:10px;display:flex}.broker-role-license{margin:18px 0}.broker-role-consent{color:#526a72;background:#fbfdfc;border:1px solid #dfe8e6;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:14px;padding:13px;display:grid}.broker-role-consent input{accent-color:#247365;margin-top:2px}.broker-role-consent span{flex-direction:column;gap:4px;display:flex}.broker-role-consent b{font-size:10px}.broker-role-consent small{color:#7d8d92;font-size:10px;line-height:1.55}.broker-role-consent a{color:#397569;font-size:10px;font-weight:800}.admin-building-report-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.admin-building-report-actions a{color:#286f60;background:#f1f9f6;border:1px solid #bdd9d1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.admin-building-report-actions a:last-child{color:#536f68;background:#fff;border-color:#d9e2e0}.admin-report-builder{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:24px}.admin-report-builder-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-report-builder-heading>span{color:#2e7869;background:#e9f6f2;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.admin-report-builder-heading h2{color:#294853;margin:0;font-size:15px}.admin-report-builder-heading p{color:#74878d;margin:5px 0 0;font-size:10px}.report-charge-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.report-charge-summary>span{background:#f7fbfa;border:1px solid #dce8e5;border-radius:9px;flex-direction:column;gap:4px;min-width:118px;padding:10px 12px;display:flex}.report-charge-summary small{color:#718680;font-size:10px}.report-charge-summary b{color:#285f53;font-size:11px}.admin-report-fields{grid-template-columns:1.5fr .7fr;gap:11px;margin:22px 0 14px;display:grid}.admin-report-fields label{color:#5d747c;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.admin-report-fields :is(select,input){color:#304c56;min-height:45px;font:inherit;background:#fff;border:1px solid #dbe4e5;border-radius:9px;padding:0 12px;font-size:10px}.admin-report-selected{background:#f1f8f6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 17px;display:grid}.admin-report-selected b{color:#285b50;font-size:13px}.admin-report-selected p{color:#71857e;margin:4px 0 0;font-size:10px}.admin-report-selected dl{grid-template-columns:repeat(3,auto auto);align-items:center;gap:5px 10px;margin:0;display:grid}.admin-report-selected dt{color:#7e8f8b;font-size:10px}.admin-report-selected dd{color:#2c6e60;margin:0;font-size:11px;font-weight:850}.admin-report-buttons{grid-template-columns:1.2fr 1fr;gap:9px;margin-top:15px;display:grid}.admin-report-buttons a{color:#fff;background:#246f61;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.admin-report-buttons a.secondary{color:#397166;background:#fff;border:1px solid #cbdcd7}.admin-report-buttons a.disabled{opacity:.45;pointer-events:none}.admin-privacy-warning{color:#3c7569;background:#f4faf8;border:1px solid #dfebe7;border-radius:11px;grid-template-columns:24px 1fr;gap:10px;margin-top:13px;padding:16px 18px;display:grid}.admin-privacy-warning p{flex-direction:column;gap:4px;margin:0;display:flex}.admin-privacy-warning b{color:#2d6257;font-size:10px}.admin-privacy-warning span{color:#687f78;font-size:10px;line-height:1.65}.admin-ledger-repair{background:#fffaf1;border:1px solid #eadcbf;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:17px 18px;display:flex}.admin-ledger-repair>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.admin-ledger-repair>div>span{color:#936a2e;background:#f8ead0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-ledger-repair b{color:#654d29;font-size:10px}.admin-ledger-repair p{color:#867354;margin:4px 0 0;font-size:10px;line-height:1.55}.admin-ledger-repair button{color:#fff;white-space:nowrap;cursor:pointer;background:#76582c;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.admin-ledger-repair button:disabled{color:#51786f;cursor:default;background:#dcece7}.building-monthly-report{color:#2a424c;background:#e9efee;min-height:100vh;padding:26px 20px 70px}.report-print-page-footer{display:none}.building-report-toolbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d5e0de;border-radius:12px;align-items:center;gap:8px;width:min(1120px,100%);min-height:58px;margin:0 auto 18px;padding:8px 11px;display:flex;position:sticky;top:12px;box-shadow:0 14px 38px #142d381f}.building-report-toolbar>:is(a,button),.building-report-toolbar form button{color:#456b63;cursor:pointer;background:#fff;border:1px solid #d7e1df;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.building-report-toolbar>a:first-child{margin-right:auto}.building-report-toolbar form{align-items:center;gap:6px;display:flex}.building-report-toolbar form label{color:#6e837c;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.building-report-toolbar input{color:#385a52;background:#fff;border:1px solid #d7e1df;border-radius:8px;min-height:38px;padding:0 8px}.building-report-toolbar .building-report-print{color:#fff;background:#246f61;border-color:#246f61}.building-report-toolbar .building-report-export{color:#2f7163;background:#edf8f4;border-color:#bcd7d0}.monthly-report-sheet{background:#fff;border-radius:4px;width:min(1120px,100%);margin:auto;overflow:hidden;box-shadow:0 18px 70px #1c313a24}.report-owned-brand{color:#315f56;align-items:center;gap:12px;display:inline-flex}.report-bidam-mark{opacity:.88;border-left:1px solid;align-items:center;height:34px;padding-left:12px;display:inline-flex}.report-bidam-mark img{object-fit:contain;width:auto;height:28px;display:block}.report-print-watermark{display:none}.report-cover{background:linear-gradient(145deg,#f8fcfb,#fff 65%);flex-direction:column;min-height:650px;padding:60px 68px;display:flex}.report-cover>div:first-child{justify-content:space-between;align-items:center;display:flex}.report-cover>div:first-child>span{color:#668078;letter-spacing:1.4px;font-size:10px;font-weight:850}.report-cover h1{color:#173f36;margin:95px 0 14px;font-size:35px;line-height:1.35}.report-cover h1 strong{color:#277566;font-size:27px}.report-cover>p{color:#667c75;margin:0;font-size:13px}.report-cover dl{border-block:1px solid #dce7e3;grid-template-columns:repeat(3,1fr);margin:50px 0 22px;padding:21px 0;display:grid}.report-cover dl>div{border-left:1px solid #e1e9e7;padding:0 20px}.report-cover dl>div:first-child{border-left:0;padding-left:0}.report-cover dt{color:#82928d;font-size:10px}.report-cover dd{color:#304e46;margin:6px 0 0;font-size:11px;font-weight:800}.report-cover .report-online-note{color:#2f7062;text-align:right;margin-top:auto;font-size:15px;font-weight:850}.report-summary-grid{background:#f6faf9;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:35px 48px;display:grid}.report-summary-grid article{background:#fff;border:1px solid #dce7e3;border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex}.report-summary-grid small{color:#7c8e88;font-size:10px}.report-summary-grid b{color:#235e52;font-size:17px}.report-summary-grid span{color:#6b8079;font-size:10px}.report-section{border-top:1px solid #e2e9e7;padding:38px 48px}.report-section>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.report-section>header span{color:#36806f;letter-spacing:1.3px;font-size:10px;font-weight:900}.report-section>header h2{color:#284750;margin:5px 0 0;font-size:18px}.report-section>header p{color:#788b85;margin:5px 0 0;font-size:10px}.report-section>header>b{color:#3f6c62;font-size:11px}.report-section table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.report-section th{color:#72847e;text-align:left;background:#f6f9f8;border-block:1px solid #dfe7e5;padding:10px 8px}.report-section td{color:#435b63;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #e7eceb;padding:12px 8px}.report-section td b,.report-section td small{display:block}.report-section td b{color:#2c5c51}.report-section td small{color:#7d8d92;margin-top:4px;font-size:10px;line-height:1.5}.report-section tfoot td{color:#245e52;background:#f2f8f6;font-weight:850}.report-current-outstanding{background:#fffcf8}.report-current-outstanding>header>b{color:#a94d43;font-size:13px}.report-red{color:#b34e43!important}.report-green{color:#26705f!important}.report-empty{color:#7e8e92;text-align:center;background:#f7f9f9;border-radius:9px;margin:0;padding:28px 15px;font-size:10px}.report-tenancy-table .report-renewal-due>span{box-sizing:border-box;width:fit-content;max-width:100%}.report-renewal-not-due{color:#a0aaa7}.report-renewal-due{border:1px solid;border-radius:8px;gap:4px;margin:-6px;padding:9px;display:grid}.report-renewal-due>span{border-radius:999px;width:max-content;padding:3px 6px;font-size:10px;font-weight:900}.report-renewal-due>b{font-size:12px}.report-renewal-due>small{font-weight:800;margin-top:0!important}.report-renewal-due.renew{background:#eff9f5;border-color:#95cbb8;box-shadow:inset 3px 0 #2f816a}.report-renewal-due.renew>span{color:#236755;background:#dcefe7}.report-renewal-due.renew>b,.report-renewal-due.renew>small{color:#24705c!important}.report-renewal-due.unknown{background:#f0f8fc;border-color:#a9cedd;box-shadow:inset 3px 0 #4389a6}.report-renewal-due.unknown>span{color:#245f78;background:#ddecf4}.report-renewal-due.unknown>b,.report-renewal-due.unknown>small{color:#2e6881!important}.report-renewal-due.discuss{background:#fff7dc;border-color:#eac774;box-shadow:inset 3px 0 #dcae3b}.report-renewal-due.discuss>span{color:#7b570b;background:#ffe7a7}.report-renewal-due.discuss>b,.report-renewal-due.discuss>small{color:#775a1c!important}.report-renewal-due.end{background:#fff4f2;border-color:#e4aaa3;box-shadow:inset 3px 0 #c65f53}.report-renewal-due.end>span{color:#8a3d35;background:#f7dcd8}.report-renewal-due.end>b,.report-renewal-due.end>small{color:#95493f!important}.report-lifecycle-grid article small+small{margin-top:5px;display:block}.report-timeline{flex-direction:column;display:flex;position:relative}.report-timeline:before{content:"";background:#dce6e3;width:1px;position:absolute;top:9px;bottom:9px;left:108px}.report-timeline article{grid-template-columns:90px 18px 1fr;align-items:start;gap:10px;min-height:58px;display:grid}.report-timeline time{color:#6e827c;text-align:right;padding-top:4px;font-size:10px}.report-timeline i{z-index:1;background:#e0a945;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:3px auto 0;position:relative;box-shadow:0 0 0 1px #d5e1dd}.report-timeline i.green{background:#3e9b83}.report-timeline i.red{background:#cc685d}.report-timeline i.blue{background:#4c8db8}.report-timeline article b{color:#324f57;font-size:10px}.report-timeline article p{color:#76868b;margin:5px 0 0;font-size:10px}.report-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.report-issue-list>article{break-inside:avoid;border:1px solid #dfe7e5;border-radius:10px;padding:16px}.report-issue-list>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-issue-list>article>header div{flex-direction:column;gap:4px;display:flex}.report-issue-list>article>header b{color:#2f5058;font-size:11px}.report-issue-list>article>header span{color:#819096;font-size:10px}.report-issue-list>article>p{color:#596f76;white-space:pre-wrap;font-size:10px;line-height:1.65}.report-issue-list dl{grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:5px 8px;margin:12px 0;font-size:10px;display:grid}.report-issue-list dt{color:#879598}.report-issue-list dd{color:#48635f;margin:0;font-weight:750}.report-conversation{background:#f4f8f7;border-radius:8px;padding:11px}.report-conversation>b{color:#3b6259;font-size:10px}.report-conversation p{color:#5f7378;margin:7px 0 0;font-size:10px;line-height:1.6}.report-conversation span{color:#889497;margin-bottom:2px;font-size:10px;display:block}.report-lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-lifecycle-grid article{break-inside:avoid;border:1px solid #dfe7e5;border-radius:10px;padding:16px}.report-lifecycle-grid h3{color:#304e56;margin:12px 0 5px;font-size:11px}.report-lifecycle-grid p{color:#708288;margin:0;font-size:10px}.report-lifecycle-grid small{color:#4f6e67;margin-top:7px;font-size:10px;line-height:1.55;display:block}.report-lifecycle-grid em{color:#6d7e82;background:#f5f7f7;border-radius:6px;margin-top:8px;padding:7px;font-size:10px;font-style:normal;display:block}.report-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-two-columns>article{border:1px solid #dfe7e5;border-radius:10px;padding:16px}.report-two-columns h3{color:#31534c;margin:0 0 11px;font-size:11px}.report-two-columns article>div{border-top:1px solid #e8edeb;padding:10px 0}.report-two-columns article>div b{color:#39565d;font-size:10px}.report-two-columns article>div p{color:#687d83;white-space:pre-wrap;margin:4px 0;font-size:10px;line-height:1.55}.report-two-columns article>div small{color:#899599;font-size:10px}.report-note-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-note-group{break-inside:avoid;background:#fff;border:1px solid #dce6e3;border-radius:10px;min-width:0;padding:16px}.report-note-group>header{border-bottom:1px solid #e6edeb;margin-bottom:10px;padding-bottom:9px}.report-note-group>header h3{color:#294f47;margin:0;font-size:13px}.report-note-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-note-kind{border:1px solid;border-radius:8px;min-width:0;padding:11px}.report-note-kind>header{flex-direction:column;gap:3px;display:flex}.report-note-kind>header b{font-size:10px}.report-note-kind>header small{font-size:10px;font-weight:750}.report-note-kind p{color:#50676d;white-space:pre-wrap;margin:9px 0 6px;font-size:10px;line-height:1.55}.report-note-kind time{color:#829095;font-size:10px}.report-note-kind.unit{background:#f0f8f5;border-color:#a8d0c3}.report-note-kind.unit>header b{color:#246b5a}.report-note-kind.unit>header small{color:#5c887c}.report-note-kind.tenant{background:#f2f7fb;border-color:#b7ccdc}.report-note-kind.tenant>header b{color:#376b8a}.report-note-kind.tenant>header small{color:#6c8798}.report-note-kind.tenant>div{border-top:1px solid #dbe6ec;margin-top:9px;padding-top:9px}.report-note-kind.tenant strong{color:#315c75;font-size:10px}.report-note-kind p.empty{color:#96a3a6;font-style:italic}.report-final-note{color:#fff;background:#173f36;border-top:1px solid #dfe8e5;grid-template-columns:190px 1fr auto;align-items:center;gap:25px;min-height:270px;padding:40px 48px;display:grid}.report-final-note .report-owned-brand,.report-final-note .global-brand{color:#fff}.report-final-note .report-bidam-mark{opacity:.92;border-left-color:#ffffff6b;padding-left:12px}.report-final-note .report-bidam-mark img{filter:grayscale()brightness(0)invert()}.report-final-note b{font-size:13px}.report-final-note p{color:#b7cdc6;margin:7px 0 9px;font-size:10px;line-height:1.7}.report-final-note strong{color:#8fd8c7;font-size:15px}.report-final-note>span{color:#8eaaa2;font-size:10px}.building-report-missing{background:#f3f7f6;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.building-report-missing h1{color:#234b42;margin:20px 0 0}.building-report-missing p{color:#71857f;margin:0}.building-report-missing>a{color:#fff;background:#246f61;border-radius:8px;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.report-print-frame,.report-print-frame>tbody,.report-print-frame>tbody>tr,.report-print-frame>tbody>tr>td{display:contents}.report-print-frame>thead,.report-print-frame>tfoot{display:none}@media screen and (width>=761px){.building-report-toolbar>:is(a,button),.building-report-toolbar form button,.building-report-toolbar form label,.report-cover>div:first-child>span,.report-cover dt,.report-summary-grid small,.report-summary-grid span,.report-section>header span,.report-section>header p,.report-section table,.report-section th,.report-section td,.report-section td small,.report-empty,.report-renewal-due>span,.report-renewal-due>small,.report-timeline time,.report-timeline article b,.report-timeline article p,.report-issue-list>article>header span,.report-issue-list>article>p,.report-issue-list dl,.report-conversation>b,.report-conversation p,.report-conversation span,.report-lifecycle-grid p,.report-lifecycle-grid small,.report-lifecycle-grid em,.report-two-columns article>div b,.report-two-columns article>div p,.report-two-columns article>div small,.report-note-kind>header b,.report-note-kind p,.report-note-kind time,.report-note-kind.tenant strong,.report-final-note p,.report-final-note>span{font-size:11px}.report-owned-brand{gap:14px}.report-bidam-mark{height:40px;padding-left:13px}.report-bidam-mark img{width:92px;height:auto}.report-final-note{grid-template-columns:235px 1fr auto}}@media (width<=880px) and (width>=761px){.signup-contact-inline{grid-template-columns:minmax(170px,.75fr) minmax(430px,1.7fr)}.signup-contact-inline>.signup-label:last-child{grid-column:1/-1}}@media (width<=760px){.receipt-review-status{flex-direction:column;align-items:stretch}.receipt-review-status button{width:100%}.receipt-review-tools{flex-direction:column;align-items:flex-start}.account-role-switcher.compact>summary span{display:none}.account-role-switcher.compact>summary{justify-content:center;width:38px;padding:0}.account-role-switcher.compact>summary svg:last-child{display:none}.account-role-switcher.compact>div{right:-70px}.building-data-export-grid,.report-issue-list,.report-lifecycle-grid,.report-two-columns,.report-note-groups,.report-note-pair,.admin-report-fields,.admin-report-buttons,.admin-report-selected{grid-template-columns:1fr}.admin-report-selected dl{grid-template-columns:repeat(3,auto 1fr)}.admin-ledger-repair{flex-direction:column;align-items:stretch}.admin-ledger-repair button{width:100%}.admin-pc-only-ledger-correction{display:none}.building-monthly-report{padding:0 0 50px}.building-report-toolbar{border:0;border-radius:0;margin:0;position:static;overflow-x:auto}.building-report-toolbar>*{flex:none}.building-report-toolbar form label{display:none}.monthly-report-sheet{border-radius:0}.report-cover{min-height:560px;padding:42px 25px}.report-cover h1{font-size:28px}.report-cover h1 strong{font-size:22px}.report-cover dl{grid-template-columns:1fr;gap:12px}.report-cover dl>div{border-left:0;padding:0}.report-summary-grid{grid-template-columns:1fr 1fr;padding:25px 20px}.report-section{padding:30px 20px;overflow-x:auto}.report-section table{min-width:820px}.report-final-note{grid-template-columns:1fr;padding:35px 25px}.report-final-note>span{justify-self:start}}@media print{@page{size:A4 portrait;margin:0}html,body{width:100%;background:#fff!important}.building-monthly-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;padding:0 10mm 14mm}.building-report-toolbar{display:none!important}.monthly-report-sheet{z-index:1;width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;position:relative;overflow:visible!important}.report-print-watermark{z-index:-1;color:#276f61;opacity:.065;flex-direction:column;align-items:center;gap:7mm;width:150mm;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}.report-print-watermark .global-brand{color:#276f61;font-size:32px;transform:scale(1.45)}.report-print-watermark .report-bidam-mark img{height:48px}.report-print-watermark>span{letter-spacing:2px;white-space:nowrap;font-size:20px;font-weight:900}.report-print-page-footer{z-index:100;color:#55776f;text-align:center;margin:0;font-size:10px;font-weight:800;display:block;position:fixed;bottom:4mm;left:10mm;right:10mm}.report-cover{break-after:page;background:linear-gradient(145deg,#f8fcfbf0,#ffffffeb 65%);min-height:283mm;padding:16mm 0 20mm}.report-cover h1{margin-top:58mm}.report-cover dl{margin-top:28mm}.report-summary-grid{background:#f6faf9e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm;padding:7mm 0}.report-summary-grid article{min-width:0;padding:4mm}.report-section{z-index:1;width:100%;padding:7mm 0 15mm;position:relative;overflow:visible!important}.report-section>header{margin-bottom:4mm}.report-section>header h2{font-size:15px}.report-section table{table-layout:fixed;font-size:10px;width:100%!important;min-width:0!important}.report-section th{padding:2.2mm 1.2mm;font-size:10px}.report-section td{word-break:keep-all;overflow-wrap:break-word;padding:2.6mm 1.2mm;font-size:10px;line-height:1.35}.report-section td small{font-size:10px;line-height:1.35}.report-renewal-due{margin:-1mm;padding:1.8mm}.report-renewal-due>span,.report-renewal-due>small,.report-renewal-due>b{font-size:10px}.report-page-break-before{break-before:page}.report-section>header,.report-section table thead{break-after:avoid}.report-section table tr,.report-issue-list>article,.report-lifecycle-grid article,.report-two-columns>article,.report-note-group{break-inside:avoid}.report-issue-list,.report-lifecycle-grid,.report-two-columns,.report-note-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.report-note-pair{grid-template-columns:1fr 1fr}.report-lifecycle-grid article,.report-issue-list>article,.report-two-columns>article,.report-note-group{min-width:0;padding:3.5mm}.report-timeline:before{left:24mm}.report-timeline article{grid-template-columns:20mm 5mm minmax(0,1fr)}.report-final-note{z-index:1;break-before:page;grid-template-columns:1fr;align-content:center;min-height:283mm;margin:0;padding:18mm 0 22mm;position:relative}@page{size:A4 portrait;margin:0}.building-monthly-report{padding:0 10mm}.report-print-frame{border-collapse:collapse;width:100%;display:table}.report-print-frame>thead{display:table-header-group}.report-print-frame>tbody{display:table-row-group}.report-print-frame>tfoot{display:table-footer-group}.report-print-frame>:is(thead,tbody,tfoot)>tr{display:table-row}.report-print-frame>:is(thead,tbody,tfoot)>tr>td{border:0;padding:0;display:table-cell}.report-print-top-space{height:9mm}.report-print-bottom-space{height:16mm}.report-print-page-footer{background:#fff;justify-content:center;align-items:center;height:14mm;display:flex;bottom:0;left:10mm;right:10mm}.report-cover{min-height:272mm}.report-cover .report-bidam-mark{height:54px}.report-cover .report-bidam-mark img{width:112px;height:auto}.report-section{padding-top:8mm;padding-bottom:10mm}.report-final-note{text-align:left;justify-items:start;min-height:272mm;padding:18mm 15mm 22mm}.report-final-note .report-owned-brand{justify-self:start}.report-final-note .report-bidam-mark{height:54px}.report-final-note .report-bidam-mark img{width:112px;height:auto}.report-final-note>div{width:100%;max-width:160mm;margin:0}.report-final-note>span{justify-self:start}.report-print-watermark .report-owned-brand{gap:18px}.report-print-watermark .global-brand{transform-origin:100%;transform:scale(1.22)}.report-print-watermark .report-bidam-mark{height:58px;padding-left:20px}.report-print-watermark .report-bidam-mark img{width:124px;height:auto}.report-print-watermark{opacity:.05;justify-content:space-evenly;gap:0;width:auto;height:auto;inset:-35mm -45mm;transform:rotate(-16deg)}.report-watermark-band{background:#276f610d;border-block:1px solid;justify-content:center;align-items:center;gap:14mm;width:140%;min-height:25mm;margin-left:-20%;display:flex}.report-watermark-band>span{letter-spacing:2px;white-space:nowrap;font-size:20px;font-weight:900}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Noto Sans KR,Segoe UI,sans-serif;font-size:14px}:is(.landing,.start-page,.member-auth-page,.member-shell,.admin-shell,.safety-page,.add-address-page,.member-required,.legal-page) :where(p,a,button,input,select,textarea,label,li,dt,dd,b,strong,span){font-size:max(13px,1em)!important}:is(.landing,.start-page,.member-auth-page,.member-shell,.admin-shell,.safety-page,.add-address-page,.member-required,.legal-page) :where(small,em){font-size:max(12px,.86em)!important}:is(.landing,.start-page,.member-auth-page,.member-shell,.admin-shell,.safety-page,.add-address-page,.member-required,.legal-page) :where(p,small,li,dd){line-height:1.6}.action-modal :where(p,a,button,input,select,textarea,label,legend,li,dt,dd,b,strong,span,time,th,td,pre){font-size:max(13px,1em)!important}.action-modal :where(small,em),.action-modal .section-kicker{font-size:max(12px,.86em)!important}.action-modal :where(p,small,li,dd){line-height:1.6}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4a8fd647}.app-shell{min-height:100vh}.sidebar{z-index:30;background:var(--ink);color:#fff;flex-direction:column;width:248px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar button,.topbar button,.mobile-nav button{cursor:pointer;background:0 0;border:0}.sidebar-brand,.mobile-brand{text-align:left;color:inherit;align-items:center;gap:11px;display:flex}.sidebar-brand{padding:0 8px 28px}.sidebar-brand>span:last-child,.mobile-brand>span:last-child{flex-direction:column;display:flex}.sidebar-brand b,.mobile-brand b{letter-spacing:-.7px;font-size:19px;line-height:1.15}.sidebar-brand small,.mobile-brand small{color:#93a8b6;letter-spacing:.5px;margin-top:4px;font-size:10px}.brand-mark{width:31px;height:31px;color:var(--mint);flex:0 0 31px;position:relative}.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-mark .brand-roof{stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.brand-mark .brand-home{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.brand-mark .brand-person{fill:currentColor}.brand-mark .brand-person-line{stroke:currentColor;stroke-width:3.5px;stroke-linecap:round}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#adc0cd;border-radius:9px;align-items:center;gap:12px;min-height:47px;padding:0 13px;font-size:14px;font-weight:620;display:flex}.sidebar nav button svg{color:#8da4b3}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:#5bbca629}.sidebar nav button.active svg{color:#72d0bb}.sidebar nav button em{color:#fff;background:#d8685c;border-radius:10px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;display:grid}.sidebar-support{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;margin-top:auto;padding:16px}.support-icon{width:38px;height:38px;color:var(--mint);background:#5bbca61f;border-radius:50%;place-items:center;display:grid}.sidebar-support b{margin-top:13px;font-size:13px;display:block}.sidebar-support p{color:#9fb1bd;margin:7px 0 10px;font-size:11px;line-height:1.65}.sidebar-support button{color:#71cdb8;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;display:flex}.sidebar-profile{text-align:left;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:13px;color:#fff!important;border-top:1px solid #ffffff14!important;padding:12px 7px!important;display:grid!important}.sidebar-profile>span:first-child,.profile-button>span{color:#cfe1e9;background:#355166;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.sidebar-profile>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.sidebar-profile b{font-size:12px}.sidebar-profile small{color:#8da2b0;font-size:10px}.app-main{min-height:100vh;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:flex-end;align-items:center;height:68px;padding:0 36px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.topbar-actions{align-items:center;gap:12px;display:flex}.sample-badge{color:#77858f;background:#f0f3f5;border-radius:15px;padding:6px 10px;font-size:10px;font-weight:750}.icon-button{color:#647783;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button:hover{background:#f2f5f6}.notification-button em{color:#fff;background:#d8685c;border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:2px;right:1px}.profile-button{align-items:center;gap:8px;padding:2px 5px 2px 2px;display:flex}.profile-button i{color:#5d6e7a;font-size:11px;font-style:normal;font-weight:650}.content-wrap{max-width:1240px;margin:0 auto;padding:37px 38px 72px}.view-stack{flex-direction:column;gap:22px;animation:.28s both viewIn;display:flex}@keyframes viewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.eyebrow{color:#8a99a3;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.welcome-row,.section-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.welcome-row h1,.section-title h1{color:var(--ink);letter-spacing:-1.2px;margin:0;font-size:26px}.welcome-row>div>p:last-child,.section-title>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.primary-button,.outline-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-button:hover{background:var(--ink-2)}.outline-button{color:#526671;background:#fff;border:1px solid #d9e0e4}.outline-button:hover{background:#fafbfb;border-color:#b8c5cc}.address-hero{color:#fff;background:linear-gradient(120deg,#1a3446 0%,#284b5d 60%,#326477 100%);border-radius:15px;grid-template-columns:1.05fr .95fr;align-items:center;min-height:250px;padding:30px 35px;display:grid;overflow:hidden;box-shadow:0 15px 38px #172c3d21}.address-copy{padding-right:28px}.address-label{align-items:center;gap:9px;display:flex}.address-label>span:first-child{color:#a9becb;font-size:10px;font-weight:700}.address-hero h2{letter-spacing:-1.2px;margin:13px 0 5px;font-size:30px}.address-hero h2+p{color:#b5c8d3;margin:0;font-size:12px}.address-metrics{grid-template-columns:repeat(4,1fr);margin-top:27px;display:grid}.address-metrics>div{border-left:1px solid #ffffff24;flex-direction:column;padding-left:15px;display:flex}.address-metrics>div:first-child{border-left:0;padding-left:0}.address-metrics b{font-size:22px;line-height:1}.address-metrics span{color:#9fb4c1;margin-top:7px;font-size:10px}.building-visual{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:9px 9px 4px 4px;justify-self:end;width:min(100%,390px);padding:30px 25px 22px;position:relative;box-shadow:inset 0 1px #ffffff0f}.roof-line{background:#ffffff2e;height:1px;position:absolute;top:14px;left:20px;right:20px}.unit-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.unit{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:66px;padding:10px;display:flex}.unit span{font-size:10px;font-weight:750}.unit i{font-size:10px;font-style:normal}.unit.connected{border-color:#5bbca63d}.unit.connected i{color:#7fd5c1}.unit.waiting{background:#d595451f;border-color:#e7b77073}.unit.waiting i{color:#f0bd78}.status-pill{width:max-content;color:var(--mint-dark);background:var(--mint-pale);white-space:nowrap;border-radius:12px;align-items:center;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.status-pill.amber{color:#a56822;background:var(--amber-pale)}.status-pill.blue{color:#3777b9;background:var(--blue-pale)}.status-pill.gray{color:#77858d;background:#f0f2f3}.address-hero .status-pill{color:#77d4be;background:#5bbca621}.summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.summary-card{border:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.summary-card:hover{border-color:#cad4da;transform:translateY(-1px)}.summary-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.summary-card small{color:#87959e;font-size:10px}.summary-card b{color:var(--ink);margin-top:4px;font-size:15px}.summary-card em{color:#71818b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-style:normal;overflow:hidden}.summary-card>svg{color:#9aa8b0}.summary-icon{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.summary-icon.blue,.task-check.blue{color:var(--blue);background:var(--blue-pale)}.summary-icon.amber,.task-check.amber{color:var(--amber);background:var(--amber-pale)}.summary-icon.green{color:var(--mint-dark);background:var(--mint-pale)}.summary-icon.gray,.task-check.gray{color:#84929a;background:#f0f2f3}.home-grid{grid-template-columns:1.5fr .8fr;gap:14px;display:grid}.panel,.property-card,.issue-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.panel-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:0 20px;display:flex}.panel-heading h3{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:15px}.panel-heading>button{color:#7b8c96;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.task-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 19px;display:grid}.task-list>button:last-child{border-bottom:0;border-radius:0 0 12px 12px}.task-list>button:hover{background:#fbfcfc}.task-check{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.task-list>button>span:nth-child(2),.timeline div{flex-direction:column;min-width:0;display:flex}.task-list b{color:#304451;font-size:11px}.task-list small{color:#7b8a93;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.timeline{margin:0;padding:9px 19px 12px 30px;list-style:none}.timeline li{border-left:1px solid #e5eaed;min-height:67px;padding:13px 0 12px 18px;display:flex;position:relative}.timeline li:last-child{border-left-color:#0000}.timeline>li>i{border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:-5px;box-shadow:0 0 0 1px}.timeline i.green,.legend i.green{color:var(--mint);background:var(--mint)}.timeline i.blue{color:var(--blue);background:var(--blue)}.timeline i.gray,.legend i.gray{color:#aab4ba;background:#aab4ba}.timeline b{font-size:10px}.timeline span{color:#778791;margin-top:5px;font-size:10px}.timeline small{color:#a1adb4;margin-top:5px;font-size:10px}.property-card{overflow:hidden}.property-head{justify-content:space-between;align-items:center;gap:18px;padding:27px 29px;display:flex}.property-head h2{color:var(--ink);margin:8px 0 4px;font-size:23px}.property-head p{color:var(--muted);margin:0;font-size:12px}.building-chip{color:#387c6e;background:var(--mint-pale);border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800}.property-data{grid-template-columns:repeat(5,1fr);padding:0 29px 25px;display:grid}.property-data div{border-left:1px solid var(--line);flex-direction:column;gap:7px;padding:3px 18px;display:flex}.property-data div:first-child{border-left:0;padding-left:0}.property-data small{color:#89969e;font-size:10px}.property-data b{color:#344955;font-size:12px}.property-data b.verified{color:var(--mint-dark);align-items:center;gap:4px;display:flex}.data-note{color:#568175;background:#f3f8f7;border-top:1px solid #dfe9ea;align-items:center;gap:7px;margin:0;padding:11px 29px;font-size:10px;display:flex}.legend{color:#73838d;align-items:center;gap:14px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.legend i.amber{background:var(--amber)}.unit-row{color:#536671;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:.7fr 1.1fr 1fr 1fr 20px;align-items:center;gap:12px;width:100%;min-height:57px;padding:0 20px;font-size:10px;display:grid}button.unit-row{cursor:pointer}button.unit-row:hover{background:#fbfcfc}.unit-row:last-child{border-bottom:0;border-radius:0 0 12px 12px}.unit-row.header{color:#94a0a7;background:#fafbfb;min-height:38px;font-size:10px;font-weight:750}.unit-row b{color:#2b414e;font-size:11px}.unit-row>span:last-child{color:#9aa7ae;justify-self:end}.connection-flow{grid-template-columns:1fr 38px 1fr 38px 1fr 38px 1fr;align-items:center;min-height:133px;padding:23px 27px;display:grid}.connection-flow>div{text-align:center;flex-direction:column;align-items:center;display:flex}.connection-flow>i{background:#dce3e7;height:1px}.flow-icon{color:#618090;background:#f8fafb;border:1px solid #dfe7e8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.flow-icon.solid{border-color:var(--mint);color:#fff;background:var(--mint)}.connection-flow b{color:#334955;margin-top:9px;font-size:10px}.connection-flow small{color:#909ba2;margin-top:3px;font-size:10px}.relation-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pending-request{grid-template-columns:43px 1fr;align-items:start;gap:12px;min-height:148px;padding:24px 20px;display:grid}.avatar{color:#47788f;background:#eaf2f6;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.avatar.amber{color:#a46d2a;background:#fff1dd}.avatar.blue{color:#3e76ac;background:#e9f3fc}.avatar.gray{color:#687b87;background:#eef1f2}.avatar.green{color:#367f70;background:var(--mint-pale)}.pending-request>div:nth-child(2){flex-direction:column;display:flex}.pending-request b{font-size:12px}.pending-request small{color:#7d8d96;margin-top:4px;font-size:10px}.pending-request p{color:#5e737e;margin:10px 0 0;font-size:10px}.request-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.request-actions .outline-button,.request-actions .primary-button{min-height:34px;padding:0 12px;font-size:10px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:148px;padding:25px;display:flex}.empty-state b{color:#334955;margin-top:10px;font-size:11px}.empty-state small{color:#87959e;margin-top:5px;font-size:10px}.panel-intro{color:#75858e;margin:0;padding:15px 20px 5px;font-size:10px;line-height:1.6}.observer-list{padding:4px 20px 15px}.observer-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:55px;display:grid}.observer-list>div:last-child{border-bottom:0}.observer-list .avatar{width:32px;height:32px}.observer-list>div>span:nth-child(2){flex-direction:column;display:flex}.observer-list b,.linked-person b{font-size:10px}.observer-list small,.linked-person small{color:#84929a;margin-top:4px;font-size:10px}.search-box{color:#9aa7ae;background:#fafbfb;border:1px solid #e1e6e9;border-radius:6px;align-items:center;gap:7px;min-width:150px;height:31px;padding:0 10px;font-size:10px;display:flex}.linked-person{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:37px 1fr auto 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:0 20px;display:grid}.linked-person:hover{background:#fbfcfc}.linked-person:last-child{border-bottom:0;border-radius:0 0 12px 12px}.linked-person .avatar{width:32px;height:32px}.linked-person>span:nth-child(2){flex-direction:column;display:flex}.linked-person>svg{color:#9ba8af}.issue-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.issue-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:81px;padding:16px 20px;display:flex}.issue-summary>div>span:last-child{flex-direction:column;gap:4px;display:flex}.issue-summary small{color:#87959e;font-size:10px}.issue-summary b{color:var(--ink);font-size:15px}.issue-card{overflow:hidden}.issue-card.featured{border-color:#d4e3eb}.issue-status{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;min-height:50px;padding:0 22px;display:flex}.issue-status>span:last-child{color:#9aa7ae;font-size:10px}.issue-body{grid-template-columns:45px 1fr 20px;align-items:start;gap:15px;min-height:116px;padding:24px 22px;display:grid}.issue-icon{width:43px;height:43px;color:var(--blue);background:var(--blue-pale);border-radius:10px;place-items:center;display:grid}.issue-icon.amber{color:var(--amber);background:var(--amber-pale)}.issue-body h3{color:#2f4552;margin:1px 0 8px;font-size:13px}.issue-body p{color:#6f808a;margin:0;font-size:10px;line-height:1.6}.issue-meta{color:#919da4;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;display:flex}.issue-body>svg{color:#9ca8ae;align-self:center}.assignment{color:#4e7e75;background:#f3f9f7;border-top:1px solid #dfebed;align-items:center;gap:10px;padding:12px 22px;display:flex}.assignment p{align-items:center;gap:9px;margin:0;display:flex}.assignment b{font-size:10px}.assignment span{color:#6f8e87;font-size:10px}.notification-list{overflow:hidden}.notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:42px 1fr 8px 18px;align-items:center;gap:14px;width:100%;min-height:86px;padding:15px 21px;display:grid;position:relative}.notification-list>button.new{background:#fbfdfd}.notification-list>button:last-child{border-bottom:0}.notification-list>button:hover{background:#f8fafb}.notification-list>button>span:nth-child(2){flex-direction:column;display:flex}.notification-list b{color:#304653;font-size:11px}.notification-list small{color:#73848e;margin-top:5px;font-size:10px}.notification-list em{color:#9ba7ae;margin-top:6px;font-size:10px;font-style:normal}.notification-list>button>i{background:var(--mint);border-radius:50%;width:6px;height:6px}.notification-list>button>svg{color:#a3aeb4}.prototype-popover{z-index:80;background:#fff;border-radius:16px;width:min(410px,100vw - 32px);padding:29px;position:fixed;top:50%;left:calc(50% + 124px);transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f222f33}.prototype-popover .support-icon{width:45px;height:45px}.prototype-popover h2{color:var(--ink);margin:18px 0 8px;font-size:20px}.prototype-popover p{color:#697b86;margin:0 0 20px;font-size:12px;line-height:1.7}.prototype-popover .primary-button{width:100%}.popover-close{color:#74848e;cursor:pointer;background:#f3f5f6;border:0;border-radius:50%;width:32px;height:32px;font-size:21px;line-height:1;position:absolute;top:12px;right:15px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0f1f2a75;border:0;width:100%;height:100%;position:fixed;inset:0}.action-modal{z-index:80;scrollbar-width:thin;background:#fff;border-radius:17px;width:min(520px,100vw - 32px);max-height:min(800px,100vh - 36px);padding:28px;position:fixed;top:50%;left:calc(50% + 124px);overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f222f38}.action-modal.wide{width:min(660px,100vw - 32px)}.modal-heading{grid-template-columns:46px 1fr;align-items:start;gap:14px;padding-right:30px;display:grid}.modal-heading.compact{margin-bottom:24px}.modal-heading .support-icon{width:45px;height:45px}.modal-heading h2{color:var(--ink);letter-spacing:-.7px;margin:1px 0 7px;font-size:21px}.modal-heading p:last-child{color:#71818b;margin:0;font-size:10px;line-height:1.55}.auth-tabs{background:#f2f4f5;border-radius:9px;grid-template-columns:1fr 1fr;margin:23px 0 21px;padding:4px;display:grid}.auth-tabs button{color:#7f8d95;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:11px;font-weight:750}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 9px #22374414}.role-picker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.role-picker>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6e9;border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid;position:relative}.role-picker>button.active{background:#fbfefd;border-color:#75b9aa;box-shadow:0 0 0 2px #5bbca617}.role-picker .summary-icon{width:38px;height:38px}.role-picker>button>span:nth-child(2){flex-direction:column;display:flex}.role-picker b{color:#324753;font-size:11px}.role-picker small{color:#7c8c95;margin-top:5px;font-size:10px;line-height:1.4}.role-picker>button>i{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:18px;height:18px;display:none;position:absolute;top:7px;right:7px}.role-picker>button.active>i{display:grid}.kakao-button{color:#251f00;cursor:pointer;background:#fee500;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;padding:0 15px;font-size:11px;font-weight:750;display:flex;position:relative}.kakao-button>span{color:#fee500;background:#251f00;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;display:grid}.kakao-button em{background:#251f0014;border-radius:8px;padding:4px 6px;font-size:10px;font-style:normal;position:absolute;right:12px}.form-separator{color:#9aa6ad;align-items:center;height:41px;font-size:10px;display:flex}.form-separator:before,.form-separator:after{content:"";background:#e5e9eb;flex:1;height:1px}.form-separator span{padding:0 11px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-field{color:#50636e;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.form-field input,.form-field select,.form-field textarea{color:#30434f;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-height:42px;padding:0 12px;font-size:10px;font-weight:500}.form-field textarea{resize:vertical;padding-block:11px;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:#acb6bb}.form-field small{color:#98a4aa;font-size:10px;font-weight:500;line-height:1.4}.address-fields{gap:12px;margin-top:12px;display:grid}.input-action{grid-template-columns:1fr auto;display:grid}.input-action input{border-radius:8px 0 0 8px}.input-action button{color:#526a77;cursor:pointer;background:#f5f7f8;border:1px solid #d4dde1;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;gap:5px;min-width:96px;font-size:10px;font-weight:700;display:flex}.input-action button:hover{color:var(--mint-dark);background:#eef7f4}.selected-address{background:#fbfdfc;border:1px solid #dce8e5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:-6px;padding:11px 12px;display:grid}.selected-address>span{color:#166b5d;background:#e5f3ef;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.selected-address>div{flex-direction:column;gap:3px;min-width:0;display:flex}.selected-address b{color:#213b45;font-size:10px;line-height:1.45}.selected-address small{color:#7b8c94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-address button{color:#61727a;cursor:pointer;background:#fff;border:1px solid #d7e1e3;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.address-error{color:#a13b32;background:#fff1ef;border-radius:7px;margin:-2px 0 0;padding:8px 10px;font-size:10px;line-height:1.5}.consent-row{color:#73848d;align-items:flex-start;gap:7px;margin-top:14px;font-size:10px;line-height:1.5;display:flex}.consent-row input,.login-options input,.permission-box input{accent-color:var(--mint-dark)}.modal-submit{width:100%;min-height:45px;margin-top:18px}.login-options{color:#7f8e96;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.login-options label{align-items:center;gap:5px;display:flex}.login-options button{color:#5d7785;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.info-box{color:#5e7d8d;background:#f1f6f9;border-radius:9px;align-items:flex-start;gap:9px;margin-top:15px;padding:13px;display:flex}.info-box.mint{color:#4d7f73;background:#eff8f5}.info-box p{flex-direction:column;margin:0;display:flex}.info-box b{font-size:10px}.info-box span{margin-top:4px;font-size:10px;line-height:1.5}.permission-box{border:1px solid #e0e6e9;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;padding:15px;display:grid}.permission-box legend{color:#50636e;padding:0 5px;font-size:10px;font-weight:750}.permission-box label{color:#667983;align-items:center;gap:6px;font-size:10px;display:flex}.observer-note{color:#73878f;align-items:flex-start;gap:7px;margin:13px 0 0;font-size:10px;line-height:1.5;display:flex}.toast{z-index:100;color:#386b60;background:#fff;border:1px solid #d5e9e4;border-radius:12px;align-items:center;gap:9px;max-width:min(520px,100vw - 30px);min-height:48px;padding:11px 17px 11px 11px;font-size:10px;font-weight:700;animation:.25s both toastIn;display:flex;position:fixed;top:21px;left:calc(50% + 124px);transform:translate(-50%);box-shadow:0 12px 38px #16313a29}.toast>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.mobile-nav{display:none}@media (width<=1080px){.sidebar{width:220px}.app-main{margin-left:220px}.content-wrap{padding-inline:28px}.address-hero{grid-template-columns:1fr .9fr;padding-inline:28px}.property-data{grid-template-columns:repeat(3,1fr);gap:16px 0}.property-data div:nth-child(4){border-left:0;padding-left:0}.prototype-popover,.action-modal,.toast{left:calc(50% + 110px)}}@media (width<=820px){.sidebar{display:none}.app-main{margin-left:0;padding-bottom:76px}.topbar{justify-content:space-between;height:62px;padding:0 18px}.mobile-brand{display:flex}.mobile-brand b{color:var(--ink);font-size:16px}.mobile-brand small{color:#8a9aa3}.profile-button i{display:none}.content-wrap{padding:25px 18px 45px}.mobile-nav{z-index:50;min-height:67px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#86959e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;display:flex}.mobile-nav button.active{color:var(--ink);background:#f3f7f7}.mobile-nav button>span{height:22px;position:relative}.mobile-nav small{font-size:10px;font-weight:700}.mobile-nav i{background:#d8685c;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-3px}.prototype-popover,.action-modal,.toast{left:50%}.address-hero{grid-template-columns:1fr;gap:28px}.building-visual{justify-self:stretch;width:100%}.home-grid,.relation-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=600px){.sample-badge{display:none}.topbar-actions{gap:4px}.profile-button{padding:0}.content-wrap{padding-inline:14px}.welcome-row,.section-title{flex-direction:column;align-items:stretch}.welcome-row .primary-button,.section-title .primary-button,.section-title .outline-button{align-self:flex-start}.welcome-row h1,.section-title h1{font-size:23px}.address-hero{border-radius:13px;padding:25px 21px}.address-copy{padding-right:0}.address-metrics{grid-template-columns:repeat(2,1fr);gap:18px 0}.address-metrics>div:nth-child(3){border-left:0;padding-left:0}.building-visual{padding-inline:15px}.unit-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:78px}.panel-heading{padding-inline:15px}.task-list>button{grid-template-columns:34px 1fr;padding-inline:15px}.task-list .status-pill{grid-column:2}.property-head{flex-direction:column;align-items:flex-start;padding:22px 18px}.property-data{grid-template-columns:repeat(2,1fr);padding-inline:18px}.property-data div:nth-child(3),.property-data div:nth-child(5){border-left:0;padding-left:0}.property-data div:nth-child(4){border-left:1px solid var(--line);padding-left:18px}.data-note{padding-inline:18px;line-height:1.5}.legend{display:none}.unit-row{grid-template-columns:.7fr 1.1fr 1fr 18px;padding-inline:14px}.unit-row>:nth-child(4){display:none}.connection-flow{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;padding:18px 14px}.flow-icon{width:32px;height:32px}.connection-flow b{font-size:10px}.connection-flow small{display:none}.pending-request,.observer-list,.panel-intro{padding-inline:15px}.search-box{display:none}.linked-person{padding-inline:15px}.issue-summary{grid-template-columns:1fr}.issue-summary>div{min-height:67px}.issue-body{grid-template-columns:40px 1fr;padding:20px 16px}.issue-body>svg{display:none}.issue-meta{gap:8px}.assignment{align-items:flex-start;padding-inline:16px}.assignment p{flex-direction:column;align-items:flex-start}.notification-list>button{grid-template-columns:42px 1fr 6px;padding-inline:15px}.notification-list>button>svg{display:none}.action-modal{width:100%;max-width:none;max-height:calc(100vh - 22px);padding:23px 18px max(23px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto 0 0;transform:none}.action-modal.wide{width:100%}.modal-heading h2{font-size:19px}.role-picker,.form-grid.two,.permission-box{grid-template-columns:1fr}.toast{width:calc(100vw - 24px);top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.global-brand{color:var(--ink);grid-template-rows:auto auto;grid-template-columns:max-content;align-items:center;row-gap:0;text-decoration:none;display:inline-grid}.global-brand>.brand-primary{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1px;width:100%;display:grid}.global-brand>.brand-primary>.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.global-brand b{width:100%;font-weight:400;line-height:.9;transform:translateY(-2px);font-size:32px!important}.global-brand b.brand-wordmark{align-items:center;gap:.2px;height:.9em;display:flex}.brand-wordmark>svg{flex:none;display:block;overflow:visible}.global-brand>small{color:#8798a2;letter-spacing:-.2px;white-space:nowrap;grid-area:2/1;margin-top:0;line-height:1.1;font-size:11.2px!important}.global-brand small strong{color:inherit;font-weight:800;font-size:inherit!important}.global-brand.dark{color:#fff}.global-brand.dark small{color:#91a6b3}.landing{background:#fff;min-height:100vh;overflow:hidden}.landing-header{z-index:30;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;max-width:1220px;height:78px;margin:auto;padding:0 24px;display:grid;position:relative}.landing-header nav{justify-self:center;align-items:center;gap:34px;display:flex}.landing-header nav a,.text-link{color:#516570;font-size:12px;font-weight:650;text-decoration:none}.landing-header nav a:hover,.text-link:hover{color:var(--ink)}.landing-actions{align-items:center;gap:15px;display:flex}.landing-cta,.landing-outline{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 22px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.landing-cta{color:#fff;background:var(--ink);box-shadow:0 8px 20px #172c3d21}.landing-cta:hover{background:var(--ink-2);transform:translateY(-1px)}.landing-cta.small{min-height:39px;padding:0 15px;font-size:10px}.landing-outline{color:#455c68;background:#fff;border:1px solid #d5dfe3}.menu-toggle{background:0 0;border:0;width:40px;height:40px;display:none}.landing-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;max-width:1240px;min-height:660px;margin:auto;padding:80px 34px 85px;display:grid;position:relative}.landing-hero:before{content:"";z-index:0;background:radial-gradient(circle,#5bbca621,#5bbca600 67%);border-radius:50%;width:750px;height:750px;position:absolute;top:-100px;right:-220px}.hero-copy,.hero-product{z-index:2;position:relative}.hero-badge{color:#4b776d;background:#f6fbf9;border:1px solid #d8e8e4;border-radius:18px;align-items:center;gap:7px;width:max-content;padding:8px 12px;font-size:10px;font-weight:720;display:flex}.hero-badge i{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5bbca61f}.hero-copy h1{color:var(--ink);letter-spacing:-3.5px;margin:24px 0 19px;font-size:clamp(42px,4.1vw,61px);line-height:1.17}.hero-copy h1 em{color:var(--mint-dark);font-style:normal}.hero-copy>p{color:#657985;word-break:keep-all;max-width:530px;margin:0;font-size:14px;line-height:1.9}.hero-actions{gap:10px;margin-top:30px;display:flex}.hero-points{color:#74858e;flex-wrap:wrap;gap:13px;margin-top:22px;font-size:10px;display:flex}.hero-points span{align-items:center;gap:4px;display:flex}.hero-points svg{color:var(--mint-dark)}.hero-product{place-items:center;min-height:535px;display:grid}.phone-frame{z-index:3;border:8px solid var(--ink);background:#f6f8f9;border-radius:31px;width:345px;min-height:505px;padding:21px 20px;position:relative;transform:rotate(1.5deg);box-shadow:0 28px 70px #18304036}.phone-frame:before{content:"";background:#455968;border-radius:5px;width:57px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-top{justify-content:space-between;align-items:center;height:52px;display:flex}.phone-top>span{color:#617783;position:relative}.phone-top>span i{background:#d96357;border:2px solid #f6f8f9;border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;right:-5px}.phone-greeting{flex-direction:column;padding:14px 0 15px;display:flex}.phone-greeting small{color:#8998a0;font-size:10px}.phone-greeting b{color:#283e4b;margin-top:4px;font-size:15px}.phone-building{color:#fff;background:linear-gradient(120deg,#1c3548,#315c6d);border-radius:11px;justify-content:space-between;align-items:center;min-height:82px;padding:15px;display:flex}.phone-building>div{flex-direction:column;display:flex}.phone-building>div span,.phone-building small{color:#a9beca;font-size:10px}.phone-building b{margin:4px 0;font-size:15px}.round-icon{color:#69c8b3;background:#ffffff1a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.round-icon.green{color:#397e70;background:#e6f6f2}.round-icon.blue{color:#3e7caf;background:#eaf3fb}.round-icon.amber{color:#a56d29;background:#fff1de}.phone-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.phone-stats>div{background:#fff;border:1px solid #e4e9eb;border-radius:8px;flex-direction:column;padding:11px;display:flex}.phone-stats small{color:#89969e;font-size:10px}.phone-stats b{color:#304653;margin-top:4px;font-size:10px}.collection-bar{padding:13px 2px 8px}.collection-bar>span{background:#e5e9eb;border-radius:4px;height:5px;display:block;overflow:hidden}.collection-bar i{background:var(--mint);border-radius:4px;height:100%;display:block}.collection-bar small{color:#819098;margin-top:7px;font-size:10px;display:block}.collection-bar b{color:#3d5b68}.phone-task{background:#fff;border:1px solid #e2e7e9;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:58px;margin-top:7px;padding:9px;display:grid}.phone-task .round-icon{width:32px;height:32px}.phone-task>div{flex-direction:column;display:flex}.phone-task b{color:#304653;font-size:10px}.phone-task small{color:#88959d;margin-top:3px;font-size:10px}.phone-task .phone-count{color:#fff;background:var(--amber);vertical-align:middle;border-radius:50%;place-items:center;width:14px;height:14px;margin-left:3px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.phone-task em{color:#9b641f;background:#fff0d9;border-radius:8px;padding:5px 7px;font-size:10px;font-style:normal}.floating-card{z-index:5;background:#fffffff5;border:1px solid #e1e7e9;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-width:183px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 16px 35px #1c354326}.floating-card.rent{top:84px;right:-3px}.floating-card.observer{bottom:65px;left:-20px}.floating-card .round-icon{width:34px;height:34px}.floating-card div{flex-direction:column;display:flex}.floating-card b{color:#304653;font-size:10px}.floating-card small{color:#8c989f;margin-top:4px;font-size:10px}.trust-strip{color:#dce7ec;background:var(--ink);padding:24px}.trust-strip>p{color:#8299a7;text-align:center;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 14px;font-size:10px}.trust-strip>div{justify-content:center;align-items:center;gap:25px;max-width:940px;margin:auto;display:flex}.trust-strip span{align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.trust-strip b{color:var(--mint)}.trust-strip i{background:#405565;width:35px;height:1px}.landing-section{max-width:1180px;margin:auto;padding:115px 24px}.section-copy{max-width:520px}.section-copy.centered{text-align:center;margin:auto}.section-kicker{color:var(--mint-dark);letter-spacing:1.8px;font-size:10px;font-weight:820}.section-copy h2,.role-tabs h2,.observer-highlight h2,.faq-section h2{color:var(--ink);letter-spacing:-2px;margin:15px 0 13px;font-size:clamp(28px,3vw,40px);line-height:1.32}.section-copy p,.role-tabs+p{color:#71818a;margin:0;font-size:12px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px;display:grid}.feature-grid article{background-color:#fff;background-position:50%;background-size:cover;border:1px solid #e2e8ea;border-radius:13px;min-height:240px;padding:27px;transition:all .2s;position:relative;overflow:hidden}.feature-grid article:hover{border-color:#c8d9d5;transform:translateY(-3px);box-shadow:0 16px 40px #1b334014}.feature-grid article:first-child{background-image:linear-gradient(135deg,#ffffffeb,#f4faf8d1),url(/feature-cards/rental-management.webp)}.feature-grid article:nth-child(2){background-image:linear-gradient(135deg,#ffffffeb,#f4faf8d1),url(/feature-cards/easy-communication.webp)}.feature-grid article:nth-child(3){background-image:linear-gradient(135deg,#ffffffeb,#f4faf8d1),url(/feature-cards/family-management.webp)}.feature-grid article:nth-child(4){background-image:linear-gradient(135deg,#ffffffeb,#f4faf8d1),url(/feature-cards/rental-history.webp)}.feature-grid article:nth-child(5){background-image:linear-gradient(135deg,#ffffffeb,#f4faf8d1),url(/feature-cards/vacancy-connection.webp)}.feature-grid article:nth-child(6){background-image:linear-gradient(135deg,#ffffffeb,#f4faf8d1),url(/feature-cards/fast-repair.webp)}.feature-grid article:nth-child(7){background-image:linear-gradient(135deg,#ffffffeb,#f4faf8d1),url(/feature-cards/field-support.webp);grid-column:1/-1;min-height:175px}.feature-icon{color:#467d72;background:#ecf7f4;border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.feature-grid h3{color:#2d424e;margin:20px 0 9px;font-size:15px}.feature-grid p{color:#77868f;margin:0;font-size:10px;line-height:1.7}.role-section{background:#f4f7f7;padding:100px 24px}.role-inner{grid-template-columns:1fr 1.15fr .9fr;align-items:center;gap:52px;max-width:1130px;margin:auto;display:grid}.role-tabs h2.role-heading{letter-spacing:-1.4px;font-size:clamp(24px,2.35vw,28px)}.role-heading span{white-space:nowrap;display:block}.role-tabs>div{gap:7px;margin-top:30px;display:flex}.role-tabs button{color:#708089;cursor:pointer;background:#fff;border:1px solid #d9e1e4;border-radius:20px;min-width:78px;min-height:39px;font-size:10px;font-weight:700}.role-tabs button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.role-detail{color:#fff;background:var(--ink);border-radius:15px;padding:33px;box-shadow:0 18px 50px #19313f24}.role-label{color:#78d0bc;font-size:10px;font-weight:800}.role-detail h3{letter-spacing:-1.1px;white-space:pre-line;margin:14px 0 12px;font-size:24px;line-height:1.4}.role-detail>p{color:#a9bbc5;margin:0;font-size:10px;line-height:1.75}.role-detail ul{grid-template-columns:1fr 1fr;gap:11px;margin:22px 0;padding:0;list-style:none;display:grid}.role-detail li{color:#d4e0e5;white-space:pre-line;align-items:center;gap:7px;font-size:10px;display:flex}.role-detail li>span{color:#75cdb8;background:#5bbca621;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.role-detail>a,.observer-highlight>div>a{color:#79d0bc;align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.role-preview{background:#f6f8f9;border:6px solid #223b4b;border-radius:24px;min-height:355px;padding:18px;transform:rotate(1.4deg);box-shadow:0 22px 45px #1b34412b}.preview-top{justify-content:space-between;align-items:center;display:flex}.preview-top .global-brand b{color:var(--ink);font-size:10px!important}.preview-top .global-brand small{display:none}.preview-top .brand-mark{flex-basis:15px;width:15px;height:15px}.preview-top>span{color:#50756d;background:#e8f4f1;border-radius:7px;padding:4px 6px;font-size:10px}.preview-heading{flex-direction:column;margin-top:25px;display:flex}.preview-heading small{color:#8a979e;font-size:10px}.preview-heading b{color:#2d424e;margin-top:4px;font-size:12px}.preview-cards{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;display:grid}.preview-cards span{background:#fff;border:1px solid #e1e7e9;border-radius:7px;height:50px}.preview-list{background:#fff;border:1px solid #e1e7e9;border-radius:8px;grid-template-columns:31px 1fr 22px;align-items:center;gap:7px;min-height:55px;margin-top:7px;padding:9px;display:grid}.preview-list>i{background:#e9f4f1;border-radius:8px;width:31px;height:31px}.preview-list>div{flex-direction:column;gap:5px;display:flex}.preview-list>div span{background:#dce3e6;border-radius:3px;width:80%;height:4px}.preview-list>div span:last-child{background:#eef1f2;width:55%}.preview-list em{background:#e8f5f2;border-radius:6px;width:22px;height:10px}.process-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;display:grid}.process-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.process-list article{border:1px solid #e1e7e9;border-radius:13px;min-height:255px;padding:26px 21px;position:relative}.process-list article>b{color:#c7d1d6;font-size:11px;position:absolute;top:20px;right:20px}.process-list .feature-icon{margin-top:20px}.process-list h3{color:#304653;margin:22px 0 10px;font-size:13px}.process-list p{color:#768690;margin:0;font-size:10px;line-height:1.7}.testimonial-section{max-width:1180px;margin:-20px auto 110px;padding:0 24px}.testimonial-section>.section-copy{max-width:600px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:46px;display:grid}.testimonial-card{background-color:#f7faf9;background-position:50%;background-size:cover;border:1px solid #dce6e3;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:285px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #1e3a4212}.testimonial-card:first-child{background-image:linear-gradient(108deg,#fffffff7 0%,#ffffffe6 48%,#edf8f5ad 100%),url(/testimonials/landlord.webp)}.testimonial-card:nth-child(2){background-image:linear-gradient(108deg,#fffffff7 0%,#ffffffe6 48%,#edf8f5ad 100%),url(/testimonials/tenant.webp)}.testimonial-card:nth-child(3){background-image:linear-gradient(108deg,#fffffff7 0%,#ffffffe6 48%,#edf8f5ad 100%),url(/testimonials/broker.webp)}.testimonial-card:nth-child(4){background-image:linear-gradient(108deg,#fffffff7 0%,#ffffffe6 48%,#edf8f5ad 100%),url(/testimonials/senior-landlord.webp)}.testimonial-card>span{color:#347366;background:#e8f6f2eb;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:820}.testimonial-card h3{color:#2d424e;letter-spacing:-.5px;max-width:72%;margin:19px 0 11px;font-size:17px}.testimonial-card blockquote{color:#596d76;max-width:74%;margin:0;font-size:10px;line-height:1.85}.testimonial-card footer{align-items:center;gap:9px;margin-top:auto;padding-top:21px;display:flex}.testimonial-card footer i{color:#3f766b;background:#ffffffe0;border:1px solid #44867826;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:850;display:grid}.testimonial-card cite{color:#788991;font-size:10px;font-style:normal;font-weight:650}.testimonial-notice{color:#9aa5aa;text-align:right;margin:14px 2px 0;font-size:10px}.observer-highlight{color:#fff;background:linear-gradient(125deg,#172c3d,#31596a);border-radius:20px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;max-width:1130px;min-height:410px;margin:0 auto 110px;padding:60px;display:grid;box-shadow:0 25px 70px #172c3d26}.observer-highlight h2{color:#fff}.observer-highlight>div>p{color:#aec0c9;max-width:470px;font-size:11px;line-height:1.8}.observer-network{--branch-drop:26px;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;min-height:270px;display:grid;position:relative}.observer-network:before{content:"";background:#71cbb794;height:2px;position:absolute;top:130px;left:calc(16.6667% - 4px);right:calc(16.6667% - 4px)}.observer-network>span{z-index:2;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;min-height:100px;padding:18px 12px;display:flex;position:relative}.observer-network>span svg{color:#71cbb7}.observer-network b{margin-top:10px;font-size:11px}.observer-network small{color:#95abb7;margin-top:5px;font-size:10px}.observer-network .network-owner{background:#5bbca61f;width:130px;min-height:105px;position:absolute;top:0;left:50%;transform:translate(-50%)}.observer-network>i{z-index:1;background:#71cbb794;width:2px;display:block;position:absolute}.observer-network>.network-trunk{height:26px;top:104px;left:50%;transform:translate(-1px)}.observer-network>.network-branch{height:var(--branch-drop);top:130px}.observer-network>.network-branch-left{left:calc(16.6667% - 4px);transform:translate(-1px)}.observer-network>.network-branch-center{left:50%;transform:translate(-1px)}.observer-network>.network-branch-right{right:calc(16.6667% - 4px);transform:translate(1px)}.faq-section{grid-template-columns:.6fr 1.4fr;gap:70px;max-width:1100px;margin:auto;padding:100px 24px 120px;display:grid}.faq-list details{border-bottom:1px solid #e0e6e8}.faq-list summary{color:#304653;cursor:pointer;justify-content:space-between;align-items:center;min-height:68px;font-size:12px;font-weight:720;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:#71818a;margin:-4px 0 23px;font-size:10px;line-height:1.8}.final-cta{color:#fff;background:var(--ink);border-radius:18px;justify-content:space-between;align-items:center;gap:35px;max-width:1140px;min-height:270px;margin:0 auto 90px;padding:48px 55px;display:flex}.final-cta>div:first-child>span{color:#75cdb8;font-size:10px;font-weight:800}.final-cta h2{letter-spacing:-1.5px;margin:13px 0 10px;font-size:29px;line-height:1.35}.final-cta p{color:#a5b7c1;margin:0;font-size:10px}.final-cta>div:last-child{flex-direction:column;align-items:center;gap:9px;display:flex}.landing-cta.light{color:var(--ink);background:#fff}.final-cta small{color:#8fa4b0;font-size:10px}.landing-footer.corporate-footer{color:#b8c2c5;background:#0b0d0e;border-top:0;grid-template-columns:.8fr 1.8fr .9fr;gap:58px;padding:58px max(30px,50vw - 750px);display:grid}.footer-brand-column{flex-direction:column;align-items:flex-start;gap:23px;display:flex}.vidam-wordmark{color:#f1f3f2;flex-direction:column;display:flex}.vidam-wordmark b{letter-spacing:6px;font-family:Georgia,serif;font-size:31px;font-weight:400}.vidam-wordmark small{color:#99865b;letter-spacing:2.2px;margin-top:10px;font-size:10px}.footer-brand-column .global-brand{opacity:.9}.footer-brand-column>p{color:#748085;word-break:keep-all;max-width:270px;margin:0;font-size:10px;line-height:1.8}.footer-main-column{min-width:0}.footer-company-line{color:#d7dddf;border-bottom:1px solid #292d2e;flex-wrap:wrap;align-items:center;gap:32px;padding:2px 0 22px;font-size:10px;display:flex}.footer-company-line b{color:#f3f4f4;font-size:10px}.footer-office-list{gap:13px;padding:20px 0 28px;display:grid}.footer-office-list p{color:#abb5b9;grid-template-columns:95px minmax(210px,1fr) 95px max-content;gap:14px 18px;margin:0;font-size:10px;display:grid}.footer-office-list p b{color:#d7ae4e;letter-spacing:1.4px;font-size:10px}.footer-office-list a{color:inherit;white-space:nowrap;text-decoration:none}.footer-copyright{color:#c3aa6f;letter-spacing:.7px;font-size:10px;text-decoration:none}.footer-service-column{border-left:1px solid #292d2e;flex-direction:column;align-items:flex-start;gap:14px;padding-left:32px;display:flex}.footer-service-column>b{color:#f1f3f2;font-size:10px}.footer-service-column .footer-links{grid-template-columns:1fr 1fr;gap:11px 18px;width:100%;display:grid}.footer-service-column .footer-links a{color:#9ca9ae;font-size:10px;text-decoration:none}.footer-service-column .footer-links a:hover,.footer-office-list a:hover{color:#75cdb8}.footer-service-column p{color:#8c999e;margin:5px 0 0;font-size:10px}.footer-service-column p a{color:#d9e1e2;text-decoration:none}.footer-service-column>span{color:#6f797d;font-size:10px}@media (width<=900px){.landing-header{grid-template-columns:auto 1fr;height:68px}.landing-header nav{background:#fff;border:1px solid #e0e6e8;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:18px;display:none;position:absolute;top:68px;left:18px;right:18px;box-shadow:0 15px 40px #19324021}.landing-header nav.open{display:flex}.landing-header nav a{padding:12px}.landing-actions{justify-self:end}.menu-toggle{place-items:center;display:grid}.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:50px}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-product{margin-top:10px}.role-inner{grid-template-columns:1fr 1.2fr}.role-preview{display:none}.process-section{grid-template-columns:1fr}.testimonial-section{margin-top:-15px}.observer-highlight{grid-template-columns:1fr;margin-inline:20px;padding:45px}.faq-section{grid-template-columns:1fr;gap:30px}.landing-footer.corporate-footer{grid-template-columns:1fr}.footer-main-column,.footer-service-column{grid-column:1/-1}.footer-service-column{border-top:1px solid #292d2e;border-left:0;padding:25px 0 0}}@media (width<=620px){.landing-header{padding-inline:17px}.landing-actions .text-link,.landing-actions .landing-cta{display:none}.landing-hero{gap:28px;min-height:auto;padding:48px 18px 70px}.hero-copy h1{letter-spacing:-2.4px;font-size:39px}.hero-copy>p{font-size:12px}.hero-actions{flex-direction:column;width:100%}.hero-actions a{width:100%}.hero-points{justify-content:center}.hero-product{min-height:465px;margin:-28px -25px;transform:scale(.86)}.phone-frame{width:330px}.floating-card.rent{right:0}.floating-card.observer{left:0}.trust-strip>div{grid-template-columns:1fr 1fr;gap:15px;display:grid}.trust-strip i{display:none}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:215px}.feature-grid article:nth-child(7){grid-column:auto;min-height:215px}.landing-section{padding:82px 18px}.role-section{padding:75px 18px}.role-inner{grid-template-columns:1fr;gap:30px}.role-tabs>div{flex-wrap:wrap}.role-detail{padding:26px 22px}.role-detail ul,.process-list{grid-template-columns:1fr}.process-list article{min-height:210px}.testimonial-section{margin:-10px auto 70px;padding:0 18px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:275px;padding:25px 22px}.testimonial-card h3,.testimonial-card blockquote{max-width:82%}.testimonial-notice{text-align:left}.observer-highlight{min-height:auto;margin:0 14px 70px;padding:35px 22px}.observer-network{--branch-drop:56px;min-height:300px}.observer-network>span{padding-inline:6px}.observer-network .network-owner{width:115px}.faq-section{padding:75px 18px}.final-cta{flex-direction:column;align-items:flex-start;margin:0 14px 60px;padding:38px 24px}.final-cta h2{font-size:24px}.final-cta>div:last-child,.final-cta .landing-cta{width:100%}.landing-footer.corporate-footer{grid-template-columns:1fr;gap:35px;padding:42px 24px}.footer-main-column,.footer-service-column{grid-column:auto}.footer-company-line{flex-direction:column;align-items:flex-start;gap:8px}.footer-office-list p{grid-template-columns:78px 1fr;gap:8px 10px}.footer-office-list p>:not(b):not(span:nth-child(2)){grid-column:2}.footer-service-column{padding-top:25px}}.start-page{background:#f4f7f7;min-height:100vh}.start-page>header{justify-content:space-between;align-items:center;max-width:1160px;height:72px;margin:auto;padding:0 24px;display:flex}.start-page>header>a:last-child{color:#71818a;font-size:10px;font-weight:700;text-decoration:none}.start-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;max-width:1040px;min-height:calc(100vh - 72px);margin:auto;padding:38px 24px 70px;display:grid}.start-layout>aside h1{color:var(--ink);letter-spacing:-2px;margin:17px 0 15px;font-size:38px;line-height:1.35}.start-layout>aside>p{color:#71818a;margin:0;font-size:11px;line-height:1.8}.start-layout ol{flex-direction:column;gap:20px;margin:38px 0;padding:0;list-style:none;display:flex}.start-layout li{opacity:.45;grid-template-columns:37px 1fr;align-items:center;gap:12px;display:grid}.start-layout li.active{opacity:1}.start-layout li>b{color:#6d7f88;background:#fff;border:1px solid #d8e0e3;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;display:grid}.start-layout li.active>b{border-color:var(--mint);color:#fff;background:var(--mint)}.start-layout li>span{flex-direction:column;display:flex}.start-layout li strong{color:#38505d;font-size:10px}.start-layout li small{color:#829098;margin-top:4px;font-size:10px}.start-help{color:#568075;background:#eff7f5;border:1px solid #dce7e4;border-radius:10px;gap:10px;padding:15px;display:flex}.start-help>span{flex-direction:column;display:flex}.start-help b{font-size:10px}.start-help small{margin-top:4px;font-size:10px}.start-card{background:#fff;border:1px solid #e0e6e8;border-radius:17px;min-height:620px;padding:28px 34px 34px;box-shadow:0 20px 60px #18313f17}.start-card .auth-tabs{margin-top:0}.start-form{flex-direction:column;gap:12px;display:flex}.form-title{margin:6px 0 8px}.form-title h2{color:var(--ink);letter-spacing:-.8px;margin:0;font-size:20px}.form-title p{color:#7b8a93;margin:7px 0 0;font-size:10px}.start-form>label,.form-row label,.portal-modal form>label,.portal-modal .form-grid label{color:#536671;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.start-form input,.start-form select,.portal-modal input,.portal-modal select,.portal-modal textarea{color:#304653;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-height:43px;padding:0 12px;font-size:10px}.portal-modal textarea{resize:vertical;padding-block:11px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.start-role{grid-template-columns:1fr 1fr;gap:9px;display:grid}.start-role button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e8;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:88px;padding:12px;display:grid;position:relative}.start-role button.active{background:#fbfefd;border-color:#70b8a7;box-shadow:0 0 0 2px #5bbca617}.start-role button>span{color:#4a7e73;background:#eaf5f2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.start-role button>div{flex-direction:column;display:flex}.start-role b{color:#324854;font-size:11px}.start-role small{color:#819098;margin-top:5px;font-size:10px;line-height:1.4}.start-role i{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:17px;height:17px;display:none;position:absolute;top:7px;right:7px}.start-role button.active i{display:grid}.start-submit{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin-top:3px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.demo-links{border-top:1px solid #edf0f2;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.demo-links span{color:#929ea4;font-size:10px}.demo-links a{color:#526b77;font-size:10px;font-weight:750}.back-step{color:#70828c;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px}.address-match-preview{color:#527a70;background:#f2f8f6;border:1px solid #dce8e5;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:14px;display:grid}.address-match-preview>span{background:#e2f2ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.address-match-preview>div{flex-direction:column;display:flex}.address-match-preview b{font-size:10px}.address-match-preview small{margin-top:4px;font-size:10px;line-height:1.5}.address-match-preview.ready{color:#24695c;background:#edf8f5;border-color:#add7cb}.verified-account,.identity-required{background:#f6fbf9;border:1px solid #dce8e5;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.verified-account>span,.identity-required>span{color:#157462;background:#dff2ec;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.verified-account>div,.identity-required>div{flex-direction:column;gap:3px;min-width:0;display:flex}.verified-account b,.identity-required b{color:#213c45;font-size:10px}.verified-account small,.identity-required small{color:#778991;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.verified-account em{color:#157462;background:#dff2ec;border-radius:10px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.identity-required{background:#fffaf0;border-color:#ead9b5}.identity-required>span{color:#a76f17;background:#f8ebcf}.identity-required a{color:#fff;background:#173931;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750;text-decoration:none}.start-secondary{color:#39535d;background:#fff;border:1px solid #d3dfe0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.auth-text-link{color:#657c85;align-self:center;font-size:10px}.auth-roadmap{color:#627780;background:#f3f6f7;border-radius:8px;gap:8px;padding:12px;display:flex}.auth-roadmap p{flex-direction:column;gap:3px;margin:0;display:flex}.auth-roadmap b{font-size:10px}.auth-roadmap span{font-size:10px;line-height:1.45}.start-submit:disabled{opacity:.65;cursor:wait}.auth-member-card{min-height:665px}.member-login-note{color:#60747c;background:#f5f8f8;border:1px solid #dfe8e7;border-radius:8px;margin:1px 0 3px;padding:11px 12px;font-size:10px;line-height:1.55}.verification-block{background:#fbfcfc;border:1px solid #dce4e6;border-radius:10px;flex-direction:column;gap:10px;padding:13px;display:flex}.verification-block.verified{background:#f1f9f6;border-color:#a8d7cb}.verification-title{grid-template-columns:30px 1fr auto;align-items:center;gap:9px;display:grid}.verification-title>span{color:#4c7c72;background:#e8f3f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.verification-title>div{flex-direction:column;gap:3px;display:flex}.verification-title b{color:#304954;font-size:10px}.verification-title small{color:#819096;font-size:10px}.verification-title em{color:#176f5f;background:#dcefe9;border-radius:10px;align-items:center;gap:3px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.verification-send,.verification-code{grid-template-columns:minmax(0,1fr) 104px;gap:7px;display:grid}.verification-send.action-only{grid-template-columns:1fr}.verification-send button,.verification-code button,.account-id button{color:#276a5d;cursor:pointer;background:#f1f8f6;border:1px solid #cadbd7;border-radius:8px;min-height:43px;padding:0 10px;font-size:10px;font-weight:750}.verification-send button:disabled,.verification-code button:disabled,.account-id button:disabled{opacity:.6;cursor:wait}.verification-code{grid-template-columns:minmax(0,1fr) 72px}.verification-code input{letter-spacing:2px}.form-success{color:#176f5f;background:#edf8f5;border-radius:7px;align-items:center;gap:5px;margin:0;padding:8px 10px;font-size:10px;line-height:1.5;display:flex}.account-id{grid-template-columns:minmax(0,1fr) 150px;gap:7px;display:grid}.phone-verification button:disabled{opacity:1;cursor:not-allowed}.inline-valid{color:#176f5f;align-items:center;gap:4px;margin:-3px 0 0;font-size:10px;display:flex}.signup-phone-code{margin-top:7px}.signup-page{padding-bottom:60px}.signup-shell{width:min(980px,100% - 32px);margin:0 auto;padding:34px 0 70px}.signup-heading{text-align:center;margin-bottom:24px}.signup-heading h1{color:var(--ink);letter-spacing:-1.4px;margin:10px 0 8px;font-size:30px}.signup-heading p{color:#73858d;margin:0;font-size:14px;line-height:1.7}.signup-single-card{min-height:0;padding:0;overflow:hidden}.signup-section{border-bottom:1px solid #edf1f2;flex-direction:column;gap:15px;padding:27px 32px;display:flex}.signup-section-title{grid-template-columns:34px 1fr;align-items:center;gap:11px;display:grid}.signup-section-title>b{color:#fff;background:var(--mint-dark);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.signup-section-title h2{color:var(--ink);letter-spacing:-.35px;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.signup-section-title p{color:#7c8c94;margin:4px 0 0;font-size:10px}.signup-label,.recovery-form>label,.member-login-form label{color:#526770;flex-direction:column;gap:7px;font-size:14px;font-weight:750;display:flex}.signup-label>input,.signup-label .account-id input,.signup-section .form-row input,.signup-section .input-action input,.verification-block input,.member-login-form input,.recovery-form input{color:#304653;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-height:46px;padding:0 12px;font-size:14px}.signup-label .input-action input{border-radius:8px 0 0 8px}.signup-section>.signup-label{max-width:430px}.verification-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-account-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:11px;display:grid}.signup-section .selected-address{margin-top:-8px}.signup-consent{margin:22px 32px 13px}.signup-single-card>.form-success,.signup-single-card>.address-error{margin:0 32px 12px}.signup-complete{width:calc(100% - 64px);min-height:50px;margin:0 32px}.signup-login-link{color:#7b8c94;text-align:center;margin:15px 0 24px;font-size:10px}.signup-login-link a{color:#216d60;margin-left:5px;font-weight:800}.broker-role-fixed{color:#765524;background:#fffaf1;border:1px solid #ead9b9;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.broker-role-fixed>span{color:#966b2d;background:#fff0d6;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.broker-role-fixed>div{flex-direction:column;gap:4px;display:flex}.broker-role-fixed>div b{font-size:15px}.broker-role-fixed>div small{color:#826c4a;font-size:13px;line-height:1.5}.broker-role-fixed em{color:#8b632c;background:#f8e7c9;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-style:normal;font-weight:800;display:inline-flex}.signup-role-three{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-role-two{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-role-prompt{color:#415c65;margin:0;font-size:14px;font-weight:800}.signup-role-two button>div{text-align:left;gap:4px;display:grid}.signup-role-two button>div small{color:#71858b;font-size:13px;font-weight:600;line-height:1.45}.signup-broker-identity{grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr);align-items:start;gap:12px;display:grid}.signup-broker-entry{color:#6f8088;border-top:1px solid #dce7e5;justify-content:center;align-items:center;gap:12px;width:min(100%,760px);margin:18px auto 0;padding:17px 20px;display:flex}.signup-broker-entry a{color:#8b632c;font-weight:900;text-decoration:none}.signup-broker-entry a:hover{text-decoration:underline}.role-setup-card{background:#fffaf0;border-color:#ead7a8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:grid}.role-setup-card h2,.role-setup-card p{margin:0}.role-setup-card h2{color:#354c54;font-size:16px}.role-setup-card p{color:#75868d;margin-top:4px;font-size:11px}.broker-license-picker{color:#395f56;cursor:pointer;background:#f7fbfa;border:1px dashed #b8d6cd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:118px;padding:18px;display:flex}.broker-license-picker>span{color:#257966;background:#e4f3ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.broker-license-picker b{font-size:11px}.broker-license-picker small{color:#7e918b;font-size:10px}.broker-license-preview{background:#fbfdfc;border:1px solid #dce7e3;border-radius:12px;grid-template-columns:88px 1fr auto auto;align-items:center;gap:10px;min-height:100px;padding:11px;display:grid}.broker-license-preview img{object-fit:cover;background:#fff;border:1px solid #e1e8e5;border-radius:8px;width:88px;height:88px}.broker-license-preview>span{color:#3b7d6f;background:#e9f5f1;border-radius:8px;place-items:center;width:88px;height:88px;display:grid}.broker-license-preview>div{flex-direction:column;gap:5px;min-width:0;display:flex}.broker-license-preview>div b{color:#304a43;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.broker-license-preview>div small{color:#7b8c86;font-size:10px}.broker-license-preview label,.broker-license-preview button{color:#286b5c;cursor:pointer;background:#fff;border:1px solid #c9dbd5;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.broker-license-preview button{color:#a45c54;border-color:#ead8d5}.admin-license-cell{flex-direction:column;gap:5px;align-items:flex-start!important;display:flex!important}.admin-license-cell button{color:#176f5e;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.admin-license-cell small{color:#9aa7a3;font-size:10px}.field-help{color:#7a8b93;font-weight:500}.counterpart-section .signup-section-title h2{align-items:center;gap:8px;display:flex}.counterpart-section .signup-section-title h2 em{color:#687c85;background:#edf1f2;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:750}.counterpart-consent{color:#4f6b73;cursor:pointer;background:#f5faf8;border:1px solid #d9e7e3;border-radius:10px;grid-template-columns:19px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.counterpart-consent input{width:17px;height:17px;accent-color:var(--mint-dark);margin:2px 0 0}.counterpart-consent span{flex-direction:column;gap:5px;display:flex}.counterpart-consent small{color:#72858c;font-weight:500}.signup-consents{grid-template-columns:1fr 1fr;gap:9px;margin:22px 32px 14px;display:grid}.signup-consent-heading{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:5px;display:grid}.signup-consent-number{color:#fff;background:var(--mint-dark);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.signup-consent-heading h2{color:var(--ink);margin:0;font-size:17px;line-height:1.4}.signup-consent-heading p{color:#71858b;margin:4px 0 0;font-size:13px;line-height:1.5}.signup-consents .consent-row{cursor:pointer;background:#fbfcfc;border:1px solid #dfe6e8;border-radius:10px;grid-template-columns:19px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:13px 14px;display:grid}.signup-consents .consent-all{background:#f1f8f6;border-color:#bad8d0;grid-column:1/-1}.signup-consents input{width:17px;height:17px;accent-color:var(--mint-dark);margin:0}.signup-consents span{color:#425b65;flex-direction:column;gap:4px;display:flex}.signup-consents .signup-consent-number{color:#fff}.signup-consents small{color:#7a8b92;font-weight:500}.signup-consents a{color:#246a5c;border:1px solid #d5e1df;border-radius:7px;padding:7px 9px;font-weight:750;text-decoration:none}.consent-policy-link{border-top:1px solid #dfe8e5;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.consent-policy-link>span{min-width:0}.member-auth-guide{color:#697e86;text-align:center;margin:-3px 0 20px;font-size:14px;line-height:1.6}.contact-entry-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-contact-inline{grid-template-columns:minmax(170px,.75fr) minmax(430px,1.7fr) minmax(220px,1fr);align-items:start;gap:10px}.verification-block.compact{background:0 0;border:0;border-radius:0;gap:5px;padding:24px 0 0}.verification-block.compact.verified{background:0 0;border:0}.verification-inline-controls{grid-template-columns:minmax(128px,.7fr) minmax(286px,1.3fr);gap:8px;display:grid}.verification-inline-send{color:#276a5d;cursor:pointer;white-space:nowrap;background:#f1f8f6;border:1px solid #cadbd7;border-radius:8px;min-height:46px;padding:0 11px;font-size:13px;font-weight:800}.verification-inline-send:disabled{opacity:.6;cursor:wait}.verification-block.compact .verification-code{grid-template-columns:minmax(150px,1fr) 128px}.verification-block.compact .verification-code button{white-space:nowrap}.verification-block.compact>.form-success,.verification-block.compact>.address-error{margin:0}.signup-address-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:12px;display:grid}.contact-verification-later{color:#55766e;background:#f4f9f7;border:1px solid #dce7e4;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.contact-verification-later>svg{color:#397a6d;flex:none;margin-top:1px}.contact-verification-later p{flex-direction:column;gap:4px;margin:0;display:flex}.contact-verification-later b{color:#355f57;font-size:10px}.contact-verification-later span{color:#76888e;font-size:10px;line-height:1.5}.member-auth-page{background:#f4f7f7;min-height:100vh;padding-bottom:60px}.member-auth-page>header{justify-content:space-between;align-items:center;max-width:1080px;height:72px;margin:auto;padding:0 24px;display:flex}.member-auth-page>header>a:last-child{color:#71818a;font-size:10px;font-weight:700;text-decoration:none}.member-auth-card{background:#fff;border:1px solid #e0e6e8;border-radius:17px;flex-direction:column;width:min(440px,100% - 30px);margin:45px auto 0;padding:37px 40px;display:flex;box-shadow:0 20px 60px #18313f17}.auth-card-icon{color:#347c6c;background:#e6f4f0;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 17px;display:grid}.member-auth-card>.section-kicker{text-align:center}.member-auth-card>h1,.recovery-card .form-title h1{color:var(--ink);text-align:center;letter-spacing:-1px;margin:9px 0 8px;font-size:24px}.member-login-form,.recovery-form{flex-direction:column;gap:12px;margin-top:24px;display:flex}.new-member-row{color:#73848d;justify-content:center;align-items:center;gap:10px;padding:15px 0 18px;font-size:10px;display:flex}.new-member-row a{color:#216d60;background:#f1f8f6;border:1px solid #bdd9d2;border-radius:7px;padding:7px 13px;font-weight:800;text-decoration:none}.broker-signup-row{color:#73848d;border-top:1px solid #edf1f2;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:16px 0 3px;display:flex}.broker-signup-row a{color:#8b632c;font-weight:800;text-decoration:none}.account-recovery-links{border-bottom:1px solid #edf1f2;justify-content:center;align-items:center;padding:10px 0 14px;display:flex}.recovery-bottom{justify-content:center;align-items:center;gap:13px;padding:15px 0 3px;display:flex}.account-recovery-links a,.recovery-bottom a{color:#607681;font-size:10px;font-weight:700;text-decoration:none}.recovery-bottom i{background:#dfe5e7;width:1px;height:10px}.recovery-card{width:min(480px,100% - 30px)}.recovery-tabs{background:#f1f4f5;border-radius:9px;grid-template-columns:1fr 1fr;margin:-6px 0 23px;padding:4px;display:grid}.recovery-tabs button{color:#7f8e95;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:37px;font-size:10px;font-weight:750}.recovery-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #22374414}.recovery-card .form-title{text-align:center}.recovery-card .form-title p{font-size:10px}.recovery-result{color:#246a5c;text-align:center;background:#f1f9f6;border:1px solid #b7dbd2;border-radius:12px;flex-direction:column;align-items:center;gap:13px;margin-top:25px;padding:24px;display:flex}.recovery-result>span{color:#fff;background:var(--mint-dark);border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.recovery-result p{flex-direction:column;gap:5px;margin:0;display:flex}.recovery-result b{color:#24444a;font-size:14px}.recovery-result small{color:#71858a;font-size:10px}.recovery-result a{color:#fff;background:var(--ink);border-radius:7px;padding:9px 16px;font-size:10px;font-weight:750;text-decoration:none}.member-shell{background:#f4f7f7;grid-template-columns:216px 1fr;min-height:100vh;display:grid}.member-shell .portal-nav{height:100vh;position:sticky;top:0}.member-shell .portal-main{min-width:0;margin-left:0}.member-shell .quick-action{text-decoration:none}.portal-entry-placeholder{background:#f4f7f7;min-height:100dvh;padding:clamp(24px,5vw,64px)}.portal-entry-skeleton{gap:20px;width:min(960px,100%);margin:0 auto;display:grid}.portal-entry-skeleton>*{background:#e4eceb;border-radius:12px;display:block}.portal-entry-skeleton>span:first-child{width:min(280px,65%);height:28px}.portal-entry-skeleton>span:nth-child(2){width:min(420px,85%);height:14px}.portal-entry-skeleton>div{height:160px}.member-content{padding-bottom:60px}.member-required{background:#f4f8f7;min-height:100vh}.member-required>header{background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 6vw;display:flex}.member-required>header>a{color:#62757d;font-size:10px;text-decoration:none}.member-required>section{text-align:center;background:#fff;border:1px solid #dfe9e6;border-radius:15px;flex-direction:column;align-items:center;width:min(440px,100% - 32px);margin:90px auto 0;padding:40px;display:flex;box-shadow:0 16px 45px #16372f14}.member-required>section>span{color:#16715f;background:#e5f4ef;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.member-required h1{color:#17313a;margin:20px 0 8px;font-size:22px}.member-required p{color:#687c84;margin:0 0 20px;font-size:10px;line-height:1.7}.member-required section>a:last-child{color:#74878e;margin-top:14px;font-size:10px}.real-property-list,.real-connection-list,.admin-live-list{flex-direction:column;display:flex}.real-property-list{gap:12px}.home-building-box{background:#fff;border:1px solid #dce8e5;border-radius:13px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 5px 16px #1b4b410b}.home-building-box.expanded{border-color:#56a994;box-shadow:0 9px 26px #19635217}.home-building-box>button{grid-template-columns:36px minmax(0,1fr) auto}.home-building-box>button,.real-connection-list>button,.admin-live-list>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.home-building-box>button:hover,.home-building-box>button:focus-visible{background:#f5faf8}.real-connection-list>button,.admin-live-list>button{border-bottom:1px solid #edf1f1;grid-template-columns:36px 1fr auto}.real-connection-list>button:last-child,.admin-live-list>button:last-child{border-bottom:0}.home-building-box>button>div,.real-connection-list>button>div,.admin-live-list>button>div{min-width:0}.home-building-box>button b,.real-connection-list b,.admin-live-list b{color:#243b44;font-size:10px;display:block}.home-building-box>button p,.real-connection-list p{color:#6d8088;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;overflow:hidden}.home-building-box>button small,.real-connection-list small,.admin-live-list small{color:#8b999e;font-size:10px}.home-building-inline-detail{background:#f7faf9;border-top:1px solid #dfe9e6;padding:0}.home-building-inline-detail>.building-tenant-panel{border:0;border-radius:0}.home-building-inline-detail>.building-tenant-panel,.home-building-inline-detail>.managed-portfolio-lock,.home-building-inline-detail>.building-tenant-bottom-actions,.home-building-inline-detail>.past-tenancy-panel{box-shadow:none;margin-bottom:12px}.home-building-inline-detail>:last-child{margin-bottom:0}.home-building-overdue{color:#56716b;text-align:right;background:#f7faf9;border:1px solid #dce7e4;border-radius:8px;gap:2px;min-width:96px;padding:7px 10px;display:grid}.home-building-overdue small,.home-building-overdue b{display:block}.home-building-overdue b{color:#47635d;font-size:10px}.home-building-overdue.has-overdue{color:#a64d43;background:#fff3f1;border-color:#efc6c0}.home-building-overdue.has-overdue b{color:#b2443a}.home-building-tenant-ratio{color:#5d7771;text-align:center;background:#f2f9f7;border:1px solid #cfe3de;border-radius:8px;gap:2px;min-width:128px;padding:7px 10px;display:grid}.home-building-tenant-ratio small,.home-building-tenant-ratio b{display:block}.home-building-tenant-ratio b{color:#246c5d;font-size:10px}.home-building-renewal{color:#8a5b16;text-align:right;background:#fff8e9;border:1px solid #edc986;border-radius:8px;gap:3px;min-width:145px;max-width:220px;padding:7px 10px;display:grid}.home-building-renewal small,.home-building-renewal b{display:block}.home-building-renewal b{color:#8a5b16;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.home-building-statuses{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.real-connection-list>button>span:first-child{color:#a47620;background:#fbf1dc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tenant-home-contract-panel{margin-top:2px}.tenant-home-property-list{gap:12px;display:grid}.tenant-home-property-row{background:#fff;border:1px solid #dfe9e6;border-radius:12px;padding:17px}.tenant-home-property-row.missing{background:#fffcf8;border-color:#efc9a2}.tenant-home-property-row>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-home-property-row>header>div{grid-template-columns:39px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.tenant-home-property-row>header b{color:#263f48;font-size:12px;display:block}.tenant-home-property-row>header p{color:#71838a;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.tenant-home-contract-facts{border-block:1px solid #edf1f0;grid-template-columns:repeat(3,minmax(105px,1.05fr)) 1fr 1.05fr repeat(5,.9fr);margin:14px 0 12px;padding:12px 0;display:grid}.tenant-home-contract-facts>span{border-left:1px solid #edf1f0;flex-direction:column;gap:5px;min-width:0;padding:0 12px;display:flex}.tenant-home-contract-facts>span:first-child{border-left:0;padding-left:0}.tenant-home-contract-facts small{color:#87969b;font-size:10px}.tenant-home-contract-facts b{color:#304952;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tenant-home-property-row.missing .tenant-home-contract-facts b{color:#b2672e}.tenant-home-property-row>button{color:#326c60;cursor:pointer;background:#f2f9f7;border:1px solid #d9e5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:41px;font-size:10px;font-weight:850;display:inline-flex}.tenant-home-property-row>button.contract-home-input{color:#7d4f1d;background:#fff1dc;border-color:#e4a55f}.tenant-home-property-row>button.contract-home-confirm{color:#76521f;background:#fff7e8;border-color:#e2ba70}.tenant-home-property-row>button:disabled{color:#9ba8ac;cursor:not-allowed;background:#f5f7f7;border-color:#e2e7e7}.registered-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registered-property-grid>article,.registered-property-grid>button{background:#fff;border:1px solid #e0e8e7;border-radius:12px;padding:20px}.registered-property-grid>button{width:100%;color:inherit;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.registered-property-grid>button:hover,.registered-property-grid>button:focus-visible{border-color:#61a995;outline:none;transform:translateY(-1px);box-shadow:0 12px 32px #1b5b4c1a}.registered-property-grid article>div:first-child,.registered-property-grid button>div:first-child{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.registered-property-grid h2{color:#223c45;margin:0 0 4px;font-size:13px}.registered-property-grid p{color:#71838a;margin:0;font-size:10px}.registered-property-grid dl{grid-template-columns:94px 1fr;gap:10px;margin:18px 0 0;font-size:10px;display:grid}.registered-property-grid dt{color:#8a999e}.registered-property-grid dd{color:#334b54;margin:0;font-weight:700}.property-card-action{color:#2c7465;border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;font-size:11px;font-weight:800;display:flex}.tenant-property-actions{border-top:1px solid #edf1f0;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding-top:13px;display:grid}.tenant-property-actions button{color:#45636b;cursor:pointer;background:#fff;border:1px solid #dbe6e3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.tenant-property-actions button:hover:not(:disabled),.tenant-property-actions button:focus-visible{color:#216a5a;background:#f4faf8;border-color:#64a894;outline:none}.tenant-property-actions button.attention{color:#7c541d;background:#fff6e6;border-color:#e5bb70}.tenant-property-actions button.secondary{color:#226959;background:#eff8f5;border-color:#9bcabb}.tenant-property-actions button:disabled{color:#9aa8ac;cursor:not-allowed;background:#f5f7f7}.tenant-landlord-info{padding:22px 24px 26px}.landlord-info-identity{background:#f4faf8;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.landlord-info-identity>span:first-child{color:#2d7667;background:#dff1ec;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.landlord-info-identity small{color:#648078;font-size:10px}.landlord-info-identity h3{color:#213f47;margin:4px 0;font-size:19px}.landlord-info-identity p{color:#74868c;margin:0;font-size:11px}.tenant-landlord-info dl{background:#fff;border:1px solid #e3e9e9;border-radius:11px;grid-template-columns:110px 1fr;gap:14px;margin:18px 0;padding:18px;display:grid}.tenant-landlord-info dt{color:#7d8e94;font-size:12px}.tenant-landlord-info dd{color:#314b54;margin:0;font-size:13px;font-weight:750}.tenant-landlord-info dd a{color:#226e60;text-decoration:none}.landlord-info-caution{color:#80602f;background:#fff5e5;border-radius:10px;grid-template-columns:21px 1fr;gap:8px;margin:0;padding:14px;font-size:11px;line-height:1.65;display:grid}.landlord-info-caution span{flex-direction:column;gap:4px;display:flex}.landlord-info-caution b{color:#684a20}.tenant-landlord-pending{text-align:center;flex-direction:column;align-items:center;padding:40px 28px 32px;display:flex}.tenant-landlord-pending>span{width:52px;height:52px}.tenant-landlord-pending h3{color:#29454e;margin:16px 0 8px;font-size:18px}.tenant-landlord-pending p{color:#74868d;max-width:430px;margin:0;font-size:12px;line-height:1.7}.tenant-landlord-pending .start-submit{width:min(100%,330px);margin-top:20px}.landlord-building-grid{grid-template-columns:1fr;gap:13px;margin-bottom:18px;display:grid}.landlord-building-grid>article{text-align:left;background:#fff;border:1px solid #dce7e4;border-radius:13px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);width:100%;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 5px 16px #1b4b410b}.landlord-building-grid>article:hover,.landlord-building-grid>article.active{border-color:#3da891;box-shadow:0 9px 26px #19635217}.landlord-building-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.landlord-building-select:hover,.landlord-building-select:focus-visible{background:#f5faf8}.landlord-building-select>svg{color:#76908a}.landlord-building-select b{color:#203c44;font-size:13px;display:block}.landlord-building-select p{color:#6e8188;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;overflow:hidden}.landlord-building-select small{color:#87979c;font-size:10px}.landlord-building-meta-list{background:#f9fbfa;border-left:1px solid #e3ece9;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;margin:0;padding:9px;list-style:none;display:grid}.landlord-building-meta-list>li{color:#5b7770;text-align:center;background:#fff;border:1px solid #dbe7e4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.landlord-building-meta-list>li.waiting{color:#916325;background:#fff8eb;border-color:#edd2a1}.landlord-building-meta-list>li>small,.landlord-building-meta-list>li>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.landlord-building-meta-list>li>b{color:#246c5d;font-size:10px}.landlord-building-meta-list>li.waiting>b{color:#916325}.landlord-building-meta-list>li:has(>button){background:0 0;border:0;padding:0}.shared-account-key,.building-renewal-key,.building-issue-key,.building-change-key{color:#397366;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbded9;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:48px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.building-renewal-key{color:#8a5b16;text-align:left;background:#fff8e9;border-color:#edc986}.building-renewal-key>span{gap:2px;min-width:0;display:grid}.building-renewal-key b,.building-renewal-key small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.building-issue-key.has-new{color:#a84338;background:#fff0ed;border-color:#e8a69e}.building-change-key.has-new{color:#8a5b16;background:#fff8e9;border-color:#efc77f}.landlord-building-summary b{color:#203c44;font-size:13px;display:block}.landlord-building-summary p{color:#6e8188;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;overflow:hidden}.landlord-building-summary small{color:#87979c;font-size:10px}.landlord-building-inline-detail{min-width:0}.building-tenant-panel{box-sizing:border-box;background:#fff;border:1px solid #dfe8e6;border-radius:15px;min-width:0;max-width:100%;padding:22px}.managed-change-panel{background:#fff;border:1px solid #cfe3de;border-radius:15px;margin-bottom:16px;overflow:hidden}.managed-change-panel>header{background:#f3faf7;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.managed-change-panel>header small{color:#39806f;letter-spacing:.13em;font-size:10px;font-weight:850}.managed-change-panel>header h2{color:#254840;margin:4px 0;font-size:16px}.managed-change-panel>header p{color:#6b827c;margin:0;font-size:10px;line-height:1.55}.managed-change-list{border-top:1px solid #dceae6;display:grid}.managed-change-list>article{border-bottom:1px solid #e7efed;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px;padding:14px 19px;display:grid}.managed-change-list>article:last-child{border-bottom:0}.managed-change-list>article.needs-attention{background:#fff8f7;border-left:4px solid #b64135}.managed-change-list>article.focused{outline-offset:-2px;background:#f5fcfa;outline:2px solid #73b9a8}.managed-change-list>article>div:first-child{align-content:start;justify-items:start;gap:5px;display:grid}.managed-change-list b{color:#2b4a43;font-size:11px}.managed-change-list p{color:#60766f;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.managed-change-list small{color:#879791;font-size:10px}.managed-change-list strong{color:#317263;font-size:10px}.managed-change-list details{background:#f9fcfb;border:1px solid #dce8e5;border-radius:7px;width:100%}.managed-change-list summary{color:#42685f;cursor:pointer;padding:7px 9px;font-size:10px;font-weight:800}.managed-change-list pre{color:#47625c;white-space:pre-wrap;word-break:break-word;background:#fff;border-top:1px solid #e1ebe8;max-height:190px;margin:0;padding:9px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.managed-change-readable{background:#fff;border:1px solid #cfe2dc;border-radius:9px;width:100%;margin-top:5px;overflow:hidden}.managed-change-readable>header{background:#edf7f4;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.managed-change-readable>header span{color:#638078;font-size:10px;font-weight:750}.managed-change-readable>header b{color:#246c5d;font-size:11px}.managed-change-readable dl{margin:0;display:grid}.managed-change-readable dl>div{border-top:1px solid #e7efed;grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.managed-change-readable dt{color:#607770;font-size:10px;font-weight:800}.managed-change-readable dd{color:#2d5047;align-items:center;gap:7px;min-width:0;margin:0;font-size:10px;display:flex}.managed-change-readable dd span{color:#899792;text-decoration:line-through}.managed-change-readable dd i{color:#78a99d;font-style:normal}.managed-change-readable dd b{color:#236f5f;overflow-wrap:anywhere}.managed-change-readable .context dd b{color:#536f68}.managed-change-no-difference{background:#fff4f2;border-top:1px solid #f1d6d2;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;width:100%;padding:10px;display:grid;color:#9b4d45!important}.managed-change-no-difference>span{gap:3px;display:grid}.managed-change-no-difference b{color:#a4463c}.managed-change-raw section+section{border-top:1px solid #e1ebe8}.managed-change-raw section>b{padding:7px 9px;display:block}.managed-change-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.managed-change-actions textarea{grid-column:1/-1;min-height:58px}.managed-change-actions button{justify-content:center;min-height:35px}.managed-change-form{gap:12px;padding:19px 22px 23px;display:grid}.managed-change-form>p{color:#687f78;margin:0;font-size:11px;line-height:1.65}.managed-change-form label{color:#38544d;gap:6px;font-size:11px;font-weight:750;display:grid}.managed-change-form label small{color:#84958f;font-weight:500}.managed-change-form input,.managed-change-form select,.managed-change-form textarea{color:#29453e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfded9;border-radius:8px;padding:9px 11px}.managed-change-form textarea{resize:vertical;min-height:110px}.manager-change-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.manager-change-overview article{background:#fff;border:1px solid #dfe8e5;border-radius:12px;align-content:center;gap:4px;min-height:94px;padding:16px 18px;display:grid}.manager-change-overview small{color:#758a83;font-size:10px;font-weight:800}.manager-change-overview b{color:#2b554b;font-size:19px}.manager-change-overview span{color:#879791;font-size:10px}.manager-change-building-list{gap:14px;display:grid}.manager-change-building-list .managed-change-panel{margin-bottom:0}.manager-change-empty{padding:8px}.managed-portfolio-lock{background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #edd8b8;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:16px;padding:22px;display:grid}.managed-portfolio-lock>.stat-icon{width:42px;height:42px}.managed-portfolio-lock small{color:#a26e2c;letter-spacing:.14em;font-size:10px;font-weight:850}.managed-portfolio-lock h2{color:#273f47;margin:5px 0 7px;font-size:17px}.managed-portfolio-lock p{color:#6e8087;max-width:760px;margin:0;font-size:10px;line-height:1.75}.managed-portfolio-lock strong{color:#9b6726;margin-top:7px;font-size:10px;display:block}.managed-portfolio-lock .portal-outline{white-space:nowrap}.management-reconnect-request{cursor:pointer}.management-reconnect-complete{color:#1f7465;white-space:nowrap;background:#edf8f5;border:1px solid #a9d3c9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.building-tenant-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.building-tenant-panel>header span{color:#318b77;letter-spacing:.16em;font-size:10px;font-weight:850}.building-tenant-panel>header h2{color:#203b44;margin:5px 0;font-size:18px}.building-tenant-panel>header p{color:#73868d;margin:0;font-size:10px}.building-tenant-panel>header>div:first-child>span,.building-tenant-panel>header .building-title-line>h2,.building-tenant-panel>header>div:first-child>p{display:none}.building-tenant-panel>header>div:first-child{width:100%}.building-tenant-panel>header .building-title-line{margin:0}.building-tenant-panel>header .building-tenant-head-actions{display:none}.building-tenant-panel>header.building-payment-actions{overscroll-behavior-x:contain;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px;min-width:0;max-width:100%;padding:4px 3px 8px;scroll-padding-inline:3px;display:grid;overflow-x:auto}.building-tenant-panel>header.building-payment-actions.read-only{grid-template-columns:minmax(150px,1fr)}.building-payment-actions>button.bulk-collection-key,.building-payment-actions>button.bulk-charge-key{white-space:nowrap;width:100%;min-width:0;min-height:44px;box-shadow:none;border-style:solid;border-width:1px;border-radius:8px;justify-content:center;gap:5px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.4}.building-payment-actions>button svg{flex-shrink:0}.building-payment-actions>button.bulk-charge-key:hover:not(:disabled){background:#e3f3ec;border-color:#6dafa0}.building-payment-actions>button:focus-visible{outline-offset:2px;outline:2px solid #196c59}.building-payment-actions>button:active:not(:disabled){transform:translateY(1px)}.contract-receipts-key{color:#356c82!important;background:#f1f8fb!important;border-color:#a9c8d6!important}.action-modal>section:has(.building-status-popup){width:min(680px,100vw - 30px)}.building-status-popup{gap:9px;padding:18px 20px 22px;display:grid}.building-status-popup>article{background:#f9fcfb;border:1px solid #dfe8e6;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(90px,.7fr);align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.building-status-popup>article>span{min-width:0}.building-status-popup small,.building-status-popup b{display:block}.building-status-popup small{color:#7b8e94;margin-bottom:4px;font-size:10px}.building-status-popup b{color:#294750;text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.building-status-popup b.warning{color:#916325}.building-status-popup b.overdue-amount{color:#bf493f}.building-status-popup.overdue>article{background:#fff8f7;border-color:#efd5d1}.building-status-popup.issues>article{background:#f6fbf9;border-color:#cfe4de}.building-status-popup .issue-copy p{color:#62787f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.building-status-popup em{color:#829399;margin-top:4px;font-size:10px;font-style:normal;display:block}.building-issue-panel{background:#f9fcfb;border:1px solid #dce8e5;border-radius:13px;margin:16px 0;overflow:hidden}.building-issue-panel.has-new{border-color:#edb0a8;box-shadow:0 0 0 3px #be4c3e0f}.building-issue-panel>header{background:#fff;border-bottom:1px solid #e3ecea;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.building-issue-panel>header>div{align-items:center;gap:10px;display:flex}.building-issue-panel>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px}.building-issue-panel>header small{color:#438778;letter-spacing:.12em;font-size:10px;font-weight:850}.building-issue-panel>header h3{color:#28444d;margin:3px 0;font-size:14px}.building-issue-panel>header p{color:#788b91;margin:0;font-size:10px}.building-issue-list{display:grid}.building-issue-list>button{color:#354f58;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7efed;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 16px;display:flex}.building-issue-list>button:last-child{border-bottom:0}.building-issue-list>button:hover,.building-issue-list>button.new{background:#fff8f6}.building-issue-list>button>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.building-issue-list>button>span:last-child{align-items:flex-end}.building-issue-list b{font-size:10px}.building-issue-list small{color:#7d8e94;font-size:10px}.building-issue-list em{color:#b3483d;font-size:10px;font-style:normal;font-weight:850}.building-issue-empty{color:#7d8e94;text-align:center;margin:0;padding:18px;font-size:10px}.building-issue-detail{padding:20px 24px 24px}.building-issue-detail h3{color:#2d4652;margin:10px 0 6px;font-size:17px}.building-issue-detail>div>p{color:#60757e;white-space:pre-wrap;font-size:11px;line-height:1.75}.building-issue-detail dl{background:#f5f9f8;border-radius:10px;grid-template-columns:90px 1fr;gap:8px;margin:18px 0;padding:15px;font-size:10px;display:grid}.building-issue-detail dt{color:#7d8e94}.building-issue-detail dd{color:#344f58;margin:0;font-weight:750}.building-issue-detail>section{border:1px solid #e1e9e7;border-radius:10px;margin-bottom:14px;padding:14px}.building-issue-detail>section>p{color:#516a73;gap:4px;font-size:10px;display:grid}.building-issue-detail>section>p small{color:#8a9a9f;font-size:10px}.building-tenant-list{scrollbar-width:none;border:1px solid #e5eceb;border-radius:11px;overflow-x:auto}.building-tenant-list::-webkit-scrollbar{display:none}.building-tenant-bottom-actions{background:#fff;border:1px solid #dfe8e6;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding:14px;display:grid}.building-tenant-bottom-actions>button{justify-content:center;width:100%;min-height:42px}.persistent-horizontal-scroll{z-index:125;scrollbar-color:#39776b #e6efed;scrollbar-width:auto;overscroll-behavior-inline:contain;background:#e6efed;border:1px solid #b8cbc7;border-radius:8px 8px 0 0;height:20px;display:none;position:fixed;bottom:0;overflow:auto hidden;box-shadow:0 -4px 16px #14362f33}.persistent-horizontal-scroll.visible{display:block}.persistent-horizontal-scroll>div{height:1px}.persistent-horizontal-scroll::-webkit-scrollbar{height:18px}.persistent-horizontal-scroll::-webkit-scrollbar-track{background:#e6efed}.persistent-horizontal-scroll::-webkit-scrollbar-thumb{background:#39776b;border:3px solid #e6efed;border-radius:999px;min-width:48px}.building-tenant-row{color:#536a72;border-bottom:1px solid #edf2f1;grid-template-columns:.7fr 1fr 1fr .9fr;align-items:center;gap:13px;min-width:650px;min-height:58px;padding:0 15px;font-size:10px;display:grid}.building-tenant-row:last-child{border-bottom:0}.building-tenant-row.header{color:#819197;background:#f7faf9;min-height:39px;font-size:10px;font-weight:800}.building-tenant-row b{color:#28454e;font-size:11px;display:block}.building-tenant-row small{color:#8a999e;margin-top:3px;font-size:10px;display:block}.building-tenant-row.contract{grid-template-columns:86px 120px 100px 120px 150px 110px 105px 105px 105px 100px 95px 100px 100px 165px 175px 165px;gap:4px;min-width:2180px;padding-inline:4px;font-size:11px}.building-tenant-row.contract.header{font-size:10px}.web-collections-in-arrears .building-tenant-row.contract{grid-template-columns:86px 100px 120px 150px 110px 105px 105px 105px 100px 95px 100px 100px 165px 175px 165px;min-width:2056px}.web-collections-in-arrears .building-tenant-row.contract>span:nth-child(2){display:none}.building-tenant-row.contract>span{min-width:0}.building-tenant-row.contract>span:first-child{z-index:3;background:#fff;flex-direction:column;justify-content:center;align-self:stretch;padding:0 5px;display:flex;position:sticky;left:0;box-shadow:8px 0 10px -10px #1f433b80}.building-tenant-row.contract.header>span:first-child{z-index:4;background:#f7faf9}.building-tenant-row.contract>span:nth-child(7),.building-tenant-row.contract>span:nth-child(8),.building-tenant-row.contract>span:nth-child(9){white-space:nowrap}.tenant-primary-cell small{color:#7e9096;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.25;overflow:hidden}.renewal-intent-select{box-sizing:border-box;color:#60747b;cursor:pointer;background:#f7faf9;border:1px solid #d8e2e0;border-radius:7px;width:100%;min-height:32px;padding:0 26px 0 9px;font-size:10px;font-weight:800}.renewal-intent-select.green{color:#246e5d;background:#eff8f5;border-color:#a8d2c7}.renewal-intent-select.amber{color:#8a6222;background:#fff8e9;border-color:#ead09c}.renewal-intent-select.red{color:#a1493f;background:#fff3f1;border-color:#efc5bf}.renewal-intent-select:disabled{opacity:.55;cursor:not-allowed}.renewal-intent-fact{overflow:visible}.renewal-intent-fact .renewal-intent-select{min-width:105px}.renewal-successor-cell{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.renewal-successor-cell .renewal-intent-select{width:100%}.renewal-successor-cell .state-tag{justify-content:center;width:100%;min-height:28px;font-size:10px}.successor-add-key{color:#875918;cursor:pointer;background:#fff8e8;border:1px solid #e3c27d;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.successor-add-key.reserved{color:#236d5d;background:#edf8f5;border-color:#77b9aa}.building-tenant-row.contract.successor,.building-tenant-row.contract.successor>span:first-child{background:#f4fbf8}.successor-tenant-form{min-width:min(760px,84vw)}html:not([data-twa=true]) .action-modal>section:has(>.successor-tenant-form){width:min(1040px,100vw - 32px)}html:not([data-twa=true]) .successor-tenant-form{box-sizing:border-box;width:100%;min-width:0}html:not([data-twa=true]) .successor-tenant-form .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}html:not([data-twa=true]) .successor-tenant-form :is(.form-row>label,fieldset,fieldset>.form-row){min-width:0}html:not([data-twa=true]) .successor-tenant-form fieldset{flex-direction:column;gap:12px;display:flex}html:not([data-twa=true]) .successor-tenant-form .form-row>label{align-items:stretch}html:not([data-twa=true]) .successor-tenant-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}html:not([data-twa=true]) .successor-tenant-form fieldset input:not([type=checkbox]){min-height:42px}html:not([data-twa=true]) .successor-tenant-form :is(small,.form-privacy-note,.address-error){overflow-wrap:anywhere}html:not([data-twa=true]) .successor-tenant-form .successor-reservation-guide{flex-wrap:wrap}.successor-handover-summary{background:#fffaf0;border:1px solid #ead6a9;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.successor-handover-summary>div{gap:4px;min-width:0;display:grid}.successor-handover-summary b{color:#29464e;font-size:12px}.successor-handover-summary small{color:#7f6a44;font-size:10px;line-height:1.5}.successor-reservation-guide{color:#245f54;background:#eff9f6;border:1px solid #bcded5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.successor-reservation-guide>div{gap:3px;display:grid}.successor-reservation-guide b{font-size:11px}.successor-reservation-guide small{color:#5f7f78;font-size:10px;line-height:1.5}.successor-reservation-guide button{color:#246a5b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #8dc9ba;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.successor-tenant-form label>span em,.successor-deposit-fields legend em{color:#7b948e;font-size:10px;font-style:normal;font-weight:700}.successor-confirmed-contract{cursor:pointer;background:#fffaf0;border:1px solid #e6d39f;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;grid-template-columns:none!important;display:flex!important}.successor-confirmed-contract input{height:16px;margin-top:2px;width:16px!important}.successor-confirmed-contract span{gap:4px;display:grid}.successor-confirmed-contract b{color:#7f5b1c;font-size:10px}.successor-confirmed-contract small{color:#816f4c;font-size:10px;line-height:1.5}.successor-copied-fees{color:#356f62;background:#eff8f5;border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:10px;display:flex}.successor-deposit-fields{background:#f8fbfa;border:1px solid #dce8e5;border-radius:10px;padding:13px}.successor-deposit-fields legend{color:#2d6e60;padding:0 6px;font-size:10px;font-weight:850}.contract-days-warning{color:#b54c42!important}.building-tenant-head-actions,.tenancy-row-actions{align-items:center;gap:8px;display:flex}.building-info-key{color:#246c5d;cursor:pointer;background:#f1faf7;border:1px solid #9fcbbf;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.building-unit-roster{background:#f7fbfa;border:1px solid #dce9e6;border-radius:12px;margin:0 0 17px;padding:17px}.building-unit-roster>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.building-unit-roster>header span{color:#388b78;letter-spacing:.15em;font-size:10px;font-weight:850}.building-unit-roster>header h3{color:#28464e;margin:4px 0 0;font-size:14px}.building-unit-roster button{color:#2c7061;cursor:pointer;background:#fff;border:1px solid #b6d5cd;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.building-unit-roster.empty{justify-content:space-between;align-items:center;gap:14px;display:flex}.building-unit-roster.empty>div{color:#397769;align-items:center;gap:10px;display:flex}.building-unit-roster.empty span{gap:3px;display:grid}.building-unit-roster.empty b{color:#294a52;font-size:11px}.building-unit-roster.empty small{color:#788b91;font-size:10px}.building-unit-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.building-unit-grid article{background:#fff;border:1px solid #dfe8e6;border-radius:10px;min-width:0;padding:12px}.building-unit-grid article.occupied{border-color:#b9ded4}.building-unit-grid article.vacant{background:#fffbf3;border-color:#ead5ad}.building-unit-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.building-unit-grid article b{color:#29464e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.building-unit-grid article p{color:#74878d;margin:7px 0 0;font-size:10px;line-height:1.45}.building-units-form{min-width:min(650px,82vw)}.building-unit-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.building-unit-editor-head>div{gap:3px;display:grid}.building-unit-editor-head b{color:#2b4850;font-size:11px}.building-unit-editor-head small{color:#7b8e94;font-size:10px}.building-unit-editor-head>button{color:#246c5d;cursor:pointer;background:#f1faf7;border:1px solid #9fcbbf;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.building-unit-editor-list{scrollbar-width:thin;gap:8px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.building-unit-editor-list>div{grid-template-columns:32px minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.building-unit-editor-list>div>span{color:#84959a;text-align:center;font-size:10px;font-weight:800}.building-unit-editor-list input{min-height:39px!important}.building-unit-editor-list button{color:#a34a40;cursor:pointer;background:#fff4f2;border:1px solid #edc7c1;border-radius:7px;min-height:34px;font-size:10px;font-weight:850}.unit-count-guide{color:#8a6323;background:#fff7e8;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;font-weight:800}.unit-count-guide.complete{color:#276e5e;background:#eef8f5;align-items:center;gap:5px;display:flex}.building-title-line{flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px;display:flex}.building-title-line h2{margin:0}.bulk-collection-key{color:#fff;cursor:pointer;background:#1f6f5e;border:1px solid #173f37;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #1f6f5e24}.bulk-collection-key:hover,.bulk-collection-key:focus-visible{background:#175a4c;outline:none}.bulk-collection-key:disabled{opacity:.45;cursor:not-allowed}.bulk-charge-key{color:#236b5c;cursor:pointer;background:#f1faf7;border:1px solid #9bcabe;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.bulk-charge-key:disabled{opacity:.45;cursor:not-allowed}.building-collection-form{min-width:min(1060px,84vw)}.building-collection-summary{background:#f2f9f7;border:1px solid #cfe3dd;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.building-collection-summary>div{gap:3px;min-width:0;display:grid}.building-collection-summary b{color:#294950;font-size:11px}.building-collection-summary small{color:#71868c;font-size:10px;line-height:1.45}.building-collection-summary strong{color:#216b5a;white-space:nowrap;background:#e2f3ed;border-radius:999px;padding:7px 10px;font-size:10px}.building-collection-latest{background:#fff;border:1px solid #cfe1dc;border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(420px,1.35fr);align-items:center;gap:15px;padding:12px 14px;display:grid}.building-collection-latest>div{color:#2a7766;align-items:center;gap:8px;display:flex}.building-collection-latest>div>span{gap:2px;display:grid}.building-collection-latest small{color:#768b90;font-size:10px;font-weight:800}.building-collection-latest b{color:#2c4c54;font-size:10px}.building-collection-latest dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.building-collection-latest dl>div{background:#eef7f4;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.building-collection-latest dt{color:#74898e;font-size:10px;font-weight:850}.building-collection-latest dd{color:#225f52;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:900;overflow:hidden}.building-collection-latest.empty{border-style:dashed}.building-collection-latest.empty dl>div{background:#f5f7f7}.building-collection-latest.empty dd{color:#8b999d}.building-collection-toolbar{background:#fbfcfc;border:1px solid #dbe6e3;border-radius:10px;grid-template-columns:minmax(240px,1fr) 210px;align-items:end;gap:10px;padding:13px;display:grid}.building-collection-toolbar label{gap:6px;min-width:0;display:grid}.building-collection-toolbar label>span,.building-collection-toolbar>div small{color:#687e85;font-size:10px;font-weight:850}.building-collection-toolbar input{color:#294850;background:#fff;border:1px solid #ceded9;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 10px;font-size:10px}.building-collection-toolbar>div{color:#255f52;background:#eaf5f1;border-radius:8px;align-content:center;gap:2px;min-height:40px;padding:7px 10px;display:grid}.building-collection-toolbar>div b{font-size:11px}html:not([data-twa=true]) .building-collection-row.header .collection-sort-button{min-height:34px;color:inherit;font:inherit;letter-spacing:normal;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}html:not([data-twa=true]) .building-collection-row.header .collection-sort-button[aria-pressed=true]{color:#226e5b}html:not([data-twa=true]) .collection-sort-button svg{flex:0 0 14px}html:not([data-twa=true]) .collection-sort-button[data-direction=asc] .sort-down,html:not([data-twa=true]) .collection-sort-button[data-direction=desc] .sort-up{opacity:.25}html:not([data-twa=true]) .collection-sort-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #226e5b}.building-collection-table{scrollbar-width:thin;border:1px solid #dce7e4;border-radius:10px;max-height:440px;overflow:auto}.building-collection-row{color:#536d74;background:#fff;border-bottom:1px solid #e7eeee;grid-template-columns:58px 100px 125px 88px minmax(120px,1fr) 120px 105px 100px minmax(140px,1.2fr);align-items:center;gap:8px;min-width:1160px;min-height:56px;padding:8px 10px;font-size:10px;display:grid}.building-collection-row:last-child{border-bottom:0}.building-collection-row.header{z-index:2;color:#72858b;background:#f4f8f7;min-height:38px;padding-block:0;font-weight:900;position:sticky;top:0}.building-collection-row.selected{background:#f2faf7}.building-collection-row>label{flex-direction:row;align-items:center;gap:7px;min-width:0;display:flex}.building-collection-row input[type=checkbox]{accent-color:#23806c;width:15px;height:15px;min-height:15px;margin:0}.building-collection-row>span{min-width:0}.building-collection-row>span b,.building-collection-row strong{color:#294950;font-size:10px;display:block}.building-collection-row>span small{color:#89999e;margin-top:2px;font-size:10px;display:block}.building-collection-row>input:not([type=checkbox]){color:#345159;background:#fff;border:1px solid #d6e2df;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:10px}.building-collection-row>input:disabled{color:#9ba8ac;background:#f5f7f7}.collection-row-check span{color:#6f8187;font-size:10px;font-weight:850}.building-collection-row.selected .collection-row-check span{color:#22705e}.collection-date small{font-weight:800;color:#a8574b!important}.building-collection-empty{color:#317363;background:#f8fbfa;border:1px dashed #bed8d1;border-radius:11px;justify-content:center;align-items:center;gap:12px;padding:42px 18px;display:flex}.building-collection-empty div{gap:4px;display:grid}.building-collection-empty b{color:#35535a;font-size:11px}.building-collection-empty p,.collection-search-empty{color:#7a8c92;margin:0;font-size:10px}.collection-search-empty{text-align:center;background:#f6f8f8;border-radius:8px;padding:11px}.building-collection-history{background:#fff;border:1px solid #dce6e4;border-radius:10px;overflow:hidden}.building-collection-history summary{color:#38575f;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:0 13px;list-style:none;display:grid}.building-collection-history summary::-webkit-details-marker{display:none}.building-collection-history summary>span{align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.building-collection-history summary small{color:#87969b;font-size:10px}.building-collection-history summary em{color:#286d5f;background:#eaf5f1;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.building-collection-history>p{color:#849499;text-align:center;margin:0;padding:24px;font-size:10px}.building-collection-history-list{scrollbar-width:thin;border-top:1px solid #e5ecea;max-height:280px;overflow:auto}.building-collection-history-row{color:#62777e;border-bottom:1px solid #edf1f0;grid-template-columns:100px minmax(120px,1fr) 100px minmax(140px,1fr) 110px;align-items:center;gap:10px;min-width:600px;min-height:46px;padding:8px 13px;font-size:10px;display:grid}.building-collection-history-row:last-child{border-bottom:0}.building-collection-history-row.header{color:#7d8e93;background:#f6f9f8;min-height:34px;font-weight:900}.building-collection-history-row b,.building-collection-history-row strong{color:#2f4e56;font-size:10px}.building-collection-history-row span small{color:#8c9a9f;margin-top:2px;font-size:10px;display:block}.building-bulk-charge-table{scrollbar-width:thin;border:1px solid #dfe8e6;border-radius:10px;overflow-x:auto}.bulk-charge-common-fields{background:#f2f9f7;border:1px solid #cfe2dd;border-radius:10px;grid-template-columns:150px 150px minmax(220px,1fr);gap:10px;padding:13px;display:grid}.bulk-charge-common-fields label{gap:6px;min-width:0;display:grid}html:not([data-twa=true]) .bulk-charge-title-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}html:not([data-twa=true]) .bulk-charge-title-field input{width:100%}html:not([data-twa=true]) .bulk-charge-title-field .bulk-charge-apply{color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#226e5b;border:1px solid #226e5b;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}html:not([data-twa=true]) .bulk-charge-apply:disabled{opacity:.45;cursor:not-allowed}html:not([data-twa=true]) .bulk-charge-apply:focus-visible{outline-offset:2px;outline:2px solid #226e5b}html:not([data-twa=true]) .water-sheet .water-sheet-entry-guide{display:none}.bulk-charge-common-fields label>span{color:#557078;font-size:10px;font-weight:850}.bulk-charge-common-fields input,.bulk-charge-common-fields select{color:#294750;background:#fff;border:1px solid #cdded9;border-radius:8px;min-width:0;min-height:40px;padding:0 10px;font-size:10px}.building-bulk-charge-row{border-bottom:1px solid #e8eeee;grid-template-columns:140px 150px minmax(260px,1fr) 220px;align-items:center;gap:9px;min-width:760px;padding:10px 12px;display:grid}.building-bulk-charge-row:last-child{border-bottom:0}.building-bulk-charge-row.header{color:#71858c;background:#f5f9f8;min-height:38px;padding-block:0;font-size:10px;font-weight:850}.building-bulk-charge-row>input{min-height:38px!important;padding-inline:9px!important;font-size:10px!important}.bulk-charge-item-cell{grid-template-columns:90px minmax(120px,1fr);gap:6px;display:grid}.bulk-charge-item-cell select,.bulk-charge-item-cell input{background:#fff;border:1px solid #dce5e5;border-radius:7px;min-width:0;min-height:38px;padding:0 8px;font-size:10px}.bulk-charge-scope{color:#5f777e;background:#f4f7f6;border-radius:7px;align-items:center;min-height:34px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.bulk-charge-scope.eligible{color:#2c7262;background:#edf8f5}.bulk-charge-scope.excluded{color:#9a6e2b;background:#fff7e8}.building-bulk-charge-row.disabled{opacity:.55;background:#fafbfb}.bulk-room-select{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.bulk-room-select>input{width:16px!important;min-height:16px!important;padding:0!important}.bulk-room-select span{gap:2px;display:grid}.bulk-room-select b{color:#294851;font-size:10px}.bulk-room-select small{color:#87969b;font-size:10px}.tenancy-row-actions button{color:#216a59;cursor:pointer;background:#f0f8f5;border:1px solid #9ac9bb;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:850}.tenancy-row-actions button.danger{color:#a3493e;background:#fff3f1;border-color:#efc3bd}.tenancy-row-actions button.delete{color:#68777d;background:#f6f8f8;border-color:#d9dde0}.tenancy-row-actions button:disabled{opacity:.45;cursor:not-allowed}.past-tenancy-panel{background:#fff;border:1px solid #e0e8e7;border-radius:15px;margin-top:16px;padding:22px}.past-tenancy-list{gap:9px;display:grid}.past-tenancy-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #e5ebea;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.past-tenancy-list>button:hover,.past-tenancy-list>button:focus-visible{background:#f3f9f7;border-color:#9bc6bb;outline:none}.past-tenancy-list b,.past-tenancy-list p,.past-tenancy-list small{display:block}.past-tenancy-list p{color:#6f8289;margin:4px 0}.past-tenancy-list small{color:#8a999e}.past-tenancy-summary{padding:2px}.past-tenancy-summary dl{background:#fbfcfc;border:1px solid #e2e9e7;border-radius:11px;grid-template-columns:105px 1fr;gap:12px;margin:14px 0;padding:17px;display:grid}.past-tenancy-summary dt{color:#809097;font-size:10px}.past-tenancy-summary dd{color:#334e56;margin:0;font-size:11px;font-weight:800}.past-tenancy-summary>section{background:#f3f7f6;border-radius:9px;margin-top:10px;padding:13px}.past-tenancy-summary>section b{color:#426158;font-size:10px}.past-tenancy-summary>section p{color:#62767d;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.tenancy-danger-note{color:#9a4a3f;background:#fff1ef;border-radius:8px;gap:8px;padding:12px;display:flex}.start-submit.danger{background:#9f4a40}.delegation-active-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.delegation-active-list article{background:#fff;border:1px solid #dce8e5;border-radius:13px;padding:18px}.delegation-active-list header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.delegation-active-list header b{color:#213e46}.delegation-active-list header p{color:#71858c;margin:4px 0 0}.delegation-active-list article>div{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.delegation-active-list article>div span,.managed-permissions span{color:#2f6e61;background:#edf7f4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.delegation-active-list footer{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.delegation-active-list footer small{color:#819198}.delegation-active-list footer button{color:#a04a40;cursor:pointer;background:0 0;border:0;font-weight:800}.delegation-form{padding:24px}.delegation-form>label{color:#425e67;gap:7px;margin-top:14px;font-weight:750;display:grid}.delegation-form select{background:#fff;border:1px solid #d8e2e1;border-radius:8px;min-height:44px;padding:0 12px}.delegation-form fieldset{border:1px solid #dce6e4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;padding:16px;display:grid}.delegation-form legend{color:#294a53;padding:0 7px;font-weight:850}.delegation-form fieldset label,.delegation-consent{cursor:pointer;background:#fbfdfc;border:1px solid #e2e9e7;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.delegation-form input[type=checkbox]{accent-color:#247663;width:17px;height:17px}.delegation-form label span{gap:4px;display:grid}.delegation-form label small{color:#71848b;font-weight:500}.delegation-terms{border:1px solid #dfe7e6;border-radius:9px;margin:10px 0;overflow:hidden}.delegation-terms summary{color:#31545c;cursor:pointer;background:#f6faf9;padding:13px 15px;font-weight:800}.delegation-terms div{color:#5e737b;padding:16px}.delegation-terms h3{color:#28464f;margin:0 0 10px}.delegation-terms p{margin:8px 0}.admin-managed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-managed-grid>article{background:#fff;border:1px solid #dfe8e6;border-radius:13px;padding:20px}.admin-managed-grid header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.admin-managed-grid h3{color:#233f48;margin:0}.admin-managed-grid header p{color:#72858c;margin:4px 0 0}.admin-managed-grid dl{grid-template-columns:90px 1fr;gap:9px;margin:18px 0;display:grid}.admin-managed-grid dt{color:#87969b}.admin-managed-grid dd{color:#344f58;margin:0;font-weight:750}.managed-permissions{flex-wrap:wrap;gap:6px;display:flex}.admin-managed-open{color:#fff;background:#173247;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:16px;font-weight:850;text-decoration:none;display:flex}.admin-member-preview-banner.delegated{background:#0f5c50}.contract-input-key,.contract-confirm-key,.tenant-note-key{cursor:pointer;white-space:nowrap;border-radius:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.contract-input-key{color:#8f5c16;background:#fff7e9;border:1px solid #e7c890}.tenant-contract-rent-actions,.tenant-document-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.rent-manage-key,.contract-document-key,.payment-history-key{color:#236c5c;cursor:pointer;white-space:nowrap;background:#f0f8f5;border:1px solid #9fc8bc;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.contract-document-key{color:#506a74;background:#fff;border-color:#cfdcdf}.payment-history-key{color:#416b7e;background:#f4f9fb;border-color:#b9cfdc}.tenant-overdue-key{text-align:left;color:#60737a;cursor:pointer;background:#fff;border:1px solid #d8e4e2;border-radius:8px;gap:2px;min-width:94px;padding:7px 9px;display:grid}.tenant-overdue-key b,.tenant-overdue-key small{font-size:10px}.tenant-overdue-key.has-overdue{color:#b74e43;background:#fff4f2;border-color:#efc2bd}.move-out-settlement{background:#fffaf4;border:1px solid #e5d8ca;border-radius:12px;gap:13px;padding:16px;display:grid}.move-out-settlement-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.move-out-settlement-title b,.move-out-settlement-title p{margin:0;display:block}.move-out-settlement-title p{color:#7b8b90;margin-top:4px;font-size:11px}.move-out-settlement label>small{color:#8b989d;margin-top:5px;font-size:10px}.settlement-result{color:#176b59;background:#eaf7f3;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;padding:14px 16px;display:grid}.settlement-result span{font-size:11px;font-weight:850}.settlement-result b{font-size:18px}.settlement-result small{color:#6c8387;grid-column:1/-1;font-size:10px}.settlement-result.negative{color:#b1453b;background:#fff0ee}.contract-confirm-key{color:#a53c32;background:#fff0ee;border:1px solid #e58e83}.tenant-note-key{color:#2c7465;background:#f1f8f6;border:1px solid #cfe0dc}.tenant-note-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unit-note-key{color:#466b7d;cursor:pointer;white-space:nowrap;background:#f3f8fa;border:1px solid #cfdde5;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.tenant-note-key:disabled,.unit-note-key:disabled{opacity:.45;cursor:not-allowed}.contract-input-key.large{align-items:center;gap:7px;min-height:43px;font-size:13px;display:inline-flex}.invite-building-summary{background:#f5faf8;border:1px solid #dce8e5;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.invite-building-summary b,.invite-building-summary small{display:block}.invite-building-summary b{color:#23434a;margin-bottom:4px;font-size:11px}.invite-building-summary small{color:#71868c;font-size:10px}.connected-table{overflow:hidden}.connected-row{color:#52666e;border-bottom:1px solid #edf1f1;grid-template-columns:minmax(220px,2fr) 1fr .8fr .8fr;align-items:center;gap:12px;min-height:55px;padding:0 16px;font-size:10px;display:grid}.connected-row.header{color:#849398;background:#f8faf9;min-height:38px;font-size:10px;font-weight:750}.connected-row>span{min-width:0}.connected-row b{color:#2d454d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.connected-row small{color:#8a999f;margin-top:3px;font-size:10px;display:block}.connection-privacy-guide{color:#4f756c;background:#edf7f4;border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:12px 14px;font-size:10px;line-height:1.65;display:flex}.connection-privacy-guide p{margin:0}.connection-response-cell{justify-items:start;gap:7px;display:grid}.connection-response-actions{gap:5px;display:flex}.connection-response-actions button{color:#60736f;cursor:pointer;background:#fff;border:1px solid #cad9d6;border-radius:6px;min-height:29px;padding:0 8px;font-size:10px;font-weight:800}.connection-response-actions button.approve{color:#fff;background:#287563;border-color:#287563}.connection-response-actions button:disabled{opacity:.5;cursor:wait}.connection-approval-list{background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #efd8b5;border-radius:15px;margin-bottom:18px;padding:20px;box-shadow:0 12px 34px #7a531f14}.connection-approval-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.connection-approval-notice{margin-bottom:18px}.connection-approval-notice.notice-page b{font-size:14px}.connection-approval-notice.notice-page p{font-size:12px;line-height:1.5}.connection-approval-heading b{color:#513c20;font-size:17px;display:block}.connection-approval-heading p{color:#826d50;margin:5px 0 0;font-size:12px;line-height:1.55}.connection-approval-list>article{background:#fff;border:1px solid #eadfcd;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;min-height:115px;padding:18px;display:flex}.connection-approval-list>article+article{margin-top:10px}.connection-role-chip{color:#8a5c23;background:#fff1da;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:800;display:block}.connection-approval-list h3{color:#253f48;margin:8px 0 5px;font-size:16px}.connection-approval-list article p{color:#536c75;margin:0;font-size:13px;font-weight:750}.connection-approval-list article small{color:#89979d;margin-top:6px;font-size:10px;display:block}.connection-approval-list article>div:last-child{flex-shrink:0;gap:8px;display:flex}.connection-approval-list article button{color:#667b83;cursor:pointer;background:#fff;border:1px solid #d9e1e3;border-radius:9px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800}.connection-approval-list article button:last-child{color:#fff;background:#246f61;border-color:#246f61;align-items:center;gap:6px;display:flex}.connection-approval-list article button:disabled{opacity:.55;cursor:wait}.data-empty,.admin-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.data-empty>span,.admin-empty>span{color:#63827a;background:#edf5f2;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.data-empty b,.admin-empty b{color:#314951;font-size:11px}.data-empty p,.admin-empty p{color:#829096;max-width:400px;margin:7px 0 0;font-size:10px;line-height:1.6}.data-empty a{margin-top:14px}.admin-jibun{color:#8b999e;border-top:1px solid #edf1f1;margin:13px 0 0;padding-top:11px;font-size:10px}.admin-main{min-width:0}.portal-panel.admin-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow:auto hidden}.admin-table .admin-row{min-width:980px}.member-admin-table .admin-row{grid-template-columns:1.05fr .5fr 1.35fr .5fr .78fr .72fr 1.05fr .82fr;min-width:1320px}.admin-login-id{color:#286f61;letter-spacing:.02em;background:#eaf5f2;border-radius:5px;width:max-content;margin-top:3px;padding:3px 6px;font-size:10px;font-weight:850;display:block}.admin-listing-table{margin-bottom:18px}.admin-listing-table .admin-row{cursor:default;grid-template-columns:1fr .5fr 1.5fr .55fr 1fr .8fr .85fr .65fr .65fr 72px;min-width:1490px}.admin-listing-row{width:100%;color:inherit;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f1;cursor:pointer!important}.admin-listing-row:hover{background:#f4faf8}.admin-listing-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #3f9683;position:relative}.admin-market-listing-list{background:#fff;border:1px solid #dce6e3;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 34px #1b3d3612}.admin-market-listing-list>button{color:#36515a;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e7edeb;grid-template-columns:132px minmax(0,1fr) 150px;align-items:center;gap:18px;width:100%;min-height:158px;padding:16px;display:grid}.admin-market-listing-list>button:first-child{border-top:0}.admin-market-listing-list>button:hover,.admin-market-listing-list>button:focus-visible{z-index:1;background:#f7faf9;outline:0;position:relative}.admin-market-listing-thumb{color:#6c8b83;background:#e8efed;border-radius:12px;place-items:center;width:132px;height:126px;display:grid;position:relative;overflow:hidden}.admin-market-listing-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-market-listing-thumb em{color:#fff;background:#182d29b8;border-radius:12px;align-items:center;min-height:23px;padding:0 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;bottom:7px;right:7px}.admin-market-listing-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-market-listing-copy>small:first-child{color:#637973;font-size:11px;font-weight:800}.admin-market-listing-copy>b{color:#273f47;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-market-listing-copy>strong{color:#1f353d;font-size:15px}.admin-market-listing-copy>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-market-listing-copy>em{color:#758681;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-style:normal;line-height:1.5;overflow:hidden}.admin-market-listing-side{color:#7a8d88;border-left:1px solid #e7edeb;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:8px;padding-left:17px;display:flex}.admin-market-listing-side small{font-size:10px}.admin-market-listing-side>span{color:#2e7465;align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.admin-listing-open{color:#277464;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-weight:850;display:inline-flex}.broker-listing-search{background:#fff;border:1px solid #dce7e4;border-radius:14px;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(120px,auto));gap:8px;margin:0 0 10px;padding:12px;display:grid}.broker-listing-search label{border:1px solid #cbdad6;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.broker-listing-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.broker-listing-search select{color:#36554e;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:10px;padding:0 34px 0 11px;font-size:12px}.broker-view-switch{background:#e9f0ee;border-radius:11px;gap:4px;margin:0 0 10px;padding:4px;display:flex}.broker-view-switch button{color:#657b75;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:12px;font-weight:800}.broker-view-switch button.active{color:#fff;background:#225f55;box-shadow:0 4px 12px #1f584e2e}.broker-map-shell{background:#edf3f1;border:1px solid #d6e2df;border-radius:18px;min-height:560px;position:relative;overflow:hidden}.broker-map-canvas{width:100%;height:560px}.broker-map-actions{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.broker-map-actions span{gap:6px;display:flex}.broker-map-actions button{color:#285f55;min-height:38px;font:inherit;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #c9d9d5;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:flex;box-shadow:0 5px 18px #193e3729}.broker-map-actions em{color:#48655e;background:#ffffffeb;border-radius:9px;padding:8px 11px;font-size:11px;font-style:normal}.zip4u-map-marker{color:#fff;white-space:nowrap;cursor:pointer;background:#187866;border:2px solid #fff;border-radius:18px;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;box-shadow:0 4px 14px #103e3647}.broker-map-error,.broker-map-loading{z-index:3;color:#627b75;background:#f2f6f5;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.broker-map-preview{z-index:5;background:#fff;border:1px solid #d5e2de;border-radius:15px;grid-template-columns:122px minmax(0,1fr);gap:13px;width:min(440px,100% - 24px);min-height:132px;padding:12px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #12342e42}.broker-map-preview>img{object-fit:cover;border-radius:10px;width:122px;height:108px}.broker-map-preview>div{align-content:center;gap:4px;min-width:0;display:grid}.broker-map-preview small,.broker-map-preview span{color:#71857f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.broker-map-preview strong{color:#213e37;font-size:16px}.broker-map-preview>div button{color:#fff;background:#257365;border:0;border-radius:8px;justify-self:start;min-height:32px;margin-top:4px;padding:0 11px;font-weight:800}.broker-map-preview-close{z-index:2;color:#687c77;cursor:pointer;background:#eef3f2;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:6px;right:7px}@media (width<=760px){.broker-listing-search{grid-template-columns:1fr 1fr}.broker-listing-search label{grid-column:1/-1}.broker-map-shell,.broker-map-canvas{height:calc(100dvh - 285px);min-height:430px}.broker-map-actions em{display:none}.broker-map-preview{grid-template-columns:94px minmax(0,1fr)}.broker-map-preview>img{width:94px;height:96px}}.admin-broker-table .admin-row{cursor:default}.admin-broker-review-board{background:#fff;border:1px solid #cfe1dc;border-radius:14px;margin:0 0 16px;overflow:hidden;box-shadow:0 12px 28px #18433b12}.admin-broker-review-board>header{background:#edf8f5;border-bottom:1px solid #dbe9e5;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;display:flex}.admin-broker-review-board>header span:first-child{color:#2e8a79;letter-spacing:1.25px;font-size:10px;font-weight:900}.admin-broker-review-board h2{color:#173a43;margin:4px 0 3px;font-size:16px}.admin-broker-review-board header p{color:#688087;margin:0;font-size:10px;line-height:1.55}.admin-broker-review-board>div{gap:7px;padding:8px;display:grid}.admin-broker-review-board article{background:#fff;border:1px solid #e0e9e7;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:14px;min-height:86px;padding:12px 14px;display:grid}.admin-broker-review-board article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-broker-review-board article b{color:#294a52;font-size:12px}.admin-broker-review-board article small,.admin-broker-review-board article em,.admin-broker-review-board article p{color:#7b8d92;margin:0;font-size:10px;font-style:normal;line-height:1.45}.admin-broker-review-board article p{color:#397569}.admin-broker-review-document{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.admin-broker-review-document button{color:#286c5e;cursor:pointer;background:#f3faf8;border:1px solid #cfe0dc;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.admin-broker-review-document>span{color:#9a6b63;font-size:10px;font-weight:750}.admin-broker-review-actions{gap:6px;display:flex}.admin-broker-review-actions button{color:#60747e;cursor:pointer;background:#fff;border:1px solid #d8e1e4;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.admin-broker-review-actions button:first-child{color:#fff;background:#357b6c;border-color:#357b6c}.admin-broker-review-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-broker-review-complete{margin-bottom:16px}.admin-license-preview{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-license-preview-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0a1c19ad;border:0;width:100%;height:100%;position:absolute;inset:0}.admin-license-preview>section{z-index:1;background:#fff;border:1px solid #d5e2df;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100vw - 48px);height:min(820px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #071f194d}.admin-license-preview>section>header{border-bottom:1px solid #e2e9e7;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 20px;display:flex}.admin-license-preview>section>header>div{min-width:0}.admin-license-preview>section>header small{color:#3b806f;letter-spacing:1.1px;font-size:10px;font-weight:900}.admin-license-preview>section>header h2{color:#263f49;margin:4px 0 2px;font-size:18px}.admin-license-preview>section>header p{color:#71827f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.admin-license-preview>section>header>button{color:#61736f;cursor:pointer;background:#f6f9f8;border:1px solid #d7e1df;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.admin-license-preview-toolbar{color:#71817d;background:#f7faf9;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 18px;font-size:11px;display:flex}.admin-license-preview-toolbar>div{align-items:center;gap:8px;display:flex}.admin-license-preview-toolbar button{color:#356d61;cursor:pointer;background:#fff;border:1px solid #cfdcda;border-radius:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.admin-license-preview-toolbar button:disabled{opacity:.45;cursor:not-allowed}.admin-license-preview-toolbar b{color:#3e5751;text-align:center;min-width:42px;font-size:11px}.admin-license-preview main{background:#e9efed;min-height:0;overflow:hidden}.admin-license-preview iframe{background:#fff;border:0;width:100%;height:100%}.admin-license-image-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;overflow:auto}.admin-license-image-stage img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .15s;display:block}.admin-license-preview-state{color:#5c7770;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:260px;display:flex}.admin-license-preview-state p{margin:0;font-size:13px}.admin-license-preview-state.error{color:#a44e46}.admin-license-preview>section>footer{background:#fff;border-top:1px solid #dfe8e5;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:11px 18px;display:flex}.admin-license-preview>section>footer :is(button,a){cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-width:94px;min-height:42px;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.admin-license-preview>section>footer button{color:#5c706b;background:#f6f8f7;border:1px solid #d4dfdc}.admin-license-preview>section>footer a{color:#fff;background:#276f60;border:1px solid #276f60}.admin-listing-photos{margin-top:4px;position:relative}.admin-listing-photos summary{color:#287565;cursor:pointer;width:max-content;font-size:10px;font-weight:850}.admin-listing-photos>div{z-index:8;background:#fff;border:1px solid #d8e4e0;border-radius:8px;gap:3px;width:150px;max-height:180px;padding:7px;display:grid;position:absolute;top:18px;left:0;overflow-y:auto;box-shadow:0 10px 28px #15322b29}.admin-listing-photos a{color:#37675d;background:#f2f8f6;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:750;text-decoration:none}.admin-listing-detail-modal{z-index:140;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.admin-listing-detail-backdrop{cursor:pointer;background:#081c2399;border:0;width:100%;position:absolute;inset:0}.admin-listing-detail-modal>section{color:#314c54;background:#fff;border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 56px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #05181e4d}.admin-listing-detail-modal header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-listing-detail-modal header span{color:#2f8372;letter-spacing:.12em;font-size:10px;font-weight:850}.admin-listing-detail-modal h2{color:#173443;margin:7px 0 3px;font-size:22px}.admin-listing-detail-modal header p{color:#859399;margin:0;font-size:10px}.admin-listing-detail-modal header>button{color:#5b7077;cursor:pointer;background:#fff;border:1px solid #dce5e3;border-radius:50%;width:36px;height:36px;font-size:20px}.admin-listing-detail-status{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.admin-listing-detail-modal dl{background:#f5f9f8;border-radius:12px;grid-template-columns:1fr 1fr;gap:0 22px;margin:18px 0;padding:17px;display:grid}.admin-listing-detail-modal dl>div{border-bottom:1px solid #e2ebe8;grid-template-columns:115px 1fr;align-items:center;gap:9px;min-height:42px;padding:9px 0;display:grid}.admin-listing-detail-modal dt{color:#7a8c91;font-size:10px}.admin-listing-detail-modal dd{overflow-wrap:break-word;color:#294750;margin:0;font-size:10px;font-weight:800}.admin-listing-detail-note,.admin-listing-detail-photos{border:1px solid #dde7e4;border-radius:12px;margin-top:12px;padding:17px}.admin-listing-detail-note>b,.admin-listing-detail-photos>div:first-child b{color:#294a52;font-size:11px}.admin-listing-detail-note p,.admin-listing-detail-photos>p{color:#61777e;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.75}.admin-listing-detail-photos>div:first-child{justify-content:space-between;align-items:center;display:flex}.admin-listing-detail-photos>div:first-child span{color:#2c7a69;font-size:10px;font-weight:850}.admin-listing-detail-photos>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.admin-listing-detail-photos a{color:#44645e;background:#f6faf9;border:1px solid #dce7e4;border-radius:9px;min-width:0;text-decoration:none;overflow:hidden}.admin-listing-detail-photos img{aspect-ratio:4/3;object-fit:cover;background:#e9f0ee;width:100%;display:block}.admin-listing-detail-photos a span{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:10px;font-weight:800;display:block;overflow:hidden}.admin-listing-detail-privacy{color:#5c7770;background:#eef7f4;border-radius:9px;align-items:center;gap:7px;margin:13px 0 0;padding:11px 13px;font-size:10px;line-height:1.55;display:flex}.admin-listing-publication-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-listing-publication-actions button{color:#286e60;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d3cd;border-radius:9px;padding:0 15px;font-size:12px;font-weight:800}.admin-listing-publication-actions button:first-child{color:#fff;background:#2e806f;border-color:#2e806f}.admin-table::-webkit-scrollbar{height:12px}.admin-table::-webkit-scrollbar-track{background:#e7ecec;border-radius:999px}.admin-table::-webkit-scrollbar-thumb{background:#6f8b86;border:3px solid #e7ecec;border-radius:999px}.admin-scroll-hint{color:#6d8088;align-items:center;gap:6px;margin:-8px 0 10px;font-size:10px;line-height:1.5;display:flex}.admin-scroll-hint svg{color:#2e7567;flex:none}.staff-login-copy{color:#70828a;text-align:center;margin:0 0 20px;font-size:10px;line-height:1.7}.staff-security-note{color:#54766e;background:#eef7f4;border-radius:9px;align-items:flex-start;gap:7px;margin-top:20px;padding:12px 13px;font-size:10px;line-height:1.55;display:flex}.admin-bootstrap-login{color:#8a989f;text-underline-offset:3px;margin-top:12px;font-size:10px;text-decoration:underline}.admin-bootstrap-entry{color:#84939a;border-top:1px solid #e4eaec;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.admin-bootstrap-entry a{color:#176f60;text-underline-offset:3px;font-weight:800;text-decoration:underline}.staff-provision-card{background:#fff;border:1px solid #dfe8e6;border-radius:13px;margin-bottom:14px;padding:20px}.staff-provision-card h3{color:#284850;margin:0 0 15px;font-size:13px}.staff-provision-card>div{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.staff-provision-card label{color:#657a82;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.staff-provision-card input,.staff-provision-card select{color:#294650;background:#fff;border:1px solid #dce5e4;border-radius:7px;outline:0;width:100%;height:39px;padding:0 11px;font-size:10px}.staff-provision-card input:focus,.staff-provision-card select:focus{border-color:#65aa9a;box-shadow:0 0 0 3px #4099841f}.staff-auto-password{color:#657a82;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.staff-auto-password b{color:#347365;background:#f2f8f6;border:1px solid #dce5e4;border-radius:7px;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:10px;display:flex}.staff-provision-card button,.staff-assignment-editor>button{color:#fff;cursor:pointer;background:#173346;border:0;border-radius:7px;min-height:39px;padding:0 14px;font-size:10px;font-weight:850}.staff-provision-card button:disabled,.staff-assignment-editor>button:disabled{opacity:.55;cursor:wait}.staff-issued-credential{background:#f3fbf8;border:1px solid #82c2b3;border-radius:13px;margin-bottom:14px;padding:20px;box-shadow:0 12px 30px #2367581a}.staff-issued-heading{align-items:flex-start;gap:10px;display:flex}.staff-issued-heading>span{color:#fff;background:#31806f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.staff-issued-heading h3{color:#244e45;margin:0;font-size:13px}.staff-issued-heading p{color:#687f79;margin:5px 0 0;font-size:10px;line-height:1.6}.staff-issued-credential dl{background:#fff;border-radius:10px;grid-template-columns:120px 1fr;gap:10px;margin:17px 0 12px;padding:14px;display:grid}.staff-issued-credential dt{color:#78908a;font-size:10px}.staff-issued-credential dd{color:#294e46;margin:0;font-size:11px;font-weight:850}.staff-issued-credential code{color:#123b33;-webkit-user-select:all;user-select:all;background:#e5f4ef;border-radius:5px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.staff-copy-message{color:#3b7468;margin:0 0 10px;font-size:10px;font-weight:750}.staff-issued-actions{gap:8px;display:flex}.staff-issued-actions button{color:#286b5d;cursor:pointer;background:#fff;border:1px solid #78b4a6;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.staff-issued-actions button.confirm{color:#fff;background:#173346;border-color:#173346}.staff-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-account-list>article{background:#fff;border:1px solid #dfe8e6;border-radius:13px;padding:20px}.staff-account-list>article>header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.staff-role-icon{color:#3c8273;background:#e8f5f1;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.staff-role-icon.platform_admin{color:#456f98;background:#eaf2fa}.staff-account-list h3{color:#284750;margin:0;font-size:12px}.staff-account-list header p{color:#829198;margin:4px 0 0;font-size:10px}.staff-account-list dl{grid-template-columns:90px 1fr;gap:8px;margin:17px 0;font-size:10px;display:grid}.staff-account-list dt{color:#8a989d}.staff-account-list dd{color:#3e5860;margin:0;font-weight:750}.staff-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-3px 0 14px;display:grid}.staff-control-actions a,.staff-control-actions button{color:#3d6d63;cursor:pointer;background:#f8fbfa;border:1px solid #d4e2df;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.staff-control-actions a{color:#fff;background:#236f60;border-color:#236f60}.staff-control-actions button.danger{color:#a94c48;background:#fff7f6;border-color:#ecc9c6}.staff-control-actions button.activate{color:#286c5d;background:#edf8f4;border-color:#afd5cb}.staff-control-actions button:disabled{opacity:.5;cursor:wait}.staff-platform-scope{color:#4c776d;background:#eff7f5;border-radius:8px;align-items:center;gap:6px;margin:15px 0 0;padding:11px;font-size:10px;display:flex}.staff-contact-phone{background:#f4f9f7;border:1px solid #dce9e5;border-radius:9px;grid-template-columns:1fr 130px auto;align-items:end;gap:8px;margin:0 0 12px;padding:11px;display:grid}.staff-contact-phone div{flex-direction:column;gap:4px;display:flex}.staff-contact-phone b{color:#2b5e56;font-size:10px}.staff-contact-phone span{color:#708681;font-size:10px;line-height:1.45}.staff-contact-phone input{color:#294650;background:#fff;border:1px solid #cfddda;border-radius:7px;outline:0;min-width:0;height:34px;padding:0 9px;font-size:10px}.staff-contact-phone button{color:#fff;cursor:pointer;background:#297665;border:0;border-radius:7px;height:34px;padding:0 11px;font-size:10px;font-weight:850}.staff-contact-phone button:disabled{opacity:.55;cursor:wait}.staff-assignment-editor{border-top:1px solid #e7edeb;padding-top:12px}.staff-assignment-editor summary{color:#2c6f62;cursor:pointer;background:#eff8f5;border:1px solid #aad2c8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.staff-assignment-editor summary::marker{color:#2c6f62}.staff-assignment-editor summary em{color:#6d837d;font-size:10px;font-style:normal;font-weight:750}.staff-assignment-editor .staff-assignment-guide{color:#59756e;background:#f1f7f5;border-radius:7px;margin:9px 0 2px;padding:9px;font-size:10px;line-height:1.55}.staff-assignment-editor>div{gap:6px;max-height:240px;margin:11px 0;display:grid;overflow-y:auto}.staff-assignment-editor label{cursor:pointer;border:1px solid #e3eae8;border-radius:8px;grid-template-columns:17px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.staff-assignment-editor label span{flex-direction:column;display:flex}.staff-assignment-editor label b{color:#37535b;font-size:10px}.staff-assignment-editor label small{color:#829198;margin-top:3px;font-size:10px}.staff-assignment-editor>p{color:#819198;font-size:10px}.management-staff-shell{color:#233e48;background:#f4f7f7;min-height:100vh;padding-bottom:70px}.management-staff-shell>header{background:#fff;border-bottom:1px solid #dfe6e6;justify-content:space-between;align-items:center;height:74px;padding:0 max(25px,50vw - 590px);display:flex}.management-staff-shell>header>div{align-items:center;gap:18px;display:flex}.management-staff-shell>header span{flex-direction:column;align-items:flex-end;display:flex}.management-staff-shell>header b{font-size:10px}.management-staff-shell>header small{color:#87969c;font-size:10px}.management-staff-shell>header a{color:#60757d;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.management-supervision-banner{color:#2f7164;background:#edf8f5;border:1px solid #a8d5ca;border-radius:11px;align-items:flex-start;gap:11px;max-width:1180px;margin:22px auto 0;padding:14px 17px;display:flex}.management-supervision-banner b{font-size:10px}.management-supervision-banner p{color:#638079;margin:4px 0 0;font-size:10px;line-height:1.6}.management-staff-shell.supervised .management-staff-hero{padding-top:25px}.management-staff-hero{max-width:1180px;margin:0 auto;padding:42px 0 25px;position:relative}.management-staff-hero h1{margin:7px 0;font-size:27px}.management-staff-hero p{color:#70828a;max-width:680px;margin:0;font-size:10px;line-height:1.7}.management-hero-tags{align-items:center;gap:7px;display:flex;position:absolute;bottom:27px;right:0}.management-staff-shell>header a.management-header-notification{color:#8a5b16;background:#fff8e9;border:1px solid #efc77f;border-radius:8px;min-height:34px;padding:0 10px}.management-staff-grid{max-width:1180px;margin:0 auto}.management-staff-empty{color:#71858b;text-align:center;background:#fff;border:1px dashed #cad8d5;border-radius:14px;flex-direction:column;align-items:center;max-width:1180px;margin:0 auto;padding:60px 20px;display:flex}.management-staff-empty h2{color:#2e4b53;margin:14px 0 6px}.management-staff-empty p{margin:0 0 18px;font-size:10px}.management-staff-empty a{color:#2c7465;font-size:10px;font-weight:800}@media (width<=1220px){.management-staff-hero,.management-staff-grid,.management-staff-empty,.management-supervision-banner{margin-inline:24px}}@media (width<=760px){.staff-provision-card>div,.staff-account-list,.staff-contact-phone{grid-template-columns:1fr}.management-staff-shell>header{padding-inline:18px}.management-staff-shell>header span{display:none}.management-staff-hero{padding-top:30px}.management-hero-tags{justify-content:flex-start;margin-top:13px;position:static}.member-shell{grid-template-columns:1fr}.member-shell .portal-nav{z-index:20;width:100%;height:62px;padding:0;display:block;position:fixed;top:auto;bottom:0}.member-shell .portal-nav>a,.member-shell .role-chip,.member-shell .portal-nav-bottom{display:none}.member-shell .portal-nav nav{justify-content:space-around;height:100%;display:flex}.member-shell .portal-nav nav button{border-radius:0;flex-direction:column;justify-content:center;gap:4px;width:auto;min-width:58px;height:100%;padding:5px;font-size:10px}.member-shell .portal-nav nav button:nth-child(n+6){display:none}}@media (width<=900px){.persistent-horizontal-scroll.member-layout{bottom:62px}body:has(.action-modal) .persistent-horizontal-scroll.member-layout{bottom:0}.registered-property-grid,.landlord-building-grid{grid-template-columns:1fr}.connected-row{grid-template-columns:1.7fr 1fr .7fr .8fr}}@media (width<=680px){.admin-listing-detail-modal{align-items:end;padding:0}.admin-listing-detail-modal>section{border-radius:18px 18px 0 0;width:100%;max-height:calc(100vh - 14px);padding:22px 16px}.admin-listing-detail-modal h2{font-size:18px}.admin-listing-detail-modal dl{grid-template-columns:1fr}.admin-listing-detail-modal dl>div{grid-template-columns:100px 1fr}.admin-listing-detail-photos>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.identity-required{grid-template-columns:32px 1fr}.identity-required a{text-align:center;grid-column:1/-1}.registered-property-grid>article,.registered-property-grid>button{padding:16px}.landlord-info-identity{grid-template-columns:42px 1fr}.landlord-info-identity>.state-tag{grid-column:2;width:max-content}.tenant-landlord-info dl{grid-template-columns:92px 1fr;padding:15px}.connected-table{overflow-x:auto}.connected-row{min-width:650px}.issue-table.connected-table{overflow:hidden}.issue-table .connected-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:8px;min-width:0;min-height:68px;padding:9px 11px}.issue-table .connected-row.header{min-height:38px}.issue-table .connected-row>span:nth-child(3){display:none}.issue-table .connected-row>span:nth-child(2){overflow-wrap:break-word;line-height:1.45}.issue-table .issue-row-status{justify-content:flex-end}.member-required>section{margin-top:45px;padding:28px 20px}.connection-approval-list{padding:15px}.connection-approval-list>article{flex-direction:column;align-items:stretch}.connection-approval-list article>div:last-child{grid-template-columns:1fr 1.3fr;display:grid}.connection-approval-list article button{justify-content:center}}@media (width<=760px){.delegation-active-list,.admin-managed-grid,.delegation-form fieldset{grid-template-columns:1fr}.managed-portfolio-lock{grid-template-columns:42px minmax(0,1fr)}.managed-portfolio-lock .portal-outline,.managed-portfolio-lock .management-reconnect-complete{grid-column:1/-1;justify-content:center}.building-tenant-head-actions{flex-direction:column;align-items:stretch;width:100%}.building-tenant-panel>header{flex-direction:column;align-items:stretch}.building-tenant-bottom-actions{grid-template-columns:1fr}.managed-change-panel>header{flex-direction:column;align-items:stretch}.managed-change-panel>header>button{justify-content:center;width:100%}.managed-change-list>article,.managed-change-actions{grid-template-columns:1fr}.managed-change-actions textarea{grid-column:auto}.managed-change-readable dl>div{grid-template-columns:1fr;gap:4px}.managed-change-readable dd{flex-wrap:wrap;align-items:flex-start}.confirmed-receipt-summary{grid-template-columns:1fr}.confirmed-receipt-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.confirmed-receipt-summary dl>div{text-align:left}.building-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-unit-roster.empty{flex-direction:column;align-items:stretch}.building-units-form{min-width:0}.start-layout{grid-template-columns:1fr;gap:30px;padding-top:15px}.start-layout>aside h1{font-size:29px}.start-layout ol{display:none}.start-help{margin-top:20px}.start-card{min-height:auto;padding:22px 18px}.signup-single-card{padding:0}.signup-shell{padding-top:20px}.signup-heading h1{font-size:25px}.verification-pair,.signup-account-grid,.contact-entry-grid,.signup-address-row,.signup-consents,.signup-broker-identity{grid-template-columns:1fr}.verification-block.compact{padding-top:0}}@media (width<=480px){.start-layout{padding-inline:12px}.start-role,.form-row{grid-template-columns:1fr}.auth-member-card{min-height:auto}.verification-send,.verification-code,.account-id,.verification-inline-controls{grid-template-columns:1fr}.verification-block.compact .verification-code{grid-template-columns:minmax(0,1fr) 72px}.verification-send button,.verification-code button,.account-id button{min-height:39px}.signup-section{padding:22px 17px}.signup-consent,.signup-single-card>.form-success,.signup-single-card>.address-error{margin-inline:17px}.signup-complete{width:calc(100% - 34px);margin-inline:17px}.member-auth-card{margin-top:25px;padding:30px 20px}}.web-app-promo,.web-app-promo-slot{display:none}@media (width>=761px){html:not([data-twa=true]) .web-app-promo{color:#245b4d;background:linear-gradient(110deg,#e9f7ef,#f5fbf8);border:1px solid #d7eae3;border-radius:14px;align-items:center;gap:12px;min-width:0;display:flex;box-shadow:0 3px 12px #225e4610}.web-app-promo-icon{color:#17785d;background:#d6eee2;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.web-app-promo-copy{min-width:0}.web-app-promo-copy p{word-break:keep-all;margin:0;font-size:15px;font-weight:650;line-height:1.5}.web-app-promo-copy strong{color:#137453;font-weight:850}.web-app-promo-copy small{color:#58776c;word-break:keep-all;margin-top:2px;font-size:11px;line-height:1.6;display:block}.web-app-promo-header{flex:0 440px;margin:0 18px;padding:7px 18px}html:not([data-twa=true]) .web-app-promo-slot{margin-block:auto;padding-block:22px;display:block}html:not([data-twa=true]) .web-app-promo-sidebar{color:#e8f7ef;background:linear-gradient(145deg,#254b46,#213e40);border-color:#557e703d;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 15px;box-shadow:0 5px 18px #071e2014}.web-app-promo-sidebar .web-app-promo-icon{color:#a0e7c5;background:#b5efd31a}.web-app-promo-sidebar p{font-size:16px}.web-app-promo-sidebar p>span,.web-app-promo-sidebar strong{display:block}.web-app-promo-sidebar strong{color:#a0e7c5;font-size:19px}.web-app-promo-sidebar small{color:#b5cec4;margin-top:8px;font-size:12px}html:not([data-twa=true]) .portal-nav>.web-app-promo-slot+.portal-nav-tools{margin-top:0}}@media (width>=761px) and (width<=1200px){html:not([data-twa=true]) .portal-top:has(>.web-app-promo-header){flex-wrap:wrap;gap:8px;height:auto;min-height:66px;padding-block:9px}.web-app-promo-header{flex-basis:100%;order:3;margin:0}}.portal-shell{background:var(--canvas);min-height:100vh}.portal-nav{z-index:40;color:#fff;background:var(--ink);flex-direction:column;width:240px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.portal-nav>.global-brand{padding:0 9px 23px}.role-chip{background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;min-height:58px;margin-bottom:20px;padding:9px 11px;display:grid}.role-chip>span{color:#78d0bc;background:#5bbca61f;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.role-chip.blue>span{color:#78aee0;background:#4a8fd621}.role-chip.amber>span{color:#e2aa64;background:#d5954521}.role-chip>div{flex-direction:column;display:flex}.role-chip small{color:#8fa4b0;font-size:10px}.role-chip b{margin-top:3px;font-size:11px}.role-chip>svg{color:#708997}.portal-nav nav{flex-direction:column;gap:4px;display:flex}@media (width>=761px){.member-role-landlord:not(.admin-test-mode) .portal-nav{overscroll-behavior:contain;overflow-y:auto}.member-role-landlord:not(.admin-test-mode) .portal-nav>*{flex-shrink:0}}.portal-nav nav button{color:#a9bdc9;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:45px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.portal-nav nav button:hover{color:#fff;background:#ffffff0d}.portal-nav nav button.active{color:#fff;background:#5bbca626}.portal-nav nav button.active svg{color:#76ceb9}.portal-nav nav em{color:#fff;background:#d36559;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;display:grid}.observer-readonly{color:#75cbb7;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;gap:9px;margin-top:20px;padding:13px;display:flex}.observer-readonly p{flex-direction:column;margin:0;display:flex}.observer-readonly b{font-size:10px}.observer-readonly span{color:#90a5b1;margin-top:4px;font-size:10px;line-height:1.4}.portal-nav-bottom{border-top:1px solid #ffffff12;flex-direction:column;margin-top:auto;padding-top:12px;display:flex}.portal-nav-bottom a,.portal-nav-bottom .profile-settings-link{color:#899fac;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 9px;font-size:10px;text-decoration:none;display:flex}.portal-nav-bottom .profile-settings-link.active{color:#fff}.portal-nav-bottom .profile-settings-link em{color:#fff;background:#d36559;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;font-weight:850;display:grid}.portal-nav-bottom a.role-switch-link{color:#8fd8c7;background:#3e99851f;border:1px solid #70ceb938;border-radius:8px;min-height:42px;margin-bottom:7px;font-size:10px;font-weight:800}.portal-main{min-height:100vh;margin-left:240px}.portal-top{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffed;justify-content:space-between;align-items:center;height:66px;padding:0 31px;display:flex;position:sticky;top:0}.portal-top-left,.portal-top-account{align-items:center;gap:9px;display:flex}.mobile-portal-brand{background:0 0;border:0;display:none}.portal-top-actions{align-items:center;gap:9px;display:flex}.landlord-top-menu{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.landlord-top-menu::-webkit-scrollbar{display:none}.landlord-top-menu>button,.landlord-top-menu>.owner-invite-action>button{color:#5f747d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3e3;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.landlord-top-menu>button:hover,.landlord-top-menu>.owner-invite-action>button:not(:disabled):hover,.landlord-top-menu>button.active{color:#246f61;background:#f0f8f5;border-color:#a8c8c0}.management-open-progress{align-items:center;gap:7px;display:none}.admin-managed-open{transition:background .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.admin-managed-open:active{transform:scale(.98)}.admin-managed-open[aria-busy=true]{cursor:progress;background:#236b5a;box-shadow:0 0 0 3px #27836b20}.admin-managed-open[aria-busy=true] .management-open-idle,.admin-managed-open[aria-busy=true]>svg{display:none}.admin-managed-open[aria-busy=true] .management-open-progress{display:inline-flex}.management-open-progress i{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite management-entry-spin}@keyframes management-entry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.management-open-progress i{animation:none}.admin-managed-open{transition:none}}.management-change-alert{color:#8b5d16;background:#fff8e9;border:1px solid #efc77f;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;text-decoration:none;display:flex}.management-change-alert>span{flex:1;gap:2px;min-width:0;display:grid}.management-change-alert b{font-size:11px}.management-change-alert small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.management-header-notification.reconnect{color:#a24538!important;background:#fff3f1!important;border-color:#e8ada5!important}.management-reconnect-alert{color:#9b4035;background:#fff4f2;border:1px solid #e8ada5;border-radius:9px;align-items:center;gap:9px;min-height:54px;padding:10px 11px;display:flex}.management-reconnect-alert>span{flex:1;gap:2px;min-width:0;display:grid}.management-reconnect-alert b{font-size:11px}.management-reconnect-alert small{font-size:10px;line-height:1.45}.management-reconnect-alert time{color:#a47872;white-space:nowrap;font-size:10px}.tenant-top-menu{scrollbar-width:none;align-items:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.tenant-top-menu::-webkit-scrollbar{display:none}.tenant-top-menu button{color:#5f747d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3e3;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.tenant-top-menu button:hover,.tenant-top-menu button.active{color:#246f61;background:#f0f8f5;border-color:#a8c8c0}.tenant-top-menu button:disabled{opacity:.45;cursor:not-allowed}.tenant-top-menu em{color:#fff;background:#ef6c5b;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex}.quick-action{color:#5b707b;cursor:pointer;background:#fff;border:1px solid #dbe2e5;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.portal-top .icon-button{cursor:pointer;background:0 0;border:0}.portal-top .icon-button i,.admin-top .icon-button i{background:#d36559;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:1px}.portal-top .manager-change-notification.active{color:#246f61;background:#edf8f5}.portal-top .manager-change-notification i{color:#fff;place-items:center;width:auto;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid}.portal-profile{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:33px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 4px 0 2px;display:grid}.portal-profile>span:first-child{color:#426878;background:#e5eef2;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;font-weight:800;display:grid}.portal-profile>span:nth-child(2){flex-direction:column;display:flex}.portal-profile b{color:#374e5b;font-size:10px}.portal-profile small{color:#8a989f;margin-top:3px;font-size:10px}.portal-profile.active>span:first-child{color:#fff;background:#287566}.portal-profile>i{color:#fff;background:#d36559;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;font-weight:850;display:grid}.portal-profile:disabled{cursor:default}.portal-content{max-width:1280px;margin:auto;padding:34px 33px 75px}.portal-content>*{animation:.24s both viewIn}.portal-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.portal-title>div>span,.admin-title>div>span{color:#82949e;letter-spacing:1.4px;font-size:10px;font-weight:800}.portal-title h1,.admin-title h1{color:var(--ink);letter-spacing:-1.1px;margin:6px 0 0;font-size:25px}.portal-title p,.admin-title p{color:#74858e;margin:7px 0 0;font-size:10px}.messages-page-title .portal-title p{white-space:normal;overflow-wrap:anywhere;font-size:10px}.inline-page-title .portal-title>div{flex-wrap:wrap;align-items:baseline;column-gap:9px;min-width:0;display:flex}.inline-page-title .portal-title>div>span{width:100%}.inline-page-title .portal-title h1,.inline-page-title .portal-title p{white-space:nowrap}.inline-page-title .portal-title p{margin-top:0;font-size:10px}.portal-primary,.portal-outline{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.portal-primary{border:1px solid var(--ink);color:#fff;background:var(--ink)}.portal-outline{color:#566c77;background:#fff;border:1px solid #d9e1e4}.title-actions{gap:7px;display:flex}.managed-tenant-actions{flex-wrap:wrap}.management-change-alert.management-connection-link{color:#276e5f;background:#edf8f5;border-color:#b9d8d0}.portal-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.portal-stats.tenant{grid-template-columns:repeat(3,1fr)}.portal-stats.tenant-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stat,.admin-stats>:is(article,button){border:1px solid var(--line);min-height:105px;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:17px;display:grid}.portal-stat-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:40px 1fr 16px;transition:border-color .18s,box-shadow .18s,transform .18s}.portal-stat-link>svg{color:#9caaae;transition:color .18s,transform .18s}.portal-stat-link:hover{border-color:#8fc8bb;transform:translateY(-1px);box-shadow:0 12px 30px #1963521a}.portal-stat-link:hover>svg{color:var(--mint-dark);transform:translate(2px)}.portal-stat-link:focus-visible{outline-offset:2px;outline:3px solid #37998238}.stat-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.stat-icon.green{color:#3e8374;background:#e9f6f2}.stat-icon.blue{color:#447ead;background:#eaf3fb}.stat-icon.amber{color:#a9702e;background:#fff2df}.stat-icon.red{color:#bd5f55;background:#fcecea}.portal-stat>div,.admin-stats>:is(article,button)>div{flex-direction:column;min-width:0;display:flex}.portal-stat small,.admin-stats small{color:#89979e;font-size:10px}.portal-stat b,.admin-stats b{color:#304754;margin-top:5px;font-size:15px}.portal-stat em,.admin-stats em{color:#7c8b94;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal;overflow:hidden}.portal-tag{color:#3b7c6e;white-space:nowrap;background:#e8f5f2;border-radius:10px;width:max-content;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.portal-tag.amber{color:#a66d29;background:#fff1de}.portal-tag.blue{color:#3977a9;background:#eaf3fb}.portal-tag.red{color:#b75249;background:#fbe9e7}.portal-tag.gray{color:#77868e;background:#eef1f2}.portal-two-col{grid-template-columns:1.5fr .8fr;gap:13px;margin-bottom:14px;display:grid}.portal-two-col.lower{grid-template-columns:1fr 1fr}.portal-panel{overflow:hidden}.portal-panel-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:0 18px;display:flex}.portal-panel-head>div{flex-direction:column;display:flex}.portal-panel-head>div>span{color:#8d99a0;letter-spacing:1.2px;font-size:10px;font-weight:800}.portal-panel-head h2{color:#304653;margin:4px 0 0;font-size:13px}.portal-panel-head>button{color:#74858e;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;display:flex}.portal-panel-head>em{color:#fff;background:#d36559;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.collection-summary{justify-content:space-between;align-items:center;padding:17px 18px 4px;display:flex}.collection-summary>div:first-child{flex:1;grid-template-columns:37px 1fr;align-items:center;gap:8px;display:grid}.collection-summary>div:first-child>b{color:#31505d;font-size:14px}.collection-summary>div:first-child>span{background:#e5e9eb;border-radius:4px;height:6px;overflow:hidden}.collection-summary>div:first-child i{background:var(--mint);border-radius:4px;height:100%;display:block}.collection-summary>div:first-child small{color:#849199;grid-column:2;font-size:10px}.collection-legend{color:#7c8c95;gap:10px;margin-left:20px;font-size:10px;display:flex}.collection-legend span{align-items:center;gap:4px;display:flex}.collection-legend i{border-radius:50%;width:6px;height:6px}.collection-legend .green{background:var(--mint)}.collection-legend .amber{background:var(--amber)}.collection-legend .gray{background:#aab5ba}.room-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:13px 18px 18px;display:grid}.room-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e7e9;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:74px;padding:10px;display:flex}.room-grid button.unpaid{background:snow;border-color:#efd7d4}.room-grid button.vacant{background:#f7f8f8}.room-grid b{color:#334a57;font-size:10px}.room-grid small{color:#87949b;margin:4px 0 8px;font-size:10px}.portal-tasks>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:11px 15px;display:grid}.portal-tasks>button:last-child{border-bottom:0}.portal-tasks>button>div{flex-direction:column;display:flex}.portal-tasks b{color:#344b58;font-size:10px}.portal-tasks small{color:#819098;margin-top:4px;font-size:10px}.contract-mini{padding:5px 18px 10px}.contract-mini>div{border-bottom:1px solid #edf0f2;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;min-height:55px;display:grid}.contract-mini>div:last-child{border-bottom:0}.contract-mini b{color:#3b515d;font-size:10px}.contract-mini>div>span:nth-child(2){color:#7f8e96;font-size:10px}.connection-card{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:82px;padding:15px 18px;display:grid}.connection-card>span{color:#4b8276;background:#e9f5f2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.connection-card>div{flex-direction:column;display:flex}.connection-card b{color:#344b58;font-size:10px}.connection-card p{color:#819098;margin:4px 0 0;font-size:10px}.connection-card>button{color:#fff;background:var(--ink);border:0;border-radius:6px;min-height:29px;padding:0 10px;font-size:10px;font-weight:700}.connection-info{color:#7c8b94;background:#fafbfb;border-top:1px solid #e7ecee;justify-content:space-between;padding:11px 18px;font-size:10px;display:flex}.connection-info b{color:#34505d}.ledger-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;padding:20px 23px;display:grid}.ledger-summary>div{border-left:1px solid #e5e9eb;flex-direction:column;padding-left:22px;display:flex}.ledger-summary>div:first-child{border-left:0;padding-left:0}.ledger-summary small{color:#87949b;font-size:10px}.ledger-summary b{color:#304653;margin-top:6px;font-size:15px}.red-text{color:#ba554c!important}.table-tools{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 18px;display:flex}.table-tools>div{gap:5px;display:flex}.table-tools>div button{color:#788891;background:#fff;border:1px solid #e0e6e8;border-radius:16px;min-height:30px;padding:0 10px;font-size:10px}.table-tools>div button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.table-tools label,.admin-filter label{color:#9aa6ac;background:#fafbfb;border:1px solid #e0e6e8;border-radius:7px;align-items:center;gap:6px;min-width:180px;height:34px;padding:0 10px;display:flex}.table-tools input,.admin-filter input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.data-row{color:#586c77;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:1.2fr .9fr .7fr .7fr .8fr 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 18px;font-size:10px;display:grid}.data-row:last-child{border-bottom:0}.data-row:hover{background:#fafcfc}.data-row.header,.contract-header{color:#929ea4;cursor:default;background:#fafbfb;min-height:38px;font-size:10px;font-weight:750}.data-row>span:first-child{flex-direction:column;display:flex}.data-row b{color:#304653;font-size:10px}.data-row small{color:#89979e;margin-top:4px;font-size:10px}.contract-alert{color:#9a6729;background:#fff9f0;border:1px solid #f0d9bc;border-radius:10px;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;min-height:76px;margin-bottom:13px;padding:15px 20px;display:grid}.contract-alert>span{background:#fff0d9;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.contract-alert>div{flex-direction:column;display:flex}.contract-alert b{font-size:10px}.contract-alert p{margin:5px 0 0;font-size:10px}.contract-alert button{color:#906027;background:#fff;border:1px solid #e7cca9;border-radius:6px;min-height:31px;padding:0 11px;font-size:10px}.contract-row{grid-template-columns:1fr 1.6fr 1fr .8fr .6fr 18px}.issue-stat-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px;display:grid}.issue-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:39px 1fr auto 18px;align-items:center;gap:12px;width:100%;min-height:88px;padding:14px 18px;display:grid}.issue-list>button>div{flex-direction:column;display:flex}.issue-list b{color:#304653;font-size:10px}.issue-list p{color:#74858e;margin:5px 0;font-size:10px}.issue-list small{color:#929da3;font-size:10px}.observer-guide,.observer-access{color:#517c72;background:#f1f8f6;border:1px solid #d9e8e4;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;min-height:73px;margin-bottom:14px;padding:15px 19px;display:grid}.observer-guide>div,.observer-access>div{flex-direction:column;display:flex}.observer-guide b,.observer-access b{font-size:10px}.observer-guide p,.observer-access p{margin:4px 0 0;font-size:10px}.observer-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.observer-cards>article,.add-observer-card{border:1px solid var(--line);min-height:240px;box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:20px}.observer-cards>article>div{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.observer-cards>article>div>div{flex-direction:column;display:flex}.observer-cards b{color:#344b57;font-size:10px}.observer-cards small{color:#84929a;margin-top:4px;font-size:10px}.observer-cards>article>p{color:#657985;margin:20px 0 12px;font-size:10px}.observer-cards ul{background:#f7f9f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px;list-style:none;display:grid}.observer-cards li{color:#55736b;align-items:center;gap:4px;font-size:10px;display:flex}.observer-cards li.off{color:#b1b9bd;text-decoration:line-through}.observer-cards>article>button{color:#5a7280;background:0 0;border:0;align-items:center;gap:3px;margin-top:14px;padding:0;font-size:10px;font-weight:700;display:flex}.add-observer-card{color:#71838c;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.add-observer-card>span{color:#4b8276;background:#e9f5f2;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.tenant-home-card{color:#fff;background:linear-gradient(120deg,#1c3547,#315e70);border-radius:14px;justify-content:space-between;align-items:center;min-height:178px;margin-bottom:13px;padding:28px 34px;display:flex;box-shadow:0 16px 40px #172c3d21}.tenant-home-card>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.tenant-home-card>div:first-child>span{color:#afc3cd;font-size:10px}.tenant-home-card h2{margin:10px 0 6px;font-size:30px}.tenant-home-card p{color:#aec0ca;margin:0 0 13px;font-size:10px}.bill-circle{background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:102px;height:102px;display:flex}.bill-circle>span{color:#70cbb7}.bill-circle b{margin-top:6px;font-size:10px}.bill-circle small{color:#aec0ca;margin-top:3px;font-size:10px}.payment-history{padding:5px 18px 10px}.payment-history>div{border-bottom:1px solid #edf0f2;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:59px;display:grid}.payment-history>div:last-child{border-bottom:0}.payment-history .stat-icon{width:33px;height:33px}.payment-history>div>div{flex-direction:column;display:flex}.payment-history b{color:#344b57;font-size:10px}.payment-history small{color:#839199;margin-top:3px;font-size:10px}.notice-list{padding:4px 18px 10px}.notice-list button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;flex-direction:column;width:100%;min-height:72px;padding:13px 55px 13px 0;display:flex;position:relative}.notice-list b{color:#344b57;font-size:10px}.notice-list p{color:#788991;margin:5px 0 0;font-size:10px}.notice-list small{color:#9aa5ab;font-size:10px;position:absolute;top:15px;right:0}.bill-current{color:#fff;background:var(--ink);border-radius:13px;justify-content:space-between;align-items:center;min-height:135px;margin-bottom:13px;padding:25px 28px;display:flex}.bill-current>div{flex-direction:column;align-items:flex-start;display:flex}.bill-current h2{margin:7px 0 5px;font-size:27px}.bill-current p{color:#a9bac4;margin:0;font-size:10px}.bill-current>div:last-child{align-items:flex-end;gap:6px}.bill-current small{color:#9fb2bd;font-size:10px}.bill-current>div:last-child b{font-size:10px}.bill-history>button,.notice-page>button,.notice-page>article{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto auto 18px;align-items:center;gap:15px;width:100%;min-height:71px;padding:13px 18px;display:grid}.bill-history>button>span,.notice-page>button>div,.notice-page>article>div{flex-direction:column;display:flex}.bill-history b{color:#344b57;font-size:10px}.bill-history small{color:#88959c;margin-top:4px;font-size:10px}.observer-building{padding:25px}.observer-building>div:first-child{flex-direction:column;display:flex}.observer-building>div:first-child b{color:#344b57;font-size:10px}.observer-building>div:first-child span{color:#819098;margin-top:5px;font-size:10px}.observer-building>div:last-child{grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.observer-building>div:last-child span{color:#7d8d95;flex-direction:column;align-items:center;font-size:10px;display:flex}.observer-building>div:last-child b{color:#314855;margin-bottom:4px;font-size:18px}.notice-page>button{grid-template-columns:auto 1fr 18px}.notice-page>article{cursor:default;grid-template-columns:auto 1fr}.notice-page b{color:#344b57;font-size:10px}.notice-page p{color:#788992;margin:5px 0;font-size:10px}.notice-page small{color:#96a1a7;font-size:10px}.notice-page>:is(article,button).new{background:#f4faf8}.notice-page>button:hover,.notice-page>button:focus-visible{background:#eef7f4;outline:none}.notice-page>button>svg{color:#78908a}.notice-page b{align-items:center;gap:6px;display:flex}.notification-new{color:#fff;letter-spacing:.4px;background:#d76558;border-radius:4px;padding:2px 4px;font-style:normal;font-weight:900;line-height:1;font-size:10px!important}.profile-card{padding:23px}.profile-card>div{border-bottom:1px solid #edf0f2;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding-bottom:20px;display:grid}.profile-card>div>div{flex-direction:column;display:flex}.profile-card>div b{color:#344b57;font-size:10px}.profile-card>div small{color:#84929a;margin-top:4px;font-size:10px}.profile-card>div button{color:#60747e;background:#fff;border:1px solid #dce3e6;border-radius:6px;min-height:31px;padding:0 10px;font-size:10px}.profile-card dl{grid-template-columns:110px 1fr;gap:14px;margin:18px 0 0;font-size:10px;display:grid}.profile-card dt{color:#8c989f}.profile-card dd{color:#415864;margin:0;font-weight:650}.member-profile-settings{max-width:820px;margin-inline:auto;padding:30px}.push-notification-control{background:linear-gradient(135deg,#f4fbf9,#fff);border:1px solid #cfe4de;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:820px;min-height:76px;margin:0 auto 18px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #245c500f}.push-notification-control>span{color:#267363;background:#e3f3ee;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.push-notification-control>div{flex-direction:column;gap:4px;min-width:0;display:flex}.push-notification-control b{color:#2d5149;font-size:12px}.push-notification-control p{color:#718781;word-break:keep-all;margin:0;font-size:10px;line-height:1.55}.push-notification-control small{color:#be554a;font-size:10px;line-height:1.45}.push-notification-control>button{color:#fff;cursor:pointer;white-space:nowrap;background:#267363;border:1px solid #8ec4b7;border-radius:8px;min-width:84px;min-height:37px;padding:0 12px;font-size:10px;font-weight:900}.push-notification-control>button:disabled{opacity:.5;cursor:not-allowed}.push-notification-control.enabled>button{color:#4e7169;background:#f5f8f7;border-color:#ccdbd7}.push-connection-info{color:#46675f;border-top:1px solid #dce9e5;grid-column:1/-1;min-width:0;padding-top:8px;font-size:12px}.push-connection-info>summary{cursor:pointer;align-content:center;min-height:36px;font-weight:700}.push-connection-info>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #267363}.push-connection-info dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 12px;margin:8px 0 12px;display:grid}.push-connection-info dt{color:#647c75}.push-connection-info dd{overflow-wrap:anywhere;margin:0;font-weight:600}.push-connection-info .push-connection-reference{font-family:ui-monospace,monospace;font-size:11px}.push-notification-prompt{z-index:140;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.push-notification-prompt-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0c1f1b94;border:0;width:100%;height:100%;position:absolute;inset:0}.push-notification-prompt-card{z-index:1;color:#234b42;background:#fff;border:1px solid #d6e7e2;border-radius:22px;grid-template-columns:52px minmax(0,1fr);gap:15px;width:min(100%,430px);padding:26px 24px 22px;display:grid;position:relative;box-shadow:0 24px 70px #0d2d2640}.push-notification-prompt-card>span{color:#fff;background:#267363;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #2673633d}.push-notification-prompt-card>div{flex-direction:column;gap:6px;min-width:0;display:flex}.push-notification-prompt-card>div>small{color:#39816f;letter-spacing:1.2px;font-size:10px;font-weight:900}.push-notification-prompt-card>div>b{color:#234b42;word-break:keep-all;font-size:17px;line-height:1.35}.push-notification-prompt-card>div>p{color:#6e837d;word-break:keep-all;margin:0;font-size:12px;line-height:1.65}.push-notification-prompt-card>div>em{color:#b84f45;font-size:11px;font-style:normal;line-height:1.5}.push-notification-prompt-card>footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:9px;margin-top:5px;display:grid}.push-notification-prompt-card>footer>button{cursor:pointer;border-radius:11px;min-height:46px;font-size:12px;font-weight:900}.push-notification-prompt-card>footer>button:disabled{opacity:.5;cursor:not-allowed}.push-notification-prompt-card .later{color:#647a74;background:#f4f7f6;border:1px solid #d9e2df}.push-notification-prompt-card .enable{color:#fff;background:#267363;border:1px solid #267363;box-shadow:0 8px 18px #2673632e}.profile-settings-summary{border-bottom:1px solid #e6ecee;padding-bottom:18px;display:block}.profile-settings-summary>div{flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.profile-settings-summary b{color:#29424d;white-space:nowrap;font-size:15px}.profile-settings-summary small{color:#7d8e95;white-space:nowrap;font-size:10px}.profile-settings-summary .profile-login-id{color:#557079}.member-profile-settings form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.member-profile-settings form>label,.member-profile-settings .form-grid label{color:#4f6670;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.member-profile-settings input{color:#29424d;background:#fff;border:1px solid #d8e2e4;border-radius:9px;width:100%;min-height:47px;padding:0 14px;font-size:13px}.member-profile-settings input[readonly]{color:#6e7f86;cursor:not-allowed;background:#f4f7f7}.member-profile-settings label small{color:#89989e;font-size:10px;font-weight:500}.profile-readonly-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.profile-readonly-fields label{color:#4f6670;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.profile-readonly-fields label:last-child{grid-column:1/-1}.profile-change-notice{color:#4a746b;background:#edf7f4;border-radius:10px;grid-template-columns:21px 1fr;align-items:start;gap:10px;padding:15px 16px;display:grid}.profile-change-notice p{flex-direction:column;gap:5px;margin:0;display:flex}.profile-change-notice b{font-size:11px}.profile-change-notice span{font-size:10px;line-height:1.6}.profile-save-button{width:100%}.member-password-settings{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding-block:18px;display:grid}.profile-section-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-section-heading>span{color:#397d6e;background:#edf7f4;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.profile-section-heading h2{color:#29424d;margin:0;font-size:15px}.profile-password-open{color:#326f62;cursor:pointer;background:#f1f9f7;border:1px solid #b7d7d0;border-radius:8px;min-width:78px;min-height:37px;padding:0 14px;font-size:10px;font-weight:850}.member-password-modal-form{gap:13px;padding:22px 24px 26px;display:grid}.member-password-modal-form label{color:#4f6670;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:800;display:flex}.member-password-modal-form input{box-sizing:border-box;color:#29424d;background:#fff;border:1px solid #d8e2e4;border-radius:9px;width:100%;min-height:47px;padding:0 14px;font-size:13px}.broker-service-area-picker{background:#f8fbfa;border:1px solid #dce8e5;border-radius:12px;gap:12px;margin-top:2px;padding:16px;display:grid}.broker-service-area-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.broker-service-area-picker>header>div{min-width:0}.broker-service-area-picker>header b{color:#294b43;align-items:center;gap:6px;font-size:12px;display:flex}.broker-service-area-picker>header b small{color:#1f7463;background:#dff1eb;border-radius:999px;padding:3px 6px;font-size:10px}.broker-service-area-picker>header p{color:#738881;margin:5px 0 0;font-size:10px;line-height:1.55}.broker-service-area-picker>header em{color:#276f60;background:#e3f2ed;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850}.broker-area-suggestions{flex-wrap:wrap;gap:7px;display:flex}.broker-area-suggestions button{color:#526c65;cursor:pointer;background:#fff;border:1px solid #d3e0dc;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.broker-area-suggestions button.selected{color:#176e5d;background:#eaf7f3;border-color:#69ad9d}.broker-area-suggestions button:disabled{opacity:.52;cursor:not-allowed}.broker-area-dong-search{color:#477168;background:#fff;border:1px solid #cddeda;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:0 12px;display:grid}.broker-area-dong-search input{color:#31564e;background:0 0;outline:0;width:100%;min-height:40px;font-size:11px;border:0!important;padding:0!important}.broker-area-suggestions.dong-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-height:230px;display:grid;overflow-y:auto}.broker-area-suggestions.dong-list button{text-align:left;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;min-width:0;min-height:44px;padding:7px 10px;display:grid}.broker-area-suggestions.dong-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broker-area-suggestions.dong-list button small{color:#82938e;font-size:10px;font-weight:750}.broker-area-no-results{color:#778b86;background:#fff;border:1px dashed #d7e1df;border-radius:8px;margin:0;padding:12px;font-size:10px}.broker-area-selected{border-top:1px solid #e2ebe8;flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.broker-area-selected>span{color:#345e55;background:#e6f2ee;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 5px 0 10px;font-size:10px;font-weight:750;display:inline-flex}.broker-area-selected button{color:#51746b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:23px;height:23px;font-size:17px;line-height:1}.broker-area-search{color:#2b6c5e;cursor:pointer;background:#fff;border:1px solid #bcd7d0;border-radius:8px;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.broker-area-search:disabled{opacity:.55;cursor:not-allowed}.broker-area-selection-help{color:#66817a;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.broker-area-lock{color:#725829;background:#fff9ec;border:1px solid #e6d5ad;border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:12px 13px;font-size:10px;line-height:1.55;display:flex}.broker-area-lock>span{flex-direction:column;gap:2px;display:flex}.broker-area-lock svg{flex:none;margin-top:2px}.broker-service-area-settings{max-width:820px;margin:18px auto 0;padding:24px 30px}.broker-service-area-settings .profile-section-heading{margin-bottom:18px}.broker-service-area-settings .profile-section-heading p{color:#7b8c91;margin:5px 0 0;font-size:10px;line-height:1.55}.broker-service-area-settings .broker-service-area-picker{background:#fbfdfc}.broker-area-loading{color:#71847e;margin:16px 0 0;font-size:11px}.broker-area-legacy{color:#765c2f;background:#fffaf0;border:1px solid #eadbbf;border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.broker-area-legacy svg{flex:none;margin-top:1px}.broker-area-save{width:auto;min-width:150px;margin:14px 0 0 auto;padding-inline:20px}.role-addition-notice{align-items:center}.role-addition-notice span{font-size:10px}.role-management-grid{gap:8px;margin-top:12px;display:grid}.role-management-grid article{background:#fff;border:1px solid #dce7e5;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:grid}.role-management-grid article>span{color:#397d6e;background:#edf7f4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.role-management-grid article>.role-management-name{align-items:center;gap:7px;min-width:0;display:flex}.role-management-grid article b{color:#29424d;font-size:12px}.role-management-name>.state-tag{flex:none}.role-management-actions{flex-direction:column;justify-self:end;align-items:stretch;min-width:100px;display:flex;gap:5px!important}.role-management-actions>a,.role-management-actions>button{color:#fff;text-align:center;cursor:pointer;white-space:normal;word-break:keep-all;background:#326f62;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:100px;min-height:31px;padding:6px 9px;font-size:10px;font-weight:850;line-height:1.3;text-decoration:none;display:inline-flex}.role-management-actions>button{color:#326f62;background:#f1f9f7;border:1px solid #b7d7d0}.role-management-actions>button:disabled{opacity:.45;cursor:not-allowed}.role-management-actions>.state-tag{align-self:flex-end}.profile-management-agreement{background:linear-gradient(135deg,#f8fcfb,#fff);border-color:#cfe4de;max-width:820px;margin:18px auto 0;padding:25px 30px}.pwa-profile-management-request{box-sizing:border-box;color:#29424d;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f4fbf9,#fff);border:1px solid #cfe4de;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:820px;min-height:76px;margin:0 auto 18px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #245c500f}.pwa-profile-management-request>span{color:#277363;background:#e6f4f0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.pwa-profile-management-request p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.pwa-profile-management-request p b{font-size:13px}.pwa-profile-management-request p small{color:#718780;word-break:keep-all;font-size:10px;line-height:1.5}.pwa-profile-management-request>strong{align-items:center;gap:8px;display:inline-flex}.pwa-profile-management-request>strong>em{color:#758782;white-space:nowrap;background:#eef3f2;border-radius:8px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850}.pwa-profile-management-request>strong>em.pending{color:#a55b24;background:#fff1de}.pwa-profile-management-request>strong>svg{color:#708580}.profile-management-agreement>div:first-child{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.profile-management-agreement>div:first-child>span{color:#277363;background:#e6f4f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.profile-management-agreement p{flex-direction:column;gap:4px;margin:0;display:flex}.profile-management-agreement p b{color:#2c4b54;font-size:13px}.profile-management-agreement p small{color:#758b86;font-size:10px}.profile-management-agreement dl{border-block:1px solid #e2ece9;grid-template-columns:95px 1fr;gap:10px 18px;margin:20px 0;padding:14px 0;display:grid}.profile-management-agreement dt{color:#849590;font-size:10px}.profile-management-agreement dd{color:#35554d;margin:0;font-size:10px;font-weight:750}.profile-agreement-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-agreement-actions a{color:#246d5e;align-items:center;gap:5px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-agreement-actions small{color:#869691;text-align:right;font-size:10px}.member-logout-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:820px;margin:18px auto 0;padding:20px 30px;display:grid}.member-logout-panel>div{align-items:center;gap:12px;min-width:0;display:flex}.member-logout-panel>div>span{color:#365b63;background:#edf3f4;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.member-logout-panel p{flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0;margin:0;display:flex}.member-logout-panel p b{color:#304a53;white-space:nowrap;font-size:13px}.member-logout-panel p small{color:#7e8f95;font-size:10px;line-height:1.5}.member-logout-panel>a{color:#38545d;white-space:nowrap;background:#f7fafb;border:1px solid #cbd8db;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.member-withdrawal{border-color:#eadfdd;max-width:820px;margin:18px auto 0;padding:0 30px}.member-withdrawal.open{padding-bottom:30px}.member-withdrawal-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;display:grid}.member-withdrawal-head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.member-withdrawal-head>div>span{color:#a27069;letter-spacing:1.2px;font-size:10px;font-weight:900}.member-withdrawal-copy{flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.member-withdrawal-head h2{color:#4a4040;white-space:nowrap;margin:0;font-size:15px}.member-withdrawal-head p{color:#8b7d7b;white-space:nowrap;margin:0;line-height:1.35;font-size:10px!important}.member-withdrawal-head>button{color:#ae4f45;cursor:pointer;white-space:nowrap;background:#fff7f6;border:1px solid #dfaaa3;border-radius:8px;min-height:37px;padding:0 14px;font-size:10px;font-weight:850}.member-withdrawal form{border-top:1px solid #eee4e2;flex-direction:column;gap:16px;padding-top:22px;display:flex}.member-withdrawal form>label,.member-withdrawal .form-grid label{color:#655453;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.member-withdrawal input[type=text],.member-withdrawal input:not([type]){color:#493e3d;background:#fff;border:1px solid #e1cecb;border-radius:9px;width:100%;min-height:47px;padding:0 14px;font-size:13px}.withdrawal-warning{color:#8c4a42;background:#fff2f0;border-radius:10px;grid-template-columns:23px 1fr;align-items:start;gap:10px;padding:16px;display:grid}.withdrawal-warning p{flex-direction:column;gap:6px;margin:0;display:flex}.withdrawal-warning b{font-size:11px}.withdrawal-warning span{font-size:10px;line-height:1.65}.withdrawal-consent{cursor:pointer;background:#fffbfa;border:1px solid #ead9d6;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;padding:13px 14px;display:grid!important}.withdrawal-consent input{accent-color:#b65046;width:16px;min-height:16px;margin:1px 0 0}.withdrawal-consent span{color:#6f5d5a;font-size:10px;line-height:1.55}.withdrawal-submit{color:#fff;cursor:pointer;background:#b94f45;border:0;border-radius:9px;width:100%;min-height:47px;font-size:12px;font-weight:900}.withdrawal-submit:disabled{opacity:.45;cursor:not-allowed}.delete-account-card{width:min(610px,100% - 32px);max-width:none}.delete-account-intro{color:#6f8087;word-break:keep-all;font-size:10px;line-height:1.75}.delete-account-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.delete-account-form>label:not(.withdrawal-consent){color:#655453;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.delete-account-form>label:not(.withdrawal-consent) input{color:#493e3d;background:#fff;border:1px solid #e1cecb;border-radius:9px;width:100%;min-height:45px;padding:0 13px;font-size:11px}.delete-account-login{border-top:1px solid #edf1f2;margin-top:18px;padding-top:18px}.delete-account-login p{color:#6f8087;text-align:center;margin:0 0 12px;font-size:10px}.chat-safety-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.chat-safety-actions button{color:#61757c;background:#fff;border:1px solid #d9e2e4;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}@media (width<=760px){.chat-safety-actions{gap:4px}.chat-safety-actions button{padding:0 7px;font-size:10px}}.portal-mobile-nav{display:none}.portal-modal{z-index:90;background:#fff;border-radius:16px;width:min(540px,100vw - 32px);max-height:calc(100vh - 38px);padding:27px;position:fixed;top:50%;left:calc(50% + 120px);overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 80px #11273540}.portal-modal .tenant-home-rent-ledger .rent-contract-card>header{flex-direction:column;align-items:flex-start}.portal-modal .tenant-home-rent-ledger .contract-status-actions,.portal-modal .tenant-home-rent-ledger .contract-lifecycle-actions{align-items:stretch;width:100%}.portal-modal .tenant-home-rent-ledger .rent-contract-facts.detailed{grid-template-columns:1fr 1fr}.portal-modal .tenant-home-rent-ledger .rent-contract-facts.detailed>span:nth-child(odd){border-left:0}.portal-modal form{flex-direction:column;gap:13px;display:flex}.portal-modal .form-grid{gap:10px;display:grid}.portal-modal .form-grid.two{grid-template-columns:1fr 1fr}.portal-modal .modal-submit{width:100%}.modal-info{color:#4e7b71;background:#eef7f4;border-radius:9px;gap:9px;padding:13px;display:flex}.modal-info p{flex-direction:column;margin:0;display:flex}.modal-info b{font-size:10px}.modal-info span{margin-top:4px;font-size:10px;line-height:1.5}@media (width<=980px){.portal-nav{width:210px}.portal-main{margin-left:210px}.portal-content{padding-inline:23px}.portal-stats{grid-template-columns:1fr 1fr}.portal-two-col{grid-template-columns:1fr}.portal-modal{left:calc(50% + 105px)}}@media (width<=760px){.portal-nav{display:none}.portal-main{margin-left:0;padding-bottom:72px}.portal-top{height:61px;padding-inline:15px}.mobile-portal-brand{padding:0;display:block}.mobile-portal-brand .global-brand b{font-size:14px!important}.mobile-portal-brand .global-brand small,.portal-profile>span:nth-child(2),.portal-profile>svg,.quick-action{display:none}.portal-content{padding:23px 14px 48px}.portal-mobile-nav{z-index:50;min-height:66px;padding:6px 5px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.portal-mobile-nav button{color:#87959d;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.portal-mobile-nav button.active{color:var(--ink);background:#f1f5f4}.portal-mobile-nav small{font-size:10px}.portal-modal{left:50%}.observer-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.member-profile-settings,.broker-service-area-settings{padding:21px 17px}.broker-service-area-picker{padding:13px}.broker-area-suggestions.dong-list{grid-template-columns:1fr}.broker-area-save{width:100%}.pwa-profile-management-request{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:70px;padding:12px}.pwa-profile-management-request>span{width:34px;height:34px}.pwa-profile-management-request>strong{gap:5px}.pwa-profile-management-request>strong>em{padding-inline:7px}.pwa-profile-management-request>strong>svg{display:none}.push-notification-control{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:70px;padding:12px}.push-notification-control>span{width:34px;height:34px}.push-notification-control>button{min-width:70px;min-height:34px;padding-inline:8px}.profile-management-agreement{padding:21px 17px}.profile-agreement-actions{flex-direction:column;align-items:flex-start}.profile-agreement-actions small{text-align:left}.member-logout-panel{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 17px}.member-logout-panel>div{gap:9px}.member-logout-panel>div>span{flex-basis:34px;width:34px;height:34px}.member-logout-panel>a{min-height:36px;padding-inline:11px}.member-withdrawal{padding-inline:17px}.member-withdrawal.open{padding-bottom:21px}.member-withdrawal-head{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:78px;padding-block:12px}.member-withdrawal-head>button{min-height:36px;padding-inline:11px}.member-profile-settings .form-grid.two{grid-template-columns:1fr}.role-management-grid article{grid-template-columns:32px minmax(0,1fr) 84px;gap:7px;min-height:58px;padding:10px 9px}.role-management-grid article>span{width:32px;height:32px}.role-management-grid article>.role-management-name{white-space:nowrap;gap:4px}.role-management-grid article>.role-management-name b{font-size:11px}.role-management-name>.state-tag{padding:4px 5px;font-size:10px}.role-management-grid article>.role-management-actions{grid-column:auto;width:84px}.role-management-actions{min-width:84px}.role-management-actions>a,.role-management-actions>button{width:84px;min-width:84px;min-height:29px;padding-inline:5px;font-size:10px}.role-management-actions>.state-tag{justify-self:end;width:max-content}.profile-readonly-fields{grid-template-columns:1fr}.profile-readonly-fields label:last-child{grid-column:auto}.portal-title{flex-direction:column;align-items:flex-start}.portal-stats,.portal-stats.tenant,.issue-stat-row{grid-template-columns:1fr 1fr}.portal-stat{min-height:90px}.room-grid{grid-template-columns:1fr 1fr}.collection-summary{flex-direction:column;align-items:stretch;gap:12px}.collection-legend{margin-left:0}.ledger-summary{grid-template-columns:1fr 1fr;gap:18px 0}.ledger-summary>div:nth-child(3){border-left:0;padding-left:0}.table-tools{flex-direction:column;align-items:stretch;height:auto;padding-block:12px}.table-tools>div{overflow-x:auto}.data-row{grid-template-columns:1fr .8fr .8fr 16px}.data-row>:nth-child(3),.data-row>:nth-child(5){display:none}.contract-row{grid-template-columns:1fr 1fr .6fr 16px}.contract-row>:nth-child(2),.contract-row>:nth-child(4){display:none}.issue-list>button{grid-template-columns:36px 1fr}.issue-list>button>.portal-tag{grid-column:2}.issue-list>button>svg{display:none}.observer-cards{grid-template-columns:1fr}.tenant-home-card{padding:23px 20px}.tenant-home-card h2{font-size:25px}.bill-circle{width:85px;height:85px}.portal-modal{width:100%;max-height:calc(100vh - 20px);padding:23px 18px max(23px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;top:auto;bottom:0;left:0;transform:none}.portal-modal .form-grid.two{grid-template-columns:1fr}}.admin-login{background:#f4f7f7;min-height:100vh}.admin-login>header{justify-content:space-between;align-items:center;max-width:1080px;height:72px;margin:auto;padding:0 24px;display:flex}.admin-login>header>a:last-child{color:#71828b;font-size:10px;text-decoration:none}.admin-login>section{text-align:center;background:#fff;border:1px solid #e0e6e8;border-radius:17px;flex-direction:column;align-items:center;width:min(440px,100vw - 30px);margin:80px auto;padding:44px;display:flex;box-shadow:0 20px 60px #16303e1a}.admin-lock{color:#4b8276;background:#e8f5f2;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:18px;display:grid}.admin-login h1{color:var(--ink);margin:10px 0;font-size:25px}.admin-login p{color:#71828b;margin:0;font-size:10px;line-height:1.8}.chatgpt-login{color:#fff;background:#172c3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;margin-top:24px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.chatgpt-login span{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.admin-login>section>div{color:#8a989f;align-items:center;gap:5px;margin-top:14px;font-size:10px;display:flex}.admin-shell{background:#f4f6f7;min-height:100vh}.admin-nav{z-index:40;color:#fff;background:#122735;flex-direction:column;width:252px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-nav>.global-brand{padding:0 8px 23px}.admin-badge{color:#71cbb7;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:33px 1fr;align-items:center;gap:9px;min-height:57px;margin-bottom:18px;padding:10px 12px;display:grid}.admin-badge>div{flex-direction:column;display:flex}.admin-badge small{color:#8fa4b0;font-size:10px}.admin-badge b{color:#fff;margin-top:3px;font-size:10px}.admin-nav nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.admin-nav nav button{color:#a6bbc7;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:45px;padding:0 12px;font-size:10px;font-weight:650;display:flex}.admin-nav nav button.active{color:#fff;background:#5bbca624}.admin-nav nav button.active svg{color:#71cbb7}.admin-nav nav em{color:#fff;background:#d36559;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.admin-security-actions{border-top:1px solid #ffffff14;flex:none;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:10px;display:grid}.admin-security-actions>small{color:#8ed4c3;grid-column:1/-1;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.admin-security-actions>:is(a,button){color:#b7cbd3;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 7px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.admin-security-actions>:is(a,button):hover{color:#fff;background:#71cbb71f}.admin-security-actions>button:disabled{cursor:wait;opacity:.6}.admin-account{border-top:1px solid #ffffff14;flex:none;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;margin-top:8px;padding:12px 5px 3px;display:grid}.admin-account>span{color:#b9d0db;background:#2d4959;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.admin-account>div{flex-direction:column;min-width:0;display:flex}.admin-account b{font-size:10px}.admin-account small{color:#8198a5;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.admin-account a{color:#8198a5}.admin-main{min-height:100vh;margin-left:252px}.admin-top{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff0;justify-content:space-between;align-items:center;height:65px;padding:0 31px;display:flex;position:sticky;top:0}.admin-top>div{color:#72848d;align-items:center;gap:12px;font-size:10px;display:flex}.live-dot{background:#55b79f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55b79f1f}.admin-top a{color:#637984;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.admin-top .icon-button{background:0 0;border:0}.admin-top-report-button{color:#246f61;cursor:pointer;background:#edf8f4;border:1px solid #bcd7d0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.admin-top-report-button.reconnect{color:#a24538;background:#fff3f1;border-color:#e8ada5}.admin-reconnect-alert{background:#fff8f7;border:1px solid #e8ada5;border-radius:12px;margin:0 0 16px;overflow:hidden}.admin-reconnect-alert>header{background:#fff1ef;align-items:center;gap:11px;min-height:68px;padding:12px 15px;display:flex}.admin-reconnect-alert>header>span{color:#ad493d;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-reconnect-alert>header>div{flex:1;min-width:0}.admin-reconnect-alert>header b{color:#7e3028;font-size:13px}.admin-reconnect-alert>header p{color:#9b655f;margin:3px 0 0;font-size:10px}.admin-reconnect-alert>header button{color:#fff;cursor:pointer;background:#a74439;border:1px solid #d99188;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.admin-reconnect-alert>div{gap:4px;padding:6px 12px;display:grid}.admin-reconnect-alert article{border-bottom:1px solid #f0dcd9;justify-content:space-between;align-items:center;gap:12px;padding:7px 3px;display:flex}.admin-reconnect-alert article:last-child{border-bottom:0}.admin-reconnect-alert article div{gap:2px;display:grid}.admin-reconnect-alert article b{color:#4e3b39;font-size:11px}.admin-reconnect-alert article small,.admin-reconnect-alert article time{color:#8c7773;font-size:10px}.management-reconnect-badge{align-items:center;gap:4px;margin-top:4px;color:#a24538!important;font-size:10px!important;display:inline-flex!important}.admin-content{max-width:1380px;margin:auto;padding:32px 32px 75px}.admin-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.admin-stats>:is(article,button){min-height:105px}.admin-stats>button{color:inherit;font:inherit;text-align:left;cursor:pointer;padding-right:34px;position:relative}.admin-stats>button>svg{color:#6f8882;position:absolute;right:14px}.admin-stats>button:hover{background:#f7fbfa;border-color:#a9c9c1;transform:translateY(-1px)}.admin-report-quick-access{box-shadow:var(--shadow);background:linear-gradient(135deg,#eff9f6,#fff);border:1px solid #c6ded8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:16px 18px;display:flex}.admin-report-quick-access>div{align-items:center;gap:11px;display:flex}.admin-report-quick-access>div:first-child>span{color:#246f61;background:#dff2ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.admin-report-quick-access b{color:#294f46;font-size:11px}.admin-report-quick-access p{color:#70847e;margin:4px 0 0;font-size:10px}.admin-report-quick-access button,.admin-building-title-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#246f61;border:1px solid #246f61;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.admin-report-quick-access button.secondary{color:#286f60;background:#fff;border-color:#bdd9d1}.admin-building-title-actions{align-items:center;gap:8px;display:flex}.admin-grid{grid-template-columns:1.4fr .8fr;gap:13px;margin-bottom:13px;display:grid}.admin-grid.lower{grid-template-columns:1fr 1fr}.admin-queue>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:8px 1fr auto 18px;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px 17px;display:grid}.priority{background:var(--amber);border-radius:50%;width:7px;height:7px}.priority.high{background:#d36559;box-shadow:0 0 0 4px #f9e8e6}.admin-queue>button>div{flex-direction:column;display:flex}.admin-queue b{color:#324954;font-size:10px}.admin-queue span{color:#7b8b94;margin-top:4px;font-size:10px}.admin-queue small{color:#98a2a8;margin-top:4px;font-size:10px}.connection-donut{grid-template-columns:110px 1fr;align-items:center;gap:18px;min-height:175px;padding:22px;display:grid}.connection-donut>div{background:conic-gradient(var(--mint) 0 75%, #e6eaec 75%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;display:flex;box-shadow:inset 0 0 0 18px #fff}.connection-donut>div b{color:#304653;font-size:20px}.connection-donut>div small{color:#87949b;font-size:10px}.connection-donut ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.connection-donut li{color:#74858e;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.connection-donut li i{border-radius:50%;width:7px;height:7px}.connection-donut i.green{background:var(--mint)}.connection-donut i.amber{background:var(--amber)}.connection-donut i.red{background:#d36559}.connection-donut li b{color:#344b57;font-size:10px}.admin-mini-task{border-top:1px solid #edf0f2;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px 17px;display:grid}.admin-mini-task .stat-icon{width:34px;height:34px}.admin-mini-task>div{flex-direction:column;display:flex}.admin-mini-task b{color:#344b57;font-size:10px}.admin-mini-task small{color:#829098;margin-top:4px;font-size:10px}.admin-mini-task button{color:#fff;background:var(--ink);border:0;border-radius:6px;min-height:28px;font-size:10px}.admin-members{padding:4px 17px 9px}.admin-members>div{border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:57px;display:grid}.admin-members>div:last-child{border-bottom:0}.admin-members .avatar{width:31px;height:31px}.admin-members>div>div{flex-direction:column;display:flex}.admin-members b{color:#344b57;font-size:10px}.admin-members small{color:#85939a;margin-top:3px;font-size:10px}.system-status{padding:9px 18px}.system-status>div{color:#73848d;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:49px;font-size:10px;display:flex}.system-status>div:last-child{border-bottom:0}.system-status b{color:#35505d;font-size:10px}.system-status b i{background:var(--mint);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.admin-filter{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin-bottom:12px;padding:0 17px;display:flex}.admin-filter>div{gap:5px;display:flex}.admin-filter>div button{color:#788891;background:#fff;border:1px solid #e0e6e8;border-radius:16px;min-height:30px;padding:0 10px;font-size:10px}.admin-filter>div button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.admin-issue-create-button{color:#fff;cursor:pointer;background:#247362;border:1px solid #247362;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.admin-issue-record-form{box-shadow:var(--shadow);background:#fff;border:1px solid #cfe1dc;border-radius:13px;margin-bottom:14px;padding:20px}.admin-issue-record-form>header{grid-template-columns:42px 1fr;align-items:center;gap:11px;margin-bottom:17px;display:grid}.admin-issue-record-form>header>span{color:#2b7465;background:#e9f6f2;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.admin-issue-record-form h2{color:#2d4b54;margin:0;font-size:14px}.admin-issue-record-form header p{color:#74868c;margin:5px 0 0;font-size:10px}.admin-issue-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-issue-record-grid label{color:#60747c;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:750;display:flex}.admin-issue-record-grid label.wide{grid-column:1/-1}.admin-issue-record-grid :is(input,select,textarea){color:#324e57;background:#fff;border:1px solid #dbe4e2;border-radius:8px;width:100%;min-height:40px;padding:0 11px;font-size:10px}.admin-issue-record-grid textarea{resize:vertical;min-height:78px;padding-block:10px}.admin-issue-record-grid small{color:#8a999d;font-weight:500}.admin-issue-record-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.admin-issue-record-footer p{color:#577a71;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.admin-issue-record-footer button{color:#fff;background:#247362;border:0;border-radius:8px;min-height:40px;padding:0 17px;font-size:10px;font-weight:850}.admin-issue-record-footer button:disabled{opacity:.5}.admin-row{color:#586c77;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:1.2fr .7fr .6fr .7fr 1fr .7fr 18px;align-items:center;gap:9px;width:100%;min-height:61px;padding:0 17px;font-size:10px;display:grid}.admin-row.header{color:#929ea4;cursor:default;background:#fafbfb;min-height:38px;font-size:10px;font-weight:750}.admin-row>span:first-child{flex-direction:column;display:flex}.admin-row b{color:#304653;font-size:10px}.admin-row small{color:#89979e;margin-top:3px;font-size:10px}.admin-building-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-building-grid article{border:1px solid var(--line);min-height:210px;box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:20px}.admin-building-grid article>div{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.building-letter{color:#477a70;background:#e8f5f2;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.building-letter.color-1{color:#477bad;background:#eaf3fb}.building-letter.color-2{color:#a16b2b;background:#fff1de}.building-letter.color-3{color:#8a6565;background:#f7eeee}.admin-building-grid article>div>div{flex-direction:column;display:flex}.admin-building-grid h3{color:#304653;margin:0;font-size:11px}.admin-building-grid p{color:#829098;margin:4px 0 0;font-size:10px}.admin-building-grid dl{text-align:center;grid-template-columns:repeat(3,1fr);margin:23px 0 18px;display:grid}.admin-building-grid dt{color:#85939a;grid-row:2;font-size:10px}.admin-building-grid dd{color:#304653;margin:0 0 5px;font-size:15px;font-weight:750}.admin-building-grid article>button{color:#607781;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;display:flex}.issue-admin-layout{grid-template-columns:.85fr 1.15fr;gap:12px;display:grid}.queue-tabs{border-bottom:1px solid #edf0f2;align-items:center;gap:5px;min-height:54px;padding:0 13px;display:flex}.queue-tabs button{color:#788891;background:#fff;border:1px solid #e0e6e8;border-radius:15px;min-height:29px;padding:0 9px;font-size:10px}.queue-tabs button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.issue-queue>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;width:100%;min-height:83px;padding:12px 14px;display:grid}.issue-queue>button.active{background:#f5faf9}.issue-queue>button>div{flex-direction:column;display:flex}.issue-queue b{color:#304653;font-size:10px}.issue-queue span,.issue-queue small{color:#839198;margin-top:4px;font-size:10px}.detail-head{border-bottom:1px solid #edf0f2;padding-bottom:18px}.detail-head>div{align-items:center;gap:8px;display:flex}.detail-head>div>span:last-child{color:#919da3;font-size:10px}.detail-head h2{color:#304653;margin:15px 0 7px;font-size:16px}.detail-head p{color:#7b8a93;margin:0;font-size:10px}.issue-detail dl{grid-template-columns:80px 1fr;gap:13px;margin:20px 0;font-size:10px;display:grid}.issue-detail dd{color:#455c68;margin:0;line-height:1.6}.triage-box{background:#f6f8f9;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.triage-box>b{color:#425965;grid-column:1/-1;font-size:10px}.triage-box label{color:#657984;align-items:center;gap:5px;font-size:10px;display:flex}.triage-box input{accent-color:var(--mint-dark)}.admin-comment{color:#556b76;flex-direction:column;gap:7px;margin-top:16px;font-size:10px;font-weight:700;display:flex}.admin-comment textarea{resize:vertical;border:1px solid #dce3e6;border-radius:8px;padding:10px;font-size:10px}.detail-actions{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.log-table .admin-row{grid-template-columns:.8fr 1fr .6fr 1.1fr 1fr .6fr 18px}.log-table .admin-row>span:first-child{display:block}@media (width<=1050px){.admin-nav{width:220px}.admin-main{margin-left:220px}.admin-content{padding-inline:22px}.admin-stats{grid-template-columns:1fr 1fr}.admin-grid,.issue-admin-layout{grid-template-columns:1fr}.admin-issue-record-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-nav{width:100%;height:auto;padding-bottom:10px;position:static}.admin-nav>.global-brand,.admin-badge,.admin-account,.admin-nav>.admin-security-actions{display:none}.admin-nav nav{flex-direction:row;flex:none;min-height:auto;overflow:auto hidden}.admin-nav nav button{min-width:115px}.admin-main{margin-left:0}.admin-top{padding-inline:14px}.admin-content{padding:23px 14px 55px}.admin-building-grid{grid-template-columns:1fr}.admin-filter{flex-direction:column;align-items:stretch;height:auto;padding-block:12px}.admin-filter>div{overflow-x:auto}.admin-report-quick-access{flex-direction:column;align-items:stretch}.admin-report-quick-access>div:last-child{grid-template-columns:1fr 1fr;display:grid}.admin-scroll-hint{font-size:10px}.log-table .admin-row{min-width:980px}.admin-broker-review-board article{grid-template-columns:1fr;align-items:stretch}.admin-broker-review-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.admin-title{flex-direction:column;align-items:flex-start}.admin-building-title-actions{justify-content:space-between;width:100%}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>:is(article,button){min-height:90px}.admin-top>div:first-child{display:none}.admin-top{justify-content:flex-end}.admin-issue-record-grid{grid-template-columns:1fr}.admin-issue-record-footer{flex-direction:column;align-items:stretch}.connection-donut{grid-template-columns:95px 1fr;padding-inline:15px}.connection-donut>div{width:90px;height:90px}.admin-grid.lower{grid-template-columns:1fr}.issue-detail{padding:17px}.triage-box{grid-template-columns:1fr}.admin-login>section{margin-top:40px;padding:34px 22px}}.start-role.three{grid-template-columns:repeat(3,1fr)}.start-role.three button{min-height:112px}.safety-highlight,.data-guard{border-radius:24px;max-width:1160px;margin:90px auto;padding:55px 60px}.safety-highlight{color:#fff;background:linear-gradient(135deg,#17382f,#1c4b41);grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;display:grid}.safety-highlight h2,.data-guard h2{letter-spacing:-1.7px;margin:10px 0 16px;font-size:34px;line-height:1.25}.safety-highlight p{color:#c0d8d1;margin:0 0 25px;font-size:14px;line-height:1.8}.safety-highlight a{color:#fff;align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.safety-mini-check{grid-template-columns:1fr 1fr;gap:10px;display:grid}.safety-mini-check span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;min-height:120px;padding:20px;display:flex}.safety-mini-check svg{color:#70d1bb}.safety-mini-check b{margin-top:17px;font-size:13px}.safety-mini-check em{color:#a9c8bf;margin-top:6px;font-size:10px;font-style:normal}.data-guard{background:#edf6f3}.data-guard>div:first-child{text-align:center}.data-guard h2{color:var(--ink)}.data-guard>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.data-guard article{background:#fff;border:1px solid #d8e8e2;border-radius:15px;min-height:205px;padding:25px}.data-guard article>svg{color:var(--mint-dark)}.data-guard article b{color:var(--ink);margin-top:22px;font-size:16px;display:block}.data-guard article p{color:#6d817a;margin:10px 0 0;font-size:12px;line-height:1.75}.role-preview.broker{background:linear-gradient(145deg,#fff8ec,#fff)}.role-preview.broker .preview-top>span{color:#9a692d;background:#fff0d7}.tenant-quick-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.tenant-quick-grid>button{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:39px 1fr 15px;align-items:center;gap:8px 10px;padding:17px;display:grid}.tenant-quick-grid>button>b{color:#304653;font-size:10px}.tenant-quick-grid>button>small{color:#7f8f97;grid-column:2/4;font-size:10px}.tenant-home-service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px;display:grid}.desktop-home-layout{display:none}.mobile-home-layout{display:block}.tenant-home-mobile-middle{display:none}.landlord-home-building-add{margin:14px 0}.landlord-home-building-add .tenant-home-contract-add{background:#fff;border:1px solid #dbe6e3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 7px 24px #1c3c360e}.landlord-home-building-add .tenant-home-contract-add p{color:#70847e;word-break:keep-all;margin:0;font-size:10px;line-height:1.55}.landlord-home-building-add .tenant-home-contract-add .portal-primary{white-space:nowrap;min-height:40px;padding-inline:13px}.tenant-home-service-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px}.tenant-service-head{align-items:center;gap:12px;display:flex}.tenant-service-head>div{min-width:0}.tenant-service-head b{color:#304653;font-size:15px;display:block}.tenant-service-head small{color:#7b8c93;margin-top:5px;font-size:11px;line-height:1.55;display:block}.tenant-service-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.tenant-service-actions button{color:#536a74;cursor:pointer;background:#fff;border:1px solid #d8e2e3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.tenant-service-actions button:first-child{color:#fff;background:#246f61;border-color:#246f61}.tenant-service-actions em{color:#fff;background:#ef6c5b;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex}@media (width>=761px){.desktop-home-layout{display:block}.mobile-home-layout{display:none}.desktop-landlord-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.desktop-landlord-quick-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px}.desktop-issue-actions .issue-count-summary{justify-content:space-between;gap:8px}.desktop-issue-actions .issue-count-summary>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.desktop-issue-actions .issue-count-summary>span:last-of-type em{background:#3f8c7c}.desktop-landlord-building-panel .portal-panel-head{min-height:72px}.desktop-landlord-building-panel .portal-panel-head p{color:#809096;margin:4px 0 0;font-size:10px}.desktop-landlord-building-list>button{width:100%;min-height:76px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f1;grid-template-columns:39px minmax(180px,1.35fr) 76px 104px minmax(130px,1fr) 102px 68px auto;align-items:center;gap:10px;padding:12px 18px;transition:background .16s;display:grid}.desktop-landlord-building-panel.delegated.with-issues .desktop-landlord-building-list>button{grid-template-columns:39px minmax(170px,1.3fr) 72px 100px minmax(120px,.95fr) 96px 66px 98px auto}.desktop-landlord-building-panel.delegated:not(.with-issues) .desktop-landlord-building-list>button{grid-template-columns:39px minmax(180px,1.35fr) 76px 104px minmax(130px,1fr) 102px 98px auto}.desktop-landlord-building-list>button:hover,.desktop-landlord-building-list>button:focus-visible{background:#f6faf9}.desktop-landlord-building-list>button:last-child{border-bottom:0}.desktop-landlord-building-list>button>span:not(.stat-icon):not(.portal-tag){flex-direction:column;gap:4px;min-width:0;display:flex}.desktop-landlord-building-list small{color:#86959a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.desktop-landlord-building-list b{color:#304a53;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.desktop-building-identity b{font-size:12px}.desktop-building-renewal{color:#8a5b16;background:#fff8e9;border:1px solid #edc986;border-radius:8px;padding:7px 9px}.desktop-building-renewal small,.desktop-building-renewal b{color:inherit}.desktop-building-overdue{color:#56716b;text-align:right;background:#f7faf9;border:1px solid #dce7e4;border-radius:8px;padding:7px 9px}.desktop-building-overdue.has-overdue{color:#a64d43;background:#fff3f1;border-color:#efc6c0}.desktop-building-overdue.has-overdue small,.desktop-building-overdue.has-overdue b{color:#a64d43}.desktop-building-tenant-meta,.desktop-building-deposit,.desktop-building-issues,.desktop-building-changes{text-align:center}.desktop-building-changes{background:#f7faf9;border:1px solid #dce7e4;border-radius:8px;padding:7px 8px}.desktop-building-changes.has-pending{color:#8a5b16;background:#fff8e9;border-color:#efc77f}.desktop-building-changes.has-pending small,.desktop-building-changes.has-pending b{color:#8a5b16}}@media (width>=761px) and (width<=1120px){.desktop-landlord-building-list>button{grid-template-columns:39px minmax(150px,1fr) 72px 96px 96px auto}.desktop-landlord-building-panel.delegated .desktop-landlord-building-list>button{grid-template-columns:39px minmax(140px,1fr) 68px 92px 92px 94px auto}.desktop-building-renewal,.desktop-building-issues{display:none!important}}.landlord-issue-actions .issue-count-summary{justify-content:space-between;gap:8px}.issue-count-summary>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.issue-count-summary>span:last-of-type em{background:#3f8c7c}.issue-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.issue-overview article{background:#fff;border:1px solid #dfe7e6;border-radius:11px;padding:16px 18px}.issue-overview small{color:#7b8d94;font-size:10px;display:block}.issue-overview b{color:#304653;margin-top:6px;font-size:18px;display:block}.issue-table button.connected-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f1;width:100%}.issue-table button.connected-row:hover{background:#f5faf8}.issue-row-status{align-items:center;gap:6px;display:flex}.issue-row-status>em{color:#b4473b;background:#fff0ed;border-radius:10px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.issue-detail{padding:20px 24px 24px}.issue-detail-heading{align-items:flex-start;gap:12px;display:flex}.issue-detail-heading h3{color:#2d4652;margin:8px 0 5px;font-size:17px}.issue-detail-heading p{color:#71858d;margin:0;font-size:11px}.issue-detail dl{background:#f7faf9;border-radius:10px;grid-template-columns:105px 1fr;gap:9px;margin:20px 0;padding:16px;font-size:11px;display:grid}.issue-detail dt{color:#7d8f95}.issue-detail dd{color:#344e58;margin:0;font-weight:750}.issue-detail>section{border:1px solid #e0e8e6;border-radius:10px;padding:16px}.issue-detail>section b{color:#334e57;font-size:11px}.issue-detail>section p{color:#61777f;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.75}.issue-detail-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.issue-detail-actions button{color:#286e5f;cursor:pointer;background:#f1f8f6;border:1px solid #b9d6cf;border-radius:8px;min-height:42px;font-size:11px;font-weight:850}.issue-detail-actions button.complete,.issue-detail-actions button.current{color:#fff;background:#237664;border-color:#237664}.issue-detail-actions button:disabled{opacity:.5;cursor:wait}.issue-detail-actions button.current:disabled{opacity:1;cursor:default}.issue-detail>section.issue-status-memos{background:#f6fbf9;border-color:#cfe2dd;margin-top:12px}.issue-status-memos>div{gap:8px;margin-top:10px;display:grid}.issue-status-memos article{background:#fff;border:1px solid #dce9e6;border-radius:8px;padding:10px 12px}.issue-status-memos article p{color:#385750;margin:0}.issue-status-memos article small{color:#80928d;margin-top:6px;font-size:10px;display:block}.issue-status-note{gap:7px;margin-top:14px;display:grid}.issue-status-note>span{color:#38544d;font-size:11px;font-weight:850}.issue-status-note>span small{color:#84958f;margin-left:5px;font-size:10px;font-weight:650}.issue-status-note textarea{resize:vertical;color:#304d45;min-height:88px;font:inherit;background:#fbfdfc;border:1px solid #cfdeda;border-radius:9px;padding:12px 13px;font-size:11px;line-height:1.65}.issue-status-note textarea:focus{border-color:#3f9b86;outline:2px solid #3f9b8621}.issue-attachments{margin-top:12px}.issue-attachments>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.issue-attachments article{background:#f8fbfa;border:1px solid #dfe8e5;border-radius:9px;min-width:0;overflow:hidden}.issue-attachments :is(img,video){object-fit:cover;background:#e9efed;width:100%;height:112px;display:block}.issue-attachments article>p{gap:3px;padding:8px 9px;display:grid;margin:0!important}.issue-attachments article>p b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px!important}.issue-attachments article>p small{color:#84938f;font-size:10px}.record-grid,.listing-grid,.safety-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.record-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:17px;display:grid}.record-grid>article>div{flex-direction:column;display:flex}.record-grid b{color:#304653;font-size:10px}.record-grid p{color:#74858e;margin:5px 0;font-size:10px}.record-grid small{color:#929da3;font-size:10px}.contract-records-popup{padding:18px 20px 24px}.contract-records-summary{background:#eef6f9;border-radius:10px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.contract-records-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-records-summary b{color:#315360;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-records-summary small{color:#748b94;font-size:10px}.contract-records-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.contract-records-toolbar p{color:#75888f;margin:0;font-size:10px}.contract-records-toolbar button{color:#216d5d;cursor:pointer;white-space:nowrap;background:#f2faf7;border:1px solid #bad7d0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.record-card-actions{align-items:flex-end;gap:7px}.record-card-actions>button{color:#b34c42;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.record-date-fixed{color:#55776f;align-items:center;gap:4px;margin-top:3px;font-size:10px;font-style:normal;font-weight:750;display:flex}.record-date-fixed em{color:#2f7465;background:#eaf6f2;border-radius:999px;padding:2px 5px;font-size:10px;font-style:normal}.record-grid p.record-note{color:#5d737b;text-overflow:ellipsis;white-space:nowrap;max-width:42ch;margin:3px 0;overflow:hidden}.record-entry-date{color:#526872;background:#f8fbfa;border:1px solid #dce6e3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 13px;display:grid}.record-entry-date>span{grid-column:1/-1;font-size:10px;font-weight:750}.record-entry-date strong{color:#315c52;align-items:center;gap:6px;font-size:12px;display:inline-flex}.record-entry-date em{color:#2d7464;background:#eaf6f2;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.listing-grid>article{border:1px solid var(--line);min-height:150px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:20px}.listing-grid>article>div{justify-content:space-between;align-items:center;display:flex}.listing-grid h3{color:#304653;margin:20px 0 9px;font-size:12px}.listing-grid p{color:#607580;margin:0 0 8px;font-size:10px}.listing-grid small{color:#89979e;font-size:10px}.listing-photo-strip{background:#e9efed;border-radius:12px 12px 0 0;grid-template-columns:repeat(4,1fr);gap:2px;height:118px;margin:-20px -20px 16px;position:relative;overflow:hidden;display:grid!important}.listing-photo-strip a{color:#fff;background:#d9e4e1;min-width:0;text-decoration:none;position:relative;overflow:hidden}.listing-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.listing-photo-strip a>span{color:#fff;text-shadow:0 1px 4px #000000a6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.listing-photo-strip>em{color:#fff;background:#0c252fb8;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:7px;right:7px}.listing-term-filter{background:#fff;border:1px solid #dfe8e6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.listing-term-filter>b{color:#3d5b63;font-size:10px}.listing-term-filter>div{flex-wrap:wrap;gap:6px;display:flex}.listing-term-filter button{color:#637980;cursor:pointer;background:#fff;border:1px solid #d6e1df;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.listing-term-filter button.active{color:#216959;background:#eef8f5;border-color:#3d8f7d}.listing-term-filter em{color:#fff;background:#6e8f87;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;display:inline-flex}.listing-card-meta{gap:8px;margin-top:12px;justify-content:flex-start!important}.listing-card-meta>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.listing-grid>article.withdrawn{opacity:.58;filter:grayscale(.32);background:#f1f4f4;border-style:dashed}.listing-card-actions{border-top:1px solid #e8eeed;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:12px;display:flex;justify-content:flex-end!important}.listing-card-actions button{color:#567078;cursor:pointer;background:#fff;border:1px solid #d3dfdc;border-radius:7px;min-height:32px;padding:0 11px;font-size:10px;font-weight:850}.listing-card-actions button:disabled{opacity:.55;cursor:wait}.listing-card-actions .favorite{align-items:center;gap:5px;display:inline-flex}.listing-card-actions .favorite span{color:#c18a2d;font-size:16px;line-height:1}.listing-card-actions .favorite.active{color:#805a17;background:#fff8e7;border-color:#e0bb75}.listing-card-actions .listing-close-key{color:#a8483e;background:#fff7f5;border-color:#e5b3ad}.listing-card-actions>small{color:#8b999e;font-size:10px}.listing-submit-row{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.listing-submit-row .start-submit{margin:0}.listing-direct-deal{color:#2f6e60;cursor:pointer;background:#f2faf7;border:1px solid #b9d6cf;border-radius:8px;grid-template-columns:17px minmax(0,1fr);justify-content:start;align-items:center;min-height:44px;padding:0 14px;font-size:11px;font-weight:850;gap:8px!important;display:grid!important}.listing-direct-deal input{accent-color:#267867;width:17px;height:17px;margin:0;min-height:17px!important;padding:0!important}.listing-direct-deal span{white-space:nowrap;min-width:0;line-height:1;display:block}.safety-summary-grid{margin-bottom:14px}.safety-summary-grid>article{background:#fff;border:1px solid #dbe8e4;border-radius:12px;padding:20px}.safety-summary-grid>article>div{grid-template-columns:39px 1fr;align-items:center;gap:10px;display:grid}.safety-summary-grid>article>div>div{flex-direction:column;display:flex}.safety-summary-grid>article>div b{color:#304653;font-size:10px}.safety-summary-grid>article>div small{color:#84929a;margin-top:4px;font-size:10px}.safety-summary-grid dl{grid-template-columns:1fr auto;gap:10px;margin:20px 0 14px;font-size:10px;display:grid}.safety-summary-grid dt{color:#819098}.safety-summary-grid dd{color:#344b57;margin:0;font-weight:750}.safety-summary-grid>article>p{color:#986724;background:#fff5e7;border-radius:7px;gap:6px;margin:0;padding:10px;font-size:10px;line-height:1.6;display:flex}.contract-route{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.contract-route>article{border-bottom:1px solid #edf0f2;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:86px;padding:14px 18px;display:grid}.contract-route>article>b{color:#3c7e70;background:#e9f5f2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.contract-route h3{color:#304653;margin:0;font-size:10px}.contract-route article p{color:#75868e;margin:5px 0 0;font-size:10px}.contract-route article a{color:#506c78;border:1px solid #dce4e6;border-radius:6px;align-items:center;gap:4px;min-height:31px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.contract-route-note{color:#7a858a;background:#f7f9f9;margin:0;padding:13px 18px;font-size:10px;line-height:1.7}.observer-benefits{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:14px;display:grid}.observer-benefits article{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:150px;padding:20px}.observer-benefits svg{color:var(--mint-dark)}.observer-benefits b{color:#304653;margin-top:18px;font-size:10px;display:block}.observer-benefits p{color:#7a8a92;margin:8px 0 0;font-size:10px;line-height:1.6}.shared-change-authority-link{color:#246e5e;cursor:pointer;background:#eff8f5;border:1px solid #a8d1c6;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:14px;font-size:11px;font-weight:850;display:flex}.shared-change-authority-grid{gap:13px;display:grid}.shared-change-authority-card{box-shadow:var(--shadow);background:#fff;border:1px solid #dce7e4;border-radius:13px;padding:20px}.shared-change-authority-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.shared-change-authority-card h2{color:#2d4a43;margin:0;font-size:15px}.shared-change-authority-card header p{color:#7c8d88;margin:4px 0 0;font-size:10px}.shared-change-rule{color:#52746c;background:#f0f7f5;border-radius:8px;align-items:flex-start;gap:7px;margin:15px 0;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}.shared-change-actions{gap:8px;display:flex}.shared-change-agreement{background:#f8fbfa;border:1px solid #d7e5e1;border-radius:10px;gap:10px;margin-top:14px;padding:16px;display:grid}.shared-change-agreement h3{color:#2a4d44;margin:0;font-size:13px}.shared-change-agreement>p{color:#71857f;margin:0;font-size:10px;line-height:1.65}.shared-change-agreement>a{color:#267363;align-items:center;gap:5px;width:max-content;font-size:10px;font-weight:850;text-decoration:none;display:flex}.shared-change-agreement>label{color:#49665f;grid-template-columns:18px 1fr;align-items:flex-start;gap:8px;font-size:10px;line-height:1.55;display:grid}.shared-change-agreement input{accent-color:#287966;width:17px;height:17px}.shared-change-authority-card .managed-change-form{border-top:1px solid #e1e9e7;margin-top:14px}@media (width<=760px){.shared-change-authority-card{padding:15px}.shared-change-authority-card>header{grid-template-columns:38px minmax(0,1fr)}.shared-change-authority-card>header>.portal-tag{grid-column:2;width:max-content}.shared-change-actions{flex-direction:column;align-items:stretch}}.action-modal{z-index:100;width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;scrollbar-width:auto;background:0 0;border-radius:0;place-items:center;padding:0;display:grid;position:fixed;inset:0;overflow:visible;transform:none}.action-modal>.modal-backdrop{z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0b1d278c;border:0;width:100%;height:100%;position:absolute;inset:0}.action-modal>section{z-index:1;overscroll-behavior:contain;background:#fff;border-radius:17px;width:min(620px,100vw - 30px);max-height:calc(100vh - 36px);position:relative;overflow:auto;box-shadow:0 28px 90px #0a1d274d}:is(.action-modal>section:has(.building-bulk-charge-form),.action-modal>section:has(.building-collection-form),.action-modal>section:has(.confirmed-receipt-history)){width:min(1120px,100vw - 30px)}.action-modal>section:has(.listing-request-form){width:min(920px,100vw - 30px)}.action-modal>section:has(.member-password-modal-form){width:min(480px,100vw - 40px)}.action-modal>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.action-modal h2{color:var(--ink);margin:6px 0 0;font-size:20px}.action-modal>section>header>button{color:#60747e;cursor:pointer;background:#f1f4f5;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.confirmed-receipt-history{gap:13px;padding:20px 22px 24px;display:grid}.receipt-review-status{background:#f5faf8;border:1px solid #d7e7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.receipt-review-status>div{gap:3px;min-width:0;display:grid}.receipt-review-status small{color:#327a6b;letter-spacing:.06em;font-size:10px;font-weight:850}.receipt-review-status b{color:#17324a;font-size:13px}.receipt-review-status span{color:#687d89;font-size:10px}.receipt-review-status button{color:#fff;background:#257d6e;border:0;border-radius:9px;flex:none;min-height:38px;padding:0 15px;font-size:11px;font-weight:850}.receipt-review-status button:disabled{opacity:.55}.receipt-review-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-review-tools>b{color:#d56556;font-size:11px}.receipt-review-tools label{color:#405766;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.confirmed-receipt-table tr.new-receipt td{background:#fff8f3}.new-receipt-badge{color:#fff;background:#e56e5d;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.building-receipt-list-panel{overflow:hidden}.building-receipt-list-panel .confirmed-receipt-history{padding-top:22px}.confirmed-receipt-summary{background:#f5faf8;border:1px solid #d8e8e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.confirmed-receipt-summary>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.confirmed-receipt-summary>div:first-child>div{gap:3px;min-width:0;display:grid}.confirmed-receipt-summary small{color:#398372;letter-spacing:.12em;font-size:10px;font-weight:850}.confirmed-receipt-summary b{color:#294b43;font-size:14px}.confirmed-receipt-summary p{color:#6c817b;margin:0;font-size:10px}.confirmed-receipt-summary dl{grid-template-columns:repeat(3,minmax(90px,auto));gap:7px;margin:0;display:grid}.confirmed-receipt-summary dl>div{text-align:right;background:#fff;border:1px solid #dbe7e4;border-radius:8px;align-content:center;gap:3px;min-height:48px;padding:8px 10px;display:grid}.confirmed-receipt-summary dt{color:#81918d;font-size:10px}.confirmed-receipt-summary dd{color:#236c5d;white-space:nowrap;margin:0;font-size:12px;font-weight:900}.confirmed-receipt-guide{color:#456d63;background:#edf6f3;border-radius:8px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:10px;display:flex}.confirmed-receipt-table-wrap{border:1px solid #dce7e4;border-radius:10px;overflow:auto}.confirmed-receipt-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.confirmed-receipt-table th{color:#58736c;text-align:left;background:#f0f6f4;padding:10px 11px;font-size:10px;font-weight:850}.confirmed-receipt-table th:first-child{width:112px}.confirmed-receipt-table th:nth-child(2){width:125px}.confirmed-receipt-table th:nth-child(3){width:112px}.confirmed-receipt-table th:nth-child(4){width:170px}.confirmed-receipt-table th:nth-child(5){width:135px}.confirmed-receipt-table td{color:#49645d;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e5edeb;padding:11px;font-size:10px}.confirmed-receipt-table td>b,.confirmed-receipt-table td>small{display:block}.confirmed-receipt-table td>b{color:#2d4e46;font-size:11px}.confirmed-receipt-table td>small{color:#82928e;margin-top:3px;line-height:1.45}.confirmed-receipt-table td>strong{color:#1f6f5e;white-space:nowrap;font-size:12px}.confirmed-receipt-table tr:hover td{background:#fbfdfc}.confirmed-receipt-history.single-contract .confirmed-receipt-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-receipt-history.single-contract .confirmed-receipt-table{min-width:420px}.confirmed-receipt-history.single-contract .confirmed-receipt-table :is(th,td){padding-inline:0}.confirmed-receipt-history.single-contract .confirmed-receipt-table :is(th,td)+:is(th,td),.confirmed-receipt-history.single-contract .confirmed-receipt-table :is(th,td):first-child{padding-left:7px}.confirmed-receipt-history.single-contract .confirmed-receipt-table :is(th,td):last-child{padding-right:7px}.confirmed-receipt-history.single-contract .confirmed-receipt-table th:first-child{width:95px}.confirmed-receipt-history.single-contract .confirmed-receipt-table th:nth-child(2),.confirmed-receipt-history.single-contract .confirmed-receipt-table th:nth-child(3){width:110px}.confirmed-receipt-history.single-contract .confirmed-receipt-table th:nth-child(4){width:auto}.confirmed-receipt-empty{color:#71847e;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.confirmed-receipt-empty b{color:#405c55;font-size:13px}.confirmed-receipt-empty p{margin:0;font-size:10px}.simple-alert-modal>section{width:min(430px,100vw - 30px)}.simple-alert-modal>section>header{align-items:center}.simple-alert-modal h2{margin:0;font-size:18px}.simple-alert-modal>section>div{padding:24px}.simple-alert-modal>section>div>p{color:#334e58;margin:0;font-size:14px;line-height:1.65}.simple-alert-modal footer{grid-template-columns:1fr 1.2fr;gap:9px;margin-top:22px;display:grid}.simple-alert-modal footer button{color:#597078;cursor:pointer;background:#fff;border:1px solid #d6e0df;border-radius:9px;min-height:44px;font-size:12px;font-weight:850}.simple-alert-modal footer button.confirm{color:#fff;background:#2b7566;border-color:#2b7566}.simple-alert-modal footer button:disabled{opacity:.55;cursor:wait}.management-request-arrival>section{width:min(480px,100vw - 30px)}.management-request-arrival-body{align-items:flex-start;gap:13px;padding:26px 24px 18px;display:flex}.management-request-arrival-body>p{gap:7px;margin:1px 0 0;display:grid}.management-request-arrival-body b{color:#294f47;font-size:14px;line-height:1.5}.management-request-arrival-body p>span{color:#6d827c;font-size:13px;line-height:1.6}.management-request-arrival>section>footer{grid-template-columns:1fr 1.45fr;gap:9px;padding:0 24px 24px;display:grid}.management-request-arrival footer button{color:#5a716b;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:9px;min-height:44px;font-size:12px;font-weight:850}.management-request-arrival footer button.confirm{color:#fff;background:#287565;border-color:#287565;justify-content:center;align-items:center;gap:5px;display:inline-flex}.action-form{flex-direction:column;gap:13px;padding:22px 24px 26px;display:flex}.action-form>label,.action-form .form-row>label{color:#526872;flex-direction:column;flex:1;gap:6px;font-size:10px;font-weight:700;display:flex}.action-form input,.action-form select,.action-form textarea{color:#344b57;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-height:42px;padding:0 12px;font-size:10px}.action-form textarea{resize:vertical;min-height:90px;padding-block:11px}.action-form .form-row{gap:10px;display:flex}.action-form .form-row.contract-date-row>label{min-width:0}.action-form fieldset{border:1px solid #dce3e6;border-radius:8px;gap:16px;padding:14px;display:flex}.action-form legend{color:#526872;padding:0 6px;font-size:10px;font-weight:700}.action-form fieldset label{color:#60747e;align-items:center;gap:5px;font-size:10px;display:flex}.action-form fieldset input{width:auto;min-height:0;accent-color:var(--mint-dark)}.form-privacy-note{color:#53796f;background:#eef7f4;border-radius:8px;gap:6px;margin:0;padding:11px;font-size:10px;line-height:1.6;display:flex}.listing-photo-section{background:#fbfdfc;border:1px solid #dce6e3;border-radius:10px;padding:15px}.listing-photo-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.listing-photo-section header b{color:#34534c;font-size:11px;display:block}.listing-photo-section header small{color:#82918d;margin-top:4px;font-size:10px;font-weight:550;display:block}.listing-photo-section header em{color:#347766;font-size:10px;font-style:normal;font-weight:850}.listing-photo-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.listing-photo-slot{cursor:pointer;text-align:center;background:#fff;border:1px dashed #bfcfcb;border-radius:9px;grid-template-rows:68px auto auto;place-items:center;min-height:126px;padding:9px;overflow:hidden;color:#56736c!important;gap:4px!important;display:grid!important}.listing-photo-slot:hover{background:#f4faf8;border-color:#3f8c7c}.listing-photo-slot>span{color:#3f8979;background:#eaf5f2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.listing-photo-slot img{object-fit:cover;border-radius:6px;width:100%;height:68px;display:block}.listing-photo-slot b{color:#36524c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.listing-photo-slot small{color:#87958f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.listing-photo-slot input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.listing-photo-slot.selected{border-style:solid;border-color:#75ad9f}.listing-photo-section.other{background:#fff}.listing-photo-slot-grid.other{grid-template-columns:repeat(5,minmax(0,1fr))}.listing-sharing-consent{background:#f1f8f6;border:1px solid #cfe1dc;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;min-height:68px;padding:13px 14px;color:#365b52!important;gap:10px!important;display:grid!important}.listing-sharing-consent input{accent-color:#287765;width:17px;height:17px;min-height:17px;padding:0}.listing-sharing-consent span{gap:5px;display:grid}.listing-sharing-consent b{font-size:10px}.listing-sharing-consent small{color:#657d76;font-size:10px;font-weight:550;line-height:1.6}.issue-media-picker{margin-top:1px}.issue-media-drafts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.issue-media-drafts article{background:#fbfdfc;border:1px solid #dce7e4;border-radius:9px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.issue-media-drafts :is(img,video){object-fit:cover;background:#e7eeec;border-radius:6px;width:58px;height:48px;display:block}.issue-media-drafts article>div{gap:3px;min-width:0;display:grid}.issue-media-drafts article>div b{color:#39564f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.issue-media-drafts article>div small{color:#81928d;font-size:10px}.issue-media-drafts article>button{color:#a45c54;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:17px}.safety-page{background:#f4f7f6;min-height:100vh}.safety-page>header{justify-content:space-between;align-items:center;max-width:1160px;height:74px;margin:auto;padding:0 22px;display:flex}.safety-page>header nav{align-items:center;gap:15px;display:flex}.safety-page>header nav>a:first-child{color:#5b717b;font-size:11px;text-decoration:none}.safety-hero{color:#fff;background:linear-gradient(135deg,#112b25,#18483d);border-radius:26px;grid-template-columns:1fr 460px;align-items:center;gap:60px;max-width:1160px;margin:35px auto 0;padding:65px 55px;display:grid}.safety-hero h1{letter-spacing:-2.4px;margin:12px 0 18px;font-size:46px;line-height:1.18}.safety-hero h1 em{color:#73d2bc;font-style:normal}.safety-hero>div>p{color:#bfd3cd;margin:0;font-size:14px;line-height:1.8}.safety-search-card{color:var(--text);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px #0000002b}.safety-search-icon{color:#397b6d;background:#e9f6f2;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.safety-search-card h2{color:var(--ink);margin:18px 0 7px;font-size:20px}.safety-search-card>p{color:#788a92;margin:0 0 18px;font-size:10px;line-height:1.7}.safety-address-button{color:#536d77;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e2e4;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 13px;font-size:10px;display:flex}.safety-postcode{color:#89989f;margin:7px 0 0;font-size:10px;display:block}.safety-search-card .start-submit{margin-top:12px}.safety-result,.official-checks{max-width:1160px;margin:80px auto}.safety-result{background:#fff;border:1px solid #dce6e3;border-radius:20px;padding:35px}.safety-result-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.safety-result-head h2{color:var(--ink);margin:8px 0 0;font-size:23px}.safety-status-grid{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 18px;display:grid}.safety-status-grid article{border:1px solid #e1e7e8;border-radius:11px;grid-template-columns:36px 1fr;gap:10px;min-height:100px;padding:17px;display:grid}.safety-status-grid article>span{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.safety-status-grid article.ok>span{color:#3f8274;background:#e8f5f1}.safety-status-grid article.pending>span{color:#9e6a2d;background:#fff1df}.safety-status-grid b{color:#304653;font-size:11px}.safety-status-grid p{color:#778991;margin:6px 0 0;font-size:10px;line-height:1.6}.safety-result-note,.admin-privacy-warning{color:#996928;background:#fff6e9;border-radius:10px;grid-template-columns:22px 1fr;gap:9px;padding:15px;display:grid}.safety-result-note p,.admin-privacy-warning p{flex-direction:column;margin:0;display:flex}.safety-result-note b,.admin-privacy-warning b{font-size:10px}.safety-result-note span,.admin-privacy-warning span{margin-top:5px;font-size:10px;line-height:1.7}.safety-result-actions{gap:9px;margin-top:20px;display:flex}.official-checks>div:last-child{grid-template-columns:1fr 1fr;gap:11px;margin-top:35px;display:grid}.official-checks>div:last-child a{border:1px solid var(--line);min-height:125px;color:inherit;background:#fff;border-radius:13px;grid-template-columns:35px 1fr 18px;align-items:center;gap:12px;padding:23px;text-decoration:none;display:grid}.official-checks a>b{color:#4c8a7d;font-size:13px}.official-checks a>span{flex-direction:column;display:flex}.official-checks strong{color:#304653;font-size:13px}.official-checks small{color:#788991;margin-top:8px;font-size:10px;line-height:1.6}.admin-privacy-warning{margin-top:14px}.member-support-center{margin-top:14px;padding:24px}.support-flow-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.support-flow-guide article{background:#fff;border:1px solid #dce8e4;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:90px;padding:16px;display:grid}.support-flow-guide article>b{color:#fff;background:#287563;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.support-flow-guide strong,.support-flow-guide span{display:block}.support-flow-guide strong{color:#29464e;font-size:11px}.support-flow-guide span{color:#778991;margin-top:5px;font-size:10px;line-height:1.55}.member-support-center>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-support-center>header span:first-child{color:#458779;letter-spacing:1px;font-size:10px;font-weight:850}.member-support-center h2{color:#29444d;margin:6px 0;font-size:18px}.member-support-center header p{color:#71848c;margin:0;font-size:10px}.support-consent-control{background:#f5faf8;border:1px solid #d8e5e1;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:20px;padding:17px;display:grid}.support-consent-control b{color:#294b53;font-size:11px}.support-consent-control p{color:#59737b;margin:6px 0;font-size:10px;line-height:1.65}.support-consent-control small{color:#7c8d93;font-size:10px}.support-consent-control button,.support-request-actions button,.support-save{color:#fff;cursor:pointer;background:#287563;border:1px solid #287563;border-radius:8px;min-height:38px;padding:0 13px;font-weight:800}.support-consent-control button:disabled,.support-request-actions button:disabled,.support-save:disabled{opacity:.5;cursor:not-allowed}.support-scope-list{flex-wrap:wrap;gap:6px;margin:12px 0 20px;display:flex}.support-scope-list span{color:#367064;background:#eaf5f1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.support-request-form{border:1px solid #e0e7e6;border-radius:11px;gap:12px;padding:18px;display:grid}.support-request-form>div{grid-template-columns:.5fr 1fr;gap:10px;display:grid}.support-request-form label{color:#4a626c;gap:6px;font-size:10px;font-weight:750;display:grid}.support-request-form input,.support-request-form select,.support-request-form textarea{background:#fff;border:1px solid #d8e1e3;border-radius:8px;width:100%;min-height:42px;padding:0 11px}.support-request-form textarea{resize:vertical;min-height:95px;padding-block:10px}.support-request-form .support-request-consent{grid-template-columns:18px 1fr;align-items:start;display:grid}.support-request-consent input{accent-color:#287563;width:17px;min-height:17px}.support-request-consent span{gap:4px;display:grid}.support-request-consent b{color:#334f58;font-size:10px}.support-request-consent small{color:#7b8b91;font-size:10px;font-weight:500}.support-request-legal{color:#356b60;background:#eef7f4;border-radius:9px;padding:14px;grid-template-columns:22px 1fr!important;gap:9px!important;display:grid!important}.support-request-legal p{gap:5px;margin:0;display:grid}.support-request-legal b{font-size:10px}.support-request-legal span{color:#57766f;font-size:10px;line-height:1.65}.support-request-legal a{color:#246e5f;width:max-content;font-size:10px;font-weight:800}.member-support-history{margin-top:20px}.member-support-history h3{color:#29444d;font-size:12px}.member-support-history article{border-top:1px solid #e8eeee;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 0;display:grid}.member-support-history b{color:#344f58;font-size:10px}.member-support-history p{color:#71848c;margin:4px 0;font-size:10px}.member-support-history small{color:#4a766d;font-size:10px}.member-support-history time{color:#8a989d;font-size:10px}.support-request-list{gap:13px;margin-top:15px;display:grid}.support-request-card{background:#fff;border:1px solid #dfe7e6;border-radius:13px;padding:21px}.support-request-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.support-request-card header span:first-child{color:#498277;font-size:10px;font-weight:850}.support-request-card h3{color:#2d4650;margin:5px 0;font-size:15px}.support-request-card header p{color:#849297;margin:0;font-size:10px}.support-request-description{color:#4c626b;white-space:pre-wrap;background:#f6f8f8;border-radius:8px;margin:16px 0;padding:14px;font-size:10px;line-height:1.7}.support-request-card dl{grid-template-columns:85px 1fr;gap:7px;margin:0 0 16px;font-size:10px;display:grid}.support-request-card dt{color:#8a989d}.support-request-card dd{color:#405962;margin:0;font-weight:750}.support-request-actions{grid-template-columns:auto 115px minmax(180px,1fr) auto;gap:7px;display:grid}.support-request-actions select,.support-request-actions input{background:#fff;border:1px solid #d8e1e3;border-radius:8px;min-height:38px;padding:0 10px}.support-request-actions .admin-member-view{min-height:38px}.support-correction{border:1px solid #dfe7e6;border-radius:9px;margin-top:13px;overflow:hidden}.support-correction summary{color:#3f646b;cursor:pointer;background:#f7faf9;padding:12px 14px;font-size:10px;font-weight:850}.support-correction[open]{padding-bottom:14px}.support-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.support-correction-grid label{color:#5d7077;gap:5px;font-size:10px;font-weight:750;display:grid}.support-correction-grid label.wide{grid-column:1/-1}.support-correction input,.support-correction textarea{border:1px solid #d8e1e3;border-radius:7px;min-height:38px;padding:0 10px}.support-correction textarea{resize:vertical;padding-block:9px}.support-correction>p{color:#8b6a37;margin:0 14px 11px;font-size:10px;line-height:1.6}.support-correction>.support-save{margin-left:14px}.audit-admin-table .admin-row{cursor:default;grid-template-columns:1fr 1.15fr 1.05fr .8fr .55fr 1.6fr;min-width:1050px}.site-visit-table .admin-row{grid-template-columns:1.15fr .85fr .9fr 1.4fr 1fr .55fr}.site-visit-table .admin-row>span{min-width:0}.site-visit-table .admin-row small{color:#87959a;text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.admin-member-view:disabled{opacity:.5;cursor:not-allowed}.connection-approve{gap:5px;display:flex}.connection-approve button{color:#4b6b75;cursor:pointer;background:#fff;border:1px solid #d9e2e4;border-radius:6px;min-height:27px;padding:0 8px;font-size:10px;font-weight:750}.connection-approve button:first-child{border-color:var(--ink);color:#fff;background:var(--ink)}.admin-review-actions{gap:3px;display:flex}.admin-review-actions button{color:#60747e;cursor:pointer;background:#fff;border:1px solid #d8e1e4;border-radius:5px;min-height:24px;padding:0 6px;font-size:10px;font-weight:750}.admin-review-actions button:first-child{color:#fff;background:#3f8274;border-color:#3f8274}.admin-member-view{color:#286c5e;background:#f3faf8;border:1px solid #cfe0dc;border-radius:7px;align-items:center;gap:5px;width:max-content;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.management-delegation-board{background:#f8fcfb;border:1px solid #cfe1dc;border-radius:14px;margin:0 0 18px;overflow:hidden;box-shadow:0 12px 28px #18433b12}.management-delegation-board>header{background:#edf8f5;border-bottom:1px solid #dbe9e5;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;display:flex}.management-delegation-board>header>div>span{color:#2e8a79;letter-spacing:1.25px;font-size:10px;font-weight:900}.management-delegation-board h2{color:#173a43;margin:4px 0 3px;font-size:16px}.management-delegation-board header p{color:#688087;margin:0;font-size:10px;line-height:1.55}.management-delegation-board>div{gap:7px;max-height:280px;padding:8px;display:grid;overflow-y:auto}.management-delegation-board article{background:#fff;border:1px solid #e0e9e7;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.management-delegation-board article>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.management-delegation-board article b{color:#263f49;font-size:10px}.management-delegation-board article small{color:#657b84;font-size:10px}.management-delegation-board article em{color:#8a989e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.management-delegation-action{flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;display:flex}.management-delegation-action>small{text-align:right}.management-delegation-action .admin-member-view{color:#fff;background:#236f61;border-color:#87bdb1;min-height:34px;padding-inline:12px}.management-recipient-card{align-items:start!important}.management-recipient-card .management-delegation-action{min-width:350px}.management-recipient-picker{gap:7px;width:min(430px,100%);display:grid}.management-recipient-picker>label{color:#49646c;gap:5px;font-size:10px;font-weight:800;display:grid}.management-recipient-picker select{color:#29474f;background:#fff;border:1px solid #b9d2cc;border-radius:7px;width:100%;min-height:36px;padding:0 10px;font-size:10px}.management-recipient-confirm{background:#f4faf8;border:1px solid #d9e8e4;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.management-recipient-confirm>div{gap:2px;display:grid}.management-recipient-confirm b,.management-recipient-confirm small{font-size:10px!important}.management-recipient-confirm em{color:#287464!important;font-size:10px!important}.management-recipient-confirm>label,.management-manual-recipient-check{color:#496d65;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.management-recipient-confirm input,.management-manual-recipient-check input{accent-color:#287363;flex:none;width:15px;height:15px}.management-recipient-state{justify-content:flex-end;align-items:center;gap:7px;display:flex}.management-recipient-state small{font-size:10px}.management-invitation-resend{color:#8c5c1e;cursor:pointer;white-space:nowrap;background:#fff7e9;border:1px solid #d8a65d;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:850}.management-invitation-resend:hover{background:#ffefcf}.management-invitation-resend:disabled{opacity:.48;cursor:not-allowed}.management-owner-invite-card{align-items:start!important}.management-owner-invite-form{grid-template-columns:110px 145px auto;gap:6px!important;display:grid!important}.management-owner-invite-form input{color:#29464f;background:#fff;border:1px solid #d7e3e0;border-radius:7px;min-height:34px;padding:0 9px;font-size:10px}.management-owner-invite-form button,.management-owner-invite-result button{color:#fff;cursor:pointer;background:#287363;border:1px solid #287363;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.management-owner-invite-form button:disabled{opacity:.55;cursor:wait}.management-manual-recipient-check{grid-column:1/-1;min-height:26px}.management-owner-invite-status{color:#78898e;grid-column:3;align-items:center;gap:6px;margin:2px 0 0;font-size:10px;display:flex}.management-owner-invite-result{color:#356d62;background:#eff8f5;border-radius:8px;grid-column:2/-1;grid-template-columns:1fr auto;padding:9px;gap:6px!important;display:grid!important}.management-owner-invite-result p{grid-column:1/-1;margin:0;font-size:10px}.management-owner-invite-result code{color:#47615f;white-space:nowrap;background:#fff;border-radius:5px;min-width:0;padding:8px;font-size:10px;overflow:auto}.management-owner-invite-result.in-app{grid-template-columns:1fr}.landlord-invite-page{background:#f3f7f6;min-height:100vh}.landlord-invite-page>header{justify-content:space-between;align-items:center;width:min(1000px,100vw - 34px);height:76px;margin:auto;display:flex}.landlord-invite-page>header>a{color:#687d84;font-size:10px;text-decoration:none}.landlord-invite-shell{background:#fff;border:1px solid #dce6e4;border-radius:18px;width:min(700px,100vw - 30px);margin:34px auto 80px;padding:34px;box-shadow:0 22px 65px #1b383d17}.invite-heading{margin-bottom:23px}.invite-heading h1{color:#173642;margin:7px 0;font-size:28px}.invite-heading p{color:#74878d;margin:0;font-size:11px;line-height:1.65}.invite-building-card{background:#f7fbfa;border:1px solid #d9e7e3;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:82px;padding:14px;display:grid}.invite-building-card>div{gap:3px;display:grid}.invite-building-card small{color:#7b8e92;font-size:10px}.invite-building-card b{color:#26464e;font-size:13px}.invite-building-card p{color:#75878c;margin:0;font-size:10px}.invite-building-card em{color:#277162;background:#e5f3ef;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.invite-auth-choice,.invite-consent-card{border:1px solid #e0e8e6;border-radius:13px;margin-top:18px;padding:22px}.invite-auth-choice>div{text-align:center}.invite-auth-choice h2{color:#253f49;margin:9px 0;font-size:17px}.invite-auth-choice p{color:#72848a;margin:0 0 18px;font-size:10px;line-height:1.7}.invite-auth-choice .start-submit{width:100%}.invite-signup-link{color:#2d7566;text-align:center;margin-top:11px;font-size:10px;font-weight:800;display:block}.invite-auth-choice.mismatch{background:#fff9f7;border-color:#efd6cf}.invite-consent-card>header{grid-template-columns:40px 1fr;gap:10px;display:grid}.invite-consent-card header small{color:#2c796a;font-size:10px;font-weight:850}.invite-consent-card h2{color:#29434c;margin:4px 0;font-size:16px}.invite-consent-card header p{color:#74878c;margin:0;font-size:10px;line-height:1.6}.invite-scope-list{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;display:grid}.invite-scope-list span{color:#416b63;background:#eff7f4;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:8px;font-size:10px;font-weight:750;display:flex}.invite-consent-card>label{border-top:1px solid #e8edec;grid-template-columns:18px 1fr auto;align-items:start;gap:8px;min-height:58px;padding:11px;display:grid}.invite-consent-card>label input{accent-color:#287363;width:16px;height:16px}.invite-consent-card>label span{gap:4px;display:grid}.invite-consent-card>label b{color:#304c54;font-size:10px}.invite-consent-card>label small{color:#7d8c91;font-size:10px;line-height:1.55}.invite-consent-card>label a{color:#2b7465;font-size:10px;font-weight:800}.invite-consent-card>.start-submit{width:100%;margin-top:13px}.invite-legal-note{color:#798a8e;align-items:center;gap:6px;font-size:10px;display:flex}.invite-signup-building{background:#f3faf7;border:1px solid #d9e7e3;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:13px;display:grid}.invite-signup-building>span{color:#2d7c6c}.invite-signup-building>div{gap:4px;display:grid}.invite-signup-building b{color:#2c4a52;font-size:11px}.invite-signup-building small{color:#788b90;font-size:10px}.invite-signup-building em{color:#2d7466;font-size:10px;font-style:normal;font-weight:800}.admin-member-preview-banner{z-index:120;color:#fff;background:#8a6229;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 15px #2a20112e}.admin-member-preview-banner>span,.admin-member-preview-banner>a{align-items:center;gap:8px;display:flex}.admin-member-preview-banner em{color:#f6e7ce;font-size:11px;font-style:normal}.admin-member-preview-banner a{color:#fff;background:#ffffff1f;border-radius:7px;min-height:33px;padding:0 11px;font-size:11px;font-weight:750;text-decoration:none}.admin-test-mode{padding-top:52px}.admin-test-mode .portal-nav{height:calc(100vh - 52px);top:52px}.admin-test-mode .portal-top{top:52px}@media (width<=760px){.admin-member-preview-banner{min-height:58px;padding:8px 12px}.admin-member-preview-banner em{display:none}.admin-member-preview-banner>a{padding-inline:8px;font-size:10px}.admin-test-mode{padding-top:58px}.admin-test-mode .portal-top{top:58px}.management-delegation-board>header{flex-direction:column;align-items:flex-start}.management-delegation-board article{grid-template-columns:34px 1fr}.management-delegation-action{grid-column:1/-1;align-items:stretch;width:100%}.management-delegation-action .admin-member-view{justify-content:center;width:100%}.management-owner-invite-form,.management-owner-invite-result{grid-column:1/-1;width:100%;grid-template-columns:1fr!important}.management-owner-invite-status{grid-column:1/-1}.management-owner-invite-result p{grid-column:auto}.management-recipient-card .management-delegation-action{min-width:0}.management-recipient-picker{width:100%}.management-recipient-confirm{grid-template-columns:1fr}.management-recipient-state{justify-content:flex-start}.landlord-invite-shell{padding:22px 17px}.invite-heading h1{font-size:23px}.invite-building-card{grid-template-columns:36px 1fr}.invite-building-card em{grid-column:2;width:max-content}.invite-scope-list{grid-template-columns:1fr}.invite-consent-card{padding:16px}.invite-consent-card>label{grid-template-columns:18px 1fr}.invite-consent-card>label a{grid-column:2}}.add-address-page{background:#f4f7f6;min-height:100vh;padding-bottom:70px}.add-address-page>header{justify-content:space-between;align-items:center;max-width:960px;height:74px;margin:auto;padding:0 22px;display:flex}.add-address-page>header>:is(a,.add-address-return){color:#657984;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;text-decoration:none}.add-address-page>section{border:1px solid var(--line);background:#fff;border-radius:17px;width:min(620px,100vw - 30px);margin:50px auto;padding:35px;box-shadow:0 18px 60px #142d3a17}.add-address-page h1{color:var(--ink);margin:9px 0;font-size:27px}.add-address-page>section>p{color:#75868e;margin:0 0 24px;font-size:10px}.add-address-search{color:#536b76;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e2e4;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:49px;padding:0 14px;font-size:10px;display:flex}.add-address-page .form-row{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.add-address-page .form-row label{color:#536873;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.add-address-page .form-row input{border:1px solid #dce3e6;border-radius:8px;min-height:43px;padding:0 11px;font-size:10px}.add-address-lock{color:#4d786e;background:#eef7f4;border-radius:9px;grid-template-columns:22px 1fr;gap:8px;margin-bottom:14px;padding:13px;display:grid}.add-address-lock p{flex-direction:column;margin:0;display:flex}.add-address-lock b{font-size:10px}.add-address-lock span{margin-top:4px;font-size:10px;line-height:1.6}.postcode-embed-layer{z-index:180;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.postcode-embed-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d2694;border:0;width:100%;position:absolute;inset:0}.postcode-embed-layer>section{z-index:1;width:min(620px,100%);height:min(720px,calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom))));background:#fff;border-radius:16px;grid-template-rows:54px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #05191f59}.postcode-embed-layer header{border-bottom:1px solid #dfe7e5;justify-content:space-between;align-items:center;padding:0 15px 0 19px;display:flex}.postcode-embed-layer header b{color:#24483f;font-size:14px}.postcode-embed-layer header button{color:#687d77;background:#f0f5f3;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.postcode-embed-layer section>div{width:100%;height:100%;min-height:0;overflow:hidden}@media (width<=980px){.safety-highlight,.data-guard{margin-inline:22px}.safety-hero{grid-template-columns:1fr;margin-inline:22px}.safety-search-card{width:100%}.safety-result,.official-checks{margin-inline:22px}.tenant-quick-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.start-role.three{grid-template-columns:1fr}.safety-highlight{grid-template-columns:1fr;margin-top:55px;padding:38px 26px}.data-guard{padding:38px 22px}.data-guard>div:last-child{grid-template-columns:1fr}.safety-hero{gap:35px;margin-top:15px;padding:45px 25px}.safety-hero h1{font-size:35px}.safety-result,.official-checks{margin-top:55px}.action-modal{align-items:end}:is(.action-modal>section,.action-modal>section:has(.building-bulk-charge-form),.action-modal>section:has(.building-collection-form),.action-modal>section:has(.confirmed-receipt-history),.action-modal>section:has(.listing-request-form)){border-radius:18px 18px 0 0;width:100%;max-height:calc(100vh - 15px)}.record-grid,.listing-grid,.safety-summary-grid,.support-flow-guide,.observer-benefits{grid-template-columns:1fr}.contract-route>article{grid-template-columns:32px 1fr}.contract-route article a{grid-column:2;width:max-content}.official-checks>div:last-child,.bulk-charge-common-fields,.building-collection-toolbar{grid-template-columns:1fr}.building-collection-form{min-width:0}.building-collection-summary{grid-template-columns:38px minmax(0,1fr)}.building-collection-summary strong{grid-column:2;width:max-content}.building-collection-latest{grid-template-columns:1fr}.building-collection-latest dl{grid-template-columns:repeat(2,minmax(0,1fr))}.building-collection-history summary{grid-template-columns:minmax(0,1fr) auto}.building-collection-history summary small{display:none}.confirmed-receipt-summary{grid-template-columns:1fr}.confirmed-receipt-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.confirmed-receipt-summary dl>div{text-align:left}.support-consent-control,.support-request-form>div,.support-correction-grid,.support-request-actions{grid-template-columns:1fr}.support-request-actions .admin-member-view{justify-content:center;width:100%}.support-correction-grid label.wide{grid-column:auto}.listing-photo-slot-grid,.listing-photo-slot-grid.other{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.confirmed-receipt-history{padding-inline:14px}.confirmed-receipt-summary dl{grid-template-columns:1fr}.confirmed-receipt-summary dl>div{min-height:42px}.confirmed-receipt-guide{align-items:flex-start}.building-collection-latest dl,.safety-mini-check,.tenant-quick-grid,.safety-status-grid{grid-template-columns:1fr}.safety-highlight h2,.data-guard h2{font-size:28px}.safety-hero h1{font-size:30px}.safety-search-card{padding:22px}.safety-result{padding:22px 17px}.safety-result-head{flex-direction:column;align-items:flex-start}.safety-result-actions,.action-form .form-row{flex-direction:column}.action-form fieldset{flex-wrap:wrap}.portal-stats{grid-template-columns:1fr 1fr}.add-address-page>section{padding:27px 18px}.add-address-page .form-row{grid-template-columns:1fr}}.legal-page{background:#f4f7f7;min-height:100vh;padding-bottom:80px}.legal-page>header{justify-content:space-between;align-items:center;max-width:1060px;height:74px;margin:auto;padding:0 24px;display:flex}.legal-page>header nav{gap:16px;display:flex}.legal-page>header a{color:#58717b;font-weight:700;text-decoration:none}.legal-hero{color:#fff;background:linear-gradient(135deg,#16372f,#245b4f);border-radius:22px;max-width:960px;margin:24px auto 0;padding:48px 55px}.legal-hero>span{color:#8bd5c4;letter-spacing:1.3px;font-weight:800}.legal-hero h1{letter-spacing:-1.8px;margin:12px 0 14px;font-size:38px}.legal-hero p{color:#d2e3de;max-width:690px;margin:0}.legal-hero small{color:#a9c7bf;margin-top:18px;display:block}.legal-document{background:#fff;border:1px solid #dfe7e5;border-radius:18px;max-width:960px;margin:18px auto 0;padding:48px 55px;box-shadow:0 18px 55px #1c313f12}.legal-notice{color:#725b34;background:#fff7e9;border-radius:11px;margin-bottom:34px;padding:18px}.legal-notice p{margin:7px 0 0}.legal-document>section{border-top:1px solid #edf1f2;padding:27px 0}.legal-document h2{color:var(--ink);margin:0 0 14px;font-size:21px}.legal-document h3{color:#315950;margin:22px 0 9px;font-size:16px}.legal-document p{color:#516871;margin:8px 0 0}.legal-document ul{color:#516871;margin:0;padding-left:22px}.legal-document li+li{margin-top:8px}.legal-document footer{color:#6d8088;border-top:2px solid #e6eceb;justify-content:space-between;gap:18px;margin-top:28px;padding-top:22px;display:flex}.legal-document footer p{margin:0}.legal-document footer div{gap:13px;display:flex}.legal-document footer a{color:#246a5c;font-weight:750;text-decoration:none}.legal-table-caption{font-size:11px;line-height:1.65}.legal-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dce6e3;border-radius:11px;width:100%;margin-top:12px;overflow-x:auto}.legal-table-scroll:focus-visible{outline-offset:2px;outline:3px solid #266f6033}.legal-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.legal-table-scroll th,.legal-table-scroll td{vertical-align:top;color:#526b64;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e4ebe9;border-right:1px solid #e4ebe9;padding:13px 12px;font-size:11px;line-height:1.65}.legal-table-scroll th{color:#31564e;background:#eef7f4;font-weight:900}.legal-table-scroll tr:last-child td{border-bottom:0}.legal-table-scroll :is(th,td):last-child{border-right:0}.legal-table-scroll a{color:#1f7261;text-underline-offset:2px;font-weight:800}.legal-floating-action{z-index:35;color:#55746c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;border:1px solid #cfe1dc;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:7px 8px 7px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 13px 40px #13342c24}.legal-floating-action span{font-size:10px;font-weight:750}.legal-floating-action button{color:#fff;cursor:pointer;background:#256f60;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.agreement-gate-page{color:#314b55;background:radial-gradient(circle at 12% 12%,#e7f4ef 0,#0000 32%),#f3f7f6;min-height:100vh;padding-bottom:70px}.agreement-gate-page>header{justify-content:space-between;align-items:center;max-width:1080px;height:76px;margin:auto;padding:0 24px;display:flex}.agreement-gate-page>header>a{color:#617880;font-size:10px;font-weight:750;text-decoration:none}.agreement-gate-shell{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr);align-items:start;gap:50px;width:min(1000px,100% - 30px);margin:42px auto 0;display:grid}.agreement-gate-heading{padding-top:42px}.agreement-gate-heading>span{color:#2d8270;letter-spacing:1.4px;font-size:10px;font-weight:900}.agreement-gate-heading h1{color:#173443;letter-spacing:-1.8px;margin:16px 0;font-size:39px;line-height:1.22}.agreement-gate-heading p{color:#6e8389;margin:0;font-size:13px;line-height:1.8}.agreement-gate-card{background:#fff;border:1px solid #d9e5e1;border-radius:19px;padding:30px;box-shadow:0 22px 70px #1a36301c}.agreement-account{border-bottom:1px solid #e8eeec;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:20px;display:grid}.agreement-account>span{color:#287566;background:#e8f5f1;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.agreement-account>div{flex-direction:column;gap:4px;min-width:0;display:flex}.agreement-account b{color:#294850;font-size:13px}.agreement-account small{color:#7c8e92;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agreement-account em{color:#266e60;background:#eaf6f2;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.agreement-property-scope,.agreement-essential-summary{margin-top:20px}.agreement-property-scope h2,.agreement-essential-summary h2{color:#304c54;margin:0 0 10px;font-size:12px}.agreement-property-scope>div{background:#f4f9f7;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:7px;min-height:46px;padding:8px 10px;display:grid}.agreement-property-scope>div+div{margin-top:6px}.agreement-property-scope>div>svg{color:#2d806e}.agreement-property-scope>div span{flex-direction:column;gap:3px;display:flex}.agreement-property-scope b{color:#37564f;font-size:10px}.agreement-property-scope small{color:#7c8e88;font-size:10px}.agreement-property-scope>p{color:#84938f;margin:8px 0 0;font-size:10px}.agreement-essential-summary{border:1px solid #ddeae6;border-radius:10px;padding:15px}.agreement-essential-summary ul{color:#5c746d;grid-template-columns:1fr 1fr;gap:7px 18px;margin:0;padding-left:19px;font-size:10px;display:grid}.agreement-confirmations{flex-direction:column;gap:8px;margin-top:20px;display:flex}.agreement-confirmations label{cursor:pointer;background:#fbfdfc;border:1px solid #dce6e3;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:64px;padding:12px;display:grid}.agreement-confirmations input{accent-color:#287565;width:17px;height:17px;margin:1px 0 0}.agreement-confirmations label>span{flex-direction:column;gap:4px;display:flex}.agreement-confirmations b{color:#37534c;font-size:10px}.agreement-confirmations small{color:#7c8d89;font-size:10px;line-height:1.55}.agreement-confirmations a{color:#256f60;font-size:10px;font-weight:850;text-decoration:none}.agreement-version{color:#56786f;background:#edf7f4;border-radius:8px;align-items:center;gap:7px;margin:14px 0;padding:10px 12px;font-size:10px;display:flex}.agreement-gate-card>.start-submit{width:100%}.agreement-contact{color:#83938f;text-align:center;margin:12px 0 0;font-size:10px}.management-consent-row{background:#f7fbfa!important;border-color:#cfe2dc!important}.management-consent-notice{color:#4e776d;background:#ebf6f2;border-radius:9px;align-items:center;gap:8px;margin:0 32px 12px;padding:11px 13px;font-size:10px;line-height:1.55;display:flex}.management-agreement-evidence{grid-template-columns:110px minmax(0,1fr);gap:12px 18px;margin:20px 0 0;display:grid}.management-agreement-evidence dt{color:#80918c;font-size:10px}.management-agreement-evidence dd{overflow-wrap:break-word;color:#35554d;margin:0;font-size:10px;font-weight:750}.management-request-list{gap:16px;display:grid}.management-request-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e6e1;border-radius:15px;padding:24px}.management-request-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.management-request-card>header div{min-width:0}.management-request-card>header small{color:#2f826f;letter-spacing:.6px;font-size:10px;font-weight:900}.management-request-card>header h2{color:#24473f;margin:4px 0;font-size:17px}.management-request-card>header p{color:#6e817c;word-break:keep-all;margin:0;font-size:11px;line-height:1.55}.management-request-card>dl{background:#f8fbfa;border:1px solid #e1ebe8;border-radius:10px;grid-template-columns:90px minmax(0,1fr);gap:10px 14px;margin:20px 0 0;padding:15px;display:grid}.management-request-card>dl dt{color:#7b8d88;font-size:10px}.management-request-card>dl dd{color:#35574f;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:11px;font-weight:800}.management-request-summary{color:#2b7767;background:#edf7f4;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px 14px;display:flex}.management-request-summary p{gap:3px;margin:0;display:grid}.management-request-summary b{color:#285f53;font-size:11px}.management-request-summary span{color:#688079;word-break:keep-all;font-size:10px;line-height:1.6}.management-request-confirmations{gap:9px;margin-top:15px;display:grid}.management-request-confirmations label{color:#48665f;cursor:pointer;background:#fff;border:1px solid #e0e9e6;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:13px;display:grid}.management-request-confirmations input{accent-color:#247663;width:18px;height:18px;margin:0}.management-request-confirmations label>span{gap:4px;display:grid}.management-request-confirmations b{color:#315b52;font-size:11px}.management-request-confirmations small{color:#768983;word-break:keep-all;font-size:10px;line-height:1.55}.management-request-confirmations a{color:#287664;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.management-request-accept{justify-content:center;width:100%;min-height:46px;margin-top:15px}.management-request-accept:disabled{opacity:.45;cursor:not-allowed}.delegation-active-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.delegation-revoke{color:#a44940;font:inherit;cursor:pointer;background:#fff8f7;border:1px solid #e8c5c1;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.delegation-available{margin-top:18px}.delegation-available>article{border-top:1px solid #e3ece9;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.delegation-available>article div{gap:4px;display:grid}.delegation-available>article b{color:#294e47;font-size:11px}.delegation-available>article small{color:#7d8e89;font-size:10px}.delegation-available>article button{color:#fff;font:inherit;cursor:pointer;background:#1f7665;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850}.delegation-contract-note{color:#7b6b4c;background:#fffaf0;border:1px solid #eee0bc;border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.65;display:flex}@media (width<=700px){.admin-market-listing-list>button{grid-template-columns:104px minmax(0,1fr);gap:12px;min-height:128px;padding:12px}.admin-market-listing-thumb{width:104px;height:102px}.admin-market-listing-copy>b{white-space:normal;font-size:12px}.admin-market-listing-copy>strong{font-size:13px}.admin-market-listing-copy>em{display:none}.admin-market-listing-side{border:0;grid-column:2;align-items:flex-start;gap:3px;padding:0}.admin-market-listing-side>small:first-child{display:none}.admin-license-preview{padding:10px}.admin-license-preview>section{border-radius:14px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.admin-license-preview>section>header{min-height:70px;padding:13px 14px}.admin-license-preview>section>header h2{font-size:16px}.admin-license-preview-toolbar{padding-inline:12px}.admin-license-image-stage{padding:12px}.admin-license-preview>section>footer{padding:9px 12px}.admin-license-preview>section>footer :is(button,a){flex:1;min-width:0}.tenant-top-menu{gap:4px}.tenant-top-menu button{min-height:34px;padding:0 8px;font-size:10px}.tenant-top-menu button svg{width:13px}.tenant-top-menu em{display:none}.signup-consents{margin-inline:18px}.signup-consents .consent-row{grid-template-columns:19px 1fr}.signup-consents a{grid-column:2;width:max-content}.broker-role-fixed{grid-template-columns:42px 1fr}.broker-role-fixed em{grid-column:2;width:max-content}.signup-section-title{align-items:start}.account-id{grid-template-columns:minmax(0,1fr)}.account-id button{min-height:44px}.verification-inline-controls{grid-template-columns:1fr}.verification-block.compact .verification-code{grid-template-columns:minmax(0,1fr) 112px}.consent-policy-link{flex-direction:column;align-items:flex-start}.broker-license-preview{grid-template-columns:70px 1fr}.broker-license-preview img,.broker-license-preview>span{width:70px;height:70px}.broker-license-preview label,.broker-license-preview button{grid-column:auto}.legal-hero,.legal-document{margin-inline:15px;padding:32px 22px}.legal-hero h1{font-size:30px}.legal-document footer{flex-direction:column}.legal-floating-action{bottom:12px;right:12px}.legal-floating-action>span{display:none}.agreement-gate-shell{grid-template-columns:1fr;gap:24px;margin-top:10px}.agreement-gate-heading{padding:10px 8px 0}.agreement-gate-heading h1{font-size:30px}.agreement-gate-card{padding:22px 17px}.agreement-essential-summary ul{grid-template-columns:1fr}.agreement-confirmations label{grid-template-columns:18px 1fr}.agreement-confirmations a{grid-column:2;width:max-content}.management-consent-notice{margin-inline:18px}}.listing-publication-summary{color:#284942;background:#f2f9f6;border:1px solid #cfe3dd;border-radius:14px;margin:14px 0;padding:15px 16px}.listing-publication-summary>div{align-items:flex-start;gap:10px;display:flex}.listing-publication-summary span{gap:5px;display:grid}.listing-publication-summary b{font-size:15px}.listing-publication-summary small{color:#56736d;line-height:1.55}.listing-publication-summary details{border-top:1px solid #dbeae6;margin-top:10px;padding-top:9px}.listing-publication-summary summary{cursor:pointer;font-weight:700}.listing-publication-summary ul{color:#526b66;margin:9px 0 0;padding-left:20px;line-height:1.65}@media (width<=700px){.listing-publication-summary{padding:13px}}.signup-consents .consent-row span small{color:#788d86;margin-top:4px;font-size:13px;font-weight:600;line-height:1.45;display:block}.push-notification-prompt-card{max-height:calc(100dvh - 24px);overflow-y:auto}.push-transfer-consent{cursor:pointer;background:#f6faf9;border:1px solid #d9e7e2;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;margin-top:6px;padding:10px;display:grid}.push-transfer-consent input{accent-color:#267363;width:16px;height:16px;margin:1px 0 0}.push-transfer-consent>span{gap:3px;display:grid}.push-transfer-consent b{color:#365c53;font-size:10px}.push-transfer-consent small{line-height:1.5;color:#738780!important;font-size:10px!important}.push-transfer-consent a{color:#267363;width:max-content;font-size:10px;font-weight:850;text-decoration:none}@media (width<=700px){.legal-table-scroll{width:calc(100% + 8px);margin-right:-8px}.legal-table-scroll table{min-width:980px}}.listing-photo-slot-wrap{align-content:start;gap:7px;min-width:0;display:grid}.listing-photo-slot-wrap .listing-photo-slot{width:100%}.listing-photo-purpose{min-width:0;gap:5px!important;display:grid!important}.listing-photo-purpose>span{color:#547169;font-size:10px;font-weight:850}.listing-photo-purpose>input{color:#294b43;background:#fff;width:100%;border:1px solid #cfddda!important;border-radius:7px!important;min-height:36px!important;padding:0 9px!important;font-size:11px!important}.listing-photo-purpose>input:focus{outline:2px solid #3f8c7c1f;border-color:#3f8c7c!important}.listing-photo-strip{height:145px}.listing-photo-strip button{color:#36524c;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-rows:minmax(0,1fr) 30px;min-width:0;padding:0;display:grid;overflow:hidden}.listing-photo-strip button:hover,.listing-photo-strip button:focus-visible{outline-offset:-2px;outline:2px solid #3f8c7c}.listing-photo-strip img{min-height:0}.listing-photo-strip button>span{color:#365b52;text-overflow:ellipsis;white-space:nowrap;background:#f5f9f8;align-items:center;min-width:0;padding:0 7px;font-size:10px;font-weight:850;display:flex;overflow:hidden}.broker-listing-list{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6e3;border-radius:13px;overflow:hidden}.broker-listing-list>header{color:#73878c;background:#f4f8f7;grid-template-columns:minmax(292px,1.8fr) 140px 120px 135px 90px 54px;align-items:center;gap:10px;min-height:40px;padding:0 10px 0 16px;font-size:10px;font-weight:850;display:grid}.broker-listing-list>article{background:#fff;border-top:1px solid #e7edeb;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;min-width:0;min-height:92px;display:grid}.broker-listing-list>article:first-of-type{border-top:0}.broker-listing-list>article:hover{background:#f8fbfa}.broker-listing-list>article.withdrawn{opacity:.6;filter:grayscale(.3);background:#f1f4f3}.broker-listing-list-main{color:#36515a;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:72px minmax(190px,1.5fr) minmax(115px,.78fr) 110px 125px 78px 18px;align-items:center;gap:10px;min-width:0;padding:10px 8px 10px 14px;display:grid}.broker-listing-list-main:hover,.broker-listing-list-main:focus-visible{background:#f5faf8;outline:0}.broker-listing-list-main>span:not(.broker-listing-thumb):not(.portal-tag){flex-direction:column;gap:5px;min-width:0;display:flex}.broker-listing-list-main b{color:#2c4a53;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.broker-listing-list-main small{color:#829398;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.broker-listing-thumb{color:#6c8b83;background:#e9f1ef;border-radius:9px;place-items:center;width:72px;height:68px;display:grid;position:relative;overflow:hidden}.broker-listing-thumb img{object-fit:cover;align-self:start;width:100%;height:47px;display:block}.broker-listing-thumb em{color:#315c52;text-overflow:ellipsis;white-space:nowrap;background:#f3f8f6;align-items:center;height:21px;padding:0 5px;font-size:10px;font-style:normal;font-weight:850;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.broker-listing-list-main>svg{color:#76908a}.broker-listing-list-favorite{color:#a77b2f;cursor:pointer;background:0 0;border:0;border-left:1px solid #e5ecea;width:100%;padding:0;font-size:22px}.broker-listing-list-favorite:hover,.broker-listing-list-favorite:focus-visible,.broker-listing-list-favorite.active{color:#bc8121;background:#fff8e9;outline:0}.broker-listing-list-favorite:disabled{opacity:.45;cursor:wait}.market-listing-list{border-radius:16px;box-shadow:0 10px 34px #1b3d3612}.market-listing-list>article{grid-template-columns:minmax(0,1fr) 58px;min-height:158px;position:relative}.market-listing-list .broker-listing-list-main{grid-template-columns:132px minmax(0,1fr) 20px;gap:18px;min-height:158px;padding:16px}.market-listing-list .broker-listing-thumb{background:#e8efed;border-radius:12px;width:132px;height:126px}.market-listing-list .broker-listing-thumb img{object-fit:cover;align-self:auto;width:100%;height:100%}.market-listing-list .broker-listing-thumb em{color:#fff;background:#182d29b8;border-radius:12px;width:auto;height:23px;padding:0 7px;font-size:10px;inset:auto 7px 7px auto}.market-listing-list .broker-listing-identity{justify-content:center;align-self:stretch;gap:5px!important}.market-listing-list .broker-listing-identity>small:first-child{color:#637973;font-size:11px;font-weight:800}.market-listing-list .broker-listing-identity>b{color:#273f47;font-size:14px;line-height:1.4}.market-listing-list .broker-listing-identity>strong{color:#1f353d;font-size:15px;line-height:1.4}.market-listing-list .broker-listing-identity>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.market-listing-list .broker-listing-identity>em{color:#758681;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:11px;font-style:normal;line-height:1.5;overflow:hidden}.market-listing-list .broker-listing-list-main>svg{align-self:center}.market-listing-list .broker-listing-list-favorite{font-size:25px}.market-listing-list.web-owner-listing-cards{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),270px));align-items:stretch;gap:16px;display:grid;overflow:visible}.market-listing-list.web-owner-listing-cards>article{border:1px solid #dce6e3;border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 28px #1b3d360b}.market-listing-list.web-owner-listing-cards .broker-listing-list-main{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"photo photo""copy arrow";align-items:start;gap:14px 0;width:100%;min-height:0;padding:0 0 14px}.market-listing-list.web-owner-listing-cards .broker-listing-list-main:focus-visible{outline-offset:-3px;outline:3px solid #2c8a70}.market-listing-list.web-owner-listing-cards .broker-listing-thumb{aspect-ratio:4/3;border-radius:0;grid-area:photo;width:100%;height:auto}.market-listing-list.web-owner-listing-cards .broker-listing-identity{grid-area:copy;grid-template-rows:18px 21px 23px 18px 18px;justify-content:stretch;margin-left:14px;display:grid;gap:6px!important}.market-listing-list.web-owner-listing-cards .broker-listing-identity>:is(b,strong,small,em){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.market-listing-list.web-owner-listing-cards .broker-listing-identity>b{font-size:14px;line-height:21px}.market-listing-list.web-owner-listing-cards .broker-listing-identity>strong{font-size:15px;line-height:23px}.market-listing-list.web-owner-listing-cards .broker-listing-identity>small{font-size:11px;line-height:18px}.market-listing-list.web-owner-listing-cards .broker-listing-identity>em{margin:0;line-height:18px;display:block}.market-listing-list.web-owner-listing-cards .web-listing-status{position:absolute;top:10px;left:10px}.market-listing-list.web-owner-listing-cards .broker-listing-list-main>svg{grid-area:arrow;place-self:center}.market-listing-list.web-owner-listing-cards>article>.listing-close-key{align-self:flex-start;margin:0 18px 18px}.broker-listing-detail-title .broker-listing-back svg{transform:rotate(180deg)}.broker-listing-detail-title .portal-title{margin-bottom:14px}.broker-listing-contact-note{color:#6e7f88;flex:100%;font-size:12px;line-height:1.5}.broker-listing-detail-page{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6e3;border-radius:15px;padding:24px}.broker-listing-detail-page.withdrawn{opacity:.72}.broker-listing-detail-page>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.broker-listing-detail-page>header>div:first-child>span{color:#32816f;letter-spacing:.13em;font-size:10px;font-weight:900}.broker-listing-detail-page h2{color:#193b46;margin:8px 0 4px;font-size:22px}.broker-listing-detail-page>header p{color:#829296;margin:0;font-size:10px}.broker-listing-detail-page>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.broker-listing-detail-gallery{background:#f8fbfa;border:1px solid #dfe8e6;border-radius:12px;margin-top:22px;padding:18px}.broker-listing-detail-gallery>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.broker-listing-detail-gallery>div b{color:#2d5149;font-size:12px}.broker-listing-detail-gallery>div span{color:#748984;font-size:10px}.broker-listing-detail-gallery>section{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.broker-listing-detail-gallery button{color:#345c52;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e4e0;border-radius:10px;min-width:0;padding:0;overflow:hidden}.broker-listing-detail-gallery button:hover,.broker-listing-detail-gallery button:focus-visible{border-color:#3d8a78;outline:2px solid #3d8a7821}.broker-listing-detail-gallery img{aspect-ratio:4/3;object-fit:cover;background:#e9f0ee;width:100%;display:block}.broker-listing-detail-gallery button span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:34px;padding:7px 9px;font-size:10px;font-weight:850;display:flex;overflow:hidden}.broker-listing-detail-no-photo{color:#78908a;background:#f8fbfa;border:1px dashed #cfddda;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:90px;margin-top:20px;font-size:11px;display:flex}.broker-listing-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:18px 0 0;display:grid}.broker-listing-detail-facts>div{border-bottom:1px solid #e7edeb;min-width:0;min-height:66px;padding:12px 2px}.broker-listing-detail-facts>div.wide{grid-column:span 3;grid-template-columns:180px minmax(0,1fr);align-items:center;display:grid}.broker-listing-detail-facts dt{color:#7d8e92;margin-bottom:7px;font-size:10px}.broker-listing-detail-facts .wide dt{margin:0}.broker-listing-detail-facts dd{color:#2e4c54;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.broker-listing-detail-note{border:1px solid #dfe8e6;border-radius:11px;margin-top:18px;padding:17px}.broker-listing-detail-note b{color:#2d5149;font-size:11px}.broker-listing-detail-note p{color:#5d747b;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.75}.broker-listing-detail-page>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.broker-listing-detail-page>footer button{color:#2e7062;cursor:pointer;background:#f5faf8;border:1px solid #c8dbd6;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex}.broker-listing-detail-page>footer .broker-listing-message{color:#fff;background:#287766;border-color:#287766}.broker-listing-detail-page>footer .favorite span{color:#be8526;font-size:18px}.broker-listing-detail-page>footer .favorite.active{color:#835c18;background:#fff8e9;border-color:#e1bd79}.broker-listing-detail-page>footer button:disabled{opacity:.45;cursor:not-allowed}.listing-photo-viewer{z-index:400;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.listing-photo-viewer-backdrop{cursor:pointer;background:#041117db;border:0;width:100%;height:100%;position:absolute;inset:0}.listing-photo-viewer>section{background:#07151b;border-radius:18px;grid-template-rows:auto minmax(190px,1fr) auto auto;width:min(980px,100%);height:min(840px,100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000080}.listing-photo-viewer>section>header{color:#fff;background:#10242c;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 18px;display:flex}.listing-photo-viewer header span{color:#79c9b7;letter-spacing:.13em;font-size:10px;font-weight:900}.listing-photo-viewer header h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;overflow:hidden}.listing-photo-viewer header>div{min-width:0}.listing-photo-viewer header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex:none;width:40px;height:40px;padding:0;font-size:25px}.listing-photo-viewer figure{touch-action:pan-y;background:#050e12;place-items:center;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.listing-photo-viewer figure>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.listing-photo-viewer figure>button{color:#fff;cursor:pointer;background:#0411178f;border:1px solid #ffffff29;border-radius:11px;width:48px;height:62px;padding:0;font-size:38px;position:absolute;top:50%;transform:translateY(-50%)}.listing-photo-viewer figure>button.previous{left:14px}.listing-photo-viewer figure>button.next{right:14px}.listing-photo-viewer-thumbnails{background:#10242c;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;max-height:172px;padding:12px 14px;display:grid;overflow-y:auto}.listing-photo-viewer-thumbnails button{color:#cfe0dc;cursor:pointer;text-align:left;background:#18313a;border:2px solid #0000;border-radius:8px;min-width:0;padding:0;overflow:hidden}.listing-photo-viewer-thumbnails button.active{background:#21473f;border-color:#64bca7}.listing-photo-viewer-thumbnails img{object-fit:cover;background:#0a191f;width:100%;height:54px;display:block}.listing-photo-viewer-thumbnails span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:27px;padding:5px 6px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.listing-photo-viewer>section>footer{color:#294a52;background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 18px;display:flex}.listing-photo-viewer footer>div{flex-direction:column;gap:4px;min-width:0;display:flex}.listing-photo-viewer footer span{color:#78908b;font-size:11px}.listing-photo-viewer footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.listing-photo-viewer footer small{color:#54766e;font-size:12px;font-weight:850}.admin-listing-detail-photos button{color:#44645e;cursor:pointer;text-align:left;background:#f6faf9;border:1px solid #dce7e4;border-radius:9px;min-width:0;padding:0;overflow:hidden}.admin-listing-detail-photos button:hover,.admin-listing-detail-photos button:focus-visible{border-color:#3d8a78;outline:2px solid #3d8a7821}.admin-listing-detail-photos button span{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:10px;font-weight:800;display:block;overflow:hidden}@media (width<=760px){.market-listing-list>article{grid-template-columns:minmax(0,1fr) 44px;min-height:126px}.market-listing-list .broker-listing-list-main{grid-template-columns:104px minmax(0,1fr) 16px;grid-template-areas:none;gap:12px;min-height:126px;padding:12px}.market-listing-list .broker-listing-thumb{grid-area:auto;width:104px;height:102px}.market-listing-list .broker-listing-thumb img{height:100%}.market-listing-list .broker-listing-identity{grid-area:auto}.market-listing-list .broker-listing-identity>b{font-size:12px}.market-listing-list .broker-listing-identity>strong{font-size:13px}.market-listing-list .broker-listing-identity>em{display:none}.market-listing-list .broker-listing-list-main>svg{grid-area:auto}.market-listing-owner-label{width:44px;padding-inline:5px}.broker-listing-list>header{display:none}.broker-listing-list>article{grid-template-columns:minmax(0,1fr) 44px;min-height:0}.broker-listing-list-main{grid-template-columns:84px minmax(0,1fr) 18px;grid-template-areas:"thumb identity arrow""price price price""term date status";gap:10px 9px;padding:11px}.broker-listing-thumb{grid-area:thumb;width:84px;height:74px}.broker-listing-thumb img{height:51px}.broker-listing-thumb em{height:23px}.broker-listing-identity{grid-area:identity}.broker-listing-price{border-top:1px solid #e8eeec;grid-area:price;padding-top:9px}.broker-listing-list-main>span:nth-child(4){grid-area:term}.broker-listing-list-main>span:nth-child(5){grid-area:date}.broker-listing-list-main>span:nth-child(6){grid-area:status;justify-self:end}.broker-listing-list-main>svg{grid-area:arrow}.broker-listing-list-favorite{font-size:20px}.broker-listing-detail-page{padding:16px}.broker-listing-detail-page>header{flex-direction:column}.broker-listing-detail-page>header>div:last-child{justify-content:flex-start}.broker-listing-detail-page h2{font-size:18px}.broker-listing-detail-gallery{padding:12px}.broker-listing-detail-gallery>div{flex-direction:column;align-items:flex-start;gap:5px}.broker-listing-detail-gallery>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.broker-listing-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.broker-listing-detail-facts>div.wide{grid-column:span 2;grid-template-columns:1fr;gap:7px}.broker-listing-detail-page>footer{flex-direction:column;align-items:stretch}.listing-photo-viewer{padding:0}.listing-photo-viewer>section{border-radius:0;grid-template-rows:auto minmax(150px,1fr) auto auto;width:100%;height:100dvh}.listing-photo-viewer>section>header{min-height:68px;padding:max(11px,env(safe-area-inset-top)) 14px 11px}.listing-photo-viewer header h2{max-width:calc(100vw - 82px);font-size:14px}.listing-photo-viewer figure>button{width:42px;height:54px;font-size:32px}.listing-photo-viewer figure>button.previous{left:8px}.listing-photo-viewer figure>button.next{right:8px}.listing-photo-viewer-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:196px;padding:9px}.listing-photo-viewer-thumbnails img{height:45px}.listing-photo-viewer-thumbnails span{min-height:25px;font-size:10px}.listing-photo-viewer>section>footer{min-height:67px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}}.management-mobile-nav,.admin-mobile-nav,.admin-mobile-brand,.admin-mobile-sheet,.admin-mobile-sheet-backdrop{display:none}.management-intake-slot{min-width:0}.management-intake-slot>.managed-building-intake{width:100%}@media (width<=760px){:is(body:has(.member-shell),body:has(.management-staff-shell),body:has(.admin-shell)){background:#f3f6f6}.member-shell .portal-nav{display:none}.member-shell .portal-main{padding-bottom:calc(78px + env(safe-area-inset-bottom));margin-left:0}.member-shell .portal-top{height:64px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;box-sizing:content-box}.member-shell .portal-top-left{justify-content:space-between;width:100%}.member-shell .mobile-portal-brand{display:block}.member-shell .mobile-portal-brand .global-brand{gap:0 1px}.member-shell .mobile-portal-brand .brand-mark{flex-basis:46.5px;width:46.5px;height:46.5px}.member-shell .mobile-portal-brand .global-brand b{font-size:22.5px!important}.member-shell .mobile-portal-brand .global-brand small{display:block;font-size:10px!important}.member-shell .portal-top-account{margin-left:auto}.member-shell .portal-top-actions{display:none}.member-shell .portal-top .icon-button{color:#46636e;background:#f0f5f4;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.member-shell .portal-top .icon-button i{color:#fff;border:2px solid #fff;place-items:center;width:auto;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-style:normal;display:grid;top:5px;right:5px}.member-shell.member-role-tenant .portal-top .portal-profile,.member-shell.member-role-landlord .portal-top .portal-profile{display:none}.member-shell .portal-profile{min-height:42px;padding:0;display:block}.member-shell .portal-profile>span:first-child{width:42px;height:42px;font-size:12px}.member-shell .portal-content{padding:20px 13px calc(30px + env(safe-area-inset-bottom))}.member-shell .portal-title{margin-bottom:16px}.member-shell .portal-title h1{font-size:23px;line-height:1.25}.member-shell .portal-title p{word-break:keep-all;font-size:11px;line-height:1.6}.member-shell .portal-panel,.member-shell .tenant-home-card,.member-shell .portal-stat,.member-shell .tenant-quick-grid>button,.member-shell .tenant-home-service-grid>article{border-radius:14px;box-shadow:0 7px 24px #1c3c360e}.member-shell .portal-panel-head{min-height:58px;padding-inline:15px}.member-shell .portal-panel-head h2{font-size:14px}.member-shell .portal-mobile-nav{z-index:70;min-height:68px;padding:6px 5px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #dce5e3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -9px 28px #19342f12}.member-shell .portal-mobile-nav.items-6{grid-template-columns:repeat(6,minmax(0,1fr))}.member-shell .portal-mobile-nav.items-4{grid-template-columns:repeat(4,minmax(0,1fr))}.member-shell .portal-mobile-nav.items-3{grid-template-columns:repeat(3,minmax(0,1fr))}.member-shell .portal-mobile-nav.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.member-shell .portal-mobile-nav button{color:#87969b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:5px 2px;display:flex}.member-shell .portal-mobile-nav button>span{place-items:center;display:grid;position:relative}.member-shell .portal-mobile-nav button em{color:#fff;background:#e35f50;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-7px;right:-12px}.member-shell .portal-mobile-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.member-shell .portal-mobile-nav button.active{color:#1f7462;background:#eef7f4}.member-shell.member-role-tenant .portal-mobile-nav button.active{color:#3178aa;background:#edf5fb}.member-shell.member-role-broker .portal-mobile-nav button.active{color:#9a6628;background:#fff5e7}.management-request-card{padding:17px 14px}.management-request-card>header{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.management-request-card>header h2{font-size:15px}.management-request-card>dl{grid-template-columns:76px minmax(0,1fr);padding:13px}.management-request-confirmations label{grid-template-columns:20px minmax(0,1fr)}.management-request-confirmations a{white-space:normal;grid-column:2;width:max-content}body:has(.member-shell):has(>.action-modal){overflow:hidden}body:has(.member-shell)>.action-modal{z-index:120;width:100%;height:100dvh;padding:max(12px,env(safe-area-inset-top)) 10px calc(82px + env(safe-area-inset-bottom));box-sizing:border-box;place-items:center}:is(body:has(.member-shell)>.action-modal>section,body:has(.member-shell)>.action-modal>section:has(.building-bulk-charge-form),body:has(.member-shell)>.action-modal>section:has(.building-collection-form),body:has(.member-shell)>.action-modal>section:has(.listing-request-form)){overscroll-behavior:contain;border-radius:18px;width:100%;max-height:100%;overflow-y:auto}body:has(.member-shell)>.action-modal>section:has(.member-password-modal-form){width:min(480px,100% - 20px)}body:has(.member-shell)>.action-modal>section>header{z-index:4;background:#fff;position:sticky;top:0}.member-shell .portal-modal{z-index:100}.member-shell .tenant-home-title .portal-title>div>p,.member-shell .tenant-home-title .portal-title>.portal-primary,.member-shell .tenant-home-desktop-services{display:none}.member-shell .tenant-home-mobile-middle{margin-top:14px;display:block}.member-shell .tenant-home-contract-add{background:#fff;border:1px solid #dbe6e3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;display:grid;box-shadow:0 7px 24px #1c3c360e}.member-shell .tenant-home-contract-add p{color:#70847e;word-break:keep-all;margin:0;font-size:10px;line-height:1.55}.member-shell .tenant-home-contract-add .portal-primary{white-space:nowrap;min-height:40px;padding-inline:13px}.member-shell .desktop-contract-edit{display:none}.member-shell .mobile-contract-toggle{display:block}.member-shell .rent-contract-card:not([data-mobile-panel=contract]) .contract-header-actions,.member-shell .rent-contract-card:not([data-mobile-panel=contract]) .rent-contract-facts{display:none}.member-shell .rent-contract-card[data-mobile-panel=contract] .mobile-contract-edit-row{background:#fbfcfc;border-bottom:1px solid #edf1f0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:12px 16px;display:grid}.member-shell .mobile-contract-edit-row button{color:#286c5d;cursor:pointer;background:#f0f8f5;border:1px solid #91bdb2;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.member-shell .mobile-contract-edit-row .contract-records-key{color:#326d91;background:#f1f7fb;border-color:#a9c8db}.member-shell .mobile-payment-summary{background:#fff;border-top:1px solid #edf1f0;grid-template-columns:1fr;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:grid}.member-shell .mobile-payment-summary>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.member-shell .mobile-payment-summary small{color:#829098;font-size:10px}.member-shell .mobile-payment-summary b{color:#41605a;font-size:15px}.member-shell .mobile-payment-summary.overdue b{color:#b44d43}.member-shell .mobile-payment-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;display:grid}.member-shell .mobile-payment-summary-actions>button{color:#246e5f;cursor:pointer;background:#f2f9f7;border:1px solid #b6d5cd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.member-shell .mobile-payment-summary-actions>.mobile-receipts-key{color:#356c82;background:#f1f8fb;border-color:#a9c8d6}.member-shell .mobile-payment-panel{display:none}.member-shell .rent-contract-card[data-mobile-panel=payments] .mobile-payment-panel{display:block}.member-shell .rent-contract-card[data-mobile-panel=contract] .rent-contract-facts.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.management-staff-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom));scroll-behavior:smooth}.management-staff-shell>header{z-index:35;height:64px;padding:max(8px,env(safe-area-inset-top)) 15px 8px;box-sizing:content-box;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;position:sticky;top:0}.management-staff-shell>header .global-brand b{font-size:15px!important}.management-staff-shell>header a{color:#44655f;background:#eef6f4;border-radius:10px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800}.management-supervision-banner,.management-staff-hero,.management-staff-grid,.management-staff-empty{margin-inline:13px}.management-staff-hero{padding:28px 4px 20px}.management-staff-hero h1{font-size:24px}.management-staff-hero p{word-break:keep-all;font-size:11px;line-height:1.65}.management-staff-grid{grid-template-columns:1fr;gap:12px}.management-staff-grid>article,.management-intake-slot{border-radius:15px;box-shadow:0 7px 24px #1c3c360e}.management-intake-slot>.managed-building-intake.card{min-height:210px}.management-mobile-nav{z-index:70;min-height:68px;padding:6px 5px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #dce5e3;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -9px 28px #19342f12}.management-mobile-nav a{color:#74878c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:68px;min-height:54px;padding:5px 6px;text-decoration:none;display:flex;position:relative}.management-mobile-nav a:first-child{color:#1f7462;background:#eef7f4}.management-mobile-nav small{font-size:10px;font-weight:800}.management-mobile-nav em{color:#fff;background:#e35f50;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:2px;right:10px}.admin-shell .admin-nav{display:none}.admin-shell .admin-main{padding-bottom:calc(82px + env(safe-area-inset-bottom));margin-left:0}.admin-shell .admin-top{height:64px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;box-sizing:content-box}.admin-shell .admin-live-state,.admin-shell .admin-top-actions{display:none}.admin-shell .admin-mobile-brand{justify-content:space-between;align-items:center;width:100%;display:flex}.admin-shell .admin-mobile-brand .global-brand b{font-size:15px!important}.admin-shell .admin-mobile-brand>b{color:#286f61;background:#eaf5f2;border-radius:9px;padding:6px 9px;font-size:10px}.admin-shell .admin-content{padding:20px 13px 35px}.admin-shell .admin-title{margin-bottom:16px}.admin-shell .admin-title h1{font-size:23px;line-height:1.25}.admin-shell .admin-title p{font-size:11px;line-height:1.6}.admin-shell .admin-stats>:is(article,button),.admin-shell .admin-panel,.admin-shell .admin-building-grid article{border-radius:14px;box-shadow:0 7px 24px #1c3c360e}.admin-mobile-nav{z-index:70;min-height:68px;padding:6px 5px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #dce5e3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -9px 28px #19342f12}.admin-mobile-nav button{color:#87969b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:5px 2px;display:flex}.admin-mobile-nav button>span{place-items:center;display:grid;position:relative}.admin-mobile-nav button em,.admin-mobile-sheet button em{color:#fff;background:#e35f50;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-7px;right:-12px}.admin-mobile-nav small{font-size:10px;font-weight:800}.admin-mobile-nav button.active{color:#1f7462;background:#eef7f4}.admin-mobile-sheet-backdrop{z-index:79;background:#0c1e1b6b;border:0;display:block;position:fixed;inset:0}.admin-mobile-sheet{z-index:80;right:0;bottom:calc(65px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;padding:18px 15px 15px;display:block;position:fixed;left:0;box-shadow:0 -20px 55px #11272233}.admin-mobile-sheet>header{justify-content:space-between;align-items:center;display:flex}.admin-mobile-sheet>header>div{flex-direction:column;display:flex}.admin-mobile-sheet>header b{color:#24473f;font-size:16px}.admin-mobile-sheet>header small{color:#84948f;margin-top:4px;font-size:10px}.admin-mobile-sheet>header>button{color:#637773;background:#f1f5f4;border:0;border-radius:50%;width:38px;height:38px;font-size:23px}.admin-mobile-sheet>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.admin-mobile-sheet>div>button{color:#58706a;text-align:left;background:#fff;border:1px solid #e0e7e5;border-radius:12px;grid-template-columns:32px 1fr 16px;align-items:center;gap:7px;min-height:58px;padding:0 12px;display:grid}.admin-mobile-sheet>div>button.active{color:#246d5e;background:#eef8f5;border-color:#9bc8bd}.admin-mobile-sheet>div>button>span{place-items:center;display:grid;position:relative}.admin-mobile-sheet>div>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-mobile-sheet>.admin-security-actions.compact{border-top:1px solid #e8edec;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.admin-mobile-sheet>.admin-security-actions.compact>small{color:#287161;grid-column:1/-1}.admin-mobile-sheet>.admin-security-actions.compact>:is(a,button){color:#426a61;background:#eef6f4;border:1px solid #dce7e4;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 8px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.admin-mobile-sheet>footer{border-top:1px solid #e8edec;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;display:grid}.admin-mobile-sheet>footer a{color:#526b65;background:#f3f7f6;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;font-weight:800;text-decoration:none;display:flex}}@media (display-mode:standalone) and (width<=760px){.member-shell .portal-top,.management-staff-shell>header,.admin-shell .admin-top{padding-top:max(10px,env(safe-area-inset-top))}}.pwa-launch-screen{z-index:200;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#173c35;background:radial-gradient(circle at 50% 42%,#fff 0 18%,#eef8f5 48%,#e3f1ed 100%);place-items:center;display:grid;position:fixed;inset:0}.pwa-launch-screen>div{text-align:center;flex-direction:column;align-items:center;display:flex}.pwa-launch-screen .global-brand{pointer-events:none;transform-origin:50%;transform:scale(1.3)}.pwa-launch-screen .global-brand small{display:none}.pwa-launch-screen>div>p{color:#4f7168;letter-spacing:-.2px;margin:27px 0 25px;font-size:13px;font-weight:750}.pwa-launch-screen>div>span{border:3px solid #2679672e;border-top-color:#267967;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pwa-launch-spin}.pwa-launch-screen>div>small{color:#829891;margin-top:12px;font-size:10px}@keyframes pwa-launch-spin{to{transform:rotate(360deg)}}.signup-intro-page{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) clamp(18px,4vw,44px) max(20px,env(safe-area-inset-bottom));color:#173c35;background:linear-gradient(#f8fbfa 0%,#edf6f3 100%);flex-direction:column;display:flex;overflow-x:hidden}.signup-intro-page>header{justify-content:space-between;align-items:center;gap:18px;width:min(100%,980px);min-height:52px;margin:0 auto;display:flex}.signup-intro-page>header>button{color:#526f68;cursor:pointer;background:#fffc;border:1px solid #d8e6e2;border-radius:10px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850}.signup-intro-stage{touch-action:pan-y;outline:none;flex-direction:column;flex:1;align-items:center;width:min(100%,760px);min-height:0;margin:0 auto;padding:clamp(24px,5vh,54px) 0 18px;display:flex}.signup-intro-visual{aspect-ratio:1;background:radial-gradient(circle at 50% 46%,#e1f3ed 0 30%,#cde9e1 31% 48%,#d9f0eab3 49% 66%,#e6f4f033 67%);border-radius:42%;place-items:center;width:min(48vw,280px);margin:0 auto clamp(20px,4vh,36px);display:grid;position:relative;overflow:hidden}.signup-intro-visual.blue{background:radial-gradient(circle at 50% 46%,#e4f1fa 0 30%,#d2e8f6 31% 48%,#dceef9b8 49% 66%,#eaf4fb33 67%)}.signup-intro-visual.amber{background:radial-gradient(circle at 50% 46%,#fff0d9 0 30%,#f8dfb9 31% 48%,#fde9c9b8 49% 66%,#fff6e733 67%)}.signup-intro-visual>span{z-index:2;color:#21745f;background:#fffffff0;border:1px solid #307e6c26;border-radius:32px;place-items:center;width:104px;height:104px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 18px 45px #20594c29}.signup-intro-visual.blue>span{color:#357aa8;border-color:#357aa826}.signup-intro-visual.amber>span{color:#a56a27;border-color:#a56a2726}.signup-intro-visual>i{background:#61bca7;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 8px #61bca721}.signup-intro-visual>i:first-of-type{top:25%;left:19%}.signup-intro-visual>i:nth-of-type(2){width:8px;height:8px;top:20%;right:17%}.signup-intro-visual>i:nth-of-type(3){width:10px;height:10px;bottom:19%;right:22%}.signup-intro-visual.blue>i{background:#6ba9d4;box-shadow:0 0 0 8px #6ba9d421}.signup-intro-visual.amber>i{background:#d8a05d;box-shadow:0 0 0 8px #d8a05d21}.signup-intro-copy{text-align:center;max-width:480px}.signup-intro-copy>small{color:#3f907e;letter-spacing:1.8px;font-size:10px;font-weight:900}.signup-intro-copy h1{color:#173c35;letter-spacing:-1.5px;margin:10px 0 12px;font-size:clamp(27px,4vw,36px);line-height:1.22}.signup-intro-copy h1>span{display:block}.signup-intro-copy p{color:#698079;word-break:keep-all;margin:0 auto;font-size:13px;line-height:1.72}.signup-intro-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,420px);margin-top:clamp(18px,3vh,28px);display:grid}.signup-intro-points>span{color:#4a746a;background:#ffffffc7;border:1px solid #bfd8d1cc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:68px;padding:9px 4px;display:flex}.signup-intro-points b{white-space:nowrap;font-size:10px}.signup-intro-page>footer{gap:8px;width:min(100%,420px);margin:0 auto;display:grid}.signup-intro-dots{justify-content:center;align-items:center;gap:7px;height:24px;display:flex}.signup-intro-dots button{cursor:pointer;background:#b8cbc6;border:0;border-radius:5px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.signup-intro-dots button.active{background:#267967;width:24px}.signup-intro-next{color:#fff;cursor:pointer;background:#173f37;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:51px;padding:0 19px;font-size:13px;font-weight:900;display:flex;box-shadow:0 10px 25px #173f3729}@media (width<=760px){.signup-intro-page{padding-inline:20px}.signup-intro-page>header .global-brand b{font-size:17px!important}.signup-intro-page>header .global-brand small{display:none}.signup-intro-stage{padding-top:clamp(20px,4vh,38px)}.signup-intro-visual{width:min(72vw,270px)}.signup-intro-copy h1{font-size:clamp(26px,7.5vw,34px)}}.mobile-app-entry{display:none}@media (width<=760px){body:has(.mobile-app-entry){background:#f4f8f7;min-height:100dvh;margin:0;overflow-x:hidden}:is(body:has(.mobile-app-entry)>.landing,body:has(.mobile-app-entry) .landing){display:none}.mobile-app-entry{min-height:100dvh;padding:max(13px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));color:#173c35;opacity:0;background:linear-gradient(#f7fbfa 0%,#edf6f3 100%);flex-direction:column;transition:opacity .18s;display:flex;overflow-x:hidden}.mobile-app-entry.ready{opacity:1}.mobile-onboarding-header,.mobile-auth-header{justify-content:space-between;align-items:center;gap:16px;min-height:51px;display:flex}.mobile-onboarding-header .global-brand b,.mobile-auth-header .global-brand b{font-size:17px!important}.mobile-onboarding-header .global-brand small,.mobile-auth-header .global-brand small{display:none}.mobile-onboarding-header>button{color:#5d746e;cursor:pointer;background:#ffffffb8;border:0;border-radius:10px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800}.mobile-onboarding-stage{touch-action:pan-y;outline:none;flex-direction:column;flex:1;align-items:center;min-height:0;padding:clamp(20px,4vh,42px) 0 10px;display:flex}.mobile-onboarding-visual{aspect-ratio:1;background:radial-gradient(circle at 50% 46%,#e1f3ed 0 30%,#cde9e1 31% 48%,#d9f0eab3 49% 66%,#e6f4f033 67%);border-radius:42%;place-items:center;width:min(72vw,270px);margin:0 auto clamp(20px,4vh,38px);display:grid;position:relative;overflow:hidden}.mobile-onboarding-visual.blue{background:radial-gradient(circle at 50% 46%,#e4f1fa 0 30%,#d2e8f6 31% 48%,#dceef9b8 49% 66%,#eaf4fb33 67%)}.mobile-onboarding-visual.amber{background:radial-gradient(circle at 50% 46%,#fff0d9 0 30%,#f8dfb9 31% 48%,#fde9c9b8 49% 66%,#fff6e733 67%)}.mobile-onboarding-visual .visual-halo{z-index:2;color:#21745f;background:#fffffff0;border:1px solid #307e6c26;border-radius:32px;place-items:center;width:104px;height:104px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 18px 45px #20594c29}.mobile-onboarding-visual.blue .visual-halo{color:#357aa8;border-color:#357aa826}.mobile-onboarding-visual.amber .visual-halo{color:#a56a27;border-color:#a56a2726}.mobile-onboarding-visual>i{background:#61bca7;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 8px #61bca721}.mobile-onboarding-visual>i:first-of-type{top:25%;left:19%}.mobile-onboarding-visual>i:nth-of-type(2){width:8px;height:8px;top:20%;right:17%}.mobile-onboarding-visual>i:nth-of-type(3){width:10px;height:10px;bottom:19%;right:22%}.mobile-onboarding-visual.blue>i{background:#6ba9d4;box-shadow:0 0 0 8px #6ba9d421}.mobile-onboarding-visual.amber>i{background:#d8a05d;box-shadow:0 0 0 8px #d8a05d21}.mobile-onboarding-copy{text-align:center;max-width:360px}.mobile-onboarding-copy>span{color:#3f907e;letter-spacing:1.8px;font-size:10px;font-weight:900}.mobile-onboarding-copy h1{color:#173c35;letter-spacing:-1.5px;margin:10px 0 12px;font-size:clamp(26px,7.5vw,34px);line-height:1.23}.mobile-onboarding-copy h1>span{display:block}.mobile-onboarding-copy p{color:#698079;word-break:keep-all;margin:0 auto;font-size:13px;line-height:1.72}.mobile-onboarding-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,360px);margin-top:clamp(18px,3vh,30px);display:grid}.mobile-onboarding-points>span{color:#4a746a;background:#ffffffbd;border:1px solid #bfd8d1cc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:68px;padding:9px 4px;display:flex}.mobile-onboarding-points b{white-space:nowrap;font-size:10px}.mobile-onboarding-footer{flex-direction:column;align-items:center;padding-top:10px;display:flex}.mobile-onboarding-dots{align-items:center;gap:7px;height:24px;display:flex}.mobile-onboarding-dots button{background:#b8cbc6;border:0;border-radius:5px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.mobile-onboarding-dots button.active{background:#267967;width:24px}.mobile-onboarding-actions{grid-template-columns:1fr;gap:8px;width:min(100%,380px);margin-top:7px;display:grid}.mobile-onboarding-actions>button{cursor:pointer;border-radius:13px;min-height:51px;font-size:13px;font-weight:900}.mobile-onboarding-actions .next{color:#fff;background:#173f37;border:0;grid-column:-2/-1;justify-content:center;align-items:center;gap:7px;padding:0 19px;display:flex;box-shadow:0 10px 25px #173f3729}.mobile-onboarding-footer>small{color:#91a39e;margin-top:9px;font-size:10px}.mobile-app-entry.login-stage{height:100dvh;min-height:0;padding:max(clamp(8px,1.2dvh,14px),env(safe-area-inset-top)) clamp(14px,4vw,20px) max(clamp(8px,1.2dvh,14px),env(safe-area-inset-bottom));background:#f3f7f6;overflow-y:auto}.mobile-auth-header{flex:none;min-height:clamp(34px,4.8dvh,48px);padding-inline:4px}.mobile-auth-header>button{color:#688079;background:#e7efed;border:0;border-radius:9px;align-items:center;gap:3px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.mobile-auth-header>button svg{transform:rotate(180deg)}.mobile-auth-intro{padding:clamp(0px,1dvh,9px) 8px clamp(6px,1.4dvh,14px)}.mobile-auth-intro>span{color:#348470;letter-spacing:.5px;font-size:clamp(10px,1.15dvh,10.5px);font-weight:900}.mobile-auth-intro h1{color:#173c35;letter-spacing:-1.3px;margin:clamp(2px,.6dvh,6px) 0 0;font-size:clamp(24px,3.3dvh,30px);line-height:1.12}.mobile-auth-intro p{color:#70847e;margin:0;font-size:12px;line-height:1.65}.mobile-embedded-login{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:clamp(6px,2vh,20px) 0 clamp(10px,4vh,38px);display:flex}.mobile-embedded-login .member-auth-card{border-color:#dae5e2;border-radius:clamp(15px,2.2dvh,19px);width:min(100%,440px);margin:0;padding:clamp(10px,1.8dvh,18px) clamp(16px,4.5vw,22px) clamp(8px,1.5dvh,15px);box-shadow:0 10px 30px #173f3712}.mobile-embedded-login .auth-card-icon{border-radius:clamp(10px,1.5dvh,14px);width:clamp(34px,5dvh,46px);height:clamp(34px,5dvh,46px);margin-bottom:clamp(4px,.8dvh,8px)}.mobile-embedded-login .member-auth-card>h1{margin:clamp(3px,.6dvh,6px) 0 2px;font-size:clamp(18px,2.5dvh,22px)}.mobile-embedded-login .member-login-form{gap:clamp(6px,1dvh,10px);margin-top:clamp(7px,1.3dvh,13px)}.mobile-embedded-login .member-login-form label{gap:clamp(4px,.6dvh,6px)}.mobile-embedded-login .member-login-form :is(input,button){border-radius:clamp(8px,1.1dvh,10px);min-height:clamp(42px,5.3dvh,50px);font-size:clamp(12px,1.5dvh,13px)}.mobile-embedded-login .member-login-form label>span{font-size:clamp(10px,1.25dvh,11px)}.mobile-embedded-login .form-privacy-note{margin-top:14px;font-size:10px;line-height:1.55}.mobile-embedded-login .account-recovery-links{padding:clamp(5px,.9dvh,9px) 0 clamp(6px,1.1dvh,11px)}.mobile-embedded-login .account-recovery-links a{font-size:13px}.mobile-embedded-login .new-member-row,.mobile-embedded-login .broker-signup-row{min-height:clamp(34px,4.7dvh,44px)}.mobile-embedded-login .new-member-row{padding:clamp(2px,.7dvh,6px) 0}.mobile-embedded-login .broker-signup-row{margin-top:clamp(2px,.7dvh,6px);padding:clamp(4px,.9dvh,8px) 0 0}.mobile-embedded-login .new-member-row a,.mobile-embedded-login .broker-signup-row a{color:#176b59;background:#e8f4f1;border-radius:8px;align-items:center;min-height:clamp(30px,4dvh,38px);padding:0 clamp(9px,2.5vw,12px);font-weight:900;display:inline-flex}}@media (width<=390px) and (height<=720px){.mobile-onboarding-stage{padding-top:8px}.mobile-onboarding-visual{width:min(48vw,180px);margin-bottom:13px}.mobile-onboarding-visual .visual-halo{border-radius:24px;width:78px;height:78px}.mobile-onboarding-copy h1{margin-block:7px 8px;font-size:24px}.mobile-onboarding-copy p{font-size:11px;line-height:1.55}.mobile-onboarding-points{margin-top:12px}.mobile-onboarding-points>span{min-height:54px;padding-block:6px}.mobile-onboarding-footer>small{display:none}}@media (width<=760px) and (height<=690px){.mobile-embedded-login{padding-top:4px;padding-bottom:2px}}@media print{.legal-page{background:#fff;padding:0}.legal-page>header,.legal-floating-action{display:none!important}.legal-hero,.legal-document{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:20px 24px}.legal-hero{color:#173443;background:#fff}.legal-hero>span,.legal-hero p,.legal-hero small{color:#445e67}.legal-document>section{break-inside:avoid}}.rent-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.landlord-overview-summary{box-shadow:var(--shadow);background:#fff;border:1px solid #dce7e4;border-radius:14px;margin:-4px 0 18px;overflow:hidden}.landlord-overview-heading{border-bottom:1px solid #e6eeec;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 10px 7px 18px;display:flex}.landlord-overview-heading h2{color:#335b52;margin:0;font-size:13px;font-weight:900}.landlord-overview-heading button{color:#176b5b;cursor:pointer;white-space:nowrap;background:#f1faf7;border:1px solid #afd8ce;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.landlord-overview-heading button:hover{background:#e5f5f0;border-color:#69aa9b}.landlord-overview-heading button:focus-visible{outline-offset:2px;outline:2px solid #4c9585}.landlord-overview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr);display:grid}.landlord-overview-grid article{align-items:center;gap:11px;min-width:0;min-height:78px;padding:13px 18px;display:flex}.landlord-overview-grid article+article{border-left:1px solid #e6eeec}.landlord-overview-grid article>div,.landlord-overview-key>div{flex-direction:column;gap:4px;min-width:0;display:flex}.landlord-overview-key{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.landlord-overview-key:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #4c9585}.landlord-overview-grid small{color:#71838b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.landlord-overview-grid b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.landlord-overview-grid article:last-child small,.landlord-overview-grid article:last-child b{text-overflow:clip;overflow:visible}.tenant-home-rent-ledger{margin-top:22px;scroll-margin-top:84px}.rent-summary-grid article{border:1px solid var(--line);min-height:92px;box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:18px 20px;display:flex}.rent-summary-grid article div{flex-direction:column;gap:5px;display:flex}.rent-summary-grid small{color:#71838b;font-size:12px}.rent-summary-grid b{color:var(--ink);font-size:19px}.rent-contract-list{flex-direction:column;gap:18px;display:flex}.rent-contract-card{background:#fff;border:1px solid #dce6e3;border-radius:18px;overflow:hidden;box-shadow:0 14px 45px #1c313f12}.rent-contract-card>header{background:linear-gradient(135deg,#f7fbfa,#fff);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.rent-contract-card>header>div{align-items:center;gap:15px;display:flex}.rent-contract-card h2{color:var(--ink);margin:0 0 6px;font-size:18px}.rent-contract-card header p{color:#72858d;margin:0;font-size:13px}.rent-contract-heading,.rent-contract-heading>div{min-width:0}.rent-contract-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rent-contract-title-line h2{margin-bottom:0}.rent-contract-title-line>span:not(.state-tag){color:#3f7468;font-size:12px;font-weight:850}.rent-unit{color:#fff;background:#1e6658;border-radius:13px;place-items:center;min-width:70px;min-height:58px;padding:0 12px;font-size:18px;font-weight:850;display:grid}.rent-contract-facts{background:#fbfcfc;border-block:1px solid #edf1f0;grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding:17px 24px;display:grid}.rent-contract-facts.detailed{grid-template-columns:repeat(3,minmax(135px,1.1fr)) repeat(4,minmax(105px,.9fr)) minmax(155px,1.2fr) minmax(165px,1.25fr);gap:0}.rent-contract-facts.detailed>span{border-left:1px solid #e4eae9;min-width:0;padding:0 10px}.rent-contract-facts.detailed>span:first-child{border-left:0}.rent-contract-facts>span:first-child b{letter-spacing:-.25px;white-space:nowrap;font-size:12px}.rent-contract-facts span{flex-direction:column;gap:5px;display:flex}.rent-contract-facts small{color:#829098;font-size:11px}.rent-contract-facts b{color:#38505b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-contract-toggle,.mobile-contract-edit-row,.mobile-payment-summary{display:none}.mobile-payment-panel{display:contents}.contract-status-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.contract-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-lifecycle-actions{grid-template-columns:repeat(3,minmax(48px,.65fr)) minmax(112px,1.35fr);gap:6px;display:grid}.contract-lifecycle-actions.single{grid-template-columns:minmax(150px,1fr)}.contract-lifecycle-actions button{color:#286c5d;cursor:pointer;background:#f0f8f5;border:1px solid #a8cfc4;border-radius:7px;min-height:31px;padding:0 11px;font-size:10px;font-weight:850}.contract-lifecycle-actions button.move-out{color:#85591d;background:#fff7e9;border-color:#e7bd82}.contract-lifecycle-actions button.delete{color:#a04a40;background:#fff2f0;border-color:#edc0ba}.contract-lifecycle-actions button.edit{color:#845a18;background:#fff8e9;border-color:#e5bd79}.contract-lifecycle-actions button:disabled{opacity:.45;cursor:not-allowed}.contract-past-tenancy{margin-top:22px}.contract-past-tenancy .portal-panel-head p{color:#7d8d93;margin:5px 0 0;font-size:10px}.contract-support-key{color:#4d6c72;cursor:pointer;background:#fff;border:1px solid #d7e2e0;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.contract-receipts-key{cursor:pointer;white-space:nowrap;border:1px solid #a9c8d6;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.advance-rent-key{color:#216b5c;cursor:pointer;background:#edf8f4;border:1px solid #8fc3b5;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.advance-rent-key:disabled{opacity:.5;cursor:not-allowed}.contract-support-key:hover,.contract-support-key:focus-visible{color:#216b5c;background:#f2faf7;border-color:#79ab9f;outline:none}.contract-file-intro{color:#4d786e;background:#eef7f4;border-radius:9px;grid-template-columns:23px 1fr;gap:9px;padding:13px;display:grid}.contract-quick-action{flex-direction:column;gap:12px;padding-top:20px;display:flex}.contract-quick-action>label{color:#536973;flex-direction:column;gap:8px;margin-inline:24px;font-size:13px;font-weight:700;display:flex}.contract-quick-action>label select{color:#304653;background:#fff;border:1px solid #d9e2e4;border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font-size:13px}.contract-copy-original-date{color:#536973;background:#f5faf7;border-radius:10px;align-items:center;gap:12px;margin:0 24px;padding:12px;font-size:12px;display:flex}.contract-copy-original-date b{color:#273c33}@media (width>=721px){.contract-quick-action>label{margin-inline:24px}.delegation-page-title .portal-title>div>p,.delegation-page-title+.admin-privacy-warning,.delegation-assignment-target,.delegation-note-mobile,.observer-consent-note-mobile,.building-archive-note-mobile,.building-archive-exclusion-note,.contract-route-role-landlord,.safety-view-role-landlord .portal-title p,.safety-view-role-landlord .portal-title>.portal-primary,.safety-view-role-landlord .safety-summary-grid article>p{display:none}}@media (width<=720px){.delegation-note-desktop,.observer-consent-note-desktop,.building-archive-note-desktop{display:none}}.contract-file-intro p{flex-direction:column;gap:4px;margin:0;display:flex}.contract-file-intro b{color:#315a50;font-size:12px}.contract-file-intro span{font-size:10px;line-height:1.6}.contract-file-list{flex-direction:column;gap:7px;display:flex}.contract-file-list>div{border:1px solid #e0e8e7;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.contract-file-list p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.contract-file-list b{color:#38515a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contract-file-list small{color:#829198;font-size:10px}.contract-file-list a,.contract-file-list button{color:#3d7167;cursor:pointer;background:#fff;border:1px solid #d8e2e1;border-radius:6px;min-height:29px;padding:0 8px;font-size:10px;font-weight:800;text-decoration:none}.contract-file-list a{align-items:center;display:inline-flex}.contract-file-list button{color:#a35950}.contract-file-input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contract-file-picker{color:#2c7465;cursor:pointer;background:#f4faf8;border:1px dashed #92bdb3;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:3px 9px;min-height:66px;padding:13px 15px;display:grid}.contract-file-picker>svg{grid-row:1/3}.contract-file-picker b{font-size:12px}.contract-file-picker span{color:#789089;font-size:10px}.contract-selected-files{background:#fbfcfc;border:1px solid #e0e8e6;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.contract-selected-files>b{color:#365b52;font-size:10px}.contract-selected-files>div{background:#fff;border-radius:7px;grid-template-columns:25px 1fr 28px;align-items:center;gap:7px;min-height:38px;padding:6px 8px;display:grid}.contract-selected-files>div>span{color:#3b7d6f;background:#e9f5f1;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.contract-selected-files p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.contract-selected-files p b{color:#405860;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contract-selected-files p small{color:#859399;font-size:10px}.contract-selected-files button{color:#a45c54;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:17px}.contract-add-more{color:#3f7167;cursor:pointer;background:#fff;border:1px solid #cbdcd8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:10px;font-weight:800;display:flex}.contract-memo-form textarea{min-height:170px}.memo-length{color:#89979d;text-align:right;margin-top:-6px;font-size:10px}.tenant-contract-alert{min-height:88px;margin-bottom:16px}.tenant-contract-alert b{font-size:14px}.tenant-contract-alert p{font-size:11px;line-height:1.6}.tenant-contract-alert button{cursor:pointer;min-height:40px;font-size:12px;font-weight:800}.contract-direct-intro{color:#526f68;background:#eef8f5;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:14px;font-size:12px;line-height:1.65;display:flex}.contract-direct-intro span{flex-direction:column;display:flex}.contract-direct-intro b{color:#245f52}.pc-renewal-record{background:#f8fcfb;border:1px solid #d6e5e1;border-radius:10px;gap:11px;padding:14px;display:grid}.pc-renewal-record header{align-items:center;gap:9px;display:flex}.pc-renewal-record header>span{color:#2d7566;background:#e8f5f1;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.pc-renewal-record header div{gap:2px;display:grid}.pc-renewal-record header b{color:#315a51;font-size:12px}.pc-renewal-record header small{color:#7b8e88;font-size:10px}.pc-renewal-record dl{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px 10px;margin:0;display:grid}.pc-renewal-record dt{color:#788b85;font-size:10px}.pc-renewal-record dd{color:#355b52;margin:0;font-size:11px;font-weight:850}.pc-renewal-record>p{color:#536f67;white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:10px 11px;font-size:10px;line-height:1.65}.recurring-extra-editor{background:#f9fcfb;border:1px solid #d9e5e2;border-radius:11px;flex-direction:column;gap:10px;margin:0;padding:15px;display:flex}.recurring-extra-editor legend{color:#385a52;padding:0 6px;font-size:13px;font-weight:850}.recurring-extra-editor>p{color:#778b85;margin:0 0 2px;font-size:11px;line-height:1.55}.recurring-extra-row{grid-template-columns:1.2fr 1fr 38px;align-items:end;gap:8px;display:grid}.recurring-extra-row label{color:#536973;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.recurring-extra-row input{color:#304653;background:#fff;border:1px solid #d9e2e4;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:13px}.recurring-extra-row>button{color:#b14a57;cursor:pointer;background:#fff;border:1px solid #ead6d9;border-radius:8px;min-height:44px;font-size:20px}.recurring-extra-row>button:disabled{opacity:.35;cursor:not-allowed}.form-field-note{color:#5f7b73;background:#eff7f4;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.rent-history-editor{flex-direction:column;gap:10px;display:flex}.rent-history-toggle{color:#246c5d;cursor:pointer;background:#f2faf7;border:1px solid #8db9ae;border-radius:8px;align-items:center;gap:6px;width:max-content;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.rent-history-editor fieldset{background:#fbfdfc;border:1px solid #d7e6e2;border-radius:11px;flex-direction:column;gap:10px;margin:0;padding:15px;display:flex}.rent-history-editor legend{color:#315e53;padding:0 6px;font-size:12px;font-weight:850}.rent-history-editor fieldset>p{color:#718781;margin:0;font-size:10px;line-height:1.6}.rent-history-row{grid-template-columns:130px 1fr 1fr 1.1fr 38px;align-items:end;gap:8px;display:grid}.rent-history-row label{color:#536973;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.rent-history-row input{color:#304653;background:#fff;border:1px solid #d8e3e1;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.rent-history-row>button{color:#b34e45;cursor:pointer;background:#fff5f3;border:1px solid #e8cbc7;border-radius:8px;min-height:42px;font-size:17px}.renewal-terms-form{flex-direction:column;gap:12px;display:flex}.pc-only-renewal-adjustments{background:#f8fcfb;border:1px solid #d4e4df;border-radius:11px;flex-direction:column;gap:11px;margin:2px 0 0;padding:15px;display:flex}.pc-only-renewal-adjustments legend{color:#315f54;padding:0 6px;font-size:12px;font-weight:900}.renewal-adjustment-check,.payment-day-preserve-confirm{color:#4f6b63;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;min-height:58px;padding:11px 12px;gap:9px!important;display:grid!important}.renewal-adjustment-check input,.payment-day-preserve-confirm input{accent-color:#277464;width:17px;height:17px;margin:1px 0 0}.renewal-adjustment-check span,.payment-day-preserve-confirm span{gap:4px;display:grid}.renewal-adjustment-check b,.payment-day-preserve-confirm b{color:#31544b;font-size:11px}.renewal-adjustment-check small,.payment-day-preserve-confirm small{color:#748982;font-size:10px;font-weight:600;line-height:1.55}.renewal-proration-preview{color:#5f776f;background:#edf6f3;border-radius:7px;margin:-3px 0 0;padding:9px 11px;font-size:10px;line-height:1.55}.management-payment-day-form{min-width:440px}.management-payment-day-form .form-success{line-height:1.65}.pc-past-tenancy-notes{border:1px solid #d8e5e1;background:#f8fbfa!important}.past-tenancy-note-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.past-tenancy-note-heading>div{gap:4px;display:grid}.past-tenancy-note-heading small{color:#7b8d88;font-size:10px}.past-tenancy-note-list{gap:8px;margin-top:10px;display:grid}.past-tenancy-note-list article{background:#fff;border:1px solid #e0e9e6;border-radius:8px;padding:10px 11px}.past-tenancy-note-list article p{color:#4b665f;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.past-tenancy-note-list article small{color:#86948f;margin-top:6px;font-size:10px;display:block}.past-tenancy-note-form{gap:8px;margin-top:11px;display:grid}.past-tenancy-note-form textarea{color:#324f47;resize:vertical;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #d5e0dd;border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.6}.past-tenancy-note-form textarea:focus{border-color:#6ca393;outline:2px solid #dceee8}.past-tenancy-note-form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.past-tenancy-note-form>div small{color:#8a9893;font-size:10px}.past-tenancy-note-form button{color:#fff;cursor:pointer;background:#286f60;border:1px solid #286f60;border-radius:7px;min-height:37px;padding:0 13px;font-size:10px;font-weight:850}.past-tenancy-note-form button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.admin-pc-only-contract-control,.pc-only-renewal-adjustments,.pc-rent-history-management,.pc-renewal-record,.pc-past-tenancy-notes{display:none!important}}.tenant-note-summary{background:#f0f7f5;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.tenant-note-summary b,.tenant-note-summary small{display:block}.tenant-note-summary b{color:#29483f;font-size:14px}.tenant-note-summary small{color:#70847d;margin-top:4px;font-size:11px}.tenant-note-form textarea{min-height:180px}.note-counter{color:#849399;align-self:flex-end;font-size:11px}.billing-list{flex-direction:column;gap:10px;padding:18px;display:flex}.billing-card{background:#fff;border:1px solid #e1e7e8;border-radius:13px;overflow:hidden}.billing-card.overdue{border-color:#f1cdd2}.billing-card.paid{border-color:#cee5dd}.billing-card.rent-free{border-color:#edcf79;box-shadow:inset 4px 0 #e7b93f}.billing-card.rent-free .billing-toggle{background:#fff9e8}.deposit-payment-bottom{padding-top:0}.deposit-payment-card{background:linear-gradient(135deg,#f5fafc,#fff);border-color:#cfe0e7}.deposit-payment-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:15px 18px;display:grid}.deposit-payment-summary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.deposit-payment-summary b{color:#294653;font-size:15px}.deposit-payment-summary small{color:#738790;font-size:11px}.deposit-payment-summary>button{color:#276c60;cursor:pointer;background:#fff;border:1px solid #90b3aa;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.deposit-item-list{flex-direction:column;padding:0 18px 14px;display:flex}.deposit-item-list>div{border-top:1px solid #e3ecee;justify-content:space-between;align-items:center;gap:15px;min-height:51px;padding:9px 0;display:flex}.deposit-item-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.deposit-item-list b{color:#3b5862;font-size:11px}.deposit-item-list small{color:#7a8c93;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.deposit-item-list strong{color:#286f61;white-space:nowrap;font-size:12px}.deposit-form-items{flex-direction:column;gap:11px;display:flex}.deposit-form-items fieldset{background:#f9fcfb;border:1px solid #dce8e5;border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.deposit-form-items legend{color:#367467;padding:0 6px;font-size:11px;font-weight:850}.deposit-form-items label{color:#536973;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.deposit-form-items input{color:#304653;background:#fff;border:1px solid #d8e3e1;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.deposit-form-row{grid-template-columns:1.1fr 1fr 1fr 48px;align-items:end;gap:7px;display:grid}.deposit-form-row>button{color:#b34e45;cursor:pointer;background:#fff5f3;border:1px solid #e8cbc7;border-radius:8px;min-height:42px;font-size:10px;font-weight:800}.deposit-form-row>button:disabled{opacity:.35;cursor:not-allowed}.deposit-add-item{color:#337568;cursor:pointer;background:#f5fbf9;border:1px dashed #75aa9e;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:11px;font-weight:850;display:flex}.deposit-add-item:disabled{opacity:.45;cursor:not-allowed}.deposit-form-total{color:#fff;background:#18483e;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;min-height:70px;padding:14px 16px;display:grid}.deposit-form-total span{font-size:11px}.deposit-form-total b{font-size:19px}.deposit-form-total small{color:#a9c9c1;grid-column:1/-1;font-size:10px}.billing-toggle{width:100%;min-height:70px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.billing-toggle>b{color:#304653;font-size:15px}.billing-toggle>span:last-child{color:#74858d;align-items:center;gap:4px;font-size:12px;display:flex}.billing-detail{background:#fcfdfd;border-top:1px solid #edf1f2;padding:20px}.billing-detail dl{grid-template-columns:1fr auto;gap:12px 16px;margin:0;display:grid}.billing-detail dl>div{display:contents}.billing-detail dt{color:#778891;font-size:13px}.billing-detail dd{color:#304653;text-align:right;margin:0;font-size:13px;font-weight:750}.billing-item-value{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.billing-item-value small{color:#64837b;font-size:10px;font-weight:750}.billing-detail .billing-total dt,.billing-detail .billing-total dd{color:var(--ink);border-top:1px solid #dfe7e7;padding-top:13px;font-size:15px;font-weight:850}.billing-extra-item dt{color:#315f55;align-items:center;gap:7px;display:inline-flex}.billing-extra-item dt em{color:#227062;background:#e8f5f1;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.billing-extra-item.unpaid dt,.billing-extra-item.unpaid dd{color:#ac493f}.billing-extra-item.unpaid dt em{color:#a94339;background:#fff0ee}.billing-detail .billing-extra-total dt,.billing-detail .billing-extra-total dd{color:#aa493f;border-top:1px dashed #ecc8c3;padding-top:10px;font-weight:850}.billing-period-memo{background:#fff;border:1px solid #dfe8e6;border-radius:9px;margin-top:16px;padding:13px 15px}.billing-period-memo b{color:#405d55;margin-bottom:5px;font-size:12px;display:block}.billing-period-memo p{color:#647a73;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.billing-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:20px;display:grid}.billing-actions button{cursor:pointer;word-break:keep-all;white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.billing-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width>=701px){.billing-actions{display:flex}.billing-actions button{flex:1 1 0;min-width:0;padding-inline:8px}}.notice-action{color:#506a75;background:#fff;border:1px solid #d5dee0}.collect-action{color:#fff;background:#246f61;border:1px solid #246f61}.rent-only-collect-action{color:#246f61;background:#eff8f5;border:1px solid #75b9a8}.separate-collect-action{color:#a7473d;background:#fff3f1;border:1px solid #c45d50}.billing-confirmed{color:#2f7366;background:#eaf6f2;border-radius:9px;align-items:center;gap:7px;margin:18px 0 0;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.tenant-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;margin-top:18px;display:grid}.tenant-payment-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 20px;font-size:13px;font-weight:850;display:flex}.tenant-payment-actions>button:only-child{grid-column:1/-1}.tenant-payment-actions button:disabled{opacity:.55;cursor:wait}.rent-upcoming{color:#5f7d74;background:#f0f7f5;border-radius:12px;align-items:center;gap:13px;margin:18px;padding:22px;display:flex}.rent-upcoming h3,.rent-upcoming b{font-size:14px}.rent-upcoming p{color:#788b85;margin:5px 0 0;font-size:12px}.contract-form-empty{text-align:center;padding:45px 28px}.contract-form-empty>svg{color:#397b6d}.contract-form-empty h3{color:var(--ink);margin:16px 0 8px;font-size:18px}.contract-form-empty p{color:#71838b;max-width:390px;margin:auto;font-size:13px;line-height:1.7}.receipt-editor{flex-direction:column;gap:14px;padding:22px 24px 26px;display:flex}.receipt-heading{background:#f0f7f5;border-radius:10px;flex-direction:column;gap:5px;padding:15px;display:flex}.receipt-heading b{color:#29453f;font-size:15px}.receipt-heading span{color:#6c817a;font-size:12px}.receipt-editor>label{color:#536973;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.receipt-editor>label small{color:#7a8b91;font-size:10px;font-weight:600;line-height:1.5}.receipt-editor input,.receipt-editor textarea{color:#304653;background:#fff;border:1px solid #d9e2e4;border-radius:8px;min-height:44px;padding:0 12px;font-size:13px}.receipt-editor textarea{resize:vertical;min-height:88px;padding-block:11px}.receipt-selection-guide{color:#346f62;background:#f2f9f7;border:1px solid #cfe3dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.receipt-selection-guide label{cursor:pointer;align-items:center;gap:8px;font-weight:850;display:inline-flex}.receipt-selection-guide input,.receipt-item-check input{accent-color:#247365;width:17px;min-height:17px;padding:0}.receipt-selection-guide small{color:#71877f;text-align:right;font-size:10px;line-height:1.5}.receipt-items{flex-direction:column;gap:10px;display:flex}.receipt-item{grid-template-columns:minmax(0,1fr) 150px 150px;grid-template-areas:"item amount date";align-items:end;gap:8px;display:grid}.receipt-item.other{grid-template-columns:minmax(0,1fr) 150px 150px 36px;grid-template-areas:"item amount date remove"}.receipt-item:not(:has(.receipt-item-paid-date)){grid-template-columns:minmax(0,1fr) 160px;grid-template-areas:"item amount"}.receipt-item.other:not(:has(.receipt-item-paid-date)){grid-template-columns:minmax(0,1fr) 160px 36px;grid-template-areas:"item amount remove"}.receipt-item.selectable,.receipt-item.selectable.other{background:#fff;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:132px minmax(0,1fr) 130px 150px;grid-template-areas:"check item amount date";align-items:center;padding:11px}.receipt-item.selectable:not(.selected){background:#fafbfb}.receipt-item.selectable.locked{background:#f4f6f6;border-color:#e1e6e7}.receipt-item>input{grid-area:item}.receipt-item>input[readonly]{background:#f5f7f7;border-color:#0000;font-weight:750}.receipt-item.selectable>input[readonly],.receipt-item.selectable .receipt-amount-field input[readonly]{background:#fff}.receipt-item.selectable.locked>input[readonly],.receipt-item.selectable.locked .receipt-amount-field input[readonly]{color:#718087;background:#f4f6f6}.receipt-item-check{color:#326f62;cursor:pointer;grid-area:check;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:850;line-height:1.35;display:flex}.receipt-item-check span{min-width:0}.receipt-item-check:has(input:disabled){color:#74868b;cursor:default}.receipt-amount-field{grid-area:amount;position:relative}.receipt-amount-field input{text-align:right;width:100%;padding-right:38px}.receipt-amount-field span{color:#8a979c;font-size:12px;position:absolute;top:14px;right:12px}.receipt-item-paid-date{color:#60777f;flex-direction:column;grid-area:date;gap:4px;font-size:10px;font-weight:750;display:flex}.receipt-item-paid-date input{width:100%}.receipt-item-paid-date input:disabled{color:#7b8b90;background:#edf1f1}.receipt-item>button{color:#b14a57;cursor:pointer;background:#fff;border:1px solid #e3d7d9;border-radius:8px;grid-area:remove;min-height:44px;font-size:20px}.add-extra-charge{color:#397b6d;cursor:pointer;background:#f5fbf9;border:1px dashed #79a99e;border-radius:8px;align-items:center;gap:6px;width:max-content;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.receipt-total{color:#fff;background:#173f36;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.receipt-total span{font-size:13px}.receipt-total b{font-size:20px}.receipt-help{color:#6e8087;text-align:center;margin:0;font-size:12px;line-height:1.65}.receipt-actions{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.receipt-actions button{color:#536b75;cursor:pointer;background:#fff;border:1px solid #d5dee0;border-radius:10px;min-height:50px;font-size:14px;font-weight:800}.receipt-actions button:last-child{color:#fff;background:#246f61;border-color:#246f61;justify-content:center;align-items:center;gap:7px;display:flex}.receipt-collect-submit{border:0;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.notice-preview{flex-direction:column;gap:14px;padding:22px 24px 26px;display:flex}.notice-recipient,.notice-preview-summary{color:#5f7770;background:#eef6f3;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 14px;font-size:12px;display:flex}.notice-recipient b,.notice-preview-summary b{color:#294d44;font-size:13px}.notice-preview-summary{background:#fff7e9}.notice-preview-summary b{color:#a46521}.notice-message-editor{color:#526b72;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.notice-message-editor span{align-items:center;gap:7px;display:flex}.notice-message-editor small{color:#829198;font-size:10px;font-weight:600}.notice-message-editor textarea{color:#304653;min-height:280px;font:inherit;resize:vertical;background:#fff;border:1px solid #d7e1e3;border-radius:10px;padding:13px 14px;font-weight:500;line-height:1.7}.notice-message-editor em{color:#89979c;align-self:flex-end;font-size:10px;font-style:normal;font-weight:650}.notice-preview-help{color:#647d76;background:#f5f8f7;border-radius:8px;align-items:center;gap:7px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.notice-preview-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.notice-preview-actions button{color:#536b75;cursor:pointer;background:#fff;border:1px solid #d4dfe0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:49px;font-size:13px;font-weight:850;display:flex}.notice-preview-actions button:last-child{color:#fff;background:#267365;border-color:#267365}.notice-preview-actions button:disabled{opacity:.5;cursor:not-allowed}.tenant-billing-editor .start-submit{border:0;width:100%}.notification-popup{max-height:min(68vh,680px);padding:18px 22px 24px;overflow-y:auto}.notification-popup .connection-approval-list{margin-bottom:14px}.notification-popup .notice-page{box-shadow:none}.account-sharing-home{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.account-share-invitation,.shared-building-summary{width:100%;min-height:92px;color:inherit;text-align:left;background:#fff;border:1px solid #d9e7e3;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid;box-shadow:0 10px 30px #1f3b470d}.account-share-invitation>div:nth-child(2),.shared-building-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-share-invitation small,.shared-building-summary small{color:#6f8981;font-size:10px}.account-share-invitation b,.shared-building-summary b{color:#29483f;font-size:14px}.account-share-invitation p,.shared-building-summary p{color:#71848c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.account-share-invitation>div:last-child{gap:7px;display:flex}.account-share-invitation button{color:#60747c;cursor:pointer;background:#fff;border:1px solid #d7e1df;border-radius:8px;min-height:37px;padding:0 12px;font-size:10px;font-weight:800}.account-share-invitation button:last-child{color:#fff;background:#247365;border-color:#247365}.shared-building-summary{cursor:pointer}.shared-building-grid,.observer-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.shared-building-grid>article,.observer-account-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:20px}.shared-building-grid header,.observer-account-grid header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.shared-building-grid h2,.observer-account-grid h2{color:#304653;margin:0;font-size:14px}.shared-building-grid header p,.observer-account-grid header p{color:#7e8e95;margin:4px 0 0;font-size:10px}.shared-building-grid dl,.observer-account-grid dl{grid-template-columns:100px 1fr;gap:9px;margin:18px 0;font-size:10px;display:grid}.shared-building-grid dt,.observer-account-grid dt{color:#87969b}.shared-building-grid dd,.observer-account-grid dd{color:#40565f;margin:0;font-weight:750}.shared-permission-list{flex-wrap:wrap;gap:6px;display:flex}.shared-permission-list span{color:#377366;background:#eaf6f2;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.action-form fieldset.observer-building-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-form fieldset.observer-building-selector label{border:1px solid #e0e8e6;border-radius:8px;align-items:center;min-height:50px;padding:8px 10px}.observer-building-selector label>span{flex-direction:column;gap:3px;display:flex}.observer-building-selector b{color:#39544c;font-size:10px}.observer-building-selector small{color:#82908e;font-size:10px}.share-approval-list{background:linear-gradient(135deg,#f2faf7,#fff);border-color:#cfe5de}.admin-building-list .admin-building-row{color:#566c75;border-bottom:1px solid #edf1f1;grid-template-columns:190px minmax(230px,1.6fr) minmax(190px,1.3fr) 90px 85px 75px 75px 75px 105px 72px;align-items:center;gap:12px;min-width:1330px;min-height:64px;padding:0 18px;font-size:10px;display:grid}.admin-building-list .admin-building-row.header{color:#8b999f;background:#f8faf9;min-height:42px;font-size:10px;font-weight:800}.admin-building-list .admin-building-row:last-child{border-bottom:0}.admin-building-name{align-items:center;gap:9px;display:flex}.admin-building-name .building-letter{flex:0 0 36px;width:36px;height:36px;font-style:normal}.admin-building-name>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.admin-building-name>span>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-building-name>span>small{white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1}.admin-building-name>span>small.managed{color:#176f60;background:#e6f5f0}.admin-building-name>span>small.general{color:#71828a;background:#edf2f3}.admin-building-row b{color:#304653;font-size:10px}.admin-building-open-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f1}.admin-building-open-row:hover{background:#f4faf8}.admin-building-open-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #3f9683;position:relative}.admin-building-filter>div>label{min-width:260px}.admin-building-filter label>span{color:#62777f;white-space:nowrap;font-size:10px;font-weight:800}.admin-building-filter select{color:#315660;background:0 0;border:0;outline:0;min-width:150px;font-size:10px;font-weight:750}.admin-result-summary{color:#6d8289;margin:-4px 0 10px;font-size:10px;font-weight:750}.admin-building-detail-summary{background:#eff7f4;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:18px;padding:15px;display:grid}.admin-building-detail-summary>span{border-right:1px solid #d7e6e1;padding:3px 14px}.admin-building-detail-summary>span:last-child{border-right:0}.admin-building-detail-summary small,.admin-building-detail-summary b{display:block}.admin-building-detail-summary small{color:#78908a;font-size:10px}.admin-building-detail-summary b{color:#275f54;margin-top:4px;font-size:15px}.admin-building-detail-people{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.admin-building-detail-people>article{border:1px solid #dfe8e5;border-radius:11px;padding:15px}.admin-building-detail-people>article>header{border-bottom:1px solid #e6ecea;align-items:center;padding-bottom:10px}.admin-building-detail-people>article>header b{color:#304e56;font-size:10px}.admin-building-detail-people>article>header span{color:#2f7768;letter-spacing:0;background:#edf7f4;border-radius:9px;padding:3px 7px;font-size:10px}.admin-building-detail-people>article>div>article{border-bottom:1px solid #edf1f0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:64px;padding:9px 0;display:grid}.admin-building-detail-people>article>div>article:last-child{border-bottom:0}.admin-building-detail-people .avatar{place-items:center;width:34px;height:34px;display:grid}.admin-building-detail-people b,.admin-building-detail-people strong,.admin-building-detail-people small{display:block}.admin-building-detail-people b{color:#304b53;font-size:10px}.admin-building-detail-people strong{color:#2b7868;margin-top:2px;font-size:10px}.admin-building-detail-people small{color:#82918f;margin-top:3px;font-size:10px}.admin-building-detail-people>article>p{color:#84928f;font-size:10px}.admin-building-connections{border:1px solid #dfe8e5;border-radius:11px;margin-top:12px;padding:16px}.admin-building-connections>div:first-child{justify-content:space-between;align-items:center;display:flex}.admin-building-connections>div:first-child b{color:#304e56;font-size:10px}.admin-building-connections>div:first-child span{color:#2f7768;font-size:10px;font-weight:800}.admin-building-connections>div:nth-child(2){gap:6px;margin-top:10px;display:grid}.admin-building-connections>div:nth-child(2)>article{background:#f6f9f8;border-radius:8px;grid-template-columns:1fr 24px 1fr auto;align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:grid}.admin-building-connections article>span b,.admin-building-connections article>span small{display:block}.admin-building-connections article>span b{color:#35515a;font-size:10px}.admin-building-connections article>span small{color:#849399;margin-top:3px;font-size:10px}.admin-building-connections article>svg{color:#6c8c84}.admin-building-connections>p{color:#84928f;margin:12px 0 0;font-size:10px}.managed-building-intake{margin:16px 0 22px}.managed-building-intake.compact{z-index:2;width:min(1120px,100% - 32px);margin:18px auto -8px;position:relative}.managed-building-intake.card{background:linear-gradient(145deg,#f9fcfb 0%,#edf8f5 100%);border:1px dashed #99cbbf;border-radius:13px;min-height:252px;margin:0;display:flex;overflow:hidden}.managed-building-add-card{color:#286f61;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:100%;padding:25px;display:flex}.managed-building-add-card>span{color:#fff;background:#287967;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #23715f2e}.managed-building-add-card h3{color:#244a42;margin:0;font-size:15px}.managed-building-add-card p{color:#718780;max-width:270px;margin:6px 0 0;font-size:10px;line-height:1.65}.managed-building-add-card em{color:#267363;align-items:center;gap:5px;margin-top:3px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.managed-building-add-card:hover{background:#daf0ea6b}.managed-building-add-card:focus-visible{outline-offset:-4px;outline:3px solid #28796740}.managed-intake-backdrop{z-index:90;cursor:default;background:#0f26227a;border:0;position:fixed;inset:0}.managed-building-intake>form{background:#fff;border:1px solid #d8e7e2;border-radius:16px;margin-top:12px;padding:22px;box-shadow:0 14px 36px #1b3d3514}.managed-building-intake.card>form{z-index:91;width:min(1050px,100% - 32px);max-height:92vh;margin:0;position:fixed;top:4vh;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 25px 70px #0d251f47}.managed-building-intake.card>form>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.managed-building-intake.card>form>header>button{color:#627872;cursor:pointer;background:#f8fbfa;border:1px solid #d9e4e1;border-radius:9px;flex:none;width:35px;height:35px;padding:0;font-size:22px;line-height:1}.managed-building-intake>form>header b{color:#173c35;font-size:17px}.managed-building-intake>form>header p{color:#73847f;margin:6px 0 0;font-size:13px}.managed-building-base-grid,.managed-unit-editor article>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.managed-building-base-grid label,.managed-unit-editor label{color:#526b65;gap:6px;font-size:12px;font-weight:750;display:grid}.managed-building-base-grid label.wide{grid-column:span 2}.managed-building-base-grid input,.managed-building-base-grid select,.managed-unit-editor input{color:#213d37;background:#fff;border:1px solid #cfded9;border-radius:9px;min-height:42px;padding:0 12px}.managed-building-base-grid .managed-address-picker>button{color:#286f61;cursor:pointer;text-align:left;background:#f2faf7;border:1px solid #9fcbbf;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.managed-address-picker>small{color:#7b8d87;font-size:10px;font-weight:600}.managed-building-base-grid input:read-only{color:#567069;background:#f5f8f7}.managed-unit-editor{margin-top:22px}.managed-unit-editor>header,.managed-unit-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.managed-unit-editor>header>button,.managed-unit-heading button{color:#20715f;background:#f4faf8;border:1px solid #bfd8d0;border-radius:8px;padding:8px 12px;font-weight:800}.managed-unit-editor article{background:#f9fbfa;border:1px solid #e0ebe7;border-radius:12px;margin-top:12px;padding:16px}.managed-unit-heading b{color:#2f5c51}.managed-building-intake footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.managed-building-intake footer p{color:#6e817b;gap:7px;font-size:12px;display:flex}.managed-building-intake footer button{color:#fff;background:#1f7865;border:0;border-radius:9px;min-height:42px;padding:0 20px;font-weight:850}@media (width<=800px){.managed-building-base-grid,.managed-unit-editor article>div:last-child{grid-template-columns:1fr}.managed-building-base-grid label.wide{grid-column:auto}.managed-building-intake footer{flex-direction:column;align-items:stretch}.managed-building-intake.card{min-height:225px}.managed-building-intake.card>form{width:calc(100% - 20px);max-height:calc(100vh - 28px);padding:18px 15px;top:14px}}@media (width<=680px){.admin-building-detail-summary{grid-template-columns:1fr 1fr}.admin-building-detail-summary>span:nth-child(2){border-right:0}.admin-building-detail-summary>span:nth-child(-n+2){border-bottom:1px solid #d7e6e1;padding-bottom:10px}.admin-building-detail-people{grid-template-columns:1fr}.admin-building-connections>div:nth-child(2)>article{grid-template-columns:1fr 18px 1fr}.admin-building-connections>div:nth-child(2)>article>.state-tag{grid-column:1/-1;width:max-content}}.building-end-key{color:#a25249;cursor:pointer;background:#fff5f3;border:1px solid #e7c6c2;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.building-shared-account-view{padding:20px 22px 25px}.building-shared-account-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.building-shared-account-list article{border:1px solid #dfe8e6;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:75px;padding:12px;display:grid}.building-shared-account-list article>div{min-width:0}.building-shared-account-list b{color:#304a52;font-size:12px}.building-shared-account-list p{color:#6f8288;margin:4px 0;font-size:10px}.building-shared-account-list small{color:#87959a;font-size:10px}.building-end-impact{border:1px solid #e4e9e9;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.building-end-impact span{border-right:1px solid #e4e9e9;flex-direction:column;gap:6px;min-height:64px;padding:11px;display:flex}.building-end-impact span:last-child{border-right:0}.building-end-impact small{color:#829097;font-size:10px}.building-end-impact b{color:#314b55;font-size:14px}.move-out-settlement{overflow:hidden}.settlement-sheet{border:1px solid #dfe7e5;border-radius:10px;overflow-x:auto}.settlement-sheet-row{border-bottom:1px solid #e7eceb;grid-template-columns:42px 92px 145px 130px minmax(210px,1fr) 130px 30px;align-items:center;gap:7px;min-width:920px;min-height:56px;padding:7px 9px;display:grid}.settlement-sheet-row:last-child{border-bottom:0}.settlement-sheet-row.header{color:#7b8d91;background:#f4f8f7;min-height:37px;font-size:10px;font-weight:800}.settlement-sheet-row input,.settlement-sheet-row select{min-height:38px;padding:0 9px;font-size:10px}.settlement-sheet-row>b{color:#5d747b;text-align:center}.settlement-sheet-row strong{color:#286f60;text-align:right;font-size:10px}.settlement-sheet-row strong.negative{color:#b04f47}.settlement-sheet-row>button{color:#b14d44;cursor:pointer;background:#fff5f3;border:1px solid #ebceca;border-radius:6px;width:28px;height:28px}.settlement-add-row,.settlement-download{color:#347568;cursor:pointer;background:#f4faf8;border:1px dashed #75a99d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.settlement-download{color:#fff;background:#2d7567;border-style:solid;border-color:#2d7567}.past-settlement-heading{justify-content:space-between;align-items:center;display:flex}.past-settlement-heading>button{color:#397468;cursor:pointer;background:#fff;border:1px solid #cfdeda;border-radius:7px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.past-settlement-sheet{border:1px solid #e2e8e7;border-radius:9px;margin-top:12px;overflow-x:auto}.past-settlement-row{color:#65787f;border-bottom:1px solid #e7eceb;grid-template-columns:42px 70px 130px minmax(180px,1fr) 105px 110px;align-items:center;gap:8px;min-width:760px;min-height:44px;padding:0 10px;font-size:10px;display:grid}.past-settlement-row.header{color:#849399;background:#f6f9f8;min-height:34px;font-weight:800}.past-settlement-row:last-child{border-bottom:0}.past-settlement-row .add{color:#267465}.past-settlement-row .deduct{color:#b6534a}.past-settlement-row strong{color:#304b54;text-align:right}.issue-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;padding:0;list-style:none;display:grid}.issue-progress li{color:#95a3a7;justify-items:center;gap:6px;font-size:10px;display:grid;position:relative}.issue-progress li:before{content:"";z-index:0;background:#dfe7e5;height:2px;position:absolute;top:13px;left:-50%;right:50%}.issue-progress li:first-child:before{display:none}.issue-progress li>span{z-index:1;background:#fff;border:2px solid #dfe7e5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid;position:relative}.issue-progress li.done:before,.issue-progress li.current:before{background:#55a18f}.issue-progress li.done>span,.issue-progress li.current>span{color:#fff;background:#55a18f;border-color:#55a18f}.issue-progress li.current b{color:#236b5c}.message-center{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);align-items:stretch;gap:16px;min-height:620px;display:grid}.chat-room-panel,.chat-window{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.chat-room-panel{flex-direction:column;min-width:0;display:flex}.chat-room-panel>header{border-bottom:1px solid #e6edeb;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:14px 15px;display:flex}.chat-room-panel>header span{color:#4c8a7d;letter-spacing:.12em;font-size:10px;font-weight:850}.chat-room-panel h2,.chat-window h2{color:#304a53;margin:3px 0 0;font-size:15px}.chat-room-panel>header button,.chat-window-header>button,.chat-window-empty>button{color:#287061;cursor:pointer;white-space:nowrap;background:#f3faf8;border:1px solid #b8d8d0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.chat-room-list,.chat-person-list{max-height:650px;overflow-y:auto}.chat-room-list>button,.chat-person-list>button{color:#36505a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:72px;padding:10px 12px;display:grid}.chat-room-list>button:hover,.chat-person-list>button:hover,.chat-room-list>button.active,.chat-person-list>button.active{background:#eef8f5}.chat-avatar{color:#287061;background:#dff1ec;border-radius:14px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.chat-room-list>button>span:nth-child(2),.chat-person-list>button>span:nth-child(2){min-width:0}.chat-room-list b,.chat-person-list b{color:#304b54;align-items:center;gap:5px;font-size:10px;display:flex}.chat-room-list b small,.chat-person-list b small{color:#7c9096;margin:0;font-size:10px;font-weight:650;display:inline}.chat-room-list p{color:#73868d;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.chat-room-list>button>span:last-child{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.chat-room-list time{color:#93a0a4;font-size:10px}.chat-room-list em{color:#fff;background:#eb6659;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:grid}.chat-person-list>button>svg{color:#91a19f}.chat-list-empty{color:#829398;text-align:center;justify-items:center;gap:7px;margin:auto;padding:50px 18px;font-size:10px;display:grid}.chat-list-empty b{color:#506a72;font-size:11px}.chat-list-empty p{margin:0;font-size:10px;line-height:1.6}.chat-window{flex-direction:column;min-width:0;min-height:620px;display:flex}.chat-window-header{background:#fff;border-bottom:1px solid #e4ecea;align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:flex}.chat-window-header>div{flex:1}.chat-window-header h2{align-items:center;gap:6px;margin:0;display:flex}.chat-window-header h2 small{color:#7c9096;font-size:10px;font-weight:650}.chat-thread{background:#f2f7f5;flex-direction:column;flex:1;gap:10px;min-height:390px;padding:20px 18px;display:flex;overflow-y:auto}.chat-thread>article{display:flex}.chat-thread>article.outgoing{justify-content:flex-end}.chat-thread>article>div{color:#435c64;background:#fff;border:1px solid #dce7e4;border-radius:4px 14px 14px;max-width:min(76%,560px);padding:10px 12px 8px;box-shadow:0 3px 10px #1d493f0a}.chat-thread>article.outgoing>div{background:#dff3ed;border-color:#add6cc;border-radius:14px 4px 14px 14px}.chat-thread>article b{color:#2b685a;margin-bottom:5px;font-size:10px;display:block}.chat-thread>article p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.chat-thread>article time{color:#84959a;text-align:right;margin-top:6px;font-size:10px;display:block}.chat-thread-empty{color:#819297;text-align:center;justify-items:center;gap:7px;margin:auto;display:grid}.chat-thread-empty b{color:#4a656d;font-size:11px}.chat-thread-empty p{margin:0;font-size:10px}.chat-composer{background:#fff;border-top:1px solid #dfe8e5;gap:8px;padding:12px 14px 14px;display:grid}.message-template-actions{flex-wrap:wrap;gap:6px;display:flex}.message-template-actions:empty{display:none}.message-template-actions button{color:#2e7466;cursor:pointer;background:#f3faf8;border:1px solid #bad9d1;border-radius:999px;min-height:28px;padding:0 9px;font-size:10px;font-weight:800}.message-template-actions button.active-topic{color:#fff;background:#3c8576;border-color:#3c8576}.chat-composer>div:nth-of-type(2){grid-template-columns:minmax(0,1fr) 70px;align-items:stretch;gap:8px;display:grid}.chat-composer textarea{resize:vertical;color:#334e57;width:100%;min-height:70px;font:inherit;background:#fbfdfc;border:1px solid #d8e3e0;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.55}.chat-composer>div:nth-of-type(2)>button{color:#fff;cursor:pointer;background:#237664;border:0;border-radius:10px;font-size:10px;font-weight:900}.chat-composer>div:nth-of-type(2)>button:disabled{opacity:.45;cursor:not-allowed}.chat-composer .address-error,.chat-composer .form-success{margin:0}.chat-window-empty{color:#7d9096;text-align:center;justify-items:center;gap:8px;margin:auto;padding:40px 20px;display:grid}.chat-window-empty h2{margin:4px 0 0}.chat-window-empty p{margin:0 0 5px;font-size:10px;line-height:1.6}.message-loading{color:#7e9096;text-align:center;padding:35px 10px;font-size:10px}.chat-window-header>button.leave{color:#a64d44;background:#fff6f5;border-color:#e3bbb5}.chat-contact-name-control{background:#f7fbfa;border-bottom:1px solid #e2ebe8;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 14px;display:flex}.chat-contact-name-control>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.chat-contact-name-control>p b{color:#31564e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-contact-name-control>p span{color:#7b8e89;font-size:10px}.chat-contact-name-control>button,.chat-contact-name-control form button{color:#2a7162;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bcd8d1;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:850}.chat-contact-name-control form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;width:100%;display:grid}.chat-contact-name-control form label{gap:4px;min-width:0;display:grid}.chat-contact-name-control form label span{color:#627b75;font-size:10px;font-weight:800}.chat-contact-name-control form input{color:#34554e;background:#fff;border:1px solid #cadbd7;border-radius:7px;width:100%;min-height:34px;padding:0 9px;font-size:10px}.chat-contact-name-control form>div{gap:5px;display:flex}.chat-contact-name-control form button[type=submit]{color:#fff;background:#2b7867;border-color:#2b7867}.chat-contact-name-control form button:disabled{opacity:.5;cursor:wait}@media (width>=761px){.message-center{z-index:5;height:calc(100dvh - 100px);min-height:560px;max-height:780px;position:sticky;top:82px}.chat-room-panel,.chat-window{height:100%;min-height:0}.chat-room-list,.chat-person-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow-y:auto}.chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}}.action-modal>section:has(.management-agreement-popup){width:min(760px,100vw - 30px)}.management-agreement-popup{color:#486067;max-height:min(72vh,760px);padding:20px 24px 28px;font-size:11px;line-height:1.7;overflow-y:auto}.management-agreement-popup>p{color:#2b7566;margin:0 0 18px;font-weight:850}.management-agreement-popup section{border-top:1px solid #e4ece9;padding:14px 0}.management-agreement-popup h3{color:#294a52;margin:0 0 8px;font-size:13px}.management-agreement-popup section p{margin:7px 0}.management-agreement-popup ul{margin:7px 0 0;padding-left:19px}.management-agreement-popup li+li{margin-top:6px}.tenant-name-key{color:#234b54;cursor:pointer;max-width:100%;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:900;-webkit-text-decoration:underline #90b9af;text-decoration:underline #90b9af}.tenant-name-key:hover{color:#19705f}.tenant-name-key:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #77aa9f}.action-modal>section:has(.landlord-tenant-summary){width:min(760px,100vw - 30px)}.landlord-tenant-summary{padding:20px 24px 27px}.tenant-summary-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.tenant-summary-actions button{color:#236455;cursor:pointer;background:#f7fbfa;border:1px solid #cfe0dc;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.tenant-summary-actions button.contract{color:#263f49;background:0 0;border:0}.tenant-summary-actions button:disabled{opacity:.45;cursor:not-allowed}.tenant-summary-identity{background:#f2f8f6;border-radius:10px;align-items:center;gap:11px;margin-bottom:17px;padding:13px 15px;display:flex}.tenant-summary-identity>div{flex-direction:column;gap:4px;display:flex}.tenant-summary-identity b{color:#294b52;font-size:13px}.tenant-summary-identity small{color:#789096;font-size:10px}.tenant-summary-facts{grid-template-columns:1fr 1fr;column-gap:42px;margin:0;display:grid}.tenant-summary-facts>div{border-bottom:1px solid #edf1f0;min-height:64px;padding:10px 2px}.tenant-summary-facts dt{color:#8b999f;margin-bottom:7px;font-size:10px}.tenant-summary-facts dd{color:#2d4a53;margin:0;font-size:11px;font-weight:850;line-height:1.45}.tenant-info-edit-form{padding-top:20px}.tenant-unit-selector{background:#f8fbfa;border:1px solid #dce8e5;border-radius:10px;gap:10px;padding:15px;display:grid}.tenant-unit-selector legend{color:#2c4b53;padding:0 7px;font-size:10px;font-weight:850}.tenant-unit-selector>label{gap:6px;display:grid}.tenant-unit-selector>label>span{color:#60757b;font-size:10px;font-weight:800}.tenant-unit-chips{flex-wrap:wrap;gap:7px;display:flex}.tenant-unit-chips>span{color:#286c5e;background:#eef9f6;border:1px solid #afd5cb;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 6px 0 11px;display:inline-flex}.tenant-unit-chips b{font-size:10px}.tenant-unit-chips small{color:#73888d;font-size:10px}.tenant-unit-chips button{color:#587a73;cursor:pointer;background:#dfeeea;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:15px;line-height:1}.tenant-unit-empty{color:#a06828;margin:0;font-size:10px;line-height:1.55}.mfa-setup-box{color:#365a53;background:#f2f9f7;border:1px solid #cfe3de;border-radius:10px;gap:8px;margin:18px 0;padding:15px;display:grid}.mfa-setup-box b{font-size:13px}.mfa-setup-box code{overflow-wrap:anywhere;color:#184f44;letter-spacing:.1em;background:#e1f0ec;border-radius:7px;padding:10px;font-size:12px}.mfa-setup-box small{color:#607772;font-size:12px;line-height:1.65}.mfa-qr-code{background:#fff;border:1px solid #d4e5e1;border-radius:12px;place-items:center;width:fit-content;max-width:100%;margin:6px auto;padding:10px;display:grid}.mfa-qr-code svg{width:min(184px,100%);height:auto;display:block}.mfa-app-link{color:#fff;background:#217866;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.mfa-app-link:hover{background:#185f51}.mfa-app-link:focus-visible{outline-offset:2px;outline:3px solid #8ac8ba}.mfa-manual-key{border-top:1px solid #d5e7e2;margin-top:3px;padding-top:9px}.mfa-manual-key summary{color:#526f69;cursor:pointer;font-size:12px;font-weight:800}.mfa-manual-key code{-webkit-user-select:all;user-select:all;margin-top:9px;display:block}.mfa-manual-key button{color:#25685a;cursor:pointer;background:#fff;border:1px solid #a8cbc2;border-radius:7px;width:100%;min-height:38px;margin-top:7px;font-size:12px;font-weight:800}.mfa-manual-key button:hover{background:#eef8f5}.mfa-recovery-codes{background:#f7faf9;border:1px solid #d7e4e1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:14px;display:grid}.mfa-recovery-codes code{color:#264f47;text-align:center;letter-spacing:.06em;background:#e8f2ef;border-radius:6px;padding:8px;font-size:11px}.tenant-invite-key{color:#176b5b;background:#eef8f4;border:1px solid #b7d7cd;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-weight:800;display:inline-flex}.tenant-invite-error{color:#a33c38}.consent-center-page{color:#173044;background:#f4f8f7;min-height:100vh;padding:28px max(20px,50vw - 490px) 70px}.consent-center-page>header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.consent-center-page>header>a{color:#52706f;align-items:center;gap:6px;font-weight:700;display:inline-flex}.consent-center-hero{margin-bottom:20px}.consent-center-hero>small{color:#248273;letter-spacing:.16em;font-weight:900}.consent-center-hero h1{margin:8px 0;font-size:clamp(28px,4vw,42px)}.consent-center-hero p{color:#617577}.consent-center-card{background:#fff;border:1px solid #dce8e5;border-radius:18px;margin-top:14px;padding:22px;box-shadow:0 12px 30px #183a360d}.consent-center-card h2{margin:0 0 15px;font-size:19px}.consent-card-copy{color:#647878;line-height:1.65}.consent-history-list{gap:8px;display:grid}.consent-history-list article{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.consent-history-list article:first-child{border-top:0}.consent-history-list article>div{gap:4px;display:grid}.consent-history-list small{color:#758788}.consent-history-list button{color:#9b3d38;background:#fff;border:1px solid #d2dfdc;border-radius:8px;padding:8px 11px;font-weight:800}.consent-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consent-stats span{background:#eef7f4;border-radius:12px;gap:4px;padding:16px;display:grid}.consent-stats b{color:#176b5b;font-size:24px}.consent-stats small{color:#647979}.consent-toggle-list{gap:0;margin-bottom:16px;display:grid}.consent-toggle-list label{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.consent-toggle-list label:first-child{border-top:0}.consent-toggle-list label>span{gap:4px;display:grid}.consent-toggle-list small{color:#7b8a8b}.consent-toggle-list input{accent-color:#238272;width:20px;height:20px}.consent-request-form{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.consent-request-form select,.consent-request-form textarea{background:#fff;border:1px solid #d3e0dd;border-radius:10px;width:100%;padding:11px}.consent-request-form textarea{min-height:90px}.consent-request-form button{grid-column:1/-1}.data-migration-center{gap:16px;display:grid}.migration-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.migration-heading h2{margin:0 0 7px}.migration-heading p{color:#687b7c;margin:0;line-height:1.6}.migration-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.migration-create-form label{gap:6px;display:grid}.migration-create-form input,.migration-create-form select,.migration-create-form textarea{background:#fff;border:1px solid #d5e2df;border-radius:9px;width:100%;padding:11px}.migration-create-form .wide{grid-column:1/-1}.migration-confirmation{color:#416966;background:#eef7f4;border-radius:10px;padding:14px;line-height:1.65}.migration-job-list{gap:10px;margin-top:15px;display:grid}.migration-job-list article{border:1px solid #e0e9e7;border-radius:12px;padding:15px}.migration-job-list article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.migration-job-list article header>div{gap:4px;display:grid}.migration-job-list small{color:#748686}.migration-job-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.migration-job-list dl>*{margin:0}.migration-job-list dt{color:#7b8b8b;font-size:11px}.migration-job-list dd{font-weight:800}.migration-job-list article>div:last-child{gap:8px;display:flex}.migration-job-list button{color:#176b5b;background:#f1f8f6;border:1px solid #bdd8d1;border-radius:8px;padding:8px 11px;font-weight:800}@media (width<=700px){.consent-center-page{padding:18px 14px 60px}.consent-center-page>header{margin-bottom:25px}.consent-center-card{border-radius:14px;padding:17px}.consent-history-list article{align-items:flex-start}.consent-stats,.consent-request-form,.migration-create-form{grid-template-columns:1fr}.consent-request-form button,.migration-create-form .wide{grid-column:1}.migration-heading{flex-direction:column}.migration-job-list dl{grid-template-columns:1fr 1fr}.mfa-recovery-codes,.signup-role-three,.signup-role-two{grid-template-columns:1fr}.signup-broker-entry{flex-wrap:wrap;margin-top:12px;padding:15px 8px}.role-setup-card{grid-template-columns:auto minmax(0,1fr)}.role-setup-card>a{grid-column:1/-1;justify-content:center;width:100%}.landlord-building-grid>article{grid-template-columns:1fr;align-items:stretch}.landlord-building-select{grid-template-columns:minmax(0,1fr) auto}.landlord-building-meta-list{border-top:1px solid #e3ece9;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.building-tenant-ratio{text-align:left;grid-column:2;justify-self:start;min-width:0}.landlord-building-card-actions{flex-direction:row;align-items:flex-start}.building-status-popup{padding:14px}.building-status-popup>article{grid-template-columns:1fr;gap:7px}.building-end-impact{grid-template-columns:1fr}.building-end-impact span{border-bottom:1px solid #e4e9e9;border-right:0}.building-end-impact span:last-child{border-bottom:0}.shared-building-grid,.observer-account-grid{grid-template-columns:1fr}.account-share-invitation{grid-template-columns:38px 1fr}.account-share-invitation>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1.35fr;display:grid}.shared-building-summary{grid-template-columns:38px 1fr auto}.action-form fieldset.observer-building-selector{grid-template-columns:1fr}.home-building-box>button{grid-template-columns:minmax(0,1fr) auto;align-items:start}.home-building-statuses{flex-direction:column;grid-column:3;align-items:stretch;gap:6px;display:flex}.home-building-renewal,.home-building-overdue{text-align:right;width:100%;min-width:0;max-width:none;padding:7px 8px}.tenant-home-property-row>header{flex-direction:column;align-items:flex-start}.tenant-home-contract-facts{grid-template-columns:1fr 1fr;gap:0}.tenant-home-contract-facts>span{border-top:1px solid #edf1f0;min-height:58px;padding:10px}.tenant-home-contract-facts>span:nth-child(odd){border-left:0;padding-left:0}.tenant-home-contract-facts>span:first-child{border-top:0}.rent-summary-grid,.tenant-home-service-grid{grid-template-columns:1fr}.landlord-overview-heading{min-height:40px;padding:5px 7px 5px 12px}.landlord-overview-heading button{min-height:28px;padding-inline:8px}.landlord-overview-grid article{gap:7px;min-height:68px;padding:10px 8px}.landlord-overview-key{gap:7px}.landlord-overview-grid .stat-icon{flex:0 0 30px;width:30px;height:30px}.landlord-overview-grid small{font-size:10px}.landlord-overview-grid b{font-size:12px}.rent-contract-card>header{flex-direction:column;align-items:flex-start}.rent-contract-card>header>div{align-items:flex-start}.contract-status-actions{align-items:stretch;width:100%}.contract-header-actions{justify-content:flex-start}.contract-lifecycle-actions{width:100%}.rent-contract-facts,.rent-contract-facts.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-contract-facts.detailed>span:nth-child(odd){border-left:0}.listing-submit-row{grid-template-columns:1fr}.tenant-contract-alert{grid-template-columns:39px 1fr}.tenant-contract-alert button{grid-column:1/-1;width:100%}.billing-toggle{grid-template-columns:auto 1fr}.billing-toggle>span:last-child{grid-column:2}.deposit-payment-summary{grid-template-columns:auto minmax(0,1fr)}.deposit-payment-summary>button{grid-column:1/-1;justify-content:center;width:100%}.deposit-payment-memo{grid-template-columns:1fr}.deposit-form-row{grid-template-columns:1fr 1fr}.deposit-form-row>label:first-child{grid-column:1/-1}.deposit-form-row>button{min-height:40px}.billing-actions,.receipt-actions,.tenant-payment-actions,.notice-preview-actions{grid-template-columns:1fr}.recurring-extra-editor{min-width:0;overflow-x:hidden}.recurring-extra-row{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}.recurring-extra-row label{min-width:0}.recurring-extra-row>button{width:100%;min-height:40px;font-size:16px}.rent-history-row{grid-template-columns:1fr 1fr 38px}.rent-history-row label:nth-child(4){grid-column:1/3}.rent-history-row>button{grid-area:1/3}.receipt-selection-guide{flex-direction:column;align-items:flex-start}.receipt-selection-guide small{text-align:left}.receipt-item{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"item amount""date date"}.receipt-item.other{grid-template-columns:minmax(0,1fr) 105px 36px;grid-template-areas:"item amount remove""date date date"}.receipt-item:not(:has(.receipt-item-paid-date)){grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"item amount"}.receipt-item.other:not(:has(.receipt-item-paid-date)){grid-template-columns:minmax(0,1fr) 105px 36px;grid-template-areas:"item amount remove"}.receipt-item.selectable,.receipt-item.selectable.other{grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"check check""item amount""date date"}.receipt-item-check{min-height:28px}.receipt-item-paid-date{padding:4px 2px 2px}.landlord-tenant-summary{padding:16px 17px 24px}.tenant-summary-actions{justify-content:stretch}.tenant-summary-actions button{flex:1;padding-inline:8px}.tenant-summary-facts{grid-template-columns:1fr 1fr;column-gap:18px}.tenant-summary-facts>div{min-height:61px}}.broker-map-empty{z-index:3;color:#48655e;text-align:center;pointer-events:none;background:#fffffff5;border:1px solid #d5e2de;border-radius:12px;padding:14px 18px;font-size:14px;position:absolute;bottom:18px;left:16px;right:16px;box-shadow:0 5px 18px #193e371f}.broker-map-actions button{font-size:14px}.broker-map-actions button:disabled{opacity:.55;cursor:wait}.broker-map-error{text-align:center;padding:24px}.broker-map-error button{color:#fff;font:inherit;cursor:pointer;background:#257365;border:0;border-radius:9px;padding:10px 18px}.broker-map-loading{font-size:14px}.broker-map-photo-placeholder{color:#627b75;background:#edf3f1;border-radius:10px;place-content:center;min-height:100px;font-size:14px;display:grid}.broker-map-group{z-index:5;background:#fff;border:1px solid #d5e2de;border-radius:15px;width:min(440px,100% - 24px);max-height:260px;padding:18px;position:absolute;bottom:18px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 16px 45px #12342e42}.broker-map-group>b{margin-bottom:10px;padding-right:22px;display:block}.broker-map-group>button:not(.broker-map-preview-close){color:#213e37;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf3f1;padding:12px 0;display:block}.broker-map-group small{color:#71857f;margin-top:4px;display:block}.listing-publication-confirmation{box-sizing:border-box;color:#385e54;background:#f8fbfa;border:1px solid #d5e2de;border-radius:12px;grid-column:1/-1;width:100%;padding:18px;font-size:14px;line-height:1.65}.listing-publication-confirmation p{margin:6px 0}.listing-publication-confirmation label{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.listing-publication-confirmation input{margin-top:6px}.listing-publication-confirmation button{color:#fff;font:inherit;cursor:pointer;background:#257365;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.listing-publication-confirmation button:disabled{opacity:.5;cursor:not-allowed}.admin-listing-consent-note{color:#725315;background:#fff8e8;border-radius:10px;padding:14px;font-size:14px;line-height:1.65}.admin-listing-publication-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.broker-map-actions{left:8px;right:8px}.broker-map-actions button{padding:0 9px;font-size:13px}.broker-map-empty{font-size:14px;left:10px;right:10px}}.broker-map-actions{align-items:flex-start;gap:8px}.broker-map-actions span{flex-wrap:wrap}.broker-map-actions em{white-space:nowrap;font-size:13px}.broker-map-empty button{color:#285f55;font:inherit;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #c9d9d5;border-radius:8px;margin:10px auto 0;padding:9px 13px;display:block}.broker-map-empty button:disabled{opacity:.5;cursor:wait}.broker-map-position-label{z-index:2;color:#48655e;pointer-events:none;background:#fffffff0;border-radius:6px;max-width:calc(100% - 24px);padding:5px 9px;font-size:13px;position:absolute;top:66px;left:12px}.report-history-notice{color:#63543b;break-inside:avoid;background:#fffaf0;border:1px solid #d8cdb5;border-radius:8px;margin:16px 0;padding:12px 16px;font-size:14px;line-height:1.6}.building-report-toolbar input[type=date]{min-width:145px;font:inherit}.building-report-create{color:#2a5147;background:#f3faf7;border:1px solid #c7ded7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:flex}.building-report-create-heading{align-items:center;gap:10px;min-width:0;display:flex}.building-report-create-heading>svg{color:#267361;flex-shrink:0}.building-report-create-heading b{font-size:14px}.building-report-create-heading p{color:#657d75;margin:5px 0 0;font-size:12px;line-height:1.5}.building-report-create-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.building-report-create-controls label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.building-report-create-controls input{color:#294f45;min-width:145px;min-height:40px;font:inherit;background:#fff;border:1px solid #bdd5cd;border-radius:8px;padding:7px 10px}.building-report-create-controls button{color:#fff;white-space:nowrap;cursor:pointer;background:#246f61;border:1px solid #246f61;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.building-report-create-controls button:hover{background:#1b5b4f}.building-report-create-controls :is(input,button):focus-visible{outline-offset:3px;outline:2px solid #246f61}.admin-building-detail-modal .building-report-create{margin:16px 0 10px}@media (width<=760px){.building-report-toolbar{flex-wrap:wrap;padding:12px;overflow:visible}.building-report-toolbar form{flex-wrap:wrap;flex:1 0 100%;order:1}.building-report-toolbar form label{flex:1;min-width:0;display:flex}.building-report-toolbar input[type=date]{flex:1;min-width:0;max-width:100%;font-size:16px}.building-report-create{padding:14px}.building-report-create-controls{width:100%}.building-report-create-controls label{flex:1;min-width:0}.building-report-create-controls input{width:100%;min-width:0;font-size:16px}.broker-map-actions{flex-direction:column}.broker-map-actions span{gap:5px}.broker-map-actions button{min-height:36px}.broker-map-actions em{font-size:12px;display:block}.broker-map-position-label{top:118px;left:8px}.broker-map-empty{pointer-events:auto;max-height:35%;overflow:auto}}.action-modal:has(.water-settlement)>section{width:min(1180px,96vw);max-width:1180px}.water-settlement{color:#173b3b;min-width:0;font-size:14px;line-height:1.6}.water-settlement h3{margin:0;font-size:21px}.water-settlement h4{margin:14px 0;font-size:17px}.water-sheet{padding:4px 0 18px;font-size:16px}.water-sheet .water-fields{margin-bottom:10px}.water-sheet-scroll{overscroll-behavior-x:contain;border:1px solid #cedcde;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow:auto}.water-sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1250px;font-size:14px}.water-sheet-table th,.water-sheet-table td{text-align:left;vertical-align:top;background:#fff;border-bottom:1px solid #d6e2e4;border-right:1px solid #e0e9eb;padding:10px}.water-sheet-table thead th{white-space:nowrap;background:#edf4f5;font-weight:700}.water-sheet-table th:first-child{z-index:1;background:#f3f8f8;min-width:72px;position:sticky;left:0;box-shadow:2px 0 4px #173b3b12}.water-sheet-table th:nth-child(2){min-width:120px}.water-sheet-table input{box-sizing:border-box;min-height:42px;font-size:16px!important}.water-sheet-table td:nth-child(3){min-width:162px}.water-sheet-table td:nth-child(4),.water-sheet-table td:nth-child(5){min-width:125px}.water-sheet-table td:last-child{overflow-wrap:anywhere;min-width:210px;max-width:260px}.water-sheet-table input[readonly]{background:#f2f5f6;border-color:#0000}.water-sheet-table td span,.water-sheet-table small{display:block}.water-sheet-table small{color:#60757a;font-size:13px}.water-sheet-table .needs-review th:first-child{border-left:3px solid #bd7827}.water-sheet .water-history{flex-wrap:wrap;gap:8px;display:flex}.water-sheet .water-history h4{width:100%}.water-sheet .water-history button[aria-pressed=true]{color:#fff;background:#17635c;border-color:#17635c;box-shadow:inset 0 0 0 1px #fff}.water-sheet .water-history button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.water-burden-cell{min-width:0;margin:0}.water-burden-cell select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:14px}.water-sheet-simple thead th:nth-child(2){width:170px}.water-burden-cell small{white-space:normal;max-width:220px;line-height:1.45}.water-burden-reason{margin:14px 0 0}.water-billing-review{margin:12px 0}.water-billing-review p{overflow-wrap:anywhere;margin:5px 0}.water-toolbar button[aria-pressed=true]{color:#fff;background:#17635c;border-color:#17635c}@media (width<=760px){.water-sheet .water-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.water-sheet .water-fields{padding:10px}.water-sheet .water-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.water-sheet .water-actions{position:static}.water-sheet .water-heading h3{font-size:19px}.water-sheet-table th:first-child{min-width:62px}.water-sheet .water-grid label{min-width:0}}.water-heading,.water-toolbar,.water-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.water-heading p,.water-rule{color:#546a70}.water-rule{font-size:14px}.water-settlement button{color:#25474e;cursor:pointer;background:#fff;border:1px solid #a4b9bf;border-radius:8px;min-height:42px;padding:8px 14px;font-size:14px}.water-settlement button:disabled{opacity:.5;cursor:default}.water-settlement .water-primary{color:#fff;background:#17635c;border-color:#17635c;font-weight:700}.water-fields{border:1px solid #d7e2e4;border-radius:12px;padding:16px}.water-fields legend{padding:0 8px;font-weight:700}.water-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.water-settlement label{flex-direction:column;gap:5px;display:flex}.water-settlement input:not([type=checkbox]),.water-settlement select{font:inherit;color:inherit;background:#fff;border:1px solid #abbfc4;border-radius:6px;width:100%;min-width:0;padding:9px}.water-settlement input[aria-invalid=true]{border:2px solid #ad3030}.water-settlement input[type=checkbox]{accent-color:#17635c;flex-shrink:0;width:20px;height:20px}.water-table-scroll{max-width:100%;overflow:auto}.water-table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}.water-table th{text-align:left;background:#edf4f5;padding:11px}.water-table td{vertical-align:top;border-bottom:1px solid #d9e4e6;padding:12px 10px}.water-table td span,.water-table small{display:block}.water-table small{color:#60757a;font-size:13px}.water-table td:nth-child(3) input{width:110px}.water-table td:nth-child(5){min-width:240px;max-width:400px}.water-settlement .water-check{flex-direction:row;align-items:flex-start;gap:8px}.water-table td label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:8px}.water-warning{color:#865114;margin:4px 0}.water-alert,.water-error,.water-success{color:#77501c;background:#fff4df;border-radius:8px;padding:12px 14px}.water-error{color:#a62c28;background:#fff0ed}.water-success{color:#166148;background:#e9f7ef}.water-summary{background:#edf5f6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:18px;display:grid}.water-summary div{flex-direction:column;display:flex}.water-summary b{font-size:18px}.water-summary .water-total{color:#146058}.water-check{margin:15px 0}.water-actions{z-index:2;background:#fff;border-top:1px solid #d2e0e3;padding:12px 0;position:sticky;bottom:0}.water-actions>div{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.water-completed{background:#f1f7f6;border-radius:12px;padding:18px}.water-completed>p{border-bottom:1px solid #d6e4df;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.water-correction{gap:12px;margin-top:12px;display:grid}.water-history{margin-top:25px}.water-event-history,.water-cancel-draft{margin-top:18px}.water-event-history>div{border-bottom:1px solid #d8e2e5;padding:12px}.tenant-water-charges{background:#f0f6f7;border:1px solid #d1e2e4;border-radius:12px;margin:20px 0;padding:20px;font-size:14px}.tenant-water-charges details{border-bottom:1px solid #c9dfe0;padding:12px 0}.tenant-water-charges summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.tenant-water-charges dl{grid-template-columns:100px 1fr;gap:10px;display:grid}.tenant-water-charges dd{margin:0}@media (width<=700px){.water-grid,.water-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.water-heading{align-items:flex-start}.water-actions>div{justify-content:space-between;width:100%;margin-left:0}.water-table{min-width:800px}.water-settlement input:not([type=checkbox]),.water-settlement select{font-size:16px}}.broker-listing-search{grid-template-columns:minmax(180px,1fr) minmax(100px,auto) minmax(100px,auto) minmax(250px,auto)}.broker-sort-term{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.broker-sort-term select{width:100%;min-width:0;height:42px;padding-right:26px}.broker-map-actions{justify-content:flex-end}.broker-map-position-label:empty{display:none}@media (width<=760px){.broker-listing-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.broker-sort-term{grid-column:1/-1}.broker-listing-search>select{width:100%;min-width:0}}.workflow-dialog{color:#172d29;border:0;border-radius:18px;width:min(720px,100vw - 24px);max-height:90dvh;padding:0;box-shadow:0 20px 80px #0004}.workflow-dialog::backdrop{background:#172d2977}.workflow-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #e2eae7;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.workflow-dialog h2{font-size:20px}.workflow-body{padding:20px;overflow:auto}.workflow-form{gap:14px;min-width:0;display:grid}.workflow-form label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-form input:not([type=checkbox]),.workflow-form textarea,.workflow-form select{border:1px solid #cddbd4;border-radius:8px;width:100%;min-width:0;padding:10px}.workflow-form input[type=checkbox]{width:18px;height:18px}.workflow-form textarea{min-height:88px}.workflow-form fieldset{border:1px solid #dae5df;border-radius:10px;gap:10px;min-width:0;padding:14px;display:grid}.workflow-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.workflow-actions button,.workflow-form button,.workflow-dialog header button{color:#194e39;background:#f0f7f3;border:1px solid #bed3c8;border-radius:8px;padding:10px 14px;line-height:1.4}.workflow-card{text-align:left;overflow-wrap:anywhere;border:1px solid #dce5df;border-radius:10px;max-width:100%;margin:8px 0;padding:14px;display:block}.workflow-card small{color:#62746b;margin:5px 0;display:block}.workflow-files{flex-wrap:wrap;gap:10px;display:flex}.workflow-files a{color:#166546;text-decoration:underline}.workflow-text{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-checks{flex-wrap:wrap;gap:12px;display:flex}.workflow-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workflow-stages small{color:#66746c;margin-top:6px;font-size:11px;display:block}.workflow-form button:disabled{opacity:.5;cursor:default}@media (width<=600px){.workflow-dialog{max-height:92dvh}.workflow-body{padding:14px}.workflow-actions button{flex:130px}.workflow-stages{gap:4px}}.broker-address-search{grid-column:1/-1;min-width:0}.broker-address-search form{align-items:stretch;gap:8px;display:flex}.broker-address-search input{border:1px solid #cbd9d0;border-radius:9px;flex:1;width:100%;min-width:0;padding:11px}.broker-address-search form>button{color:#fff;background:#226c50;border:0;border-radius:9px;flex:0 0 64px;padding:10px;font-weight:700}.broker-address-search p{margin:8px 0;font-size:13px}.broker-address-candidates{gap:5px;max-height:240px;display:grid;overflow:auto}.broker-address-candidates button{text-align:left;background:#fff;border:1px solid #d9e3dd;border-radius:7px;padding:10px}.excel-contract{align-items:center;gap:8px;margin:10px 0;display:flex}.excel-preview{border-collapse:collapse;width:100%;min-width:1050px}.excel-preview th,.excel-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5df;padding:10px;font-size:13px}.excel-preview th{background:#eff5f1}.excel-preview td label{min-width:170px;margin-top:8px;display:block}.tenant-option-count{background:#bd263a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;margin-left:.4rem;padding:0 .35rem;font-weight:800;line-height:1;color:#fff!important;font-size:.8rem!important;display:inline-flex!important}.tenant-settings{gap:1rem;min-width:0;display:grid}.tenant-settings-notifications{gap:1.4rem;display:grid}.tenant-settings-notifications>header{align-items:center;gap:.6rem;display:flex}.tenant-settings-notifications>section+section{border-top:1px solid #dce5e2;padding-top:1.25rem}.tenant-settings h2{margin:0;font-size:1.25rem}.tenant-settings h3{margin:0 0 .8rem;font-size:1rem}.tenant-settings-toggles{gap:.6rem;margin-bottom:1rem;display:grid}.tenant-settings-toggles label{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;font-size:.95rem;display:flex}.tenant-settings-toggles input{flex:none;width:1.15rem;height:1.15rem}.tenant-settings-profile{color:#183c36;text-align:left;background:#fff;border:1px solid #dce5e2;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:1rem;font-size:1rem;display:flex}.tenant-settings-profile span{flex:1}.tenant-contract-options{border-top:1px solid #e0e7e4;padding:.7rem 0}.tenant-contract-options button{min-height:2.75rem}.workflow-record-contract{gap:.5rem;margin-bottom:1rem;display:grid}.workflow-record-contract select{width:100%;min-width:0}.tenant-settings .push-notification-control{flex-wrap:wrap}.tenant-settings .push-notification-control>div{min-width:0}.tenant-settings .workflow-form select{width:100%;min-width:0}.tenant-settings .workflow-checks{flex-wrap:wrap;gap:.75rem;display:flex}.messages-page-title,.messages-page-title .portal-title,.messages-page-title .portal-title>div,.message-center,.message-center *{min-width:0}.portal-content:has(>.message-center){min-width:0}.portal-content:has(>.message-center){width:100%}.messages-page-title,.message-center,.chat-room-panel,.chat-window{width:100%;max-width:100%}.chat-room-panel,.chat-window{overflow:visible}.chat-room-panel>header{flex-wrap:wrap;flex-shrink:0}.chat-room-panel>header>div{flex:auto}.chat-room-panel>header>button{flex:none}.chat-room-list,.chat-person-list{border-radius:0 0 13px 13px;width:100%;max-width:100%}.chat-room-list b,.chat-person-list b{overflow-wrap:anywhere;display:block}.chat-room-list b small,.chat-person-list b small{margin-left:5px}.chat-room-list time{white-space:nowrap}.chat-window-header{flex-shrink:0}.chat-window-header>div:not(.chat-safety-actions){flex:1 1 0}.chat-window-header h2{overflow-wrap:anywhere;display:block}.chat-window-header h2 small{margin-left:6px}.chat-window-header>.chat-safety-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.chat-avatar{flex:0 0 38px}.chat-thread{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.chat-thread>article,.chat-thread-empty,.chat-window-empty,.chat-list-empty{max-width:100%}.chat-thread>article>div,.chat-thread-empty,.chat-window-empty,.chat-list-empty,.chat-contact-name-control,.chat-composer{overflow-wrap:anywhere}.chat-thread>article>div{min-width:0}.chat-thread>article p{overflow-wrap:anywhere;word-break:normal}.chat-thread>article time{white-space:normal}.chat-composer{border-radius:0 0 13px 13px;flex-shrink:0}.chat-composer textarea{max-width:100%;max-height:220px}.message-template-actions button{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.message-center{grid-template-columns:minmax(0,1fr);min-height:0}.chat-room-panel{max-height:330px}.chat-room-list,.chat-person-list{max-height:255px}.chat-window{height:clamp(420px,100dvh - 160px,760px);min-height:420px}.chat-window:not(.open){display:none}.chat-thread{min-height:0;padding:16px 12px}.chat-thread>article>div{max-width:86%}.chat-window-header{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px;display:grid}.chat-window-header>.chat-safety-actions{grid-column:1/-1;justify-content:flex-end;width:100%;margin:0}.chat-safety-actions button{min-height:36px;padding-inline:10px}.chat-contact-name-control{flex-direction:column;align-items:stretch}.chat-contact-name-control form{grid-template-columns:minmax(0,1fr)}.chat-contact-name-control form>div{justify-content:flex-end}.chat-composer{padding:10px}.chat-composer>div:nth-of-type(2){grid-template-columns:minmax(0,1fr) 60px}.chat-composer textarea,.chat-contact-name-control form input{font-size:16px}}.water-sheet-table.water-sheet-simple{table-layout:fixed;min-width:1050px}.water-sheet-simple th:first-child{width:80px;min-width:80px}.water-sheet-table.water-sheet-simple td:nth-child(n){overflow-wrap:anywhere;min-width:0;max-width:none}.water-sheet-simple input{width:100%;min-width:0}.water-sheet-simple th button{white-space:normal;margin-top:6px;font-size:12px}.water-sheet-simple .water-detail-row td{white-space:normal;overflow-wrap:anywhere;background:#f5f9f9}.water-sheet-simple tfoot td,.water-sheet-simple tfoot th{background:#edf4f5;font-weight:700}.water-paste-preview{border:1px solid #aacdce;border-radius:10px;margin:16px 0;padding:16px}.water-paste-list{max-height:240px;overflow:auto}.water-paste-preview button{margin-right:8px}.water-sheet-simple .water-warning{white-space:normal;overflow-wrap:anywhere}.water-heading>span{color:#546c71;font-size:13px}.record-open-card{cursor:pointer;min-width:0}.record-open-card:focus-visible{outline-offset:3px;outline:2px solid #1666cd}.record-detail-backdrop{z-index:12000;background:#11203988;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.record-detail-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);min-width:0;max-height:calc(100dvh - 32px);display:flex;position:relative}.record-detail-dialog header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px;display:flex}.record-detail-dialog h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:20px}.record-detail-dialog button{flex-shrink:0;padding:8px 12px}.record-detail-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow:auto}.record-detail-body dl{grid-template-columns:auto 1fr;gap:8px;display:grid}.record-detail-body dd{overflow-wrap:anywhere;margin:0}.record-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.record-detail-files{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.record-detail-files article{overflow-wrap:anywhere;min-width:0}.record-detail-files img{object-fit:contain;width:100%;max-height:220px}.record-picture{background:#fff;border-radius:16px;flex-direction:column;padding:12px;display:flex;position:absolute;inset:0}.record-picture>div{min-height:0;overflow:auto}.record-picture img{max-width:100%;height:auto}.broker-listing-search{flex-direction:column;min-width:0;display:flex}.broker-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.broker-listing-search .broker-filter-row label{border:0;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:0;font-size:13px;display:flex}.broker-filter-row select{width:100%;min-width:0;max-width:100%;height:44px;padding-left:8px;padding-right:22px;font-size:14px}.broker-filter-row label>span{white-space:nowrap}.broker-alert-open{margin-bottom:10px}.broker-alert-region{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.broker-alert-region label,.broker-alert-region input,.broker-alert-region select{width:100%;min-width:0;max-width:100%}.broker-alert-region-chip{justify-content:space-between;align-items:center;gap:8px;display:flex}.broker-alert-region-chip span{overflow-wrap:anywhere;min-width:0}@media (width<=380px){.broker-filter-row{gap:5px}.broker-filter-row select{padding-left:5px;padding-right:19px;font-size:14px}.broker-listing-search .broker-filter-row label{font-size:12px}}dialog.record-detail-dialog{border:0;margin:auto;padding:0}dialog.record-detail-dialog::backdrop{background:#11203988}.contract-saved-documents,.contract-document-access{gap:10px;min-width:0;margin:14px 0;display:grid}.contract-saved-documents article{border:1px solid #dce5df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.contract-saved-documents article>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.contract-saved-documents small{color:#62746b;margin-top:5px;display:block}.contract-saved-documents a,.contract-document-access a{color:#166546;padding:8px;text-decoration:underline}.contract-document-image{max-width:100%;height:auto;margin:auto;display:block}.contract-document-pdf{border:1px solid #dce5df;width:100%;height:65dvh;min-height:240px;display:block}.water-optional-settings{margin:12px 0}.water-optional-settings>summary{cursor:pointer;color:#194e39;padding:10px}.rent-contract-card>header>.individual-receipt-actions{gap:8px;width:min(100%,440px);min-width:0;display:grid}.receipt-action-row{gap:8px;min-width:0;display:grid}.receipt-action-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-action-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-receipt-actions button{color:#234f40;white-space:nowrap;touch-action:manipulation;background:#fff;border:1px solid #b8cdc4;border-radius:8px;min-width:0;min-height:44px;padding:10px 6px;font-size:14px;font-weight:600}.individual-receipt-actions button:hover{background:#eff6f2}.individual-receipt-actions button:focus-visible{outline-offset:2px;outline:2px solid #207b56}.individual-receipt-actions button:disabled{opacity:.5;cursor:default}.arrears-notice{min-width:0;max-width:100%}.arrears-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;background:#f5f8f6;border-radius:8px;padding:12px;line-height:1.7}.arrears-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.arrears-notice button{touch-action:manipulation;min-height:44px}.arrears-notice p{overflow-wrap:anywhere}@media (width<=760px){.landlord-collection .individual-receipt-actions{width:100%}.landlord-collection .contract-status-actions,.landlord-collection .mobile-contract-edit-row,.landlord-collection .mobile-payment-summary{display:none}.landlord-collection .mobile-payment-panel{display:block}.landlord-collection>header{flex-direction:column;align-items:stretch;gap:12px;display:flex}.mobile-payment-summary>div:first-child{min-width:0}.mobile-payment-summary small{white-space:normal;overflow-wrap:anywhere}}@media (width<=380px){.landlord-collection>header{padding:16px}.individual-receipt-actions .receipt-action-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-receipt-actions .receipt-action-row.three>button:last-child{grid-column:1/-1}}.portal-settings-entry{color:#315d53;cursor:pointer;touch-action:manipulation;background:#f2f7f5;border:1px solid #d2e0dd;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:72px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:750;display:inline-flex;position:relative}.portal-settings-entry.active,.portal-settings-entry:hover{background:#dfede7}@media (width>=761px){html:not([data-twa=true]) :is(.member-role-landlord,.member-role-tenant,.member-role-broker):not(.admin-test-mode) .portal-top-account>.portal-settings-entry{display:none}}.portal-settings-entry:focus-visible{outline-offset:2px;outline:3px solid #377f6b}.portal-settings-entry i{color:#fff;background:#d75f55;border-radius:10px;min-width:16px;padding:1px 4px;font:700 11px/1.3 sans-serif;position:absolute;top:0;right:0}.member-shell .portal-top-account-app :is(.portal-settings-entry,.icon-button){color:#46636e;touch-action:manipulation;background:#f0f5f4;border:0;border-radius:50%;flex:none;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.portal-top-account-app .portal-settings-entry>span{display:none}.member-shell .portal-top-account-app .portal-settings-entry:is(.active,:hover){background:#dfede7}.portal-top-account-app .portal-settings-entry i{border:2px solid #fff;font-style:normal;top:-2px;right:-2px}.portal-settings{min-width:0;max-width:100%}.portal-settings-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portal-settings-heading h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px}.portal-settings-heading button{flex-shrink:0}.settings-attention{background:#fff8f7;border:1px solid #d5aaa5;border-radius:12px;margin-bottom:20px;padding:14px}.settings-attention h2{color:#6f3029;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.settings-attention nav{gap:8px;display:grid}.settings-attention button{color:#294e44;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5c7c2;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:flex}.settings-attention button:focus-visible{outline-offset:2px;outline:3px solid #377f6b}.settings-attention-copy{flex:1;min-width:0}.settings-attention-copy b,.settings-attention-copy small{overflow-wrap:anywhere;display:block}.settings-attention-copy b{font-size:16px}.settings-attention-copy small{margin-top:5px;font-size:14px;line-height:1.5}.settings-attention-count{color:#fff;background:#b64135;border-radius:20px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 7px;font-size:14px;font-style:normal;font-weight:750;line-height:1.3;display:inline-flex}.portal-settings-heading button,.portal-settings-other :is(button,a){color:#245348;cursor:pointer;background:#fff;border:1px solid #ccded7;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px;text-decoration:none}.portal-settings-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.portal-settings-options button{text-align:left;color:#294e44;cursor:pointer;background:#fff;border:1px solid #cbddd6;border-radius:12px;min-width:0;padding:14px}.portal-settings-options button.active{background:#e5f0e9;border-color:#3a816a}.portal-settings-options b,.portal-settings-options span{overflow-wrap:anywhere;display:block}.portal-settings-options b{font-size:16px}.portal-settings-options span{margin-top:6px;font-size:13px;line-height:1.5}.portal-settings-other{gap:9px;margin-top:18px;display:grid}.portal-settings-other :is(button,a){text-align:left;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-settings-notifications{border:1px solid #ccded7;border-radius:12px;margin-top:16px;padding:14px}.query-sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.query-placeholder{min-height:3rem;padding:.5rem 0;display:block}.query-placeholder>[aria-hidden]{background:#e8eeef;border-radius:4px;width:min(100%,18rem);height:1rem;display:block}.query-placeholder.compact{min-height:1.5em;padding:0}.query-placeholder.compact>[aria-hidden]{width:8rem;max-width:100%;height:1em}.portal-settings-content{z-index:110;background:var(--paper,#f5f8f6);min-height:70dvh;position:relative}.member-shell.settings-open .portal-top,.member-shell.settings-open .portal-mobile-nav{z-index:111}.member-shell.settings-open .portal-nav{z-index:112}body:has(.member-shell.settings-open) .action-modal:not([data-portal-dialog=알림]){visibility:hidden;pointer-events:none}body:has(.member-shell.settings-open) .action-modal[data-portal-dialog=알림]{z-index:113}.portal-content[hidden],.portal-settings-content [hidden]{display:none!important}.message-service-application form{gap:12px;display:grid}@media (width<=760px){.member-shell .portal-top-left{gap:8px;min-width:0}.member-shell .mobile-portal-brand{flex:auto;min-width:0}.member-shell .portal-top-account{flex:none;gap:7px}.member-shell .portal-top-account .icon-button{flex:none;min-width:44px;min-height:44px}.portal-settings-options{grid-template-columns:minmax(0,1fr)}.portal-settings :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:16px}.portal-settings :is(button,summary,a){touch-action:manipulation}}.service-center,.scenario-settings,.service-bank-page,.arrears-notice,.service-center input:not([type=checkbox]):not([type=radio]),.service-center select,.service-center textarea{min-width:0;max-width:100%}.service-sheet{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.service-sheet input{min-width:110px}.service-center pre,.arrears-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.service-preset-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.scenario-variables{flex-wrap:wrap;gap:6px;display:flex}.scenario-samples{border:1px solid #cadbd5;border-radius:12px;min-width:0;margin:12px 0;padding:16px}.notice-image{border:1px solid #d2dfd9;border-radius:10px;width:100%;max-width:640px;height:auto;margin:12px 0;display:block}.service-center button,.service-center summary{touch-action:manipulation}@media (width<=760px){.service-center input:not([type=checkbox]):not([type=radio]),.service-center select,.service-center textarea{font-size:16px}.service-center button{min-height:44px}.service-center .service-grid{grid-template-columns:minmax(0,1fr)}.service-preset-buttons button{padding:10px 4px;font-size:14px}.service-center details{min-width:0}.service-owner-scope{overflow-wrap:anywhere}}.topup-workflow,.topup-history,.topup-account-guide,.settings-attention-targets{min-width:0;max-width:100%}.topup-account-guide{border:2px solid #398574;scroll-margin-top:90px}.topup-account-guide header{justify-content:space-between;align-items:center;gap:12px;display:flex}.topup-account-guide h3{margin:0}.topup-bank{overflow-wrap:anywhere;background:#f0f7f3;border-radius:12px;padding:16px}.topup-request-id,.topup-history-row small,.settings-attention-targets small{overflow-wrap:anywhere}.topup-history-row{text-align:left;background:#fff;border:1px solid #c6d8d2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;padding:14px;display:flex}.topup-history-row>span:first-child{flex:1;min-width:0}.topup-history-row small{margin-top:5px;display:block}.topup-history-row.needs-attention,.settings-target-highlight{outline-offset:2px;background:#eef8f1;outline:2px solid #559c79}.topup-preparing{background:#fff6df;border-radius:10px;padding:12px}.settings-attention-targets{margin-bottom:10px;padding:8px 12px 12px}.settings-attention-targets summary{cursor:pointer;padding:10px 0}.settings-attention-targets button{text-align:left;width:100%}.settings-attention-targets small{margin-top:4px;font-size:13px;font-weight:400;display:block}@media (width<=760px){.topup-workflow input,.topup-workflow textarea,.service-center input,.service-center select{font-size:16px}.topup-bank{padding:12px}.topup-history-row{flex-wrap:wrap}.topup-account-guide header button{flex-shrink:0}}.profile-management-requests{background:#fff;border:1px solid #cfe4de;border-radius:13px;min-width:0;max-width:820px;margin:0 auto 20px;padding:16px}.profile-management-requests>summary{cursor:pointer;min-height:32px;font-size:16px;font-weight:700}.profile-management-requests .management-request-list{margin-top:16px}.management-request-card>.portal-secondary{width:100%;min-height:44px;margin-top:10px}.water-sheet .water-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.water-sheet .water-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.portal-settings-options button:hover{background:#f0f6f3;border-color:#3a816a}.portal-settings-options button:focus-visible,.member-shell .global-brand:focus-visible{outline-offset:3px;outline:3px solid #377f6b}.member-shell .global-brand{touch-action:manipulation;min-height:44px}.desktop-import-notice{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.pc-only-label{margin-left:6px;font-size:12px;font-weight:600;display:inline-block}.portal-settings-options .settings-attention-count{margin:0 0 0 4px;font-size:14px;display:inline-flex}.portal-settings-options .point-card-balance{color:var(--foreground);white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.55;display:block}.topup-bank-compact{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;display:flex}.topup-bank-compact strong{font-size:1.15rem}.service-balances>div{overflow-wrap:anywhere;min-width:0}.service-page-header[hidden]{display:none}.point-usage td small{white-space:normal;display:block}.point-usage-totals{overflow-wrap:anywhere;padding-left:20px}@media (width<=480px){.service-center .service-balances{grid-template-columns:1fr}.topup-bank-compact{align-items:flex-start}.topup-bank-compact strong{flex-basis:100%}.point-usage>label select{max-width:100%}}.rent-contract-form{container-type:inline-size}.rent-contract-form input:not([type=checkbox]),.rent-contract-form select{width:100%;min-width:0;min-height:42px}.rent-contract-form .contract-edit-fields>label{flex-direction:column;gap:6px;display:flex}.rent-contract-form fieldset{min-width:0}.rent-contract-form .form-row>label{align-items:stretch;min-width:0}.rent-contract-form fieldset.recurring-extra-editor{flex-direction:column;display:flex}.rent-contract-form .period-preview,.rent-contract-form .period-history-list{font-size:14px;line-height:1.6}.rent-contract-form .period-preview label{align-items:flex-start;font-size:14px}.period-impact-list details{border:1px solid #dce2e8;border-radius:8px;margin:10px 0;padding:12px}.period-impact-list summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.period-impact-row,.period-confirm{align-items:flex-start;gap:10px;margin-top:12px;display:flex!important}.period-impact-row input,.period-confirm input{flex:0 0 18px;height:18px;margin-top:4px;width:18px!important}.period-impact-row span{min-width:0}.period-impact-row b,.period-impact-row small{overflow-wrap:anywhere;display:block}.period-history{border-top:1px solid #dce2e8;padding:14px 0}.period-preview{border-top:1px solid #dce2e8;margin-top:16px;padding-top:10px}@media (width<=480px){.rent-contract-form .form-row{flex-direction:column}.rent-contract-form .recurring-extra-row,.rent-contract-form .rent-history-row{grid-template-columns:minmax(0,1fr)}.rent-contract-form p,.rent-contract-form small{overflow-wrap:anywhere}}@container (width<=480px){.rent-contract-form .form-row{flex-direction:column}.rent-contract-form .recurring-extra-row,.rent-contract-form .rent-history-row{grid-template-columns:minmax(0,1fr)}}.rent-contract-form .form-row.contract-payment-row{grid-template-columns:minmax(0,1fr) minmax(4.5rem,2fr) minmax(0,3fr) minmax(0,2fr);display:grid}.rent-contract-form .form-row.contract-fee-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rent-contract-form :is(.contract-payment-row,.contract-fee-row)>label{justify-content:flex-end}@container (width<=480px){.rent-contract-form :is(.contract-payment-row,.contract-fee-row){gap:6px}.rent-contract-form :is(.contract-payment-row,.contract-fee-row) :is(input,select){padding-inline:6px}}.water-leading-range{gap:.3rem;margin-top:.4rem;display:grid}.water-sheet-simple .water-meter-replacement{white-space:normal;cursor:pointer;flex-direction:row;align-items:center;gap:.4rem;min-height:44px;margin:.2rem 0 0;font-size:14px;font-weight:400;display:flex}.water-sheet-simple .water-meter-replacement input{accent-color:#16765f;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.water-sheet-simple .water-replacement-note{color:#596b68;white-space:normal;font-size:12px;line-height:1.5;display:block}.message-channel-state{flex-wrap:wrap;gap:8px 18px;display:flex}.message-application-dialog{color:#183e34;overscroll-behavior:contain;background:#fff;border:1px solid #cbded7;border-radius:20px;width:min(640px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 70px #102c3540}.message-application-dialog::backdrop{background:#12352a88}.message-application-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.message-application-dialog>header h3{margin:0}.message-application-dialog>header button{flex-shrink:0;width:40px;padding:2px;font-size:24px}.message-application-dialog form{gap:16px;display:grid}.message-application-dialog .message-application-types{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.message-application-types legend{margin-bottom:8px;font-weight:700}.service-center .message-application-types label{cursor:pointer;border:1px solid #d5e2dd;border-radius:12px;align-items:center;gap:10px;min-width:0;margin:0;padding:14px;display:flex}.service-center .message-application-types label.selected{background:#edf6f2;border-color:#22644f}.service-center .message-application-types input[type=radio],.service-center .message-consent input[type=checkbox]{accent-color:#22644f;flex-shrink:0;width:18px;height:18px;margin:2px 0}.service-center .message-consent{align-items:flex-start;gap:10px;line-height:1.7;display:flex}.message-application-prices{border:1px solid #d5e2dd;border-radius:12px;overflow:hidden}.message-application-prices table{border-collapse:collapse;width:100%;font-size:14px}.message-application-prices caption{text-align:left;background:#edf6f2;padding:10px 14px;font-weight:700}.message-application-prices th,.message-application-prices td{text-align:left;border-top:1px solid #e3ebe7;padding:7px 14px}.message-application-prices thead th{color:#526e64;font-size:12px;font-weight:500}.message-application-prices tbody th{font-weight:500}.message-application-prices th:last-child,.message-application-prices td:last-child:not([colspan]){text-align:right;white-space:nowrap}.message-application-consents{gap:12px;display:grid}.service-center .message-application-consents .message-consent{margin:0}.message-application-types small,.service-message-prices small,.message-preview small{color:#526e64;margin-top:4px;line-height:1.6;display:block}.message-sample-workspace{min-width:0}.message-situation{max-width:360px}.message-sample-heading{justify-content:flex-end;margin:8px 0 16px;display:flex}.message-sample-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),248px));align-items:start;gap:8px 20px;display:grid}.message-delivery-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}.service-center .message-delivery-options button{white-space:normal;overflow-wrap:anywhere;border:1px solid #c6d9d3;border-radius:12px;height:auto;min-height:48px;padding:12px 10px;line-height:1.5}.service-center .message-delivery-options button.is-selected{color:#fff;background:#245e50;border-color:#245e50}.message-delivery-description{min-height:3em;margin:8px 0 16px;line-height:1.5}@media (width<=600px){.message-delivery-options{grid-template-columns:1fr}.service-center .message-delivery-options button{min-height:44px;padding:10px 12px}.message-delivery-description{min-height:4.5em}}.message-template-card{grid-row:span 3;grid-template-rows:subgrid;width:100%;min-width:0;max-width:248px;display:grid}.service-center .message-template-card>h4{text-align:left;overflow-wrap:anywhere;align-self:end;margin:0;font-size:16px;line-height:1.5}.service-center .message-template-card>button{aspect-ratio:9/18;text-align:left;color:#23493d;white-space:normal;background:#fff;border:1px solid #d4e2dc;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;gap:16px;width:100%;min-width:0;margin:0;padding:20px 18px;font-size:16px;font-weight:400;line-height:1.6;display:grid;overflow:hidden}.service-center .message-template-card>button.is-applied{border-color:#22644f;box-shadow:inset 0 0 0 3px #22644f}.message-sample-excerpt{white-space:pre-wrap;color:#385b4e;overflow-wrap:anywhere;scrollbar-width:thin;min-height:0;line-height:1.7;overflow-y:auto}.message-template-card small{color:#426459;overflow-wrap:anywhere;gap:4px;font-size:14px;line-height:1.5;display:grid}.service-center .message-template-applied{color:#22644f;text-align:center;min-height:24px;margin:0 0 12px;font-size:14px;font-weight:700;line-height:24px}.message-sample-editor{border-top:1px solid #d9e5df;outline:none;gap:14px;margin-top:22px;padding-top:18px;display:grid}.message-sample-editor h3,.message-sample-editor h4{margin:0}.message-sample-editor textarea{resize:vertical;width:100%;min-height:110px}.message-sample-editor label,.message-sample-editor p,.message-sample-apply{overflow-wrap:anywhere;min-width:0}.message-preview{background:#f3f8f5;border-radius:14px;padding:16px}.message-preview .service-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.message-sample-apply{border-top:1px solid #d9e5df;gap:12px;padding-top:18px;display:grid}.message-sample-save,.message-sample-apply>button{justify-self:start}.message-template-dialog{width:min(760px,100vw - 28px)}.message-template-dialog .message-template-help{color:#526e64;margin:-8px 0 0;font-size:13px;line-height:1.6}.message-template-dialog .scenario-variables{flex-wrap:wrap;gap:6px;display:flex}.message-template-dialog .scenario-variables button{background:#f2f7f4;min-height:36px;margin:0;padding:7px 10px}.message-template-dialog h4{margin:0 0 8px}.message-template-dialog .message-template-target p{margin:0}.message-template-dialog .message-template-target{gap:12px;display:grid}.message-template-dialog .message-preview p{margin-bottom:0}@media (width<=600px){.message-application-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.service-center .message-application-types label{padding:12px}.message-sample-list{justify-content:center}.message-sample-apply>button{width:100%}}.message-application-dialog:not([open]){display:none}.message-application-dialog[open]{display:block}.message-application-dialog .portal-primary,.message-sample-apply .portal-primary,.message-service-application>.portal-primary{color:#fff;background:#205d49;border-color:#205d49}.message-application-dialog:focus-visible,.message-sample-workspace button:focus-visible{outline-offset:3px;outline:3px solid #82b9a4}.message-template-delete{border-top:1px solid #d8e3df;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.message-template-delete p{color:#52675f;flex:1;min-width:0;margin:0;font-size:.875rem;line-height:1.5}.message-template-delete-actions{flex:none;gap:8px;display:flex}.message-template-delete-actions button:first-child{color:#52675f;border-color:#d8e3df}.message-template-delete button{color:#a33232;white-space:nowrap;border-color:#d8bcbc;flex:none;min-height:44px}@media (width<=480px){.message-template-delete{flex-direction:column;align-items:flex-start}.message-template-delete>button,.message-template-delete-actions{align-self:flex-end}}.message-dispatch-actions{gap:8px;margin:12px 0 20px;display:flex}.message-dispatch-actions button{color:#244a61;background:#fff;border:1px solid #bac9d5;border-radius:10px;flex:1;padding:11px 16px;font-weight:700}.message-dispatch-actions button:first-child{color:#fff;background:#244a61;border-color:#244a61}.message-dispatch-dialog{color:#243746;border:0;border-radius:18px;width:min(760px,100vw - 28px);max-height:90dvh;padding:0;box-shadow:0 24px 80px #10253444}.message-dispatch-dialog::backdrop{background:#12293880}.message-dispatch-dialog>header{border-bottom:1px solid #e3e9ee;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.message-dispatch-dialog h2{margin:0;font-size:19px}.message-dispatch-dialog>header button{color:#526573;background:0 0;border:0;font-size:28px}.message-dispatch-dialog form{padding:18px 22px}.message-dispatch-dialog button,.message-dispatch-dialog input,.message-dispatch-dialog select{font:inherit}.message-dispatch-dialog button{cursor:pointer}.message-dispatch-dialog button:disabled{opacity:.5;cursor:default}.message-dispatch-dialog input:not([type=checkbox]):not([type=radio]),.message-dispatch-dialog select{background:#fff;border:1px solid #cbd5dc;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:7px 10px}.dispatch-search{align-items:center;gap:8px;display:flex}.dispatch-search button{background:#fff;border:1px solid #cbd5dc;border-radius:8px;flex-shrink:0;padding:10px;font-size:13px}.dispatch-targets{border:1px solid #e0e6eb;border-radius:10px;max-height:220px;margin:12px 0 18px;overflow:auto}.dispatch-targets>label{cursor:pointer;border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:12px;display:flex}.dispatch-targets>label:last-child{border:0}.dispatch-targets>label.selected{background:#eff6fa}.dispatch-targets input{accent-color:#244a61;width:17px;height:17px}.dispatch-targets b{font-size:14px}.dispatch-targets small,.dispatch-preview td small{color:#647583;margin-top:4px;font-size:12px;display:block}.dispatch-targets>p{padding:12px}.dispatch-rules{border:1px solid #dce4e9;border-radius:12px;margin:0 0 18px;padding:14px}.dispatch-rules legend{padding:0 5px;font-size:14px;font-weight:700}.dispatch-radio{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.dispatch-radio label,.dispatch-repeat{align-items:center;gap:6px;font-size:14px;display:flex}.dispatch-rule-fields{gap:12px;margin:12px 0;display:flex}.dispatch-rule-fields>label{flex:1;min-width:0}.dispatch-rules label:not(.dispatch-repeat){font-size:13px}.dispatch-rules input,.dispatch-rules select{margin-top:5px}.dispatch-rules input[type=radio],.dispatch-rules input[type=checkbox]{accent-color:#244a61;margin:0}.dispatch-offset{white-space:nowrap;align-items:center;gap:7px;display:flex}.dispatch-offset input{max-width:80px}.dispatch-repeat{margin-top:14px}.dispatch-rules small,.dispatch-preview>small{color:#647583;font-size:12px;line-height:1.6;display:block}.dispatch-preview{background:#f6f8fa;border-radius:12px;margin-bottom:14px;padding:15px}.dispatch-preview>label{white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.dispatch-preview>p{color:#526573;font-size:13px}.dispatch-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e7eb;border-radius:10px;padding:14px;font-family:inherit;font-size:14px;line-height:1.7}.dispatch-preview table{border-collapse:collapse;width:100%;font-size:13px}.dispatch-preview th,.dispatch-preview td{text-align:left;border-bottom:1px solid #dde4e9;padding:9px 0}.dispatch-preview th:last-child,.dispatch-preview td:last-child{text-align:right;white-space:nowrap}.dispatch-preview .dispatch-reason{color:#955018}.message-dispatch-dialog footer{background:#fff;border-top:1px solid #e0e6eb;justify-content:space-between;align-items:center;gap:14px;padding:14px 0 0;display:flex;position:sticky;bottom:-18px}.message-dispatch-dialog footer p{font-size:13px}.message-dispatch-dialog footer button{white-space:nowrap;padding:12px 16px}.dispatch-results{background:#edf6f1;border-radius:10px;padding:12px;font-size:13px}.dispatch-results button,.message-schedule-actions button{background:#fff;border:1px solid #ccd7df;border-radius:7px;padding:7px 10px}.message-schedule-list{margin-top:20px}.message-schedule-list h3{font-size:16px}.message-schedule-list article{border-top:1px solid #e0e6eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.message-schedule-list article p{margin:6px 0;font-size:13px}.message-schedule-list article b{font-size:14px}.message-schedule-actions{gap:6px;display:flex}.message-schedule-actions button{font-size:12px}.message-schedule-list details{color:#526573;width:100%;font-size:13px}.message-dispatch-dialog .service-error{color:#a4372b;font-size:13px}@media (width<=560px){.message-dispatch-dialog>header{padding:15px}.message-dispatch-dialog form{padding:14px}.dispatch-search{flex-wrap:wrap}.dispatch-search button{width:100%}.dispatch-rule-fields{flex-wrap:wrap}.dispatch-rule-fields>label{flex-basis:40%}.message-dispatch-dialog footer{flex-direction:column;gap:3px;bottom:-14px}.message-dispatch-dialog footer button{width:100%}.dispatch-preview>label{display:block}.dispatch-preview select{margin-top:6px}.dispatch-targets{max-height:190px}}.service-provider-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.service-provider-tabs button{color:#245f50;background:#f4f8f6;border:1px solid #d2e1d9;flex:1;min-width:180px}.service-provider-tabs button[aria-selected=true]{color:#fff;background:#216b53;border-color:#216b53}.service-center [role=tabpanel][hidden]{display:none}.service-config-form{border:1px solid #d7e4dc;border-radius:12px;gap:16px;margin:18px 0;padding:20px;display:grid}.service-config-form h3{margin:0}.service-config-form .service-setting-check{align-items:center;gap:8px;display:flex}.service-config-form .service-setting-check input{flex:none;width:auto}.service-config-form .service-field-help,.service-provider-status small{color:#556e65;font-size:13px;line-height:1.65}.service-config-form details,.service-provider-status{overflow-wrap:anywhere;min-width:0}.service-config-form textarea{box-sizing:border-box;width:100%}.service-provider-status{background:#f4f8f6;border-left:3px solid #348263;padding:12px 16px}.service-provider-status p{margin:0 0 6px}.service-config-form li{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=640px){.service-provider-tabs{gap:6px}.service-provider-tabs button{min-width:100%;font-size:14px}.service-config-form{padding:14px}.service-config-form .service-grid{grid-template-columns:minmax(0,1fr)}}.report-water-settlement{margin:24px 0 32px}.report-water-settlement h3{color:#245d50;margin:0 0 10px;font-size:15px}.report-water-settlement h3 small{margin-left:8px;font-size:11px;font-weight:500}.report-water-meta,.report-water-total{color:#455f56;font-size:11px;line-height:1.8}.report-water-total{background:#f1f7f4;padding:12px}.report-water table caption{text-align:left;color:#345c50;padding:10px 0;font-size:11px;font-weight:700}.report-water-bills{margin-top:16px}.report-water-scroll{overflow-x:auto}.report-water table{min-width:560px}@media print{.report-water-settlement{break-inside:auto;margin-bottom:9mm}.report-water-settlement h3,.report-water-meta,.report-water-total,.report-water caption{break-after:avoid}.report-water-scroll{overflow:visible}.report-water table{min-width:0!important}.report-water thead{display:table-header-group}.report-water tfoot{display:table-row-group}.report-water tr{break-inside:avoid}.report-water td,.report-water th{word-break:normal;overflow-wrap:anywhere}.report-water-total{padding:3mm}.report-water-settlement h3 small{font-size:10px}}.service-center{container-type:inline-size}@container (width<=560px){.service-config-form .service-grid{grid-template-columns:minmax(0,1fr)}.service-provider-tabs button{min-width:100%;font-size:14px}.service-config-form{padding:14px}}.sms-self-test-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:16px 0;display:grid}.sms-self-test-preview div{min-width:0}.sms-self-test-preview dt{color:#52635b;font-size:14px}.sms-self-test-preview dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.sms-self-test-text{background:#edf8f2;border-radius:10px;padding:14px}.sms-self-test form{border-top:1px solid #dfe8e3;margin-top:18px;padding-top:14px}.sms-self-test>button{white-space:normal;max-width:100%}.sms-self-test small{font-weight:400}.dispatch-results small{margin-top:4px;display:block}.dispatch-delivery-summary{overflow-wrap:anywhere}.service-price-row{border-bottom:1px solid #dde7e1;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.service-price-row small{color:#52685e;display:block}.service-price-row p{margin:5px 0}.service-price-row input{width:100%;min-width:0}.service-price-row [role=alert]{grid-column:1/-1}@media (width<=640px){.service-price-row{grid-template-columns:minmax(0,1fr) auto}.service-price-row>div{grid-column:1/-1}.service-center .service-card{overflow-wrap:anywhere;min-width:0}}@container (width<=560px){.service-center .service-grid{grid-template-columns:minmax(0,1fr)}.service-price-row{grid-template-columns:minmax(0,1fr) auto}.service-price-row>div{grid-column:1/-1}.service-center .service-card{overflow-wrap:anywhere;min-width:0}}.note-save-feedback{min-block-size:2.75rem}.dispatch-preview{overflow-anchor:auto;min-block-size:16rem}.connection-list .connected-row{grid-template-columns:minmax(180px,2fr) 1fr .6fr minmax(165px,1fr);padding:12px 16px}@media (width<=760px){.connection-list .connected-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0}.connection-list .connected-row.header{display:none}.connection-list .connected-row>span:first-child{grid-column:1/-1}.connection-list .connection-response-cell{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.connection-list .connection-response-actions button{min-height:40px;padding:0 14px;font-size:12px}}.message-sample-workspace[data-initializing] .message-delivery-options button:disabled,.message-sample-workspace[data-initializing] .message-dispatch-actions button:disabled{opacity:1}.message-sample-workspace[data-initializing]>.query-placeholder>[aria-hidden]{background:0 0}.remittance-settings>summary{cursor:pointer;font-weight:700}.remittance-settings[open]>summary{margin-bottom:16px}.message-dispatch-dialog .dispatch-scope{min-block-size:1.6em}.message-dispatch-dialog .dispatch-targets{min-block-size:10rem}.message-dispatch-dialog .dispatch-targets[aria-busy=true]{background:0 0}.action-modal>section:has(.building-pending-receipts){width:min(860px,100vw - 30px)}.building-pending-receipts{color:#233f4c;padding:24px;font-size:14px;line-height:1.6}.building-pending-receipts p{margin:0}.building-pending-receipts>[role=alert],.building-pending-receipts>[role=status]{margin-bottom:16px}.pending-receipt-list{border:1px solid #d5e2df;border-radius:12px;overflow:hidden}.pending-receipt-list-heading,.pending-receipt-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) minmax(235px,auto);align-items:center;gap:18px;padding:18px;display:grid}.pending-receipt-list-heading{color:#4e656c;background:#f0f6f4;padding-block:12px;font-weight:700}.pending-receipt-entry+.pending-receipt-entry{border-top:1px solid #d5e2df}.pending-receipt-row b,.pending-receipt-row time,.pending-receipt-row small{display:block}.pending-receipt-row b,.pending-receipt-amount strong{font-size:16px}.pending-receipt-row time,.pending-receipt-row small{color:#657a82;font-size:14px}.pending-receipt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.building-pending-receipts button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.5}.building-pending-receipts button.receipt-primary{color:#fff;background:#216f61;border-color:#216f61}.building-pending-receipts button.receipt-secondary{color:#3b5d63;background:#fff;border-color:#b9ceca}.building-pending-receipts button.receipt-danger-outline{color:#a04439;background:#fff;border-color:#debdb8}.building-pending-receipts button.receipt-danger{color:#fff;background:#a83d32;border-color:#a83d32}.building-pending-receipts button:hover:not(:disabled){filter:brightness(.95)}.building-pending-receipts button:disabled{opacity:.45;cursor:default}.building-pending-receipts button:focus-visible,.building-pending-receipts input:focus-visible{outline-offset:3px;outline:3px solid #66a799}.collection-receipt-picker{background:#f6faf8;border:1px solid #bcd6ce;border-radius:10px;margin:0 18px 18px;padding:20px}.receipt-picker-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.receipt-picker-heading h3{margin:0 0 4px;font-size:16px}.receipt-picker-heading p{color:#536e73}.collection-receipt-picker fieldset{border:0;min-width:0;margin:0;padding:0}.collection-receipt-picker legend{padding:0 0 10px;font-size:14px;font-weight:700}.receipt-choice-list{background:#fff;border:1px solid #d5e2df;border-radius:9px;max-height:330px;overflow-y:auto}.receipt-choice{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.receipt-choice+.receipt-choice{border-top:1px solid #e1eae7}.receipt-choice.selected{background:#e7f3ee}.receipt-choice input,.receipt-duplicate-check input[type=checkbox]{accent-color:#216f61;width:18px;height:18px}.receipt-choice b,.receipt-choice small{display:block}.receipt-choice b,.receipt-choice strong{font-size:14px}.receipt-choice small{color:#657a82;margin-top:2px;font-size:14px}.receipt-choice strong{white-space:nowrap}.receipt-picker-total{border-top:1px solid #ccded7;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.receipt-picker-total>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.receipt-picker-total strong{color:#216f61;font-size:20px}.receipt-picker-total small{color:#657a82;grid-column:1/-1;font-size:14px}.receipt-duplicate-check{gap:10px;margin-top:16px;display:grid}.receipt-duplicate-check label{align-items:center;gap:10px;display:flex}.receipt-duplicate-check input:not([type=checkbox]){border:1px solid #b9ceca;border-radius:6px;width:100%;min-width:0;padding:8px}.receipt-delete-confirm{color:#78372f;background:#fff6f4;border:1px solid #e3bdb7;border-radius:10px;margin:0 18px 18px;padding:20px}.receipt-delete-confirm>b{font-size:16px}.receipt-delete-confirm p{margin:8px 0 18px}.receipt-delete-confirm>div{justify-content:flex-end;gap:10px;display:flex}.building-pending-receipts .receipt-empty{text-align:center;color:#657a82;padding:24px}@media (width<=640px){.action-modal>section:has(.building-pending-receipts){width:100%}.building-pending-receipts{padding:16px}.pending-receipt-list-heading{display:none}.pending-receipt-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.pending-receipt-actions{grid-column:1/-1;justify-content:stretch}.pending-receipt-actions button{flex:1}.collection-receipt-picker,.receipt-delete-confirm{margin:0 12px 12px;padding:14px}.receipt-choice{gap:10px;padding:12px 10px}.receipt-choice strong{grid-column:2/-1}.receipt-picker-total{flex-direction:column;align-items:stretch}.receipt-picker-total>button{width:100%}.receipt-duplicate-check label{flex-wrap:wrap}}.message-center.twa-message-center{height:calc(100dvh - 190px);min-height:320px;max-height:none;animation:none;display:block;position:static}.twa-message-center .chat-room-panel{height:100%;min-height:0;box-shadow:none;overflow:hidden}.twa-message-center .chat-room-panel>header{min-height:64px;padding:12px 16px}.twa-message-center .chat-room-panel h2{margin:0;font-size:18px}.twa-message-center .chat-room-panel>header button{min-height:40px;padding-inline:12px;font-size:14px}.twa-message-center .chat-room-list,.twa-message-center .chat-person-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.twa-message-center .chat-room-list>button,.twa-message-center .chat-person-list>button{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:88px;padding:14px 16px}.twa-message-center .chat-avatar{width:44px;height:44px;font-size:16px}.twa-message-center .chat-room-list b,.twa-message-center .chat-person-list b{font-size:16px}.twa-message-center .chat-room-list p{font-size:14px}.twa-message-center .chat-room-list time{font-size:12px}.twa-message-center .chat-room-list b small,.twa-message-center .chat-person-list b small{font-size:13px}.twa-message-center .chat-window[hidden]{display:none}.twa-message-center.twa-conversation-open .chat-room-panel{visibility:hidden;pointer-events:none}.twa-message-center .chat-window.open{z-index:80;top:var(--chat-top,0px);width:100%;height:var(--chat-height,100dvh);min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;display:flex;position:fixed;left:0;right:0;overflow:hidden}.twa-message-center .chat-window-header{grid-template-columns:40px 44px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.twa-message-center .chat-window-header h2{font-size:17px}.twa-message-center .chat-window-header h2 small{font-size:13px}.twa-message-center .chat-window-header>.twa-chat-back{color:#243e47;background:0 0;border:0;width:40px;min-height:44px;padding:0}.twa-chat-back svg{transform:rotate(180deg)}.twa-message-center .chat-window-header>.chat-safety-actions{grid-column:1/-1;gap:8px;width:auto;margin:0}.twa-message-center .chat-safety-actions button{min-height:36px;padding:6px 12px;font-size:14px}.twa-message-center .chat-thread{flex:1 1 0;min-height:0;padding:18px 16px}.twa-message-center .chat-thread>article>div{max-width:85%}.twa-message-center .chat-thread>article p,.twa-message-center .chat-thread>article b{font-size:16px}.twa-message-center .chat-thread>article time{font-size:12px}.twa-message-center .chat-composer{padding:10px 12px max(12px,env(safe-area-inset-bottom));border-radius:0}.twa-message-center .chat-composer textarea{min-height:48px;max-height:140px;font-size:16px}.twa-message-center .chat-composer>div:nth-of-type(2){grid-template-columns:minmax(0,1fr) 60px}.twa-message-center .chat-composer>div:nth-of-type(2)>button{font-size:15px}.twa-message-center .message-template-actions button{min-height:32px;font-size:13px}.twa-message-center .chat-thread-empty b,.twa-message-center .chat-list-empty b{font-size:16px}.twa-message-center .chat-thread-empty p,.twa-message-center .chat-list-empty p{font-size:14px}@media (width<=360px){.twa-message-center .chat-room-list>button{gap:8px;padding-inline:12px}.twa-message-center .chat-room-list time{font-size:12px}}:is(.member-shell:has(.twa-conversation-open) .portal-top,.member-shell:has(.twa-conversation-open) .portal-mobile-nav,.member-shell:has(.twa-conversation-open) .portal-nav){visibility:hidden;pointer-events:none}html[data-twa=true] body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-twa=true] input,html[data-twa=true] textarea,html[data-twa=true] [contenteditable=true]{-webkit-user-select:text;user-select:text}.push-transfer-consent>span{overflow-wrap:anywhere;min-width:0}.push-transfer-consent a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.twa-broker-profile-office{display:none}html[data-twa=true] .twa-broker-profile-office{gap:16px;display:grid}html[data-twa=true] .member-role-broker .portal-profile{display:none}html[data-twa=true] .twa-broker-favorites>h1{margin:0 0 18px;font-size:23px}html[data-twa=true] .twa-listing-heading{align-items:center;margin:0 0 16px;display:flex}html[data-twa=true] .twa-listing-heading>span{letter-spacing:.08em;color:#718783;font-size:12px;font-weight:750}html[data-twa=true] .broker-listing-search{margin-bottom:12px;padding:14px}html[data-twa=true] .twa-filter-toggle{color:#276b5d;background:#fff;border:1px solid #ceded9;border-radius:9px;margin-top:12px;padding:9px 13px}html[data-twa=true] .broker-filter-row[hidden]{display:none}html[data-twa=true] .market-listing-list{box-shadow:none;border-radius:12px;overflow:hidden}html[data-twa=true] .market-listing-list>article{border-bottom:1px solid #e2e9e6;padding:0;display:block}html[data-twa=true] .broker-listing-list-main{text-align:left;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;width:100%;padding:18px 12px;display:grid}html[data-twa=true] .broker-listing-thumb{border-radius:10px;align-self:start;width:96px;height:104px}html[data-twa=true] .broker-listing-thumb img{object-fit:cover;width:100%;height:100%}html[data-twa=true] .broker-listing-list-main>svg{display:none}html[data-twa=true] .broker-listing-identity{gap:5px;min-width:0}html[data-twa=true] .broker-listing-identity>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}html[data-twa=true] .broker-listing-identity>strong{color:#1c3338;overflow-wrap:anywhere;font-size:15px;line-height:1.5}html[data-twa=true] .broker-listing-identity>small{font-size:12px;line-height:1.5}html[data-twa=true] .broker-listing-identity>em{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}html[data-twa=true] .landlord-overview-heading{flex-wrap:wrap;gap:8px}html[data-twa=true] .landlord-overview-heading h2{flex:1 0 100%}html[data-twa=true] .managed-owner-summary,html[data-twa=true] .twa-managed-owner .building-tenant-row.contract>span:nth-child(2),html[data-twa=true] .twa-managed-owner .building-tenant-row.contract>span:nth-child(14){display:none}html[data-twa=true] .twa-managed-owner .building-contract-table>.building-tenant-row.contract{grid-template-columns:subgrid}html[data-twa=true] .member-role-tenant .rent-contract-heading{min-width:0}html[data-twa=true] .member-role-tenant .rent-contract-title-line{gap:5px}html[data-twa=true] .member-role-tenant .contract-status-actions{width:auto;margin:0}html[data-twa=true] .member-role-tenant .contract-lifecycle-actions{width:auto}html[data-twa=true] .member-role-tenant .mobile-contract-toggle{white-space:nowrap;padding:8px 9px;font-size:12px}html[data-twa=true] .member-role-tenant .rent-contract-heading p{font-size:12px;line-height:1.6}.twa-message-center .chat-window-header{grid-template-columns:30px 32px minmax(52px,1fr) auto;align-items:center;gap:6px;padding:8px 10px}.twa-message-center .chat-window-header>.twa-chat-back{width:30px;min-height:42px}.twa-message-center .chat-window-header .chat-avatar{width:32px;height:36px;font-size:14px}.twa-message-center .chat-window-header h2{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.twa-message-center .chat-window-header>.chat-safety-actions{flex-wrap:nowrap;grid-column:auto;gap:4px;width:auto}.twa-message-center .chat-safety-actions button{white-space:nowrap;min-height:40px;padding:5px 7px;font-size:12px}.broker-delegation-entry{background:#fff;border:1px solid #d5e2de;border-radius:14px;margin:24px 0;padding:20px}.broker-delegation-entry>button{color:#236957;background:#f0f8f5;border:1px solid #a9c9bf;border-radius:10px;width:100%;padding:14px;font-weight:700}.broker-delegation-form{gap:18px;padding:20px}.broker-managed-buildings>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.broker-managed-buildings h1{font-size:24px}.broker-managed-buildings h2{margin:18px 0;font-size:18px}.broker-building-list,.broker-issue-list{gap:12px;display:grid}.broker-building-list>button,.broker-issue-list>button{text-align:left;color:#203d35;background:#fff;border:1px solid #d7e4df;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:18px;display:flex}.broker-building-list>button{grid-template-columns:1fr auto;display:grid}.broker-building-list small{color:#657c75;grid-column:1}.broker-building-list span{grid-area:1/2/3}.broker-issue-list small{color:#6b7c77;margin-top:6px;font-size:12px;display:block}.broker-issue-list em{background:#edf7f3;border-radius:8px;flex-shrink:0;padding:6px 9px;font-size:12px;font-style:normal}.broker-issue-status-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.broker-issue-status-actions button{border:1px solid #bed8cf;border-radius:9px;padding:12px 4px}.broker-issue-status-actions button[aria-pressed=true]{color:#fff;background:#216e5b}.broker-issue-media{gap:10px;display:flex;overflow:auto}.broker-issue-media img{object-fit:cover;border-radius:8px;width:110px;height:110px}.building-contract-table{display:contents}html[data-twa=true] .building-contract-table{grid-template-columns:74px repeat(15,max-content);column-gap:5px;width:max-content;min-width:100%;display:grid}html[data-twa=true] .building-contract-table>.building-tenant-row.contract{grid-column:1/-1;grid-template-columns:subgrid;gap:5px;min-width:0;padding:0;display:grid}html[data-twa=true] .building-contract-table>.building-tenant-row.contract>span{padding:5px 0}html[data-twa=true] .building-contract-table>.building-tenant-row.contract>span:first-child{padding:5px}html[data-twa=true] .building-contract-table>.building-tenant-row.contract>span:last-child{padding-right:5px}html[data-twa=true] .building-tenant-row.contract .renewal-intent-select{field-sizing:content;width:auto;min-width:0;padding:5px 20px 5px 5px}html[data-twa=true] .building-tenant-row.contract :is(.tenant-document-actions,.tenant-note-actions,.renewal-successor-cell,.tenancy-row-actions){gap:5px}html[data-twa=true] .building-tenant-row.contract .portal-tag{white-space:nowrap;padding-inline:5px}html[data-twa=true] .building-tenant-panel>header.building-payment-actions{grid-template-columns:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:5px;padding:0 0 5px}html[data-twa=true] .building-payment-actions>button{padding-inline:8px}html[data-twa=true] .building-tenant-bottom-actions{gap:5px;margin-top:5px}html[data-twa=true] .member-shell .portal-mobile-nav{min-height:56px;padding-top:5px}html[data-twa=true] .member-shell .portal-mobile-nav button{gap:0;min-height:44px}html[data-twa=true] .landlord-overview-heading{gap:5px}html[data-twa=true] .landlord-overview-heading>button:last-child{margin-left:auto}html[data-twa=true] .landlord-building-select>div{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}html[data-twa=true] .landlord-building-select p{white-space:normal;margin:0;font-size:11px}html[data-twa=true] .portal-settings-heading.settings-overview-heading{display:none}html[data-twa=true] .twa-floating-action{height:0;margin:0;padding:0}html[data-twa=true] :is(.twa-floating-action>button,.twa-floating-button){right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:75;color:#fff;background:#206e60;border:1px solid #195c50;border-radius:24px;justify-content:center;align-items:center;gap:6px;max-width:calc(100vw - 32px);min-height:48px;padding:12px 16px;font-weight:800;display:flex;position:fixed;box-shadow:0 4px 16px #183e4530}html[data-twa=true] .chat-room-panel>header.twa-chat-list-actions{border:0;height:0;min-height:0;padding:0}html[data-twa=true] .chat-room-panel>header.twa-chat-list-actions>div{display:none}html[data-twa=true] .twa-message-center .chat-room-panel{padding-bottom:65px}html[data-twa=true] .twa-water-choices{grid-template-columns:1fr 1fr;gap:10px;padding:16px 0;display:grid}html[data-twa=true] .twa-water-choices button{justify-content:center;min-height:52px}html[data-twa=true] .twa-water-back{margin-bottom:12px}.water-history-choices{gap:8px;margin-bottom:16px;display:grid}.water-history-choices>button{color:#294e47;text-align:left;background:#fff;border:1px solid #cdded9;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:12px;display:flex}.water-history-choices>button[aria-pressed=true]{background:#eef7f3;border-color:#247262}.water-history-choices>button strong{margin-left:auto}.listing-photo-placeholder{color:#667e77;background:#eaf0ee;width:100%;height:100%;min-height:100px;font-size:12px;display:block}html[data-twa=true] .portal-content>.twa-floating-action,html[data-twa=true] .portal-content>.twa-message-center{animation:none;transform:none}html[data-twa=true] .twa-compact-modal>section>header{border:0;justify-content:flex-end;min-height:44px;padding:4px 12px}html[data-twa=true] .twa-compact-modal>section>header>div{display:none}html[data-twa=true] .twa-compact-modal>section>header>button{width:36px;height:36px}html[data-twa=true] .delegation-page-title .portal-title>div{display:none}html[data-twa=true] .twa-building-add{height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}html[data-twa=true] .twa-building-add .tenant-home-contract-add{background:0 0;border:0;height:0;margin:0;padding:0}html[data-twa=true] .portal-content>:is(.mobile-home-layout,.desktop-home-layout,.twa-building-add,.twa-detail-action){animation:none;transform:none}html[data-twa=true] .building-contract-table,html[data-twa=true] .building-contract-table>.building-tenant-row.contract{column-gap:15px}html[data-twa=true] .twa-renewal-result{color:#385d53;white-space:nowrap;align-items:center;padding:5px 0;font-weight:700;display:inline-flex}html[data-twa=true] .building-status-popup .twa-renewal-result{color:#2c6658;margin-left:10px}html[data-twa=true] .receipt-action-row.single{grid-template-columns:1fr}html[data-twa=true] .twa-detail-action{height:0;margin:0;padding:0}html[data-twa=true] .twa-detail-action .portal-title{margin:0;padding:0}html[data-twa=true] .twa-detail-action .portal-title>div{display:none}html[data-twa=true] .broker-listing-detail-page{padding:14px}html[data-twa=true] .broker-listing-detail-page>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-bottom:12px;display:grid}html[data-twa=true] .broker-listing-detail-page>header>div:last-child{gap:5px;padding:0;display:grid}html[data-twa=true] .broker-listing-detail-page>header h2{margin:0 0 5px;font-size:17px;line-height:1.45}html[data-twa=true] .broker-listing-detail-page>header p{margin:0 0 4px;font-size:12px}html[data-twa=true] .broker-listing-detail-gallery{background:0 0;border:0;margin-top:12px;padding:0}html[data-twa=true] .broker-listing-detail-gallery>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html[data-twa=true] .broker-listing-detail-gallery button span{white-space:normal;min-height:30px;padding:5px;font-size:12px;line-height:1.3}html[data-twa=true] .market-listing-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}html[data-twa=true] .market-listing-list>article{background:#fff;border:1px solid #d7e3df;border-radius:12px;min-height:0;overflow:hidden}html[data-twa=true] .market-listing-list .broker-listing-list-main{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:10px}html[data-twa=true] .market-listing-list .broker-listing-thumb{width:88px;height:92px}html[data-twa=true] .market-listing-list .broker-listing-identity{gap:3px!important}html[data-twa=true] .market-listing-list .broker-listing-identity>em{-webkit-line-clamp:1;margin-top:0}html[data-twa=true] .twa-building-add .twa-floating-button{min-height:48px;padding:12px 16px}html[data-twa=true] .building-status-popup .twa-renewal-summary{color:#b34540;flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-twa=true] .building-status-popup .twa-renewal-result{font-style:normal;font-size:inherit;margin:0;padding:0}html[data-twa=true] .portal-content>:is(.broker-listings-retained,.twa-broker-favorites){animation:none;transform:none}html:not([data-twa=true]) .portal-mobile-nav [data-nav-surface=twa],html[data-twa=true] .portal-mobile-nav [data-nav-surface=web],html[data-twa=true] .member-shell .portal-mobile-nav small,html[data-twa=true] .member-shell .portal-mobile-nav [data-nav-item=listings] em{display:none}html[data-twa=true] .member-shell .portal-mobile-nav svg{width:24px;height:24px}html[data-twa=true] .member-shell.member-role-broker .portal-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.twa-surface-content{display:contents}.twa-surface-placeholder,.twa-member-loading,html[data-twa=true] .twa-surface-content[data-surface-ready=false]{display:none}html[data-twa=true] .twa-surface-placeholder,html[data-twa=true] .twa-member-loading{display:contents}html[data-twa=true] .portal-entry-placeholder{display:none}@media (prefers-reduced-motion:reduce){.pwa-launch-screen>div>span{animation:none}}.member-shell .portal-mobile-nav button>span>[data-nav-surface]{line-height:0}.building-management-mode{color:#39796b;margin-top:5px;font-size:11px;font-weight:650;display:block}.chat-safety-menu{align-items:center;gap:6px;display:flex}.chat-avatar{overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-composer .chat-template-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.chat-template-toolbar .message-template-actions{flex-wrap:nowrap;flex:1;gap:6px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.chat-template-toolbar .message-template-actions button{flex-shrink:0;max-width:220px}.chat-template-toolbar .chat-template-open{color:#206e60;background:#edf6f3;border:1px solid #d4e6df;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:8px;display:grid}.chat-template-editor{gap:16px;display:grid}.chat-template-editor>p{color:#5b716b;margin:0;font-size:14px}.chat-template-editor>article{border:1px solid #dbe7e2;border-radius:14px;gap:10px;padding:14px;display:grid}.chat-template-editor article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.chat-template-editor article>div:last-child,.chat-template-editor form>div{justify-content:flex-end;gap:8px;display:flex}.chat-template-editor button{background:#f7faf8;border:1px solid #d4e3dd;border-radius:10px;min-height:42px;padding:8px 12px}.chat-template-editor button[aria-pressed=true]{color:#b84655;background:#fff1f3;border-color:#e3b1b8}.chat-template-editor form{border-top:1px solid #dbe7e2;padding-top:16px}html[data-twa=true] .twa-chat-settings{position:relative}html[data-twa=true] .twa-chat-settings>.chat-safety-menu{z-index:5;background:#fff;border:1px solid #dce5e2;border-radius:12px;gap:6px;min-width:140px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #183e4526}html[data-twa=true] .twa-chat-settings>button{background:#f1f6f4;border:0;border-radius:50%;width:40px;padding:8px}html[data-twa=true] .chat-window-header>div:not(.chat-safety-actions){flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}html[data-twa=true] .chat-window-header h2{flex:100px;min-width:0;margin:0;font-size:14px}html[data-twa=true] .chat-window-header .chat-rename-inline{color:#56716b;background:0 0;border:0;flex:none;min-height:30px;padding:3px 6px;font-size:11px;text-decoration:underline}html[data-twa=true] .twa-listing-tools{right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:75;justify-items:end;gap:8px;display:grid;position:fixed}html[data-twa=true] .twa-listing-tools>button{color:#206e60;background:#fff;border:1px solid #aacfc4;border-radius:24px;min-height:44px;margin:0;padding:10px 16px;font-weight:700;box-shadow:0 3px 12px #183e4522}html[data-twa=true] .twa-listing-tools>.broker-alert-open{color:#fff;background:#206e60;border-color:#206e60}html[data-twa=true] .twa-map-switch{left:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:75;color:#206e60;background:#fff;border:1px solid #d4e3dd;border-radius:50%;place-items:center;width:50px;height:50px;padding:10px;display:grid;position:fixed;box-shadow:0 4px 16px #183e4530}html[data-twa=true] .workflow-body>.broker-filter-row{grid-template-columns:1fr;gap:14px;margin-bottom:20px}html[data-twa=true] .broker-filter-row label{gap:6px;display:grid}html[data-twa=true] .twa-region-picker{gap:10px;padding-top:10px;display:grid}html[data-twa=true] .twa-region-picker label{gap:5px;display:grid}html[data-twa=true] .twa-building-direct>.landlord-building-select{background:#edf7ef}html[data-twa=true] .twa-building-delegated>.landlord-building-select{background:#edf4fd}html[data-twa=true] .building-mode-badge{color:#326c43;vertical-align:middle;background:#d4ead8;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:12px;display:inline-grid}html[data-twa=true] .vat-label{align-items:center;gap:8px;display:flex}html[data-twa=true] .vat-label input[type=checkbox]{accent-color:#206e60;width:18px;height:18px;min-height:18px;margin:0;padding:0}.twa-only-copy{display:none}html[data-twa=true] .twa-hide{display:none!important}html[data-twa=true] .twa-only-copy{display:inline}html[data-twa=true] .action-modal .section-kicker,html[data-twa=true] .twa-broker-profile-office>.portal-title{display:none}html[data-twa=true] .member-profile-settings{margin-bottom:10px;padding:12px}html[data-twa=true] .member-password-settings{gap:8px;min-height:58px}html[data-twa=true] .profile-section-heading{gap:8px;min-width:0}html[data-twa=true] .profile-section-heading h2{margin:0}html[data-twa=true] .profile-password-open{white-space:nowrap}html[data-twa=true] .role-management-grid{gap:6px;margin:0}html[data-twa=true] .role-management-grid article{grid-template-columns:26px minmax(45px,1fr) auto;gap:6px;min-height:50px;padding:8px}html[data-twa=true] .role-management-grid article>span{width:26px;height:26px}html[data-twa=true] .role-management-actions{flex-direction:row;align-items:center;gap:6px;display:flex}html[data-twa=true] .role-management-actions>button{white-space:nowrap;order:-1;width:auto;padding:7px;font-size:11px}html[data-twa=true] .role-management-actions>a{white-space:nowrap;padding:7px;font-size:12px}html[data-twa=true] .member-logout-panel{justify-content:flex-end;min-height:0;margin-bottom:10px;padding:10px 12px}html[data-twa=true] .member-withdrawal{padding:12px}html[data-twa=true] .member-withdrawal-head>div>span{display:none}html[data-twa=true] .member-withdrawal-head button{color:#45665d;white-space:nowrap;background:#fff;border:1px solid #d5e2df;border-radius:8px;padding:10px}html[data-twa=true] .twa-broker-profile-office{gap:8px}html[data-twa=true] .confirmed-receipt-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-twa=true] .landlord-tenant-add-form .form-privacy-note{align-items:flex-start;gap:8px;display:flex}html[data-twa=true] .landlord-tenant-add-form .form-privacy-note>svg{flex:0 0 15px;margin-top:3px}html[data-twa=true] .landlord-tenant-add-form .form-privacy-note>span{overflow-wrap:anywhere;min-width:0;line-height:1.6;display:block}html[data-twa=true] .landlord-tenant-add-form .form-privacy-note a{white-space:normal;display:inline}html[data-twa=true] .portal-content>:is(.broker-managed-buildings,.listing-view-content){animation:none;transform:none}html[data-twa=true] .twa-building-list-button{right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:75;color:#fff;background:#206e60;border:1px solid #195c50;border-radius:26px;min-height:48px;padding:12px 18px;font-weight:700;position:fixed;box-shadow:0 4px 16px #183e4530}html[data-twa=true] .twa-broker-map-view{z-index:20;inset:var(--map-top,80px) 0 var(--map-bottom,64px);position:fixed}html[data-twa=true] .twa-broker-map-view .broker-map-shell{border:0;border-radius:0;height:100%;min-height:0}html[data-twa=true] .twa-broker-map-view .broker-map-canvas{height:100%;min-height:0}html[data-twa=true] .twa-broker-map-view .broker-listing-search{z-index:6;background:#fff;border-radius:12px;margin:0;padding:8px;display:block;position:absolute;top:10px;left:12px;right:12px;box-shadow:0 3px 14px #183e4526}html[data-twa=true] .twa-broker-map-view .broker-map-actions{top:auto;left:16px;right:auto;bottom:calc(150px + env(safe-area-inset-bottom));z-index:75;position:fixed}html[data-twa=true] .twa-broker-map-view .broker-map-actions button{border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid}html[data-twa=true] .broker-map-actions .map-location-label{display:none}html[data-twa=true] .twa-broker-map-view .broker-map-empty{max-height:110px;bottom:170px;overflow:auto}html[data-twa=true] .twa-broker-map-view .broker-map-preview,html[data-twa=true] .twa-broker-map-view .broker-map-group{max-height:calc(100% - 205px);bottom:120px;overflow:auto}.broker-map-actions .map-location-icon{display:none}html[data-twa=true] .broker-map-actions .map-location-icon{display:flex}html[data-twa=true] .broker-map-actions .map-location-legacy{display:none}html[data-twa=true],html[data-twa=true] *{scrollbar-width:none!important;scrollbar-gutter:auto!important}html[data-twa=true]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html[data-twa=true] ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html[data-twa=true] .persistent-horizontal-scroll{display:none!important}html[data-twa=true] .member-password-settings{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}html[data-twa=true] .profile-password-open{border-radius:8px;justify-content:center;justify-self:end;align-items:center;min-height:36px;padding:8px 12px;display:inline-flex}html[data-twa=true] .role-management-grid article{grid-template-columns:24px minmax(0,1fr) auto;padding:8px}html[data-twa=true] .role-management-grid .role-management-name{flex-flow:wrap;align-items:center;gap:5px;min-width:0}html[data-twa=true] .role-management-name>button{color:#27695b;white-space:nowrap;background:#fff;border:1px solid #d5e2df;border-radius:7px;min-height:32px;padding:5px 7px;font-size:12px}html[data-twa=true] .role-management-actions{justify-content:flex-end;min-width:0}html[data-twa=true] .member-shell .rent-contract-card[data-mobile-panel=contract] .mobile-contract-edit-row:has(.tenant-move-out-key){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(44px,.55fr);gap:5px;padding:10px}html[data-twa=true] .member-shell .mobile-contract-edit-row button{gap:3px;min-width:0;padding:8px 3px;font-size:12px}html[data-twa=true] .member-shell .mobile-contract-edit-row .tenant-move-out-key{color:#a54640;background:#fff5f3;border-color:#e3b4af}html[data-twa=true] .listing-owner-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}html[data-twa=true] .listing-owner-actions>button{color:#216b59;background:#edf7f3;border:1px solid #9bcabd;border-radius:10px;width:100%;min-height:46px;margin:0;padding:12px;font-size:14px;font-weight:700}html[data-twa=true] .listing-owner-actions>.danger{color:#a54640;background:#fff6f4;border-color:#e4b7b1}html[data-twa=true] .twa-listing-resubmit{gap:16px;padding:2px;display:grid}html[data-twa=true] .twa-listing-resubmit>label{color:#3b514b;gap:7px;margin:0;font-size:14px;font-weight:600;display:grid}html[data-twa=true] .twa-listing-resubmit :is(input:not([type=checkbox]),select,textarea){color:#253d35;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #c9dcd5;border-radius:9px;padding:10px 12px}html[data-twa=true] .twa-listing-resubmit>label:has(input[type=checkbox]){background:#f3f9f6;border:1px solid #d3e4dd;border-radius:10px;align-items:flex-start;padding:14px;font-weight:400;line-height:1.6;display:flex}html[data-twa=true] .twa-listing-resubmit input[type=checkbox]{accent-color:#206e60;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}html[data-twa=true] .twa-listing-resubmit>button{color:#286c5c;background:#f5faf7;border:1px solid #bcd7cc;border-radius:10px;min-height:46px;padding:12px;font-weight:700}html[data-twa=true] .twa-listing-resubmit>.portal-primary{color:#fff;background:#206e60;border-color:#206e60}html[data-twa=true] .twa-notification-settings{padding-bottom:86px}html[data-twa=true] .twa-notification-settings .workflow-form select{width:100%;min-width:0}html[data-twa=true] .twa-notification-settings .twa-floating-button:disabled{opacity:.6}html[data-twa=true] .broker-building-list span{align-items:center;gap:7px;display:flex}html[data-twa=true] .broker-unresolved-count{color:#fff;text-align:center;background:#b9463b;border-radius:12px;min-width:22px;padding:3px 6px;font-style:normal;font-weight:700}html[data-twa=true] .zip4u-map-marker{white-space:normal;overflow-wrap:anywhere;max-width:calc(100vw - 44px);padding-block:6px}.delegation-available,.delegation-invitations{background:#fff;border:1px solid #bdd9cf;border-radius:16px;margin:20px 0;padding:20px}.delegation-invitations{background:#f4f8fb;border-color:#c5d5e1}.delegation-invitations h2{color:#294e47;margin:0 0 10px;font-size:1rem}html[data-twa=true] .portal-panel:is(.delegation-available,.delegation-invitations){box-shadow:none;background:#fff;border:1px solid #bdd9cf;border-radius:16px;margin:20px 0;padding:18px}html[data-twa=true] .portal-panel.delegation-invitations{background:#f4f8fb;border-color:#c5d5e1}html[data-twa=true] .twa-listing-resubmit>button{font-size:1rem;line-height:1.4}html[data-twa=true] .portal-content>.portal-settings{animation:none;transform:none}html[data-twa=true] .twa-notification-settings .twa-floating-button{position:fixed}.service-building-switch{gap:8px;margin:0 0 20px;font-weight:700;display:grid}.service-building-switch select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bdd9cf;border-radius:10px;padding:10px 12px}.issue-photo-full{object-fit:contain;width:100%;max-height:72dvh;display:block}.message-usage-history{margin-top:20px}.message-usage-history>summary{cursor:pointer;padding:14px 0;font-weight:700}.portal-background-tasks{z-index:110;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));pointer-events:none;max-width:min(360px,100vw - 32px);position:fixed}.portal-background-tasks>div{background:#fff;border:1px solid #bdd9cf;border-radius:12px;align-items:center;gap:12px;margin-top:6px;padding:10px 14px;font-size:14px;display:flex;box-shadow:0 3px 12px #173d3520}.portal-background-tasks button{pointer-events:auto;background:0 0;border:0;padding:4px 8px}.invoice-send-feedback{z-index:1602;background:#13282147;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoice-send-feedback>section{text-align:center;background:#fff;border-radius:22px;width:min(320px,100%);padding:28px 24px 20px;box-shadow:0 16px 48px #153d3526}.invoice-send-feedback p{color:#1e332b;margin:0 0 24px;font-size:18px;font-weight:600;line-height:1.5}.invoice-send-feedback button{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#087a59;border:0;border-radius:12px;font-weight:600}.invoice-send-feedback button:focus-visible{outline-offset:3px;outline:3px solid #9ddac3}.service-balance-disclosure{border:1px solid var(--portal-border,#cfdedb);border-radius:1rem;margin:1rem 0;padding:1rem}.service-balance-disclosure>summary{cursor:pointer;color:var(--portal-primary,#1c7063);font-weight:700}.service-balance-disclosure .service-balances{margin-top:1rem}.building-tenant-panel>header.building-payment-actions.direct-payment-actions,html[data-twa=true] .building-tenant-panel>header.building-payment-actions.direct-payment-actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:6px;display:grid;overflow:visible}.building-payment-actions.direct-payment-actions>button{white-space:normal;min-width:0;min-height:44px;padding:10px 6px;font-size:14px;line-height:1.4}html:not([data-twa=true]) .member-role-landlord :is(:is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions),.building-tenant-bottom-actions)>button{border:1px solid var(--building-action-line);background:var(--building-action-bg);min-height:44px;color:var(--building-action-ink);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.4;display:flex}html:not([data-twa=true]) .member-role-landlord :is(:is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions),.building-tenant-bottom-actions)>button>svg{flex:0 0 18px;width:18px;height:18px}html:not([data-twa=true]) .member-role-landlord :is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions)>button{--building-action-bg:#eef8f3;--building-action-ink:#267555;--building-action-line:#c4e3d4}html:not([data-twa=true]) .member-role-landlord :is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions)>.bulk-collection-key{--building-action-bg:#226e5b;--building-action-ink:#fff;--building-action-line:#226e5b}html:not([data-twa=true]) .member-role-landlord :is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions)>.bulk-collection-key>span{color:#fff;letter-spacing:normal;font:inherit}html:not([data-twa=true]) .member-role-landlord :is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions)>button[aria-label=수도요금]{--building-action-bg:#edf7f5;--building-action-ink:#287d76;--building-action-line:#c4dfdb}html:not([data-twa=true]) .member-role-landlord :is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions)>.all-receipts-key{--building-action-bg:#f3f7ed;--building-action-ink:#587444;--building-action-line:#d5e1c8}html:not([data-twa=true]) .member-role-landlord .building-tenant-bottom-actions>button{--building-action-bg:#eaf1fd;--building-action-ink:#315f9c;--building-action-line:#c5d7f1}html:not([data-twa=true]) .member-role-landlord .building-tenant-bottom-actions>.building-info-key{--building-action-bg:#eef5fc;--building-action-ink:#426f9b;--building-action-line:#cedfee}html:not([data-twa=true]) .member-role-landlord .building-tenant-bottom-actions>.building-end-key{--building-action-bg:#fff2f1;--building-action-ink:#af504a;--building-action-line:#efcecb}html:not([data-twa=true]) .member-role-landlord :is(:is(.building-payment-actions.direct-payment-actions,.web-manager-payment-actions),.building-tenant-bottom-actions)>button:hover:not(:disabled){filter:brightness(.97)}html:not([data-twa=true]) .member-role-landlord .building-tenant-bottom-actions>button:focus-visible{outline-offset:2px;outline:2px solid}.collection-menu-choices{gap:12px;padding-block:8px;display:grid}.collection-menu-choices button{min-height:48px;font-size:16px}.dispatch-quick-note,.dispatch-membership-help{font-size:14px;line-height:1.65}.dispatch-membership-notice{color:#243746;border:0;border-radius:16px;width:min(420px,100vw - 40px);padding:24px;box-shadow:0 16px 70px #10253444}.dispatch-membership-notice::backdrop{background:#12293880}.dispatch-membership-notice p{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.dispatch-membership-notice button{width:100%;min-height:44px}.issue-new-records{z-index:1;position:sticky;top:8px;box-shadow:0 3px 10px #1232}@media (width<=520px){.building-tenant-panel>header.building-payment-actions.direct-payment-actions,html[data-twa=true] .building-tenant-panel>header.building-payment-actions.direct-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.twa-home-greeting{display:none}.home-building-card-heading{align-items:center;min-width:0;display:flex}.home-building-card-heading>.landlord-building-select{flex:1;min-width:0}.building-cover{flex:0 0 68px;align-self:start;width:68px}.building-cover>button{cursor:pointer;background:#edf3f1;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.building-cover img,.building-cover .listing-photo-placeholder{object-fit:cover;border-radius:12px;width:100%;height:83px;min-height:83px;display:block}.building-cover-edit{color:#285f50;background:#ffffffeb;border-radius:6px 0 0;align-items:center;gap:2px;padding:3px 5px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.building-cover-picker>p{color:#526871;margin:0 0 16px;font-size:14px;line-height:1.7}.building-cover-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.building-cover-samples>button{color:#526871;cursor:pointer;background:#f3f6f5;border:2px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:7px;padding:5px 5px 9px;font-size:.875rem;display:flex;position:relative}.building-cover-samples>button[aria-pressed=true]{color:#0c6249;background:#edf9f3;border-color:#137658}.building-cover-samples img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;height:auto}.building-cover-samples svg{color:#fff;box-sizing:content-box;background:#0d7656;border-radius:50%;padding:2px;position:absolute;top:9px;right:9px}.building-cover-sample-note{color:#7c8c92;margin:12px 0 20px;font-size:.875rem;display:block}.building-cover-upload{color:#15694f;cursor:pointer;background:#f4faf7;border:1px dashed #8ab9a7;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px;display:flex;position:relative;overflow:hidden}.building-cover-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.building-cover-upload-preview{object-fit:cover;border-radius:12px;width:120px;height:120px;margin:14px auto;display:block}.building-cover-save{justify-content:center;width:100%;min-height:46px;margin-top:20px}html[data-twa=true] body{background:#f2f7f7}html[data-twa=true] :is(.member-shell,.management-staff-shell){--ink:#172434;--muted:#7d8b96;--line:#e6edee;--green:#087958;color:var(--ink);background:radial-gradient(at 95% 0,#e2f3ed 0,#0000 30rem),linear-gradient(#f7fafb,#f1f6f7 65%);min-height:100dvh}html[data-twa=true] .member-shell .portal-main{background:0 0}html[data-twa=true] .member-shell .portal-top{height:82px;min-height:82px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfbeb;border:0;padding:10px 20px}html[data-twa=true] .member-shell .mobile-portal-brand .global-brand b{font-size:29px!important}html[data-twa=true] .member-shell .mobile-portal-brand .global-brand small{display:none}html[data-twa=true] .member-shell .portal-top-account{gap:9px}html[data-twa=true] .member-shell .portal-top-account>:is(.portal-settings-entry,.icon-button){color:#24313f;background:#ffffffbd;border:1px solid #edf1f2;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px}html[data-twa=true] .member-shell .portal-top-account>.portal-settings-entry{order:2}html[data-twa=true] .member-shell .portal-top-account>.icon-button{order:1}html[data-twa=true] .member-shell .portal-content{max-width:840px;padding:6px 18px 120px}html[data-twa=true] .member-shell .portal-content>*{animation:none}html[data-twa=true] .twa-home-greeting{isolation:isolate;justify-content:space-between;align-items:center;min-height:118px;margin:0 0 8px;padding:12px 5px;display:flex;position:relative}html[data-twa=true] .twa-home-greeting h1{z-index:1;letter-spacing:-.9px;color:#101d2d;margin:0;font-size:24px;font-weight:800;line-height:1.42;position:relative}html[data-twa=true] .twa-greeting-role{color:#638577;letter-spacing:.05em;margin-bottom:4px;font-size:.875rem;display:block}html[data-twa=true] .twa-greeting-art{z-index:-1;background:radial-gradient(at bottom,#d5efe5,#0000 72%);border-radius:90px 50px 0 0;width:47%;height:128px;position:absolute;bottom:-10px;right:-9px;overflow:hidden}html[data-twa=true] .twa-greeting-art img{opacity:.78;width:100%;height:auto;position:absolute;bottom:-15px;right:-2px}html[data-twa=true] .twa-greeting-art p{z-index:1;color:#346457;text-align:right;margin:0;font-size:.875rem;line-height:1.55;position:absolute;top:0;right:6px;transform:rotate(-6deg)}html[data-twa=true] .twa-greeting-art p strong{font-size:14px}html[data-twa=true] .tenant-home-title{display:none}html[data-twa=true] .landlord-overview-summary{background:#fff;border:0;border-radius:20px;margin:0 0 21px;padding:16px 15px 17px;box-shadow:0 7px 28px #23495505}html[data-twa=true] .landlord-overview-heading{border:0;flex-wrap:nowrap;align-items:center;gap:10px;padding:0 0 15px;display:flex}html[data-twa=true] .landlord-overview-heading h2{letter-spacing:-.3px;flex:1;margin:0;font-size:15px}html[data-twa=true] .landlord-overview-heading>button{color:#81909b;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:24px;padding:0;font-size:.875rem;font-weight:500;display:flex}html[data-twa=true] .landlord-overview-grid article{min-height:45px;padding:0 9px}html[data-twa=true] .landlord-overview-grid article:first-child{padding-left:0}html[data-twa=true] .landlord-overview-grid article:last-child{padding-right:0}html[data-twa=true] .landlord-overview-key{align-items:center;gap:7px}html[data-twa=true] .landlord-overview-key .stat-icon{border-radius:50%;flex:0 0 30px;width:30px;height:30px}html[data-twa=true] .landlord-overview-key .stat-icon svg{width:18px;height:18px}html[data-twa=true] .landlord-overview-grid small{color:#667885;font-size:.75rem}html[data-twa=true] .landlord-overview-grid b{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:18px}html[data-twa=true] .landlord-overview-grid article:last-child b{color:#d72e4e;white-space:normal;overflow-wrap:anywhere;font-size:18px}html[data-twa=true] .twa-today{margin-bottom:17px}html[data-twa=true] :is(.twa-today,.twa-building-list-heading,.twa-broker-favorites)>h2{color:#172434;letter-spacing:-.4px;margin:0 2px 13px;font-size:18px}html[data-twa=true] .twa-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html[data-twa=true] .twa-today-grid>button{text-align:left;color:#ce324a;background:#fff5f6;border:1px solid #f7dfe3;border-radius:15px;align-items:center;gap:7px;min-width:0;padding:13px 8px;display:flex}html[data-twa=true] .twa-today-grid .today-renewal{color:#a46421;background:#fdf9f1;border-color:#f1e5d3}html[data-twa=true] .twa-today-grid .today-issues{color:#08755b;background:#f0faf8;border-color:#d7efea}html[data-twa=true] .today-icon{background:#fff9;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}html[data-twa=true] .today-icon svg{width:18px;height:18px}html[data-twa=true] .twa-today-grid small{color:#526373;white-space:nowrap;font-size:.75rem;line-height:1.4;display:block}html[data-twa=true] .twa-today-grid b{font-size:17px;line-height:1.55;display:block}html[data-twa=true] .twa-home-secondary-actions{justify-content:flex-end;gap:14px;margin-bottom:16px;display:flex}html[data-twa=true] .twa-home-secondary-actions button{color:#537a6f;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:.875rem;display:flex}html[data-twa=true] .landlord-home-buildings{box-shadow:none;background:0 0;border:0;padding:0}html[data-twa=true] .twa-building-list-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}html[data-twa=true] .twa-building-list-heading h2{margin-bottom:0}html[data-twa=true] .twa-building-list-heading>span{color:#87949d;font-size:.75rem}html[data-twa=true] .real-property-list{flex-direction:column;gap:12px;display:flex}html[data-twa=true] .home-building-box{background:#fff;border:1px solid #fff;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 6px 22px #244f5c05}html[data-twa=true] .home-building-box.expanded{border-color:#c2ded3}html[data-twa=true] .home-building-card-heading{align-items:center;gap:12px;padding:13px 13px 0}html[data-twa=true] .home-building-card-heading .landlord-building-select{background:0 0;border:0;gap:8px;min-height:65px;padding:0}html[data-twa=true] .home-building-card-heading .landlord-building-select>div{display:block}html[data-twa=true] .home-building-card-heading .landlord-building-select b{letter-spacing:-.3px;font-size:15px;font-weight:800;line-height:1.55}html[data-twa=true] .home-building-card-heading .landlord-building-select p{color:#80909e;margin-top:4px;font-size:.875rem;line-height:1.55}html[data-twa=true] .building-mode-badge{color:#126848;background:#e5f4ed;width:23px;height:23px;font-size:.875rem;line-height:23px}html[data-twa=true] .twa-building-delegated .building-mode-badge{color:#4678b6;background:#e7f0ff}html[data-twa=true] .home-building-box .landlord-building-meta-list{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:14px 12px;list-style:none;display:grid}html[data-twa=true] .home-building-box .landlord-building-meta-list>li{border:0;border-radius:0;min-width:0;padding:0 8px}html[data-twa=true] .home-building-box .landlord-building-meta-list>li+li{border-left:1px solid #e9eef1}html[data-twa=true] .home-building-box .landlord-building-meta-list>li:first-child{padding-left:0}html[data-twa=true] .home-building-box .landlord-building-meta-list>li:last-child{padding-right:0}html[data-twa=true] .home-building-box .landlord-building-meta-list>li>button{min-height:39px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;width:100%;min-width:0;padding:0;display:flex}html[data-twa=true] .home-building-box .landlord-building-meta-list small{font-size:.75rem;font-weight:500;line-height:1.6;display:block}html[data-twa=true] .home-building-box .landlord-building-meta-list b{overflow-wrap:anywhere;font-size:.875rem;font-weight:700;line-height:1.5;display:block}html[data-twa=true] .home-building-box .landlord-building-meta-list svg{flex:0 0 15px;width:15px;height:15px}html[data-twa=true] .building-state-arrears{order:-1}html[data-twa=true] .home-building-box .building-state-arrears:not(.is-quiet) button{color:#d53550}html[data-twa=true] .home-building-box .building-state-renewal:not(.is-quiet) button{color:#a15c1b}html[data-twa=true] .home-building-box .building-state-issues:not(.is-quiet) button{color:#0b7659}html[data-twa=true] .home-building-box .building-state-renewal b{font-size:.75rem;font-weight:500}html[data-twa=true] .home-building-box .building-state-renewal small{font-size:.875rem;font-weight:700}html[data-twa=true] .twa-today-grid>.is-quiet{background:#f5f7f8;border-color:#e8edee}html[data-twa=true] :is(.twa-today-grid,.landlord-building-meta-list) .is-quiet :is(button,b,small,svg,span){color:#9aa5ae!important}html[data-twa=true] .home-building-inline-detail{background:#fbfdfc;border-top:1px solid #e3eee9;padding:12px 10px}html[data-twa=true] .member-shell .portal-mobile-nav,html[data-twa=true] .management-mobile-nav{min-height:73px;padding:7px 7px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border:1px solid #e8efee;border-bottom:0;border-radius:23px 23px 0 0;box-shadow:0 -5px 30px #24465106}html[data-twa=true] .member-shell .portal-mobile-nav button{color:#8794a1;border-radius:12px;gap:5px;min-height:52px;position:relative}html[data-twa=true] .member-shell .portal-mobile-nav small{font-size:.75rem;font-weight:500;display:block!important}html[data-twa=true] .member-shell .portal-mobile-nav button.active{color:#077951;background:0 0}html[data-twa=true] .member-shell .portal-mobile-nav button.active:after{content:"";background:#0b7a58;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px}html[data-twa=true] :is(.twa-floating-action>button,.twa-floating-button){background:#087657;border-color:#087657;font-size:14px;font-weight:700;box-shadow:0 6px 18px #145b4a24}html[data-twa=true] .member-shell :is(.portal-panel,.rent-contract-card,.tenant-home-property-row,.service-card,.broker-listing-card,.settings-menu-list,.twa-chat-contact-list,.listing-request-card){border-color:#e8efec;border-radius:19px;box-shadow:0 5px 20px #234a5804}html[data-twa=true] .member-shell :is(.workflow-dialog,.action-modal>section){border-radius:22px}html[data-twa=true] .twa-broker-favorites>h2{margin-top:12px}html[data-twa=true] .member-role-tenant .rent-contract-card>header{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:12px;display:grid}html[data-twa=true] .member-role-tenant .rent-contract-card>header>.rent-contract-heading{flex:1}html[data-twa=true] .member-role-tenant .rent-contract-card>header>.contract-status-actions{grid-column:1/-1;width:100%}html[data-twa=true] .member-role-tenant .rent-contract-card>header:not(:has(>.building-cover)){grid-template-columns:minmax(0,1fr)}html[data-twa=true] .member-role-tenant .rent-contract-card>header>.rent-contract-heading{width:auto}@media (width<=359px){html[data-twa=true] .member-shell .portal-content{padding-inline:12px}html[data-twa=true] .twa-home-greeting h1{font-size:22px}html[data-twa=true] .landlord-overview-key{gap:4px}html[data-twa=true] .landlord-overview-key .stat-icon{flex-basis:24px;width:24px;height:24px}html[data-twa=true] .landlord-overview-grid b,html[data-twa=true] .landlord-overview-grid article:last-child b{font-size:16px}html[data-twa=true] .twa-today-grid>button{gap:4px;padding:10px 6px}html[data-twa=true] .today-icon{flex-basis:22px;width:22px}}.management-building-cover{display:none}.management-staff-grid>article{container-type:inline-size}.management-building-overview{grid-template-columns:minmax(0,1fr) 148px;grid-template-areas:"details open""permissions open";align-items:center;gap:12px 18px;margin:18px 0 0;display:grid}.management-building-overview>dl{grid-area:details;grid-template-columns:76px minmax(0,1fr);gap:10px 8px;min-width:0;margin:0}.management-building-overview dd{overflow-wrap:anywhere}.management-permission-cards{grid-area:permissions;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:240px;display:grid}.management-permission-card{color:#28735e;background:#edf7f3;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;padding:7px 6px;display:flex}.management-permission-card>svg{flex:none}.management-permission-card>b{font-size:11px;font-weight:700;line-height:1.4}.management-building-overview>.admin-managed-open{text-align:center;word-break:keep-all;border-radius:12px;grid-area:open;gap:6px;min-width:0;min-height:66px;margin:0;padding:12px;font-size:12px;line-height:1.5}.management-building-overview>.admin-managed-open>svg{flex-shrink:0}.management-building-overview>.admin-managed-open:focus-visible{outline-offset:3px;outline:3px solid #56a990}.management-building-overview~.management-reconnect-alert,.management-building-overview~.management-change-alert{margin-top:12px}.management-permission-card.contracts{color:#386e96;background:#eff6fb}.management-permission-card.payments{color:#686098;background:#f2f2fb}.management-permission-card.issues{color:#92713c;background:#fbf5e9}.tenant-name-key:has(.managed-tenant-connected){align-items:center;gap:5px;display:inline-flex}.managed-tenant-connected{color:#21816b;background:#e8f6ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.delegated-sidebar-card{display:none}html:not([data-twa=true]) .web-manager-payment-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}html:not([data-twa=true]) .admin-test-mode .building-tenant-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.delegated-owner-tools .owner-invite-action{cursor:not-allowed;flex:none;display:inline-flex}.delegated-owner-tools .owner-invite-action:focus-visible{outline-offset:3px;border-radius:7px;outline:2px solid #087b59}.delegated-owner-tools .owner-invite-action>button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;color:#7f8d97;background:#f3f5f5;border-color:#e1e7e7}.delegated-owner-tools>small{color:#7f8d97;white-space:nowrap;align-self:center;font-size:11px}.delegated-access-note{color:#59766c;align-items:flex-start;gap:12px;padding:24px;display:flex}.delegated-access-note h2{margin:0 0 8px;font-size:18px}.delegated-access-note p{margin:0;line-height:1.6}.delegated-memo-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.delegated-memo-list{gap:8px;display:grid}.delegated-memo-list>button{color:#355a4e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0eae6;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.delegated-memo-list>button[aria-pressed=true]{background:#edf7f2;border-color:#7ab7a1}.delegated-memo-list>button>span{flex:1;min-width:0}.delegated-memo-list b{font-size:14px;display:block}.delegated-memo-list small{color:#83928c;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;display:block;overflow:hidden}.delegated-memo-editor{min-width:0;padding:22px}.delegated-memo-editor>.twa-tool-tabs{margin-bottom:18px}@media (width>=761px){html:not([data-twa=true]) .admin-test-mode{padding-top:0}html:not([data-twa=true]) .admin-test-mode>.admin-member-preview-banner{display:none}html:not([data-twa=true]) .admin-test-mode .portal-nav{overscroll-behavior:contain;height:100dvh;top:0;overflow-y:auto}html:not([data-twa=true]) .admin-test-mode .portal-nav>*{flex-shrink:0}html:not([data-twa=true]) .admin-test-mode .portal-top{top:0}html:not([data-twa=true]) .admin-test-mode .portal-settings-entry{display:none}html:not([data-twa=true]) .delegated-sidebar-card{color:#e6f4ef;background:#22483f;border:1px solid #39645d;border-radius:15px;gap:9px;margin:16px 0 8px;padding:16px;display:grid}.delegated-sidebar-card>div{align-items:center;gap:8px;font-size:13px;display:flex}.delegated-sidebar-card>strong{font-size:13px;line-height:1.5}.delegated-sidebar-card>p{color:#b6d1c7;margin:0;font-size:11px;line-height:1.6}.delegated-sidebar-card>a{color:#fff;background:#ffffff0d;border:1px solid #71998d;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.delegated-sidebar-card>a:focus-visible{outline-offset:3px;outline:2px solid #b6ebd6}}@media (width<=900px){.delegated-memo-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){html:not([data-twa=true]) .web-manager-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=480px){.management-building-overview{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.management-building-overview>dl{grid-template-columns:64px minmax(0,1fr);gap:9px 6px}.management-building-overview>.admin-managed-open{flex-direction:column;padding:12px 8px}.management-building-overview>.admin-managed-open>svg:last-child{display:none}.management-building-overview .management-open-progress{flex-direction:column}}html[data-twa=true] .management-staff-shell{flex-direction:column;max-width:840px;margin:0 auto;padding:0 18px 110px;display:flex}html[data-twa=true] .management-staff-shell>.management-staff-grid,html[data-twa=true] .management-staff-shell>.management-staff-empty{order:1}html[data-twa=true] .management-staff-shell>.management-staff-hero{order:2}html[data-twa=true] .management-staff-shell>.management-privacy-caution{order:3}html[data-twa=true] .management-staff-shell>header{background:#f8fbfbeb;border:0;min-height:82px;margin:0 -18px;padding:15px 20px}html[data-twa=true] .management-staff-shell>header .global-brand small{display:none}html[data-twa=true] .management-staff-hero{background:#fff;border:0;border-radius:20px;margin:12px 0;padding:16px 18px}html[data-twa=true] .management-staff-hero h1{font-size:18px}html[data-twa=true] .management-staff-hero .section-kicker{display:none}html[data-twa=true] .management-privacy-caution{background:#f4f9f7;border-color:#e2eeea;border-radius:16px;margin:10px 0}html[data-twa=true] .management-staff-grid{gap:14px;width:100%;margin:0;padding:0}html[data-twa=true] .management-staff-grid>article{background:#fff;border:1px solid #fff;border-radius:20px;padding:17px;box-shadow:0 5px 22px #204b5505}html[data-twa=true] .management-building-cover{object-fit:cover;border-radius:12px;flex:0 0 62px;width:62px;height:78px;display:block}html[data-twa=true] .management-legacy-building-icon{display:none}html[data-twa=true] .management-staff-grid>article>header{gap:12px}html[data-twa=true] .management-staff-grid>article h3{font-size:16px}html[data-twa=true] .management-building-overview{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"details open""permissions permissions";gap:14px 12px}html[data-twa=true] .management-building-overview>dl{grid-template-columns:64px minmax(0,1fr);gap:9px 6px}html[data-twa=true] .management-building-overview>.admin-managed-open{flex-direction:column;min-height:88px;padding:12px 8px}html[data-twa=true] .management-building-overview>.admin-managed-open>svg:last-child{display:none}html[data-twa=true] .management-building-overview .management-open-progress{flex-direction:column}html[data-twa=true] .management-permission-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:none}html[data-twa=true] .management-permission-card{flex-direction:column;gap:4px;min-height:52px;padding:7px 3px}html[data-twa=true] .management-permission-card>b{white-space:nowrap;font-size:11px}html[data-twa=true] .management-mobile-nav a{color:#57776d}html:not([data-twa=true]) .management-building-overview{grid-template-columns:minmax(0,1fr) 164px 96px;grid-template-areas:"details permissions open";align-items:stretch;gap:10px;margin-top:14px}html:not([data-twa=true]) .management-building-overview>dl{grid-template-columns:64px minmax(0,1fr);align-content:center;gap:7px 6px;min-height:72px;line-height:18px}html:not([data-twa=true]) .management-permission-cards{grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;max-width:none;min-height:72px}html:not([data-twa=true]) .management-permission-card{border-radius:8px;gap:4px;min-height:33px;padding:5px 4px}html:not([data-twa=true]) .management-permission-card>svg{width:15px;height:15px}html:not([data-twa=true]) .management-building-overview>.admin-managed-open{flex-direction:column;gap:5px;min-height:72px;padding:8px}html:not([data-twa=true]) .management-building-overview>.admin-managed-open>svg:last-child{display:none}html:not([data-twa=true]) .management-building-overview .management-open-progress{flex-direction:column}@media (width>=761px) and (width<=1100px){html:not([data-twa=true]) .management-staff-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=420px){html:not([data-twa=true]) .management-building-overview{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"details open""permissions permissions"}html:not([data-twa=true]) .management-permission-cards{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}html:not([data-twa=true]) .management-permission-card{flex-direction:column}}.building-cover-current{align-items:center;gap:12px;margin-bottom:16px;font-size:.875rem;display:flex}.building-cover-current img{object-fit:cover;border-radius:12px;width:72px;height:80px}html[data-twa=true] .landlord-overview-grid small{white-space:normal;text-overflow:clip;font-size:.875rem;overflow:visible}html[data-twa=true] .landlord-overview-grid b{font-size:1.25rem}html[data-twa=true] .landlord-overview-grid article:last-child b{font-size:1.125rem}html[data-twa=true] .twa-today-grid>button{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:88px;padding:12px 9px}html[data-twa=true] .twa-today-grid small{white-space:normal;font-size:.875rem}html[data-twa=true] .twa-today-grid .today-icon{flex-basis:28px;width:28px}html[data-twa=true] .twa-today-grid>button>span:last-child{min-width:0}html[data-twa=true] .home-building-box .landlord-building-meta-list :is(small,b){white-space:normal;font-size:.875rem}html[data-twa=true] .home-building-box .landlord-building-meta-list>li>button{flex-wrap:wrap}html[data-twa=true] .home-building-card-heading .landlord-building-select b{font-size:1rem}html[data-twa=true] .member-shell .portal-mobile-nav small{font-size:.875rem}html[data-twa=true] .member-shell .portal-top-account>.portal-settings-entry svg{display:block}html[data-twa=true] .member-shell .portal-top-account>.portal-settings-entry>span{display:none}html[data-twa=true] .twa-today-grid:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=430px){html[data-twa=true] .landlord-overview-key .stat-icon{flex-basis:24px;width:24px;height:24px}html[data-twa=true] .landlord-overview-grid article{padding-inline:6px}html[data-twa=true] .landlord-overview-grid article:last-child .stat-icon,html[data-twa=true] .home-building-box .landlord-building-meta-list svg{display:none}html[data-twa=true] .home-building-box .landlord-building-meta-list>li{padding-inline:6px}}@media (width<=359px){html[data-twa=true] .landlord-overview-key .stat-icon{display:none}html[data-twa=true] .twa-greeting-art{opacity:.6;width:40%}html[data-twa=true] .twa-greeting-art p{font-size:.75rem}html[data-twa=true] .home-building-box .landlord-building-meta-list{padding-inline:10px}}.building-cover-picker .building-cover-save{color:#fff;background:#087657;min-height:48px;font-size:1rem!important}.building-cover-picker .building-cover-save:disabled{opacity:.55}.memo-tabs{background:#eaf1ee;border-radius:18px;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px;display:flex}.memo-tabs button{color:#64756e;background:0 0;border:0;border-radius:14px;flex:1;min-width:75px;min-height:42px;padding:8px;font-size:14px;font-weight:600}.memo-tabs button[aria-pressed=true]{color:#107653;background:#fff;box-shadow:0 2px 8px #204d3810}.memo-send-preview{background:#f4f8f6;border-radius:16px;max-height:32dvh;margin:12px 0;padding:14px;overflow:auto}.twa-memo-sender{color:#187655;margin:6px 0;font-size:12px;display:block}.memo-workflow-panel,.memo-legacy-received{background:#fff;border-radius:20px;margin-top:18px;padding:18px}.memo-workflow-panel h2{margin:0 0 14px;font-size:18px}.memo-workflow-panel>label{color:#65736f;gap:7px;font-size:13px;display:grid}.memo-workflow-panel select{background:#f7faf8;border:1px solid #e1eae6;border-radius:12px;width:100%;min-height:44px;padding:9px}.memo-embedded .twa-tool-shell{max-width:760px;min-height:0;margin:auto}.memo-embedded .twa-tool-content{padding-bottom:100px}.memo-embedded .twa-tool-sheet-backdrop{z-index:1500;position:fixed}.building-tenant-row.reservation .tenant-contract-rent-actions{flex-direction:column;align-items:flex-start;gap:4px}.building-tenant-row.reservation .reservation-deposit{color:#647b76;white-space:normal;margin-top:5px;font-size:11px;line-height:1.5;display:block}.building-tenant-row.reservation .reservation-deposit span{display:block}.building-tenant-row.reservation .reservation-notes{white-space:pre-wrap;overflow-wrap:anywhere}.landlord-properties-content{display:contents}.home-building-inline-detail>.landlord-properties-content>:is(.building-tenant-panel,.managed-portfolio-lock,.building-tenant-bottom-actions,.past-tenancy-panel){box-shadow:none;margin-bottom:12px}.chat-delivery-state{opacity:.8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;font-size:11px;font-weight:400;display:flex}.chat-delivery-state button{color:#a33232;cursor:pointer;background:#fff;border:1px solid #f0d7d7;border-radius:12px;min-height:32px;padding:6px 10px}.chat-delivery-state>span{text-align:right;max-width:240px}.memo-tabs button,.landlord-top-menu button,.tenant-top-menu button{position:relative}.memo-unread-count{box-sizing:border-box;border-radius:99px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-style:normal;font-weight:750;line-height:1;color:#fff!important;background:#dc343c!important;display:inline-flex!important}.shortcut-icon>.memo-unread-count,.tenant-top-menu button>.memo-unread-count,.landlord-top-menu button>.memo-unread-count{position:absolute;top:-6px;right:-6px}.memo-tabs .memo-unread-count{margin-left:5px}.memo-read-marker{vertical-align:top;width:1px;height:1px;display:inline-block}html:not([data-twa=true]) .landlord-building-grid>article{border-color:#e2ebe7;border-radius:18px}html:not([data-twa=true]) .landlord-building-grid>article.active{border-color:#8bbdad}html:not([data-twa=true]) .landlord-building-select{padding:20px}html:not([data-twa=true]) .landlord-building-select>svg{transition:transform .18s}html:not([data-twa=true]) .landlord-building-select[aria-expanded=true]>svg{transform:rotate(90deg)}html:not([data-twa=true]) .landlord-building-meta-list{background:0 0;border:0;gap:10px;padding:12px}html:not([data-twa=true]) .landlord-building-meta-list>li>button,html:not([data-twa=true]) .web-building-statuses>span{box-sizing:border-box;text-align:left;width:100%;min-width:0;min-height:66px;box-shadow:none;border:0;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:12px;font-weight:500;display:flex!important}html:not([data-twa=true]) :is(.landlord-building-meta-list>li>button,.web-building-statuses>span)>svg{flex:0 0 18px;width:18px;height:18px}html:not([data-twa=true]) :is(.landlord-building-meta-list>li>button,.web-building-statuses>span)>span{gap:4px;min-width:0;display:grid}html:not([data-twa=true]) :is(.landlord-building-meta-list>li>button,.web-building-statuses>span) :is(small,b){color:inherit;white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.4;overflow:visible}html:not([data-twa=true]) :is(.landlord-building-meta-list>li>button,.web-building-statuses>span) small{font-size:12px;font-weight:500}html:not([data-twa=true]) :is(.landlord-building-meta-list>li>button,.web-building-statuses>span) b{font-size:13px;font-weight:700}html:not([data-twa=true]) .landlord-building-meta-list .building-renewal-key b{font-size:12px;font-weight:500}html:not([data-twa=true]) .landlord-building-meta-list .building-renewal-key small{font-size:13px;font-weight:700}html:not([data-twa=true]) :is(.landlord-building-meta-list .building-renewal-key,.web-building-statuses .desktop-building-renewal){color:#94602d;background:#fcf5e9}html:not([data-twa=true]) :is(.landlord-building-meta-list .home-building-overdue,.web-building-statuses .desktop-building-overdue){color:#73817d;background:#f3f6f5}html:not([data-twa=true]) :is(.landlord-building-meta-list .home-building-overdue.has-overdue,.web-building-statuses .desktop-building-overdue.has-overdue){color:#b64954;background:#fff0f2}html:not([data-twa=true]) :is(.landlord-building-meta-list .building-issue-key,.web-building-statuses .desktop-building-issues){color:#26745f;background:#edf8f3}html:not([data-twa=true]) .landlord-building-meta-list>li>button:hover{filter:brightness(.98)}html:not([data-twa=true]) details.past-tenancy-panel{border-color:#e2ebe7;border-radius:18px;padding:0;overflow:hidden}html:not([data-twa=true]) details.past-tenancy-panel>summary{cursor:pointer;border:0;padding:16px 20px;list-style:none}html:not([data-twa=true]) details.past-tenancy-panel>summary::-webkit-details-marker{display:none}html:not([data-twa=true]) .past-tenancy-count{align-items:center;gap:12px;display:flex}html:not([data-twa=true]) details.past-tenancy-panel[open]>summary{border-bottom:1px solid #edf2ef}html:not([data-twa=true]) details.past-tenancy-panel[open] .past-tenancy-count>svg{transform:rotate(90deg)}html:not([data-twa=true]) .past-tenancy-panel>:not(summary){margin:0;padding:16px 20px 20px}html:not([data-twa=true]) .building-tenant-row.vacant{color:#9aa7a2;background:#f9fbfa}html:not([data-twa=true]) .building-tenant-row.vacant .tenant-primary-cell b{color:#648176;font-weight:600}html:not([data-twa=true]) .action-modal>section:has(>:is(.collection-menu-choices,.water-settlement,.building-units-form)){border-radius:22px}html:not([data-twa=true]) .action-modal>section:has(>.building-units-form){width:min(720px,100vw - 32px)}html:not([data-twa=true]) .action-modal>section:has(>.water-settlement){width:min(1180px,100vw - 32px)}html:not([data-twa=true]) .action-modal>section:has(>:is(.collection-menu-choices,.water-settlement,.building-units-form))>header{background:#fbfdfc;border-color:#edf2ef;gap:16px;padding:24px}html:not([data-twa=true]) .collection-menu-choices{gap:12px;padding:24px}html:not([data-twa=true]) .collection-menu-choices>button{color:#246b56;background:#f4f9f7;border-color:#e0ece7;border-radius:14px;justify-content:flex-start;align-items:center;gap:14px;min-height:60px;padding:14px 18px;display:flex}html:not([data-twa=true]) .collection-menu-choices>button>svg{flex:0 0 20px;width:20px;height:20px}html:not([data-twa=true]) .collection-menu-choices>button:hover:not(:disabled){background:#eaf5ef}html:not([data-twa=true]) .building-units-form{box-sizing:border-box;gap:20px;width:100%;min-width:0;padding:24px}html:not([data-twa=true]) .building-units-form .web-building-name-row>label{min-width:0}html:not([data-twa=true]) .building-units-form .invite-building-summary{background:#f6faf8;border-color:#e5ede9;border-radius:14px}html:not([data-twa=true]) .building-unit-editor-head{gap:16px}html:not([data-twa=true]) .building-unit-editor-head small{line-height:1.5}html:not([data-twa=true]) .building-unit-editor-head>button{border-color:#d2e6dd;border-radius:11px;flex-shrink:0;min-height:40px;padding:8px 14px}html:not([data-twa=true]) .building-unit-editor-list{background:#f6f9f7;border-radius:14px;gap:12px;padding:12px}html:not([data-twa=true]) .building-unit-editor-list:empty{display:none}html:not([data-twa=true]) .building-unit-editor-list>div{grid-template-columns:28px minmax(0,1fr) 58px;gap:10px}html:not([data-twa=true]) .building-unit-editor-list :is(input,button){border-radius:10px;min-height:44px!important}html:not([data-twa=true]) .building-units-form .start-submit{border-radius:12px;min-height:48px;margin:0}html:not([data-twa=true]) .action-modal .water-settlement{box-sizing:border-box;padding:24px}html:not([data-twa=true]) .water-settlement :is(.water-fields,.water-summary,.water-completed){border-color:#e0eae5;border-radius:16px;padding:20px}html:not([data-twa=true]) .water-settlement :is(.water-summary,.water-completed){background:#f0f7f3}html:not([data-twa=true]) .water-settlement .water-fields{margin-bottom:20px}html:not([data-twa=true]) .water-settlement .water-grid{gap:18px}html:not([data-twa=true]) .water-settlement .water-sheet-scroll{border-color:#e0eae5;border-radius:14px}html:not([data-twa=true]) .water-settlement .water-sheet-table thead th{background:#f1f7f4}html:not([data-twa=true]) .water-settlement :is(input:not([type=checkbox]),select,button){border-radius:10px}html:not([data-twa=true]) .water-settlement .water-actions{border-color:#e0eae5;gap:16px;padding-block:18px}@media (width>=761px){html:not([data-twa=true]) .desktop-landlord-building-list>button{grid-template-columns:39px minmax(160px,1fr) 68px 108px minmax(360px,2.2fr) auto;gap:14px;padding:18px 20px}html:not([data-twa=true]) .desktop-landlord-building-panel.delegated .desktop-landlord-building-list>button{grid-template-columns:39px minmax(160px,1fr) 68px 108px minmax(360px,2.2fr) 98px auto}html:not([data-twa=true]) .desktop-landlord-building-list>button>.web-building-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}html:not([data-twa=true]) .desktop-landlord-building-panel:not(.with-issues) .web-building-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1500px){html:not([data-twa=true]) .desktop-landlord-building-list>button,html:not([data-twa=true]) .desktop-landlord-building-panel.delegated .desktop-landlord-building-list>button{grid-template-columns:39px minmax(120px,1fr) 68px 108px auto}html:not([data-twa=true]) .desktop-landlord-building-list>button>.web-building-statuses{grid-area:2/2/auto/-1}html:not([data-twa=true]) .desktop-landlord-building-list>button>.portal-tag{grid-area:1/5}html:not([data-twa=true]) .desktop-landlord-building-list>button>.desktop-building-changes{text-align:left;grid-area:3/2/auto/-1}}@media (width<=760px){html:not([data-twa=true]) .landlord-building-meta-list{gap:8px;padding:10px}html:not([data-twa=true]) .landlord-building-meta-list>li>button{flex-wrap:wrap;gap:6px;padding:10px 8px}html:not([data-twa=true]) :is(.collection-menu-choices,.building-units-form),html:not([data-twa=true]) .action-modal .water-settlement{padding:18px}html:not([data-twa=true]) .action-modal>section:has(>:is(.collection-menu-choices,.water-settlement,.building-units-form))>header{padding:18px}html:not([data-twa=true]) .water-settlement :is(.water-fields,.water-summary,.water-completed){padding:14px}}.notice-connection-heading,.notice-original-heading,.notice-connection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-connection-heading h4{margin:0;font-size:18px}.notice-connection-status{color:#65716e;background:#f0f3f5;border-radius:20px;padding:5px 10px;font-size:12px}.notice-connection-status.active{color:#146b4e;background:#e1f4eb}.notice-original-field textarea{resize:vertical;min-height:160px;line-height:1.65}.notice-add-connection{flex-wrap:wrap;align-items:end;gap:14px;padding:16px 0;display:flex}.notice-add-connection label{flex:1;min-width:180px}.notice-connection-actions small{color:#65716e}.notice-connection-form .service-field-help{margin:0}.notice-original-heading button{white-space:nowrap}.notice-connection-form .service-secondary,.service-card>.notice-connection-heading .service-secondary{color:#27664f;background:#f0f7f3;border:1px solid #dce9e2}.notice-saved-connection{background:#f4f9f6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.notice-saved-connection>div{gap:7px;min-width:0;display:grid}.notice-saved-connection span{color:#66786e;font-size:12px}.notice-saved-connection code{color:#244b39;overflow-wrap:anywhere;font-size:14px}.notice-saved-connection button{white-space:nowrap;flex-shrink:0}.notice-channel-form .service-secondary{color:#27664f;background:#eef5f1;border:1px solid #dce9e2}.notice-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.notice-saved-original summary{cursor:pointer;color:#426754;font-size:14px}.notice-saved-original p{white-space:pre-wrap;overflow-wrap:anywhere;color:#52615a;margin:14px 0 0;line-height:1.7}.notice-channel-form .service-field-help{margin:0}.notice-check-result{color:#675a36;background:#f6f5ee;border-radius:12px;padding:14px 16px}.notice-check-result.ready{color:#245f42;background:#edf8f1}.notice-check-result p{margin:6px 0;line-height:1.6}.notice-check-result small{color:#697770}.notice-provider-templates article{border-bottom:1px solid #e7eee9;padding:16px 0}.notice-provider-templates article:last-child{border-bottom:0}.notice-provider-templates article header{justify-content:space-between;gap:12px;display:flex}.notice-provider-templates dl{grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:0;font-size:13px;display:grid}.notice-provider-templates dt{color:#6b7a71}.notice-provider-templates dd{overflow-wrap:anywhere;margin:0}.chat-thread .chat-document-link,.chat-thread .chat-document-link:visited{color:#1763c6;text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.chat-thread .chat-document-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #1763c6}html:not([data-twa=true]) .broker-home-list-section{background:#fff;border-radius:20px;margin:0 0 28px;padding:22px;box-shadow:0 5px 24px #173f3210}html:not([data-twa=true]) .broker-home-list-section>header{color:#237362;align-items:center;gap:10px;margin-bottom:16px;display:flex}html:not([data-twa=true]) .broker-home-list-section h2{color:#243b47;margin:0;font-size:20px}html:not([data-twa=true]) .broker-home-list-section .empty-state{padding-block:24px}html:not([data-twa=true]) .broker-office-status{color:#2b5c4e;background:#eef7f3;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;display:flex}html:not([data-twa=true]) .broker-office-status p{color:#657b75;margin:4px 0 0;font-size:13px}html:not([data-twa=true]) .broker-search-actions{justify-content:flex-end;padding-top:4px;display:flex}html:not([data-twa=true]) .broker-search-actions .broker-alert-open{color:#276653;background:#edf6f2;border:1px solid #cee3da;border-radius:10px;margin:0}html:not([data-twa=true]) .broker-search-after-results{margin-top:16px;margin-bottom:0}html:not([data-twa=true]) .broker-map-group-web{box-sizing:border-box;width:min(540px,100% - 24px);max-height:min(380px,100% - 80px);padding:18px}html:not([data-twa=true]) .broker-map-group-web>button:not(.broker-map-preview-close){align-items:center;gap:12px;display:flex}html:not([data-twa=true]) .broker-map-group-photo{color:#75948b;background:#edf3f0;border-radius:10px;flex:0 0 88px;place-items:center;width:88px;height:76px;display:grid;overflow:hidden}html:not([data-twa=true]) .broker-map-group-photo>img,html:not([data-twa=true]) .broker-map-group-photo>.listing-photo-placeholder{object-fit:cover;width:100%;height:100%}html:not([data-twa=true]) .broker-map-group-copy{flex:1;gap:5px;min-width:0;display:grid}html:not([data-twa=true]) .broker-map-group-copy small{margin:0}html:not([data-twa=true]) .broker-map-group-copy strong{color:#205f4e;overflow-wrap:anywhere;font-size:14px;line-height:1.5}html:not([data-twa=true]) .broker-map-group-copy>span{color:#71857f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html:not([data-twa=true]) .broker-map-group-web>button>svg{color:#79938a;flex:none}html:not([data-twa=true]) .broker-map-preview{box-sizing:border-box}html:not([data-twa=true]) .broker-map-preview strong{overflow-wrap:anywhere;padding-right:10px;font-size:15px;line-height:1.5}html:not([data-twa=true]) .broker-map-preview>.listing-photo-placeholder{border-radius:10px;width:122px;height:108px}html[data-twa=true] .broker-home-alerts{margin-top:24px}html:not([data-twa=true]) .web-broker-home-cards>article{position:relative}html:not([data-twa=true]) .web-broker-home-cards>article>.broker-listing-list-favorite{z-index:2;color:#658177;background:#fffffff2;border:1px solid #e2e9e6;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:21px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #173f3217}html:not([data-twa=true]) .web-broker-home-cards>article>.broker-listing-list-favorite.active{color:#cb851b;background:#fff9e9;border-color:#f0ddb6}html:not([data-twa=true]) .web-broker-home-cards>article>.broker-listing-list-favorite:focus-visible{outline-offset:2px;outline:3px solid #2c8a70}html:not([data-twa=true]) .data-management-page{max-width:1080px;margin:0 auto;padding-bottom:32px}.data-management-tabs{gap:12px;margin:20px 0;display:flex}.data-management-tabs button{color:#50645d;background:#edf3f1;border:0;border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:13px 24px;font-weight:650;display:flex}.data-management-tabs button[aria-selected=true]{color:#fff;background:#087b59;box-shadow:0 6px 18px #087b5914}.data-management-card{background:#fff;border:0;border-radius:22px;padding:28px;box-shadow:0 5px 24px #14382d08}.data-management-card h2{margin:28px 0 10px;font-size:21px}.data-management-card p,.managed-invite-content p{color:#596c64;margin:12px 0;line-height:1.7}.data-building-select,.managed-invite-content>label,.managed-invite-content form>label{gap:9px;font-size:14px;font-weight:600;display:grid}.managed-invite-content form{gap:16px;display:grid}.data-building-select select,.managed-invite-content input:not([type=checkbox]){color:#233c30;width:100%;min-height:46px;font:inherit;background:#f9fbfa;border:1px solid #dae5df;border-radius:12px;padding:10px 13px}.data-management-page .portal-primary,.managed-invite-content .portal-primary{color:#fff;background:#087b59;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 22px;font-weight:650;display:inline-flex}.data-management-page button:disabled,.managed-invite-content button:disabled{opacity:.5;cursor:not-allowed}.data-management-hint{background:#f4f7f5;border-radius:12px;padding:15px 17px;color:#738278!important;font-size:13px!important}.backup-file-picker{cursor:pointer;background:#f5fbf8;border:1px dashed #93bbae;border-radius:16px;align-items:center;gap:12px;min-height:85px;margin:20px 0;padding:20px;display:flex;position:relative;overflow:hidden}.backup-file-picker b{overflow-wrap:anywhere}.backup-file-picker span{color:#75867c;margin-left:auto;font-size:13px}.backup-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.backup-file-picker.disabled{opacity:.5;cursor:not-allowed}.backup-preview{border-top:1px solid #e9efeb;padding:22px 0}.backup-preview header h3{margin:0 0 6px}.backup-preview small{color:#7b887e}.backup-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.backup-counts span{color:#708078;background:#f5f8f6;border-radius:14px;gap:9px;padding:17px;font-size:13px;display:grid}.backup-counts b{color:#176649;font-size:20px}.backup-table-wrap{margin:14px 0;overflow:auto}.backup-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.backup-table-wrap th,.backup-table-wrap td{text-align:left;border-bottom:1px solid #ecf1ed;padding:12px}.backup-preview summary{cursor:pointer;padding:10px 0}.managed-invite-content{gap:16px;padding:12px 4px 22px;display:grid}.managed-invite-building{color:#176649;background:#eff7f2;border-radius:13px;align-items:center;gap:10px;padding:16px;display:flex}.managed-invite-content .managed-invite-check{align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.managed-invite-check input{accent-color:#087b59;margin-top:4px}.invite-signup-link{text-align:center;color:#087b59;margin-top:20px;display:block}@media (width<=650px){.data-management-card{padding:20px}.backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.data-management-tabs button{flex:1;padding:12px}.backup-file-picker{flex-wrap:wrap}}.reg-overlay.managed-invite-overlay{z-index:1600;color:#20352d;background:0 0;outline:0;font-size:15px;position:fixed;inset:0}.managed-invite-backdrop{background:#15372d66;place-items:center;height:100%;padding:24px;display:grid}.managed-invite-dialog{width:min(560px,100%);max-height:calc(var(--reg-height,100dvh) - 48px);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #143a3433}.managed-invite-dialog>header{border-bottom:1px solid #edf2ef;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.managed-invite-dialog>header span{color:#718278;font-size:12px}.managed-invite-dialog h2{margin:3px 0 0;font-size:22px;line-height:1.5}.managed-invite-dialog>header button{color:#64756c;cursor:pointer;background:#f0f5f2;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:27px;display:grid}.managed-invite-body{overscroll-behavior:contain;min-height:0;padding:8px 28px 22px;overflow-y:auto}.managed-invite-body p{color:#61746a;margin:0;font-size:14px;line-height:1.8}.managed-invite-body h3{margin:0;font-size:19px}.managed-invite-dialog button:disabled{opacity:.5;cursor:default}.managed-invite-dialog :focus-visible{outline-offset:3px;outline:3px solid #69b49c}.managed-invite-check input{flex-shrink:0;width:17px;height:17px}.delegated-memo-description{color:#6a7e73;margin:-8px 0 22px;font-size:14px;line-height:1.7}@media (width<=600px){.managed-invite-backdrop{padding:12px}.managed-invite-dialog{max-height:calc(var(--reg-height,100dvh) - 24px);border-radius:20px}.managed-invite-dialog>header{padding:18px 20px 14px}.managed-invite-body{padding:8px 20px 18px}}html[data-twa=true] .delegated-memo-choices{gap:12px;padding:18px 0 8px;display:grid}html[data-twa=true] .delegated-memo-choices>button{text-align:left;color:#253f3a;background:#f3f8f6;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;padding:18px 14px;display:flex}html[data-twa=true] .delegated-memo-choices>button>span:nth-child(2){flex:1;min-width:0}html[data-twa=true] .delegated-memo-choices b{align-items:center;gap:8px;font-size:16px;display:flex}html[data-twa=true] .delegated-memo-choices small{color:#72847f;margin-top:5px;font-size:12px;line-height:1.5;display:block}html[data-twa=true] .delegated-memo-choices em{color:#fff;background:#e45f70;border-radius:20px;padding:2px 6px;font-size:11px;font-style:normal}.reg-overlay.chat-document-overlay{z-index:1600}.chat-document-layer{height:var(--reg-height,100dvh);box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.chat-document-panel{--tool-ink:#1e332b;--tool-muted:#6c7e77;--tool-green:#087a59;background:#fff;border-radius:22px;flex-direction:column;width:min(880px,100%);height:100%;min-height:0;max-height:1000px;display:flex;overflow:hidden;box-shadow:0 18px 60px #173c3029}.chat-document-panel>header{background:#f8fcfa;border-bottom:1px solid #e9efec;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.chat-document-panel>header h2{color:#20483d;margin:0;font-size:18px}.chat-document-panel>header button{color:#296752;background:#eaf4ef;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.chat-document-scroll{overscroll-behavior:contain;min-height:0;padding:24px 28px max(24px,env(safe-area-inset-bottom));overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.chat-document-title{margin:0 0 12px;font-size:23px;line-height:1.45}.chat-document-scroll .free-document-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.chat-document-attachment{color:#1763c6;margin-top:18px;text-decoration:underline;display:block}.chat-document-attachment img{border-radius:12px;max-width:100%;height:auto;display:block}@media (width<=640px){.chat-document-layer{padding:8px}.chat-document-panel{border-radius:18px;max-height:none}.chat-document-panel>header{padding:8px 14px}.chat-document-scroll{padding:20px 16px max(20px,env(safe-area-inset-bottom))}.chat-document-title{font-size:21px}}.consent-share-withdrawal{background:#f4f9f7;border-radius:12px;margin-bottom:18px;padding:14px 16px}.consent-share-withdrawal>summary{color:#296558;cursor:pointer;font-weight:600}.water-notice-panel{color:#28443f;background:#f2f8f6;border:1px solid #e0eeea;border-radius:18px;margin:18px 0;padding:20px}.water-notice-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.water-notice-panel h4{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.water-notice-panel small{color:#72837e;font-size:12px;display:block}.water-notice-panel button{white-space:nowrap;border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px}.water-notice-panel>header>button{align-items:center;gap:6px;display:flex}.water-notice-row{border-top:1px solid #dfebe7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 0;display:grid}.water-notice-row b{overflow-wrap:anywhere;font-size:14px}.water-notice-row strong{color:#156b55;font-size:15px}.water-notice-buttons{gap:6px;display:flex}.water-notice-preview{background:#fff;border-radius:14px;margin-top:12px;padding:18px}.water-notice-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.8}.water-notice-preview>button{margin-left:auto;display:block}@media (width<=600px){.water-notice-panel{padding:16px}.water-notice-panel>header{flex-direction:column;align-items:flex-start;gap:10px}.water-notice-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.water-notice-buttons{grid-column:1/-1;justify-content:flex-end}}.building-collection-row .collection-charge,.building-collection-history-row .collection-charge{overflow-wrap:anywhere;min-width:0}.building-collection-row .collection-charge b,.building-collection-history-row .collection-charge b{color:#226e5b;background:#edf7f3;border-radius:7px;padding:5px 8px;line-height:1.5;display:inline-block}.building-collection-row .collection-charge[data-category=water] b,.building-collection-history-row .collection-charge[data-category=water] b{color:#286985;background:#edf6fb}.management-push-settings{margin:12px 0}.management-push-settings>button{color:#27575d;font:inherit;background:#fff;border:1px solid #d5e3e4;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;display:flex}.management-push-settings .twa-floating-button{width:100%;margin-top:16px;position:static!important}.management-push-settings .twa-notification-settings{padding:18px!important}.management-communication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-communication-actions>button{color:#27575d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e3e4;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.management-communication-actions>button[aria-pressed=true]{color:#12624f;background:#e4f3ed;border-color:#1b705f}.management-messages{min-width:0;padding-bottom:24px}.management-messages>header{align-items:center;gap:16px;margin:16px 0;display:flex}.management-messages>header>button{color:#27575d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:10px 4px;display:inline-flex}.management-messages>header h1{margin:0;font-size:22px}.management-messages .messages-page-title{display:none}.message-entry-shell{background:var(--bg,#f5f7f8);max-width:1400px;min-height:100dvh;margin:0 auto;padding:20px}.message-entry-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.message-entry-header button{cursor:pointer;background:0 0;border:0;padding:12px}.message-entry-header h1{margin-left:auto;font-size:20px}html[data-twa=true] .message-entry-shell{min-height:100dvh;padding:12px}.message-entry-shell .message-center{min-height:65dvh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.bank-receipt-tabs{min-width:0}.bank-view-switch{background:#eef5f3;border:1px solid #c9ddd8;border-radius:12px;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.bank-view-switch button{color:#42665d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.4}.bank-view-switch button[aria-selected=true]{color:#fff;background:#226c5b}.bank-inquiry-panel{color:#29453e;background:#fff;border:1px solid #d4e2de;border-radius:14px;min-width:0;padding:20px;font-size:.875rem;line-height:1.6}.bank-inquiry-panel h1{margin:0;font-size:1.5rem}.bank-inquiry-panel h2{margin:0;font-size:1.125rem}.bank-inquiry-panel h3{margin:0 0 12px;font-size:1rem}.bank-inquiry-panel p{overflow-wrap:anywhere;margin:8px 0 14px}.bank-section-head,.bank-transaction>header,.bank-account>header,.bank-allocation-editor>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bank-section-head{margin-bottom:16px}.bank-section-head p{color:#62786f;margin:3px 0 0}.bank-inquiry-panel button{color:#235e50;cursor:pointer;background:#f5faf8;border:1px solid #b7d2c9;border-radius:8px;min-height:44px;padding:9px 14px;font-size:.875rem;font-weight:700;line-height:1.4}.bank-inquiry-panel button:hover:not(:disabled){background:#e4f3ec;border-color:#367b67}.bank-inquiry-panel button:disabled{opacity:.5;cursor:not-allowed}.bank-inquiry-panel label{flex-direction:column;gap:6px;min-width:0;font-size:.875rem;display:flex}.bank-inquiry-panel input,.bank-inquiry-panel select{box-sizing:border-box;color:#29453e;background:#fff;border:1px solid #c9d8d2;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 10px;font-size:.875rem}.bank-inquiry-panel input[type=checkbox]{accent-color:#226c5b;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:3px}.bank-inquiry-panel .bank-check{flex-direction:row;align-items:flex-start;gap:10px}.bank-check span{min-width:0}.bank-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.bank-error,.bank-message,.bank-note,.bank-test-label{border-radius:8px;padding:11px 14px}.bank-error{color:#8b302a;background:#fff0ef}.bank-message{color:#205c48;background:#eaf7f0}.bank-note{color:#465e65;background:#f2f6f7}.bank-test-label{color:#805e18;background:#fff7e5;font-weight:700}.bank-settings,.bank-manual details{background:#f7faf9;border:1px solid #d5e3dd;border-radius:10px;margin:16px 0;padding:18px}.bank-settings summary,.bank-manual summary{cursor:pointer;min-height:32px;font-size:.9375rem;font-weight:800}.bank-settings form,.bank-connect-form,.bank-allocation-editor form{gap:14px;margin:14px 0;display:grid}.bank-transactions,.bank-accounts-grid,.bank-grants{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.bank-transaction,.bank-account{background:#fff;border:1px solid #d6e3dd;border-radius:10px;min-width:0;padding:16px}.bank-account{margin-bottom:12px}.bank-transaction>header strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.bank-state{color:#74520f;background:#fff0cd;border-radius:6px;padding:4px 9px;font-size:.8125rem;font-weight:700}.bank-state.applied{color:#226044;background:#e1f2e9}.bank-state.unrelated{color:#576870;background:#edf1f3}.bank-deposit-primary{flex-direction:column;margin-top:14px;display:flex}.bank-deposit-primary b{font-size:1rem}.bank-deposit-primary time,.bank-review-time{color:#526d64;font-size:.8125rem}.bank-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.bank-account dl{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:6px 12px;margin:14px 0;display:grid}.bank-account dt{color:#5d786c}.bank-account dd{overflow-wrap:anywhere;margin:0}.bank-allocation{border-top:1px solid #e8efeb;align-items:center;gap:10px;padding:10px 0;display:flex}.bank-allocation>span{flex:1;min-width:0}.bank-allocation small{color:#5a776a;font-size:.8125rem;display:block}.bank-allocation>b{white-space:nowrap}.bank-allocation-editor{background:#f5faf7;border:2px solid #367b67;border-radius:12px;margin-top:20px;padding:20px;scroll-margin:90px}.bank-allocation-row{grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;align-items:end;gap:10px;display:grid}.bank-candidates{flex-wrap:wrap;gap:8px;display:flex}.bank-empty{text-align:center;color:#526e60;border:1px dashed #c5d9cf;border-radius:10px;margin:16px 0;padding:24px}.bank-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bank-config-grid article{border:1px solid #d6e3dd;border-radius:10px;padding:16px}.bank-config-grid small{color:#5b7569;font-size:.8125rem;display:block}.bank-config-grid b{margin-top:6px;display:block}.bank-manual table{border-collapse:collapse;table-layout:fixed;width:100%}.bank-manual th,.bank-manual td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d5e3dd;padding:10px}.bank-manual th:first-child{width:38%}.bank-manual li{margin:10px 0}.bank-manual ol,.bank-manual ul{padding-left:24px}.bank-manual a{color:#236c85;text-decoration:underline}.bank-manual{margin-top:24px}@media (width<=760px){.bank-inquiry-panel{padding:14px}.bank-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-transactions,.bank-accounts-grid,.bank-grants,.bank-config-grid{grid-template-columns:minmax(0,1fr)}.bank-config-grid article{padding:12px}.bank-config-grid small,.bank-config-grid b{margin-right:10px;display:inline}.bank-form-row,.bank-allocation-row{grid-template-columns:minmax(0,1fr)}.bank-allocation-editor{padding:14px}.bank-settings{padding:12px}.bank-account dl{grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr)}.bank-allocation{flex-wrap:wrap}.bank-allocation>span{flex-basis:65%}.bank-view-switch{width:100%}.bank-view-switch button{flex:1}.bank-manual details{padding:12px}.bank-manual th,.bank-manual td{padding:8px}.bank-inquiry-panel{margin-bottom:calc(12px + env(safe-area-inset-bottom))}}.bank-status-tabs{scrollbar-width:thin;gap:6px;max-width:100%;padding:8px 0 14px;display:flex;overflow-x:auto}.bank-status-tabs button{white-space:nowrap;color:#23463f;background:#fff;border:1px solid #d9e2e1;border-radius:20px;flex:none;padding:9px 13px}.bank-status-tabs button[aria-selected=true]{color:#fff;background:#174f44;border-color:#174f44}.bank-status-tabs span{font-variant-numeric:tabular-nums;margin-left:4px}.bank-permission-options{flex-wrap:wrap;gap:10px;display:flex}.bank-automation-settings{border-top:1px solid #d9e2e1;margin-top:24px;padding-top:20px}.bank-automation-settings details summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0;font-weight:700}.bank-rule-list,.bank-preview-confirm{overscroll-behavior:contain;max-height:420px;overflow:auto}.bank-preview-confirm{background:#eff8f4;border-radius:12px;margin-top:12px;padding:14px}.bank-transaction .bank-state.auto_applied{color:#176636;background:#e2f4e8}.bank-transaction .bank-state.trash{color:#5a6268;background:#f1f2f3}.bank-account,.bank-allocation-editor{overflow-wrap:anywhere;min-width:0}.bank-automation-settings input,.bank-automation-settings select,.bank-account input,.bank-account select{box-sizing:border-box;max-width:100%}@media (width<=600px){.bank-permission-options{grid-template-columns:1fr 1fr;display:grid}.bank-preview-confirm button{width:100%;margin:6px 0}.bank-status-tabs{padding-bottom:12px}.bank-automation-settings .bank-allocation{flex-wrap:wrap}}.lab-scroll{max-width:100%;margin:16px 0;overflow:auto}.lab-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.lab-scroll th,.lab-scroll td{text-align:left;border-bottom:1px solid #dbe4e0;padding:10px}.lab-scroll th{background:#eef5f1}.lab-scroll small,.lab-panel small{color:#64766e;display:block}.lab-wrap{overflow-wrap:anywhere}.lab-panel .bank-status-tabs{flex-wrap:wrap}.lab-panel select,.lab-panel input{max-width:100%}.lab-panel details{background:#f4f7f5;border-radius:12px;padding:12px}.lab-panel label{display:block}.lab-panel .bank-toolbar label{flex:1;min-width:150px}@media (width<=640px){.lab-panel{padding:12px!important}.lab-panel .bank-section-head{flex-direction:column;align-items:flex-start;gap:12px}.lab-panel .bank-connect-form{grid-template-columns:1fr}.lab-panel .bank-toolbar{flex-wrap:wrap}.lab-panel .bank-status-tabs button{min-height:44px}}.deposit-import-panel{min-width:0;max-width:100%}.deposit-import-summary{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.deposit-import-summary span{background:#f5f7fa;border-radius:10px;gap:4px;padding:12px;display:grid}.deposit-import-table{min-width:1000px}.deposit-import-table small{white-space:normal;display:block}.deposit-import-table td{overflow-wrap:anywhere;max-width:300px}.deposit-import-panel .workflow-actions{flex-wrap:wrap}.deposit-allocation{grid-template-columns:minmax(0,1fr) minmax(90px,140px) auto;gap:8px;display:grid}.deposit-allocation select,.deposit-allocation input{min-width:0;max-width:100%}@media (width<=760px){.deposit-import-panel button{white-space:normal;overflow-wrap:anywhere}.deposit-import-panel input,.deposit-import-panel select{max-width:100%;font-size:16px}.deposit-allocation{grid-template-columns:minmax(0,1fr) 100px}.deposit-import-summary span{flex:130px}.deposit-import-panel .lab-scroll{max-width:100%;overflow-x:auto}}.deposit-import-building{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;font-size:1rem;display:flex}.deposit-import-building select{min-width:0;max-width:100%;min-height:44px}.deposit-upload-controls{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;max-width:100%;margin:18px 0 24px;display:flex}.deposit-upload-controls>.deposit-upload-button{color:#fff;background:#226c5b;border-color:#226c5b;flex-shrink:0;min-height:46px;font-size:1rem}.deposit-upload-controls>.deposit-upload-button:hover:not(:disabled){color:#fff;background:#185344}.deposit-upload-file{flex:340px;align-items:center;gap:12px;min-width:0;display:flex}.deposit-file-name{overflow-wrap:anywhere;color:#475b64;flex:140px;min-width:0;font-size:.9375rem}.deposit-upload-file .deposit-template-link{color:#196a5c;text-underline-offset:3px;white-space:normal;cursor:pointer;background:0 0;border:0;flex:0 auto;max-width:190px;padding:8px 0;font-size:.875rem;line-height:1.5;text-decoration:underline}.deposit-template-link:disabled{opacity:.5;cursor:default}.deposit-receipts-link{margin:12px}.portal-nav-tools{margin-top:auto;padding-top:18px;padding-bottom:12px}.portal-nav .portal-nav-tools button{color:#bdcdd4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 8px;font-size:.875rem;line-height:1.5;display:flex}.portal-nav-tools button.active,.portal-nav-tools button:hover{color:#fff;background:#5bbca626}.portal-nav-tools button svg{flex-shrink:0}.portal-nav-tools+.portal-nav-bottom{margin-top:0}.portal-tools-menu{gap:12px;min-width:0;display:grid}.portal-tools-menu button{text-align:left;background:#fff;border:1px solid #d5e3dd;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:1rem;display:flex}.portal-tools-menu b{margin-left:auto}.portal-tools-menu svg{flex-shrink:0}@media (width<=760px){.deposit-upload-controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.deposit-upload-button{justify-self:start}.deposit-upload-file{align-items:flex-start;gap:10px}.deposit-file-name{flex-basis:100px}.deposit-upload-file .deposit-template-link{flex:0 0 142px;max-width:48%;padding:0}.portal-nav-tools{display:none}}.portal-nav-tools+.portal-nav-bottom>button:not(.profile-settings-link){color:#bdcdd4;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 8px;font-size:14px;display:flex}.portal-tools-menu hr{border:0;border-top:1px solid #d5e3dd;width:100%;margin:4px 0}.portal-tools-menu>a{min-height:48px;color:inherit;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.portal-tools-menu [aria-current=page]{background:#edf7f2;border-color:#71a792}.portal-nav-tools button:focus-visible,.portal-tools-menu button:focus-visible{outline-offset:2px;outline:2px solid #66ba9f}.service-center{min-width:0;max-width:100%;color:var(--text,#18312b);gap:16px;display:grid}.service-center h2{margin:0;font-size:24px}.service-center h3{margin:0 0 12px}.service-center p{overflow-wrap:anywhere;line-height:1.6}.service-center button{color:#164c39;cursor:pointer;background:#fff;border:1px solid #c7d8d1;border-radius:9px;min-height:42px;margin:4px 4px 4px 0;padding:10px 14px;font-size:14px}.service-center button:disabled{opacity:.5;cursor:default}.service-center input:not([type=checkbox]),.service-center select,.service-center textarea{box-sizing:border-box;background:#fff;border:1px solid #bdcec6;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px;font-size:16px}.service-center textarea{min-height:100px}.service-center label{margin:10px 0;font-size:14px;line-height:1.5;display:block}.service-center input[type=checkbox]{margin-right:8px}.service-center details,.service-card{background:#fff;border:1px solid #d5e1dc;border-radius:12px;min-width:0;padding:16px}.service-center details details{background:#f7faf8;margin-top:10px}.service-center summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.service-center form{min-width:0}.service-grid,.service-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-balances>div{background:#eff7f1;border-radius:12px;padding:16px}.service-balances strong,.service-balances small{overflow-wrap:anywhere;display:block}.service-balances strong{margin-top:8px;font-size:22px}.service-tabs{flex-wrap:wrap;gap:6px;display:flex}.service-error{color:#9f1d2b;background:#fff1f1;border-radius:8px;padding:12px}.service-success,.service-note{background:#edf6ed;border-radius:8px;padding:12px}.service-history{gap:10px;display:grid}.service-pre,.service-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.7}.service-preview{border:2px solid #3b8562;border-radius:12px;margin-top:16px;padding:16px}.service-sheet{min-width:0;max-width:100%;overflow-x:auto}.service-sheet table{border-collapse:collapse;width:100%;min-width:620px}.service-sheet th,.service-sheet td{text-align:left;border-bottom:1px solid #dae3de;padding:10px}.service-center fieldset{border:1px solid #d5e1dc;border-radius:10px;min-width:0}.service-center .service-sensitive{border-left:3px solid #386851;padding-left:14px}@media (width<=760px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-balances{gap:6px}.service-balances>div{padding:10px}.service-balances strong{font-size:18px}.service-center h2{font-size:21px}.service-center details,.service-card{padding:12px}.service-tabs button{flex:42%;margin:0}.service-center form .service-wide{grid-column:1/-1}}@media (width<=380px){.service-grid{grid-template-columns:minmax(0,1fr)}.service-balances strong{font-size:16px}}.service-page-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.service-page-header>div{min-width:0}.service-page-header>button{flex-shrink:0}.service-bank-page[hidden]{display:none}.service-bank-page{gap:16px;min-width:0;display:grid}.service-owner-scope{color:#466557;margin:0}.service-page-link:empty{display:none}.service-center button:focus-visible{outline-offset:2px;outline:2px solid #196c59}.service-page-link button{margin:0}.service-page-link{flex-wrap:wrap;gap:8px;display:flex}.point-required-consent{cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.6;display:flex!important}.point-required-consent input[type=checkbox]{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:4px 0 0!important;padding:0!important}.point-required-consent span{min-width:0}.point-consent-help{color:#425a53;font-size:14px;line-height:1.6}.point-notice-version,.point-consent-record,.point-refund-status{overflow-wrap:anywhere;min-width:0}.point-consent-record .service-pre{line-height:1.8}.point-refund-status{line-height:1.7}.topup-admin-summary{grid-template-columns:1.1fr 1fr 1fr 1.2fr 1fr;gap:12px;margin:0 0 10px;display:grid}.topup-admin-summary>div{min-width:0}.topup-admin-summary dt{color:#536d61;margin-bottom:5px;font-size:12px}.topup-admin-summary dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.topup-admin-summary small{color:#536d61;font-size:12px;display:block}.topup-admin nav button[aria-pressed=true]{color:#fff;background:#164c39}.topup-confirmation{border-top:1px solid #d5e1dc;margin-top:10px;padding-top:12px}.topup-field-error{color:#a21e2f;margin-top:4px;display:block}.topup-credit-record{border-top:1px solid #d5e1dc;margin-top:12px}.topup-admin input[aria-invalid=true]{border-color:#a21e2f}.topup-admin [type=submit]{color:#fff;background:#164c39}.topup-confirm-check{font-weight:600}@media (width<=1000px){.topup-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.topup-admin-summary,.topup-confirmation .service-grid{grid-template-columns:minmax(0,1fr)}}.topup-admin h1{margin:0;font-size:26px;font-weight:700;line-height:1.35}.topup-admin-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.topup-confirmation .service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.remittance-settings h3 small{color:#50685b;font-size:14px;font-weight:400}.remittance-settings .remittance-help,.remittance-settings .remittance-scope{color:#50685b;margin:8px 0;font-size:14px}.remittance-consent-dialog{box-sizing:border-box;border:1px solid #c7d8d1;border-radius:14px;width:min(620px,100% - 24px);max-height:90dvh;padding:20px;overflow-y:auto}.remittance-consent-dialog:not([open]){display:none}.remittance-consent-dialog::backdrop{background:#102e2559}.remittance-consent-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.remittance-consent-dialog h3{margin:0}.remittance-consent-dialog ul{margin:12px 0;padding-left:20px}.remittance-consent-dialog li{overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.65}.remittance-consent-dialog label{line-height:1.65}@media (width<=600px){.remittance-settings .service-grid{grid-template-columns:minmax(0,1fr)}.remittance-consent-dialog{padding:16px}}.topup-transfer-account{background:#f1f8f4;border:1px solid #bfd9ce;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 20px;padding:18px;display:flex}.topup-transfer-account>div{gap:6px;min-width:0;display:grid}.topup-transfer-account strong{overflow-wrap:anywhere;font-size:21px}.topup-transfer-account button{flex-shrink:0}.topup-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-center .topup-primary{color:#fff;background:#216b59;border-color:#216b59;font-weight:700}.topup-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.point-funding-summary{color:#4b665b;margin:0;font-size:14px}.topup-quick-confirm{background:#f2f8f5;border-radius:10px;flex-wrap:wrap;align-items:end;gap:14px;margin:14px 0;padding:14px;display:flex}.topup-quick-confirm>small{flex:230px;line-height:1.6}.topup-quick-confirm>label{flex:0 180px;margin:0}.topup-quick-confirm>button{margin:0}.point-grant-admin{gap:20px;display:grid}.point-grant-search{align-items:end;gap:12px;display:flex}.point-grant-search>label{flex:1;margin:0}.point-grant-search>button{margin:0}.point-grant-members{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;max-height:310px;margin:18px 0;display:grid;overflow-y:auto}.point-grant-members>button{text-align:left;gap:5px;margin:0;padding:14px;display:grid}.point-grant-members>button[aria-pressed=true]{background:#edf7f1;border:2px solid #216b59}.point-grant-members span,.point-grant-members small{color:#536d61;overflow-wrap:anywhere;font-size:12px}.point-grant-form{border-top:1px solid #d5e1dc;margin-top:14px;padding-top:14px}.point-grant-history{border-bottom:1px solid #d5e1dc;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.point-grant-history p{margin:6px 0}.point-grant-history>span{color:#216b59;flex-shrink:0;font-size:13px}.point-grant-history small{color:#536d61}@media (width<=560px){.topup-transfer-account{flex-direction:column;align-items:stretch}.topup-transfer-fields{grid-template-columns:minmax(0,1fr);gap:0}.topup-quick-confirm>label,.topup-quick-confirm>button{flex:100%}.point-grant-history{flex-direction:column;align-items:start;gap:8px}.topup-transfer-account strong{font-size:19px}}.topup-web-guide{border-left:4px solid #216b59}.topup-web-guide p{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.topup-web-guide .topup-web-guide-note{color:#4b665b;margin-bottom:0;font-size:14px}.free-notice-dialog{color:#153c33;overscroll-behavior:contain;background:#f5faf8;border:0;border-radius:24px;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto;box-shadow:0 20px 70px #13392e30}.free-notice-dialog::backdrop{background:#112f2866}.free-notice-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e8efeb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.free-notice-dialog h2{margin:5px 0 0;font-size:1.3rem}.free-notice-dialog header button{background:#f1f6f3;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.free-notice-dialog form{gap:20px;padding:20px 24px 0;display:grid}.free-notice-tabs{background:#e8f1ed;border-radius:16px;gap:8px;padding:5px;display:flex}.free-notice-tabs button{color:#62766f;background:0 0;border:0;border-radius:12px;flex:1;padding:12px;font-size:1rem}.free-notice-tabs button[aria-pressed=true]{color:#057b5c;background:#fff;font-weight:700;box-shadow:0 2px 6px #103a2010}.free-notice-dialog label,.free-document-compose{gap:8px;display:grid}.free-notice-dialog input:not([type=checkbox]),.free-notice-dialog textarea,.free-notice-dialog select{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e1eae5;border-radius:12px;width:100%;min-height:46px;padding:12px}.free-notice-dialog textarea{resize:vertical;scroll-margin:100px;line-height:1.65}.free-document-compose{gap:18px}.free-notice-preview{background:#fff;border-radius:18px;padding:18px}.free-notice-preview pre,.free-document-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.75}.free-notice-dialog input[type=checkbox]{accent-color:#078460;flex:0 0 18px;width:18px;height:18px}.free-notice-dialog .free-notice-consent{align-items:flex-start;font-size:.9rem;line-height:1.5;display:flex}.free-notice-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.free-notice-section-heading h3{font-size:1.1rem}.free-notice-building{background:#fff;border-radius:18px;margin-top:12px;padding:4px 16px}.free-notice-building label{border-bottom:1px solid #eff3f0;align-items:center;gap:12px;min-height:54px;padding:12px 0;display:flex}.free-notice-building label:last-child{border:0}.free-notice-building small{white-space:nowrap;margin-left:auto}.free-notice-help{color:#63786f;font-size:.88rem;line-height:1.6}.free-notice-dialog footer{padding:14px 0 max(14px,env(safe-area-inset-bottom));background:#f5faf8f5;border-top:1px solid #e2eee7;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.free-notice-dialog footer button{border-radius:14px;min-height:50px}.free-notice-result{gap:12px;padding:28px;display:grid}.free-notice-result small{display:block}.free-notice-center{gap:16px;display:grid}.free-notice-center h2{margin:0;font-size:1.3rem}.free-notice-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.free-notice-entry button{color:#096448;text-align:left;background:#eaf6f0;border:0;border-radius:20px;gap:10px;padding:22px 16px;display:grid}.free-notice-entry button:nth-child(2){color:#356581;background:#eef5fa}.free-notice-entry b{font-size:1rem}.free-notice-entry small{color:#5f746b;font-size:.88rem;line-height:1.5}.free-notice-history article{background:#fff;border-radius:16px;margin-bottom:12px;padding:18px;line-height:1.5}.free-notice-history small{color:#64746d}.free-document-reader{overflow-wrap:anywhere;background:#fff;border-radius:24px;gap:18px;max-width:680px;margin:24px auto;padding:28px;display:grid}.free-document-reader h1{font-size:1.5rem}.free-document-reader .portal-primary,.free-document-reader .portal-outline{text-align:center;border-radius:14px;padding:16px}.free-document-body{border-top:1px solid #e7efea;padding-top:24px}@media (width<=400px){.free-notice-dialog form{padding:16px 16px 0}.free-notice-dialog>header{padding:16px}.free-notice-building{padding:4px 12px}.free-notice-building small{white-space:normal}.free-notice-dialog footer{flex-wrap:wrap}.free-notice-dialog footer button{flex:1}.free-document-reader{margin:12px;padding:20px}}.free-notice-dialog .portal-primary,.free-notice-dialog .portal-outline,.free-notice-history button{white-space:normal;padding:12px 16px;font-size:1rem;line-height:1.4}.free-notice-dialog footer{flex-wrap:wrap}.free-notice-dialog footer button{flex:170px}.free-notice-dialog{scroll-padding-block:100px 120px}.free-notice-dialog :is(input,textarea,select){scroll-margin-block:100px 120px}.individual-receipt-actions .receipt-action-row.two:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.free-notice-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}.free-notice-dialog form,.free-notice-dialog form>*,.free-notice-dialog header>div{min-width:0}.free-notice-dialog header button{flex-shrink:0}.free-notice-tabs button{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.free-notice-dialog footer button{overflow-wrap:anywhere;min-width:0;max-width:100%}.free-notice-building label>span,.free-notice-building label>b{overflow-wrap:anywhere;min-width:0}.free-notice-section-heading{flex-wrap:wrap}html:not([data-twa=true]) .free-notice-dialog{height:fit-content;margin:auto;position:fixed;inset:0}html[data-twa=true]{--twa-ink:#172434;--twa-muted:#73838e;--twa-green:#087958;--twa-mint:#eaf6f1;--twa-line:#e3ece9;--twa-card:#fff;--twa-shadow:0 6px 24px #23495506;--twa-radius:20px;accent-color:var(--twa-green)}html[data-twa=true] body{font-size:.875rem!important}html[data-twa=true] .member-shell .portal-mobile-nav button{height:auto}html[data-twa=true] .member-shell .portal-mobile-nav small{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}html[data-twa=true] :is(.twa-floating-action>button,.twa-floating-button){bottom:calc(max(92px,5rem) + env(safe-area-inset-bottom))}html[data-twa=true] :is(.member-shell,.management-staff-shell,.action-modal,dialog,.member-auth-page,.start-page,.add-address-page,.consent-center-page){--ink:var(--twa-ink);--muted:var(--twa-muted);--line:var(--twa-line);--green:var(--twa-green);color:var(--twa-ink)}html[data-twa=true] :is(.member-shell,.management-staff-shell) :is(.portal-title,.portal-settings-heading){border:0;margin:12px 0 20px;padding:0 3px}html[data-twa=true] :is(.portal-title h1,.portal-settings-heading h1,.service-page-header h1){letter-spacing:-.04em;color:var(--twa-ink);line-height:1.4;font-size:1.375rem!important}html[data-twa=true] .portal-title>div>span{color:var(--twa-muted);letter-spacing:.07em}html[data-twa=true] :is(.portal-title>div>p,.portal-panel-head p,.service-page-header p){color:var(--twa-muted);line-height:1.65}html[data-twa=true] :is(.member-shell,.management-staff-shell) :is(.portal-panel:not(.landlord-home-buildings),.rent-contract-card,.service-card,.past-tenancy-panel,.management-request-card,.profile-management-requests,.bank-inquiry-panel,.deposit-import-panel,.consent-center-card,.home-record-card){border:1px solid var(--twa-line);border-radius:var(--twa-radius);background:var(--twa-card);box-shadow:var(--twa-shadow)}html[data-twa=true] :is(.portal-panel-head,.bank-section-head){border-color:var(--twa-line)}html[data-twa=true] :is(.portal-panel-head h2,.service-card h2,.bank-section-head h2,.profile-section-heading h2){color:var(--twa-ink);letter-spacing:-.025em;line-height:1.5;font-size:1.0625rem!important}html[data-twa=true] .data-empty{color:var(--twa-muted);padding:32px 18px}html[data-twa=true] .data-empty>b{color:var(--twa-ink);line-height:1.5}html[data-twa=true] .data-empty>span{background:var(--twa-mint);color:var(--twa-green);border-radius:50%}html[data-twa=true] .portal-settings-options{grid-template-columns:minmax(0,1fr);gap:12px}html[data-twa=true] .portal-settings-options>button{border:1px solid var(--twa-line);border-radius:var(--twa-radius);min-height:84px;color:var(--twa-ink);box-shadow:var(--twa-shadow);background:#fff;grid-template-rows:auto;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;column-gap:12px;padding:17px 16px;display:grid}html[data-twa=true] .portal-settings-options>button>b{grid-area:1/2;line-height:1.5;font-size:1rem!important}html[data-twa=true] .portal-settings-options .settings-option-icon{width:46px;height:46px;color:var(--twa-green);background:var(--twa-mint);border-radius:50%;grid-area:1/1/span 2;justify-content:center;align-items:center;margin:0;display:flex}html[data-twa=true] .portal-settings-options .settings-option-icon.message{color:#4e729b;background:#edf3fc}html[data-twa=true] .portal-settings-options .settings-option-icon.bank{color:#99662f;background:#fbf1e4}html[data-twa=true] .portal-settings-options .settings-option-arrow{color:#88968f;grid-area:1/3/span 2;margin:0}html[data-twa=true] .portal-settings-options .point-card-balance{color:var(--twa-green);grid-area:2/2;margin-top:4px;font-size:.875rem!important}html[data-twa=true] .portal-settings-options>button:not(:has(.point-card-balance)){grid-template-rows:1fr}html[data-twa=true] .portal-settings-options>button:not(:has(.point-card-balance)) :is(.settings-option-icon,.settings-option-arrow){grid-row:1}html[data-twa=true] .portal-settings-other{border:1px solid var(--twa-line);border-radius:var(--twa-radius);box-shadow:var(--twa-shadow);background:#fff;gap:0;margin-top:22px;padding:4px 16px}html[data-twa=true] .portal-settings-other>:is(button,a){min-height:58px;color:var(--twa-ink);background:0 0;border:0;border-bottom:1px solid #edf2f0;border-radius:0;gap:12px;padding:16px 0;font-size:.9375rem!important}html[data-twa=true] .portal-settings-other>:last-child{border-bottom:0}html[data-twa=true] .portal-settings-other>:is(button,a)>svg{color:var(--twa-green);flex:0 0 20px}html[data-twa=true] .member-shell .member-profile-settings{margin-bottom:14px;padding:20px 18px}html[data-twa=true] .profile-settings-summary{border-color:var(--twa-line)}html[data-twa=true] .profile-settings-summary b{color:var(--twa-ink);font-size:1.25rem!important}html[data-twa=true] .profile-settings-summary small{color:var(--twa-muted);line-height:1.6;font-size:.8125rem!important}html[data-twa=true] .profile-section-heading>span{background:var(--twa-mint);color:var(--twa-green);border-radius:50%}html[data-twa=true] .profile-management-requests{margin-bottom:14px;padding:16px 18px}html[data-twa=true] .profile-management-requests>summary{color:var(--twa-ink);font-size:.9375rem!important}html[data-twa=true] .role-management-grid>article{border-color:var(--twa-line);background:#f8fbfa;border-radius:15px}html[data-twa=true] .tenant-settings-profile{border-color:var(--twa-line);border-radius:var(--twa-radius);color:var(--twa-green);background:#fff}html[data-twa=true] .tenant-settings-toggles>label{border-color:var(--twa-line);padding:15px 0;font-size:.9375rem!important}html[data-twa=true] .member-shell .twa-notification-settings{padding:20px 18px 86px}html[data-twa=true] .tenant-notification-preferences{border-color:var(--twa-line);background:0 0}html[data-twa=true] .twa-notification-settings h3{line-height:1.5;font-size:1rem!important}html[data-twa=true] .rent-contract-list{gap:18px}html[data-twa=true] .rent-contract-card>header{border-color:var(--twa-line);background:#fff}html[data-twa=true] .rent-contract-heading h2{color:var(--twa-ink);font-size:1.0625rem!important}html[data-twa=true] .rent-contract-heading p{color:var(--twa-muted);line-height:1.6;font-size:.875rem!important}html[data-twa=true] .billing-card{border-color:var(--twa-line);background:#fff;border-radius:14px}html[data-twa=true] .billing-card.paid{background:#f7fcf9;border-color:#dcece4}html[data-twa=true] .billing-card.overdue{background:#fff8f9;border-color:#f3dfe3}html[data-twa=true] .billing-toggle{padding:15px 12px}html[data-twa=true] .billing-card-compact .billing-toggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-height:56px;padding:12px}html[data-twa=true] .billing-card-compact .billing-toggle>b{min-width:0;padding-block:3px;font-size:.875rem;line-height:1.6}html[data-twa=true] .billing-card-compact .billing-toggle>b>span{overflow-wrap:anywhere;max-width:100%;display:inline-block}html[data-twa=true] .billing-card-compact .billing-toggle>span:last-child{white-space:nowrap;grid-area:1/3;place-self:start end;padding-block:3px;font-size:.875rem;line-height:1.6}html[data-twa=true] .billing-detail{border-color:var(--twa-line);background:#fff}html[data-twa=true] :is(.billing-detail dl,.rent-upcoming,.contract-values){border-color:var(--twa-line);background:#f7faf9}html[data-twa=true] .billing-total{color:var(--twa-green)}html[data-twa=true] :is(.past-tenancy-list>button,.bank-transaction,.bank-account,.bank-allocation-editor){border-color:var(--twa-line);background:#fff;border-radius:15px}html[data-twa=true] .past-tenancy-panel{margin-top:20px;padding:18px 16px}html[data-twa=true] .bank-section-head h3{color:var(--twa-ink)}html[data-twa=true] .bank-toolbar{border-color:var(--twa-line);background:#f6faf8;border-radius:14px}html[data-twa=true] :is(.bank-view-switch,.bank-receipt-tabs,.bank-status-tabs,.service-tabs){background:#eaf2ef;border-radius:14px;gap:6px;padding:5px}html[data-twa=true] :is(.bank-view-switch,.bank-receipt-tabs,.bank-status-tabs,.service-tabs)>button{color:#61766b;background:0 0;border:0;border-radius:10px;min-height:40px}html[data-twa=true] :is(.bank-view-switch,.bank-receipt-tabs,.bank-status-tabs,.service-tabs)>button:is(.active,[aria-selected=true]){color:var(--twa-green);background:#fff;box-shadow:0 2px 6px #244e3710}html[data-twa=true] .service-center{color:var(--twa-ink)}html[data-twa=true] .service-card{padding:20px 17px}html[data-twa=true] :is(.service-note,.service-preview,.topup-transfer-account,.remittance-help,.bank-note){border-color:var(--twa-line);color:#536f63;background:#f3f9f6;border-radius:14px}html[data-twa=true] :is(.service-history,.service-sheet){border-color:var(--twa-line);border-radius:16px}html[data-twa=true] .service-history>summary{color:var(--twa-ink);padding:15px;font-size:.9375rem!important}html[data-twa=true] .issue-overview{gap:9px;margin:12px 0 20px}html[data-twa=true] .issue-overview>article{border:1px solid var(--twa-line);box-shadow:var(--twa-shadow);background:#fff;border-radius:17px;padding:16px 10px}html[data-twa=true] .issue-overview small{color:var(--twa-muted);line-height:1.5;font-size:.8125rem!important}html[data-twa=true] .issue-overview b{color:var(--twa-green);font-size:1.375rem!important}html[data-twa=true] .issue-overview>article:first-child b{color:#ba7041}html[data-twa=true] .issue-overview>article:last-child b{color:#8e9c95}html[data-twa=true] .member-shell .portal-panel.issue-table{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}html[data-twa=true] .issue-table .connected-row.header{display:none}html[data-twa=true] .issue-table button.connected-row{border:1px solid var(--twa-line);border-radius:var(--twa-radius);min-width:0;box-shadow:var(--twa-shadow);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 16px;display:grid}html[data-twa=true] .issue-table button.connected-row>span:first-child{grid-area:1/1}html[data-twa=true] .issue-table button.connected-row>span:first-child b{color:var(--twa-ink);line-height:1.5;font-size:1rem!important}html[data-twa=true] .issue-table button.connected-row>span:first-child small{color:var(--twa-muted);margin-top:5px;display:block;font-size:.8125rem!important}html[data-twa=true] .issue-table button.connected-row>span:nth-child(2){color:var(--twa-muted);grid-area:2/1/auto/-1;font-size:.8125rem!important}html[data-twa=true] .issue-table button.connected-row>span:nth-child(3){display:none}html[data-twa=true] .issue-table button.connected-row>.issue-row-status{grid-area:1/2;align-self:start}html[data-twa=true] :is(.market-listing-list>article,.listing-request-card,.broker-listing-card){border:1px solid var(--twa-line);border-radius:var(--twa-radius);box-shadow:var(--twa-shadow);background:#fff}html[data-twa=true] .market-listing-list .broker-listing-list-main{gap:13px;padding:14px}html[data-twa=true] :is(.broker-listing-thumb,.listing-request-photo){border-radius:12px}html[data-twa=true] :is(.listing-filters,.market-filters,.broker-market-toolbar){border-color:var(--twa-line);border-radius:15px}html[data-twa=true] .notice-page>:is(button,article){border-color:var(--twa-line);padding:18px 16px}html[data-twa=true] .notice-page>.new{background:#f1faf5}html[data-twa=true] :is(.chat-room-panel,.twa-chat-contact-list){border-color:var(--twa-line);border-radius:var(--twa-radius);background:#fff}html[data-twa=true] .chat-room-panel>header{border-color:var(--twa-line);background:0 0}html[data-twa=true] .chat-room{border-color:var(--twa-line)}html[data-twa=true] .chat-room.active{background:var(--twa-mint)}html[data-twa=true] .chat-window.open{background:#f1f7f5}html[data-twa=true] :is(.chat-window-header,.chat-composer){border-color:var(--twa-line);background:#fff}html[data-twa=true] .chat-avatar{background:var(--twa-mint);color:var(--twa-green)}html[data-twa=true] .chat-thread{background:#f1f7f5}html[data-twa=true] .chat-thread>article.outgoing>div{background:var(--twa-green);color:#fff;border-color:var(--twa-green)}html[data-twa=true] .chat-thread>article.outgoing :is(b,time){color:#e1f3e9}html[data-twa=true] .chat-thread>article.incoming>div{border-color:var(--twa-line);background:#fff}html[data-twa=true] :is(.portal-primary,.start-submit,.collect-action,.topup-primary,.bank-deposit-primary,.building-cover-save){background:var(--twa-green);border-color:var(--twa-green);color:#fff;min-height:44px;box-shadow:none;border-radius:13px}html[data-twa=true] :is(.portal-outline,.profile-password-open,.receipt-action-row>button,.contract-lifecycle-actions>button,.workflow-actions>button,.workflow-form>button,.service-card>button){color:#23644b;background:#eff8f3;border-color:#cfe3d8;border-radius:11px;min-height:42px}html[data-twa=true] :is(.member-shell,.management-staff-shell,.action-modal,dialog,.member-auth-page,.start-page,.add-address-page,.consent-center-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea){color:var(--twa-ink);background:#fbfdfc;border-color:#dce7e2;border-radius:11px;max-width:100%;min-height:44px;font-size:1rem!important}html[data-twa=true] :is(.member-shell,.action-modal,dialog) :is(input[readonly],textarea[readonly]){color:#677c70;background:#f3f7f5}html[data-twa=true] :is(.profile-readonly-fields,.member-password-modal-form,.workflow-form) label{color:#576e63;line-height:1.6;font-size:.875rem!important}html[data-twa=true] :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #67ad91}html[data-twa=true] :is(button,input,select,textarea):disabled{cursor:default}html[data-twa=true] :is(.action-modal>section,.workflow-dialog,.message-dispatch-dialog,.service-sheet,.remittance-consent-dialog){color:var(--twa-ink);background:#fff;border:1px solid #e3ece7;border-radius:24px;box-shadow:0 18px 70px #14392c26}html[data-twa=true] .modal-backdrop,html[data-twa=true] :is(.workflow-dialog,.message-dispatch-dialog,.remittance-consent-dialog)::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#153a2d66}html[data-twa=true] :is(.action-modal>section,.workflow-dialog,.message-dispatch-dialog)>header{border-color:var(--twa-line);background:#fff;border-radius:24px 24px 0 0}html[data-twa=true] :is(.action-modal,.workflow-dialog,.message-dispatch-dialog) header h2{letter-spacing:-.03em;color:var(--twa-ink);line-height:1.5;font-size:1.1875rem!important}html[data-twa=true] :is(.action-modal>section,.workflow-dialog,.message-dispatch-dialog)>header>button{border-color:var(--twa-line);color:#486558;background:#f3f8f5;border-radius:50%;min-width:40px;min-height:40px}html[data-twa=true] :is(.workflow-card,.workflow-form fieldset,.issue-detail>section,.issue-status-memos article,.dispatch-preview){border-color:var(--twa-line);background:#f6faf8;border-radius:14px}html[data-twa=true] :is(.issue-detail-heading,.dispatch-context,.dispatch-rules){border-color:var(--twa-line);border-radius:15px}html[data-twa=true] .issue-detail-heading{background:#f0f8f4}html[data-twa=true] .issue-detail-heading h3{color:var(--twa-ink)}html[data-twa=true] .issue-detail dl{border-color:var(--twa-line);line-height:1.7;font-size:.875rem!important}html[data-twa=true] .workflow-stages>div{border-color:var(--twa-line);background:var(--twa-mint);color:#326650}html[data-twa=true] :is(.member-auth-page,.start-page,.add-address-page,.consent-center-page){background:radial-gradient(at 100% 0,#e4f4ed,#0000 32rem),#f2f7f7}html[data-twa=true] :is(.member-auth-card,.start-card,.add-address-search,.consent-center-card){border-color:var(--twa-line);box-shadow:var(--twa-shadow);background:#fff;border-radius:24px}html[data-twa=true] :is(.auth-card-icon,.signup-section-title>span){color:var(--twa-green);background:var(--twa-mint)}html[data-twa=true] :is(.signup-section,.signup-consents,.selected-address,.consent-toggle-list){border-color:var(--twa-line);border-radius:15px}@media (width<=480px){html[data-twa=true] .action-modal>section{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-twa=true] .service-grid{grid-template-columns:minmax(0,1fr)}html[data-twa=true] .member-shell .member-password-settings{flex-wrap:wrap;gap:12px}html[data-twa=true] .portal-settings-options>button{column-gap:10px;padding-inline:14px}}html[data-twa=true] .member-shell .portal-top{box-sizing:border-box;height:auto;min-height:68px;padding:max(8px,env(safe-area-inset-top)) 18px 8px;background:#f8fbfbe8}html[data-twa=true] .member-shell .mobile-portal-brand .brand-mark{flex-basis:38px;width:38px;height:38px}html[data-twa=true] .member-shell .portal-top-account>:is(.portal-settings-entry,.icon-button){background:#fff;border:0;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:0 2px 10px #23495504}html[data-twa=true] .twa-home-greeting{align-items:flex-start;gap:12px;min-height:112px}html[data-twa=true] .twa-home-greeting>div:first-child{flex:55%;min-width:0}html[data-twa=true] .twa-greeting-art{z-index:0;opacity:1;border-radius:0;flex:0 0 43%;width:auto;height:104px;position:relative;bottom:auto;right:auto;overflow:visible}html[data-twa=true] .twa-greeting-art p{white-space:normal;font-size:.8125rem;line-height:1.6;position:relative;top:auto;right:auto;transform:none}html[data-twa=true] .twa-greeting-art img{opacity:.5;bottom:-10px}html[data-twa=true] .landlord-overview-key{grid-template-columns:24px minmax(0,1fr);gap:6px;display:grid}html[data-twa=true] .landlord-overview-key .stat-icon,html[data-twa=true] .landlord-overview-grid article:last-child .stat-icon{flex-basis:24px;width:24px;height:24px;display:grid}html[data-twa=true] .landlord-overview-grid article:last-child b{letter-spacing:-.045em;font-size:1rem}html[data-twa=true] .twa-today-grid{gap:7px}html[data-twa=true] .twa-today-grid>button{border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;min-height:78px;padding:12px 8px}html[data-twa=true] .twa-today-grid small{word-break:keep-all;font-size:.8125rem;line-height:1.5}html[data-twa=true] .twa-today-grid .today-icon{flex-basis:25px;width:25px;height:25px}html[data-twa=true] .home-building-box{box-shadow:var(--twa-shadow);border:0}html[data-twa=true] .home-building-box.expanded{box-shadow:none;background:0 0;overflow:visible}html[data-twa=true] .home-building-card-heading{background:#fff;border-radius:22px 22px 0 0;gap:12px;padding:16px 16px 0}html[data-twa=true] .home-building-card-heading .landlord-building-select{min-width:0}html[data-twa=true] .home-building-card-heading .landlord-building-select b{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:750;line-height:1.5}html[data-twa=true] .home-building-card-heading .landlord-building-select p{color:var(--twa-muted);white-space:normal;font-size:.875rem;line-height:1.5;overflow:visible}html[data-twa=true] .home-building-box .landlord-building-meta-list{background:#fff;border-radius:0 0 22px 22px;padding:16px}html[data-twa=true] .home-building-box .landlord-building-meta-list>li{padding-inline:8px}html[data-twa=true] .home-building-box .landlord-building-meta-list>li>button{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;display:grid}html[data-twa=true] .home-building-box .landlord-building-meta-list svg{width:18px;height:18px;margin-top:3px;display:block}html[data-twa=true] .home-building-box .landlord-building-meta-list :is(small,b){letter-spacing:-.025em;font-size:.8125rem;line-height:1.55}html[data-twa=true] .home-building-box .building-state-arrears b{font-variant-numeric:tabular-nums;font-size:.9375rem}html[data-twa=true] .home-building-inline-detail{background:0 0;border:0;padding:10px 0 0}html[data-twa=true] .building-tenant-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-twa=true] .building-tenant-panel>header.building-payment-actions.direct-payment-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:7px;margin:0 0 10px;padding:0}html[data-twa=true] .building-payment-actions.direct-payment-actions>button{color:#176953;text-align:center;background:#f4fbf9;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:10px 6px;display:flex;box-shadow:0 2px 8px #23495505}html[data-twa=true] .building-payment-actions.direct-payment-actions>.bulk-collection-key{color:#fff;background:#087a5c}html[data-twa=true] .building-payment-actions.direct-payment-actions>button[aria-label=수도요금]{color:#346da5;background:#edf4fc}html[data-twa=true] .building-payment-actions.direct-payment-actions>.all-receipts-key{color:#a3672a;background:#faf3e9}html[data-twa=true] .building-payment-actions.direct-payment-actions .building-action-icon{width:19px;height:19px;color:inherit;background:0 0;flex:0 0 19px;place-items:center;display:grid}html[data-twa=true] .building-payment-actions.direct-payment-actions .building-action-icon svg{width:19px;height:19px}html[data-twa=true] .building-payment-actions.direct-payment-actions .building-action-copy{min-width:0;color:inherit;letter-spacing:0;display:block}html[data-twa=true] .building-action-copy b{letter-spacing:-.035em;word-break:keep-all;font-weight:650;line-height:1.5;display:block;font-size:.875rem!important}html[data-twa=true] .twa-consolidated-collections .building-contract-table{grid-template-columns:minmax(74px,max-content) repeat(14,max-content)}html[data-twa=true] .twa-consolidated-collections .building-tenant-row.contract>span:nth-child(2){display:none}html[data-twa=true] .twa-consolidated-collections .tenant-primary-cell .contract-input-key{margin-top:6px}html[data-twa=true] .individual-collection-list>p{color:var(--twa-muted);margin:0 0 12px;font-size:.9375rem;line-height:1.6}html[data-twa=true] .individual-collection-list>input{box-sizing:border-box;color:#243742;width:100%;min-height:48px;font:inherit;background:#f7faf9;border:1px solid #e3ece8;border-radius:12px;padding:11px 14px}html[data-twa=true] .individual-collection-options{gap:8px;margin-top:12px;display:grid}html[data-twa=true] .individual-collection-options>button{color:#244e3e;text-align:left;min-height:64px;font:inherit;background:#f2f8f5;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}html[data-twa=true] .individual-collection-options>button>span{overflow-wrap:anywhere;min-width:0}html[data-twa=true] .individual-collection-options :is(b,small){line-height:1.5;display:block}html[data-twa=true] .individual-collection-options small{color:var(--twa-muted);font-size:.875rem}html[data-twa=true] .individual-collection-list .individual-collection-empty{margin-top:18px}html[data-twa=true] .building-tenant-section{box-shadow:var(--twa-shadow);background:#fff;border-radius:22px;padding:16px 12px 12px}html[data-twa=true] .building-tenant-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 3px 14px;display:flex}html[data-twa=true] .building-tenant-section-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-twa=true] .building-tenant-section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.0625rem;font-weight:750}html[data-twa=true] .building-tenant-section-heading>span{color:var(--twa-muted);white-space:nowrap;font-size:.8125rem}html[data-twa=true] .building-end-inline{color:#ab4050;white-space:nowrap;cursor:pointer;background:#fff8f9;border:1px solid #f0dce0;border-radius:9px;min-height:36px;padding:6px 9px;font-size:.875rem;font-weight:500;line-height:1.4}html[data-twa=true] .building-end-inline:focus-visible{outline-offset:2px;outline:2px solid #ab4050}html[data-twa=true] .building-tenant-list{border:1px solid #edf1f1;border-radius:14px}html[data-twa=true] .building-contract-table{grid-template-columns:minmax(74px,max-content) repeat(15,max-content)}html[data-twa=true] .twa-managed-owner .building-contract-table{grid-template-columns:minmax(74px,max-content) repeat(13,max-content)}html[data-twa=true] .building-contract-table>.building-tenant-row.contract{border-bottom-color:#edf1f1;column-gap:14px}html[data-twa=true] .building-contract-table>.building-tenant-row.contract>span{padding-block:13px}html[data-twa=true] .building-contract-table>.building-tenant-row.contract>span:first-child{padding:13px 9px;box-shadow:5px 0 9px -9px #254c4070}html[data-twa=true] .building-contract-table>.building-tenant-row.contract.header{color:#74848f;background:#f6f9f9;font-weight:500}html[data-twa=true] .building-contract-table>.building-tenant-row.contract.header>span{background:#f6f9f9;padding-block:10px}html[data-twa=true] .building-tenant-row .tenant-name-key{color:#243742;font-weight:700;text-decoration:none;font-size:1rem!important}html[data-twa=true] .building-tenant-row .tenant-primary-cell small{color:#87949d;margin-top:3px;font-size:.8125rem!important}html[data-twa=true] .building-tenant-row .rent-manage-key{color:#126a51;background:#f0f9f5;border:1px solid #cfe6dd;border-radius:10px;min-height:40px;padding:8px 10px;font-weight:600;font-size:.875rem!important}html[data-twa=true] .building-tenant-row .tenant-overdue-key{text-align:left;background:#f6f8f8;border:0;border-radius:11px;min-width:108px;min-height:62px;padding:8px 10px}html[data-twa=true] .building-tenant-row .tenant-overdue-key.has-overdue{color:#d22e4d;background:#fff1f3}html[data-twa=true] .building-tenant-row .tenant-overdue-key.has-overdue :is(b,small){color:#d22e4d}html[data-twa=true] .building-tenant-row .tenant-overdue-key b{font-weight:650;font-size:1rem!important}html[data-twa=true] .building-tenant-row .tenant-overdue-key small{margin-top:3px;font-size:.875rem!important}html[data-twa=true] .building-tenant-bottom-actions{display:none}html[data-twa=true] .building-management-end-form .counterpart-consent{align-items:flex-start;gap:10px;display:flex}html[data-twa=true] .building-management-end-form .counterpart-consent>input{appearance:auto;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:4px 0 0}html[data-twa=true] .building-management-end-form .counterpart-consent>span{min-width:0}html[data-twa=true] .reg-fab{background:#087958;border-radius:999px;font-weight:650;box-shadow:0 6px 20px #155d4d20}html[data-twa=true] .member-shell .portal-mobile-nav button.active small{font-weight:700}html[data-twa=true] .member-shell .portal-mobile-nav button>i{border:2px solid #fff;min-width:16px;height:16px;font-size:.6875rem}@media (width<=359px){html[data-twa=true] .member-shell .portal-content,html[data-twa=true] .landlord-overview-summary{padding-inline:12px}html[data-twa=true] .landlord-overview-grid article{padding-inline:4px}html[data-twa=true] .landlord-overview-key{grid-template-columns:20px minmax(0,1fr);gap:4px}html[data-twa=true] .landlord-overview-key .stat-icon{width:20px;height:20px}html[data-twa=true] .landlord-overview-grid small{font-size:.75rem}html[data-twa=true] .twa-today-grid>button{gap:4px;padding:10px 6px}html[data-twa=true] .twa-today-grid .today-icon{flex-basis:20px;width:20px;height:20px}html[data-twa=true] .twa-today-grid small{font-size:.75rem}html[data-twa=true] .home-building-box .landlord-building-meta-list{padding-inline:12px}html[data-twa=true] .home-building-box .landlord-building-meta-list>li>button{grid-template-columns:1fr}html[data-twa=true] .building-payment-actions.direct-payment-actions>button{gap:4px;padding:10px 4px}html[data-twa=true] .building-payment-actions.direct-payment-actions .building-action-icon{flex-basis:17px;width:17px;height:17px}html[data-twa=true] .building-action-copy b{font-size:.8125rem!important}}html[data-twa=true] body:has(.member-shell.settings-open) .action-modal[data-portal-dialog=추가계정\ 초대]{visibility:visible;pointer-events:auto;z-index:113}html[data-twa=true] .twa-greeting-art{height:auto;min-height:104px}html[data-twa=true] .landlord-overview-grid b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}html[data-twa=true] .building-action-copy :is(b,small){overflow-wrap:anywhere}html[data-twa=true] .reg-fab{bottom:calc(max(88px,5rem) + env(safe-area-inset-bottom));max-width:calc(100vw - 34px)}html[data-twa=true] .member-shell{--twa-page-bottom-space:calc(max(80px,5rem) + env(safe-area-inset-bottom) + 16px)}html[data-twa=true] .member-shell .portal-main{min-height:100dvh;padding-bottom:0}html[data-twa=true] .member-shell .portal-content{padding-bottom:var(--twa-page-bottom-space)}html[data-twa=true] .member-shell:has(>.reg-fab):not(.settings-open)>.portal-main>.member-content{padding-bottom:calc(max(88px,5rem) + max(56px,3.5rem) + env(safe-area-inset-bottom) + 16px)}@media (width<=359px){html[data-twa=true] .landlord-overview-key>div{display:contents}html[data-twa=true] .landlord-overview-key b{grid-column:1/-1}}html[data-twa=true] .twa-compact-roster .building-contract-table{grid-template-columns:minmax(78px,max-content) repeat(3,max-content)}html[data-twa=true] .twa-compact-roster.with-renewal .building-contract-table{grid-template-columns:minmax(78px,max-content) repeat(4,max-content)}html[data-twa=true] .twa-compact-roster.twa-managed-owner .building-contract-table{grid-template-columns:minmax(78px,max-content) repeat(2,max-content)}html[data-twa=true] .twa-compact-roster.twa-managed-owner.with-renewal .building-contract-table{grid-template-columns:minmax(78px,max-content) repeat(3,max-content)}html[data-twa=true] .twa-compact-roster .building-tenant-row.contract>span:nth-child(2),html[data-twa=true] .twa-compact-roster .building-tenant-row.contract>span:nth-child(n+6):not(:nth-child(14)),html[data-twa=true] .twa-compact-roster:not(.with-renewal) .building-tenant-row.contract>span:nth-child(5){display:none}html[data-twa=true] .twa-compact-roster .building-contract-table>.building-tenant-row.contract{column-gap:10px}html[data-twa=true] .twa-compact-roster .tenant-overdue-key{min-width:90px}html[data-twa=true] .twa-compact-roster .tenancy-row-actions{gap:5px}html[data-twa=true] .twa-compact-roster .tenancy-row-actions>button{border-radius:9px;min-height:36px;padding:7px 9px;font-size:.875rem}html[data-twa=true] .twa-tenant-memo-timeline{border-top:1px solid #e6eeea;margin-top:24px;padding-top:20px}html[data-twa=true] .twa-tenant-memo-timeline>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}html[data-twa=true] .twa-tenant-memo-timeline h3{color:#203e32;margin:0;font-size:1.0625rem}html[data-twa=true] .twa-tenant-memo-timeline>header>span{color:#71867b;font-size:.875rem}html[data-twa=true] .twa-memo-timeline-entry{color:#29473a;overflow-wrap:anywhere;background:#f4f9f6;border-radius:15px;margin-bottom:12px;padding:16px}html[data-twa=true] .twa-memo-timeline-entry>b{color:#137858;font-size:.875rem}html[data-twa=true] .twa-memo-timeline-entry .twa-tool-prose{white-space:pre-wrap;margin:10px 0;font-size:1rem;line-height:1.7}html[data-twa=true] .twa-memo-timeline-empty{color:#71867b;font-size:.875rem;line-height:1.7}html[data-twa=true] .twa-water-choices,html[data-twa=true] .collection-menu-choices{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:16px;display:grid}html[data-twa=true] .twa-water-choices{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-twa=true] .twa-water-choices>button,html[data-twa=true] .collection-menu-choices>button{color:#167659;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;background:#edf7f3;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:52px;margin:0;padding:10px 7px;font-size:13px;font-weight:650;line-height:1.4;display:flex;box-shadow:0 3px 12px #17604406}html[data-twa=true] .twa-water-choices>.portal-primary{color:#fff;background:#087c59}html[data-twa=true] .twa-water-choices svg,html[data-twa=true] .collection-menu-choices svg{flex:none}html[data-twa=true] .twa-past-tenancy-disclosure>summary{cursor:pointer;margin:0;list-style:none}html[data-twa=true] .twa-past-tenancy-disclosure>summary::-webkit-details-marker{display:none}html[data-twa=true] .twa-past-tenancy-disclosure>summary h2{font-size:16px;line-height:1.5}html[data-twa=true] .twa-past-tenancy-disclosure>summary>div>span{display:none}html[data-twa=true] .past-tenancy-count{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}html[data-twa=true] .twa-past-tenancy-disclosure[open]>summary{margin-bottom:16px}html[data-twa=true] .twa-past-tenancy-disclosure[open]>summary .past-tenancy-count>svg{transform:rotate(90deg)}html[data-twa=true] .landlord-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-twa=true] .landlord-overview-grid article{justify-content:center;padding-inline:8px}html[data-twa=true] .landlord-overview-key{text-align:center;grid-template-columns:24px auto;place-content:start center;gap:6px}html[data-twa=true] .landlord-overview-key>div{display:contents}html[data-twa=true] .landlord-overview-key small{text-align:left}html[data-twa=true] .landlord-overview-key b{text-align:center;grid-column:1/-1;min-width:0;font-size:1rem}html[data-twa=true] .landlord-overview-grid article:first-child,html[data-twa=true] .landlord-overview-grid article:last-child{padding-inline:8px}html[data-twa=true] .twa-status-cards{gap:12px;padding:4px 16px 22px}html[data-twa=true] .twa-status-cards>article{background:#f5f9f7;border:0;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px;display:flex;box-shadow:0 2px 12px #264c3506}html[data-twa=true] .twa-status-cards.overdue>article{background:#fff7f7}html[data-twa=true] .twa-status-cards b{text-overflow:clip;font-size:.9375rem;font-weight:600;line-height:1.6;overflow:visible}html[data-twa=true] .twa-status-cards small{color:#778980;margin:0;font-size:.8125rem;line-height:1.5}html[data-twa=true] .twa-status-guidance{color:#426c58;word-break:keep-all;background:#edf6f1;border-radius:12px;margin:0 0 4px;padding:12px 14px;font-size:.875rem;line-height:1.7}html[data-twa=true] .twa-status-identity b{color:#253f33;margin-top:4px;font-size:1rem}html[data-twa=true] .twa-status-identity p{color:#74867c;overflow-wrap:anywhere;margin:5px 0 0;font-size:.8125rem;line-height:1.6}html[data-twa=true] .twa-status-inline{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}html[data-twa=true] .twa-status-inline>small:first-child{flex-shrink:0}html[data-twa=true] .twa-status-inline>b{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(.8125rem,3.3vw,.9375rem)!important}html[data-twa=true] .twa-status-cards .twa-status-urgent{color:#d03e56}html[data-twa=true] .twa-status-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-twa=true] .twa-status-action{color:#116b4e;max-width:100%;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;word-break:keep-all;background:#e2f1e9;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}html[data-twa=true] .twa-status-action:disabled{color:#9ca9a2;cursor:default;background:#ebefed}html[data-twa=true] .twa-status-action:focus-visible{outline-offset:3px;outline:3px solid #58ad8c}html[data-twa=true] .twa-status-cards .twa-status-intent{color:#6f8276;margin:0;font-size:.8125rem;line-height:1.5}html[data-twa=true] .twa-status-billings{margin:0;padding:0;list-style:none}html[data-twa=true] .twa-status-billings li{border-bottom:1px solid #f2e6e6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}html[data-twa=true] .twa-status-billings strong{white-space:nowrap;color:#73525a;font-size:.9375rem;font-weight:550}html[data-twa=true] .twa-status-total{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}html[data-twa=true] .twa-status-total b{color:#c33e55;font-size:1rem}html[data-twa=true] .twa-status-empty{color:#74857b;text-align:center;padding:24px 10px}@media (width<=360px){html[data-twa=true] .twa-status-cards>article{padding:16px 12px}html[data-twa=true] .twa-status-inline>b{font-size:.8125rem}html[data-twa=true] .twa-status-action{padding-inline:10px}}html[data-twa=true] .twa-status-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}html[data-twa=true] .twa-status-card-heading .twa-status-identity{overflow-wrap:anywhere;min-width:0}html[data-twa=true] .twa-status-card-heading>.twa-status-action{justify-self:end;max-width:11rem;font-size:.875rem}html[data-twa=true] .twa-status-card-heading>.twa-status-address{color:#74867c;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.6}html[data-twa=true] .twa-status-badges{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}html[data-twa=true] .twa-status-badges>span{color:#65786d;background:#e9efec;border-radius:7px;padding:3px 7px;font-size:.8125rem;line-height:1.5}html[data-twa=true] .twa-status-badges>.twa-status-tacit{color:#bb4054;background:#fcecee}html[data-twa=true] .twa-status-dates{gap:0;display:grid}@media (width<=359px){html[data-twa=true] .landlord-overview-grid article,html[data-twa=true] .landlord-overview-grid article:first-child,html[data-twa=true] .landlord-overview-grid article:last-child{padding-inline:4px}html[data-twa=true] .landlord-overview-key{grid-template-columns:20px auto;gap:4px}html[data-twa=true] .twa-status-card-heading{column-gap:8px}html[data-twa=true] .twa-status-card-heading>.twa-status-action{max-width:9rem}}html[data-twa=true] .twa-status-card-heading>.twa-renewal-action{color:#116b4e;text-align:left;background:#edf7f1;border:1px solid #d2e8dc;border-radius:10px;flex-flow:row;align-items:center;gap:8px;width:max-content;height:auto;min-height:52px;padding:9px 10px;display:inline-flex;box-shadow:0 2px 7px #174d3210;font-size:.875rem!important}html[data-twa=true] .twa-renewal-action-icon{width:26px;height:26px;color:inherit;background:#fff;border-radius:50%;flex:0 0 26px;place-items:center;display:grid}html[data-twa=true] .twa-renewal-action-copy{white-space:nowrap;flex-direction:column;gap:2px;min-width:max-content;display:flex}html[data-twa=true] .twa-renewal-action-copy>span{color:inherit;opacity:.8;font-weight:500;line-height:1.4;font-size:.8125rem!important}html[data-twa=true] .twa-renewal-action-copy>strong{letter-spacing:-.035em;color:inherit;font-weight:650;line-height:1.45;font-size:.875rem!important}html[data-twa=true] .twa-status-card-heading>.twa-renewal-action:disabled{color:#92a097;box-shadow:none;background:#f0f3f1;border-color:#e4eae6}html[data-twa=true] .twa-renewal-action:disabled .twa-renewal-action-icon{background:#e7ece9}@media (hover:hover){html[data-twa=true] .twa-renewal-action:hover:not(:disabled){background:#e2f2e9;border-color:#afd6c0}}@media (width<=359px){html[data-twa=true] .twa-status-card-heading>.twa-renewal-action{gap:6px;padding-inline:8px}html[data-twa=true] .twa-renewal-action-icon{flex-basis:22px;width:22px;height:22px}}html[data-twa=true] .member-shell.delegated-app-mode{padding-top:0}html[data-twa=true] .member-shell.delegated-app-mode .portal-top{top:0}html[data-twa=true] .delegated-app-shortcuts>button:disabled{opacity:.4;cursor:default}html[data-twa=true] .delegated-app-mode .twa-today-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}html[data-twa=true] .delegated-app-mode .home-building-box .landlord-building-meta-list{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}html[data-twa=true] .delegated-app-building-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}html[data-twa=true] .delegated-app-building-actions>button{min-height:46px;color:var(--twa-green);font:inherit;background:#eaf5ef;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:.8125rem;font-weight:650;display:flex}html[data-twa=true] .delegated-app-building-actions>button:last-child{color:#426f9c;background:#edf3fa}html[data-twa=true] .delegated-app-building-actions svg{flex:0 0 18px}html[data-twa=true] .delegated-app-work{margin:22px 0 8px}html[data-twa=true] .delegated-app-work>header{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 12px;display:flex}html[data-twa=true] .delegated-app-work h2{margin:0;font-size:1.0625rem;font-weight:700}html[data-twa=true] .delegated-app-work>header>span{color:var(--twa-muted);font-size:.75rem}html[data-twa=true] .delegated-app-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}html[data-twa=true] .delegated-app-work-grid>button{min-height:86px;color:var(--twa-ink);text-align:left;font:inherit;box-shadow:var(--twa-shadow);background:#fff;border:0;border-radius:17px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:16px 12px;display:grid}html[data-twa=true] .delegated-app-work :is(b,small){overflow-wrap:anywhere;line-height:1.5;display:block}html[data-twa=true] .delegated-app-work b{font-size:.875rem;font-weight:650}html[data-twa=true] .delegated-app-work small{color:var(--twa-muted);margin-top:3px;font-size:.75rem}html[data-twa=true] .delegated-app-work .stat-icon{border-radius:11px;width:32px;height:32px}html[data-twa=true] .delegated-app-work .stat-icon svg{width:18px;height:18px}html[data-twa=true] .delegated-app-work-grid>button>svg{display:none}html[data-twa=true] .delegated-app-report{box-shadow:var(--twa-shadow);background:#fff;border:0;border-radius:17px;margin-top:10px;overflow:hidden}html[data-twa=true] .delegated-app-report>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:72px;padding:15px;list-style:none;display:grid}html[data-twa=true] .delegated-app-report>summary::-webkit-details-marker{display:none}html[data-twa=true] .delegated-app-report[open]>summary>svg{transform:rotate(180deg)}html[data-twa=true] .delegated-app-report .building-report-create{background:0 0;border:0;border-radius:0;margin:0;padding:0 15px 16px}html[data-twa=true] .delegated-app-report .building-report-create-heading{display:none}html[data-twa=true] .delegated-app-report .building-report-create-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;display:grid}html[data-twa=true] .delegated-app-report .building-report-create-controls label{min-width:0}html[data-twa=true] .delegated-app-report .building-report-create-controls :is(input,button){box-sizing:border-box;border-radius:10px;width:100%;min-width:0;min-height:44px}html[data-twa=true] .delegated-app-work .delegated-owner-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}html[data-twa=true] .delegated-app-work .delegated-owner-tools :is(button,.owner-invite-action){width:100%;min-width:0}html[data-twa=true] .delegated-app-work .delegated-owner-tools button{color:#426f9c;min-height:46px;font:inherit;background:#edf3fa;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:.8125rem;font-weight:650;display:flex}html[data-twa=true] .delegated-app-work .delegated-owner-tools button:disabled{color:#84918e;background:#edf0f1}html[data-twa=true] .delegated-app-mode .delegated-memo-layout{grid-template-columns:minmax(0,1fr)}html[data-twa=true] .delegated-app-mode .delegated-memo-list{overscroll-behavior:contain;max-height:34dvh;overflow-y:auto}html[data-twa=true] .delegated-app-mode :is(.delegated-memo-list>button,.delegated-memo-editor){border-radius:17px;padding:14px}html[data-twa=true] .delegated-app-mode :is(.delegated-app-work,.delegated-app-building-actions) :is(button,a,summary):focus-visible{outline:2px solid var(--twa-green);outline-offset:3px}html[data-twa=true] .management-staff-shell{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}html[data-twa=true] .management-staff-shell>header,html[data-twa=true] .management-staff-shell>.management-mobile-nav{display:none}html[data-twa=true] .management-staff-shell>.twa-home-greeting{margin-top:0}html[data-twa=true] .management-staff-shell .twa-greeting-role.has-action{align-items:center;gap:6px;display:flex}html[data-twa=true] .management-greeting-exit{width:40px;height:40px;color:var(--twa-green);border:0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}html[data-twa=true] .management-greeting-exit:active{background:#dceee6}html[data-twa=true] .member-shell .portal-top-account>.delegated-app-home{order:0;place-items:center;padding:0;text-decoration:none;display:grid}html[data-twa=true] :is(.management-greeting-exit,.delegated-app-home):focus-visible{outline:2px solid var(--twa-green);outline-offset:3px}@media (width<=380px){html[data-twa=true] .delegated-app-mode .portal-top{padding-inline:12px}html[data-twa=true] .delegated-app-mode .portal-top-account{gap:5px}}.reg-fab{z-index:75;right:max(20px,50vw - 600px);bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#087a59;border:0;border-radius:32px;align-items:center;gap:9px;min-height:56px;padding:17px 22px;font-size:16px;font-weight:750;display:flex;position:fixed;box-shadow:0 8px 25px #075b3a30}.reg-overlay{z-index:600;color:#192b2a;background:#132a274d;outline:0;font-family:inherit;font-size:16px;position:fixed;inset:0}.reg-overlay button,.reg-overlay input,.reg-overlay select{font:inherit}.reg-overlay button{cursor:pointer}.reg-overlay button:disabled{cursor:default;opacity:.55}.reg-overlay button:focus-visible,.reg-overlay a:focus-visible,.reg-overlay input:focus-visible,.reg-overlay select:focus-visible{outline-offset:3px;outline:3px solid #48a58d}.reg-menu-overlay{background:0 0}.reg-backdrop{background:#15232366;border:0;width:100%;height:100%;position:absolute;inset:0}.reg-menu{right:max(20px,50vw - 600px);bottom:calc(91px + env(safe-area-inset-bottom));gap:12px;width:min(300px,100vw - 40px);max-height:calc(100dvh - 130px);padding:4px;display:grid;position:absolute;overflow:auto}.reg-menu-card{background:#fff;border-radius:22px;padding:8px;overflow:hidden;box-shadow:0 8px 26px #0c392618}.reg-menu-card button{text-align:left;color:#293638;background:#fff;border:0;align-items:center;gap:17px;width:100%;min-height:64px;padding:14px 16px;font-size:17px;font-weight:600;display:flex}.reg-menu-card button:hover{background:#eff8f4;border-radius:16px}.reg-menu-card button span{color:#087a59;flex-shrink:0;place-items:center;width:30px;display:grid}.reg-menu-close{color:#087a59;background:#fff;border:0;border-radius:50%;justify-self:end;width:58px;height:58px;line-height:1;box-shadow:0 5px 20px #15292330;font-size:36px!important}.reg-flow-overlay{justify-content:center;align-items:center;padding:20px;display:flex}.reg-flow{width:100%;max-width:660px;height:min(900px,calc(var(--reg-height,100dvh) - 40px));background:#f1f7f5;border-radius:28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 70px #153d2433}.reg-flow>header{background:#ffffffd9;border-bottom:1px solid #e3ece8;flex-shrink:0;justify-content:space-between;align-items:center;min-height:66px;padding:12px 18px;display:flex}.reg-flow>header button{color:#334c46;background:0 0;border:0;min-width:44px;min-height:44px;font-size:30px}.reg-flow>header .brand{max-width:120px}.reg-flow>header .brand img{width:auto;max-height:34px}.reg-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:24px;scroll-padding:24px 0 80px;overflow-y:auto}.reg-stepper{justify-content:space-between;gap:12px;margin-bottom:26px;display:flex}.reg-stepper>span{color:#8d9d96;align-items:center;gap:5px;font-size:12px;display:flex}.reg-stepper i{background:#e3eae7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.reg-stepper .is-active{color:#076e50;font-weight:700}.reg-stepper .is-active i{background:#d4eee3}.reg-heading{margin-bottom:24px}.reg-heading>p,.reg-success>p:first-of-type{color:#087a59;margin:0 0 8px;font-size:13px;font-weight:700}.reg-heading h1,.reg-success h1{letter-spacing:-.8px;color:#142823;margin:0 0 10px;font-size:25px;line-height:1.45}.reg-heading>span{color:#72847d;overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.reg-card{background:#fff;border:1px solid #e4eeea;border-radius:22px;margin-bottom:16px;padding:22px;box-shadow:0 5px 20px #19442b04}.reg-card h2{letter-spacing:-.4px;margin:0 0 16px;font-size:18px;line-height:1.5}.reg-card p{color:#6b7d76;margin:10px 0;font-size:14px;line-height:1.7}.reg-card small{color:#778780;font-size:12px;line-height:1.7;display:block}.reg-building-options{padding:8px}.reg-building-options>label{cursor:pointer;border:1px solid #0000;border-radius:16px;align-items:center;gap:13px;min-height:76px;padding:16px 12px;display:flex}.reg-building-options>label.selected{background:#eff8f3;border-color:#94cdb9}.reg-building-options b{font-size:16px}.reg-building-options input{accent-color:#087a59;flex-shrink:0;width:18px;height:18px}.reg-building-options>label:has(:disabled){opacity:.5}.reg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.reg-wide{grid-column:1/-1}.reg-field{flex-direction:column;gap:9px;min-width:0;display:flex}.reg-field>span{color:#52675e;font-size:13px;font-weight:650}.reg-field input,.reg-field select{color:#20332b;box-sizing:border-box;background:#fff;border:1px solid #d8e4dd;border-radius:12px;width:100%;min-width:0;max-width:100%;height:50px;padding:10px 12px;font-size:16px}.reg-field input[type=date],.reg-field input[type=month]{appearance:none}.reg-input-unit{position:relative}.reg-input-unit input{padding-right:32px}.reg-input-unit>span{color:#799085;font-size:13px;position:absolute;top:16px;right:12px}.reg-hint{color:#768880;margin:12px 0;line-height:1.7;font-size:12px!important}.reg-check{align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.reg-check input{appearance:auto;accent-color:#087a59;flex-shrink:0;width:19px;height:19px;margin:2px 0 0}.reg-card-icon{color:#087a59;background:#e8f5ef;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:18px;display:grid}.reg-upload{color:#087a59;cursor:pointer;background:#f0f8f4;border:1.5px dashed #9fcab8;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:86px;margin:22px 0 12px;font-weight:700;display:flex;position:relative}.reg-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.reg-upload:focus-within{outline-offset:2px;outline:3px solid #48a58d}.reg-files{margin:16px 0;padding:0;list-style:none}.reg-files li{border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:10px 0;display:flex}.reg-files a{color:#147459;overflow-wrap:anywhere;flex:1;font-size:13px}.reg-files button,.reg-arrear-row>button{color:#73877a;background:0 0;border:0;min-width:35px;min-height:44px;font-size:24px}.reg-primary,.reg-secondary{border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:13px 16px;line-height:1.5;display:flex;font-weight:700!important}.reg-primary{color:#fff;background:#087a59;border:1px solid #087a59;box-shadow:0 3px 8px #124d2310}.reg-secondary{color:#137054;background:#fff;border:1px solid #cddfd5;margin-bottom:14px}.reg-flow>footer{padding:14px 24px max(16px,env(safe-area-inset-bottom));background:#ffffffeb;border-top:1px solid #e0eae4;flex-shrink:0}.reg-error{color:#a8402e;overflow-wrap:anywhere;background:#fff0ec;border:1px solid #f2d9cf;border-radius:14px;margin:14px 0;padding:16px;font-size:14px;line-height:1.6}.reg-error button{background:#fff;border:1px solid #e5b9a7;border-radius:10px;min-height:44px;margin-top:12px;padding:8px 15px;display:block}.reg-error a{color:inherit;text-decoration:underline}.reg-arrears{background:#f8faf8;border-radius:16px;margin-top:10px;padding:14px}.reg-arrear-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:end;gap:8px;margin-bottom:14px;display:grid}.reg-arrear-row input{padding:8px}.reg-arrear-row .reg-field>span{font-size:12px}.reg-summary{border-top:1px solid #e9efeb;margin-top:12px;padding:16px 0 0}.reg-summary>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:15px;display:flex}.reg-summary>div>span{color:#7b8d81;font-size:13px}.reg-summary dl{grid-template-columns:1fr 1.5fr;gap:12px;margin:16px 0 4px;font-size:13px;line-height:1.7;display:grid}.reg-summary dt{color:#7a887f}.reg-summary dd{text-align:right;color:#32483b;overflow-wrap:anywhere;margin:0}.reg-review-check{padding:16px 2px}.reg-success{text-align:center;padding:28px 0 20px}.reg-success>span{color:#087a59;background:#daf2e6;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 22px;display:grid}.reg-success>p{color:#647b6d;font-size:14px;line-height:1.6}.reg-complete-actions{gap:12px;margin-top:26px;display:grid}.reg-complete-actions>p{color:#7b8a80;font-size:13px;line-height:1.7}.reg-save-status{text-align:center;color:#087a59;background:#edf8f0;padding:10px;font-size:13px}.reg-flow details>summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:600}@media (width<=700px){.reg-flow-overlay{padding:0}.reg-flow{height:var(--reg-height,100dvh);border-radius:0;max-width:none}.reg-body{padding:22px 18px}.reg-flow>header{padding-top:max(10px,env(safe-area-inset-top))}.reg-heading h1{font-size:23px}.reg-card{padding:18px}.reg-building-options{padding:6px}.reg-flow>footer{padding-left:18px;padding-right:18px}.reg-fab{right:17px;bottom:calc(88px + env(safe-area-inset-bottom));padding:15px 18px;font-size:15px}.reg-menu{right:14px;bottom:calc(88px + env(safe-area-inset-bottom))}.reg-grid{gap:16px 10px}.reg-stepper{gap:5px}.reg-stepper>span{font-size:11px}}@media (width<=360px){.reg-grid{grid-template-columns:1fr}.reg-stepper>span{flex-direction:column}.reg-arrear-row{grid-template-columns:minmax(0,1fr) 28px}.reg-arrear-row>.reg-field:first-child{grid-column:1/-1}.reg-summary dl{grid-template-columns:1fr}.reg-summary dd{text-align:left}.reg-heading h1{font-size:21px}}.building-flow>header h1{letter-spacing:-.5px;margin:0;font-size:17px}.building-flow .reg-heading h2{letter-spacing:-.8px;margin:0 0 12px;font-size:25px;line-height:1.5}.building-fields{gap:20px;min-width:0;display:grid}.building-fields small{color:#6e8277;line-height:1.7}.building-address{color:#345343;text-align:left;background:#fff;border:1px solid #d8e4dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px;display:flex}.building-address span{overflow-wrap:anywhere}.building-address svg{flex-shrink:0}.building-context{color:#126c4e;background:#e6f4ec;border:1px solid #d5e8dd;border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:17px;display:flex}.building-context p{color:#6c8275;margin:5px 0 0;font-size:13px;line-height:1.6}.building-candidates{background:#fff;border:1px solid #e1ebe5;border-radius:20px;margin:20px 0;padding:0;list-style:none;overflow:hidden}.building-candidates:empty{display:none}.building-candidates li{border-bottom:1px solid #edf1ee;align-items:center;gap:12px;min-height:78px;padding:17px 15px;display:flex}.building-candidates li:last-child{border-bottom:0}.building-avatar{color:#187b58;background:#e8f3ed;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.building-candidates li>div{flex:1;min-width:0}.building-candidates b{overflow-wrap:anywhere;font-size:16px}.building-candidates small{color:#829087;margin-top:6px;font-size:12px;display:block}.building-candidates button{color:#087a59;background:#eff8f2;border:0;border-radius:12px;min-width:44px;min-height:44px;font-size:20px}.building-candidates button:disabled{color:#687870;opacity:1;background:#f0f2f1;font-size:12px}.building-footer{grid-template-columns:1fr 1fr;gap:12px;display:grid}.building-footer .reg-secondary{margin:0}.building-modal-shade{z-index:5;background:#18312d66;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.building-modal{width:100%;max-width:430px;max-height:calc(var(--reg-height,100dvh) - 40px);overscroll-behavior:contain;background:#fff;border-radius:24px;outline:none;padding:24px;overflow:auto;box-shadow:0 16px 70px #12372830}.building-modal header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.building-modal h2{letter-spacing:-.5px;margin:0;font-size:20px;line-height:1.5}.building-modal header button{color:#5c7165;background:0 0;border:0;min-width:40px;min-height:44px;font-size:30px}.building-modal p{color:#64796c;font-size:14px;line-height:1.8}.building-modal .reg-primary{margin-top:16px}.building-contract{border:0;min-width:0;margin:0;padding:0}.building-skeleton{background:linear-gradient(100deg,#e7efea,#f7faf8,#e7efea);border-radius:20px;height:150px;margin:20px 0}.building-flow .reg-success+.reg-card~.reg-secondary{margin-top:14px}.reg-overlay>.postcode-embed-layer{z-index:6}.building-flow fieldset:disabled{opacity:.7}.building-modal [role=alert]{margin-bottom:0}@media (width<=360px){.building-modal-shade{padding:12px}.building-modal{padding:18px}.building-flow .reg-heading h2{font-size:23px}.building-candidates li{gap:8px;padding:14px 10px}.building-avatar{width:35px;height:35px}.building-candidates small{font-size:11px}}.building-contact-picker{gap:9px;margin-bottom:8px}.building-contact-message{color:#17684c;background:#e5f4ec;border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.reg-flow>footer.reg-review-footer{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:10px;display:grid}.reg-review-footer>.reg-secondary{margin:0}.reg-review-footer>button{min-width:0;padding-inline:12px;font-size:14px}.tenant-registration-fields{border:0;min-width:0;margin:0;padding:0}.tenant-registration-steps{color:#87938f;gap:14px;margin:0 0 24px;padding:0;font-size:13px;list-style:none;display:flex}.tenant-registration-steps li{align-items:center;gap:7px;display:flex}.tenant-registration-steps span{background:#e9efed;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tenant-registration-steps [aria-current=step]{color:#087a59;font-weight:700}.tenant-registration-steps [aria-current=step] span{color:#fff;background:#087a59}.tenant-registration-review{margin:16px 0 0}.tenant-registration-review>div{border-bottom:1px solid #eef3f1;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.tenant-registration-review dt{color:#74817e;flex-shrink:0;font-size:14px}.tenant-registration-review dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.tenant-registration-flow .reg-secondary svg{vertical-align:middle;margin-right:6px}.tenant-registration-flow input[readonly]{color:#64716d;background:#f4f7f6}.tenant-registration-flow .reg-field small{line-height:1.5}.reg-heading h1.reg-start-tenant-title{white-space:nowrap;font-size:clamp(16px,4.9vw,25px)}.twa-home-shortcuts{background:#fff;border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:20px 0;padding:18px 8px;display:grid;box-shadow:0 6px 24px #183f3010}.twa-home-shortcuts>button{color:#35473f;min-width:0;min-height:84px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:5px 1px;font-size:.875rem;line-height:1.4;display:flex}.twa-home-shortcuts{row-gap:14px}.twa-home-shortcuts>button>span:last-child{overflow-wrap:anywhere;word-break:keep-all;text-align:center;justify-content:center;align-items:center;max-width:100%;min-height:2.8em;display:flex}.management-document-building>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.management-document-building h2{margin:0;font-size:1.05rem}.management-document-tenant{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.management-document-tenant .twa-tool-check{flex:1;align-items:flex-start;min-width:0;margin:0}.management-document-tenant small{color:#76877f;margin-top:5px;font-size:.8125rem;line-height:1.5;display:block}.management-document-open{color:#176b4c;font:inherit;cursor:pointer;background:#edf7f2;border:0;border-radius:12px;flex-shrink:0;padding:12px 10px;font-size:.875rem}.management-document-review{border-bottom:1px solid #e9efeb;padding:14px 0}.management-document-review summary{cursor:pointer;min-height:32px;font-weight:600}.management-document-response{border-top:1px solid #e3ece7;margin-top:28px;padding-top:22px}.management-document-response h2{font-size:1.125rem}.management-document-response button{min-height:44px}.shortcut-icon{color:#087a59;background:#e6f5ee;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.shortcut-icon svg{width:26px;height:26px}.shortcut-icon.mint{color:#127762;background:#e7f5f1}.shortcut-icon.amber{color:#a76b28;background:#fbf1e4}.shortcut-icon.green{color:#087a59;background:#def2e8}.twa-tool-overlay{--tool-green:#087a59;--tool-muted:#6c7e77;--tool-ink:#1e332b;background:#17352e55;justify-content:center;align-items:center;font-size:1rem;display:flex}.twa-tool-overlay *{box-sizing:border-box}.twa-tool-overlay button,.twa-tool-overlay input,.twa-tool-overlay select,.twa-tool-overlay textarea{font:inherit;line-height:1.5}.twa-tool-overlay button{touch-action:manipulation}.twa-tool-overlay svg{flex-shrink:0}.twa-tool-overlay small{color:var(--tool-muted);font-size:.875rem;line-height:1.6}.twa-tool-overlay h1,.twa-tool-overlay h2,.twa-tool-overlay h3,.twa-tool-overlay p{overflow-wrap:anywhere}.twa-tool-overlay button:focus-visible,.twa-tool-overlay textarea:focus-visible,.twa-tool-overlay a:focus-visible{outline-offset:3px;outline:3px solid #53ab8d}.twa-tool-shell{--tool-green:#087a59;--tool-muted:#6c7e77;--tool-ink:#1e332b;width:min(100%,660px);height:min(var(--reg-height,100dvh),960px);max-height:100dvh;color:var(--tool-ink);background:#f2f7f5;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 64px #132f3230}.twa-tool-header{background:#fff;flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:64px;padding:10px 14px;display:grid}.twa-tool-header h1{text-align:center;margin:0;font-size:1.125rem;font-weight:700;line-height:1.5}.twa-tool-header>button{color:#294a3a;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.twa-tool-header>button:first-child{font-size:2.25rem;font-weight:400}.twa-tool-header>button:hover{background:#edf6f1}.twa-tool-content{overscroll-behavior:contain;min-height:0;padding:24px 20px max(28px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;scroll-padding:20px 0 60px;overflow-y:auto}.twa-tool-content>form{gap:10px;display:grid}.twa-tool-card{background:#fff;border:0;border-radius:22px;margin-bottom:16px;padding:21px;box-shadow:0 4px 20px #284e3210}.twa-tool-card h2{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.twa-tool-card h3{margin:24px 0 12px;font-size:1rem}.twa-tool-section-head{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 12px;display:flex}.twa-tool-section-head h2{margin:0;font-size:1.0625rem;font-weight:700}.twa-tool-section-head>button{color:var(--tool-green);background:0 0;border:0;min-height:44px;padding:7px 0;font-size:.875rem}.twa-tool-chip{color:#187256;background:#e8f5ee;border-radius:8px;padding:5px 9px;font-size:.8125rem;font-weight:650;line-height:1.5;display:inline-flex}.twa-tool-intro{margin:0 0 24px;font-size:1.25rem;font-weight:700;line-height:1.5}.twa-tool-intro small{margin-top:8px;font-weight:400;display:block}.twa-tool-help{color:var(--tool-muted);margin:8px 0 22px;font-size:.875rem;line-height:1.75}.twa-tool-empty{text-align:center;color:var(--tool-muted);padding:40px 16px;line-height:1.75}.twa-tool-empty>.shortcut-icon{margin-bottom:12px}.twa-tool-empty>p{max-width:260px;margin:8px auto 0}.twa-tool-error{color:#a33544;background:#fff0f0;border-radius:14px;margin:0 0 16px;padding:14px;font-size:.875rem;line-height:1.65}.twa-tool-error button{color:inherit;background:#fff;border:0;border-radius:8px;min-height:44px;margin-top:8px;padding:8px 14px;display:block}.twa-tool-feedback{color:#146849;background:#e1f2e8;border-radius:12px;padding:13px 16px;font-size:.875rem;line-height:1.6}.twa-tool-primary,.twa-tool-secondary,.twa-tool-danger{text-align:center;white-space:normal;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin:18px 0 0;padding:14px 16px;font-size:1rem;line-height:1.5;display:flex;font-weight:650!important}.twa-tool-primary{background:var(--tool-green);color:#fff;box-shadow:0 3px 10px #087a591b}.twa-tool-secondary{color:#345a48;background:#e6eeea}.twa-tool-danger{color:#a52f41;background:#fce7e9}.twa-tool-overlay .danger{color:#b84454}.twa-tool-actions{align-items:stretch;gap:10px;display:flex}.twa-tool-actions>*{flex:1;min-width:0}.twa-tool-field{flex-direction:column;gap:10px;margin:0 0 23px;font-size:.875rem;font-weight:650;display:flex}.twa-tool-field input,.twa-tool-field select,.twa-tool-field textarea,.twa-tool-search,.twa-tool-filters select{color:#263f32;outline-offset:3px;background:#fff;border:1px solid #dce8e1;border-radius:13px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:14px;font-size:1rem;font-weight:400;display:block}.twa-tool-field textarea{resize:vertical;min-height:180px;line-height:1.8}.twa-tool-field input::placeholder,.twa-tool-field textarea::placeholder{color:#91a097}.twa-tool-search{margin:0 0 20px}.twa-tool-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 20px;display:grid}.twa-tool-filters select{font-size:.875rem}.twa-tool-filters label{min-width:0}.twa-tool-context{background:#e6f2eb;border-radius:15px;margin-bottom:20px;padding:16px;line-height:1.7}.twa-tool-context p{margin:8px 0 0}.twa-tool-context>small{color:#2c7956;margin-top:6px;display:block}.twa-tool-tabs{background:#fff;flex-shrink:0;gap:5px;padding:0 14px;display:flex}.twa-tool-tabs button{color:#77867f;white-space:normal;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;min-width:0;min-height:53px;padding:10px 3px;font-size:.875rem}.twa-tool-tabs button[aria-pressed=true]{color:var(--tool-green);border-bottom-color:var(--tool-green);font-weight:700}.twa-tool-categories{gap:10px;display:grid}.twa-tool-categories>button{text-align:left;width:100%;min-height:88px;color:var(--tool-ink);background:#fff;border:0;border-radius:18px;align-items:center;gap:15px;padding:16px;display:flex}.twa-tool-categories>button>span:nth-child(2){flex:1;min-width:0}.twa-tool-categories b{font-size:1rem;display:block}.twa-tool-categories small{margin-top:5px;display:block}.twa-tool-categories>button>svg{color:#82948a;width:17px}.twa-memo-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.twa-memo-card>header>button{color:#667d70;letter-spacing:2px;background:0 0;border:0;min-width:44px;min-height:44px;margin-left:auto}.twa-tool-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;font-size:1rem;line-height:1.85}.twa-memo-card>small{margin-top:18px;display:block}.twa-memo-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.twa-memo-thumbnails img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.twa-tool-photos{margin:0 0 15px}.twa-tool-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.twa-tool-photo-grid>div{aspect-ratio:1;min-width:0;position:relative}.twa-tool-photo-grid img{object-fit:cover;border-radius:13px;width:100%;height:100%}.twa-tool-photo-grid>div>button{color:#fff;background:#132f31b3;border:0;border-radius:50%;min-width:36px;min-height:36px;padding:0;font-size:1.25rem;position:absolute;top:3px;right:3px}.twa-tool-photo-add{aspect-ratio:1;color:#33815f;text-align:center;background:#eaf4ee;border:1px dashed #92b8a2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;font-size:.875rem;display:flex;position:relative}.twa-tool-photo-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.twa-tool-photo-add:focus-within{outline:3px solid #53ab8d}.twa-tool-sheet-backdrop{z-index:2;background:#1c322e77;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.twa-tool-sheet{overscroll-behavior:contain;width:100%;max-height:85%;padding:20px 22px max(24px,env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -10px 40px #11322520}.twa-tool-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.twa-tool-sheet h2{margin:0;font-size:1.125rem;line-height:1.6}.twa-tool-sheet>header>button{color:#63736b;background:#f0f5f1;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:0;font-size:1.5rem}.twa-tool-sheet>p{line-height:1.7}.twa-tool-sheet-item{text-align:left;width:100%;min-height:60px;color:var(--tool-ink);background:#fff;border:0;border-bottom:1px solid #eef2ef;padding:18px 8px;display:block}.twa-document-forms{gap:0;display:grid}.twa-document-forms>button{text-align:left;color:#264938;background:#fff;border:0;border-bottom:1px solid #edf2ef;border-radius:0;align-items:center;gap:15px;min-height:65px;padding:19px 12px;display:flex}.twa-document-forms>button:first-child{border-radius:16px 16px 0 0}.twa-document-forms>button:last-child{border-bottom:0;border-radius:0 0 16px 16px}.twa-document-forms>button>span{flex:1;min-width:0}.twa-document-forms>button>svg{color:#4a9171;width:22px}.twa-document-forms>button>svg:last-child{color:#84948b;width:16px}.twa-document-row{text-align:left;width:100%;color:inherit;align-items:flex-start;gap:13px;display:flex}.twa-document-row>span:nth-child(2){flex:1;min-width:0}.twa-document-row b{font-size:1rem;line-height:1.6;display:block}.twa-document-row small{margin:7px 0;display:block}.twa-document-row p,.twa-draft-card p{color:#708279;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:.875rem;line-height:1.6}.twa-document-row>svg{color:#8da096;width:15px;margin-top:15px}.twa-draft-card>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.twa-draft-card small{margin-top:12px;display:block}.twa-draft-card footer{justify-content:flex-end;gap:18px;margin-top:8px;display:flex}.twa-draft-card footer button{color:#197956;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:.875rem}.twa-document-detail h2{margin:0 0 8px;font-size:1.25rem;line-height:1.7}.twa-document-image{border-radius:14px;width:100%;height:auto;margin-top:10px}.twa-document-status{border-top:1px solid #edf2ef;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;font-size:.875rem;line-height:1.7;display:flex}.twa-document-status small{display:block}.twa-document-status>span{color:#227b58}.twa-document-status p{color:#9b4d52;width:100%;margin:0;font-size:.875rem}.twa-recipient-group{padding:8px 17px}.twa-tool-check{color:#34493d;align-items:center;gap:12px;min-height:58px;padding:12px 0;line-height:1.6;display:flex}.twa-tool-check input{appearance:auto;accent-color:var(--tool-green);flex-shrink:0;width:19px;height:19px;margin:0}.twa-tool-check>span{flex:1}.twa-recipient-group>.twa-tool-check:first-child{border-bottom:1px solid #e8efea}.twa-recipient-group>.twa-tool-check:first-child>span{text-align:right;color:#77887e;font-size:.875rem}.twa-recipient-group>.twa-tool-check:not(:first-child){padding-left:4px}.twa-tool-consent{align-items:flex-start;font-size:.875rem}.twa-tool-consent input{margin-top:4px}.twa-tool-success{text-align:center;padding:28px 0}.twa-tool-success>.shortcut-icon{border-radius:50%;width:74px;height:74px;margin-bottom:18px}.twa-tool-success h2{font-size:1.375rem;line-height:1.6}.twa-tool-success p{color:#6e8075;line-height:1.8}.twa-tool-success small{display:block}.twa-invoice-intro{align-items:center;gap:16px;margin-bottom:26px;display:flex}.twa-invoice-intro h2{margin:0 0 6px;font-size:1.25rem;line-height:1.6}.twa-invoice-intro p{color:var(--tool-muted);margin:0;font-size:.875rem;line-height:1.7}.twa-invoice-building{padding:20px}.twa-invoice-building>header{border-bottom:1px solid #e9f0ec;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.twa-tool-switch{flex-shrink:0;align-items:center;width:48px;height:44px;display:grid;position:relative}.twa-tool-switch>input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.twa-tool-switch>span{background:#d5dfd9;border-radius:30px;width:48px;height:28px;transition:background .15s;display:block}.twa-tool-switch>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block;transform:translate(3px,3px);box-shadow:0 1px 3px #213b3520}.twa-tool-switch>input:checked+span{background:var(--tool-green)}.twa-tool-switch>input:checked+span:after{transform:translate(23px,3px)}.twa-tool-switch>input:focus-visible+span{outline-offset:4px;outline:3px solid #53ab8d}.twa-tool-switch>input:disabled+span{opacity:.5}.twa-invoice-tenant{border-bottom:1px solid #edf2ef;padding:19px 0}.twa-invoice-tenant:last-child{border-bottom:0;padding-bottom:0}.twa-invoice-tenant-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.twa-invoice-tenant-head b{font-size:1rem}.twa-invoice-tenant-head b>span{margin-left:8px;font-weight:500}.twa-invoice-tenant-head small{margin-top:4px;display:block}.twa-invoice-amount{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.twa-invoice-amount span{color:var(--tool-muted);font-size:.875rem}.twa-invoice-amount strong{color:#193b29;font-size:1.25rem;font-weight:700}.twa-invoice-tenant>small{margin:10px 0;display:block}.twa-invoice-buttons{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.twa-invoice-buttons>button{color:#2c7350;white-space:normal;background:#edf5f0;border:0;border-radius:10px;flex:1;min-width:120px;min-height:44px;padding:10px;font-size:.875rem}.twa-invoice-buttons>button.danger{color:#b44354;background:#fff0f1}.twa-invoice-preview{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f8f5;border-radius:16px;margin:12px 0;padding:20px;font-size:1rem;line-height:1.9}@media (width<=700px){.twa-tool-shell{height:var(--reg-height,100dvh);border-radius:0;max-height:100dvh}.twa-tool-header{padding-top:max(10px,env(safe-area-inset-top))}.twa-tool-content{padding-left:18px;padding-right:18px}}@media (width<=360px){.twa-tool-content{padding-left:14px;padding-right:14px}.twa-tool-card{padding:17px}.twa-tool-sheet{padding-left:16px;padding-right:16px}.twa-home-shortcuts{padding:15px 4px}.twa-home-shortcuts>button{font-size:.875rem}.twa-home-shortcuts .shortcut-icon{width:43px;height:43px}.twa-tool-actions{flex-direction:column;gap:0}.twa-document-row{gap:10px}.twa-document-row .shortcut-icon{width:38px;height:38px}.twa-tool-photo-grid{gap:7px}}@media (prefers-reduced-motion:reduce){.twa-tool-switch>span,.twa-tool-switch>span:after{transition:none}}.twa-contract-memos{color:#314b3e;background:#f4f9f6;border-radius:16px;margin:16px 0;padding:16px 18px}.twa-contract-memos>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.twa-contract-memos button{color:#187858;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:.875rem;display:flex}.twa-contract-memos p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:.875rem;line-height:1.7}.twa-contract-memos small{color:#7a8a80;margin-top:7px;font-size:.8125rem;display:block}.twa-tool-overlay .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reg-start-outline{color:#3b584a;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 24px;font-size:.9375rem;display:flex}.reg-start-outline>span{align-items:center;gap:8px;display:flex}.reg-start-outline i{color:#087a59;background:#e2f2e9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.875rem;font-style:normal;font-weight:700;display:grid}.reg-start-tabs{background:#e7eeea;border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:5px;display:grid}.reg-start-tabs button{color:#607368;min-height:52px;font:inherit;white-space:normal;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:1rem;display:flex}.reg-start-tabs button[aria-pressed=true]{color:#087a59;background:#fff;font-weight:700;box-shadow:0 3px 12px #22472f14}.reg-start-tag{color:#187350;background:#e7f5ec;border-radius:9px;align-items:center;margin-bottom:17px;padding:6px 11px;font-size:.875rem;font-weight:650;display:inline-flex}.reg-start-file-actions{flex-wrap:wrap;gap:12px;margin:22px 0 12px;display:flex}.reg-start-file-actions .reg-upload{text-align:center;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:125px;min-height:85px;margin:0;display:flex}.reg-start-upload>small{color:#6f8277;font-size:.875rem;line-height:1.7;display:block}.reg-start-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.reg-start-files>article{border:1px solid #e2ebe5;border-radius:13px;padding:10px;position:relative;overflow:hidden}.reg-start-files a{color:#446554;flex-direction:column;align-items:center;gap:8px;min-width:0;padding-top:15px;text-decoration:none;display:flex}.reg-start-files img{object-fit:contain;background:#f3f7f4;width:100%;height:130px}.reg-start-files a>span{overflow-wrap:anywhere;width:100%;font-size:.875rem;line-height:1.6}.reg-start-files button{color:#416551;background:#edf4ef;border:0;border-radius:50%;width:36px;height:36px;font-size:1.375rem;position:absolute;top:3px;right:3px}.reg-import-notice summary,.reg-import-result summary{cursor:pointer;font-size:.9375rem;line-height:1.7}.reg-import-notice p,.reg-import-result p{font-size:.875rem;line-height:1.8}.reg-import-result{background:#eaf7ef!important}.reg-import-result h2{color:#146b4c}@media (width<=360px){.reg-start-tabs button{gap:5px;font-size:.875rem}.reg-start-outline{gap:8px;font-size:.875rem}.reg-start-file-actions{gap:8px}}.twa-memos-content>form.twa-memo-composer{background:#fff;border-radius:22px;margin:0 0 30px;scroll-margin-top:12px;display:block;overflow:hidden;box-shadow:0 5px 24px #284e3210}.twa-memo-edit-label{color:var(--tool-green);padding:13px 20px 0;font-size:.875rem;font-weight:650}.twa-memo-category,.twa-memo-scope{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-width:0;display:flex}.twa-memo-category{min-height:64px;color:var(--tool-green);border-bottom:1px solid #eef3f0;padding:17px 20px;font-weight:700!important}.twa-memo-category>span,.twa-memo-scope>span{flex:1;min-width:0}.twa-memo-category>svg:last-child{width:16px;transform:rotate(90deg)}.twa-memo-scope{color:#536d60;min-height:52px;padding:13px 20px 8px;font-size:.875rem!important}.twa-memo-scope:disabled{opacity:1;cursor:default;color:#607368}.twa-memo-body{padding:4px 20px;display:block}.twa-memo-body textarea{width:100%;min-width:0;min-height:155px;color:var(--tool-ink);resize:vertical;background:0 0;border:0;padding:10px 0;scroll-margin-block:30px;font-size:1rem;display:block;line-height:1.85!important}.twa-memo-body textarea::placeholder{color:#82918a;opacity:1}.twa-memo-body textarea:focus-visible{outline-offset:4px;border-radius:5px}.twa-memo-photos{margin:0;padding:12px 16px 16px}.twa-memo-photos>.twa-tool-photo-grid{margin:0 4px 16px}.twa-memo-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.twa-memo-composer-actions>div{align-items:stretch;gap:8px;margin-left:auto;display:flex}.twa-tool-photo-add.twa-memo-photo-add{aspect-ratio:auto;color:#167759;background:#e9f5ef;border:0;border-radius:10px;flex-direction:row;gap:5px;min-height:44px;padding:9px 11px;font-size:.875rem;display:flex}.twa-memo-photo-add svg{width:18px;height:18px}.twa-memo-photo-add:has(input:disabled){opacity:.55}.twa-memo-cancel,.twa-memo-submit{border:0;border-radius:10px;min-height:44px;padding:9px 15px;font-size:.875rem!important;font-weight:650!important}.twa-memo-cancel{color:#62776b;background:#f0f4f2}.twa-memo-submit{background:var(--tool-green);color:#fff}.twa-memo-composer button:disabled{cursor:default}.twa-memo-composer-actions button:disabled{opacity:.5}.twa-memo-list>.twa-tool-section-head{justify-content:flex-start;gap:10px;margin:0 0 17px}.twa-memo-list>.twa-tool-section-head h2{font-size:1.25rem}.twa-memo-list .twa-tool-empty{padding:35px 12px}.twa-tool-sheet.twa-memo-scope-sheet{height:78%;max-height:90%;padding:20px 0 max(12px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.twa-memo-scope-sheet>header{flex-shrink:0;margin:0 0 17px;padding:0 20px}.twa-memo-scope-sheet>.twa-tool-error{margin:0 16px 12px}.twa-memo-scope-sheet>.query-placeholder{flex-shrink:0;margin:0 16px 12px}.twa-memo-scope-columns{border-top:1px solid #e9efeb;flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.twa-memo-scope-column{overscroll-behavior:contain;min-width:0;scroll-padding-block:10px;overflow-y:auto}.twa-memo-scope-column:first-child{border-right:1px solid #e9efeb}.twa-memo-scope-option{color:#304638;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:9px;width:100%;min-height:65px;padding:17px 14px;display:flex;font-size:.9375rem!important;line-height:1.6!important}.twa-memo-scope-option>span:last-child{min-width:0}.twa-memo-scope-option[aria-pressed=true]{color:var(--tool-green);background:#edf8f2;font-weight:650}.twa-memo-radio{border:2px solid #c2cfc7;border-radius:50%;flex-shrink:0;width:17px;height:17px}.twa-memo-scope-option[aria-pressed=true] .twa-memo-radio{border-color:var(--tool-green);background:var(--tool-green);box-shadow:inset 0 0 0 3px #fff}.twa-memo-scope-hint{color:#819087;text-align:center;margin:0;padding:24px 12px;font-size:.875rem;line-height:1.8}@media (width<=360px){.twa-memo-category,.twa-memo-scope,.twa-memo-body{padding-left:16px;padding-right:16px}.twa-memo-photos{padding-left:12px;padding-right:12px}.twa-memo-scope-option{gap:7px;padding:15px 10px}.twa-memo-cancel,.twa-memo-submit{padding:9px 12px}}.reg-start-files .contract-page-open{text-align:center;color:#315946;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;width:100%;height:auto;min-height:44px;padding:24px 0 0;font-size:.875rem;display:flex;position:static}.contract-page-open span{overflow-wrap:anywhere;line-height:1.6}.contract-mask-canvas{touch-action:none;background:#f2f6f4;border-radius:10px;margin:16px 0;line-height:0;position:relative;overflow:hidden}.contract-mask-canvas canvas{width:100%;height:auto;display:block}.contract-mask-canvas>span{pointer-events:none;background:#111827;position:absolute}.contract-mask-tools,.contract-review-actions{gap:10px;margin:14px 0;display:flex}.contract-mask-tools button,.contract-mask-keyboard button{color:#176448;background:#edf5f0;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-size:.9375rem}.contract-review-actions>*{flex:1;min-width:0}.contract-page-review>p,.contract-mask-keyboard p{color:#52675f;font-size:.9375rem;line-height:1.8}.contract-mask-keyboard summary{cursor:pointer;padding:10px 0;font-size:.875rem}.contract-mask-keyboard form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-mask-keyboard label{gap:5px;font-size:.875rem;display:grid}.contract-mask-keyboard input{border:1px solid #dce6e0;border-radius:8px;width:100%;min-height:44px;padding:8px}.contract-mask-keyboard button{grid-column:1/-1}.reg-flow>footer:has(>.reg-secondary){gap:8px;display:grid}.contract-page-review button:disabled{opacity:.5}.reg-import-field-note{line-height:1.6;color:#9a541d!important;font-size:.875rem!important}.reg-section-title{color:#213f34;margin:24px 0 14px;font-size:1.125rem}.reg-import-building-choice summary,.reg-contract-preview summary{cursor:pointer;color:#176448;font-size:.9375rem;line-height:1.7}.reg-import-building-choice .reg-building-options{box-shadow:none;border:0;margin:14px 0 0;padding:0}.reg-contract-preview figure{margin:16px 0}.reg-contract-preview img{background:#f2f6f4;border-radius:12px;width:100%;height:auto;display:block}.reg-contract-preview figcaption{text-align:center;color:#657b70;margin-top:8px;font-size:.875rem}.twa-message-actions{background:#fff;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.twa-message-actions>button{color:#126b50;white-space:normal;word-break:keep-all;background:#e9f5ef;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 8px;font-size:.9375rem;font-weight:650;display:flex}.twa-message-actions>button:first-child{color:#b44155;background:#fff0f2}.twa-arrears-buildings>button{text-align:left;width:100%;color:var(--tool-ink);align-items:center;gap:12px;padding:16px;display:flex}.twa-arrears-buildings>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.twa-arrears-buildings :is(b,small){line-height:1.6;display:block}.twa-memo-document{color:#236749;overflow-wrap:anywhere;background:#e9f2ed;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:13px;text-decoration:none;display:flex}.twa-memo-document small{color:#657e71;margin-top:3px;font-size:.875rem;display:block}.twa-memo-pdf{box-sizing:border-box;color:#21694c;text-align:center;overflow-wrap:anywhere;background:#eaf3ef;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:100px;padding:14px 8px;font-size:.8125rem;text-decoration:none;display:flex}.twa-memo-pdf>span{max-width:100%}.twa-memo-pdf svg{flex-shrink:0;width:26px;height:26px}.twa-memo-recorded-at{color:#6c8175;margin-top:12px;font-size:.8125rem;line-height:1.6;display:block}.twa-memo-scope-option small{color:#6d8276;margin-top:3px;font-size:.875rem;display:block}.twa-memo-category:disabled{opacity:1}.twa-record-sync{color:#687e73;margin-top:8px;font-size:.8rem;display:block}.twa-record-sync.failed{color:#a63343;background:#fff0f1;border-radius:10px;padding:10px 12px}.twa-record-sync.failed button{color:inherit;background:#fff;border:0;border-radius:7px;margin:6px 0 0 8px;padding:6px 10px}.twa-invoice-switch{width:82px}.twa-invoice-switch>span{width:82px;height:32px;position:relative}.twa-invoice-switch>span:after{width:26px;height:26px;position:absolute;top:0;left:0}.twa-invoice-switch>input:checked+span:after{transform:translate(53px,3px)}.twa-invoice-switch em{color:#4c6156;place-items:center;font-size:.8125rem;font-style:normal;font-weight:600;line-height:1;display:grid;position:absolute;inset:0 7px 0 32px}.twa-invoice-switch>input:checked+span em{color:#fff;inset:0 32px 0 7px}.twa-invoice-building>header h2{overflow-wrap:anywhere;min-width:0}.twa-invoice-details{margin:12px 0 24px}.twa-invoice-details>div{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.twa-invoice-details>div>span{overflow-wrap:anywhere;min-width:0}.twa-invoice-details b{font-size:.9375rem;font-weight:500}.twa-invoice-details small{color:var(--tool-muted);margin-top:5px;font-size:.8125rem;display:block}.twa-invoice-details strong{flex-shrink:0;font-size:.9375rem}.twa-invoice-details .twa-invoice-details-total{color:#b44354;border:0;font-weight:700}.twa-document-form-save{margin:16px 0 22px}.twa-document-form-save>.twa-tool-secondary{margin-top:0}.twa-document-form-save>small{color:#6b7e74;margin-top:8px;font-size:.875rem;line-height:1.6;display:block}.twa-document-form-save .twa-record-sync{margin-top:8px}.twa-invoice-auto-head{gap:10px}.twa-invoice-auto-head h2{flex-shrink:0}.twa-invoice-auto-head .twa-tool-chip{text-align:center;word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:.75rem}.twa-document-status>.twa-tool-prose{flex:0 0 100%;min-width:0;margin:0}.document-variable-picker{color:#315c49;background:#f0f7f3;border-radius:14px;margin:10px 0 18px;padding:13px 15px;font-size:14px;line-height:1.6}.document-variable-picker summary{cursor:pointer;min-height:24px;font-weight:600}.document-variable-picker p{margin:10px 0}.document-variable-picker>div{flex-wrap:wrap;gap:7px;margin:8px 0 15px;display:flex}.document-variable-picker button{color:#197751;min-height:44px;font:inherit;background:#fff;border:0;border-radius:10px;padding:8px 11px}.document-variable-picker small{font-size:13px;display:block}.document-personalized-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.document-personalized-card>summary::-webkit-details-marker{display:none}.document-personalized-card>summary small{margin-top:5px;font-size:14px;display:block}.document-personalized-card .ready{color:#13744f;font-size:14px}.document-personalized-card .missing{color:#aa643b;font-size:14px}.document-recipient-fields{margin-top:20px}.document-recipient-preview{overflow-wrap:anywhere;background:#f3f8f5;border-radius:12px;margin-top:18px;padding:16px}.document-recipient-preview h3{margin:0 0 12px;font-size:16px;line-height:1.6}.document-personalized-card .twa-tool-prose{font-size:16px;line-height:1.8}.twa-document-status>.twa-tool-prose{flex:0 0 100%}html[data-twa=true] .member-shell .portal-mobile-nav.landlord-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-twa=true] .member-shell .portal-mobile-nav.landlord-mobile-nav small{white-space:nowrap;font-size:11px;line-height:1.4;display:block}.twa-home-shortcuts .shortcut-icon{position:relative}.twa-home-shortcuts .shortcut-count{color:#fff;background:#e9576b;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;line-height:18px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.landlord-form-page{--tool-green:#087a59;--tool-muted:#6c7e77;--tool-ink:#1e332b}.landlord-form-page .twa-tool-shell{width:100%;height:auto;max-height:none;box-shadow:none;overflow:visible}.landlord-form-page .twa-tool-header{border-radius:22px 22px 0 0}.landlord-form-page .twa-tool-content{padding:20px 16px 32px;overflow:visible}html:not([data-twa=true]) .portal-content>.web-memo-page{animation:none;transform:none}html:not([data-twa=true]) .web-memo-page .memo-embedded>.twa-tool-shell{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;overflow:visible}html:not([data-twa=true]) .web-memo-page .twa-memos-content{flex:initial;padding:0 0 24px;overflow:visible}html:not([data-twa=true]) .web-memo-page .memo-workflow-panel>label+label{margin-top:14px}html:not([data-twa=true]) .portal-content>.web-contract-page{animation:none;transform:none}html:not([data-twa=true]) .web-contract-page .memo-embedded>.twa-tool-shell{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;overflow:visible}html:not([data-twa=true]) .web-contract-page .twa-tool-content{flex:initial;padding:0 0 24px;overflow:visible}html:not([data-twa=true]) .web-contract-page .tenant-contract-menu>button:disabled{opacity:.5;cursor:default}html[data-twa=true] .member-shell .memo-embedded .twa-tool-shell{height:auto;max-height:none;overflow:visible}html[data-twa=true] .member-shell .memo-embedded .twa-tool-content{flex:initial;padding-bottom:16px;overflow:visible}.landlord-form-menu{gap:12px;display:grid}.landlord-form-menu>button{color:#243d32;text-align:left;width:100%;min-height:96px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 4px 18px #183f3009}.landlord-form-menu>button:focus-visible{outline-offset:3px;outline:3px solid #53ab8d}.landlord-form-menu-text{flex:1;min-width:0}.landlord-form-menu-text b{word-break:keep-all;font-size:1rem;font-weight:650;line-height:1.5;display:block}.landlord-form-menu-text small{color:#74857b;word-break:keep-all;margin-top:5px;font-size:.8125rem;line-height:1.6;display:block}.landlord-form-menu>button>svg{color:#829b8e;flex-shrink:0}@media (width<=360px){.landlord-form-menu>button{gap:12px;padding:16px}}.management-document-content textarea,.management-document-editor textarea{resize:none;height:180px;min-height:180px;max-height:180px;overflow-y:auto}.management-document-paper{background:#f7faf8;border:1px solid #e8efeb;border-radius:16px;padding:18px}.management-document-paper .twa-tool-field:last-child{margin-bottom:0}.management-document-editor textarea.management-document-body{resize:none;height:clamp(240px,42dvh,460px);min-height:240px;max-height:460px;font-weight:400;line-height:1.8;overflow-y:auto}.management-document-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.management-document-actions>button{width:100%;min-height:50px;margin:0}.twa-tool-sheet-backdrop.twa-tool-sheet-docked{--tool-green:#087a59;--tool-muted:#6c7e77;--tool-ink:#1e332b;color:var(--tool-ink);inset:var(--tool-sheet-top,0px) 0 auto;height:var(--tool-sheet-height,100dvh);z-index:1502;pointer-events:auto;position:fixed}.twa-tool-sheet-docked>.twa-tool-sheet{width:min(100%,640px);max-height:calc(var(--tool-sheet-height,100dvh) - 16px);flex-direction:column;padding:18px 0 0;display:flex;overflow:hidden}.twa-tool-sheet-docked>.twa-tool-sheet>header{flex-shrink:0;margin-bottom:12px;padding:0 20px}.twa-tool-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 20px 20px;scroll-padding-block:16px;overflow-y:auto}.twa-tool-sheet-body>.twa-invoice-preview:first-child{margin-top:0}.twa-tool-sheet-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7eeea;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex;box-shadow:0 -4px 16px #183f3006}.twa-tool-sheet-footer:empty{display:none}.twa-tool-sheet-docked:has(>.saved-recontract-reader){align-items:center}.twa-tool-sheet-docked>.saved-recontract-reader{box-sizing:border-box;width:min(1200px,100% - 32px);height:calc(var(--tool-sheet-height,100dvh) - 32px);max-height:calc(var(--tool-sheet-height,100dvh) - 32px);border-radius:20px}.saved-recontract-reader>.twa-tool-sheet-body{flex:1}.twa-tool-sheet-footer>.management-document-actions{justify-content:flex-end;gap:10px;max-width:100%;margin:0;display:flex}.twa-tool-sheet-footer :is(.twa-tool-primary,.twa-tool-secondary){width:auto;min-width:116px;min-height:48px;box-shadow:none;margin:0;padding:12px 16px}@media (width<=359px){.twa-tool-sheet-footer{padding-inline:12px}.twa-tool-sheet-footer>.management-document-actions{width:100%}.twa-tool-sheet-footer .management-document-actions>button{flex:1;min-width:0;padding-inline:10px;font-size:.875rem}}.management-document-open:disabled{opacity:.4;cursor:default}.landlord-form-menu>button{position:relative}.kakao-form-badge{background:#fee500;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;left:10px}.kakao-form-badge svg{fill:#392020;width:16px;height:16px}.kakao-form-badge-inline{flex-shrink:0;position:static}.kakao-form-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.landlord-form-note{margin:22px 6px 0}.recontract-paper{color:#24382f!important;background:#fff!important;border:1px solid #dde6e1!important;border-radius:8px!important;padding:24px!important;line-height:1.9!important}.recontract-paper-heading{text-align:center;border-bottom:2px solid #284f3e;margin-bottom:20px;padding:24px 0}.recontract-composer.has-contract,html[data-twa=true] .member-shell .memo-embedded .recontract-composer.has-contract{padding-bottom:180px;scroll-padding-bottom:180px}.recontract-compose-open{margin-bottom:16px}.recontract-inline-editor{background:#fff;border-radius:18px;min-width:0;padding:16px}.recontract-inline-editor .recontract-paper-heading{padding-top:8px}.recontract-membership-notice{color:#fff;background:#234d3f;border-radius:10px;margin:16px 0;padding:12px 14px;font-weight:700;line-height:1.6}.recontract-membership-notice strong{color:inherit;font-weight:700}.recontract-variables{gap:14px;margin-top:22px;display:grid}.recontract-variable-row{gap:7px;min-width:0;display:grid}.recontract-variable-row.dates{grid-template-columns:repeat(2,minmax(0,1fr))}.recontract-variable-row.amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.recontract-variables .twa-tool-field{min-width:0;margin:0;font-size:.8125rem}.recontract-variables input,.recontract-variables textarea{box-sizing:border-box;width:100%;min-width:0;padding-inline:8px;font-size:1rem}.recontract-variables input[type=date]{appearance:none}.recontract-target-picker .twa-tool-sheet-item{gap:5px;display:grid}.recontract-target-picker .twa-tool-sheet-item small{color:#73867c}.recontract-target-picker .twa-tool-sheet-item[aria-pressed=true]{color:#087a59;background:#edf7f1}.recontract-fixed-actions{--tool-green:#087a59;--tool-muted:#6c7e77;--tool-ink:#1e332b;z-index:650;left:var(--recontract-bar-left,0px);width:var(--recontract-bar-width,100%);bottom:var(--recontract-bar-bottom,0px);box-sizing:border-box;position:fixed}.recontract-fixed-actions .twa-tool-primary{color:#fff;background:#087a59}@media (width<=900px){.recontract-inline-editor{padding:12px}.recontract-composer{padding-inline:12px}}.recontract-paper-heading h1{letter-spacing:.04em;font-size:1.5rem}.recontract-signature{margin-top:24px}.recontract-signature h2{font-size:1.05rem}.recontract-signers{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.recontract-signers>div{border:1px solid #e0e8e3;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.recontract-signers small{color:#73847b;font-size:.75rem}.recontract-consent{margin:20px 0;font-size:.875rem;line-height:1.7;align-items:flex-start!important}.recontract-consent input{flex-shrink:0;margin-top:4px}.recontract-code{margin-top:16px}.recontract-hash{overflow-wrap:anywhere;color:#85928b;margin-top:20px;font-size:10px;line-height:1.5;display:block}.saved-recontract-row{color:#254938;flex-direction:column;gap:8px;text-decoration:none;display:flex}button.saved-recontract-row{text-align:left;width:100%;font:inherit;cursor:pointer}.saved-recontract-action{color:#137556;background:#e8f5ee;border-radius:9px;align-self:flex-start;padding:8px 12px;font-size:.8125rem;font-weight:600}.saved-recontract-row small,.saved-recontract-row span{color:#708178;font-size:.8125rem}.chat-person-address{color:#87958e;margin-bottom:4px;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.chat-add-friend{color:#137556;font:inherit;cursor:pointer;background:#e8f5ee;border:0;border-radius:10px;align-self:flex-start;margin:10px 16px;padding:10px 14px}.invoice-notice-layer{box-shadow:none;z-index:1501;pointer-events:none;background:0 0;border-radius:0;width:100%;max-width:none;height:100dvh;position:fixed;inset:0;overflow:visible}.invoice-notice-layer .twa-tool-sheet-backdrop{pointer-events:auto}.invoice-notice-layer .twa-tool-sheet{max-width:640px;max-height:calc(100dvh - 32px);padding-bottom:max(24px,env(safe-area-inset-bottom))}.portal-background-tasks:has(.invoice-send-task){z-index:1601}.document-inbox-count{color:#fff;vertical-align:middle;background:#ee5266;border-radius:12px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.document-inbox-new{color:#13815e;vertical-align:middle;margin-left:8px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.renewal-intent-reply{margin-top:20px}.renewal-intent-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.renewal-intent-buttons>button{min-height:48px;margin:0}.renewal-intent-reply .twa-tool-help{margin-top:12px}.saved-recontract-row:active,.saved-recontract-row[aria-expanded=true]{background:#e8f5ee;box-shadow:inset 0 0 0 2px #319570}.saved-recontract-row:focus-visible,.management-document-open:focus-visible{outline-offset:3px;outline:3px solid #53ab8d}.management-document-open:active,.management-document-open[aria-expanded=true]{background:#d0eddd;box-shadow:inset 0 0 0 2px #319570}.twa-memo-contract-choices{gap:8px;display:grid}.twa-memo-contract-choices .twa-memo-scope-option{text-align:left;border:1px solid #dce9e3;border-radius:12px;width:100%;min-height:64px;padding:14px}.twa-memo-contract-choices .twa-memo-scope-option small{color:#74847d;margin-top:5px;font-size:.75rem;display:block}.twa-memo-send-contract{gap:8px;margin-bottom:16px;font-weight:600;display:grid}.twa-memo-send-contract select{color:#213b32;background:#fff;border:1px solid #dce9e3;border-radius:10px;width:100%;min-height:44px;padding:10px}.twa-tool-filters>label[hidden]{display:none}.twa-tool-sheet-backdrop.twa-tool-sheet-web{--tool-green:#087a59;--tool-muted:#6c7e77;--tool-ink:#1e332b;inset:var(--tool-sheet-top,0px) 0 auto;z-index:1502;box-sizing:border-box;height:var(--tool-sheet-height,100dvh);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--tool-ink);background:#1c382f59;justify-content:center;align-items:center;padding:24px;font-size:16px;display:flex;position:fixed}.twa-tool-sheet-web>.twa-tool-sheet{box-sizing:border-box;width:480px;max-width:100%;height:auto;max-height:calc(var(--tool-sheet-height,100dvh) - 48px);background:#fff;border:1px solid #e3ece6;border-radius:24px;flex:none;margin:0;padding:24px;overflow:hidden auto;box-shadow:0 20px 64px #163f3026}.twa-tool-sheet-web>.twa-tool-sheet>header{gap:16px;margin:0 0 18px;padding:0}.twa-tool-sheet-web>.twa-tool-sheet>header h2{color:#213e31;letter-spacing:-.4px;overflow-wrap:anywhere;font-size:18px;font-weight:650}.twa-tool-sheet-web>.twa-tool-sheet>header>button{color:#577164;cursor:pointer;background:#eff6f2;flex-shrink:0;transition:background .15s}.twa-tool-sheet-web .twa-tool-sheet-item{box-sizing:border-box;color:#304b3d;min-height:56px;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;margin-top:10px;padding:14px 16px;font-size:15px;line-height:1.5;transition:background .15s,border-color .15s}.twa-tool-sheet-web .twa-tool-sheet-item:hover:not(:disabled){background:#eef7f1;border-color:#b8d7c7}.twa-tool-sheet-web .twa-tool-sheet-item.danger{color:#ad3c4b;background:#fff5f5;border-color:#f3dfe1}.twa-tool-sheet-web :is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #78b99d}.twa-tool-sheet-web .twa-memo-contract-choices{overscroll-behavior:contain;gap:10px;min-height:0;margin:-4px;padding:4px;scroll-padding-block:4px;overflow-y:auto}.twa-tool-sheet-web .twa-memo-scope-option{box-sizing:border-box;color:#304b3d;background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;gap:12px;min-height:76px;padding:14px 16px;transition:background .15s,border-color .15s}.twa-tool-sheet-web .twa-memo-scope-option:hover{background:#eef7f1;border-color:#b8d7c7}.twa-tool-sheet-web .twa-memo-scope-option[aria-pressed=true]{color:#087a59;background:#e9f6ef;border-color:#68af91}.twa-tool-sheet-web .twa-memo-scope-option small{color:#75877d;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.twa-tool-sheet-web>.twa-memo-category-sheet{width:560px}.twa-tool-sheet-web .twa-tool-categories>button{background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;min-height:76px}.twa-tool-sheet-web .twa-tool-categories>button[aria-pressed=true]{background:#e9f6ef;border-color:#68af91}.twa-tool-sheet-web>.twa-memo-scope-sheet:not(.twa-memo-tenant-scope-sheet){width:620px}.twa-tool-sheet-web .twa-memo-scope-columns{max-height:min(420px,calc(var(--tool-sheet-height,100dvh) - 160px));border-top:0;gap:16px}.twa-tool-sheet-web .twa-memo-scope-column{border:0;flex-direction:column;gap:10px;padding:3px;display:flex}.twa-tool-sheet-web .twa-memo-scope-column>.twa-memo-scope-option{flex-shrink:0}.twa-tool-sheet-web>.twa-tool-sheet:where(:has(.twa-invoice-preview,.free-document-body)){width:640px}.twa-tool-sheet-web>.management-document-editor{width:760px}.twa-tool-sheet-web.twa-tool-sheet-docked>.twa-tool-sheet{padding:24px 0 0;overflow:hidden}.twa-tool-sheet-web.twa-tool-sheet-docked>.twa-tool-sheet>header{padding-inline:24px}.twa-tool-sheet-web .twa-tool-sheet-body{padding:0 24px 24px}.twa-tool-sheet-web .twa-tool-sheet-footer{padding:16px 24px}.twa-tool-sheet-web .twa-tool-sheet-footer:empty{display:none}.twa-tool-sheet-web>.saved-recontract-reader{width:1200px;height:calc(var(--tool-sheet-height,100dvh) - 48px)}@media (width<=560px){.twa-tool-sheet-backdrop.twa-tool-sheet-web{padding:16px}.twa-tool-sheet-web>.twa-tool-sheet{max-height:calc(var(--tool-sheet-height,100dvh) - 32px);border-radius:20px;padding:20px}.twa-tool-sheet-web.twa-tool-sheet-docked>.twa-tool-sheet{padding:20px 0 0}.twa-tool-sheet-web.twa-tool-sheet-docked>.twa-tool-sheet>header,.twa-tool-sheet-web .twa-tool-sheet-body{padding-inline:20px}.twa-tool-sheet-web .twa-tool-sheet-footer{padding:14px 20px}.twa-tool-sheet-web>.saved-recontract-reader{height:calc(var(--tool-sheet-height,100dvh) - 32px)}}html[data-twa=true] .member-role-tenant[data-tenant-home=true]{--tenant-home-green:#087958;--tenant-home-ink:#172434;--tenant-home-muted:#73838e;--tenant-home-line:#e9efed}html[data-twa=true] .member-role-tenant[data-tenant-home=true] .portal-content{max-width:840px}html[data-twa=true] .member-role-tenant .tenant-home-layout{min-width:0}html[data-twa=true] .member-role-tenant .tenant-home-layout .twa-home-greeting{margin-bottom:12px}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts{background:#fff;border-radius:22px;margin-bottom:22px;padding:10px 8px;box-shadow:0 6px 24px #23495506}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:visible}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu button{min-width:0;min-height:92px;color:var(--tenant-home-ink);white-space:normal;word-break:keep-all;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;gap:9px;padding:10px 4px;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex;position:relative}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu button>svg{box-sizing:content-box;color:#087958;background:#eaf6f1;border-radius:16px;width:23px;height:23px;padding:11px}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu button:last-child>svg{color:#9c692f;background:#faf3e8}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu button:disabled{opacity:.45}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu button:not(:disabled):hover{background:#f5faf8}html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu em{background:#de5367;border:2px solid #fff;min-width:18px;height:18px;display:inline-flex;position:absolute;top:6px;left:calc(50% + 10px)}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-list{gap:16px}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-card{background:#fff;border:0;border-radius:22px;overflow:hidden;box-shadow:0 6px 24px #23495506}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-card>header{background:#fff;gap:14px 13px;padding:18px 16px 14px}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-heading{align-self:center}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-title-line{align-items:center;gap:5px 8px}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-heading h2{overflow-wrap:anywhere;font-weight:750;line-height:1.5}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-title-line>span{color:var(--tenant-home-green);background:#eef7f3;border-radius:7px;padding:3px 7px;font-size:.75rem;line-height:1.5}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-heading p{white-space:normal;overflow-wrap:anywhere;margin-top:6px}html[data-twa=true] .member-role-tenant .tenant-home-layout .contract-lifecycle-actions.single{grid-template-columns:minmax(0,1fr);width:100%}html[data-twa=true] .member-role-tenant .tenant-home-layout .contract-lifecycle-actions button.edit{color:#366455;white-space:normal;background:#f0f7f4;border:0;border-radius:12px;min-height:44px;padding:10px 14px;font-size:.8125rem;font-weight:600}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary{border-color:var(--tenant-home-line);background:#fff;gap:14px;min-height:0;padding:15px 16px 18px}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary>div:first-child{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary small{color:var(--tenant-home-muted);font-size:.8125rem}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary b{color:#087958;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.125rem;font-weight:750}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary.overdue>div:first-child{background:#fff2f4;border-radius:12px;padding:10px 12px}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary.overdue b{color:#cb3552}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary-actions{gap:8px}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary-actions>button{color:#3e6559;white-space:normal;background:#eff6f3;border:0;border-radius:12px;gap:6px;min-width:0;min-height:44px;padding:10px 8px;font-size:.8125rem;font-weight:600}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary-actions>button:last-child{color:#fff;background:#087958}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary-actions svg{flex-shrink:0}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-facts.detailed{border-color:var(--tenant-home-line);background:#f8fbfa;gap:16px 12px;padding:16px}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-facts.detailed>span{border:0;gap:5px;padding:0}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-facts small{color:var(--tenant-home-muted);font-size:.75rem}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-facts b{white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-contract-edit-row{border-color:var(--tenant-home-line);background:#fff;gap:8px}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-contract-edit-row button{color:#366455;background:#f0f7f4;border:0;border-radius:12px;min-height:44px;font-size:.8125rem;font-weight:600}html[data-twa=true] .member-role-tenant .tenant-home-layout .billing-list{background:#f8fbfa;padding:12px}html[data-twa=true] .member-role-tenant .tenant-home-layout .billing-card{box-shadow:none;border:1px solid #e9efed;border-radius:14px}html[data-twa=true] .member-role-tenant .tenant-home-layout .billing-toggle{gap:8px;min-height:52px;padding:13px 12px}html[data-twa=true] .member-role-tenant .tenant-home-layout .billing-toggle b{overflow-wrap:anywhere;min-width:0;font-weight:650;line-height:1.5}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-contract-add{box-shadow:none;background:0 0;border:0;padding:2px 4px;display:block}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-contract-add p{color:var(--tenant-home-muted);font-size:.8125rem}html[data-twa=true] .member-role-tenant .tenant-home-layout .past-tenancy-panel{background:#fff;border:0;border-radius:22px;margin-top:22px;overflow:hidden;box-shadow:0 6px 24px #23495506}html[data-twa=true] .member-role-tenant .tenant-home-layout .past-tenancy-panel .portal-panel-head{border-color:var(--tenant-home-line);padding:18px 16px}html[data-twa=true] .member-role-tenant .tenant-home-layout .past-tenancy-panel h2{color:var(--tenant-home-ink);font-size:1rem;font-weight:700}html[data-twa=true] .member-role-tenant .tenant-home-layout .past-tenancy-list>button{border-color:var(--tenant-home-line);padding:16px}html[data-twa=true] .member-role-tenant .tenant-home-layout button:focus-visible{outline-offset:3px;outline:2px solid #087958}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-contract-title{color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-contract-title small{color:#73838e;margin-left:6px;font-size:.75rem;font-weight:500}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-unregistered{color:#84918f;font-size:.6875rem;font-weight:400}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row{border-top:1px solid #eff3f1;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:8px;padding:14px 12px 17px;display:grid}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row>div,html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row>button{color:#3e6559;text-align:left;overflow-wrap:anywhere;background:#f3f9f6;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:58px;padding:8px 3px;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row>button{cursor:pointer}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row>button:last-child{color:#8d663c;background:#f8f5ee}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-payment-icon{background:#e4f2ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row>button:last-child .tenant-payment-icon{background:#f4eadb}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-payment-stat>div{min-width:0}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-payment-stat small{color:#73838e;font-size:.6875rem;font-weight:500;display:block}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-payment-stat b{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;display:block}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row.overdue>.tenant-payment-stat{color:#ce3656;background:#fff4f6}html[data-twa=true] .member-role-tenant .tenant-home-layout .tenant-home-payment-row.overdue .tenant-payment-stat .tenant-payment-icon{background:#fce4ea}.tenant-contract-info{min-width:0;padding:20px 24px 24px}html[data-twa=true] .tenant-contract-info{min-width:0;padding:20px}.tenant-home-contract-address{color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.tenant-home-contract-address:active,.tenant-home-contract-title:active{opacity:.65}.tenant-home-contract-address:focus-visible{outline-offset:4px;outline:2px solid #087958}.tenant-contract-period-summary{background:#f5faf7;border:1px solid #e4ede7;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:9px;margin:0 0 16px;padding:14px 16px;display:grid}.rent-contract-card>.tenant-contract-period-summary{margin:0 20px 16px}.tenant-contract-period-summary>div{flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;display:flex}.tenant-contract-period-summary small{color:#73838e;flex-shrink:0;font-size:.75rem}.tenant-contract-period-summary strong{color:#273c33;font-size:.875rem;font-weight:700}.tenant-contract-period-summary .tenant-contract-remaining{color:#147957}.tenant-contract-period-summary .tenant-contract-remaining.renewal-window{color:#c43648}.tenant-contract-period-summary .tenant-contract-renewal{color:#a53343;background:#fcecef;border-radius:6px;padding:3px 7px;font-weight:700}.tenant-contract-period-summary .tenant-contract-arrears{white-space:nowrap;flex-wrap:nowrap;gap:5px}.tenant-contract-period-summary .tenant-contract-arrears span{font-size:.72rem}.tenant-contract-period-summary span{color:#73838e;font-size:.75rem}.tenant-contract-period-summary .tenant-contract-tacit{color:#a53343;background:#fcecef;border-radius:6px;padding:3px 7px;font-weight:700}html[data-twa=true] .tenant-contract-info>h3{color:#172434;margin:0 0 6px;font-size:1rem}html[data-twa=true] .tenant-contract-info>p{color:#73838e;overflow-wrap:anywhere;margin:0 0 20px;font-size:.8125rem}html[data-twa=true] .tenant-contract-info .rent-contract-facts.detailed{background:#f5faf7;border:0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:16px;display:grid}html[data-twa=true] .tenant-contract-info .rent-contract-facts.detailed>span{border:0;padding:0}html[data-twa=true] .tenant-contract-info .rent-contract-facts small{color:#73838e;font-size:.75rem}html[data-twa=true] .tenant-contract-info .rent-contract-facts b{white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}html[data-twa=true] .tenant-contract-info .mobile-contract-edit-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}html[data-twa=true] .tenant-contract-info .mobile-contract-edit-row button{color:#326453;cursor:pointer;background:#edf6f1;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:10px;font-size:.75rem;font-weight:600;display:flex}html[data-twa=true] .tenant-contract-info .mobile-contract-edit-row button.tenant-move-out-key{color:#b34b58;background:#fff0f3;flex:none}html[data-twa=true] .tenant-contract-info button:focus-visible{outline-offset:2px;outline:2px solid #087958}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav.tenant-mobile-nav{padding:8px 6px max(10px,env(safe-area-inset-bottom));border-color:#e8efec;border-radius:23px 23px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 -5px 30px #24465106}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav button{color:#7c8b96;gap:5px;min-height:54px}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav button>span{border-radius:12px;min-width:40px;min-height:28px}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav small{white-space:normal;font-size:.75rem;font-weight:500;line-height:1.35}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav button.active{color:#087958;background:0 0}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav button.active>span{background:#eaf6f1}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav button.active small{font-weight:700}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav button em{background:#de5367;font-weight:600;top:-4px;right:-5px}html[data-twa=true] .member-shell.member-role-tenant .portal-mobile-nav button:focus-visible{outline-offset:-2px;outline:2px solid #087958}html[data-twa=true] .member-role-tenant .tenant-contract-menu>button:disabled{opacity:.5;cursor:default}@media (width<=359px){html[data-twa=true] .member-role-tenant .tenant-home-shortcuts .tenant-top-menu button{font-size:.75rem}html[data-twa=true] .member-role-tenant .tenant-home-layout .rent-contract-card>header{gap:10px;padding-inline:13px}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary{padding-inline:13px}html[data-twa=true] .member-role-tenant .tenant-home-layout .mobile-payment-summary-actions>button{padding-inline:5px;font-size:.75rem}}
