html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--color-page-bg:var(--rt-bg);--color-surface:var(--rt-surface);--color-surface-subtle:var(--rt-surface-2);--color-border:var(--rt-border);--color-border-strong:var(--rt-border-strong);--color-text-primary:var(--rt-fg);--color-text-secondary:var(--rt-fg-muted);--color-text-muted:var(--rt-fg-subtle);--color-accent:var(--rt-action);--color-accent-hover:var(--rt-action-hover);--color-accent-border:color-mix(in srgb, var(--rt-action) 40%, transparent);--color-accent-soft:var(--rt-action-soft-bg);--color-accent-soft-hover:var(--rt-purple-100);--color-focus-ring:var(--rt-border-focus);--color-hover-row:var(--rt-hover-row);--color-hover-item:var(--rt-hover-item);--color-overlay:#10101866;--color-success:var(--ant-color-success,var(--rt-success));--color-success-soft:var(--ant-color-success-bg,var(--rt-success-bg));--color-warning:var(--ant-color-warning,var(--rt-warning));--color-warning-soft:var(--ant-color-warning-bg,var(--rt-warning-bg));--color-danger:var(--ant-color-error,var(--rt-danger));--color-danger-soft:var(--ant-color-error-bg,var(--rt-danger-bg));--color-info:var(--ant-color-info,var(--rt-info));--color-info-soft:var(--ant-color-info-bg,var(--rt-info-bg));--font-family-base:var(--rt-font-sans);--font-family-heading:var(--rt-font-sans);--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-28:28px;--line-height-body:1.4;--line-height-heading:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:var(--rt-radius-sm);--radius-md:var(--rt-radius-md);--radius-lg:var(--rt-radius-lg);--radius-round:var(--rt-radius-pill);--shadow-sm:var(--rt-shadow-sm);--shadow-md:var(--rt-shadow-md);--shadow-lg:var(--rt-shadow-lg);--transition-fast:var(--rt-dur-fast) var(--rt-ease-standard);--transition-base:var(--rt-dur-base) var(--rt-ease-standard);--layout-content-max-width:1320px;--layout-topbar-height:56px;--layout-sidebar-width:292px;--z-overlay:40;--z-sidebar:50;--z-topbar:10}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100vh}body{background:var(--color-page-bg);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-14);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}a{color:inherit}.form-field-shell{gap:8px;width:100%;margin-bottom:0;display:grid}.form-field-shell__label{color:var(--text-secondary,var(--color-text-secondary));align-items:center;gap:4px;font-size:13px;line-height:1.3;display:inline-flex}.form-field-shell__label span{color:var(--color-danger,var(--rt-danger))}.form-field-shell__control{width:100%;min-width:0}.form-field-shell .ant-input,.form-field-shell .ant-input-affix-wrapper,.form-field-shell .ant-picker,.form-field-shell .ant-select{width:100%}.form-field-shell .ant-input,.form-field-shell .ant-input-affix-wrapper,.form-field-shell .ant-picker,.form-field-shell .ant-select-selector{border-radius:var(--rt-radius-md);height:40px;min-height:40px;color:var(--text-primary,var(--color-text-primary))}.form-field-shell .ant-input{padding:8px 12px}.form-field-shell .ant-input-affix-wrapper{padding:0 12px}.form-field-shell .ant-input-affix-wrapper .ant-input{background:0 0;border:0;border-radius:0;height:38px;min-height:38px;padding:0}.form-field-shell .ant-select-selector,.form-field-shell .ant-picker{padding-inline:12px}.form-field-shell .ant-picker .ant-picker-input>input{height:38px}.form-field-shell .ant-input:disabled,.form-field-shell .ant-input-affix-wrapper-disabled,.form-field-shell .ant-input-number-disabled,.form-field-shell .ant-picker-disabled,.form-field-shell .ant-select-disabled .ant-select-selector{background:var(--rt-surface-2)!important;color:var(--text-secondary,var(--color-text-secondary))!important;border-color:#0000!important}.form-field-shell__message{color:var(--text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.35}.form-field-shell--reserve-message .form-field-shell__message{min-height:16px}.form-field-shell--error .form-field-shell__message{color:var(--color-danger,var(--rt-danger))}.u-page-container{width:min(100%, var(--layout-content-max-width));padding-inline:var(--space-6);margin-inline:auto}.u-stack-xs>*+*{margin-top:var(--space-2)}.u-stack-sm>*+*{margin-top:var(--space-3)}.u-stack-md>*+*{margin-top:var(--space-4)}.u-stack-lg>*+*{margin-top:var(--space-6)}.u-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.u-text-muted{color:var(--color-text-muted)}.app-shell{grid-template-columns:1fr;min-height:100vh;display:grid;position:relative}.app-shell.is-sidebar-pinned{grid-template-columns:var(--layout-sidebar-width) 1fr}.app-sidebar{width:var(--layout-sidebar-width);padding:var(--space-4);gap:var(--space-4);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateX(calc((var(--layout-sidebar-width) + var(--space-4)) * -1));transition:transform var(--transition-base);will-change:transform;z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-shell.is-sidebar-open .app-sidebar{transform:translate(0)}.app-shell.is-sidebar-pinned .app-sidebar{height:100vh;box-shadow:none;z-index:1;position:sticky;top:0;transform:none}.app-sidebar__head{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.app-brand-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);padding:var(--space-4);box-shadow:var(--shadow-sm);padding-right:42px}.app-sidebar__brand{font-family:var(--font-family-heading);font-size:var(--font-size-18);font-weight:600;line-height:var(--line-height-heading)}.app-brand-card__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-12);color:var(--color-text-muted)}.app-sidebar__controls{top:var(--space-3);right:var(--space-3);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:0;padding:0;display:flex;position:absolute}.app-sidebar__controls .app-icon-button{box-shadow:none;color:var(--rt-gray-500);opacity:.64;background:0 0;border:0;width:26px;min-width:26px;height:26px;min-height:26px}.app-sidebar__controls .app-icon-button:hover:not(:disabled),.app-sidebar__controls .app-icon-button:focus-visible{color:var(--color-text-primary);opacity:1;background:#ffffffc7}.app-sidebar__controls .app-icon-button.is-active{color:var(--color-accent);opacity:.92;background:var(--rt-action-soft-bg)}.app-sidebar__nav{gap:var(--space-2);flex-direction:column;display:flex}.app-nav-group-label{font-size:var(--font-size-12);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.app-sidebar__footer{margin-top:auto;position:relative}.app-content{grid-template-rows:var(--layout-topbar-height) 1fr;min-height:100vh;display:grid}.app-topbar{z-index:var(--z-topbar);padding-inline:var(--space-5);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(150%)blur(8px);backdrop-filter:saturate(150%)blur(8px);background:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-topbar__left,.app-topbar__right{align-items:center;gap:var(--space-3);display:flex}.app-topbar__title{font-family:var(--font-family-heading);font-size:var(--font-size-20);line-height:var(--line-height-heading);margin:0}.app-status-chip{border:1px solid var(--color-accent-border);border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-12);min-height:28px;padding:0 var(--space-3);align-items:center;font-weight:600;display:inline-flex}.app-main{padding-block:var(--space-6);position:relative}.app-main:before{content:none}.app-user-trigger,.app-user-menu__item,.app-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0}.app-nav-link{min-height:42px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), padding var(--transition-fast);align-items:center;text-decoration:none;display:flex;position:relative}.app-nav-link:before{content:"";border-radius:var(--radius-round);width:3px;margin-right:var(--space-2);transition:background-color var(--transition-fast);background:0 0;align-self:stretch}.app-nav-link:hover{background:var(--color-surface-subtle)}.app-nav-link.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.app-nav-link.is-active:before{background:var(--color-accent)}.app-user-trigger{width:100%;min-height:44px;padding:var(--space-3);border-radius:var(--radius-md);gap:var(--space-1);text-align:left;cursor:pointer;display:grid}.app-user-trigger:hover{border-color:var(--color-border-strong);background:var(--rt-gray-50)}.app-user-trigger.is-open{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.app-user-trigger__name{font-size:var(--font-size-14);font-weight:600}.app-user-trigger__hint{font-size:var(--font-size-12);color:var(--color-text-secondary)}.app-user-menu{left:0;right:0;bottom:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-1);transform-origin:bottom;animation:user-menu-in var(--transition-fast);position:absolute}@keyframes user-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-user-menu__item{text-align:left;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);cursor:pointer;border-width:0;border-radius:7px}.app-user-menu__item:hover{background:var(--rt-neutral-subtle);color:var(--color-text-primary)}.app-icon-button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-icon-button:hover:not(:disabled){background:var(--rt-neutral-subtle);color:var(--color-text-primary);border-color:#0000}.app-icon-button.is-active{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}.app-icon-button:disabled{opacity:.55;cursor:not-allowed}.app-icon{width:16px;height:16px;display:inline-flex;position:relative}.app-icon-pin>span:first-child{border:2px solid;border-bottom:0;border-radius:4px 4px 0 0;position:absolute;inset:1px 5px 5px}.app-icon-pin>span:last-child{border-radius:var(--radius-round);background:currentColor;width:2px;height:9px;position:absolute;bottom:1px;left:7px}.app-burger-button{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-burger-button:hover{background:var(--color-surface-subtle);color:var(--color-accent)}.app-shell.is-sidebar-pinned .app-burger-button{display:none}.app-burger-icon{flex-direction:column;justify-content:center;gap:4px;display:inline-flex}.app-burger-icon>span{border-radius:var(--radius-round);background:currentColor;width:22px;height:2.5px}.app-sidebar-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:var(--z-overlay);animation:backdrop-in var(--transition-fast);border:0;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.app-icon-button:focus-visible,.app-nav-link:focus-visible,.app-user-trigger:focus-visible,.app-user-menu__item:focus-visible,.app-burger-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:920px;padding:var(--space-6)}.page-card h2{font-family:var(--font-family-heading);font-size:var(--font-size-28);line-height:var(--line-height-heading);margin:0}.page-card p{color:var(--color-text-secondary);margin:0}.application-loader{background:var(--color-page-bg);place-items:center;display:grid}.application-loader--fullscreen{z-index:var(--z-overlay);min-height:100vh;position:fixed;inset:0}.application-loader--content{flex:1;min-height:240px}.initial-loading-gate__content--waiting,.initial-content-gate__content--waiting{visibility:hidden;pointer-events:none}.initial-content-gate__content:not(.initial-content-gate__content--waiting){display:contents}.initial-content-gate__content--waiting{position:absolute;inset:0;overflow:hidden}.auth-error-page{color:#242232;min-height:100vh;font-family:var(--font-family-base);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-error-promo{color:#fff;background:radial-gradient(130% 120% at 8% 0,#ff4f1233 0%,#ff4f1200 38%),linear-gradient(160deg,#7b00ff 0%,#8700ff 52%,#5b00c8 100%);min-height:100vh;padding:56px 64px;display:flex;position:relative;overflow:hidden}.auth-error-ring{pointer-events:none;border:1.5px solid #ffffff1f;border-radius:50%;position:absolute}.auth-error-ring-left{width:150px;height:150px;top:120px;left:-50px}.auth-error-ring-large{width:460px;height:460px;bottom:-160px;right:-150px}.auth-error-ring-small{width:300px;height:300px;bottom:-60px;right:-40px}.auth-error-brand{z-index:1;align-items:center;gap:12px;display:inline-flex;position:absolute;top:56px;left:64px}.auth-error-brand-icon{color:#fff;background:#ffffff29;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.auth-error-brand-text{font-size:19px;font-weight:700}.auth-error-brand-text span{font-weight:400}.auth-error-promo-content{z-index:1;width:min(100%,520px);margin:auto 24px auto auto;position:relative;transform:translateY(-34px)}.auth-error-tag{color:#ffffffd1;text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.auth-error-promo h1{color:#fff;max-width:520px;font-family:var(--font-family-heading);margin:26px 0 20px;font-size:52px;font-weight:800;line-height:.98}.auth-error-promo p{color:#ffffffe0;max-width:500px;margin:0;font-size:17px;line-height:1.5}.auth-error-side{place-items:center;min-height:100vh;padding:48px 64px;display:grid}.auth-error-content{text-align:center;justify-items:center;gap:14px;width:min(100%,440px);display:grid}.auth-error-icon{color:#d92d20;background:#fff0f0;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.auth-error-content h2{color:#242232;font-family:var(--font-family-heading);margin:6px 0 0;font-size:26px;font-weight:800;line-height:1.2}.auth-error-content p{color:#6d6c77;margin:0;font-size:15px;line-height:1.5}@media (width<=991px){.auth-error-page{grid-template-columns:1fr}.auth-error-promo{min-height:360px;padding:32px 24px}.auth-error-brand{top:32px;left:24px}.auth-error-promo-content{margin:112px 0 28px;transform:none}.auth-error-promo h1{font-size:42px}.auth-error-side{min-height:auto;padding:48px 24px}}@media (width<=575px){.auth-error-promo{min-height:320px}.auth-error-promo h1{font-size:34px}}.association-card{max-width:1180px;margin-inline:auto}.association-registry-card{height:calc(100vh - var(--layout-topbar-height) - var(--space-6) * 2);grid-template-rows:auto minmax(0,1fr);min-height:520px;display:grid}.association-registry-card .ui-card__body{min-height:0;display:grid}.association-create-link{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);min-height:38px;color:var(--rt-gray-0);font-size:var(--font-size-13);padding:var(--space-2) var(--space-4);box-shadow:var(--rt-shadow-brand);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:700;text-decoration:none;display:inline-flex}.association-create-link:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);box-shadow:var(--rt-shadow-brand)}.association-create-link:active{transform:translateY(1px)}.association-create-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.association-create-link svg{flex:none;width:16px;height:16px}.association-create-link--secondary{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:auto;height:34px;min-height:34px;color:var(--color-text-primary);padding:0 var(--space-3);box-shadow:none;font-weight:600}.association-create-link--secondary:hover{border-color:var(--color-accent-border);background:var(--color-surface-subtle);color:var(--color-text-primary);box-shadow:none}.association-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2)}.association-card-actions .association-create-link--secondary{flex:none}.association-create-dropdown .ui-dropdown__trigger{font-weight:700}.association-create-dropdown .ui-dropdown__trigger>span{align-items:center;gap:var(--space-2);display:inline-flex}.association-create-dropdown svg{flex:none;width:16px;height:16px}.association-create-dropdown--primary .ui-dropdown__trigger{border-color:var(--color-accent);background:var(--color-accent);min-height:38px;color:var(--rt-gray-0);box-shadow:var(--rt-shadow-brand)}.association-create-dropdown--primary .ui-dropdown__trigger:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--rt-gray-0);box-shadow:var(--rt-shadow-brand)}.association-create-dropdown--secondary .ui-dropdown__trigger{border-radius:var(--radius-md);background:var(--color-surface);width:auto;height:34px;min-height:34px;color:var(--color-text-primary);padding:0 var(--space-3);flex:none;font-weight:600}.association-card-actions .building-secondary-link{border-radius:var(--radius-md);width:auto;height:34px;min-height:34px;color:var(--color-text-secondary);padding:0 var(--space-3);background:0 0;border-color:#0000;flex:none;font-weight:600}.association-card-actions .building-secondary-link:hover{background:var(--color-surface-subtle);color:var(--color-text-primary);border-color:#0000}.association-menu-item,.association-danger-menu-item{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.association-menu-item--wrap{white-space:normal}.association-menu-item--wrap span{overflow-wrap:anywhere}.association-menu-item svg,.association-danger-menu-item svg{flex:none;width:16px;height:16px}.association-danger-menu-item,.ui-dropdown__item:hover .association-danger-menu-item{color:var(--rt-danger)}.association-registry{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.association-registry__filters{gap:var(--space-2);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);padding:var(--space-3);grid-template-columns:minmax(260px,1.7fr) minmax(128px,.75fr) repeat(2,minmax(150px,.9fr));align-items:start;display:grid}.association-registry__filters .ui-field{gap:3px}.association-registry__filters .ui-field__label{color:var(--rt-gray-500);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.association-registry__filters .ui-input,.association-registry__filters .ui-select{background:var(--rt-gray-0);min-height:34px;font-size:var(--font-size-13)}.association-registry__content{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.association-registry__alerts:not(:empty){margin-bottom:var(--space-3)}.association-registry-name{max-width:520px;color:var(--rt-gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-block;overflow:hidden}.association-registry-name:hover{color:var(--color-accent);text-decoration:underline}.association-registry__table{height:100%;min-height:0}.association-registry__table .ui-table{table-layout:fixed;min-width:760px}.association-registry__table .ui-table th:first-child,.association-registry__table .ui-table td:first-child{width:42%}.association-registry__table .ui-table th:nth-child(2),.association-registry__table .ui-table td:nth-child(2){width:12%}.association-registry__table .ui-table th:nth-child(3),.association-registry__table .ui-table td:nth-child(3){width:18%}.association-registry__table .ui-table th:nth-child(4),.association-registry__table .ui-table td:nth-child(4),.association-registry__table .ui-table th:nth-child(5),.association-registry__table .ui-table td:nth-child(5){width:14%}.association-registry__table .ui-table th{z-index:1;position:sticky;top:0}.association-registry__table .ui-table__state-row td{vertical-align:middle}.association-registry__table .ui-table tr:last-child td{border-bottom:1px solid var(--color-border)}.service-catalog-card .ui-card__body{grid-template-rows:auto minmax(0,1fr);min-height:0}.service-catalog-tabs{align-self:start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.service-catalog-tab{background:var(--rt-gray-50);border:1px solid var(--rt-border);border-radius:var(--radius-sm);color:var(--rt-gray-900);cursor:pointer;font:inherit;font-size:var(--font-size-13);flex:1 1 0;justify-content:center;align-items:center;height:36px;min-height:36px;padding:6px 10px;font-weight:600;display:inline-flex}.service-catalog-tab.is-active{background:var(--rt-action-soft-bg);border-color:var(--rt-purple-100);color:var(--rt-action-soft-fg)}.service-catalog-settings-section{align-content:start;gap:var(--space-3);display:grid}.service-catalog-settings-section__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.service-catalog-settings-section__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-18);margin:0;line-height:1.25}.service-catalog-settings-section__header p{color:var(--rt-gray-500);margin:4px 0 0;font-size:13px;line-height:1.4}.service-catalog-registry{grid-template-rows:auto auto minmax(0,1fr) auto}.service-catalog-service-types-table .ui-table th,.service-catalog-service-types-table .ui-table td{vertical-align:middle}.service-catalog-service-types-table .ui-table th:first-child,.service-catalog-service-types-table .ui-table td:first-child{width:52%}.service-catalog-service-type-name{gap:3px;min-width:0;display:grid}.service-catalog-service-type-name strong{color:var(--rt-gray-900);font-weight:700;line-height:1.25}.service-catalog-service-type-name span{color:var(--rt-gray-500);font-size:12px;line-height:1.3}.service-catalog-filters{grid-template-columns:minmax(260px,1fr) minmax(160px,240px);align-self:start}.service-catalog-filters .ui-field{min-width:0}.service-catalog-filters .ui-select{padding-inline:10px 26px}.service-catalog-table .ui-table{table-layout:fixed;min-width:100%}.service-catalog-table .ui-table th:first-child,.service-catalog-table .ui-table td:first-child{width:68%}.service-catalog-table .ui-table th:nth-child(2),.service-catalog-table .ui-table td:nth-child(2){width:20%}.service-catalog-table .ui-table th:nth-child(3),.service-catalog-table .ui-table td:nth-child(3){width:12%}.service-catalog-table.ui-table-wrap.is-compact .ui-table th,.service-catalog-table.ui-table-wrap.is-compact .ui-table td{padding:8px 10px}.service-catalog-table .ui-table th{height:40px;color:var(--rt-gray-600);vertical-align:middle;font-weight:600;line-height:1.15}.service-catalog-table .ui-table th.is-sortable{padding:0}.service-catalog-table .ui-table__sort-button{align-items:center;min-height:40px;padding:8px 10px;font-weight:600}.service-catalog-table .ui-table td{color:var(--rt-gray-800);font-size:var(--font-size-13);vertical-align:middle;line-height:1.3}.service-catalog-name-button{max-width:100%;color:var(--rt-gray-900);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-weight:600;line-height:1.25;display:inline-flex}.service-catalog-name-button span:first-child,.service-catalog-name-button span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.service-catalog-name-button span:last-child{color:var(--rt-gray-500);font-size:11px;font-weight:500}.service-catalog-name-button:hover span:first-child{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.service-catalog-name-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.service-catalog-tags{flex-wrap:wrap;gap:4px;display:flex}.service-catalog-mode-summary{gap:2px;min-width:0;display:grid}.service-catalog-mode-summary span:first-child{color:var(--rt-gray-900);font-weight:600}.service-catalog-mode-summary span:last-child{color:var(--rt-gray-500);font-size:11px;line-height:1.25}.service-catalog-tag{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-50);color:var(--rt-gray-600);white-space:nowrap;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.2}.service-catalog-muted{color:var(--rt-gray-400)}.service-catalog-modal .ui-modal__panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.service-catalog-modal .ui-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:2px;overflow-y:auto}.service-catalog-edit-modal .ui-modal__panel{width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px)}.service-catalog-edit-form{gap:var(--space-4);display:grid}.service-catalog-edit-section{gap:var(--space-3);display:grid}.service-catalog-edit-section__header h4{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0;line-height:1.25}.ui-form-grid.service-catalog-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-catalog-edit-grid--main .ui-field:nth-child(2),.service-catalog-edit-grid--main .ui-field:nth-child(4){grid-column:span 2}.service-catalog-edit-flags{gap:var(--space-3);flex-wrap:wrap;display:flex}.service-catalog-modal-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.service-catalog-inactive-badge{border-radius:var(--radius-round);background:var(--rt-gray-100);color:var(--rt-gray-500);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.service-catalog-required-badge{border-radius:var(--radius-round);background:var(--rt-warning-bg);color:var(--rt-warning);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.service-catalog-modal-description{max-width:660px;color:var(--rt-gray-600);font-weight:500;line-height:1.45;display:block}.service-catalog-details{gap:var(--space-3);display:grid}.service-catalog-detail-section{gap:var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-md);padding:var(--space-4);background:#ffffffd1;display:grid}.service-catalog-detail-section h4{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0;line-height:1.25}.service-catalog-detail-section__header{gap:3px;display:grid}.benefit-settings-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.benefit-settings-tab{background:var(--rt-gray-50);border:1px solid var(--rt-border);border-radius:var(--radius-sm);color:var(--rt-gray-900);cursor:pointer;font:inherit;font-size:var(--font-size-13);flex:1 1 0;justify-content:center;align-items:center;min-height:36px;padding:6px 10px;font-weight:600;display:inline-flex}.benefit-settings-tab.is-active{background:var(--rt-action-soft-bg);border-color:var(--rt-purple-100);color:var(--rt-action-soft-fg)}.benefit-settings-section{gap:var(--space-3);display:grid}.benefit-settings-section+.benefit-settings-section{margin-top:var(--space-5)}.benefit-settings-section__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.benefit-settings-section__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-18);margin:0;line-height:1.25}.benefit-settings-section__header p{color:var(--rt-gray-500);margin:4px 0 0;font-size:13px;line-height:1.4}.benefits-catalog-table .ui-table th,.benefits-catalog-table .ui-table td{vertical-align:middle}.benefits-catalog-table .ui-table th:first-child,.benefits-catalog-table .ui-table td:first-child{width:52%}.benefit-category-name{gap:3px;min-width:0;display:grid}.benefit-category-name strong{color:var(--rt-gray-900);font-weight:700;line-height:1.25}.benefit-category-name span{color:var(--rt-gray-500);font-size:12px;line-height:1.35}.benefit-settings-section__header>.ui-field{min-width:180px}.benefit-report-main-cell{gap:2px;min-width:0;display:grid}.benefit-report-main-cell strong{color:var(--rt-gray-900);font-size:var(--font-size-13);font-weight:700;line-height:1.25}.benefit-report-main-cell span{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:600;line-height:1.35}.benefits-periods-table .ui-table{table-layout:fixed}.benefits-periods-table .ui-table th,.benefits-periods-table .ui-table td{vertical-align:middle}.benefits-periods-table .ui-table th:first-child,.benefits-periods-table .ui-table td:first-child{width:28%}.benefits-periods-table .ui-table th:nth-child(2),.benefits-periods-table .ui-table td:nth-child(2){width:18%}.benefits-periods-table .ui-table th:nth-child(3),.benefits-periods-table .ui-table td:nth-child(3){width:34%}.benefits-periods-table .ui-table th:nth-child(4),.benefits-periods-table .ui-table td:nth-child(4){width:20%}.benefits-periods-table .ui-table tr.is-selected td{background:var(--rt-action-soft-bg)}.benefit-report-period-modal .ui-modal__panel{width:min(1280px,100vw - 32px)}.benefit-report-period-modal__content{gap:var(--space-3);display:grid}.benefits-person-compensations-table .ui-table th,.benefits-person-compensations-table .ui-table td,.benefits-reimbursements-table .ui-table th,.benefits-reimbursements-table .ui-table td{vertical-align:middle}.benefits-person-compensations-table .ui-table tr.is-selected td{background:var(--rt-action-soft-bg)}.benefit-rule-application{gap:2px;min-width:0;display:grid}.benefit-rule-application strong{color:var(--rt-gray-900);font-size:var(--font-size-13);font-weight:700;line-height:1.25}.benefit-rule-application small{color:var(--rt-gray-500);font-size:var(--font-size-12);white-space:normal;font-weight:600;line-height:1.35}.benefits-rules-table .ui-table{table-layout:fixed}.benefits-rules-table .ui-table th:first-child,.benefits-rules-table .ui-table td:first-child{width:20%}.benefits-rules-table .ui-table th:nth-child(2),.benefits-rules-table .ui-table td:nth-child(2){width:74px}.benefits-rules-table .ui-table th:nth-child(3),.benefits-rules-table .ui-table td:nth-child(3),.benefits-rules-table .ui-table th:nth-child(4),.benefits-rules-table .ui-table td:nth-child(4){width:24%}.benefits-rules-table .ui-table th:nth-child(5),.benefits-rules-table .ui-table td:nth-child(5){width:112px}.benefits-rules-table .ui-table th:nth-child(6),.benefits-rules-table .ui-table td:nth-child(6){width:52px}.benefit-rule-edit-modal .ui-modal__panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.benefit-rule-edit-modal .ui-modal__body{scrollbar-gutter:stable;min-height:0;padding-right:2px;overflow-y:auto}.benefit-rule-form{gap:var(--space-3);display:grid}.benefit-rule-section{gap:var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-md);padding:var(--space-3);background:#ffffffc7;display:grid}.benefit-rule-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.benefit-rule-section__header h4{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-15);margin:0;font-weight:700;line-height:1.25}.benefit-rule-grid{gap:var(--space-3);align-items:start;display:grid}.benefit-rule-grid--target{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-rule-grid--calculation{grid-template-columns:minmax(120px,160px) minmax(0,1.35fr) minmax(220px,.65fr)}.benefit-rule-grid--social-area{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-rule-grid--period{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-rule-grid--eligibility{grid-template-columns:minmax(0,1fr)}.benefit-rule-grid .is-full-width{grid-column:1/-1}.benefit-rule-section .ui-field__hint-slot{min-height:0}.benefit-rule-calculation-note{border:1px solid var(--rt-purple-100);border-radius:var(--radius-sm);background:var(--rt-action-soft-bg);color:var(--rt-action-soft-fg);gap:6px;padding:8px 10px;display:grid}.benefit-rule-calculation-note strong{font-size:var(--font-size-12);font-weight:800;line-height:1.25}.benefit-rule-calculation-note__formula{color:var(--rt-success);font-size:var(--font-size-13);margin:0;font-weight:600;line-height:1.45}.benefit-rule-calculation-note__result{color:var(--rt-gray-700);font-size:var(--font-size-12);margin:0;font-weight:700;line-height:1.35}.benefit-rule-calculation-note__components{gap:8px;margin:0;display:grid}.benefit-rule-calculation-note__components>div{gap:var(--space-3);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);display:grid}.benefit-rule-calculation-note__components dt{color:var(--rt-success);font-size:var(--font-size-12);font-weight:800;line-height:1.35}.benefit-rule-calculation-note__components dd{color:var(--rt-gray-700);font-size:var(--font-size-12);margin:0;font-weight:600;line-height:1.4}@media (width<=760px){.benefit-rule-grid--target,.benefit-rule-grid--calculation,.benefit-rule-grid--social-area,.benefit-rule-grid--period{grid-template-columns:1fr}.benefit-rule-section__header{flex-direction:column;align-items:flex-start}.benefit-rule-calculation-note__components>div{grid-template-columns:1fr;gap:2px}}.service-catalog-detail-section__header p{max-width:720px;color:var(--rt-gray-500);font-size:var(--font-size-12);margin:0;font-weight:600;line-height:1.35}.service-catalog-detail-section-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-catalog-detail-section--system .service-catalog-detail-section-grid,.service-catalog-detail-section--calculation-base .service-catalog-detail-section-grid,.service-catalog-detail-section--defaults .service-catalog-detail-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-catalog-detail-section--single .service-catalog-detail-section-grid,.service-catalog-detail-section--list .service-catalog-detail-section-grid{grid-template-columns:1fr}.service-catalog-connect-requirements{align-items:center;gap:var(--space-2);border-top:1px solid var(--rt-border);color:var(--rt-gray-500);font-size:var(--font-size-12);padding-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;font-weight:700;display:flex}.service-catalog-detail-row{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);min-width:0;padding:var(--space-3);align-content:start;gap:4px;display:grid}.service-catalog-field-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.service-catalog-tooltip{border:1px solid var(--rt-border-strong);border-radius:var(--radius-round);background:var(--rt-gray-0);width:17px;height:17px;color:var(--rt-gray-500);cursor:help;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.service-catalog-tooltip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.service-catalog-tooltip__content{z-index:calc(var(--z-overlay) + 30);pointer-events:auto;border:1px solid var(--rt-border);border-radius:var(--radius-md);background:var(--rt-gray-0);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-md);color:var(--rt-gray-800);font-size:var(--font-size-12);opacity:1;padding:var(--space-3);text-align:left;text-transform:none;overflow-wrap:anywhere;animation:service-catalog-tooltip-in var(--transition-fast);font-weight:500;line-height:1.42;position:fixed;overflow-y:auto}.service-catalog-tooltip__content.is-top,.service-catalog-tooltip__content.is-bottom{transform:none}@keyframes service-catalog-tooltip-in{0%{opacity:0}to{opacity:1}}.service-catalog-tooltip-text{gap:8px;display:grid}.service-catalog-tooltip-text__intro{color:var(--rt-gray-700);display:block}.service-catalog-tooltip-text__title{color:var(--rt-success);letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700;display:block}.service-catalog-tooltip-text__option{border-left:3px solid var(--rt-purple-100);gap:3px;padding-left:9px;display:grid}.service-catalog-tooltip-text__option-name{color:var(--rt-action-soft-fg);font-weight:700}.service-catalog-tooltip-text__option-description{color:var(--rt-gray-600)}.service-catalog-detail-row .association-info-label,.service-catalog-detail-row .association-info-value,.service-catalog-detail-hint{margin:0}.service-catalog-detail-row .association-info-value{color:var(--rt-gray-900);flex-wrap:wrap;align-items:flex-start;gap:6px;font-weight:600;line-height:1.35;display:flex}.service-catalog-detail-row__value{flex:auto;min-width:0}.service-catalog-detail-hint{color:var(--rt-gray-500);font-size:var(--font-size-12);margin-top:3px;line-height:1.35}.service-catalog-requirement-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-catalog-mode-list{gap:var(--space-2);display:grid}.service-catalog-mode{gap:var(--space-2);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);padding:var(--space-3);display:grid}.service-catalog-mode.is-inactive{background:var(--rt-gray-50)}.service-catalog-mode__header{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.service-catalog-mode__header h5,.service-catalog-mode__header p,.service-catalog-mode__description{margin:0}.service-catalog-mode__header h5{color:var(--rt-gray-900);font-size:var(--font-size-14);line-height:1.25}.service-catalog-mode__header p{color:var(--rt-gray-500);margin-top:2px;font-size:11px;font-weight:600;line-height:1.2}.service-catalog-mode__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.service-catalog-mode__description{color:var(--rt-gray-600);font-size:var(--font-size-12);line-height:1.4}.service-catalog-mode__meta{gap:var(--space-2);color:var(--rt-gray-500);font-size:var(--font-size-12);flex-wrap:wrap;justify-content:flex-start;align-items:center;line-height:1.35;display:flex}.service-catalog-mode__meta--columns{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-catalog-mode__meta-column{gap:6px;min-width:0;display:grid}.service-catalog-mode__meta--columns .service-catalog-meta-item{align-items:center;gap:4px;display:inline-flex}.service-catalog-mode__meta--columns .service-catalog-meta-item>span:last-child{min-width:0;color:inherit;font-weight:inherit}.service-catalog-mode__requirements{align-items:center;gap:var(--space-2);border-top:1px solid var(--rt-border);padding-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.service-catalog-mode__requirements-label{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:700}.service-catalog-meta-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.service-catalog-meta-item .service-catalog-field-label{color:var(--rt-gray-600);flex:none;font-weight:700}.service-catalog-requirement-item{border:1px solid var(--rt-gray-200);border-radius:var(--radius-sm);background:var(--rt-gray-50);padding:var(--space-3);gap:3px;display:grid}.service-catalog-requirement-item strong{color:var(--rt-gray-900);font-size:var(--font-size-13);font-weight:600;line-height:1.25}.service-catalog-requirement-item span,.service-catalog-requirement-empty{color:var(--rt-gray-500);font-size:var(--font-size-12);line-height:1.35}.service-catalog-requirement-empty{margin:0}.association-registry-empty{align-content:center;place-items:center;gap:var(--space-3);min-height:300px;padding:var(--space-6);display:grid}.association-registry-empty p{color:var(--color-text-muted);font-size:var(--font-size-16);margin:0;font-weight:600}.association-details{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.association-details__main{gap:var(--space-3);min-width:0;display:grid}.association-details__preview{top:calc(var(--layout-topbar-height) + var(--space-4));position:sticky}.association-estate-empty{border:1px dashed var(--rt-border-strong);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 0%, var(--rt-action-soft-bg), transparent 42%), var(--rt-gray-0);align-content:center;place-items:center;gap:var(--space-3);min-height:260px;padding:var(--space-6);text-align:center;display:grid}.association-estate-empty p{color:var(--rt-gray-500);margin:0;font-weight:600}.association-estate-empty button{color:var(--color-accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.association-estate-empty button:hover:not(:disabled){color:var(--color-accent-hover)}.association-estate-empty button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.association-estate-empty button:disabled{cursor:not-allowed;opacity:.55}.association-estate-empty--onboarding{background:var(--rt-gray-0);justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.association-estate-empty--onboarding p{color:#64748bb8;font-size:var(--font-size-16);font-weight:500}.association-estate-empty--onboarding .association-estate-empty__title{color:#0f172a80;font-family:var(--font-family-heading);font-size:var(--font-size-20);margin-bottom:var(--space-3);font-weight:600}.association-estate-empty--onboarding button{color:var(--rt-success);text-decoration:none}.association-estate-empty--onboarding button:hover:not(:disabled){color:var(--rt-success)}.association-estate-empty--onboarding button:focus-visible{border-radius:4px;outline:0;box-shadow:0 0 0 2px #16a34a3d}.association-estate-list{gap:var(--space-3);display:grid}.association-estate-group{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.association-estate-group__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rt-border);padding:var(--space-3);display:flex}.association-estate-group__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0;line-height:1.25}.association-estate-group__header p{color:var(--rt-gray-500);font-size:var(--font-size-12);text-transform:uppercase;margin:2px 0 0;font-weight:600}.association-estate-group__header span{border-radius:var(--radius-round);background:var(--color-accent-soft);min-width:30px;min-height:30px;color:var(--color-accent);font-size:var(--font-size-13);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.association-estate-group__tools{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.association-estate-group__tools .ui-icon-button{width:30px;height:30px;color:var(--rt-gray-500);background:0 0}.association-estate-group__tools .building-secondary-link,.association-building-list__actions .building-secondary-link{min-height:30px;padding:4px var(--space-2);color:var(--rt-gray-600);font-size:var(--font-size-12)}.association-estate-group__tools .ui-icon-button:hover{background:var(--rt-neutral-subtle);color:var(--color-text-primary)}.association-building-list{margin:0;padding:0;list-style:none}.association-building-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rt-border);padding:var(--space-3);display:flex}.association-building-list__main{min-width:0}.association-building-list__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.association-building-list__item:last-child{border-bottom:0}.association-building-list__item a{color:var(--rt-gray-900);font-weight:700;text-decoration:none}.association-building-list__item a:hover{color:var(--color-accent);text-decoration:underline}.association-building-list__item small{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:700}.association-building-list__actions .building-secondary-link:hover{color:var(--color-text-primary);text-decoration:none}.association-estate-group__empty{color:var(--rt-gray-500);place-items:center;gap:var(--space-3);min-height:150px;padding:var(--space-5) var(--space-3);text-align:center;margin:0;display:grid}.association-estate-group__empty p{margin:0;font-weight:600}.association-estate-group__empty .association-create-link{min-height:36px;padding-inline:var(--space-3)}.association-registry__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.association-registry__summary{color:var(--rt-gray-500);font-size:var(--font-size-13);font-weight:600}.association-registry__pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.association-page-size{align-items:center;gap:var(--space-1);color:var(--rt-gray-500);font-size:var(--font-size-13);white-space:nowrap;font-weight:600;display:inline-flex}.association-page-size__select{min-width:44px;color:var(--rt-gray-900);cursor:pointer;font-size:var(--font-size-13);appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:6px;padding:3px 18px 3px 5px;font-weight:700;line-height:1}.association-page-size__select:hover{background-color:var(--rt-neutral-subtle);color:var(--color-text-primary)}.association-page-size__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.association-create-workspace{max-width:960px;margin-inline:auto;display:grid}.association-workspace__main{gap:var(--space-3);min-width:0;display:grid}.association-notice{min-height:34px;margin-bottom:var(--space-3);border-left-width:3px;align-self:start;padding-block:7px}.association-modal-danger-action{margin-right:auto}.premises-page-notice{margin:var(--space-2) 0 0;max-width:760px}.ui-form-grid.association-form-grid{column-gap:var(--space-2);row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.association-form-grid .is-full-width{grid-column:1/-1}.ui-form-grid.association-form-grid.management-object-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.association-field-label{align-items:baseline;gap:var(--space-1);min-width:0;display:inline-flex}.association-field-meta{color:var(--rt-gray-500);letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:500}.association-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rt-border);justify-content:flex-end}.association-result-card{gap:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(180deg, #f0fdf4f5 0%, var(--rt-gray-0) 100%);box-shadow:var(--shadow-sm);padding:var(--space-3);border:1px solid #15803d47;display:grid}.association-result-card__eyebrow{color:var(--rt-success);letter-spacing:.02em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.association-result-card__title{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0;line-height:1.25}.association-result-card__meta{margin:var(--space-1) 0 0;color:var(--rt-gray-500);font-size:var(--font-size-12)}.building-create-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.building-workspace__main{min-width:0}.building-workspace__preview{top:calc(var(--layout-topbar-height) + var(--space-4));position:sticky}.building-mode-switch{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.building-mode-switch button{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);min-height:72px;color:var(--rt-gray-900);text-align:left;padding:var(--space-3);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-content:center;gap:3px;display:grid}.building-mode-switch button:hover:not(:disabled){border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.building-mode-switch button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.building-mode-switch button:active:not(:disabled){transform:translateY(1px)}.building-mode-switch button:disabled{cursor:not-allowed;opacity:.58}.building-mode-switch button.is-active{border-color:var(--color-accent-border);background:var(--rt-action-soft-bg);box-shadow:0 0 0 3px var(--rt-purple-100)}.building-mode-switch span{color:var(--rt-gray-900);font-size:var(--font-size-14);font-weight:800}.building-mode-switch small{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:600}.ui-form-grid.building-form-grid{column-gap:var(--space-2);row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.building-form-grid .is-full-width{grid-column:1/-1}.building-form-grid .building-create-address-field,.building-form-grid .building-edit-address-field{grid-column:span 2}.ui-form-grid.building-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.building-info-field{gap:var(--space-1);min-width:0;display:grid}.building-info-field--wide{grid-column:1/-1}.building-info-field__label{color:var(--rt-gray-500);font-size:var(--font-size-12)}.building-info-field__value{color:var(--rt-gray-900);font-size:var(--font-size-14);overflow-wrap:anywhere}.ui-form-grid.premise-edit-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premise-edit-form-grid .premise-edit-field-rooms{grid-column:span 2}.building-result-card{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(180deg, #f0fdf4f5 0%, var(--rt-gray-0) 100%);box-shadow:var(--shadow-sm);padding:var(--space-3);border:1px solid #15803d47;display:flex}.building-result-card__eyebrow{color:var(--rt-success);letter-spacing:.02em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.building-result-card__title{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0;line-height:1.25}.building-result-card__meta{margin:var(--space-1) 0 0;color:var(--rt-gray-500);font-size:var(--font-size-12)}.building-result-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.building-secondary-link{border-radius:var(--radius-sm);min-height:38px;color:var(--rt-gray-600);font-size:var(--font-size-13);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.building-secondary-link:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.building-secondary-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.building-details{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.building-details__main{gap:var(--space-3);min-width:0;display:grid}.building-details__side{top:calc(var(--layout-topbar-height) + var(--space-4));gap:var(--space-2);display:grid;position:sticky}.metering-section{align-content:start;align-items:start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--rt-border);display:grid}.metering-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.metering-section__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-18);margin:0;line-height:1.25}.metering-table{min-width:720px}.metering-settings-grid{align-content:start;align-items:start;gap:var(--space-3);grid-template-columns:1fr;display:grid}.metering-settings-panel{align-content:start;align-items:start;gap:var(--space-1);grid-template-rows:max-content max-content;min-width:0;display:grid}.metering-settings-panel__header{justify-content:space-between;align-items:center;gap:var(--space-2);align-self:start;height:30px;min-height:30px;padding:0;display:flex}.metering-settings-panel__header h4{color:var(--rt-gray-700);font-size:var(--font-size-13);margin:0;font-weight:700;line-height:20px}.metering-settings-panel__header .ui-button{height:28px;min-height:28px;padding:0 var(--space-2);font-size:var(--font-size-12);line-height:1}.metering-settings-panel__action.ui-button{height:28px;min-height:28px;padding:0 var(--space-2)}.metering-settings-panel__header .ui-button>span{line-height:1}.metering-form{gap:var(--space-3);display:grid}.metering-meter-modal .ui-modal__panel{width:min(980px,100vw - 32px)}.metering-meter-modal--edit .ui-modal__panel{gap:var(--space-3);width:min(560px,100vw - 32px);padding:var(--space-3)}.metering-meter-form{gap:var(--space-3)}.metering-meter-form__layout{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metering-meter-form__block{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;border:1px solid #e3ebf4;display:grid}.metering-meter-form__block--full{grid-column:1/-1}.metering-meter-form__block h4{color:#334155;font-size:var(--font-size-14);margin:0;font-weight:700}.metering-meter-form__fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metering-meter-form__accounting{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(150px,1.35fr) minmax(92px,.62fr) minmax(128px,1fr) minmax(128px,1fr) repeat(3,minmax(88px,.7fr));display:grid}.metering-meter-form__accounting--edit{grid-template-columns:repeat(2,minmax(0,1fr))}.metering-meter-form__accounting .ui-field__label{white-space:nowrap}.ui-form-grid.metering-form__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.metering-form__field--wide{grid-column:1/-1}.metering-meter-form__interval{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(116px,.62fr);display:grid}.ui-form-grid.metering-reading-form__top-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.metering-reading-form__registers{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--rt-border);display:grid}.metering-reading-form__registers h4{color:var(--rt-gray-700);font-size:var(--font-size-14);margin:0;font-weight:700}.metering-reading-form__register-list{gap:var(--space-3);display:grid}.metering-reading-form__register-list--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.metering-reading-values{gap:2px;display:grid}.metering-reading-values__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.metering-reading-values__name{color:var(--rt-gray-600)}.metering-reading-values__value{color:var(--rt-gray-900);font-variant-numeric:tabular-nums;white-space:nowrap}.metering-form__textarea{resize:vertical;min-height:88px}.metering-form__textarea--compact{min-height:72px}.metering-form__toggle{align-items:center;gap:var(--space-2);min-height:38px;color:var(--rt-gray-700);font-size:var(--font-size-14);display:flex}.premise-zone-picker{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rt-border);display:grid}.premise-zone-picker h4{color:var(--rt-gray-700);font-size:var(--font-size-14);margin:0;font-weight:700}.premise-zone-picker__list{gap:var(--space-2);max-height:220px;display:grid;overflow:auto}.premise-zone-picker__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--rt-border);border-radius:var(--radius-sm);color:var(--rt-gray-700);cursor:pointer;font-size:var(--font-size-14);grid-template-columns:max-content minmax(0,1fr);display:grid}.premise-zone-picker__item .ui-toggle__label{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.premise-zone-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premise-zone-picker__area,.premise-zone-picker__empty{color:var(--rt-gray-500);font-size:var(--font-size-13)}.premise-zone-picker__empty{margin:0}.association-info-block{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--rt-border);display:grid}.association-info-block>p,.building-services-empty p{color:var(--rt-gray-600);font-size:var(--font-size-14);margin:0}.association-info-block__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.association-info-block__header h3,.building-premises__header{margin:0}.association-info-block__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-18);line-height:1.25}.association-info-block__header p{color:var(--rt-gray-500);font-size:var(--font-size-12);text-transform:uppercase;margin:2px 0 0;font-weight:700}.building-services{gap:var(--space-3);min-height:0;display:grid;overflow:hidden}.building-services-card{height:calc(100vh - var(--layout-topbar-height) - var(--space-6) * 2);grid-template-rows:auto minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.building-services-card .ui-card__body{min-height:0;display:grid;overflow:hidden}.management-object-metering-card{height:auto;min-height:0;overflow:visible}.management-object-metering-card .ui-card__body{display:block;overflow:visible}.building-service-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch;min-height:0;display:grid;overflow:hidden}.building-service-selected,.building-service-catalog-panel{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0)}.building-service-selected{gap:var(--space-3);min-height:0;padding:var(--space-3);grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.building-service-catalog-panel{gap:var(--space-2);min-height:0;padding:var(--space-3);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.building-service-selected__header,.building-service-catalog-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.building-service-selected__title{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.building-service-selected__header h3,.building-service-catalog-panel__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-18);margin:0;line-height:1.25}.building-service-selected__header>strong,.building-service-catalog-panel__header>span{border-radius:var(--radius-round);background:var(--color-surface-subtle);color:var(--rt-gray-600);font-size:var(--font-size-12);flex:none;padding:3px 8px;font-weight:600}.building-services-eyebrow{margin:0 0 var(--space-1);color:var(--rt-gray-500);font-size:var(--font-size-12);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.building-basic-readiness{z-index:5;flex:0 0 350px;min-width:350px;max-width:350px;position:relative}.building-basic-readiness__trigger{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--rt-warning-bg);border-radius:var(--radius-sm);background:var(--rt-warning-bg);width:100%;min-height:34px;color:var(--rt-warning);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--rt-shadow-xs);padding:6px 10px;display:flex;position:relative}.building-basic-readiness__trigger--complete{background:var(--rt-success-bg);border-color:var(--rt-success-bg);color:var(--rt-success)}.building-basic-readiness__trigger--open{border-bottom-right-radius:0;border-bottom-left-radius:0}.building-basic-readiness__trigger>span:first-child{font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;line-height:1.15;overflow:hidden}.building-basic-readiness__loading{min-width:0;color:var(--rt-gray-600);flex:auto;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.building-basic-readiness__spinner{border:2px solid #47556938;border-top-color:var(--rt-gray-500);border-radius:var(--radius-round);width:14px;height:14px;animation:.7s linear infinite building-basic-readiness-spin}@keyframes building-basic-readiness-spin{to{transform:rotate(360deg)}}.building-basic-readiness__progress{isolation:isolate;border-radius:var(--radius-sm);background:var(--rt-process-bg);min-width:116px;height:18px;box-shadow:inset 0 0 0 1px var(--rt-info-bg);flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.building-basic-readiness__progress-fill{z-index:1;transition:left .18s ease-out,width .18s ease-out;position:absolute;inset:0 auto 0 0}.building-basic-readiness__progress-fill--resolved,.building-basic-readiness__progress-fill--draft{background:var(--rt-light-blue)}.building-basic-readiness__trigger--complete .building-basic-readiness__progress{background:var(--rt-success-bg);box-shadow:inset 0 0 0 1px #065f4614}.building-basic-readiness__trigger--complete .building-basic-readiness__progress-fill--resolved{background:var(--rt-success)}.building-basic-readiness__progress strong{z-index:2;color:var(--rt-process);text-align:center;font-size:10px;font-weight:600;line-height:1;display:block;position:relative}.building-basic-readiness__progress.building-basic-readiness__progress--empty strong{color:var(--rt-process)}.building-basic-readiness__trigger--complete .building-basic-readiness__progress strong{color:var(--rt-success)}.building-basic-readiness__popover{z-index:20;border:1px solid var(--rt-border-strong);border-radius:var(--radius-sm);background:var(--rt-gray-0);grid-template-rows:minmax(0,1fr);width:100%;max-height:min(520px,100vh - 220px);padding-top:34px;display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 36px #0f172a2e}.building-basic-readiness__popover-content{gap:var(--space-2);min-height:0;padding:var(--space-2);display:grid}.building-basic-readiness__list{gap:var(--space-1);scrollbar-gutter:stable;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.building-basic-readiness__item{gap:var(--space-2);border-bottom:1px solid var(--rt-border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:36px;padding:6px 0;display:grid}.building-basic-readiness__item:last-child{border-bottom:0}.building-basic-readiness__check{border:1px solid var(--rt-border-strong);border-radius:var(--radius-round);width:18px;height:18px;color:var(--rt-gray-600);font-size:var(--font-size-12);text-align:center;justify-content:center;align-items:center;font-weight:700;display:flex}.building-basic-readiness__check--active{border-color:var(--rt-success-bg);background:var(--rt-success-bg);color:var(--rt-success)}.building-basic-readiness__check--not-applicable{border-color:var(--rt-border-strong);background:var(--rt-gray-100);color:var(--rt-gray-600)}.building-basic-readiness__check--draft{border-color:var(--rt-process-bg);background:var(--rt-process-bg);color:var(--rt-process)}.building-basic-readiness__check--draft:before{content:"";border-radius:var(--radius-round);background:currentColor;width:7px;height:7px}.building-basic-readiness__item-main{gap:2px;min-width:0;display:grid}.building-basic-readiness__item-main strong{color:var(--rt-gray-900);font-size:var(--font-size-13);white-space:normal;font-weight:500;line-height:1.25}.building-basic-readiness__item-main span,.building-basic-readiness__item-main small,.building-basic-readiness__empty{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:400}.building-basic-readiness__reason{cursor:help;width:100%;min-width:0;max-width:100%;display:block;position:relative}.building-basic-readiness__reason-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.building-basic-readiness__reason:before,.building-basic-readiness__reason:after{z-index:35;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;left:0}.building-basic-readiness__reason:before{content:"";background:var(--rt-gray-900);width:10px;height:10px;top:calc(100% + 3px);transform:translate(12px,-2px)rotate(45deg)}.building-basic-readiness__reason:after{content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--rt-gray-900);width:max-content;max-width:min(300px,100vw - 48px);color:var(--rt-gray-0);font-size:var(--font-size-12);white-space:normal;padding:8px 10px;font-weight:500;line-height:1.35;top:calc(100% + 8px);transform:translateY(-2px);box-shadow:0 14px 30px #0f172a38}.building-basic-readiness__reason:hover:before,.building-basic-readiness__reason:hover:after,.building-basic-readiness__reason:focus-visible:before,.building-basic-readiness__reason:focus-visible:after{opacity:1;transform:translateY(0)}.building-basic-readiness__reason:hover:before,.building-basic-readiness__reason:focus-visible:before{transform:translate(12px)rotate(45deg)}.building-basic-readiness__item-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;max-width:76px;display:flex}.building-basic-readiness__item-actions button,.building-basic-readiness__bulk{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);min-height:26px;color:var(--rt-gray-900);cursor:pointer;font-size:var(--font-size-12);padding:0 8px;font-weight:500}.building-basic-readiness__item-actions button:hover:not(:disabled),.building-basic-readiness__bulk:hover:not(:disabled){border-color:var(--rt-info-bg);background:var(--rt-process-bg);color:var(--rt-process)}.building-basic-readiness__item-actions button:disabled,.building-basic-readiness__bulk:disabled{cursor:not-allowed;opacity:.6}.building-basic-readiness__item-actions .building-basic-readiness__icon-action{width:26px;min-width:26px;color:var(--rt-gray-700);justify-content:center;align-items:center;padding:0;display:inline-flex}.building-basic-readiness__item-actions .building-basic-readiness__icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:15px;height:15px;display:block}.building-basic-readiness__bulk{justify-content:center;align-items:center;gap:var(--space-1);background:var(--rt-gray-50);width:100%;min-height:30px;display:inline-flex}.building-basic-readiness__bulk svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:15px;height:15px;display:block}.building-service-tabs{gap:var(--space-2);display:flex}.building-service-tab{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-50);min-height:36px;color:var(--rt-gray-900);cursor:pointer;font:inherit;flex:1 1 0;padding:6px 10px;display:flex}.building-service-tab span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-13);font-weight:500;overflow:hidden}.building-service-tab strong{border-radius:var(--radius-round);background:var(--rt-gray-200);min-width:22px;height:22px;color:var(--rt-gray-700);font-size:var(--font-size-12);text-align:center;font-weight:600;line-height:22px}.building-service-tab--active{border-color:var(--rt-purple-100);background:var(--rt-action-soft-bg);color:var(--rt-action-soft-fg)}.building-service-tab--active span{font-weight:600}.building-service-tab--active strong{background:var(--rt-action-soft-bg);color:var(--rt-action-soft-fg)}.building-service-tab--attention strong{background:var(--rt-warning);color:var(--rt-warning)}.building-service-draft-list,.building-service-catalog-list{gap:var(--space-1);scrollbar-gutter:stable;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.building-service-draft-list{align-content:start;align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.building-service-panel-alerts,.building-service-selected__body{gap:var(--space-2);min-height:0;display:grid}.building-service-panel-alerts:empty{display:none}.building-service-selected__body{scrollbar-gutter:stable;padding-right:2px;display:block;overflow-y:auto}.building-service-selected__body .building-service-draft-list{padding-right:0;overflow:visible}.building-service-draft-row{gap:var(--space-1);border:1px solid var(--rt-gray-200);border-radius:var(--radius-sm);background:var(--rt-gray-50);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;padding:5px 8px;display:grid}.building-service-draft-row--history{background:var(--rt-gray-50)}.building-service-draft-row__main,.building-service-draft-title{gap:3px;min-width:0;display:grid}.building-service-draft-title strong{color:var(--rt-gray-900);font-size:var(--font-size-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.building-service-draft-title span,.building-service-draft-meta{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:400}.building-service-draft-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.building-service-draft-row__fields{min-width:0}.building-service-draft-row__actions{gap:var(--space-1);justify-content:flex-end;display:flex}.building-service-draft-edit{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);min-height:26px;color:var(--rt-gray-900);cursor:pointer;font-size:var(--font-size-12);padding:0 8px;font-weight:600}.building-service-draft-edit:hover{border-color:var(--rt-info-bg);background:var(--rt-process-bg);color:var(--rt-process)}.building-service-draft-activate{border:1px solid var(--rt-success-bg);border-radius:var(--radius-sm);background:var(--rt-success-bg);min-height:26px;color:var(--rt-success);cursor:pointer;font-size:var(--font-size-12);padding:0 8px;font-weight:600}.building-service-draft-activate:hover:not(:disabled){border-color:var(--rt-success);background:var(--rt-success-bg);color:var(--rt-success)}.building-service-draft-activate:disabled{cursor:not-allowed;opacity:.65}.building-service-icon-action{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);width:26px;height:26px;color:var(--rt-gray-600);cursor:pointer;font-size:var(--font-size-18);font-weight:600;line-height:1}.building-service-icon-action:hover:not(:disabled){border-color:var(--rt-danger-bg);background:var(--rt-danger-bg);color:var(--rt-danger)}.building-service-icon-action:disabled{cursor:not-allowed;opacity:.6}.building-service-catalog-filters{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.building-service-catalog-actions{display:flex}.building-service-catalog-actions .ui-button{width:100%}.building-service-catalog-alerts{gap:var(--space-2);display:grid}.building-service-catalog-list{align-content:start}.building-service-catalog-item{gap:var(--space-2);border-radius:var(--radius-sm);min-height:32px;color:var(--rt-gray-900);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 5px 4px 0;display:grid}.building-service-catalog-item:hover{border-color:var(--rt-border);background:var(--rt-gray-50)}.building-service-catalog-item__main{min-width:0;min-height:26px;color:inherit;font:inherit;text-align:left;align-items:center;padding:0 0 0 10px;display:flex}.building-service-catalog-item__main span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-13);font-weight:400;display:block;overflow:hidden}.building-service-catalog-item__state{border-radius:var(--radius-round);background:var(--rt-action-soft-bg);min-width:24px;height:24px;color:var(--rt-action-soft-fg);cursor:pointer;font-size:var(--font-size-14);text-align:center;border:0;padding:0;font-weight:600;line-height:24px}.building-service-catalog-item__state--added{background:var(--rt-success-bg);color:var(--rt-success)}.building-service-catalog-item__state--added:hover:not(:disabled){background:var(--rt-danger-bg);color:var(--rt-danger)}.building-service-catalog-item__state--count:hover:not(:disabled){background:var(--rt-success-bg);color:var(--rt-success)}.building-service-catalog-item__state:disabled{cursor:not-allowed;opacity:.82}.building-service-draft-modal .ui-modal__panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.building-service-draft-modal .ui-modal__body{scrollbar-gutter:stable;min-height:0;padding-right:2px;overflow-y:auto}.building-service-modal-close-action{margin-right:auto}.building-service-close-modal .ui-modal__panel{width:min(420px,100vw - 32px)}.building-service-close-form,.building-service-draft-form{gap:var(--space-3);display:grid}.building-service-draft-form__summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-50);display:flex}.building-service-draft-form__summary h4,.building-service-draft-form__section h4{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0;font-weight:600;line-height:1.25}.building-service-draft-form__summary p{color:var(--rt-gray-500);font-size:var(--font-size-13);margin:4px 0 0;line-height:1.4}.building-service-draft-form__summary>span{border-radius:var(--radius-round);background:var(--rt-success-bg);color:var(--rt-success);font-size:var(--font-size-12);flex:none;padding:4px 9px;font-weight:600}.building-service-draft-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.building-service-draft-form__section{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);align-content:start;display:grid}.building-service-draft-form__section-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.building-service-draft-form__section--wide{grid-column:1/-1}.building-service-draft-form__fields{gap:var(--space-2);display:grid}.building-service-draft-form__fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.building-service-draft-form__fields--billing{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.building-service-draft-form__fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.building-service-draft-form__hint{margin:-2px 0 var(--space-3);color:var(--rt-gray-500);font-size:var(--font-size-13);line-height:1.5}.building-service-billing-current{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.building-service-billing-current>div{gap:3px;min-width:0;display:grid}.building-service-billing-current--stacked{align-items:flex-start}.building-service-billing-current__content{width:100%}.building-service-normative-current-list{gap:var(--space-2);display:grid}.building-service-normative-current-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid #e2e8f0;display:flex}.building-service-normative-current-row__content{gap:2px;min-width:0;display:grid}.building-service-billing-current strong{color:var(--rt-gray-900);font-size:var(--font-size-16);overflow-wrap:anywhere;font-weight:600}.building-service-billing-current span{color:var(--rt-gray-500);font-size:var(--font-size-13)}.building-service-billing-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.building-service-calculated-volume-field{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:#f8fafd;border:1px solid #d3dce8;width:100%;min-height:38px;padding:3px 4px 3px 10px;display:flex;box-shadow:inset 0 1px #ffffffe6}.building-service-calculated-volume-field__value{color:#0f172a;min-width:0;font-size:var(--font-size-14);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;line-height:1.2;overflow:hidden}.building-service-calculated-volume-field__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.building-service-billing-form{gap:var(--space-3);display:grid}.building-service-billing-readonly-control{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-primary);font-size:var(--font-size-14);background:#f8fafd;border:1px solid #d3dce8;align-items:center;padding:7px 10px;font-weight:600;display:flex}.building-service-tariff-rates{gap:2px;display:grid}.building-service-tariff-rates__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.building-service-tariff-rates__line span{color:var(--rt-gray-500);font-size:var(--font-size-13)}.building-service-tariff-rates__line strong{color:var(--rt-gray-900);font-size:var(--font-size-14);font-variant-numeric:tabular-nums;white-space:nowrap}.building-service-tariff-rates__profile{gap:3px;display:grid}.building-service-tariff-rates__profile-title{color:var(--rt-gray-700);font-size:var(--font-size-13);font-weight:700}.building-service-tariff-form__rates{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rt-border);display:grid}.building-service-tariff-form__rates h4{color:var(--rt-gray-700);font-size:var(--font-size-14);margin:0;font-weight:700}.building-service-tariff-form__profile{align-items:start;gap:var(--space-3);grid-template-columns:minmax(170px,1fr) auto;display:grid}.building-service-tariff-form__profile-header{gap:2px;padding-top:2px;display:grid}.building-service-tariff-form__profile-header strong{color:var(--rt-gray-900);font-size:var(--font-size-14)}.building-service-tariff-form__profile-header span{color:var(--rt-gray-500);font-size:var(--font-size-13)}.building-service-tariff-form__rate-list{justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap;display:flex}.building-service-tariff-form__rate-list .ui-field{flex:0 0 118px}.building-service-tariff-form__rate-list .ui-field__hint-slot{min-height:0;margin:2px 0 0}.building-service-billing-history{gap:var(--space-2);display:grid}.building-service-billing-history__item{padding:var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);gap:4px;display:grid}.building-service-billing-history__item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.building-service-billing-history__item strong{color:var(--rt-gray-900);font-size:var(--font-size-15);overflow-wrap:anywhere;font-weight:600}.building-service-billing-history__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.building-service-billing-history__item span,.building-service-billing-history__item p{color:var(--rt-gray-500);font-size:var(--font-size-13);margin:0;line-height:1.45}.building-service-applicability-choice{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.building-service-applicability-control{gap:var(--space-3);display:grid}.building-service-applicability-modes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.building-service-applicability-mode{gap:var(--space-2);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);padding:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.building-service-applicability-mode--selected{border-color:var(--rt-purple-100);background:var(--rt-action-soft-bg)}.building-service-applicability-mode--disabled{cursor:not-allowed;opacity:.55}.building-service-applicability-mode input{margin-top:3px}.building-service-applicability-mode strong{color:var(--rt-gray-900);font-size:var(--font-size-13);font-weight:600;display:block}.building-service-applicability-mode small{color:var(--rt-gray-500);font-size:var(--font-size-12);margin-top:2px;line-height:1.4;display:block}.building-service-applicability-details{gap:var(--space-2);display:grid}.building-service-applicability-details>span{color:var(--rt-gray-700);font-size:var(--font-size-13);font-weight:600}.building-service-applicability-note{color:var(--rt-gray-500);font-size:var(--font-size-13);margin:0;line-height:1.5}.building-service-applicability-option{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);width:100%;padding:var(--space-2);align-content:start;justify-self:stretch;gap:4px;display:grid}.building-service-applicability-option--selected{border-color:var(--rt-purple-100);background:var(--rt-action-soft-bg)}.building-service-applicability-option--disabled{cursor:not-allowed;opacity:.55}.building-service-applicability-option input{margin-top:3px}.building-service-applicability-option__toggle{width:fit-content}.building-service-applicability-option__toggle .ui-toggle__track{margin-top:1px}.building-service-applicability-option__toggle .ui-toggle__label{min-width:0;display:block}.building-service-applicability-option strong{color:var(--rt-gray-900);font-size:var(--font-size-13);font-weight:600;display:block}.building-service-applicability-option small{color:var(--rt-gray-500);font-size:var(--font-size-12);margin-top:2px;line-height:1.4;display:block}.building-service-charge-basis-textarea{resize:vertical;min-height:82px}.building-service-readonly-field{border:1px solid var(--rt-gray-200);border-radius:var(--radius-sm);background:var(--rt-gray-50);gap:4px;min-height:58px;padding:9px 11px;display:grid}.building-service-readonly-field span{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:500}.building-service-readonly-field strong{color:var(--rt-gray-900);font-size:var(--font-size-13);font-weight:600}.building-service-empty-state{min-height:140px;padding:var(--space-4);border:1px dashed var(--rt-border-strong);border-radius:var(--radius-sm);background:var(--rt-gray-50);text-align:center;align-content:center;gap:4px;display:grid}.building-service-empty-state--compact{min-height:56px;padding:var(--space-2)}.building-service-empty-state strong{color:var(--rt-gray-900);font-size:var(--font-size-15);font-weight:600}.building-service-empty-state p{color:var(--rt-gray-500);font-size:var(--font-size-13);margin:0}.building-services-tag{border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-12);padding:2px 7px;font-weight:600}.building-services-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.building-services-tag--warning{background:var(--rt-warning-bg);color:var(--rt-warning)}.building-services-muted{color:var(--color-text-muted)}.building-premises__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.association-info-block__header .ui-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.association-info-block__header .ui-actions .ui-button{min-height:34px}.building-premises .ui-table td:last-child{color:var(--color-warning-700)}.building-premises .ui-table td:last-child:empty:after{content:"—";color:var(--color-text-muted)}.building-premises__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-18);margin:0;line-height:1.25}.building-premises__header p{color:var(--rt-gray-500);font-size:var(--font-size-12);text-transform:uppercase;margin:2px 0 0;font-weight:700}.building-premise-entry{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.building-premise-readiness-warning{background:var(--rt-warning-bg);width:16px;height:16px;color:var(--rt-warning);border:1px solid #d9770657;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #78350f1a}.premise-card-table .ui-table td:last-child{color:var(--color-text-primary)}.premise-summary-card .ui-preview-card__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.premise-summary-card .ui-preview-card__row:first-child,.premise-summary-card .ui-preview-card__row:nth-child(2),.premise-summary-card .ui-preview-card__row:last-child{grid-column:1/-1}.premise-details-section .building-premises__header h3{font-size:var(--font-size-16)}.premise-distribution-section{gap:var(--space-4)}.premise-distribution-modal .ui-modal__panel{width:min(980px,100vw - 32px)}.premise-distribution-modal .ui-modal__body{gap:var(--space-4);flex-direction:column;display:flex}.premise-distribution-history-edit-modal .ui-modal__panel{width:min(520px,100vw - 32px)}.premise-distribution-history-edit-modal .premise-distribution-input{width:72px;min-width:64px}.premise-distribution-history-edit-modal .ui-table{table-layout:fixed;min-width:0}.premise-distribution-history-edit-modal .ui-table th,.premise-distribution-history-edit-modal .ui-table td{padding:var(--space-2) var(--space-3)}.premise-distribution-history-edit-modal .ui-table th:last-child,.premise-distribution-history-edit-modal .ui-table td:last-child{width:96px}.premise-distribution-modal .ui-modal__header h3{font-size:var(--font-size-18);font-weight:600}.premise-distribution-readonly{gap:var(--space-5);flex-direction:column;min-width:0;min-height:0;padding-right:2px;display:flex;overflow:auto}.premise-distribution-readonly section{gap:var(--space-3);flex-direction:column;display:flex}.premise-distribution-readonly h4{color:var(--color-text);font-size:var(--font-size-14);margin:0;font-weight:400}.premise-distribution-period-layout{gap:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;height:clamp(420px,100vh - 200px,860px);min-height:0;display:grid}.premise-distribution-period-list{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.premise-distribution-period-card{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;flex-direction:column;gap:4px;display:flex}.premise-distribution-period-card:hover{border-color:var(--rt-neutral-border);background:var(--rt-neutral-subtle)}.premise-distribution-period-card.is-active{border-color:var(--color-primary);background:var(--rt-action-soft-bg)}.premise-distribution-period-card>span{font-size:var(--font-size-13);font-weight:500}.premise-distribution-period-card small{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:400;line-height:1.35}.premise-distribution-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.premise-distribution-section-header p{color:var(--color-text-muted);font-size:var(--font-size-12);margin:4px 0 0}.premise-distribution-status{background:var(--color-surface-subtle);min-height:22px;color:var(--color-text-muted);font-size:var(--font-size-12);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.premise-distribution-status.is-configured,.premise-distribution-status.is-not_required{background:var(--rt-success-bg);color:var(--rt-success)}.premise-distribution-status.is-partial{background:var(--rt-warning-bg);color:var(--rt-warning)}.premise-distribution-status.is-not_configured,.premise-distribution-status.is-conflict{background:var(--rt-danger-bg);color:var(--rt-danger)}.premise-distribution-context-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.premise-distribution-context-grid>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:3px;display:flex}.premise-distribution-context-grid strong{font-size:var(--font-size-12);font-weight:500}.premise-distribution-context-grid span,.premise-distribution-segment small{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35}.premise-distribution-context-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.premise-distribution-context-list li{flex-direction:column;gap:1px;min-width:0;display:flex}.premise-distribution-context-list span{color:var(--color-text);font-size:var(--font-size-12);line-height:1.35}.premise-distribution-context-list small{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35}.premise-distribution-segment-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.premise-distribution-segment{appearance:none;background:var(--color-surface);color:inherit;cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;text-align:left;display:flex}.premise-distribution-segment:hover{border-color:var(--color-accent)}.premise-distribution-segment.is-active{border-color:var(--color-accent);background:var(--rt-action-soft-bg);box-shadow:inset 0 0 0 1px var(--color-accent)}.premise-distribution-segment>span{font-size:var(--font-size-12);font-weight:500}.premise-distribution-modal .ui-table th{font-weight:500}.premise-distribution-modal .ui-table td,.premise-distribution-modal .premise-distribution-scope{font-weight:400}.premise-distribution-modal .ui-button{font-weight:500}.premise-distribution-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.premise-distribution-modal-footer__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.premise-distribution-history-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.premise-distribution-history-edit{gap:var(--space-4);flex-direction:column;display:flex}.premise-distribution-history-edit__summary{gap:var(--space-3);grid-template-columns:1fr;display:grid}.premise-distribution-history-edit__summary>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:4px;display:flex}.premise-distribution-history-edit__summary strong{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:400}.premise-distribution-history-edit__value{color:var(--color-text);font-size:var(--font-size-13);font-weight:400}.premise-distribution-history-edit__dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.premise-distribution-history-delete{gap:var(--space-3);flex-direction:column;display:flex}.premise-distribution-history-delete p{color:var(--color-text);font-size:var(--font-size-14);margin:0;line-height:1.5}.premise-distribution-history-delete>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:4px;display:flex}.premise-distribution-history-delete strong{font-weight:500}.premise-distribution-history-delete__note{color:var(--color-text-muted)!important;font-size:var(--font-size-13)!important}.premise-distribution-account-header{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25;display:inline-flex}.premise-distribution-account-header small{color:var(--color-text-muted);font-size:var(--font-size-12);letter-spacing:0;text-transform:none;font-weight:400}.premise-distribution-toolbar{align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,max-content) minmax(0,1fr);display:grid}.premise-distribution-toolbar__date{min-width:0}.premise-distribution-toolbar__date .ui-field{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.premise-distribution-toolbar__date .ui-field__label{white-space:nowrap;min-height:40px;font-weight:400;line-height:40px}.premise-distribution-toolbar__date .ui-input{box-sizing:border-box;width:100%;height:40px;min-height:40px}.premise-distribution-toolbar__date .ui-field__hint-slot{display:none}.premise-distribution-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.premise-distribution-toolbar__actions .ui-button{box-sizing:border-box;white-space:nowrap;height:40px;min-height:40px;padding-top:0;padding-bottom:0}.premise-distribution-scope{flex-direction:column;gap:2px;min-width:220px;display:inline-flex}.premise-distribution-scope small{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35}.premise-distribution-scope-action{color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-12);background:0 0;border:0;align-self:flex-start;margin:2px 0 0;padding:0;font-weight:400;line-height:1.35}.premise-distribution-scope-action:disabled{color:var(--color-text-muted);cursor:default}.premise-distribution-input{text-align:right;width:88px;min-width:72px}.premise-distribution-row--group td{background:var(--color-surface-subtle)}.premise-distribution-row--service-line td:first-child{padding-left:var(--space-5)}@media (width<=720px){.premise-distribution-period-layout,.premise-distribution-context-grid{grid-template-columns:1fr}.premise-distribution-period-layout{height:auto}.premise-distribution-period-list{max-height:280px}.premise-distribution-readonly{padding-right:0;overflow:visible}.premise-distribution-history-edit__summary,.premise-distribution-history-edit__dates{grid-template-columns:1fr}.premise-distribution-toolbar{grid-template-columns:1fr;align-items:stretch}.premise-distribution-toolbar__date .ui-field{grid-template-columns:1fr;row-gap:2px}.premise-distribution-toolbar__date .ui-field__label{min-height:0}.premise-distribution-toolbar__actions{justify-content:flex-start}}.premise-service-group-row td{background:var(--color-surface-subtle);color:var(--color-text);font-weight:500}.premise-service-group-row td:not(:first-child){color:var(--color-text-muted);font-weight:400}.premise-service-group-title{flex-direction:column;gap:2px;display:inline-flex}.premise-service-group-title small{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:400;line-height:1.35}.premise-service-name{align-items:flex-start;gap:var(--space-2);display:inline-flex}.premise-service-name .premise-ownership-history-period{align-items:baseline;gap:var(--space-2);flex-flow:wrap;display:inline-flex}.premise-service-name strong{font-weight:500}.premise-service-name small{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:400;line-height:1.35}.premise-service-name .premise-service-unit{color:var(--color-text);font-weight:400}.premise-service-name .premise-service-unit.premise-ownership-history-text{color:var(--rt-gray-400)}.premise-service-period{color:var(--color-text-muted);font-weight:400}.premise-service-origin-marker{background:var(--rt-action-soft-bg);width:22px;height:22px;color:var(--rt-action-soft-fg);font-size:var(--font-size-12);border:1px solid #0f172a24;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.premise-service-origin-marker.is-connection{background:var(--rt-success-bg);color:var(--rt-success)}.premise-ownership-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.premise-ownership-sum-badge{color:var(--rt-warning);letter-spacing:.02em;background:#fff7edf2;border:1px solid #b4530952;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.building-section-readiness-progress{isolation:isolate;border-radius:var(--radius-sm);background:var(--rt-process-bg);width:124px;height:18px;box-shadow:inset 0 0 0 1px var(--rt-info-bg);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.building-section-readiness-progress__fill{z-index:1;background:var(--rt-light-blue);transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.building-section-readiness-progress strong{z-index:2;color:var(--rt-process);text-align:center;font-size:10px;font-weight:600;line-height:1;display:block;position:relative}.building-section-readiness-progress--empty strong{color:var(--rt-process)}.premise-ownership-header-actions{align-items:center}.premise-ownership-view-switch{border:1px solid var(--rt-border);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:inline-grid;box-shadow:inset 0 1px #fffc}.premise-ownership-view-switch button{min-height:30px;color:var(--rt-gray-600);align-items:center;gap:var(--space-2);font-size:var(--font-size-12);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:700;display:inline-flex}.premise-ownership-view-switch button:hover:not(:disabled){color:var(--rt-gray-900)}.premise-ownership-view-switch button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.premise-ownership-view-switch button.is-active{background:var(--rt-action-soft-bg);color:var(--rt-gray-900);box-shadow:0 1px 2px #0f172a29}.premise-ownership-view-switch small{border-radius:var(--radius-round);min-width:18px;color:inherit;text-align:center;background:#47556924;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.premise-ownership-view-switch button.is-active small{background:var(--rt-purple-100)}.premise-ownership-header-actions .ui-dropdown__trigger,.premise-ownership-header-actions .premise-account-add-trigger.ui-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);min-height:38px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);font-size:var(--font-size-14);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);font-weight:600;display:inline-flex}.premise-ownership-header-actions .ui-dropdown__trigger:hover:not(:disabled),.premise-ownership-header-actions .premise-account-add-trigger.ui-button:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-surface-subtle)}.premise-ownership-header-actions .ui-dropdown__trigger:focus-visible,.premise-ownership-header-actions .premise-account-add-trigger.ui-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.premise-card-table.is-ownership-warning{box-shadow:0 0 0 2px #f59e0b24, var(--shadow-sm);border-color:#d9770673}.premise-ownership-history-text{color:var(--rt-gray-400)}.premise-ownership-history-period{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.premise-ownership-history-badge{color:var(--rt-gray-500);letter-spacing:.03em;text-transform:uppercase;background:#94a3b833;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.premise-ownership-empty{gap:var(--space-3);text-align:center;padding:var(--space-3) 0;justify-items:center;display:inline-grid}.premise-ownership-empty p{color:var(--rt-gray-500);margin:0;font-weight:600}.premise-ownership-empty .ui-dropdown__trigger{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);min-height:38px;color:var(--rt-gray-0);font-size:var(--font-size-13);padding:var(--space-2) var(--space-4);box-shadow:var(--rt-shadow-brand);font-weight:700;display:inline-flex}.premise-ownership-empty .ui-dropdown__trigger:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);box-shadow:var(--rt-shadow-brand)}.premise-ownership-empty .ui-dropdown__trigger:active:not(:disabled){transform:translateY(1px)}.premise-ownership-edit-row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.premise-account-form{gap:var(--space-3);display:grid}.premise-account-form__section{border:1px solid var(--rt-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);gap:var(--space-3);padding:var(--space-3);display:grid}.premise-account-form__section-header{gap:2px;display:grid}.premise-account-form__section-header h4{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-15);margin:0;line-height:1.2}.premise-account-form__section-header h5{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-14);margin:0;line-height:1.2}.premise-account-form__section-header p{color:var(--rt-gray-500);font-size:var(--font-size-12);margin:0;font-weight:400;line-height:1.35}.premise-account-form__subsection{gap:var(--space-2);display:grid}.premise-account-view-tabs{gap:var(--space-2);display:flex}.premise-account-view-tab{background:var(--rt-gray-50);border:1px solid var(--rt-border);border-radius:var(--radius-sm);color:var(--rt-gray-900);cursor:pointer;font:inherit;font-size:var(--font-size-13);flex:1 1 0;justify-content:center;align-items:center;min-height:36px;padding:6px 10px;font-weight:600;display:inline-flex}.premise-account-view-tab.is-active{background:var(--rt-action-soft-bg);border-color:var(--rt-purple-100);color:var(--rt-action-soft-fg)}.account-billing-documents__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.premise-account-form__section.account-billing-documents{background:0 0;border:0;border-radius:0;gap:0;padding:0}.account-billing-documents__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:0;display:flex}.account-billing-documents__toolbar .ui-button:last-child{color:var(--color-accent)}.account-billing-documents__toolbar .ui-button.is-ghost:hover:not(:disabled),.account-billing-documents__toolbar .ui-button.is-ghost:focus-visible{border-color:#0000}.account-billing-documents__generate-button{border-radius:12px;min-height:42px;padding-inline:18px;font-weight:700}.account-billing-generate-panel{opacity:0;pointer-events:none;visibility:hidden;max-height:0;margin-bottom:0;transition:max-height .24s cubic-bezier(.2,.6,.2,1),opacity .18s cubic-bezier(.2,.6,.2,1),margin-bottom .24s cubic-bezier(.2,.6,.2,1),visibility 0s linear .24s;overflow:hidden}.account-billing-generate-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;max-height:180px;margin-bottom:16px;transition:max-height .24s cubic-bezier(.2,.6,.2,1),opacity .18s cubic-bezier(.2,.6,.2,1),margin-bottom .24s cubic-bezier(.2,.6,.2,1),visibility linear}.account-billing-generate-panel__inner{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 14px;padding:18px;display:grid}.account-billing-generate-panel__inner .ui-field{margin:0}.account-billing-generate-panel__period{border-radius:12px;width:100%;min-height:40px}.account-billing-generate-panel__period input{text-transform:capitalize}.account-billing-generate-panel__actions{align-items:center;gap:10px;display:flex}.account-billing-generate-panel__actions .ant-btn{border-radius:12px;min-height:40px;padding-inline:18px;font-weight:700}.account-billing-generate-panel__alert{grid-column:1/-1}.account-billing-documents-table{background:0 0;border:0;border-radius:0;overflow:visible}.account-billing-documents-table__head,.account-billing-documents-table__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(230px,1.25fr) minmax(120px,.55fr) minmax(150px,.7fr) minmax(135px,.65fr) 40px;display:grid}.account-billing-documents-table__head{border-bottom:1px solid var(--border);min-height:38px;color:var(--text-secondary);font-size:var(--font-size-12);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0 20px;font-weight:600}.account-billing-documents-table__row{border:0;border-top:1px solid var(--border);width:100%;min-height:88px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;padding:14px 20px;transition:background .18s cubic-bezier(.2,.6,.2,1)}.account-billing-documents-table__head+.account-billing-documents-table__row{border-top:0}.account-billing-documents-table__row:hover{background:var(--gray-50)}.account-billing-documents-table__row:focus-visible{outline:2px solid var(--rt-border-focus);outline-offset:-2px}.account-billing-documents-table__row>strong{font-weight:700}.account-billing-documents-table__period{gap:2px;display:grid}.account-billing-documents-table__period-heading{align-items:baseline;gap:8px;display:flex}.account-billing-documents-table__period-heading strong{color:var(--rt-gray-500,var(--text-secondary));font-size:22px;font-weight:800;line-height:1}.account-billing-documents-table__period-heading>span{color:var(--text-secondary);font-size:var(--font-size-13);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.account-billing-documents-table__period small{color:var(--text-secondary);font-size:var(--font-size-13);line-height:1.2}.account-billing-documents-table__status{justify-self:start}.account-billing-documents-table__status .billing-status-badge{min-height:auto;color:var(--text-secondary);font-size:var(--font-size-13);background:0 0;padding:0;font-weight:600;line-height:1.2}.account-billing-documents-table__status .billing-status-badge.is-issued{color:var(--rt-purple-600);background:0 0}.account-billing-documents-table__status .billing-status-badge.is-ready,.account-billing-documents-table__status .billing-status-badge.is-manual-ready,.account-billing-documents-table__status .billing-status-badge.is-withdrawn{color:var(--text-secondary);background:0 0}.account-billing-documents-table__status .billing-status-badge.is-paid{color:var(--success);background:0 0}.account-billing-documents-table__status .billing-status-badge.is-partially-paid,.account-billing-documents-table__status .billing-status-badge.is-recalculation-required{color:var(--warning);background:0 0}.account-billing-documents-table__status .billing-status-badge.is-error{color:var(--danger);background:0 0}.account-billing-documents-table__amount,.account-billing-documents-table__payment{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.account-billing-documents-table__amount strong,.account-billing-documents-table__payment strong{color:var(--text-primary);font-size:var(--font-size-15);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.account-billing-documents-table__amount small,.account-billing-documents-table__payment small{max-width:100%;color:var(--text-secondary);font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-billing-documents-table__payment.is-success strong{color:var(--success)}.account-billing-documents-table__payment.is-warning strong{color:var(--warning)}.account-billing-documents-table__progress{background:var(--surface-muted);border-radius:999px;width:100%;max-width:128px;height:4px;display:block;overflow:hidden}.account-billing-documents-table__progress i{border-radius:inherit;background:var(--text-secondary);height:100%;display:block}.account-billing-documents-table__payment.is-success .account-billing-documents-table__progress i{background:var(--success)}.account-billing-documents-table__payment.is-warning .account-billing-documents-table__progress i{background:var(--warning)}.account-billing-documents-table__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.account-billing-documents-table__download{width:32px;height:32px;color:var(--rt-fg-link)}.account-billing-documents-table__download .is-spinning{animation:.9s linear infinite account-billing-document-download-spin}@keyframes account-billing-document-download-spin{to{transform:rotate(360deg)}}.account-billing-documents-table__empty,.account-billing-documents-table__refreshing{border-top:1px solid var(--border);color:var(--text-secondary);text-align:center;padding:28px 16px}.account-billing-documents-table__refreshing{background:var(--surface-muted);font-size:var(--font-size-12);padding:8px 16px}.account-billing-document-detail{gap:var(--space-3);display:grid}.account-billing-documents-table__row.is-selected{background:var(--rt-action-soft-bg)}.status-dot{font-size:var(--font-size-12);white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.status-dot__marker{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.status-dot--success{color:var(--success)}.status-dot--warning{color:var(--warning)}.status-dot--danger{color:var(--danger)}.status-dot--info{color:var(--info)}.status-dot--neutral{color:var(--text-secondary)}.billing-status-badge{font-size:var(--font-size-12);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:700;line-height:1;display:inline-flex}.billing-status-badge:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.billing-status-badge.is-ready{background:var(--success-soft);color:var(--success)}.billing-status-badge.is-error{background:var(--warning-soft);color:var(--warning)}.billing-line-service strong{color:var(--rt-gray-900);font-size:var(--font-size-13);line-height:1.25}.billing-line-service span{color:var(--rt-gray-500);font-size:var(--font-size-12);line-height:1.3}.billing-line-breakdown__value{color:var(--rt-gray-900);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;white-space:nowrap}.billing-document-detail-modal .ui-modal__panel{width:min(1280px,100vw - 32px)}.building-accruals-workspace,.building-accruals-period-modal,.building-accruals-document-detail{gap:var(--space-3);display:grid}.building-accruals-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.building-accruals-toolbar h3,.building-accruals-document-detail h4{color:var(--color-text-primary);font-size:var(--font-size-16);margin:0}.building-accruals-toolbar p,.building-accruals-document-detail p{color:var(--color-text-secondary);font-size:var(--font-size-13);margin:4px 0 0}.building-accruals-document-detail{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.building-accruals-document-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.building-accruals-document-detail>header strong{color:var(--color-text-primary);font-size:var(--font-size-16);white-space:nowrap}.ui-form-grid.premise-account-form-grid--account{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-grid.premise-account-form-grid--payer{grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,190px)}.ui-form-grid.premise-account-form-grid--basis{grid-template-columns:repeat(6,minmax(0,1fr))}.ui-form-grid.premise-account-form-grid--basis>:first-child{grid-column:span 4}.ui-form-grid.premise-account-form-grid--basis>:nth-child(2),.ui-form-grid.premise-account-form-grid--basis>:nth-child(3),.ui-form-grid.premise-account-form-grid--basis>:nth-child(4),.ui-form-grid.premise-account-form-grid--basis>:nth-child(5){grid-column:span 2}.ui-form-grid.premise-account-form-grid--payer-change-basis{grid-template-columns:minmax(0,132px) minmax(220px,1.6fr) minmax(0,132px) minmax(0,.75fr)}.premise-account-form-grid .premise-account-form-field--full,.premise-account-form-grid .is-full-width{grid-column:1/-1}.ui-form-grid.premise-account-form-grid--payer-history-party{grid-template-columns:minmax(0,150px) minmax(220px,1fr) minmax(0,132px) minmax(0,132px)}.ui-form-grid.premise-account-form-grid--payer-history-basis{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.6fr)}.ui-form-grid.premise-account-form-grid--service-basis-period{grid-template-columns:minmax(0,1.4fr) minmax(0,132px) minmax(0,132px)}.ui-form-grid.building-create-service-basis-period{grid-template-columns:minmax(0,1fr) minmax(0,180px)}.ui-form-grid.premise-account-form-grid--service-basis-period-change{grid-template-columns:minmax(0,1.4fr) minmax(0,132px)}.ui-form-grid.premise-account-form-grid--area-profile-period-change,.ui-form-grid.premise-account-form-grid--area-profile-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-form-grid.premise-account-form-grid--area-profile-period{grid-template-columns:minmax(0,132px) minmax(0,132px) minmax(0,1fr)}.ui-form-grid.premise-account-form-grid--service-basis-document{grid-template-columns:minmax(0,132px) minmax(0,1fr) minmax(0,1.8fr)}.premise-resident-period-row{column-gap:var(--space-3);grid-template-columns:minmax(180px,1.4fr) minmax(132px,.8fr) minmax(132px,.8fr);row-gap:10px;display:grid}.premise-account-payer-readonly{gap:var(--space-3);display:grid}.premise-account-payer-readonly__actions{justify-content:flex-end;display:flex}.premise-account-view{gap:var(--space-4);display:grid}.premise-account-view__list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.premise-account-view__row{border:1px solid var(--rt-border);border-radius:var(--radius-md);background:var(--rt-gray-0);min-width:0;padding:var(--space-3);gap:4px;display:grid}.premise-account-view__row.is-warning{background:var(--rt-warning-bg);border-color:#d9770673;box-shadow:0 0 0 2px #f59e0b24}.premise-account-view__row:nth-child(4),.premise-account-view__row:nth-child(5){grid-column:1/-1}.premise-account-view__list--resident{grid-template-columns:repeat(2,minmax(0,1fr))}.premise-account-view__list--resident .premise-account-view__row:nth-child(4),.premise-account-view__list--resident .premise-account-view__row:nth-child(5),.premise-account-view__list--account .premise-account-view__row:nth-child(2){grid-column:auto}.premise-account-view__list--account .premise-account-view__row:nth-child(3),.premise-account-view__list--account .premise-account-view__row:nth-child(4){grid-column:1/-1}.premise-account-view__row dt{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:600}.premise-account-view__row dd{color:var(--rt-gray-900);font-size:var(--font-size-14);overflow-wrap:anywhere;margin:0;font-weight:400}.ui-modal.premise-service-child-modal{z-index:calc(var(--z-overlay) + 30)}.premise-service-edit-modal .ui-modal__panel{width:min(780px,100vw - 32px)}.premise-service-form{gap:var(--space-4);display:grid}.premise-service-form__section{gap:var(--space-3);display:grid}.premise-service-form__section+.premise-service-form__section{border-top:1px solid var(--rt-border);padding-top:var(--space-3)}.ui-form-grid.premise-service-form__primary{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}.ui-form-grid.premise-service-form__grid--basis{grid-template-columns:minmax(160px,1.1fr) minmax(0,1fr) minmax(150px,.9fr)}.premise-service-form__grid--period{grid-template-columns:repeat(2,minmax(0,1fr))}.premise-service-form__readonly-control{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-50);min-height:38px;color:var(--color-text-primary);font-size:var(--font-size-14);overflow-wrap:anywhere;align-items:center;padding:7px 10px;font-weight:600;display:flex}.premise-service-close-modal .ui-modal__panel{width:min(420px,100vw - 32px)}.premise-account-view-footer,.premise-account-view-footer__left,.premise-account-view-footer__right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.premise-account-view-section{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--rt-gray-200);border-radius:var(--radius-2);background:var(--rt-gray-50);display:grid}.premise-account-view-section.is-warning{border-color:var(--rt-warning-bg);background:var(--rt-warning-bg);box-shadow:0 0 0 2px #f59e0b24}.premise-account-view-section h4{color:var(--rt-gray-900);font-size:var(--font-size-14);margin:0}.premise-account-view-payer,.premise-account-view-basis{align-items:center;gap:var(--space-2);flex-wrap:nowrap;justify-content:space-between;display:flex}.premise-account-view-payer>span:first-child,.premise-account-view-basis>span:first-child{flex:220px;min-width:0}.premise-account-view-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.premise-account-view-actions .ui-button{white-space:nowrap}.premise-account-close-action.ui-button.is-secondary,.premise-ownership-exclude-action.ui-button.is-secondary{color:var(--rt-danger);background:#fef2f2b8;border-color:#b91c1c3d}.premise-account-close-action.ui-button.is-secondary:hover:not(:disabled),.premise-ownership-exclude-action.ui-button.is-secondary:hover:not(:disabled){color:var(--rt-danger);background:#fee2e2d1;border-color:#b91c1c61}.premise-ownership-exclude-action svg{flex:none;width:16px;height:16px}.premise-ownership-exclude-action>span{align-items:center;gap:var(--space-2);display:inline-flex}.premise-account-view-footer{justify-content:space-between;width:100%}.premise-payer-history-footer,.premise-payer-history-footer__left,.premise-payer-history-footer__right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.premise-payer-history-footer{justify-content:space-between;width:100%}.building-premises__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.building-premises__footer>span{color:var(--rt-gray-500);font-size:var(--font-size-13);font-weight:600}.premises-create-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.premises-create-card{height:calc(100vh - var(--layout-topbar-height) - (var(--space-6) * 2));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.premises-create-card .ui-card__body{min-height:0;padding:0;display:grid;overflow:hidden}.premises-create-workspace__main{gap:var(--space-3);min-width:0;min-height:0;padding-top:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.premises-generator-modal{z-index:calc(var(--z-overlay) + 10);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.premises-generator-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a6b;border:0;position:absolute;inset:0}.premises-generator-modal__panel{z-index:1;gap:var(--space-4);border:1px solid var(--rt-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--space-4);display:grid;position:relative;overflow:auto;box-shadow:0 22px 80px #0f172a3d}.premises-generator__header,.premises-draft__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.premises-generator__header h3,.premises-draft__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0;line-height:1.25}.premises-generator__header p,.premises-draft__header p{color:var(--rt-gray-500);font-size:var(--font-size-12);margin:2px 0 0;font-weight:600}.premises-draft__title{align-items:baseline;gap:var(--space-2);display:inline-flex}.premises-draft__title span{color:var(--rt-gray-500);font-size:var(--font-size-12);font-weight:700}.ui-form-grid.premises-generator-grid{gap:var(--space-2);grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(108px,1fr))}.premises-generator-modal .ui-form-grid.premises-generator-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.premises-generator-grid .ui-field{grid-template-rows:26px auto auto;align-content:start;gap:3px}.premises-generator-grid .ui-field__label{color:var(--rt-gray-500);letter-spacing:.02em;text-transform:uppercase;place-self:end start;font-size:11px;font-weight:700;line-height:1.12;display:block}.premises-generator-grid .ui-field__required{margin-left:2px}.premises-generator-grid .ui-input,.premises-generator-grid .ui-select{background:var(--rt-gray-0);min-height:34px;font-size:var(--font-size-13)}.premises-generator-modal__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.premises-draft{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-height:0;display:grid;overflow:hidden}.premises-draft__header{margin:0 var(--space-4) var(--space-3)}.premises-draft__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.premises-draft>.association-actions{padding-bottom:var(--space-4);padding-right:var(--space-4);padding-left:var(--space-4);margin-top:0}.premises-create-workspace__main>.association-notice{margin-right:var(--space-4);margin-left:var(--space-4)}.premises-draft__empty{min-height:160px;margin-right:var(--space-4);margin-left:var(--space-4);border:1px dashed var(--rt-border-strong);border-radius:var(--radius-md);background:var(--rt-gray-0);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.premises-draft__empty p{color:#64748bb8;font-size:var(--font-size-16);margin:0;font-weight:500}.premises-draft__empty-title{font-family:var(--font-family-heading);color:#0f172a80!important;font-size:var(--font-size-20)!important;font-weight:600!important}.premises-draft__empty button{color:var(--rt-success);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.premises-draft__empty button:hover:not(:disabled){color:var(--rt-success)}.premises-draft__empty button:focus-visible{border-radius:4px;outline:0;box-shadow:0 0 0 2px #16a34a3d}.premises-draft__empty button:disabled{cursor:not-allowed;opacity:.5}.premises-draft-table-wrap{--premises-draft-table-min-width:1032px;min-height:0;overflow:auto}.premises-draft-table{width:100%;min-width:var(--premises-draft-table-min-width);border-collapse:collapse;border-spacing:0;table-layout:fixed}.premises-draft-table th,.premises-draft-table td{border:1px solid var(--rt-border);vertical-align:middle;padding:0}.premises-draft-table th{z-index:5;background:var(--color-surface-subtle);box-shadow:inset 0 1px 0 var(--rt-border), inset -1px 0 0 var(--rt-border), inset 0 -1px 0 var(--rt-border);color:var(--rt-gray-500);letter-spacing:.02em;text-align:left;text-transform:uppercase;border-color:#0000;padding:5px 6px;font-size:11px;font-weight:800;position:sticky;top:0}.premises-draft-table tbody tr.is-dragging td{opacity:.48}.premises-draft-table tbody tr:focus-within td:not(:focus-within):not(.premises-draft-table__action-cell):not(.premises-draft-table__drag-cell),.premises-draft-table tbody tr:focus-within td:not(:focus-within):not(.premises-draft-table__action-cell):not(.premises-draft-table__drag-cell) .ui-input,.premises-draft-table tbody tr:focus-within td:not(:focus-within):not(.premises-draft-table__action-cell):not(.premises-draft-table__drag-cell) .ui-select,.premises-draft-table tbody tr:focus-within td:not(:focus-within):not(.premises-draft-table__action-cell):not(.premises-draft-table__drag-cell) .premises-draft-cell-view{background:var(--rt-success-bg)}.premises-draft-table .ui-input,.premises-draft-table .ui-select{box-sizing:border-box;background:var(--rt-gray-0);width:100%;height:28px;min-height:28px;box-shadow:none;font-size:var(--font-size-13);border:0;border-radius:0;padding:4px 6px}.premises-draft-table .ui-select{background-position:calc(100% - 13px),calc(100% - 8px);padding-right:24px}.premises-draft-table .ui-input:focus-visible,.premises-draft-table .ui-select:focus-visible{box-shadow:inset 0 0 0 2px var(--rt-border-focus);outline:0}.premises-draft-cell-view{box-sizing:border-box;background:var(--rt-gray-0);width:100%;height:28px;min-height:28px;color:var(--rt-gray-900);cursor:text;font:inherit;font-size:var(--font-size-13);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:0;padding:4px 6px;line-height:20px;display:block;overflow:hidden}.premises-draft-cell-view:hover:not(:disabled){background:var(--rt-neutral-subtle)}.premises-draft-cell-view:focus-visible{background:var(--rt-neutral-subtle);box-shadow:inset 0 0 0 2px var(--rt-purple-100);outline:0}.premises-draft-cell-view:disabled{color:var(--rt-gray-500);cursor:default}.premises-draft-table__action-head{width:58px;min-width:58px;background:var(--rt-gray-0)!important;box-shadow:none!important;border:0!important}.premises-draft-table__action-cell{white-space:nowrap;width:58px;min-width:58px;background:0 0!important;border:0!important;padding:0 0 0 6px!important}.premises-draft-table__drag-head{text-align:center;width:24px;min-width:24px;background:var(--rt-gray-0)!important;box-shadow:none!important;border:0!important}.premises-draft-table__drag-cell{text-align:center;width:24px;min-width:24px;background:0 0!important;border:0!important}.premises-draft-tail-action{min-width:var(--premises-draft-table-min-width);grid-template-columns:minmax(0,1fr) 58px;display:grid}.premises-draft-tail-action__cell{white-space:nowrap;grid-column:2;padding:0 0 0 6px}.premises-draft-table th:first-child,.premises-draft-table td:first-child{width:24px;min-width:24px}.premises-draft-table th:nth-child(2),.premises-draft-table td:nth-child(2){min-width:92px}.premises-draft-table th:nth-child(2){box-shadow:inset 1px 0 0 var(--rt-border), inset -1px 0 0 var(--rt-border), inset 0 1px 0 var(--rt-border), inset 0 -1px 0 var(--rt-border)}.premises-draft-table th:nth-child(3),.premises-draft-table td:nth-child(3){min-width:150px}.premises-draft-table th:nth-child(9),.premises-draft-table td:nth-child(9){min-width:170px}.premises-draft-table th:nth-child(9){box-shadow:inset -1px 0 0 var(--rt-border), inset 0 1px 0 var(--rt-border), inset 0 -1px 0 var(--rt-border)}.premises-draft-drop-marker{z-index:60;background:var(--rt-action);height:2px;box-shadow:0 0 0 1px var(--rt-purple-100);pointer-events:none;border-radius:999px;display:none;position:fixed}.premises-draft-drag-handle{border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:20px;height:28px;padding:0;display:inline-grid}.premises-draft-drag-handle:active{cursor:grabbing}.premises-draft-drag-handle span{border-radius:var(--radius-sm);background-image:radial-gradient(circle, var(--rt-gray-500) 1.4px, transparent 1.6px);opacity:.72;background-position:2px 3px;background-size:6px 6px;width:10px;height:18px}.premises-draft-drag-handle:hover:not(:disabled){background:var(--rt-process-bg)}.premises-draft-drag-handle:hover:not(:disabled) span{opacity:1}.premises-draft-drag-handle:focus-visible{box-shadow:0 0 0 2px var(--rt-purple-100);outline:0}.premises-draft-drag-handle:disabled{cursor:not-allowed;opacity:.45}.premises-draft-row-action{cursor:pointer;height:24px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px;place-items:center;width:24px;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-grid}.premises-draft-insert{color:var(--rt-success);margin-right:2px;font-size:18px}.premises-draft-insert:hover:not(:disabled){color:var(--rt-success)}.premises-draft-insert:focus-visible{color:var(--rt-success);outline:0;box-shadow:0 0 0 2px #16a34a3d}.premises-draft-remove{color:var(--rt-gray-400)}.premises-draft-remove:hover:not(:disabled){color:var(--rt-danger)}.premises-draft-remove:focus-visible{color:var(--rt-danger);outline:0;box-shadow:0 0 0 2px #dc262640}.premises-draft-remove:disabled,.premises-draft-row-action:disabled{cursor:not-allowed;opacity:.5}.building-placeholder{gap:var(--space-3);max-width:680px;display:grid}.building-placeholder__facts{gap:var(--space-2);margin:0;display:grid}.building-placeholder__facts>div{padding:var(--space-2) var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);gap:2px;display:grid}.building-placeholder__facts dt{color:var(--rt-gray-500);text-transform:uppercase;font-size:11px;font-weight:700}.building-placeholder__facts dd{color:var(--rt-gray-900);margin:0;font-weight:600}.building-placeholder__link{width:fit-content;color:var(--color-accent);font-weight:700;text-decoration:none}.building-placeholder__link:hover{text-decoration:underline}.persons-page-card{max-width:1180px;height:calc(100vh - var(--layout-topbar-height) - var(--space-6) * 2);grid-template-rows:auto minmax(0,1fr);min-height:520px;margin-inline:auto;display:grid}.persons-page-card .ui-card__body{min-height:0;display:grid}.persons-page{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.persons-filters{gap:var(--space-2);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-50);padding:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(160px,220px);align-items:start;display:grid}.persons-filters .ui-field{gap:3px}.persons-filters .ui-field__label{color:var(--rt-gray-500);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.persons-filters .ui-input,.persons-filters .ui-select{background:var(--rt-gray-0);min-height:34px;font-size:var(--font-size-13)}.persons-page__content{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.persons-page__alerts:not(:empty){margin-bottom:var(--space-3)}.persons-page__table{height:100%;min-height:0}.persons-page__table .ui-table{table-layout:fixed;min-width:760px}.persons-page__table .ui-table th:first-child,.persons-page__table .ui-table td:first-child{width:68%}.persons-page__table .ui-table th:nth-child(2),.persons-page__table .ui-table td:nth-child(2){width:32%}.persons-page__table .ui-table th{z-index:1;position:sticky;top:0}.persons-link-button{max-width:100%;color:var(--rt-gray-900);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.persons-link-button:hover{color:var(--color-accent);text-decoration:underline}.persons-page-footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-13);display:flex}.persons-card-modal .ui-modal__panel{width:min(100vw - 32px,860px)}.persons-card-modal .ui-modal__body{max-height:calc(100vh - 220px);overflow:auto}.persons-relation-modal .ui-modal__panel{width:min(100vw - 32px,840px)}.persons-relation-close-modal .ui-modal__panel{width:min(100vw - 32px,460px);overflow:visible}.persons-create-modal .ui-modal__panel{width:min(100vw - 32px,520px)}.persons-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.persons-card-footer__left,.persons-card-footer__right{align-items:center;gap:var(--space-2);display:flex}.persons-form-grid,.persons-relation-form{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.persons-form-grid--person-card{grid-template-columns:1fr;gap:6px;max-width:none}.persons-form-grid--person-card .ui-field{gap:2px}.persons-form-grid--person-card .ui-field__hint-slot{min-height:0;margin:0}.persons-form-grid--person-card .ui-input{min-height:34px}.persons-create-form{gap:var(--space-3);grid-template-columns:1fr;display:grid}.persons-form-grid__full,.persons-relation-form__phrase,.persons-relation-form__actions,.persons-create-form .persons-form-grid__full,.persons-relation-form h4{grid-column:1/-1}.persons-card-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.persons-card-section{align-content:start;gap:var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);min-width:0;padding:var(--space-4);display:grid}.persons-card-section--main{padding-block:var(--space-3);gap:var(--space-2)}.persons-card-section--wide{grid-column:1/-1}.persons-card-section h3,.persons-card-section h4,.persons-relation-form h4{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-16);margin:0}.persons-card-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.persons-card-section__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.persons-reference-groups{gap:var(--space-2);display:grid}.persons-reference-group{gap:var(--space-1);border-bottom:1px solid var(--rt-gray-200);padding-bottom:var(--space-2);display:grid}.persons-reference-group:last-child{border-bottom:0;padding-bottom:0}.persons-reference-group h4{color:var(--rt-gray-700);font-size:var(--font-size-13)}.persons-reference-group ul{padding-left:var(--space-4);margin:0}.persons-reference-group p,.persons-reference-group li{color:var(--color-text-secondary);font-size:var(--font-size-13);margin:0}.persons-relation-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.persons-relation-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--rt-gray-200);border-radius:var(--radius-sm);background:var(--rt-gray-50);padding:var(--space-2) var(--space-3);display:flex}.persons-relation-list__person{gap:3px;min-width:0;display:grid}.persons-relation-list__main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.persons-relation-list__name{color:var(--rt-gray-900);font-weight:400}.persons-relation-list__birth-date{color:var(--rt-gray-500);font-size:var(--font-size-12)}.persons-relation-list__badge{border:1px solid var(--rt-purple-100);border-radius:var(--radius-round);background:var(--rt-action-soft-bg);color:var(--rt-action-soft-fg);font-size:var(--font-size-12);padding:3px var(--space-2);flex:none;font-weight:600}.persons-relation-list__actions{gap:var(--space-2);flex:none;display:flex}.persons-relation-form{border-top:1px solid var(--rt-gray-200);padding-top:var(--space-3)}.persons-relation-form--modal{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-top:0}.persons-relation-modal-section{gap:var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-0);padding:var(--space-4);display:grid}.persons-relation-modal-section--full{grid-column:1/-1}.persons-relation-modal-section--period{grid-column:1/-1;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.6fr)}.persons-relation-modal-section h4{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-15);grid-column:1/-1;margin:0}.persons-relation-pair-section{grid-template-columns:1fr;align-items:stretch}.persons-relation-readonly-person{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-50);min-height:38px;color:var(--rt-gray-900);font-size:var(--font-size-14);padding:0 var(--space-3);align-items:center;font-weight:600;display:flex}.persons-relation-readonly-person span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.persons-relation-relative-row{gap:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:start;display:grid}.persons-relation-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.persons-history-footer,.persons-history-footer__left,.persons-history-footer__right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.persons-history-footer{justify-content:space-between;width:100%}@media (width<=1279px){:root{--layout-content-max-width:1160px}.association-registry__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.service-catalog-filters{grid-template-columns:minmax(200px,1fr) minmax(116px,.48fr) minmax(148px,.58fr) minmax(108px,.42fr)}.building-service-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.ui-form-grid.association-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-grid.premise-account-form-grid--account,.ui-form-grid.premise-account-form-grid--payer,.ui-form-grid.premise-account-form-grid--basis,.ui-form-grid.premise-account-form-grid--payer-change-basis,.ui-form-grid.premise-account-form-grid--payer-history-party,.ui-form-grid.premise-account-form-grid--payer-history-basis,.ui-form-grid.metering-form__grid,.ui-form-grid.metering-reading-form__top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid.premise-account-form-grid--basis>:nth-child(n){grid-column:auto}.metering-settings-grid,.association-details{grid-template-columns:1fr}.association-details__preview{position:static}.building-create-workspace{grid-template-columns:1fr}.building-workspace__preview{position:static}.building-details{grid-template-columns:1fr}.building-details__side{position:static}.premises-create-workspace{grid-template-columns:1fr}}@media (width<=1023px){:root{--layout-sidebar-width:min(86vw, 320px)}.u-page-container,.app-topbar{padding-inline:var(--space-4)}.app-topbar__title{font-size:var(--font-size-16)}.app-main{padding-block:var(--space-4)}.association-registry-card,.persons-page-card{height:calc(100vh - var(--layout-topbar-height) - var(--space-4) * 2)}.page-card{padding:var(--space-5)}.building-service-workspace{grid-template-columns:1fr;overflow:visible}.building-services-card{height:auto;min-height:0;overflow:visible}.building-services-card .ui-card__body,.building-services{overflow:visible}.building-service-selected,.building-service-catalog-panel{max-height:calc(100vh - var(--layout-topbar-height) - var(--space-4) * 2)}}@media (width<=767px){.ui-card__header{flex-direction:column;align-items:stretch}.ui-card__actions{justify-content:flex-start}.association-create-link{width:100%}.association-registry__filters{grid-template-columns:1fr}.service-catalog-tabs{flex-direction:column}.service-catalog-settings-section__header{flex-direction:column;align-items:stretch}.ui-form-grid.service-catalog-edit-grid{grid-template-columns:1fr}.service-catalog-edit-grid--main .ui-field:nth-child(2),.service-catalog-edit-grid--main .ui-field:nth-child(4){grid-column:auto}.persons-filters,.persons-form-grid,.persons-relation-form,.persons-card-layout,.persons-relation-pair-section,.persons-relation-relative-row,.persons-relation-modal-section--period{grid-template-columns:1fr}.persons-card-section--wide,.persons-relation-modal-section--full{grid-column:auto}.persons-page-footer,.persons-card-section__head,.persons-card-section__actions,.persons-relation-list__item,.persons-relation-form__actions,.persons-card-footer,.persons-card-footer__right,.persons-history-footer,.persons-history-footer__left,.persons-history-footer__right{flex-direction:column;align-items:stretch}.persons-card-footer__left,.persons-card-footer__left .ui-dropdown,.persons-card-footer__left .ui-dropdown__trigger{width:100%}.persons-card-modal .ui-modal__panel{width:min(100vw - 16px,1040px);max-height:calc(100dvh - 16px)}.persons-card-modal .ui-modal__body{max-height:none}.building-service-tabs,.building-service-catalog-filters,.building-service-draft-row,.building-service-draft-form__grid,.building-service-draft-form__fields--three,.building-service-draft-form__fields--two,.building-service-tariff-form__profile{grid-template-columns:1fr}.building-service-tariff-form__rate-list{flex-wrap:wrap;justify-content:flex-start}.building-service-selected,.building-service-catalog-panel{padding:var(--space-3)}.building-service-draft-modal .ui-modal__panel{width:min(100vw - 16px,920px);max-height:calc(100dvh - 16px)}.building-service-draft-form__summary{display:grid}.building-service-draft-row__actions{justify-content:flex-start}.building-service-selected__header,.building-service-selected__title{flex-wrap:wrap}.building-basic-readiness{flex-basis:100%;min-width:0;max-width:none}.building-basic-readiness__progress{flex:132px}.association-registry__footer,.association-registry__pager{align-items:stretch}.association-registry__pager,.association-page-size{width:100%}.association-registry__pager{justify-content:space-between}.ui-form-grid.association-form-grid,.ui-form-grid.association-form-grid.management-object-edit-grid,.ui-form-grid.building-form-grid{grid-template-columns:1fr}.building-form-grid .building-create-address-field,.building-form-grid .building-edit-address-field{grid-column:1/-1}.ui-form-grid.building-info-grid,.premise-ownership-edit-row{grid-template-columns:1fr}.premise-edit-form-grid .premise-edit-field-rooms{grid-column:auto}.building-mode-switch{grid-template-columns:1fr}.building-result-card{flex-direction:column;align-items:stretch}.building-result-card__actions,.building-result-card__actions .association-create-link,.building-result-card__actions .building-secondary-link{width:100%}.building-premises__header,.building-premises__footer,.building-accruals-toolbar,.building-accruals-document-detail>header{flex-direction:column;align-items:stretch}.ui-form-grid.premise-service-form__primary{grid-template-columns:1fr}.premise-ownership-header-actions,.premise-ownership-view-switch{width:100%}.premise-ownership-view-switch button{justify-content:space-between}.association-info-block__header{align-items:stretch;gap:var(--space-2);flex-direction:column}.premises-generator__header,.premises-draft__header{flex-direction:column;align-items:stretch}.ui-form-grid.premises-generator-grid,.ui-form-grid.premise-account-form-grid--account,.ui-form-grid.premise-account-form-grid--payer,.ui-form-grid.premise-account-form-grid--basis,.ui-form-grid.premise-account-form-grid--payer-history-party,.ui-form-grid.premise-account-form-grid--payer-history-basis,.ui-form-grid.premise-account-form-grid--service-basis-period,.ui-form-grid.premise-account-form-grid--service-basis-period-change,.ui-form-grid.premise-account-form-grid--service-basis-document,.ui-form-grid.premise-account-form-grid--area-profile-period,.ui-form-grid.premise-account-form-grid--area-profile-period-change,.ui-form-grid.premise-account-form-grid--area-profile-values,.ui-form-grid.metering-form__grid,.account-billing-documents__toolbar,.account-billing-generate-panel__inner{grid-template-columns:1fr}.account-billing-documents__toolbar{flex-direction:column;align-items:stretch}.account-billing-documents-table__head{display:none}.account-billing-documents-table__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:16px}.account-billing-documents-table__period,.account-billing-documents-table__amount{text-align:left;justify-items:start}.account-billing-documents-table__status,.account-billing-documents-table__payment{justify-self:end}.account-billing-documents-table__actions{grid-column:2;justify-self:end}.account-billing-documents__toolbar .ui-button,.account-billing-generate-panel__actions,.account-billing-generate-panel__actions .ant-btn{width:100%}.premise-account-view-tabs{flex-direction:column}.ui-form-grid.metering-reading-form__top-row,.metering-meter-form__layout,.metering-meter-form__fields,.metering-meter-form__accounting,.metering-meter-form__interval,.metering-reading-form__register-list--inline{grid-template-columns:1fr}.metering-reading-values__line{gap:2px;display:grid}.premise-resident-period-row{grid-template-columns:1fr}.ui-form-grid.premise-account-form-grid--basis>:nth-child(n){grid-column:auto}.premise-account-view__list{grid-template-columns:1fr}.premise-account-view-footer__left,.premise-account-view-footer__right,.premise-payer-history-footer__left,.premise-payer-history-footer__right{flex-direction:column;align-items:stretch;width:100%}.premise-account-view-footer__left .ui-button,.premise-account-view-footer__right .ui-button,.premise-payer-history-footer__left .ui-button,.premise-payer-history-footer__right .ui-button,.premise-account-view-footer__left .ui-dropdown,.premise-account-view-footer__left .ui-dropdown__trigger{width:100%}.premises-generator-modal .ui-form-grid.premises-generator-grid,.service-catalog-detail-section-grid,.service-catalog-requirement-list,.service-catalog-mode__meta--columns{grid-template-columns:1fr}.association-actions .ui-button{flex:auto}.app-topbar__right{display:none}}@media (width<=359px){.u-page-container{padding-inline:var(--space-3)}.page-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ui-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);font-weight:500;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-content-mode--form{--ui-content-max-width:var(--rt-content-width-form)}.ui-content-mode--detail{--ui-content-max-width:var(--rt-content-width-detail)}.ui-content-mode--registry{--ui-content-max-width:var(--rt-content-width-registry)}.ui-content-width{width:100%;max-width:var(--ui-content-max-width,var(--rt-content-width-detail));margin-inline:auto}.ui-reveal-highlight.ui-reveal-highlight,.ui-reveal-highlight.ui-reveal-highlight:hover{background-color:#0000;animation:1.4s ease-in-out .18s 3 ui-reveal-highlight-pulse,.24s cubic-bezier(.16,1,.3,1) 4.38s forwards ui-reveal-highlight-settle}@keyframes ui-reveal-highlight-pulse{0%,to{background-color:#0000}50%{background-color:color-mix(in srgb, var(--ui-reveal-highlight-color,var(--color-accent)) 11%, transparent)}}@keyframes ui-reveal-highlight-settle{0%{background-color:#0000}to{background-color:color-mix(in srgb, var(--ui-reveal-highlight-color,var(--color-accent)) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.ui-reveal-highlight.ui-reveal-highlight,.ui-reveal-highlight.ui-reveal-highlight:hover{background-color:color-mix(in srgb, var(--ui-reveal-highlight-color,var(--color-accent)) 8%, transparent);animation:none}}.ui-button.is-sm{min-height:32px;font-size:var(--font-size-13);padding:var(--space-2) var(--space-3)}.ui-button.is-lg{min-height:48px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-16)}.ui-button.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--rt-gray-0)}.ui-button.is-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-button.is-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-button.is-secondary:hover:not(:disabled){background:var(--rt-neutral-subtle);border-color:var(--rt-neutral-border)}.ui-button.is-accent-outline{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-surface)}.ui-button.is-accent-outline:hover:not(:disabled){color:var(--rt-gray-0);border-color:var(--color-accent);background-color:var(--color-accent)}.ui-button.is-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ui-button.is-ghost:hover:not(:disabled){background:var(--rt-neutral-subtle);border-color:var(--color-border);color:var(--color-text-primary)}.ui-history-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-history-filter-chip{border:1px solid var(--rt-border,var(--color-border,var(--border)));min-height:32px;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-history-filter-chip:hover{border-color:var(--rt-border-strong,#d4d4d8);background:#fafafa}.ui-history-filter-chip.is-active{color:#5b45e0;background:#f0eefb;border-color:#0000}.ui-history-filter-chip small{color:#a1a1aa;font-size:12px;font-weight:600}.ui-history-filter-chip.is-active small{color:currentColor}.ui-history-filter-chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-button.is-danger{background:var(--color-surface);box-shadow:none;color:var(--rt-danger);border-color:#0000}.ui-button.is-danger:hover:not(:disabled){background:var(--rt-danger-bg);box-shadow:none;color:var(--rt-danger);border-color:#0000}.ui-button:disabled,.ui-button.is-loading{cursor:not-allowed;opacity:.6}.ui-button__spinner{border-radius:var(--radius-round);border:2px solid #ffffff75;border-top-color:currentColor;width:14px;height:14px;animation:.8s linear infinite ui-spin}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.ui-card.is-interactive{transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ui-card.is-interactive:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:14px var(--space-4) 10px;border-bottom:1px solid var(--color-border);display:flex}.ui-card__header-text{gap:2px;display:grid}.ui-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-18);line-height:var(--line-height-heading);margin:0}.ui-card__description{color:var(--color-text-secondary);font-size:var(--font-size-13);margin:0}.ui-card__header-extra{margin-top:var(--space-2)}.ui-card__actions{align-items:center;gap:var(--space-2);display:inline-flex}.ui-card__body{padding:var(--space-4)}.ui-field{gap:2px;display:grid}.ui-field__label{align-items:center;gap:var(--space-1);color:var(--rt-gray-700);font-size:var(--font-size-12);letter-spacing:.01em;font-weight:600;display:inline-flex}.ui-field__required{color:var(--rt-danger)}.ui-field__helper{color:var(--color-text-muted);font-size:var(--font-size-12);margin:0}.ui-field__error{color:var(--rt-danger);font-size:var(--font-size-12);margin:0}.ui-field__hint-slot{color:var(--color-text-muted);min-height:0;margin:0;font-size:11px;line-height:1.15}.ui-field__hint-slot.is-error{color:var(--rt-danger)}.ui-field.has-reserved-hint-space .ui-field__hint-slot{min-height:12.65px}.ui-toggle{align-items:center;gap:var(--space-2);width:fit-content;min-height:38px;color:var(--rt-gray-700);cursor:pointer;font-size:var(--font-size-14);-webkit-user-select:none;user-select:none;font-weight:600;line-height:1.25;display:inline-flex}.ui-toggle.is-sm{min-height:30px;font-size:var(--font-size-12);font-weight:700}.ui-toggle.is-disabled{cursor:not-allowed;opacity:.62}.ui-toggle__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-toggle__track{border:1px solid var(--rt-border-strong);border-radius:var(--radius-round);background:var(--rt-gray-200);width:42px;height:24px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;position:relative;box-shadow:inset 0 1px 2px #0f172a1f}.ui-toggle.is-sm .ui-toggle__track{width:36px;height:20px}.ui-toggle__thumb{border-radius:var(--radius-round);background:var(--rt-gray-0);width:18px;height:18px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33,0 0 0 1px #0f172a0f}.ui-toggle.is-sm .ui-toggle__thumb{width:14px;height:14px}.ui-toggle__input:checked+.ui-toggle__track{border-color:var(--rt-action);background:var(--rt-action);box-shadow:inset 0 1px 2px #0f172a1f, var(--rt-shadow-brand)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px);box-shadow:0 2px 4px #0f172a33,0 0 0 1px #ffffff2e}.ui-toggle.is-sm .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(16px)}.ui-toggle__input:focus-visible+.ui-toggle__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-toggle:hover:not(.is-disabled) .ui-toggle__track{border-color:var(--rt-gray-400);background:var(--rt-border)}.ui-toggle:hover:not(.is-disabled) .ui-toggle__input:checked+.ui-toggle__track{background:var(--rt-success);border-color:#0d94889e}.ui-toggle__label{color:inherit}.ui-input,.ui-select{border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:var(--rt-gray-50);width:100%;min-height:38px;color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:7px 10px;box-shadow:inset 0 1px #ffffffe6}.ui-input::placeholder{color:var(--rt-gray-400)}.ui-select{appearance:none;color:var(--rt-gray-900);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.ui-input:hover,.ui-select:hover{border-color:var(--rt-border-strong);background:var(--rt-neutral-subtle)}.ui-input:disabled,.ui-select:disabled,.ui-input.is-disabled,.ui-select.is-disabled{border-color:var(--rt-neutral-border);background:var(--rt-surface-2);color:var(--rt-fg-subtle);cursor:not-allowed}.ui-input:focus-visible,.ui-select:focus-visible{border-color:var(--rt-border-focus);box-shadow:0 0 0 3px var(--rt-purple-100), inset 0 1px 0 #ffffffe6;background:var(--rt-gray-0);outline:0}.ui-input.is-error,.ui-select.is-error,.ui-field.is-error .ui-input,.ui-field.is-error .ui-select{border-color:var(--rt-danger)}.ui-input.is-loading,.ui-select.is-loading,.ui-field.is-loading .ui-input,.ui-field.is-loading .ui-select{cursor:progress;background-color:var(--rt-gray-50)}.ui-combobox{position:relative}.ui-combobox__control{align-items:center;display:flex;position:relative}.ui-combobox__input{padding-right:36px}.ui-combobox__input.is-loading{cursor:progress}.ui-combobox__clear{width:24px;height:24px;color:var(--rt-gray-500);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-combobox__clear:hover:not(:disabled){background:var(--rt-neutral-subtle);color:var(--rt-gray-900)}.ui-combobox__clear:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-combobox__clear:disabled{cursor:not-allowed;opacity:.55}.ui-combobox__clear span{font-size:18px;line-height:1}.ui-combobox__menu{top:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:calc(var(--z-sidebar) + 1);transform-origin:top;max-height:280px;animation:ui-dropdown-in var(--transition-fast);gap:4px;display:grid;position:absolute;left:0;right:0;overflow:auto}.ui-combobox__menu.ui-combobox__menu--floating{z-index:1100;position:fixed;right:auto}.ui-combobox__option{text-align:left;width:100%;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:7px}.ui-combobox__option:hover,.ui-combobox__option.is-highlighted{background:var(--rt-neutral-subtle);color:var(--color-text-primary)}.ui-combobox__option.is-selected{background:var(--rt-action-soft-bg);color:var(--rt-action-soft-fg)}.ui-combobox__option.is-selected.is-highlighted{background:var(--rt-purple-100)}.ui-combobox__option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-combobox__option-text{display:block}.ui-combobox__status{min-height:38px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-13);align-items:center;gap:var(--space-2);display:inline-flex}.ui-combobox__status.is-error{color:var(--rt-danger)}.ui-combobox__menu-action{border:0;border-top:1px solid var(--rt-gray-200);width:100%;min-height:34px;color:var(--rt-action);text-align:left;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border-radius:0;margin-top:2px;padding:8px 10px 6px;font-size:12px;font-weight:700}.ui-combobox__menu-action:hover:not(:disabled){color:var(--rt-action-hover);background:var(--rt-action-soft-bg)}.ui-combobox__menu-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-combobox__menu-action:disabled{cursor:not-allowed;opacity:.5}.ui-combobox__spinner{border-radius:var(--radius-round);border:2px solid var(--rt-purple-100);border-top-color:var(--color-accent);width:14px;height:14px;animation:.8s linear infinite ui-spin}.ui-person-suggestion{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:2px 0;display:flex}.ui-person-suggestion.is-inactive .ui-person-suggestion__title{color:var(--rt-gray-500)}.ui-person-suggestion__title{min-width:0;color:var(--rt-gray-900);font-size:var(--font-size-13);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ui-person-suggestion__inactive-dot{background:var(--rt-gray-400);opacity:.9;border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:5px}.ui-legal-entity-suggestion{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:2px 0;display:flex}.ui-legal-entity-suggestion.is-inactive .ui-legal-entity-suggestion__title,.ui-legal-entity-suggestion.is-inactive .ui-legal-entity-suggestion__meta{color:var(--rt-gray-500)}.ui-legal-entity-suggestion__content{min-width:0}.ui-legal-entity-suggestion__title{min-width:0;color:var(--rt-gray-900);font-size:var(--font-size-13);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ui-legal-entity-suggestion__meta{color:var(--rt-gray-500);margin:4px 0 0;font-size:12px;line-height:1.25}.ui-legal-entity-suggestion__inactive-dot{background:var(--rt-gray-400);opacity:.9;border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:5px}.ui-dropdown{display:inline-flex;position:relative}.ui-dropdown__trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);min-height:38px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);display:inline-flex}.ui-dropdown__trigger:hover:not(:disabled){border-color:var(--rt-neutral-border);background:var(--rt-neutral-subtle)}.ui-dropdown__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-dropdown__trigger.is-open{border-color:var(--color-accent-border)}.ui-dropdown__trigger.is-icon{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.ui-dropdown__trigger.is-icon.is-open{background:var(--color-accent-soft);color:var(--color-accent)}.ui-dropdown__trigger:disabled,.ui-dropdown__trigger.is-loading{cursor:not-allowed;opacity:.6}.ui-dropdown__spinner{border-radius:var(--radius-round);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);width:14px;height:14px;animation:.8s linear infinite ui-spin}.ui-dropdown__menu{top:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:calc(var(--z-sidebar) + 1);transform-origin:0 0;animation:ui-dropdown-in var(--transition-fast);position:absolute;left:0}.ui-dropdown__menu.is-right{transform-origin:100% 0;left:auto;right:0}.ui-icon-dots{justify-content:center;align-items:center;gap:4px;display:inline-flex}.ui-icon-dots>span{border-radius:var(--radius-round);background:currentColor;width:4px;height:4px}.ui-dropdown__item{text-align:left;width:100%;min-height:38px;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:7px}.ui-dropdown__item:hover:not(:disabled){background:var(--rt-neutral-subtle);color:var(--color-text-primary)}.ui-dropdown__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-dropdown__item:active:not(:disabled){background:var(--color-accent-soft-hover)}.ui-dropdown__item:disabled{cursor:not-allowed;opacity:.55}.breadcrumb-dropdown-trigger{min-width:0;max-width:100%;min-height:22px;color:var(--text-secondary,var(--color-text-secondary));cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;line-height:1.2;display:inline-flex}.breadcrumb-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb-dropdown-trigger svg{flex:none}.breadcrumb-dropdown-trigger:hover,.breadcrumb-dropdown-trigger:focus-visible{color:var(--brand-primary,var(--color-accent))}.breadcrumb-dropdown-trigger:focus-visible{outline:2px solid var(--color-focus-ring,var(--rt-border-focus));outline-offset:2px;border-radius:4px}.header__crumbs .breadcrumb-dropdown-trigger{max-width:220px}.association-detail-breadcrumbs .breadcrumb-dropdown-trigger{max-width:min(360px,42vw)}.breadcrumb-dropdown-menu .ant-dropdown-menu{min-width:210px}.breadcrumb-dropdown-menu__panel{border:1px solid var(--border,var(--rt-border));background:var(--surface,var(--rt-gray-0));border-radius:10px;overflow:hidden;box-shadow:0 16px 34px #10101814,0 4px 12px #1010180f}.breadcrumb-dropdown-menu__panel .ant-dropdown-menu{box-shadow:none;border:0;border-radius:0;padding:4px}.breadcrumb-dropdown-menu__head{border-bottom:1px solid var(--border,var(--rt-border));min-width:210px;min-height:32px;color:var(--text-secondary,var(--color-text-secondary));text-transform:uppercase;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.breadcrumb-dropdown-menu__head svg{color:var(--text-secondary,var(--color-text-secondary));flex:none}.breadcrumb-dropdown-menu .ant-dropdown-menu-item{border-radius:7px;min-height:34px;padding-inline:10px}.breadcrumb-dropdown-menu .ant-dropdown-menu-title-content,.breadcrumb-dropdown-menu .ant-dropdown-menu-title-content a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-table-wrap{border:1px solid var(--rt-table-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;position:relative;overflow:auto}.ui-table-wrap.is-refreshing .ui-table{opacity:.72}.ui-table__refresh-indicator{top:var(--space-2);right:var(--space-2);border:1px solid var(--rt-purple-100);border-radius:var(--radius-round);width:30px;height:30px;box-shadow:var(--shadow-sm);z-index:2;background:#fffffff0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ui-table__spinner{border-radius:var(--radius-round);border:2px solid var(--rt-purple-100);border-top-color:var(--color-accent);width:15px;height:15px;animation:.8s linear infinite ui-spin}.ui-table{border-collapse:collapse;width:100%;min-width:560px}.ui-table th,.ui-table td{border-bottom:1px solid var(--rt-table-border);padding:var(--space-3) var(--space-4);vertical-align:top}.ui-table th{background:var(--rt-table-subtle);color:var(--color-text-secondary);font-size:var(--font-size-12);letter-spacing:.02em;text-align:left;text-transform:uppercase}.ui-table th.is-sortable{padding:0}.ui-table__sort-button{width:100%;min-height:42px;color:inherit;justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;font-weight:700;display:inline-flex}.ui-table th.is-right .ui-table__sort-button{justify-content:flex-end}.ui-table__sort-button:hover{background:var(--rt-neutral-subtle);color:var(--color-text-primary)}.ui-table__sort-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ui-table__sort-icon{opacity:.42;flex:none;width:10px;height:14px;position:relative}.ui-table__sort-icon:before,.ui-table__sort-icon:after{content:"";border-inline:3px solid #0000;position:absolute;left:2px}.ui-table__sort-icon:before{border-bottom:4px solid;top:1px}.ui-table__sort-icon:after{border-top:4px solid;bottom:1px}.ui-table__sort-icon.is-asc:before,.ui-table__sort-icon.is-desc:after{opacity:1}.ui-table__sort-icon.is-asc:after,.ui-table__sort-icon.is-desc:before{opacity:.2}.ui-table th.is-sorted .ui-table__sort-button{color:var(--color-accent)}.ui-table th.is-sorted .ui-table__sort-icon{opacity:1}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--rt-table-subtle)}.ui-table tbody tr:active{background:var(--rt-action-soft-bg)}.ui-table-wrap.is-compact .ui-table th,.ui-table-wrap.is-compact .ui-table td{padding-block:var(--space-2)}.ui-table .is-right{text-align:right}.ui-table .is-center{text-align:center}.ui-table__state-row td{color:var(--color-text-muted);text-align:center}.ui-inline-alert{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3);gap:var(--space-1);border-left-width:4px;display:grid}.ui-inline-alert__title{font-size:var(--font-size-13);margin:0;font-weight:600}.ui-inline-alert__content{color:var(--color-text-secondary)}.ui-inline-alert__content>*{margin:0}.ui-inline-alert.is-info{border-left-color:var(--rt-process);background:#1d4ed814}.ui-inline-alert.is-success{border-left-color:var(--rt-success);background:#15803d17}.ui-inline-alert.is-warning{border-left-color:var(--rt-warning);background:#b453091a}.ui-inline-alert.is-error{border-left-color:var(--rt-danger);background:#b91c1c1a}.ui-action-callout{background:var(--rt-neutral-subtle,#f6f6f8);width:100%;min-height:64px;color:var(--rt-fg,var(--color-text-primary,#101018));cursor:pointer;font:inherit;text-align:start;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 16px;display:grid}.ui-action-callout:hover{background:color-mix(in srgb, var(--brand-primary) 5%, var(--rt-neutral-subtle,#f6f6f8))}.ui-action-callout:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-action-callout__icon{background:var(--rt-surface,#fff);width:36px;height:36px;color:var(--brand-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ui-action-callout__copy{gap:2px;min-width:0;display:grid}.ui-action-callout__copy strong{font-size:14px;font-weight:600}.ui-action-callout__copy small{color:var(--rt-fg-muted,var(--color-text-secondary,#556));font-size:12px;line-height:1.4}.ui-action-callout.is-warning{background:var(--rt-warning-bg,#fff7ed)}.ui-action-callout.is-warning:hover{background:#fff1df}.ui-action-callout.is-warning .ui-action-callout__icon{color:var(--rt-warning,#d97706)}.ui-toast{top:calc(var(--layout-topbar-height) + var(--space-3));right:var(--space-4);z-index:calc(var(--z-overlay) + 30);background:var(--color-surface);width:min(360px,100vw - 32px);color:var(--color-text-primary);font-size:var(--font-size-14);animation:ui-toast-in var(--transition-base);border:0;border-radius:0;padding:13px 16px;font-weight:600;line-height:1.35;position:fixed;box-shadow:0 18px 38px #0f172a2e,0 3px 10px #0f172a1f}.ui-toast.is-info{background:var(--rt-process-bg);color:var(--rt-process)}.ui-toast.is-success{background:var(--rt-success-bg);color:var(--rt-success)}.ui-toast.is-warning{background:var(--rt-warning-bg);color:var(--rt-warning)}.ui-toast.is-error{background:var(--rt-danger-bg);color:var(--rt-danger)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ui-pagination{align-items:center;gap:3px;display:inline-flex}.ui-pagination__pages{align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:inline-flex}.ui-pagination__control,.ui-pagination__page{border-radius:var(--radius-sm);min-width:30px;min-height:30px;color:var(--color-text-primary);font-size:var(--font-size-13);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-pagination__control{color:var(--color-text-secondary);font-size:var(--font-size-18);padding-inline:0;line-height:1}.ui-pagination__control:hover:not(:disabled),.ui-pagination__page:hover:not(:disabled){background:var(--rt-neutral-subtle);color:var(--color-text-primary)}.ui-pagination__control:active:not(:disabled),.ui-pagination__page:active:not(:disabled){transform:translateY(1px)}.ui-pagination__control:focus-visible,.ui-pagination__page:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-pagination__page.is-current{background:var(--color-accent);color:var(--rt-gray-0);box-shadow:var(--rt-shadow-brand)}.ui-pagination__control:disabled,.ui-pagination__page:disabled{cursor:not-allowed;opacity:.52}.ui-pagination__ellipsis{min-width:18px;color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);box-shadow:var(--shadow-sm);padding:var(--space-3)}.ui-preview-card__header{justify-content:space-between;align-items:start;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.ui-preview-card__title{margin:0 0 var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-16);line-height:1.25}.ui-preview-card__header .ui-preview-card__title{margin-bottom:0}.ui-preview-card__actions{align-items:center;gap:var(--space-1);display:inline-flex}.ui-icon-button{background:var(--rt-action-soft-bg);width:32px;height:32px;color:var(--color-accent);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:hover:not(:disabled){background:var(--rt-neutral-subtle);color:var(--color-text-primary)}.ui-icon-button:active:not(:disabled){transform:translateY(1px)}.ui-icon-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-icon-button:disabled{cursor:not-allowed;opacity:.52}.ui-icon-button svg{width:16px;height:16px}.ui-preview-card__list{gap:7px;margin:0;display:grid}.ui-preview-card__row{padding:var(--space-2) var(--space-3);border:1px solid var(--rt-border);border-radius:var(--radius-sm);background:#fffc;gap:2px;display:grid}.ui-preview-card__row dt{color:var(--rt-gray-500);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.ui-preview-card__row dd{color:var(--rt-gray-900);font-size:var(--font-size-13);margin:0;font-weight:600}@media (pointer:coarse){.ui-pagination__control,.ui-pagination__page{min-width:40px;min-height:40px}}.ui-form-grid{column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;display:grid}.ui-form-grid .is-full-width{grid-column:1/-1}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:hover{background:var(--rt-table-subtle)}.ui-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ui-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-modal{z-index:calc(var(--z-overlay) + 20);padding:var(--space-4);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ui-modal.ui-modal--nested{z-index:1400}.ui-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a6b;border:0;position:absolute;inset:0}.ui-modal__panel{z-index:1;overscroll-behavior:contain;gap:var(--space-4);border:1px solid var(--rt-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--rt-gray-0) 0%, var(--rt-gray-50) 100%);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--space-4);display:grid;position:relative;overflow:auto;box-shadow:0 22px 80px #0f172a3d}.ui-modal__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.ui-modal__header h3{color:var(--rt-gray-900);font-family:var(--font-family-heading);font-size:var(--font-size-20);margin:0;line-height:1.2}.ui-modal__header p{margin:var(--space-1) 0 0;color:var(--rt-gray-500);font-size:var(--font-size-13);font-weight:600}.ui-modal__close{width:34px;height:34px;color:var(--rt-gray-500);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-modal__close svg{flex:none;width:18px;height:18px}.ui-modal__close:hover{color:var(--rt-gray-900);background:#0f172a0f}.ui-modal__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-modal__body{min-width:0}.ui-modal-card-back-action{min-width:0;height:34px;color:var(--rt-fg-muted,var(--color-text-secondary,#556));cursor:pointer;font:inherit;white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-radius:9px;flex:0 auto;justify-content:center;align-self:flex-start;align-items:center;gap:6px;margin-top:5px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.ui-modal-card-back-action:hover{color:var(--brand-primary);background:var(--ds-color-primary-soft,#f1edff)}.ui-modal-card-back-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-modal-card-back-action>span{text-overflow:ellipsis;overflow:hidden}.ui-modal-card-back-action>svg{flex:none}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rt-border);display:flex}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1023px){.ui-card__header,.ui-card__body{padding-inline:var(--space-4)}}@media (width<=767px){.ui-modal-card-back-action{max-width:min(42vw,220px);padding-inline:8px}.ui-form-grid{grid-template-columns:1fr}.ui-pagination{justify-content:space-between;width:100%}.ui-pagination__pages{max-width:100%;padding-block:2px;overflow-x:auto}.ui-table{min-width:0}}@font-face{font-family:Rostelecom Basis;src:url(data:font/otf;base64,)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rostelecom Basis;src:url(data:font/otf;base64,)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rostelecom Basis;src:url(data:font/otf;base64,)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rostelecom Basis;src:url(data:font/otf;base64,)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--rt-purple-50:#f4ecff;--rt-purple-100:#e4d1ff;--rt-purple-200:#c9a3ff;--rt-purple-300:#a875ff;--rt-purple-400:#8b47ff;--rt-purple-500:#70f;--rt-purple-600:#6200d6;--rt-purple-700:#4d00a8;--rt-purple-800:#390078;--rt-purple-900:#25004d;--rt-light-blue:#749fd6;--rt-lavander:#e8d2ed;--rt-cool-grey:#e3e8ec;--rt-orange-50:#fff0e8;--rt-orange-100:#ffd9c4;--rt-orange-200:#ffb089;--rt-orange-300:#ff8755;--rt-orange-400:#ff6a2e;--rt-orange-500:#ff4f12;--rt-orange-600:#e03c00;--rt-orange-700:#b53000;--rt-gray-0:#fff;--rt-gray-50:#fafafb;--rt-gray-100:#f3f3f5;--rt-gray-200:#e6e6eb;--rt-gray-300:#d1d1da;--rt-gray-400:#a8a8b6;--rt-gray-500:#7b7b8c;--rt-gray-600:#556;--rt-gray-700:#3a3a48;--rt-gray-800:#232331;--rt-gray-900:#101018;--rt-success:#1fad66;--rt-success-bg:#e5f6ee;--rt-warning:#f5a623;--rt-warning-bg:#fff3de;--rt-danger:#e5354b;--rt-danger-bg:#fce6e9;--rt-info:#2a7fff;--rt-info-bg:#e6f0ff;--rt-process:#2a7fff;--rt-process-bg:#e6f0ff;--rt-bg:oklch(97% .003 260);--rt-surface:var(--rt-gray-0);--rt-surface-2:var(--rt-gray-100);--rt-surface-inverse:var(--rt-gray-900);--rt-surface-brand:var(--rt-purple-500);--rt-fg:var(--rt-gray-900);--rt-fg-muted:var(--rt-gray-600);--rt-fg-subtle:var(--rt-gray-500);--rt-fg-inverse:var(--rt-gray-0);--rt-fg-brand:var(--rt-purple-500);--rt-fg-accent:var(--rt-orange-500);--rt-fg-link:var(--rt-purple-600);--rt-border:var(--rt-gray-200);--rt-border-strong:var(--rt-gray-300);--rt-border-focus:var(--rt-purple-400);--rt-neutral-subtle:#fafafa;--rt-neutral-border:#e8e8e8;--rt-table-subtle:var(--rt-neutral-subtle);--rt-table-border:var(--rt-neutral-border);--rt-action:var(--rt-purple-500);--rt-action-hover:var(--rt-purple-600);--rt-action-press:var(--rt-purple-700);--rt-action-fg:var(--rt-gray-0);--rt-action-soft-bg:var(--rt-purple-50);--rt-action-soft-fg:var(--rt-purple-700);--rt-accent:var(--rt-orange-500);--rt-accent-hover:var(--rt-orange-600);--rt-accent-press:var(--rt-orange-700);--rt-accent-fg:var(--rt-gray-0);--rt-hover-row:var(--rt-neutral-subtle);--rt-hover-item:var(--rt-neutral-subtle);--rt-radius-xs:4px;--rt-radius-sm:8px;--rt-radius-md:12px;--rt-radius-lg:16px;--rt-radius-xl:24px;--rt-radius-2xl:32px;--rt-radius-pill:999px;--rt-space-1:4px;--rt-space-2:8px;--rt-space-3:12px;--rt-space-4:16px;--rt-space-5:20px;--rt-space-6:24px;--rt-space-8:32px;--rt-space-10:40px;--rt-space-12:48px;--rt-space-16:64px;--rt-space-20:80px;--rt-space-24:96px;--rt-content-width-form:1120px;--rt-content-width-detail:1240px;--rt-content-width-registry:1440px;--rt-shadow-xs:0 1px 2px #1010180a;--rt-shadow-sm:0 1px 3px #1010180f, 0 1px 2px #1010180a;--rt-shadow-md:0 4px 12px #10101814;--rt-shadow-lg:0 12px 32px #1010181a;--rt-shadow-xl:0 24px 64px #10101824;--rt-shadow-brand:0 8px 24px #7700ff3d;--rt-shadow-accent:0 8px 24px #ff4f123d;--rt-ease-standard:cubic-bezier(.2, .6, .2, 1);--rt-ease-out:cubic-bezier(.16, 1, .3, 1);--rt-ease-in:cubic-bezier(.6, 0, .8, .2);--rt-dur-fast:.12s;--rt-dur-base:.2s;--rt-dur-slow:.32s;--rt-font-sans:"Inter", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", "Rostelecom Basis", sans-serif;--rt-font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--rt-fs-12:12px;--rt-fs-14:14px;--rt-fs-16:16px;--rt-fs-18:18px;--rt-fs-20:20px;--rt-fs-24:24px;--rt-fs-28:28px;--rt-fs-32:32px;--rt-fs-40:40px;--rt-fs-48:48px;--rt-fs-64:64px;--rt-fs-80:80px;--rt-fs-96:96px;--rt-lh-display:.95;--rt-lh-tight:1;--rt-lh-snug:1.05;--rt-lh-body:1.15;--rt-lh-base:1.45;--rt-lh-loose:1.65;--rt-ls-tight:0;--rt-ls-snug:0;--rt-ls-normal:0;--rt-ls-wide:.04em}@media (prefers-color-scheme:dark){:root.rt-auto-dark,:root[data-rt-theme=dark]{--rt-bg:#0b0b12;--rt-surface:#15151f;--rt-surface-2:#1e1e2c;--rt-fg:#f4f4f8;--rt-fg-muted:#b5b5c2;--rt-fg-subtle:#8c8c9c;--rt-border:#2a2a38;--rt-border-strong:#3a3a48;--rt-neutral-subtle:#1a1a24;--rt-neutral-border:#30303b;--rt-action-soft-bg:#7700ff24;--rt-action-soft-fg:var(--rt-purple-200)}}.rt,.rt *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.rt{font-family:var(--rt-font-sans);font-size:var(--rt-fs-16);line-height:var(--rt-lh-base);color:var(--rt-fg);background:var(--rt-bg)}.rt-display-1{font-family:var(--rt-font-sans);font-weight:700;font-size:var(--rt-fs-96);line-height:var(--rt-lh-display);letter-spacing:var(--rt-ls-tight);color:var(--rt-fg)}.rt-display-2{font-family:var(--rt-font-sans);font-weight:700;font-size:var(--rt-fs-80);line-height:var(--rt-lh-display);letter-spacing:var(--rt-ls-tight)}.rt-display-3{font-family:var(--rt-font-sans);font-weight:500;font-size:var(--rt-fs-64);line-height:var(--rt-lh-display);letter-spacing:var(--rt-ls-tight)}.rt-h1{font-family:var(--rt-font-sans);font-weight:500;font-size:var(--rt-fs-48);line-height:var(--rt-lh-display);letter-spacing:var(--rt-ls-tight)}.rt-h2{font-family:var(--rt-font-sans);font-weight:500;font-size:var(--rt-fs-32);line-height:var(--rt-lh-display);letter-spacing:var(--rt-ls-snug)}.rt-h3{font-family:var(--rt-font-sans);font-weight:500;font-size:var(--rt-fs-24);letter-spacing:var(--rt-ls-snug);line-height:1}.rt-h4{font-family:var(--rt-font-sans);font-weight:500;font-size:var(--rt-fs-20);line-height:1.05}.rt-h5{font-family:var(--rt-font-sans);font-weight:500;font-size:var(--rt-fs-18);line-height:1.1}.rt-body-lg{font-family:var(--rt-font-sans);font-weight:400;font-size:var(--rt-fs-18);line-height:var(--rt-lh-body)}.rt-body{font-family:var(--rt-font-sans);font-weight:400;font-size:var(--rt-fs-16);line-height:var(--rt-lh-body)}.rt-body-sm{font-family:var(--rt-font-sans);font-weight:400;font-size:var(--rt-fs-14);line-height:var(--rt-lh-body)}.rt-caption{font-family:var(--rt-font-sans);font-weight:400;font-size:var(--rt-fs-12);line-height:var(--rt-lh-body);color:var(--rt-fg-muted)}.rt-legal{font-family:var(--rt-font-sans);font-weight:300;font-size:var(--rt-fs-12);line-height:var(--rt-lh-body);text-transform:uppercase;letter-spacing:.04em;color:var(--rt-fg-muted)}.rt-eyebrow{font-family:var(--rt-font-sans);font-weight:500;font-size:var(--rt-fs-12);letter-spacing:var(--rt-ls-wide);text-transform:uppercase;color:var(--rt-fg-brand);line-height:1}.rt-strong{font-weight:700}.rt-medium{font-weight:500}.rt-mono{font-family:var(--rt-font-mono);font-feature-settings:"ss01"}.rt-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rt h1{font-size:var(--rt-fs-48);font-weight:700;line-height:var(--rt-lh-snug);letter-spacing:var(--rt-ls-tight)}.rt h2{font-size:var(--rt-fs-32);font-weight:700;line-height:var(--rt-lh-snug);letter-spacing:var(--rt-ls-snug)}.rt h3{font-size:var(--rt-fs-24);font-weight:500;line-height:var(--rt-lh-snug)}.rt h4{font-size:var(--rt-fs-20);font-weight:500;line-height:var(--rt-lh-snug)}.rt p{font-size:var(--rt-fs-16);line-height:var(--rt-lh-base);color:var(--rt-fg);margin:0 0 var(--rt-space-3)}.rt a{color:var(--rt-fg-link);transition:color var(--rt-dur-fast) var(--rt-ease-standard);text-decoration:none}.rt a:hover{color:var(--rt-action-hover);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rt code,.rt kbd{font-family:var(--rt-font-mono);background:var(--rt-surface-2);border-radius:var(--rt-radius-xs);padding:2px 6px;font-size:.92em}.rt ::selection{background:var(--rt-purple-200);color:var(--rt-purple-900)}:root{--brand-primary:var(--rt-purple-500);--brand-primary-hover:var(--rt-purple-600);--brand-primary-soft:var(--rt-purple-50);--brand-primary-soft-selected:var(--rt-purple-50);--brand-primary-border-soft:var(--rt-purple-100);--brand-accent:var(--rt-orange-500);--brand-accent-soft:var(--rt-orange-50);--gray-0:var(--rt-gray-0);--gray-25:var(--rt-gray-50);--gray-50:var(--rt-gray-50);--gray-100:var(--rt-gray-100);--gray-150:var(--rt-gray-200);--gray-200:var(--rt-gray-300);--gray-300:var(--rt-gray-400);--gray-400:var(--rt-gray-500);--gray-500:var(--rt-gray-600);--gray-600:var(--rt-gray-700);--gray-700:var(--rt-gray-800);--gray-800:var(--rt-gray-900);--gray-900:var(--rt-gray-900);--success:var(--rt-success);--success-soft:var(--rt-success-bg);--warning:var(--rt-warning);--warning-soft:var(--rt-warning-bg);--danger:var(--rt-danger);--danger-soft:var(--rt-danger-bg);--process:var(--rt-process);--process-soft:var(--rt-process-bg);--info:var(--rt-info);--info-soft:var(--rt-info-bg);--surface:var(--rt-surface);--surface-muted:var(--rt-surface-2);--surface-canvas:var(--rt-bg);--surface-hover-row:var(--rt-hover-row);--surface-hover-item:var(--rt-hover-item);--border:var(--rt-border);--border-strong:var(--rt-border-strong);--text-primary:var(--rt-fg);--text-secondary:var(--rt-fg-muted);--text-tertiary:var(--rt-fg-subtle);--text-on-brand:var(--rt-action-fg);--shadow-sm:var(--rt-shadow-sm);--shadow-md:var(--rt-shadow-md);--shadow-lg:var(--rt-shadow-lg);--radius:var(--rt-radius-md);--font-sans:var(--rt-font-sans)}html,body,#root{min-width:320px;min-height:100%}body{color:var(--text-primary);background:var(--surface-canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.ant-btn.ant-btn-accent,.ant-btn-accent{background:var(--rt-orange-500)!important;border-color:var(--rt-orange-500)!important;color:var(--rt-accent-fg)!important;box-shadow:var(--rt-shadow-accent)!important}.ant-btn.ant-btn-accent:hover,.ant-btn-accent:hover,.ant-btn.ant-btn-accent:focus-visible,.ant-btn-accent:focus-visible{background:var(--rt-accent-hover)!important;border-color:var(--rt-accent-hover)!important;color:var(--rt-accent-fg)!important;box-shadow:var(--rt-shadow-accent)!important}.ant-btn.ant-btn-accent:active,.ant-btn-accent:active{background:var(--rt-accent-press)!important;border-color:var(--rt-accent-press)!important;color:var(--rt-accent-fg)!important}.ant-btn.ant-btn-accent>span,.ant-btn-accent>span,.ant-btn.ant-btn-accent svg,.ant-btn-accent svg{color:inherit!important}.ant-btn.ant-btn-soft,.ant-btn-soft{background:var(--rt-purple-50)!important;color:var(--rt-purple-700)!important;border-color:#0000!important}.ant-btn.ant-btn-soft:hover,.ant-btn-soft:hover{background:var(--rt-purple-100)!important;color:var(--rt-purple-800)!important}.ant-btn-primary{letter-spacing:0}.ant-btn,.ant-radio-button-wrapper{align-items:center}.ant-btn{justify-content:center;line-height:1!important;display:inline-flex!important}.ant-btn>span,.ant-radio-button-wrapper>span{align-items:center;line-height:1;display:inline-flex}.ant-radio-button-wrapper{justify-content:center;line-height:1!important;display:inline-flex!important}.ant-radio-button-wrapper .ant-radio-button{align-self:center}.ant-btn-default:hover{border-color:var(--rt-border-strong)!important;color:var(--rt-fg)!important;background:var(--rt-surface)!important}.ant-btn-default.ant-btn-dangerous{background:var(--rt-surface)!important;box-shadow:none!important;color:var(--rt-danger)!important;border-color:#0000!important}.ant-btn-default.ant-btn-dangerous:hover,.ant-btn-default.ant-btn-dangerous:focus-visible,.ant-btn-default.ant-btn-dangerous:active,.ant-btn-text.ant-btn-dangerous:hover,.ant-btn-text.ant-btn-dangerous:focus-visible,.ant-btn-text.ant-btn-dangerous:active{background:var(--rt-danger-bg)!important;box-shadow:none!important;color:var(--rt-danger)!important;border-color:#0000!important}.brand-spin-indicator.ant-spin-dot{box-sizing:border-box;border:2px solid var(--rt-border);border-top-color:var(--rt-purple-500);border-radius:50%;animation:.8s linear infinite brand-spin-indicator}.ant-spin-lg .brand-spin-indicator.ant-spin-dot{border-width:3px}@keyframes brand-spin-indicator{to{transform:rotate(360deg)}}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker{font-family:var(--rt-font-sans)!important}.ant-input::placeholder{color:var(--rt-fg-subtle)!important}.ant-input-number{border-radius:var(--rt-radius-md)!important;align-items:center!important;height:40px!important;min-height:40px!important;display:inline-flex!important}.ant-input-number .ant-input-number-input-wrap{align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.ant-input-number .ant-input-number-input{height:100%!important;line-height:1.4!important}.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-select-disabled .ant-select-selector,.ant-picker.ant-picker-disabled{background:var(--rt-surface-2)!important;color:var(--rt-fg-subtle)!important;border-color:#0000!important}.ant-input-number-disabled .ant-input-number-input,.ant-select-disabled .ant-select-selection-item,.ant-select-disabled .ant-select-selection-placeholder,.ant-picker-disabled input{-webkit-text-fill-color:var(--rt-fg-subtle);color:var(--rt-fg-subtle)!important}.ant-collapse,.ant-collapse .ant-collapse-item,.ant-collapse .ant-collapse-content{border-color:var(--rt-neutral-border)}.ant-collapse .ant-collapse-header:hover{background:var(--rt-neutral-subtle)}.ant-picker-dropdown .ant-picker-cell-today:not(.ant-picker-cell-selected) .ant-picker-cell-inner{color:var(--rt-purple-700);font-weight:500}.ant-tag{border:0;gap:6px;min-height:24px;font-weight:500;line-height:1.3;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-inline-end:0!important;padding:4px 12px!important;display:inline-flex!important}.ant-tag-success{background:var(--rt-success-bg)!important;color:var(--rt-success)!important}.ant-tag-warning{background:var(--rt-warning-bg)!important;color:var(--rt-warning)!important}.ant-tag-error{background:var(--rt-danger-bg)!important;color:var(--rt-danger)!important}.ant-tag-processing{background:var(--rt-process-bg)!important;color:var(--rt-process)!important}.ant-tag.ant-tag-promo{background:var(--rt-orange-500)!important;color:var(--rt-accent-fg)!important}.ant-tag.ant-tag-brand{background:var(--rt-purple-50)!important;color:var(--rt-purple-700)!important}.ant-card{transition:box-shadow var(--rt-dur-base) var(--rt-ease-standard), border-color var(--rt-dur-base) var(--rt-ease-standard);border-radius:var(--rt-radius-lg)!important}.ant-card.ant-card-hoverable:hover{border-color:var(--rt-border-strong)!important;box-shadow:var(--rt-shadow-md)!important}.ant-card.ant-card-featured{background:var(--rt-purple-500);color:var(--rt-fg-inverse);box-shadow:var(--rt-shadow-brand)!important;border-color:#0000!important}.ant-card.ant-card-featured .ant-card-head,.ant-card.ant-card-featured .ant-card-body{color:var(--rt-fg-inverse)}.ant-menu-light .ant-menu-item-selected{font-weight:500}.ant-menu-light .ant-menu-item-selected:after{border-right-color:var(--rt-purple-500)}.ant-dropdown-menu-item-danger:hover,.ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active{background:var(--rt-danger-bg)!important;color:var(--rt-danger)!important}.ant-dropdown-menu-item-danger:hover svg,.ant-dropdown-menu-item-danger:hover .ant-dropdown-menu-title-content,.ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active svg,.ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active .ant-dropdown-menu-title-content{color:var(--rt-danger)!important}.ant-tabs-tab{font-weight:500}.ant-tabs-ink-bar{border-radius:2px;height:3px!important}.ant-modal-content{border-radius:var(--rt-radius-xl)!important;padding:32px!important}.ant-modal-mask{background:#10101866!important}.ant-modal-title{letter-spacing:0;font-weight:700!important}.ant-notification-notice{border-radius:var(--rt-radius-lg)!important;box-shadow:var(--rt-shadow-lg)!important;border:1px solid var(--rt-border)!important}.ant-alert{border:0!important;padding:14px 18px!important}.ant-alert-icon{margin-right:12px!important}.ant-segmented:not(.ant-segmented-block){place-self:start;width:fit-content;max-width:100%}.ant-switch{min-width:42px!important;height:24px!important;line-height:24px!important}.ant-switch .ant-switch-handle{top:3px!important;width:18px!important;height:18px!important;inset-inline-start:3px!important}.ant-switch .ant-switch-handle:before{border-radius:50%!important}.ant-switch.ant-switch-checked{background:var(--rt-purple-500)!important}.ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 21px)!important}.ant-steps-item-finish .ant-steps-item-icon,.ant-steps-item-process .ant-steps-item-icon{border-color:var(--rt-purple-500)!important;background:var(--rt-purple-500)!important}.ant-steps-item-finish .ant-steps-icon,.ant-steps-item-process .ant-steps-icon{color:var(--rt-action-fg)!important}.ant-table-wrapper .ant-table-container{border:1px solid var(--rt-table-border);border-radius:var(--rt-radius-md);overflow:hidden}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;color:var(--rt-fg-muted)!important;background:var(--rt-table-subtle)!important;font-size:12px!important;font-weight:500!important}.ant-table-tbody>tr:hover>td{background:var(--rt-table-subtle)!important}.ant-table-cell{font-variant-numeric:tabular-nums}.ant-layout-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rt-border)}:where(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-radio-input,.ant-checkbox-input,.ant-switch,.ant-tabs-tab-btn):focus-visible{outline:2px solid var(--rt-purple-400);outline-offset:2px}.ant-input-number:focus-within{outline:none;border-color:var(--rt-purple-500)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--rt-purple-500) 10%, transparent)!important}.ant-statistic-content,.ant-statistic-content-value,.ant-input-number-input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.associations-page{gap:16px;width:100%;max-width:none;margin:0 auto;display:grid}.associations-hero,.associations-stat,.associations-registry{border-radius:var(--rt-radius-lg);background:var(--surface);box-shadow:none;border:0}.associations-hero{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.associations-hero h1{color:var(--text-primary);margin:0;font-size:32px;font-weight:600;line-height:1.08}.associations-hero p{color:var(--text-secondary);margin:12px 0 0;font-size:14px}.associations-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.associations-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.associations-stat{gap:10px;min-height:96px;padding:20px;display:grid}.associations-stat span{color:var(--text-tertiary);font-size:14px}.associations-stat strong{color:var(--text-primary);align-items:center;gap:6px;font-size:24px;font-weight:600;display:inline-flex}.associations-stat svg{color:var(--brand-primary)}.associations-registry{overflow:hidden}.associations-registry__toolbar{border-bottom:1px solid var(--border);padding:16px 20px}.associations-filter-row .ant-input-affix-wrapper,.associations-filter-row .ant-select-selector,.associations-filter-row .ant-segmented{border-radius:10px}.associations-api-placeholder{justify-items:start;gap:12px;padding:18px 0 4px;display:grid}.associations-table .ant-table-cell{vertical-align:middle}.associations-table .ant-table-thead>tr>th{color:var(--text-tertiary);text-transform:uppercase;font-size:12px;font-weight:700}.associations-table .ant-table-tbody>tr>td{height:70px}.associations-table .ant-pagination{padding:0 20px}.associations-table .ant-pagination .ant-pagination-item-active{border-color:var(--brand-primary);background:var(--brand-primary)}.associations-table .ant-pagination .ant-pagination-item-active a{color:var(--rt-gray-0)}.association-name-link{min-width:0;color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.association-name-link:hover{color:var(--brand-primary)}.association-name-link__icon{background:color-mix(in srgb, var(--brand-primary) 10%, var(--rt-gray-0));width:34px;height:34px;color:var(--brand-primary);border-radius:8px;flex:none;place-items:center;display:inline-grid}.association-name-link__content{gap:2px;min-width:0;display:grid}.association-name-link__content span,.association-name-link__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-name-link__content span{font-weight:600}.association-name-link__content small{color:var(--text-tertiary);font-size:12px}.association-row-open,.association-muted{color:var(--text-tertiary)}.association-quick-view{gap:16px;display:grid}.association-preview-drawer .ant-drawer-body,.association-create-drawer .ant-drawer-body{background:var(--surface-canvas)}.association-preview-drawer .ant-drawer-body,.association-preview-drawer .ant-drawer-content,.association-preview-drawer .ant-drawer-wrapper-body{overflow-x:hidden}.association-create-drawer .ant-drawer-body{background:var(--surface);padding:24px}.association-create-drawer .ant-drawer-header{border-bottom:1px solid var(--rt-border,var(--border));min-height:72px;padding:18px 24px}.association-create-drawer .ant-drawer-close{border:1px solid var(--rt-border,var(--border));border-radius:var(--rt-radius-md,12px);background:var(--rt-surface,var(--surface));width:40px;height:40px;color:var(--rt-fg-muted,var(--text-secondary));transition:background var(--rt-dur-fast,.12s) var(--rt-ease-standard,ease), border-color var(--rt-dur-fast,.12s) var(--rt-ease-standard,ease), color var(--rt-dur-fast,.12s) var(--rt-ease-standard,ease);justify-content:center;align-items:center;margin-inline-end:16px;display:inline-flex}.association-create-drawer .ant-drawer-close:hover{border-color:var(--rt-neutral-border,var(--border));background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--rt-fg,var(--text-primary))}.association-create-drawer .ant-drawer-close:focus-visible{outline:2px solid var(--rt-purple-400,var(--brand-primary));outline-offset:2px}.association-create-drawer .ant-drawer-title{color:var(--rt-fg,var(--text-primary));font-size:24px;font-weight:700;line-height:1.05}.association-preview-drawer .ant-drawer-footer,.association-create-drawer .ant-drawer-footer{border-top:1px solid var(--border);background:var(--surface)}.association-preview-drawer__footer{justify-content:flex-end;display:flex}.association-preview-drawer__footer .ant-btn-primary a{color:inherit}.association-drawer-title{align-items:center;gap:14px;min-width:0;display:flex}.association-drawer-title>span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.association-preview-tabs .ant-tabs-nav{margin-bottom:14px}.association-preview-tabs .ant-tabs-nav-wrap{min-width:0}.association-preview-tabs .ant-tabs-tab{flex:none}.association-preview-tabs .ant-tabs-content-holder,.association-preview-tabs .ant-tabs-body-holder{overflow-x:hidden}.association-preview-pane{gap:14px;display:grid}.association-fact{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;min-height:92px;padding:14px;display:grid}.association-fact span,.association-fact small{color:var(--text-tertiary);font-size:13px}.association-fact b{color:var(--text-primary);font-size:16px}.association-readiness.ant-card,.association-section.ant-card{border-color:var(--border);box-shadow:none}.association-readiness__summary{gap:8px;margin-bottom:16px;display:grid}.association-readiness__summary span{color:var(--text-tertiary);font-size:12px}.association-readiness__items{gap:12px;display:grid}.association-readiness__item{grid-template-columns:128px 1fr;align-items:center;gap:10px;display:grid}.association-linked-list{gap:8px;display:grid}.association-linked-list__item{border:1px solid var(--border);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.association-linked-list__item span{color:var(--text-tertiary);font-size:12px}.association-domain-card{border:1px dashed var(--border-strong);background:var(--surface);border-radius:14px;gap:12px;padding:18px;display:grid}.association-domain-card>svg{color:var(--text-tertiary)}.association-domain-card>span{color:var(--text-secondary);font-size:13px}.association-requisites-settings{gap:28px;padding:28px 0 36px;display:grid}.association-requisites-settings__section{gap:16px;display:grid}.association-requisites-settings__section+.association-requisites-settings__section{border-top:1px solid var(--border);padding-top:28px}.association-requisites-settings__section h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.25}.association-requisites-settings__actions{justify-content:flex-end;display:flex}.association-quick-view__signals{gap:10px;display:grid}.association-quick-view__signals h3{margin:0;font-size:15px}.association-create-form__fields,.association-create-form__section{gap:16px;display:grid}.association-create-form__section+.association-create-form__section{border-top:1px solid var(--border);padding-top:20px}.association-create-form__section h3{margin:0;font-size:16px;line-height:1.25}.association-suggestion{gap:2px;padding-block:4px;line-height:1.25;display:grid}.association-suggestion strong{font-weight:600}.association-suggestion span,.association-suggestion small{color:var(--text-tertiary);font-size:12px}.association-suggestion-empty{opacity:1;margin-block:8px}.association-suggestion-empty .ant-empty-description{color:var(--text-tertiary)}.association-create-form .ant-form-item{margin-bottom:0}.association-create-form .ant-form-item-row{display:block}.association-create-form .ant-form-item-label{text-align:left;padding:0 0 8px;display:block}.association-create-form .ant-form-item-label>label{height:auto;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.2}.association-create-form .ant-form-item-label>label.ant-form-item-required:before{color:var(--danger)}.association-create-form .ant-form-item-control{display:block}.association-create-form .ant-form-item-explain{min-height:0;color:var(--text-tertiary);margin-top:6px;font-size:12px}.association-create-form .ant-input,.association-create-form .ant-input-affix-wrapper,.association-create-form .ant-select-selector{border-radius:12px;min-height:40px;font-size:15px}.association-create-form .ant-input,.association-create-form .ant-input-affix-wrapper{padding-inline:14px}.association-create-form .ant-select-selector{padding-inline:12px}.association-create-form .ant-segmented{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:auto;padding:0}.association-create-form .ant-segmented-item{border-radius:10px;min-width:72px}.association-create-form .ant-segmented-item-selected{color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.association-create-form .ant-row{row-gap:16px}.association-create-form__submit{display:none}.association-create-drawer__intro{color:var(--text-tertiary);margin-top:14px;margin-bottom:16px;font-size:13px}.association-create-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;display:grid}.organization-user-drawer .ant-drawer-body{background:var(--surface-canvas)}.organization-users-filter-bar{background:0 0;border:0;grid-template-columns:minmax(280px,1fr) 260px 300px max-content;align-items:center;gap:8px;padding:0;display:grid}.organization-users-filter-bar.is-association-scoped{grid-template-columns:minmax(280px,1fr) 300px max-content}.organization-users-filter-bar .ant-input-affix-wrapper,.organization-users-filter-bar .ant-select,.organization-users-filter-bar .ant-segmented{min-width:0}.organization-users-filter-bar .ant-select,.organization-users-filter-bar .ant-select-single{height:40px}.organization-users-filter-bar .ant-input-affix-wrapper,.organization-users-filter-bar .ant-select-selector{border:1px solid var(--border-strong,var(--border));background:var(--surface);height:40px;min-height:40px;box-shadow:none;color:var(--text-primary);border-radius:12px;font-size:14px}.organization-users-filter-bar .ant-input-affix-wrapper{align-items:center;padding-inline:14px}.organization-users-filter-bar .ant-input-affix-wrapper .ant-input{color:var(--text-primary);font-size:14px}.organization-users-filter-bar .ant-select-selector{align-items:center;padding-inline:12px}.organization-users-filter-bar .ant-select-single .ant-select-selector{height:40px}.organization-users-filter-bar .ant-select-single .ant-select-selection-item,.organization-users-filter-bar .ant-select-single .ant-select-selection-placeholder{line-height:38px}.organization-users-filter-bar .ant-select-multiple .ant-select-selector{height:40px;overflow:hidden}.organization-users-filter-bar .ant-select-multiple .ant-select-selection-overflow{flex-wrap:nowrap;min-height:38px}.organization-users-filter-bar .ant-select-multiple .ant-select-selection-item{border-radius:8px;height:24px;line-height:22px}.organization-users-filter-bar .ant-input::placeholder,.organization-users-filter-bar .ant-select-selection-placeholder{color:var(--text-tertiary);opacity:1}.organization-users-filter-bar .ant-input-prefix,.organization-users-filter-bar .ant-select-arrow{color:var(--text-tertiary)}.organization-users-filter-bar .ant-input-affix-wrapper:hover,.organization-users-filter-bar .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--border-strong,var(--border))}.organization-users-filter-bar .ant-input-affix-wrapper-focused,.organization-users-filter-bar .ant-select-focused .ant-select-selector{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.organization-users-filter-bar__status{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:max-content;height:40px;padding:0}.organization-users-filter-bar__status .ant-segmented-item{border-radius:10px;min-width:92px;height:38px;line-height:38px}.organization-users-filter-bar__status .ant-segmented-item-selected{color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.organization-user-invitation-drawer__body{align-content:start;gap:18px;display:grid}.organization-user-invitation-drawer__body p{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.organization-user-invitation-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.organization-user-invitation-actions .ant-tag{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;margin:0;padding:4px 10px;font-weight:500}.organization-user-invitation-actions .ant-tag-checkable-checked{border-color:var(--brand-primary);background:var(--rt-purple-50,#7700ff14);color:var(--brand-primary)}.organization-user-invitation-drawer__submit{border-radius:12px;width:fit-content;min-width:128px;height:40px}.organization-users-table .ant-table{background:0 0}.organization-users-table .ant-table-container{border:1px solid var(--border);border-radius:16px;overflow:hidden}.organization-users-table .ant-table-thead>tr>th{border-bottom:1px solid var(--border);background:var(--surface-muted);height:44px;color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;padding:0 16px;font-size:12px;font-weight:700}.organization-users-table .ant-table-tbody>tr{cursor:pointer}.organization-users-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border);vertical-align:middle;min-height:66px;padding:14px 16px}.organization-users-table .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--surface-muted))}.organization-users-table .ant-table-tbody>tr>td:last-child,.organization-users-table .ant-table-thead>tr>th:last-child{text-align:right;padding-right:12px}.organization-users-table .ant-pagination{padding:0 4px}.organization-users-employee-cell{align-items:center;gap:12px;min-width:0;display:flex}.organization-users-employee-cell__avatar{background:var(--surface-muted);width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.organization-users-employee-cell__body{min-width:0;display:grid}.organization-users-employee-cell__name,.organization-users-employee-cell__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-users-employee-cell__meta{color:var(--text-secondary);font-size:13px}.organization-users-employee-cell__error{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-users-memberships-cell{gap:8px;display:grid}.organization-users-memberships-cell__item{grid-template-columns:minmax(160px,180px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.organization-users-memberships-cell__item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.organization-users-memberships-cell__roles{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.organization-users-role-tag{border-color:var(--border);background:var(--surface);min-height:24px;color:var(--text-primary);border-radius:999px;align-items:center;margin:0;padding:2px 10px;font-size:12px;line-height:18px;display:inline-flex}.organization-users-memberships-cell__more{width:fit-content;color:var(--brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 12px;font-weight:400}.organization-users-muted{color:var(--text-tertiary)}.organization-users-status{border:0;border-radius:999px;align-items:center;min-height:24px;margin:0;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.organization-users-status.is-active{background:var(--success-soft);color:var(--success)}.organization-users-status.is-disabled{background:var(--surface-muted);color:var(--text-secondary)}.organization-users-row-action{width:32px;height:32px;color:var(--text-tertiary);border-radius:10px}.organization-users-row-action:hover{background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--text-primary)}.organization-user-form{gap:18px;display:grid}.organization-user-form .premise-operation-form-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;padding:18px}.organization-user-form .premise-operation-form-section__heading-row{margin-bottom:16px}.organization-user-form .premise-operation-form-section__heading-row h3{margin:0}.organization-user-form .premise-operation-form-section__heading-row .ant-btn-link{height:32px;color:var(--brand-primary);padding-inline:4px;font-weight:700}.organization-user-form .ant-form-item{margin-bottom:16px}.organization-user-form .ant-form-item:last-child{margin-bottom:0}.organization-user-form .ant-input,.organization-user-form .ant-select-selector{border-radius:12px;min-height:40px}.organization-user-form .ant-segmented{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:auto;padding:0}.organization-user-form .ant-segmented-item{border-radius:10px;min-width:108px}.organization-user-form .ant-segmented-item-selected{color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.organization-user-form__two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-user-name-inputs{grid-template-columns:1.02fr 1fr 1fr;gap:14px;width:100%;display:grid}.organization-user-name-inputs .ant-form-item{margin-bottom:0}.organization-user-name-inputs .ant-input{border-radius:12px}.organization-user-memberships{gap:12px;display:grid}.organization-user-membership-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:12px;padding-bottom:12px;display:grid}.organization-user-membership-row:last-child{border-bottom:0;padding-bottom:0}.organization-user-membership-row__top{grid-template-columns:minmax(220px,50%) 1fr 40px;align-items:end;gap:12px;display:grid}.organization-user-membership-row .ant-form-item,.organization-user-membership-row__top .ant-form-item{margin-bottom:0}.organization-user-membership-row__remove{width:40px;height:40px;color:var(--text-tertiary);border-radius:12px;grid-column:3;justify-self:end}.organization-user-membership-row__remove:hover{color:var(--color-danger,var(--rt-danger))!important;background:var(--danger-bg,var(--rt-danger-bg,#e62d2d14))!important}.organization-user-role-tags{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.organization-user-role-tags .ant-tag{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;margin:0;padding:4px 10px;font-weight:500}.organization-user-role-tags .ant-tag-checkable-checked{border-color:var(--brand-primary);background:var(--rt-purple-50,#7700ff14);color:var(--brand-primary)}@media (width<=720px){.organization-users-filter-bar,.organization-user-form__two-cols,.organization-user-name-inputs,.organization-user-membership-row__top,.organization-user-membership-row{grid-template-columns:1fr}.organization-user-membership-row__remove{justify-self:end}}.association-create-footer .ant-btn{border-radius:12px;min-width:100px;height:40px;font-weight:700}.association-create-footer .ant-btn-primary{min-width:180px}.association-quality{border:0;border-radius:999px;font-weight:700}.association-quality--success{background:var(--success-soft);color:var(--success)}.association-quality--warning{background:var(--warning-soft);color:var(--rt-warning)}.association-quality--danger{background:var(--danger-soft);color:var(--danger)}.association-quality--muted{background:var(--surface-muted);color:var(--text-secondary)}.association-detail-page{gap:16px;width:100%;display:grid}.association-detail-head-wrap{margin-bottom:0}.association-detail-head{border-radius:var(--rt-radius-lg);background:var(--surface);box-shadow:none;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.association-detail-head--no-back{grid-template-columns:minmax(0,1fr) auto}.association-detail-back{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;align-self:start;place-items:center;padding:0;text-decoration:none;display:inline-grid}.association-detail-back:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.association-detail-head__content,.association-detail-head__crumb-row{align-items:center;gap:8px;min-width:0;display:flex}.association-detail-head__crumb-row .ant-btn,.association-detail-head__content>.ant-btn{color:var(--text-tertiary);flex:none}.association-detail-head__crumb-row .ant-btn:hover,.association-detail-head__content>.ant-btn:hover{color:var(--brand-primary)}.entity-head-info{gap:10px;min-width:260px;max-width:420px;margin:0;display:grid}.entity-head-info>div{gap:2px;display:grid}.entity-head-info dt,.entity-head-info dd{margin:0}.entity-head-info dt{color:var(--text-tertiary);font-size:12px}.entity-head-info dd{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.entity-info-popover-overlay.ant-popover{width:560px;max-width:calc(100vw - 32px)}.entity-info-popover-overlay .ant-popover-inner{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 16px 34px #7700ff14,0 6px 16px #10101814,0 1px 2px #1010180f}.entity-info-popover{display:grid}.entity-info-popover__head{border-bottom:1px solid var(--border);padding:16px 18px 14px}.entity-info-popover__head strong{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.entity-info-popover__body{gap:18px;padding:16px 18px 18px;display:grid}.entity-info-popover__identity{gap:6px;display:grid}.entity-info-popover__name,.entity-info-popover__address{margin:0}.entity-info-popover__name,.entity-info-popover__payment-values p{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.4}.entity-info-popover__requisites{grid-template-columns:repeat(3,max-content);justify-content:start;gap:32px;margin:0;display:grid}.entity-info-popover__phone{gap:3px;margin:0;display:grid}.entity-info-popover__requisites>div{gap:3px;min-width:0;display:grid}.entity-info-popover__requisites dt,.entity-info-popover__requisites dd,.entity-info-popover__phone dt,.entity-info-popover__phone dd{margin:0}.entity-info-popover__requisites dt,.entity-info-popover__phone dt,.entity-info-popover__payment-values dt{color:var(--text-tertiary);font-size:11px;font-weight:600}.entity-info-popover__requisites dd,.entity-info-popover__phone dd,.entity-info-popover__payment-values dd{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}@media (width<=440px){.entity-info-popover__requisites{grid-template-columns:minmax(0,1fr)}}.entity-info-popover__address{color:var(--text-secondary);font-size:13px;font-style:normal;line-height:1.4}.entity-info-popover__payment-action{border-top:1px solid var(--border);padding-top:12px}.entity-info-popover__payment-action.is-empty{text-align:center}.entity-info-popover__payment-details{gap:10px;display:grid}.entity-info-popover__payment-heading{align-items:center;gap:4px;display:flex}.entity-info-popover__payment-heading h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:600;line-height:1.4}.entity-info-popover__payment-heading .ant-btn{width:28px;height:28px;padding:0}.entity-info-popover__payment-values{gap:14px;display:grid}.entity-info-popover__payment-values>div{gap:6px;display:grid}.entity-info-popover__payment-values p,.entity-info-popover__payment-values dl,.entity-info-popover__payment-values dt,.entity-info-popover__payment-values dd{margin:0}.entity-info-popover__payment-values dl{gap:3px;display:grid}.entity-info-popover__payment-values .entity-info-popover__payment-accounts{grid-template-columns:repeat(3,max-content);justify-content:start;gap:28px;display:grid}@media (width<=440px){.entity-info-popover__payment-values .entity-info-popover__payment-accounts{grid-template-columns:minmax(0,1fr)}}.entity-info-popover__payment-empty-action{color:var(--rt-orange-500);font-size:13px;font-weight:500;line-height:1.4}.entity-info-popover__payment-empty-action:hover{color:var(--rt-orange-600)}.association-detail-breadcrumbs{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.association-detail-breadcrumbs a,.association-detail-breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.association-detail-breadcrumbs a{color:var(--text-secondary);flex:0 auto}.association-detail-breadcrumbs__separator{color:var(--text-tertiary);flex:none;font-weight:500}.association-detail-breadcrumbs a:hover{color:var(--brand-primary)}.association-detail-breadcrumbs .ant-tag{cursor:default}.association-detail-breadcrumbs__info{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.association-detail-breadcrumbs__info:hover{color:var(--brand-primary)}.association-detail-breadcrumbs__info:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:50%}.association-detail-head__actions{justify-content:flex-end;align-self:center;gap:8px;display:flex}@media (width<=720px){.association-detail-head{grid-template-columns:auto minmax(0,1fr)}.association-detail-head--no-back{grid-template-columns:minmax(0,1fr)}.association-detail-head__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.association-detail-tabs.ant-card{border-radius:var(--rt-radius-lg);background:var(--surface);box-shadow:none;border:0}.association-detail-tabs>.ant-card-body{padding:0}.association-detail-tabs .ant-tabs-nav{margin:0;padding:0 20px}.association-detail-tabs .ant-tabs-content-holder,.association-detail-tabs .ant-tabs-body-holder,.association-detail-tabs--content-only>.ant-card-body{padding:18px 20px 22px}.association-detail-tabs--accruals.ant-card,.association-detail-tabs--premises.ant-card,.association-detail-tabs--persons.ant-card,.association-detail-tabs--benefits.ant-card,.association-detail-tabs--payments.ant-card,.association-detail-tabs--services.ant-card{background:0 0;border-radius:0}.association-detail-tabs--accruals.association-detail-tabs--content-only>.ant-card-body,.association-detail-tabs--accruals .ant-tabs-content-holder,.association-detail-tabs--accruals .ant-tabs-body-holder,.association-detail-tabs--premises.association-detail-tabs--content-only>.ant-card-body,.association-detail-tabs--premises .ant-tabs-content-holder,.association-detail-tabs--premises .ant-tabs-body-holder,.association-detail-tabs--persons.association-detail-tabs--content-only>.ant-card-body,.association-detail-tabs--persons .ant-tabs-content-holder,.association-detail-tabs--persons .ant-tabs-body-holder,.association-detail-tabs--benefits.association-detail-tabs--content-only>.ant-card-body,.association-detail-tabs--benefits .ant-tabs-content-holder,.association-detail-tabs--benefits .ant-tabs-body-holder,.association-detail-tabs--payments.association-detail-tabs--content-only>.ant-card-body,.association-detail-tabs--payments .ant-tabs-content-holder,.association-detail-tabs--payments .ant-tabs-body-holder,.association-detail-tabs--services.association-detail-tabs--content-only>.ant-card-body,.association-detail-tabs--services .ant-tabs-content-holder,.association-detail-tabs--services .ant-tabs-body-holder{padding:0}.association-detail-content-loader{justify-content:center;align-items:center;min-height:240px;display:flex}.association-detail-tabpane{gap:16px;display:grid}.associations-stat-card.ant-card{border-color:var(--border);box-shadow:none}.associations-stat-card .ant-card-body{padding:18px}.associations-stat-card .ant-statistic-title{color:var(--text-tertiary);font-size:13px}.associations-stat-card .ant-statistic-content{color:var(--text-primary);font-size:22px;font-weight:700}.associations-stat-card .ant-statistic-content-prefix{color:var(--brand-primary)}.association-fund-search{flex:380px;max-width:420px}.association-fund-toolbar{align-items:center;gap:8px;display:flex}.association-fund-toolbar .ant-input-affix-wrapper,.association-fund-toolbar .ant-select-selector{border-radius:12px;height:34px}.association-fund-filter{width:150px}.association-fund-toolbar__create-object{border-radius:12px;height:34px;margin-left:auto}.association-fund-collapse.ant-collapse{background:0 0;border:0}.association-fund-collapse .ant-collapse-item{border:1px solid var(--rt-neutral-border,var(--border));background:var(--surface);box-shadow:none;border-radius:16px;margin-bottom:8px;overflow:hidden}.association-fund-collapse .ant-collapse-header{min-height:58px;align-items:center!important;padding:12px 16px!important}.association-fund-collapse .ant-collapse-content{background:0 0;border-top:0}.association-fund-collapse .ant-collapse-content-box{padding:0!important}.association-fund-collapse__head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.association-fund-collapse__head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.association-fund-collapse__head>div:first-child b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.association-fund-object-icon{background:var(--brand-primary-soft);width:30px;height:30px;color:var(--brand-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.association-fund-collapse__head span{color:var(--text-tertiary);font-size:12px}.association-fund-collapse__meta{flex:none;align-items:center;gap:12px;display:inline-flex}.association-fund-collapse__meta>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:13px;display:inline-flex}.association-fund-collapse__meta>span.is-warning{color:var(--warning)}.association-fund-collapse__meta b{color:var(--text-primary);font-weight:700}.association-fund-collapse__meta .ant-tag{color:var(--text-secondary);border-radius:6px;margin:0;font-size:12px;font-weight:500}.association-fund-collapse__meta .ant-btn-sm{border-radius:8px;height:28px}.association-fund-panel{border-top:1px solid var(--border);gap:0;display:grid}.association-fund-table{background:var(--surface);border:0;border-radius:0;overflow-x:auto}.association-fund-table .ant-table{background:0 0}.association-fund-table .ant-table-container{border-radius:0}.association-fund-table .ant-table-thead>tr>th{border-bottom:1px solid var(--border);background:var(--surface-muted);height:36px;color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:600;line-height:1.2}.association-fund-table .ant-table-tbody>tr{cursor:pointer}.association-fund-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border);height:50px;color:var(--text-primary);vertical-align:middle;padding:10px 14px;font-size:13.5px;line-height:1.35}.association-fund-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.association-fund-table .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--surface-muted))}.association-fund-building-cell{align-items:center;gap:8px;display:inline-flex}.association-fund-building-icon{border:1px solid var(--border);background:var(--surface-muted);width:26px;height:26px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.association-fund-building-link{color:var(--brand-primary);font-weight:600}.association-fund-building-link:hover{color:var(--brand-primary);text-decoration:underline}.association-fund-status{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.association-fund-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.association-fund-status.is-active{background:var(--success-soft);color:var(--success)}.association-fund-status.is-incomplete{background:var(--warning-soft);color:var(--warning)}.association-fund-row-actions{opacity:0;justify-content:flex-end;display:flex}.association-fund-table .ant-table-tbody>tr:hover .association-fund-row-actions{opacity:1}.association-fund-row-actions .ant-btn{border-radius:8px;width:28px;height:28px}.association-fund-add-building{border-top:1px dashed var(--border);width:calc(100% - 28px);color:var(--brand-primary);border-radius:8px;justify-content:flex-start;justify-self:start;margin:0 14px;padding:8px;font-weight:500}.association-fund-add-building:hover{background:var(--rt-neutral-subtle,var(--surface-muted))}.association-fund-empty{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:14px;justify-items:start;gap:8px;padding:18px;display:grid}.association-fund-empty svg{color:var(--text-tertiary)}.building-premises{gap:0;display:grid}.building-premises-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.building-premises-tabs{align-items:center;gap:28px;min-width:0;display:flex}.building-premises-tab{min-height:44px;color:var(--text-tertiary,var(--text-secondary));cursor:pointer;letter-spacing:0;background:0 0;border:0;align-items:center;padding:0;font-size:18px;font-weight:720;line-height:1;transition:color .16s,opacity .16s;display:inline-flex;position:relative}.building-premises-tab:hover,.building-premises-tab:focus-visible{color:var(--text-primary);outline:none}.building-premises-tab.is-active{color:var(--text-primary)}.building-premises-tab.is-active:after{background:var(--brand-primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.building-premises-tab.is-active:only-child:after{content:none}.building-premises-tab.is-active:only-child{cursor:default}.building-premises-head__actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.building-premises-search{align-items:center;width:36px;min-width:36px;height:36px;transition:width .18s;display:flex;position:relative;overflow:hidden}.building-premises-search.is-expanded{width:clamp(220px,22vw,300px)}.building-premises-search__trigger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.building-premises-search.is-expanded .building-premises-search__trigger{z-index:1;pointer-events:none;border-radius:0;position:absolute;top:0;left:0}.building-premises-search__trigger:hover,.building-premises-search__trigger:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.building-premises-search.is-expanded .building-premises-search__trigger,.building-premises-search.is-expanded .building-premises-search__trigger:hover,.building-premises-search.is-expanded .building-premises-search__trigger:focus-visible{color:var(--text-secondary);background:0 0;outline:none}.building-premises-search__field{border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 32%, transparent);opacity:0;pointer-events:none;flex:auto;align-items:center;gap:8px;min-width:0;padding-left:0;transition:opacity .16s,transform .16s,border-color .16s,padding-left .16s;display:flex;transform:translate(6px)}.building-premises-search.is-expanded .building-premises-search__field{opacity:1;pointer-events:auto;padding-left:36px;transform:translate(0)}.building-premises-search__field:focus-within{border-color:color-mix(in srgb, var(--text-secondary) 48%, transparent)}.building-premises-search__field input{width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.building-premises-search__field input::placeholder{color:var(--text-tertiary,var(--text-secondary))}.building-premises-search__clear{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.building-premises-search__clear:hover,.building-premises-search__clear:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.building-premises-setup-filter{background:var(--surface-muted);flex:none}.building-premises-setup-filter .ant-segmented-item{color:var(--text-secondary);font-weight:560}.building-premises-setup-filter .ant-segmented-item-selected{color:var(--brand-primary)}.building-premises-action.ant-btn-text{color:var(--text-secondary);font-size:14px;font-weight:550;line-height:1.35}.building-premises-action.ant-btn-text:not(.ant-btn-dangerous):hover,.building-premises-action.ant-btn-text:not(.ant-btn-dangerous):focus-visible{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:var(--brand-primary)}.building-premises .ant-table-tbody>tr{cursor:pointer}.building-premises .building-premises-table .ant-table{font-variant-numeric:tabular-nums}.building-premises .building-premises-table .ant-table-container{border:1px solid var(--rt-table-border);border-radius:var(--rt-radius-md);background:var(--rt-surface,var(--surface));overflow:hidden}.building-premises .building-premises-table .ant-table-thead>tr>th{background:var(--rt-table-subtle);color:var(--rt-fg-muted,var(--text-secondary));letter-spacing:.04em;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:500}.building-premises .building-premises-table .ant-table-tbody>tr>td{border-bottom-color:var(--rt-table-border);height:56px;padding:10px 16px}.building-premises .building-premises-table .ant-table-tbody>tr:hover>td{background:var(--rt-table-subtle)}.building-premises .building-premises-table--billing .ant-table-tbody>tr.building-premise-row{--premise-row-accent:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 44%, transparent);--premise-row-accent-soft:color-mix(in srgb, var(--brand-primary) 9%, transparent);--premise-row-hover-accent:var(--brand-primary)}.building-premises .building-premises-table--billing .ant-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.building-premises .building-premises-table--billing .ant-table-container,.building-premises .building-premises-table--billing .ant-table-content,.building-premises .building-premises-table--billing table{background:0 0;border:0;border-radius:0}.building-premises .building-premises-table--billing table{border-collapse:separate;border-spacing:0}.building-premises .building-premises-table--billing .ant-table-thead,.building-premises .building-premises-table--billing .ant-table-thead>tr,.building-premises .building-premises-table--billing .ant-table-thead>tr>th,.building-premises .building-premises-table--billing .ant-table-thead>tr>th.ant-table-cell{box-shadow:none;border:0;border-radius:0;background:0 0!important}.building-premises .building-premises-table--billing .ant-table-thead>tr>th{text-transform:uppercase;height:50px;padding:10px;line-height:1.2;color:#0f172a75!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:700!important}.building-premises .building-premises-table--billing .ant-table-thead>tr>th:first-child{padding-inline-start:24px!important;padding-left:24px!important}.building-premises .building-premises-table--billing .ant-table-thead>tr>th:before{display:none}.building-premises .building-premises-table--billing .ant-table-tbody>tr.building-premise-row.is-warning{--premise-row-accent:var(--warning);--premise-row-accent-soft:color-mix(in srgb, var(--warning) 11%, transparent);--premise-row-hover-accent:var(--warning)}.building-premises .building-premises-table--billing .ant-table-tbody>tr>td{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:var(--surface);vertical-align:middle;height:70px;transition:background-color .18s,box-shadow .18s;position:relative}.building-premises .building-premises-table--billing .ant-table-tbody>tr>td:first-child{border-left:1px solid color-mix(in srgb, var(--border) 56%, transparent);padding-inline-start:24px!important;padding-left:24px!important}.building-premises .building-premises-table--billing .ant-table-tbody>tr>td:last-child{border-right:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.building-premises .building-premises-table--billing .ant-table-tbody>tr:first-child>td:first-child,.building-accruals-period-documents-table .ant-table-tbody>tr:first-child>td:first-child,.building-accruals-corrections-table .ant-table-tbody>tr:first-child>td:first-child{border-top-left-radius:12px}.building-premises .building-premises-table--billing .ant-table-tbody>tr:first-child>td:last-child,.building-accruals-period-documents-table .ant-table-tbody>tr:first-child>td:last-child,.building-accruals-corrections-table .ant-table-tbody>tr:first-child>td:last-child{border-top-right-radius:12px}.building-premises .building-premises-table--billing .ant-table-tbody>tr:last-child>td:first-child,.building-accruals-period-documents-table .ant-table-tbody>tr:last-child>td:first-child,.building-accruals-corrections-table .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:12px}.building-premises .building-premises-table--billing .ant-table-tbody>tr:last-child>td:last-child,.building-accruals-period-documents-table .ant-table-tbody>tr:last-child>td:last-child,.building-accruals-corrections-table .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:12px}.building-premises .building-premises-table--billing .ant-table-tbody>tr{cursor:pointer}.building-premises .building-premises-table--billing .ant-table-tbody>tr>td:first-child:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.building-premises .building-premises-table--billing .ant-table-tbody>tr:hover>td,.building-premises .building-premises-table--billing .ant-table-tbody>tr:hover>td:first-child{background:var(--rt-hover-row,var(--surface-muted))!important}.building-premises .building-premises-table--billing .ant-table-tbody>tr:hover>td:first-child:before{background:0 0}.building-premises .building-premises-table--billing .building-premise-number-cell{grid-template-columns:minmax(0,1fr);gap:0;line-height:1;display:grid}.building-premises .building-premises-table--billing .building-premise-type-icon{display:none}.building-premises .building-premises-table--billing .building-premise-number{color:#0f172a6b;letter-spacing:0;font-size:28px;font-weight:780;transition:color .18s}.building-premises .building-premises-table--billing .ant-table-tbody>tr.building-premise-row.is-warning .building-premise-number{color:var(--danger)}.building-premises .building-premises-table--billing .building-premise-type-meta{color:var(--text-secondary);gap:2px 8px;font-size:11px;font-weight:650;line-height:1.25}.building-premises .building-premises-table--billing .ant-table-tbody>tr:hover .building-premise-number{color:var(--brand-primary)}.building-premises .building-premises-table--billing .ant-table-tbody>tr.building-premise-row.is-warning:hover .building-premise-number{color:var(--danger)}.building-premises-row-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.building-premises-row-open{width:34px;height:34px;color:var(--text-tertiary,var(--text-secondary));border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.building-premises .building-premises-table--billing .ant-table-tbody>tr:hover .building-premises-row-open{color:var(--text-tertiary,var(--text-secondary));background:0 0;border-color:#0000}.building-premises .building-premises-table .ant-btn-text{color:var(--rt-fg-muted,var(--text-secondary))}.building-premises .building-premises-table .ant-btn-text:hover{background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--rt-purple-700,var(--brand-primary))}.building-premises-summary{color:var(--rt-fg-muted,var(--text-secondary));flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;line-height:1.5;display:flex}.building-premises-summary strong{color:var(--rt-fg,var(--text-primary));font-weight:600}.building-premises-summary .ant-btn-link{height:auto;line-height:inherit;padding:0}.building-premise-number-cell{grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.building-premise-number-cell__content{gap:2px;min-width:0;display:grid}.building-premise-type-meta{min-width:0;color:var(--rt-fg-muted,var(--text-secondary));flex-wrap:wrap;gap:2px 8px;font-size:12px;line-height:1.25;display:flex}.building-premise-type-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-premise-setup-status{color:var(--rt-orange-600,var(--brand-accent));white-space:nowrap}.building-premise-type-icon{width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.building-premise-type-icon.is-residential{color:#6400d8}.building-premise-type-icon.is-non-residential{color:#47515f}.building-premise-type-icon.is-parking{color:#315d99}.building-premise-type-icon.is-storage{color:#667085}.building-premise-type-icon.is-common{color:#875100}.building-premises-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin-top:8px;display:grid}.building-premises-toolbar__search{flex:280px;width:100%;min-width:0;max-width:420px}.building-premises-toolbar__controls{align-items:center;gap:16px;min-width:0;display:flex}.building-premises-toolbar .ant-input-affix-wrapper{border-radius:var(--rt-radius-md,12px);height:40px;min-height:40px}.building-premises-toolbar__actions{white-space:nowrap;flex-wrap:nowrap;justify-self:end;width:max-content}.common-property-premises{gap:12px;margin-top:8px;display:grid}.common-property-premises h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.building-premise-number{color:var(--rt-fg,var(--text-primary));font-weight:700}.building-premises .ant-tag.tone-success,.building-premises .ant-tag.tone-warning{border-radius:var(--rt-radius-pill,999px);border:0;min-width:0;margin-inline-end:0;padding:4px 12px;font-weight:500;line-height:1.3}.building-premises .ant-tag.tone-success{background:var(--rt-success-bg,var(--success-soft));color:var(--rt-success,var(--success))}.building-premises .ant-tag.tone-warning{background:var(--rt-warning-bg,var(--warning-soft));color:var(--rt-warning)}.building-premises-empty{justify-items:center;gap:8px;display:grid}.building-premises-empty strong{color:var(--text-primary);font-size:16px}.building-premises-empty__description{color:var(--text-secondary);font-size:13px}.building-premises-bulk{gap:16px;display:grid}.building-premises-bulk__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-height:40px;display:grid}.building-premises-bulk__controls{gap:6px;display:grid}.building-premises-bulk__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.building-premises-bulk__count{color:var(--text-tertiary);text-align:right;font-size:13px}.building-premises-bulk__filters{grid-template-columns:minmax(280px,420px) 240px;align-items:center;gap:12px;display:grid}.building-premises-bulk__filters .ant-input-affix-wrapper,.building-premises-bulk__filters .ant-select-selector{min-height:40px;border-radius:var(--rt-radius-md,12px)!important}.building-premises-bulk h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.building-premises-bulk p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.building-premises-editor{border:1px solid var(--border);border-radius:var(--rt-radius-md,12px);background:var(--surface);position:relative;overflow-x:auto}.building-premises-editor__head,.building-premises-editor__row,.building-premises-editor__prepend{grid-template-columns:24px minmax(64px,.65fr) minmax(120px,1.15fr) minmax(62px,.6fr) minmax(56px,.5fr) minmax(72px,.75fr) minmax(72px,.75fr) minmax(62px,.65fr) minmax(104px,1fr) minmax(112px,1.1fr) minmax(128px,1.35fr) 32px;align-items:center;gap:8px;min-width:1020px;display:grid}.building-premises-editor__head{z-index:4;border-bottom:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-tertiary);text-transform:uppercase;padding:0 12px;font-size:12px;font-weight:700;position:sticky;top:0}.building-premises-editor__body{display:grid}.building-premises-editor__row{border-bottom:1px solid var(--border);background:var(--surface);min-height:56px;padding:8px 12px;transition:background-color .16s ease-out,box-shadow .16s ease-out,opacity .16s ease-out}.building-premises-editor__row.is-dragging{opacity:.45}.building-premises-editor__row.is-drop-before{box-shadow:inset 0 2px 0 var(--brand-primary)}.building-premises-editor__row.is-drop-after{box-shadow:inset 0 -2px 0 var(--brand-primary)}.building-premises-editor__row:focus-within{background:color-mix(in srgb, var(--brand-primary) 4%, var(--rt-gray-0))}.building-premises-editor .ant-input,.building-premises-editor .ant-select,.building-premises-editor .ant-select-selector,.building-premises-editor__cell-view{width:100%}.building-premises-editor .ant-input,.building-premises-editor .ant-select-selector{background:var(--surface);min-height:40px;border:1px solid var(--border-strong)!important;box-shadow:0 0 0 1px var(--brand-primary)!important;border-radius:8px!important}.building-premises-editor__cell-view{border:1px solid var(--border-strong);background:var(--surface);min-width:0;min-height:40px;color:var(--text-primary);cursor:text;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;line-height:20px;display:flex;overflow:hidden}.building-premises-editor__cell-view:not(:disabled):hover,.building-premises-editor__cell-view:not(:disabled):focus-visible{border-color:var(--brand-primary);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 28%, transparent);outline:0}.building-premises-editor__cell-view span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-premises-editor__cell-view svg{color:var(--text-tertiary);flex:none}.building-premises-editor__cell-view:disabled{color:var(--text-tertiary);cursor:default}.building-premises-editor .ant-btn-text{width:32px;height:32px}.building-premises-editor .building-premises-editor__add{border-radius:10px;grid-column:-2/-1;justify-self:center;margin:0}.building-premises-editor__prepend{border-bottom:1px solid var(--border);min-height:48px;padding:8px 12px}.building-premises-editor__empty{place-content:center;justify-items:center;gap:12px;min-height:180px;padding:24px;display:grid}.building-premises-editor__empty--filtered{min-width:1020px}.building-premises-bulk__pagination{justify-content:flex-end;display:flex}.building-premises-generator{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.building-premises-generator label{gap:8px;display:grid}.building-premises-generator span{color:var(--text-secondary);font-size:13px}.building-premises-generator .ant-input,.building-premises-generator .ant-select-selector{min-height:40px;border-radius:10px!important}.building-premises-generator__description{color:var(--text-secondary);margin:0;font-size:13px}.premise-detail-page .association-detail-head__actions{justify-content:flex-end;gap:8px;display:flex}.premise-overview{gap:20px;display:grid}.premise-overview-panel{background:0 0;border:0;border-radius:0;overflow:visible}.premise-overview-panel__head{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}.premise-overview-panel__head h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.premise-overview-panel__head p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.premise-overview-panel__body{padding:0}.premise-passport-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.premise-passport-grid div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-content:start;min-height:82px;padding:14px;display:grid}.premise-passport-grid div.is-wide{grid-column:span 2}.premise-passport-grid dt{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.premise-passport-grid dd{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.premise-passport-grid dd.is-missing,.premise-passport-grid .is-missing{color:var(--color-danger,var(--rt-danger))}.premise-passport-grid small{color:var(--text-secondary);margin-top:4px;font-size:12px}.premise-passport-grid__tags{flex-wrap:wrap;gap:6px;display:flex}.premise-readiness{gap:14px;display:grid}.premise-readiness__summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.premise-readiness__state{align-items:center;gap:12px;min-width:0;display:flex}.premise-readiness__state>span{border-radius:999px;flex:none;width:10px;height:10px}.premise-readiness__state>span.is-ready{background:var(--color-success,var(--rt-success));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success,var(--rt-success)) 16%, transparent)}.premise-readiness__state>span.is-warning{background:var(--color-warning,var(--rt-warning));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning,var(--rt-warning)) 16%, transparent)}.premise-readiness__state strong{color:var(--text-primary);font-size:18px;font-weight:800;display:block}.premise-readiness__state small,.premise-readiness__summary>span{color:var(--text-secondary);font-size:12px}.premise-readiness__focus{border:1px solid color-mix(in srgb, var(--color-warning,var(--rt-warning)) 32%, var(--border));background:color-mix(in srgb, var(--color-warning,var(--rt-warning)) 6%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.premise-readiness__focus div{gap:3px;display:grid}.premise-readiness__focus small,.premise-readiness__focus span{color:var(--text-secondary);font-size:12px}.premise-readiness__focus strong{color:var(--text-primary);font-size:15px;font-weight:800}.premise-readiness__table{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.premise-readiness__row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}:is(.premise-readiness__row:has(.tone-success),.premise-readiness__row:has(.premise-readiness__value.is-ready)){border-color:color-mix(in srgb, var(--color-success,var(--rt-success)) 16%, var(--border));background:color-mix(in srgb, var(--color-success,var(--rt-success)) 4%, var(--surface))}:is(.premise-readiness__row:has(.tone-warning),.premise-readiness__row:has(.premise-readiness__value.is-warning)){border-color:color-mix(in srgb, var(--color-warning,var(--rt-warning)) 22%, var(--border));background:color-mix(in srgb, var(--color-warning,var(--rt-warning)) 5%, var(--surface))}.premise-readiness__row>span{color:var(--text-secondary);font-size:13px}.premise-readiness__row strong{color:var(--text-primary);font-size:14px}.premise-readiness__value.is-ready{color:var(--color-success,var(--rt-success));font-weight:800}.premise-readiness__value.is-warning{color:var(--color-warning,var(--rt-warning));font-weight:800}.premise-readiness__warnings{flex-wrap:wrap;gap:8px;display:flex}.premise-operation-heading-actions{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.premise-operation-heading-actions .ant-btn-link{padding:0}.premise-accounts-header,.premise-accounts-table__actions{align-items:center;gap:10px;display:flex}.premise-accounts-header{justify-content:space-between}.premise-accounts-header h3{margin:0;font-size:22px;font-weight:800}.premise-accounts-header p{color:var(--text-secondary);margin:6px 0 0}.premise-accounts-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.premise-accounts-metrics>div,.premise-account-summary{border:1px solid var(--border);border-radius:12px}.premise-accounts-metrics>div{background:color-mix(in srgb, var(--brand-primary) 3%, var(--surface));gap:6px;min-height:70px;padding:12px;display:grid}.premise-accounts-metrics span,.premise-account-summary span{color:var(--text-secondary);font-size:13px}.premise-accounts-metrics strong{color:var(--text-primary);font-size:18px}.premise-accounts-table__main{gap:3px;display:grid}.premise-accounts-table__main strong{color:var(--text-primary);font-size:15px;font-weight:800}.premise-accounts-table__main span{color:var(--text-secondary);font-size:13px}.premise-accounts-table__actions{justify-content:flex-end}.premise-accounts-table__actions .ant-btn{border-radius:9px;height:32px;font-weight:700}.premise-accounts-list__head,.premise-accounts-list__row{grid-template-columns:minmax(150px,1.15fr) minmax(170px,1.1fr) minmax(140px,.9fr) minmax(140px,1fr) auto;column-gap:16px;display:grid}.premise-accounts-list__head{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;padding:0 16px 10px;font-size:11px;font-weight:600}.premise-accounts-list__row{border-bottom:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:start;min-height:80px;padding:14px 16px;transition:background .1s}.premise-accounts-list__row:last-child{border-bottom:0}.premise-accounts-list__row:hover{background:var(--rt-hover-row,var(--surface-muted))}.premise-account-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-services-view{gap:20px;display:grid}.account-services-search{border-radius:12px;min-height:38px}.account-services-groups{gap:20px;display:grid}.account-services-group{gap:8px;display:grid}.account-services-group__header{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto 18px;justify-content:start;align-items:start;gap:8px;font-size:11px;font-weight:700;display:grid}.account-services-group__header>span{gap:3px;display:grid}.account-services-group__header>span small{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;line-height:1.25}.account-services-group__header b{background:var(--surface-muted);min-width:18px;height:18px;color:var(--text-secondary);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.account-services-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.account-service-row+.account-service-row{border-top:1px solid var(--border)}.account-service-row__main{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;transition:background .2s cubic-bezier(.2,.6,.2,1);display:flex}.account-service-row__main:hover,.account-service-row.is-open .account-service-row__main{background:var(--gray-50)}.account-service-row__icon{background:var(--brand-primary-soft);width:32px;height:32px;color:var(--brand-primary);border-radius:8px;flex:none;place-items:center;display:grid}.account-service-row__content{flex:auto;gap:2px;min-width:0;display:grid}.account-service-row__content strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.account-service-row__content small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.account-service-row__right{flex:none;align-items:center;gap:10px;display:flex}.account-service-row__right>b{min-width:92px;color:var(--text-primary);text-align:right;white-space:nowrap;font-size:14px;font-weight:800}.account-service-row__status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.account-service-row__status:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.account-service-row__status.is-active{background:var(--success-soft);color:var(--success)}.account-service-row__status.is-closed{background:var(--surface-muted);color:var(--text-secondary)}.account-service-row__chevron{color:var(--text-secondary);transition:transform .2s cubic-bezier(.2,.6,.2,1)}.account-service-row.is-open .account-service-row__chevron{transform:rotate(180deg)}.account-service-row__details{max-height:0;transition:max-height .26s cubic-bezier(.2,.6,.2,1);overflow:hidden}.account-service-row.is-open .account-service-row__details{max-height:180px}.account-service-row__details-inner{border-top:1px solid var(--border);background:var(--gray-50);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:12px 16px 16px 60px;display:grid}.account-service-row__details-inner div{gap:3px;display:grid}.account-service-row__details-inner span{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.account-service-row__details-inner strong{color:var(--text-primary);font-size:13px;font-weight:700}.association-service-row.premise-distribution-service-row{cursor:pointer;grid-template-columns:minmax(260px,1.5fr) repeat(auto-fit,minmax(110px,.7fr));align-items:start}.account-services-empty,.account-services-refreshing{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-align:center;border-radius:16px;padding:26px 16px}.account-services-refreshing{padding:10px 16px;font-size:12px}.premise-account-readonly-grid .ant-input,.premise-account-readonly-grid .ant-input-affix-wrapper{width:100%;height:40px;min-height:40px;border-radius:10px!important}.premise-account-overview__buttons{gap:8px;display:grid}.premise-account-overview__buttons .ant-btn{border-radius:12px;height:40px;font-weight:700}.premise-account-document-card__status{border-radius:999px;align-items:center;min-height:22px;padding:1px 8px;font-weight:800;display:inline-flex;font-size:12px!important}.premise-account-document-card__status.is-ready,.premise-account-document-card__status.is-issued{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary)!important}.premise-account-document-card__status.is-withdrawn{background:var(--surface-muted);color:var(--text-secondary)!important}.premise-account-document-card__status.is-error{background:color-mix(in srgb, var(--rt-warning) 16%, var(--surface));color:var(--rt-warning)!important}.premise-billing-document-drawer .ant-drawer-content{background:var(--rt-gray-50);overflow:hidden}.premise-billing-document-drawer .ant-drawer-header{border-bottom-color:var(--rt-gray-200);background:#ffffffeb;padding:14px 20px 12px}.premise-billing-document-drawer .ant-drawer-close{align-self:center;margin-inline-end:10px}.premise-billing-document-drawer-title{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.premise-billing-document-drawer-title__content{gap:2px;min-width:0;display:grid}.premise-billing-document-drawer-title__meta{align-items:center;gap:10px;min-width:0;display:flex}.premise-billing-document-drawer-title__context{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.25}.premise-billing-document-drawer-title__main{color:var(--text-primary);align-items:center;gap:12px;font-size:21px;font-weight:800;line-height:1.2;display:flex}.premise-billing-document-drawer-title__actions{align-items:center;gap:8px;display:flex}.premise-billing-document-drawer-title .ant-btn{border-radius:10px;min-height:40px;padding-inline:18px}.premise-billing-document-drawer-title .ant-btn-primary{border-color:var(--brand-primary);background:var(--brand-primary)}.premise-billing-document-drawer-title .ant-btn-primary:hover{border-color:var(--brand-primary-hover)!important;background:var(--brand-primary-hover)!important}.premise-billing-document-drawer-title__status{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-flex}.premise-billing-document-drawer-title__status>span{border-radius:999px;width:5px;height:5px}.premise-billing-document-drawer-title__status.is-ready{background:var(--success-soft);color:var(--success)}.premise-billing-document-drawer-title__status.is-ready>span{background:var(--success)}.premise-billing-document-drawer-title__status.is-warning{background:var(--rt-warning-bg);color:var(--rt-warning)}.premise-billing-document-drawer-title__status.is-warning>span{background:var(--rt-warning)}.premise-billing-document-drawer-title__status.is-issued{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary)}.premise-billing-document-drawer-title__status.is-issued>span{background:var(--brand-primary)}.premise-billing-document-drawer-title__status.is-paid{background:var(--success-soft);color:var(--success)}.premise-billing-document-drawer-title__status.is-paid>span{background:var(--success)}.premise-billing-document-drawer-title__status.is-partially_paid{background:var(--warning-soft);color:var(--warning)}.premise-billing-document-drawer-title__status.is-partially_paid>span{background:var(--warning)}.premise-billing-document-drawer-title__status.is-withdrawn{background:var(--surface-muted);color:var(--text-secondary)}.premise-billing-document-drawer-title__status.is-withdrawn>span{background:var(--text-secondary)}.premise-billing-document-drawer .ant-drawer-body{background:var(--surface-canvas);padding:0}.premise-billing-document-modal .ant-modal-content{border-radius:18px;flex-direction:column;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.premise-billing-document-modal .ant-modal-header{border-bottom:1px solid var(--border);flex:none;margin:0;padding:20px 24px 14px}.premise-billing-document-modal .ant-modal-body{min-height:0;padding:0;overflow:auto}.premise-billing-document-modal .ant-modal-footer{border-top:1px solid var(--border);flex:none;margin:0;padding:14px 24px}.premise-billing-document-modal-title{justify-content:space-between;align-items:center;gap:16px;padding-right:32px;display:flex}.premise-billing-document-modal-title__content{gap:6px;display:grid}.premise-billing-document-modal-title__main{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.2}.premise-billing-document-modal-title__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.premise-billing-document-modal-title__context{color:var(--text-secondary);font-size:13px;font-weight:600}.premise-billing-document-modal-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.premise-billing-document-modal-footer__left,.premise-billing-document-modal-footer__actions{align-items:center;gap:8px;display:flex}.premise-billing-document-modal .premise-billing-document-view,.premise-billing-document-modal .premise-billing-document-view__loader{min-height:min(680px,100vh - 180px)}.premise-billing-document-view{background:var(--surface-canvas);grid-template-rows:auto 1fr;min-height:calc(100vh - 73px);display:grid}.premise-billing-document-view__loader{justify-content:center;align-items:center;min-height:calc(100vh - 73px);display:flex}.premise-billing-document-view__header{background:var(--surface-canvas);justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 24px;display:flex}.premise-billing-document-view__summary{flex:1;gap:10px;min-width:0;display:grid}.premise-billing-document-view__summary p{color:var(--text-secondary);letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:400;line-height:1.25;display:flex}.premise-billing-document-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.premise-billing-document-totals>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;min-width:0;padding:12px 14px;display:grid}.premise-billing-document-totals>.is-benefit strong{color:var(--success)}.premise-billing-document-totals>.is-payable{border-color:var(--brand-primary-border-soft);background:var(--brand-primary-soft-selected)}.premise-billing-document-totals>.is-payable strong{color:var(--brand-primary-hover)}.premise-billing-document-totals>.is-paid strong{color:var(--success)}.premise-billing-document-totals>.is-previous-debt strong{color:var(--warning)}.premise-billing-document-totals>.is-previous-advance strong{color:var(--success)}.premise-billing-document-totals>.is-outstanding strong{color:var(--danger)}.premise-billing-document-totals span{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:400;line-height:1.2}.premise-billing-document-totals strong{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.premise-billing-document-totals strong small{color:var(--text-secondary);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:500}.premise-billing-document-view__content{background:var(--surface-canvas);grid-template-columns:minmax(0,1fr) minmax(300px,34%);min-height:0;display:grid}.premise-billing-document-lines{align-content:start;gap:22px;padding:12px 20px 28px 24px;display:grid}.premise-billing-document-line-group{gap:2px;display:grid}.premise-billing-document-line-group__header{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px 8px;font-size:12px;font-weight:700;display:flex}.premise-billing-document-line-group__header strong{color:var(--text-secondary);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:13px;font-weight:500}.premise-billing-document-line-group>button{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.premise-billing-document-line-group>button:hover{background:var(--rt-hover-row,var(--gray-50));box-shadow:none}.premise-billing-document-line-group>button.is-selected{border-color:var(--brand-primary-border-soft);background:var(--brand-primary-soft-selected)}.premise-billing-document-line-group>button>span{align-items:center;gap:8px;display:flex}.premise-billing-document-lines__content{grid-area:1/1/span 2;align-self:start;gap:6px;display:grid}.premise-billing-document-lines__heading{align-items:center;gap:8px;display:flex}.premise-billing-document-line-group>button>.premise-billing-document-lines__explanation{color:var(--text-secondary);grid-column:1;gap:2px;font-size:12px;line-height:1.35;display:grid}.premise-billing-document-lines__explanation .is-error{color:var(--danger)}.premise-billing-document-lines strong,.premise-billing-document-lines b{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.premise-billing-document-lines small{color:var(--text-secondary);font-size:13px;line-height:1.45}.premise-billing-document-lines__amounts{white-space:nowrap;grid-area:1/2;align-self:start;justify-items:end;padding-left:16px;gap:2px!important;display:grid!important}.premise-billing-document-lines__amounts>span{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.premise-billing-document-lines__amounts small{font-size:11px}.premise-billing-document-lines__amounts .is-paid strong,.premise-billing-document-detail__rows>.is-paid dd{color:var(--success)}.premise-billing-document-lines__status{border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.premise-billing-document-lines__status:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.premise-billing-document-lines__status.is-ready,.premise-billing-document-lines__status.is-paid{background:var(--success-soft);color:var(--success)}.premise-billing-document-lines__status.is-partially_paid{background:var(--warning-soft);color:var(--warning)}.premise-billing-document-lines__status.is-unpaid{background:var(--danger-soft);color:var(--danger)}.premise-billing-document-lines__status.is-warning{background:var(--warning-soft);color:var(--warning)}.premise-billing-document-lines__recalculation{color:var(--rt-orange-600);grid-column:1;font-size:12px;font-weight:500;line-height:1.35}.premise-billing-document-lines__details{color:var(--brand-primary);opacity:0;grid-area:2/2;place-self:end;font-size:12px;font-weight:700;transition:opacity .15s}.premise-billing-document-line-group>button:hover .premise-billing-document-lines__details,.premise-billing-document-line-group>button.is-selected .premise-billing-document-lines__details{opacity:1}.premise-billing-document-detail{border-left:1px solid var(--border);background:var(--surface);align-content:start;gap:14px;padding:20px 24px 32px;display:grid}.premise-billing-document-detail__title{justify-items:start;gap:9px;display:grid}.premise-billing-document-detail__eyebrow{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.premise-billing-document-detail h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:1.15}.premise-billing-document-detail__status{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.premise-billing-document-detail__status:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.premise-billing-document-detail__status.is-ready{background:var(--success-soft);color:var(--success)}.premise-billing-document-detail__status.is-warning{background:var(--warning-soft);color:var(--warning)}.premise-billing-document-detail__rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.premise-billing-document-detail__rows>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:10px 14px;display:flex}.premise-billing-document-detail__rows>div:last-child{border-bottom:0}.premise-billing-document-detail__rows dt{color:var(--text-secondary)}.premise-billing-document-detail__rows dd{color:var(--text-primary);letter-spacing:0;text-align:right;margin:0;font-weight:700}.premise-billing-document-line-breakdown{gap:4px;display:grid}.premise-billing-document-line-breakdown__row{justify-content:flex-end;gap:8px;display:flex}.premise-billing-document-line-breakdown__row>span{color:var(--text-secondary);font-weight:500}.premise-billing-document-line-breakdown__row>strong{color:var(--text-primary);font-weight:700}.premise-billing-document-detail__rows>.is-benefit dd{color:var(--success)}.premise-billing-document-detail__rows>.is-total{background:var(--brand-primary-soft-selected)}.premise-billing-document-detail__rows>.is-total dt,.premise-billing-document-detail__rows>.is-total dd{color:var(--brand-primary-hover);font-weight:800}.premise-billing-document-note{border:1px solid var(--border);background:var(--gray-50);border-radius:12px;gap:7px;padding:14px;display:grid}.premise-billing-document-note strong{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.premise-billing-document-note span{color:var(--text-secondary);font-size:13px;line-height:1.55}.premise-billing-document-benefit-details{gap:4px;display:grid}@media (width<=1180px){.premise-billing-document-drawer{width:100vw!important}.premise-billing-document-view__content{grid-template-columns:1fr}.premise-billing-document-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.premise-billing-document-detail{border-top:1px solid var(--border);border-left:0}}.building-settings{gap:16px;display:grid}.building-settings-card{border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border));background:var(--surface);border-radius:14px;overflow:hidden}.building-settings-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.building-settings-card h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.25}.building-settings-card p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.building-settings-card .ant-btn-link{background:var(--brand-primary-soft);height:auto;color:var(--brand-primary);border-radius:999px;padding:3px 8px;font-weight:700}.building-settings-card .ant-btn-link:hover{background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--brand-primary-hover)}.building-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:18px;display:grid}.building-settings-summary--three{grid-template-columns:repeat(3,minmax(0,1fr))}.building-settings-summary div{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border));background:linear-gradient(180deg, #ffffffad 0%, #fff0 100%), var(--brand-primary-soft);border-radius:10px;padding:14px}.building-settings-summary dt{color:color-mix(in srgb, var(--brand-primary) 38%, var(--text-secondary));margin:0 0 8px;font-size:13px}.building-settings-summary dd{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.building-settings-card .ant-table-wrapper{padding:0 18px 18px}.building-settings-card .ant-table-thead>tr>th{background:color-mix(in srgb, var(--brand-primary-soft) 58%, var(--rt-gray-0))}.building-settings-card .ant-table-tbody>tr:hover>td{background:var(--rt-table-subtle,var(--surface-muted))!important}.building-settings-drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.building-settings-drawer-form__wide{grid-column:1/-1}.building-settings-drawer-form textarea.ant-input{resize:vertical;min-height:108px}.building-edit-drawer .association-fund-create-drawer__body{gap:20px}.building-edit-drawer .ant-drawer-body{padding-inline:24px}.building-edit-drawer .premise-meter-detail-section{padding-inline:0}.building-edit-drawer .building-edit-drawer-card--form{margin:0}.building-edit-drawer-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.building-edit-drawer-section__header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.1;display:inline-flex}.building-edit-drawer-section__header h3 svg{color:var(--text-secondary);flex:none}.building-edit-drawer-section__header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.35}.building-edit-drawer-inline-actions{justify-content:flex-end;gap:10px;display:flex}.building-settings-history{gap:16px;display:grid}.building-settings-history__inline-form{border:1px solid var(--border);border-radius:var(--rt-radius-md,12px);background:var(--rt-surface-subtle,var(--background-secondary));gap:16px;padding:16px;display:grid}.building-settings-history__inline-form-title{color:var(--text-primary);font-size:14px;font-weight:700}.building-edit-drawer-history{border-top:1px solid var(--border)}.building-edit-drawer-history>.building-settings-history__inline-form{margin:12px 8px 16px}.building-edit-drawer-history .building-edit-drawer-list-row{border-bottom:1px solid var(--border);min-height:56px;color:var(--text-primary);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:12px 8px;font-size:14px;font-weight:500;line-height:1.1;display:grid}.building-edit-drawer-history .building-edit-drawer-list-row.is-editing{border-radius:var(--rt-radius-sm,8px);background:var(--rt-action-soft-bg,var(--brand-primary-soft));box-shadow:inset 0 0 0 1px var(--rt-action-soft-border,var(--brand-primary))}.building-edit-drawer-history .building-edit-drawer-list-row--areas{grid-template-columns:minmax(150px,1.1fr) repeat(3,minmax(130px,1fr)) auto}.building-settings-history__row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.building-settings-history__row-actions .ant-btn{width:32px;min-width:32px;height:32px;padding:0}.building-edit-drawer-list-row__main,.building-edit-drawer-list-row__value{gap:6px;min-width:0;display:grid}.building-edit-drawer-history .building-edit-drawer-list-row>div:first-child{align-items:start;gap:6px;display:grid}.building-edit-drawer-list-row__main strong,.building-edit-drawer-list-row__value strong{min-width:0;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.15}.building-edit-drawer-list-row__main span,.building-edit-drawer-list-row__value span{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.2}.building-edit-drawer-list-row--areas .building-edit-drawer-list-row__main strong{white-space:nowrap}.building-edit-drawer-list-row__delta{color:var(--success);margin-left:4px;font-style:normal;font-weight:700}.building-edit-drawer-history-item{display:block}.building-edit-drawer-history-item.is-current{background:color-mix(in srgb, var(--brand-primary-soft) 42%, var(--rt-gray-0))}.building-edit-drawer-history-item__body{grid-template-columns:minmax(220px,.9fr) minmax(180px,.8fr);align-items:center;gap:24px;width:100%;display:grid}.building-edit-drawer-history-item__main,.building-edit-drawer-history-item__meta,.building-edit-drawer-history-item__areas{align-content:start;gap:4px;display:grid}.building-edit-drawer-history-item__main strong,.building-edit-drawer-history-item__meta strong,.building-edit-drawer-history-item__areas strong,.building-edit-drawer-history-item__areas b{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.2}.building-edit-drawer-history-item__main span,.building-edit-drawer-history-item__meta span,.building-edit-drawer-history-item__areas span{color:var(--text-secondary);font-size:12px;line-height:1.35}.building-edit-drawer-history-item__areas em{color:var(--success);margin-left:6px;font-style:normal;font-weight:700}.building-edit-drawer-history-item__areas{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:center;gap:8px 24px}.building-edit-drawer-history-item__meta{justify-self:start}.building-edit-drawer-history-item__areas span{gap:3px;display:grid}.building-edit-drawer-history .premise-meter-readings-list__main{align-items:start;gap:4px;display:grid}.building-edit-drawer-history .premise-meter-readings-list__main strong{min-width:0}.building-edit-drawer-history .premise-meter-readings-list__main span{margin-left:0}.building-edit-drawer-history .premise-meter-readings-list__meta{justify-items:start;gap:4px;display:grid}.building-edit-drawer-history .premise-meter-readings-list__meta strong{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.2}.building-edit-drawer-history .premise-meter-readings-list__meta span{color:var(--text-secondary);font-size:12px;line-height:1.35}.association-fund-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.association-fund .filters-bar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.association-fund .search-wrap{flex:1;max-width:380px;position:relative}.association-fund .search-wrap .ico{color:var(--rt-gray-400);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.association-fund .search-input{border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--text-primary);border-radius:12px;outline:none;padding:0 12px 0 32px;font-family:inherit;font-size:13.5px;transition:border-color .12s cubic-bezier(.2,.6,.2,1),box-shadow .12s cubic-bezier(.2,.6,.2,1)}.association-fund .search-input::placeholder{color:var(--rt-gray-400)}.association-fund .search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.association-fund .filter-sel{border:1px solid var(--border);appearance:none;background-color:var(--surface);height:34px;color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23808090' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:12px;outline:none;padding:0 28px 0 10px;font-family:inherit;font-size:13.5px}.association-fund .filter-sel:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.association-fund .filters-gap{flex:1}.association-fund .btn{white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .12s cubic-bezier(.2,.6,.2,1);display:inline-flex}.association-fund .btn-primary{background:var(--brand-primary);color:var(--rt-gray-0)}.association-fund .btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.association-fund .btn-secondary:hover,.association-fund .btn-ghost:hover{background:var(--surface-muted);color:var(--text-primary)}.association-fund .btn-ghost{color:var(--text-secondary);background:0 0}.association-fund .btn-icon{width:34px;padding:0}.association-fund .btn-sm{border-radius:8px;height:28px;padding:0 10px;font-size:12.5px}.association-fund .btn-sm.btn-icon{width:28px;padding:0}.association-fund .ou-list{flex-direction:column;gap:8px;display:flex}.association-fund .ou-group{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:16px;overflow:hidden}.association-fund .ou-header{cursor:pointer;width:100%;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;transition:background .12s cubic-bezier(.2,.6,.2,1);display:flex}.association-fund .ou-header:hover{background:var(--rt-hover-item,var(--surface-muted))}.association-fund .ou-icon{width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.association-fund .ou-identity{flex:0 auto;gap:1px;min-width:0;max-width:min(560px,46vw);display:grid}.association-fund .ou-name-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.association-fund .ou-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.association-fund .ou-header:hover .ou-name{text-decoration:underline}.association-fund .ou-meta{color:var(--text-secondary);font-size:12px;line-height:1.25}.association-fund .ou-spacer{flex:auto;min-width:12px}.association-fund .ou-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.association-fund .ou-row-actions{opacity:0;pointer-events:none;transition:opacity .12s cubic-bezier(.2,.6,.2,1)}.association-fund .ou-header:hover .ou-row-actions,.association-fund .ou-header:focus-within .ou-row-actions,.association-fund .bldg-row:hover .ou-row-actions,.association-fund .bldg-row:focus-within .ou-row-actions{opacity:1;pointer-events:auto}.association-fund .ou-delete-building-action{width:36px;min-height:36px;color:var(--rt-danger,var(--danger));cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .12s cubic-bezier(.2,.6,.2,1),color .12s cubic-bezier(.2,.6,.2,1);display:inline-flex}.association-fund .ou-delete-building-action:hover,.association-fund .ou-delete-building-action:focus-visible{background:var(--rt-danger-bg,var(--danger-soft));color:var(--rt-danger,var(--danger))}.association-fund .ou-delete-building-action:focus-visible{outline:2px solid color-mix(in srgb, var(--rt-danger,var(--danger)) 36%, transparent);outline-offset:2px}.association-fund .ou-delete-building-action:disabled{cursor:not-allowed;opacity:.52}.association-fund .ou-management-settings-action{width:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .12s cubic-bezier(.2,.6,.2,1),color .12s cubic-bezier(.2,.6,.2,1);display:inline-flex}.association-fund .ou-management-settings-action:hover,.association-fund .ou-management-settings-action:focus-visible{background:var(--rt-hover-row,var(--surface-muted));color:var(--text-primary)}.association-fund .ou-management-settings-action:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 36%, transparent);outline-offset:2px}.association-management-object-settings-modal__body{gap:14px;display:grid}.association-management-object-settings-modal__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.association-fund .ou-body{border-top:1px solid var(--border);padding:0}.association-fund .bldg-list{display:grid}.association-fund .bldg-row{border-top:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:12px 16px 12px 24px;transition:background .12s cubic-bezier(.2,.6,.2,1);display:flex}.association-fund .bldg-row:first-child{border-top:0}.association-fund .bldg-row:hover{background:var(--rt-hover-row,var(--surface-muted))}.association-fund .bldg-row__spacer{flex:auto;min-width:12px}.association-fund .bldg-row__actions{flex-shrink:0;align-items:center;display:flex}.association-fund .bldg-icon{width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:none){.association-fund .ou-row-actions{opacity:1;pointer-events:auto}}.association-fund .bldg-row__identity{gap:2px;min-width:0;display:grid}.association-fund .bldg-link{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.association-fund .bldg-link:hover,.association-fund .bldg-row:hover .bldg-link{text-decoration:underline}.association-fund .bldg-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.association-fund .empty-ou{color:var(--text-secondary);text-align:center;padding:28px 16px}.association-fund .empty-ou p{margin-bottom:12px;font-size:13.5px}.association-fund-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.association-fund-create-drawer .ant-drawer-header{border-bottom-color:var(--border);min-height:72px;padding:20px 24px}.association-fund-create-drawer .ant-drawer-title{color:var(--text-primary);font-size:24px;font-weight:800}.association-fund-create-drawer .ant-drawer-body{padding:22px 24px 108px}.association-fund-create-drawer .ant-drawer-footer{border-top:1px solid var(--border);padding:14px 24px}.building-premise-modal .ant-modal-container{border-radius:var(--rt-radius-xl,16px);flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.building-premise-modal .ant-modal-header{border-bottom:1px solid var(--rt-border,var(--border));margin:0;padding:20px 56px 18px 24px}.building-premise-modal .ant-modal-title{color:var(--rt-fg,var(--text-primary));font-size:20px;font-weight:700}.building-premise-modal .ant-modal-body{min-height:0;padding:24px;overflow-y:auto}.building-premise-modal .ant-modal-footer{border-top:1px solid var(--rt-border,var(--border));margin:0;padding:14px 24px}.building-premise-modal__body{gap:22px;display:grid}.building-premise-modal__section{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.building-premise-modal__section+.building-premise-modal__section{border-top:1px solid var(--rt-border,var(--border));padding-top:22px}.building-premise-modal__section h4{color:var(--rt-fg-muted,var(--text-secondary));letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.15}.building-premise-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.building-premises-editor__drag-handle{width:28px;height:32px;color:var(--text-tertiary);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.building-premises-editor__drag-handle:not(:disabled):hover{background:var(--surface-muted);color:var(--text-primary)}.building-premises-editor__drag-handle:active{cursor:grabbing}.building-premises-editor__drag-handle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.building-premises-editor__drag-handle:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.building-premises-editor__row{transition:none}}.building-premise-modal__field--wide{grid-column:1/-1}.building-premise-modal__grid .form-field-shell{gap:7px}.building-premise-modal__grid .form-field-shell__label{color:var(--rt-fg-muted,var(--text-secondary));font-size:13px;font-weight:500;line-height:1.15}.building-premise-modal__grid .form-field-shell__label span{color:var(--rt-danger,var(--color-danger))}.building-premise-modal__grid .form-field-shell__message{min-height:0;color:var(--rt-danger,var(--color-danger));font-size:12px;line-height:1.2}.building-premise-modal__grid .ant-input,.building-premise-modal__grid .ant-select-selector{font-size:14px;border-color:var(--rt-border-strong,var(--border-strong))!important;border-radius:var(--rt-radius-md,12px)!important;background:var(--rt-surface,var(--surface))!important;min-height:40px!important;color:var(--rt-fg,var(--text-primary))!important;box-shadow:none!important}.building-premise-modal__grid .ant-input{padding:8px 12px}.building-premise-modal__grid .ant-select-selector{padding-inline:12px!important}.building-premise-modal__grid .ant-input:hover,.building-premise-modal__grid .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--rt-border-strong,var(--border-strong))!important}.building-premise-modal__grid .ant-input:focus,.building-premise-modal__grid .ant-input:focus-within,.building-premise-modal__grid .ant-select-focused .ant-select-selector{border-color:var(--rt-purple-500,var(--brand-primary))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--rt-purple-500,var(--rt-purple-500)) 14%, transparent)!important}.association-fund-create-drawer__body{gap:16px;display:grid}.association-fund-create-drawer__footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=1200px){.building-premises-bulk__toolbar{grid-template-columns:1fr}}@media (width<=720px){.building-premises-bulk__toolbar,.building-premises-bulk__filters{grid-template-columns:1fr}.building-premises-bulk__filters .ant-select{width:100%}.building-premises-bulk__actions{justify-content:flex-start}.building-premises-bulk__pagination{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.building-premises-generator{grid-template-columns:1fr}}.association-building-create-modal__form{gap:14px;display:grid}.association-building-create-modal__group-name{margin-top:6px;margin-bottom:8px}.building-accruals-tab{gap:12px;display:grid}.building-accruals-tab--overview{--accruals-overview-table-head-height:52px;gap:0}.building-accruals-tab--overview .building-accruals-overview-head{z-index:10;background:0 0;width:100%;padding-top:10px;position:sticky;top:0;container:accruals-overview-sticky-head/scroll-state}.building-accruals-overview-header{border-bottom:1px solid var(--border);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.building-accruals-tab--overview .building-accruals-overview-header{border-bottom:0}.building-accruals-tab--overview .building-accruals-overview-header:after{z-index:0;background:var(--border);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}@container accruals-overview-sticky-head scroll-state(stuck:top){.building-accruals-overview-header:before{z-index:-1;top:-10px;right:calc(var(--app-main-padding-inline,28px) * -1);bottom:calc(var(--accruals-overview-table-head-height) * -1);left:calc(var(--app-main-padding-inline,28px) * -1);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);content:"";pointer-events:none;position:absolute;box-shadow:0 12px 20px -16px #0f172a7a}.building-accruals-overview-header:after{right:calc(var(--app-main-padding-inline,28px) * -1);left:calc(var(--app-main-padding-inline,28px) * -1)}}.building-accruals-overview-tabs{z-index:1;align-items:center;gap:28px;min-width:0;display:flex;position:relative}.building-accruals-overview-tab{min-height:44px;color:var(--text-tertiary,var(--text-secondary));cursor:pointer;letter-spacing:0;background:0 0;border:0;align-items:center;padding:0;font-size:18px;font-weight:720;line-height:1;transition:color .16s,opacity .16s;display:inline-flex;position:relative}.building-accruals-overview-tab:hover,.building-accruals-overview-tab:focus-visible{color:var(--text-primary);outline:none}.building-accruals-overview-tab.is-active{color:var(--text-primary)}.building-accruals-overview-tab.is-active:after{z-index:2;background:var(--brand-primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.building-accruals-overview-tab.is-active:only-child:after{content:none}.building-accruals-overview-tab.is-active:only-child{cursor:default}.building-accruals-overview-action{z-index:1;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.building-accruals-overview-action .ant-btn-text,.building-accruals-period-page-actions .ant-btn-text{color:var(--text-secondary);font-size:14px;font-weight:550;line-height:1.35}.building-accruals-overview-action .ant-btn-text:not(.ant-btn-dangerous):hover,.building-accruals-overview-action .ant-btn-text:not(.ant-btn-dangerous):focus-visible{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:var(--brand-primary)}.building-accruals-overview-body{gap:8px;min-width:0;display:grid}.building-accruals-tab--overview .building-accruals-overview-body{gap:0}.building-accruals-correction-period-search.is-expanded{width:clamp(190px,18vw,260px)}.building-accruals-correction-period-search__field{min-width:0}.building-accruals-correction-period-search__picker.ant-picker{width:100%;min-width:0;height:32px;box-shadow:none;background:0 0;border:0;padding:0}.building-accruals-correction-period-search__picker.ant-picker-focused{box-shadow:none}.building-accruals-correction-period-search__picker .ant-picker-input{width:100%}.building-accruals-correction-period-search__picker .ant-picker-input>input{color:var(--text-primary);font:inherit}.building-accruals-panel{gap:16px;display:grid}.building-accruals-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.building-accruals-panel__header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.15}.building-accruals-panel__header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.35}.building-reports-tab{gap:16px;display:grid}.building-reports-list{gap:10px;display:grid}.building-reports-list__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.building-reports-list__item:first-child{padding-top:0}.building-reports-list__item:last-child{border-bottom:0;padding-bottom:0}.building-reports-list__item h4.ant-typography{margin:0 0 4px;font-size:15px;line-height:1.25}.building-reports-list__item .ant-btn{flex:none}.building-reports-params{gap:12px;display:grid}.building-reports-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.building-reports-period-grid .ant-picker,.building-reports-params>.ant-form-item .ant-picker{width:100%}.building-reports-account-option{gap:2px;display:grid}.building-reports-account-option small{color:var(--text-secondary)}.building-reports-result{gap:14px;display:grid}.building-reports-result__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.building-reports-result__meta>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.building-reports-result__meta span,.building-reports-result__meta small{color:var(--text-secondary);font-size:12px}.building-reports-result__meta strong{color:var(--text-primary);font-size:14px;line-height:1.25}.building-reports-result-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}@media (width<=700px){.building-reports-list__item,.building-reports-result-footer{flex-direction:column;align-items:stretch}.building-reports-list__item .ant-btn{width:100%}.building-reports-period-grid,.building-reports-result__meta{grid-template-columns:1fr}}.building-accruals-generate-panel__period{width:260px}.building-accruals-generate-modal .ant-modal-content{border-radius:18px;padding:0;overflow:hidden}.building-accruals-generate-modal .ant-modal-header{border-bottom:1px solid var(--border);margin:0;padding:22px 24px 14px}.building-accruals-generate-modal .ant-modal-title{color:var(--text-primary);font-size:22px;font-weight:650;line-height:1.2}.building-accruals-generate-modal .ant-modal-body{padding:20px 24px 24px}.building-accruals-generate-modal .ant-modal-footer{border-top:1px solid var(--border);margin:0;padding:14px 24px}.building-accruals-generate-modal .ant-modal-close{top:16px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;inset-inline-end:18px}.building-accruals-generate-modal .ant-modal-close:hover{background:var(--surface-muted);color:var(--text-primary)}.building-accruals-generate-modal .ant-modal-close:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 18%, transparent);outline:0}.building-accruals-generate-modal__body{gap:14px;display:grid}.building-accruals-generate-modal__field{color:var(--text-secondary);text-transform:uppercase;gap:8px;font-size:12px;font-weight:650;line-height:1.2;display:grid}.building-accruals-generate-modal__period{width:100%}.building-accruals-generate-modal__footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.building-accruals-generate-modal__footer .ant-btn-text{color:var(--text-secondary);font-weight:550}.building-accruals-generate-modal__footer .ant-btn-text:hover,.building-accruals-generate-modal__footer .ant-btn-text:focus-visible{background:var(--surface-muted);color:var(--text-primary)}.building-accruals-correction-toolbar{justify-content:flex-start;align-items:center;gap:12px;display:flex}.building-accruals-periods-table{--accrual-row-accent:transparent;--accrual-row-accent-soft:transparent}.building-accruals-periods-table .ant-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.building-accruals-tab--periods-overview .building-accruals-periods-table .ant-table-container,.building-accruals-tab--periods-overview .building-accruals-periods-table .ant-table-content{overflow:visible}.building-accruals-periods-table .ant-table-container,.building-accruals-periods-table .ant-table-content,.building-accruals-periods-table table{border:0;border-radius:0}.building-accruals-periods-table table{border-collapse:separate;border-spacing:0}.building-accruals-periods-table .ant-table-thead,.building-accruals-periods-table .ant-table-thead>tr,.building-accruals-periods-table .ant-table-thead>tr>th,.building-accruals-periods-table .ant-table-thead>tr>th.ant-table-cell{box-shadow:none;border:0;border-radius:0;background:0 0!important}.building-accruals-periods-table .ant-table-thead>tr>th{text-transform:uppercase;height:52px;line-height:1.2;color:#0f172a75!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:700!important}.building-accruals-tab--periods-overview .building-accruals-periods-table .ant-table-thead>tr>th{top:var(--accruals-overview-table-header-top,0);z-index:11;position:sticky}.building-accruals-periods-table .ant-table-thead>tr>th:first-child,.building-accruals-periods-table .ant-table-thead>tr>th:last-child{border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0}.building-accruals-periods-table .ant-table-thead>tr>th:before{display:none}.building-accruals-periods-table .ant-table-thead>tr>th:first-child{padding-inline-start:24px!important;padding-left:24px!important}.building-accruals-col-title{cursor:help;align-items:center;gap:4px;display:inline-flex}.building-accruals-col-title svg{color:var(--text-tertiary,var(--text-secondary));opacity:.7}.building-accruals-periods-table .ant-table-tbody>tr>td{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:var(--surface);height:68px;color:var(--text-primary);font-variant-numeric:tabular-nums;vertical-align:middle;transition:background-color .18s,box-shadow .18s;position:relative}.building-accruals-periods-table .ant-table-tbody>tr>td:first-child{border-left:1px solid color-mix(in srgb, var(--border) 56%, transparent);padding-right:26px;padding-inline-start:24px!important;padding-left:24px!important}.building-accruals-periods-table .ant-table-tbody>tr>td:last-child{border-right:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.building-accruals-periods-table .ant-table-tbody>tr:first-child>td:first-child{border-top-left-radius:12px}.building-accruals-periods-table .ant-table-tbody>tr:first-child>td:last-child{border-top-right-radius:12px}.building-accruals-periods-table .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:12px}.building-accruals-periods-table .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:12px}.building-accruals-periods-table .ant-table-tbody>tr>td:first-child:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.building-accruals-periods-table .ant-table-tbody>tr{--accrual-row-accent:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 44%, transparent);--accrual-row-accent-soft:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 8%, transparent);cursor:pointer}.building-accruals-periods-table .ant-table-tbody>tr.is-info{--accrual-row-accent:#2f7df6;--accrual-row-accent-soft:#2f7df614}.building-accruals-periods-table .ant-table-tbody>tr.is-success{--accrual-row-accent:var(--success);--accrual-row-accent-soft:color-mix(in srgb, var(--success) 9%, transparent)}.building-accruals-periods-table .ant-table-tbody>tr.is-warning{--accrual-row-accent:var(--warning);--accrual-row-accent-soft:color-mix(in srgb, var(--warning) 11%, transparent)}.building-accruals-periods-table .ant-table-tbody>tr.is-danger{--accrual-row-accent:var(--danger);--accrual-row-accent-soft:color-mix(in srgb, var(--danger) 9%, transparent)}.building-accruals-periods-table .ant-table-tbody>tr:hover>td,.building-accruals-periods-table .ant-table-tbody>tr:hover>td:first-child{background:var(--rt-hover-row,var(--surface-muted))!important}.building-accruals-periods-table .ant-table-tbody>tr:hover .building-accruals-period-open{color:var(--text-tertiary,var(--text-secondary));background:0 0;border-color:#0000}.building-accruals-periods-table .status-dot{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.building-accruals-periods-table .status-dot__marker{width:7px;height:7px}.building-accruals-periods-table .ant-table-tbody>tr.is-disabled{cursor:default}.building-accruals-periods-table .ant-table-tbody>tr.is-disabled>td{background:var(--surface-muted)}.building-accruals-periods-table .ant-table-tbody>tr.is-selected>td{background:var(--rt-hover-row,var(--surface-muted))}.building-accruals-periods-table .building-accruals-period-month-cell{gap:0;line-height:1;display:grid}.building-accruals-periods-table .building-accruals-period-month-cell strong{color:#0f172a6b;letter-spacing:0;text-transform:uppercase;font-size:28px;font-weight:780;transition:color .18s}.building-accruals-periods-table .building-accruals-period-month-cell small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.building-accruals-periods-table .ant-table-tbody>tr:hover .building-accruals-period-month-cell strong{color:var(--brand-primary)}.building-accruals-period-paid-amount{min-width:128px;color:var(--text-secondary);white-space:nowrap;gap:5px;line-height:1.1;display:inline-grid}.building-accruals-period-progress{background:color-mix(in srgb, var(--border) 52%, transparent);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.building-accruals-period-progress>span{width:var(--building-accruals-progress,0%);border-radius:inherit;background:var(--accrual-row-accent);height:100%;display:block}.building-accruals-period-money{color:var(--text-primary);text-align:right;white-space:nowrap;gap:4px;line-height:1.12;display:inline-grid}.building-accruals-period-money__primary{font-size:15px;font-weight:680}.building-accruals-period-money__total{color:var(--text-secondary);font-size:11px;font-weight:560}.building-accruals-muted{color:var(--text-tertiary,var(--text-secondary))}.building-accruals-period-paid-amount{color:var(--text-secondary);font-weight:650}.building-accruals-period-paid-amount.is-success{color:var(--success)}.building-accruals-period-paid-amount.is-warning{color:var(--warning)}.building-accruals-period-paid-amount__value{color:inherit;text-align:right;font-size:15px;font-weight:700;display:block}.building-accruals-period-paid-amount.is-neutral .building-accruals-period-progress>span{background:color-mix(in srgb, var(--text-secondary) 42%, transparent)}.building-accruals-period-paid-amount.is-success .building-accruals-period-progress>span{background:var(--success)}.building-accruals-period-paid-amount.is-warning .building-accruals-period-progress>span{background:var(--warning)}.building-accruals-period-open{width:34px;height:34px;color:var(--text-tertiary,var(--text-secondary));border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}html.building-accruals-modal-open,html.building-accruals-modal-open body{overflow:hidden}.building-accruals-row-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.building-accruals-row-actions .ant-btn-sm{min-height:32px}.building-accruals-row-action-button.ant-btn-sm{min-width:126px;padding-inline:14px;font-weight:500}.building-accruals-row-action-button.is-text-action.ant-btn-sm{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.building-accruals-row-action-button.is-text-action.ant-btn-sm:hover,.building-accruals-row-action-button.is-text-action.ant-btn-sm:focus-visible{background:var(--surface);color:var(--text-primary)}.building-accruals-row-actions .ant-btn-text{width:32px;color:var(--text-secondary);padding-inline:0}.building-accruals-row-actions__spacer{flex:0 0 32px;width:32px}.building-accruals-row-actions .ant-btn-text:hover,.building-accruals-row-actions .ant-btn-text:focus-visible{background:var(--surface);color:var(--brand-primary)}.building-accruals-email-bulk-stats{gap:4px;margin-top:8px;display:grid}.building-accruals-email-bulk-stats p{margin:0}.billing-document-detail{gap:14px;display:grid}.billing-document-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-document-detail__header h4{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:650;line-height:1.2}.billing-document-detail__header p{color:var(--text-secondary);margin:0;font-size:14px}.billing-document-detail__header strong{color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:650}.billing-document-detail__context-links{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.billing-document-context-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.billing-document-context-chip{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #d6deea;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.billing-document-context-chip.is-link{color:var(--text-primary);background:#fff}.billing-document-context-chip.is-link svg{color:var(--brand-primary)}.billing-document-context-chip.is-link:hover,.billing-document-context-chip.is-link:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 35%, #d6deea);color:var(--brand-primary)}.billing-document-context-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 26%, transparent);outline-offset:2px}.billing-document-reference-text{background:color-mix(in srgb, var(--brand-primary) 9%, #fff);min-height:26px;color:var(--brand-primary);border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.billing-document-detail__meta{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px 22px;margin:0;padding:12px 14px;display:flex}.billing-document-detail__meta div{gap:4px;display:grid}.billing-document-detail__meta dt{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:650}.billing-document-detail__meta dd{color:var(--text-primary);margin:0;font-size:13px}.billing-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.billing-status-badge:before{content:"";background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.billing-status-badge.is-ready{color:#166534;background:#dcfce7}.billing-status-badge.is-manual-ready,.billing-status-badge.is-allocated{color:#075985;background:#e0f2fe}.billing-status-badge.is-awaiting-issue,.billing-status-badge.is-missing,.billing-status-badge.is-unpaid,.billing-status-badge.is-withdrawn{color:#475569;background:#f1f5f9}.billing-status-badge.is-issued{color:#70f;background:#f1e7ff}.billing-status-badge.is-paid{color:#166534;background:#dcfce7}.billing-status-badge.is-partially-paid{color:#92400e;background:#fef3c7}.billing-status-badge.is-recalculation-required{color:#9a3412;background:#fff7ed}.billing-status-badge.is-overdue,.billing-status-badge.is-error{color:#991b1b;background:#fee2e2}.billing-document-top-summary{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px 14px;min-width:min(520px,100%);display:flex}.billing-document-top-summary>span{justify-items:end;gap:2px;display:grid}.billing-document-top-summary>span>span{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:550;line-height:1.15}.billing-document-top-summary>span>strong{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:650;line-height:1.2}.billing-document-top-summary>span.is-total>strong{color:var(--text-primary);font-size:16px;font-weight:750}.billing-line-service{gap:3px;min-width:0;display:grid}.billing-line-service__title{align-items:center;gap:8px;min-width:0;display:inline-flex}.billing-line-service__title strong,.billing-line-service>strong{color:var(--text-primary);min-width:0;font-size:13px;font-weight:650;line-height:1.25}.billing-line-service span{color:var(--text-secondary);white-space:pre-line;font-size:12px;line-height:1.3}.billing-line-service .billing-line-error{color:#991b1b}.billing-line-service .billing-line-recalculation{color:#6d28d9}.billing-line-detail-toggle{color:#8aa0bc;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;display:inline-flex}.billing-line-detail-toggle svg{flex:none;width:18px;height:18px;display:block}.billing-line-detail-toggle:hover,.billing-line-detail-toggle[aria-expanded=true]{color:#64748b}.billing-line-detail-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);outline-offset:2px}.billing-document-lines-table .ui-table tr.is-subtotal-row td{background:#fafbfc;border-top:2px solid #94a3b8;font-weight:650}.billing-document-lines-table .ui-table tr.is-balance-summary-row td{background:#fff;border-top:1px solid #e2e8f0}.billing-document-lines-table .ui-table tr.is-final-total-row td{background:#f8fafd;border-top:2px solid #94a3b8;font-weight:750}.billing-document-lines-table .ui-table tr.is-final-total-row td:nth-child(7){color:var(--text-primary);font-size:15px}.billing-document-lines-table .ui-table tr.is-expanded td{border-bottom-color:#0000}.billing-document-lines-table .ui-table tbody>tr:not(.billing-line-detail-row)>td{vertical-align:middle}.billing-document-lines-table .ui-table tr.billing-line-detail-row td{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 180px), #fbfcfe;border-top:0;padding:0 20px 14px}.billing-line-detail-shell{grid-template-rows:1fr;animation:.18s both billing-line-detail-open;display:grid;overflow:hidden}.billing-line-detail{border-left:2px solid color-mix(in srgb, var(--brand-primary) 26%, transparent);gap:10px;width:100%;max-width:none;min-height:0;margin-left:0;padding:12px 0 12px 16px;display:grid;overflow:hidden}.billing-line-detail section{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:18px;display:grid}.billing-line-detail h5{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.35}.billing-line-detail p{color:#475569;white-space:pre-line;margin:0;font-size:13px;font-weight:400;line-height:1.5}@keyframes billing-line-detail-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.billing-line-breakdown{gap:2px;min-width:150px;display:grid}.billing-line-breakdown__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.billing-line-breakdown__name{color:var(--text-secondary);font-size:12px}.billing-line-breakdown__value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.billing-document-lines-scroll{min-height:0}.billing-document-detail-modal .ui-modal__panel,.building-accruals-period-detail-modal .ui-modal__panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.billing-document-detail-modal .ui-modal__body,.building-accruals-period-detail-modal .ui-modal__body{min-height:0;display:grid;overflow:hidden}.billing-document-detail-modal .ui-modal__panel{width:min(1320px,100vw - 32px);max-height:calc(100dvh - 40px)}.building-premise-modal__footer{justify-content:flex-end;gap:10px;display:flex}.billing-document-detail-modal.ui-modal{z-index:1200;place-items:start center;padding-block:20px}.billing-document-detail-modal__loader{justify-content:center;align-items:center;min-height:360px;display:flex}.account-billing-manual-modal.ui-modal{z-index:1210}.account-billing-manual-modal .ui-modal__panel{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1420px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.account-billing-manual-modal .ui-modal__header{align-items:center}.account-billing-manual-modal .ui-modal__header h3{font-size:22px;font-weight:650}.account-billing-manual-modal .ui-modal__body{min-height:0;display:grid;overflow:hidden}.account-billing-manual-form{gap:14px;min-height:0;display:grid}.account-billing-manual-form__period{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:12px;display:grid}.account-billing-manual-form__period .ui-field{min-width:0}.account-billing-manual-lines-table-wrap{scrollbar-gutter:stable;min-height:0;position:relative;overflow:auto}.account-billing-manual-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.account-billing-manual-lines-table th,.account-billing-manual-lines-table td{vertical-align:middle;border:1px solid #d8e1ec;padding:0}.account-billing-manual-lines-table th{z-index:1;box-shadow:none;color:#475569;letter-spacing:.02em;text-align:left;text-transform:uppercase;background:#fff;border:0;padding:5px 6px;font-size:11px;font-weight:800;line-height:1.2;position:sticky;top:0}.account-billing-manual-lines-table tbody tr.is-dragging td{opacity:.48}.account-billing-manual-lines-table .is-drag{text-align:center;width:30px}.account-billing-manual-lines-table .is-order{color:#64748b;text-align:center;width:38px}.account-billing-manual-lines-table .is-service{width:auto}.account-billing-manual-lines-table .is-section{width:180px}.account-billing-manual-lines-table .is-quantity{width:160px}.account-billing-manual-lines-table .is-tariff{width:148px}.account-billing-manual-lines-table .is-money{text-align:right;width:98px}.account-billing-manual-lines-table .is-action{text-align:center;width:38px}.account-billing-manual-lines-table .ui-input,.account-billing-manual-lines-table .ui-select{width:100%;min-height:30px;box-shadow:none;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:#fffaf0;border:0;border-radius:0;padding:4px 6px}.account-billing-manual-lines-table .ui-input:disabled,.account-billing-manual-lines-table .ui-select:disabled{background:#f8fafc}.account-billing-manual-lines-table .ui-input:focus-visible,.account-billing-manual-lines-table .ui-select:focus-visible{background:#fff;outline:0;box-shadow:inset 0 0 0 2px #2c85b0b8}.account-billing-manual-lines-table .is-money .ui-input{text-align:right}.account-billing-manual-composite-field{grid-template-columns:minmax(0,1fr) 78px;display:grid}.account-billing-manual-lines-table .is-tariff .account-billing-manual-composite-field{grid-template-columns:minmax(0,1fr) 62px}.account-billing-manual-composite-field .ui-select{border-left:1px solid #d8e1ec}.account-billing-manual-tariff-unit,.account-billing-manual-money-field span{color:#475569;white-space:nowrap;background:#f8fafc;border-left:1px solid #d8e1ec;justify-content:center;align-items:center;min-height:30px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.account-billing-manual-money-field{grid-template-columns:minmax(0,1fr) 24px;display:grid}.account-billing-manual-lines-table .account-billing-manual-line-benefit,.account-billing-manual-lines-table .account-billing-manual-line-total{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 14px 0 8px;font-size:13px;font-weight:700}.account-billing-manual-line-benefit{color:#64748b;background:#f8fafc}.account-billing-manual-lines-table tfoot td{vertical-align:middle;background:0 0;border:0;height:34px;padding-top:0}.account-billing-manual-lines-table tfoot .account-billing-manual-add-line-cell{text-align:left;padding-top:6px}.account-billing-manual-total-label{color:#475569;text-align:right;text-transform:uppercase;padding-right:8px;font-size:12px;font-weight:800}.account-billing-manual-add-line-button.ui-button{min-height:28px;padding:3px 10px;font-size:12px}.account-billing-manual-add-line-button.ui-button>span{line-height:1}.account-billing-manual-button-content{align-items:center;gap:4px;display:inline-flex}.account-billing-manual-button-content svg{width:13px;height:13px;display:block}.account-billing-manual-drop-marker{z-index:60;pointer-events:none;background:#70f;border-radius:999px;height:2px;display:none;position:fixed;box-shadow:0 0 0 1px #7700ff2e}.account-billing-manual-drag-handle{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;width:20px;height:30px;padding:0;display:inline-grid}.account-billing-manual-drag-handle:active{cursor:grabbing}.account-billing-manual-drag-handle span{opacity:.72;background-image:radial-gradient(circle,#64748b 1.4px,#0000 1.6px);background-position:2px 3px;background-size:6px 6px;border-radius:6px;width:10px;height:18px}.account-billing-manual-drag-handle:hover:not(:disabled){background:#f3e8ff}.account-billing-manual-drag-handle:hover:not(:disabled) span{opacity:1}.account-billing-manual-drag-handle:focus-visible{outline:0;box-shadow:0 0 0 2px #2c85b04d}.account-billing-manual-drag-handle:disabled{cursor:not-allowed;opacity:.45}.account-billing-manual-row-action{color:#94a3b8;cursor:pointer;width:24px;height:24px;transition:background-color var(--transition-fast), color var(--transition-fast);vertical-align:middle;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-grid}.account-billing-manual-row-action:hover:not(:disabled),.account-billing-manual-row-action.is-danger:hover:not(:disabled){color:#dc2626;background:0 0}.account-billing-manual-row-action:focus-visible{color:#dc2626;outline:0;box-shadow:0 0 0 2px #dc262640}.account-billing-manual-row-action:disabled{cursor:not-allowed;opacity:.42}@media (width<=900px){.account-billing-manual-form__period{grid-template-columns:1fr}}.billing-document-detail-modal .billing-document-detail{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.billing-document-detail-modal .billing-document-lines-scroll{display:grid;overflow:hidden}.billing-document-detail-modal .billing-document-lines-table{scrollbar-gutter:stable;min-height:0;overflow:auto}.billing-document-detail-modal .billing-document-lines-table .ui-table th{z-index:1;position:sticky;top:0}.building-accruals-period-modal-title{gap:4px;display:grid}.building-accruals-period-modal-title span{color:var(--text-primary);font-size:22px;font-weight:650;line-height:1.2}.building-accruals-period-modal-title small{color:var(--text-secondary);font-size:14px;font-weight:500}.billing-document-detail-footer{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.billing-document-detail-footer__left,.billing-document-detail-footer__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-document-detail-footer__actions{justify-content:flex-end}.building-accruals-period-modal{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex}.building-accrual-period-page .building-accruals-tab{min-height:min(760px,100vh - 160px)}.building-accruals-period-page{--accrual-period-table-head-height:50px;--accrual-period-table-min-width:1260px;--accrual-period-table-columns-width:1326px;--accrual-period-sticky-surface-width:max(calc(100% + var(--app-main-padding-inline,28px) + var(--app-main-padding-inline,28px) + 16px), calc(var(--accrual-period-table-columns-width) + var(--app-main-padding-inline,28px) + var(--app-main-padding-inline,28px) + 16px));grid-template-rows:auto minmax(0,1fr);gap:0;min-height:min(760px,100vh - 160px);display:grid}.building-accruals-period-page .building-accruals-period-page__head{z-index:10;background:0 0;width:100%;padding-top:10px;position:sticky;top:0;container:accrual-period-sticky-head/scroll-state}.building-accruals-period-page__head-bar{isolation:isolate;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex;position:relative}.building-accruals-period-page__head-bar:after{z-index:1;background:var(--border);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}@container accrual-period-sticky-head scroll-state(stuck:top){.building-accruals-period-page__head-bar:before{z-index:-1;top:-10px;right:auto;bottom:calc(var(--accrual-period-table-head-height) * -1);left:calc(var(--app-main-padding-inline,28px) * -1);width:var(--accrual-period-sticky-surface-width);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);content:"";pointer-events:none;position:absolute;box-shadow:0 12px 20px -16px #0f172a7a}.building-accruals-period-page__head-bar:after{right:auto;left:calc(var(--app-main-padding-inline,28px) * -1);width:var(--accrual-period-sticky-surface-width)}}.building-accruals-period-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.building-accruals-period-page-search{align-items:center;width:36px;min-width:36px;height:36px;transition:width .18s;display:flex;position:relative;overflow:hidden}.building-accruals-period-page-search.is-expanded{width:clamp(230px,24vw,320px)}.building-accruals-period-page-search__trigger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.building-accruals-period-page-search.is-expanded .building-accruals-period-page-search__trigger{z-index:1;pointer-events:none;border-radius:0;position:absolute;top:0;left:0}.building-accruals-period-page-search__trigger:hover,.building-accruals-period-page-search__trigger:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.building-accruals-period-page-search.is-expanded .building-accruals-period-page-search__trigger,.building-accruals-period-page-search.is-expanded .building-accruals-period-page-search__trigger:hover,.building-accruals-period-page-search.is-expanded .building-accruals-period-page-search__trigger:focus-visible{color:var(--text-secondary);background:0 0;outline:none}.building-accruals-period-page-search__field{border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 32%, transparent);opacity:0;pointer-events:none;flex:auto;align-items:center;gap:8px;min-width:0;padding-left:0;transition:opacity .16s,transform .16s,border-color .16s,padding-left .16s;display:flex;transform:translate(6px)}.building-accruals-period-page-search.is-expanded .building-accruals-period-page-search__field{opacity:1;pointer-events:auto;padding-left:36px;transform:translate(0)}.building-accruals-period-page-search__field:focus-within{border-color:color-mix(in srgb, var(--text-secondary) 48%, transparent)}.building-accruals-period-page-search__field input{width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.building-accruals-period-page-search__field input::placeholder{color:var(--text-tertiary,var(--text-secondary))}.building-accruals-period-page-search__count{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.building-accruals-period-page-search__clear{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.building-accruals-period-page-search__clear:hover,.building-accruals-period-page-search__clear:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.building-accruals-period-page-document-filter{background:var(--surface-muted);flex:none}.building-accruals-period-page-actions .ant-btn-text{color:var(--text-secondary);font-weight:550}.building-accruals-period-page-actions .ant-btn-text:not(.ant-btn-dangerous):hover,.building-accruals-period-page-actions .ant-btn-text:not(.ant-btn-dangerous):focus-visible{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:var(--brand-primary)}.building-accruals-period-page-actions .ant-btn-text.ant-btn-dangerous:hover,.building-accruals-period-page-actions .ant-btn-text.ant-btn-dangerous:focus-visible{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.building-accruals-period-page-title{align-items:flex-start;gap:12px;display:flex}.building-accruals-period-page-title__date{gap:0;line-height:1;display:grid}.building-accruals-period-page-title__date strong{color:#0f172a6b;letter-spacing:0;text-transform:uppercase;font-size:22px;font-weight:760}.building-accruals-period-page-title__date small{color:var(--text-secondary);font-size:11px;font-weight:640;line-height:1.25}.building-accruals-period-page-title__label{color:var(--text-primary);font-size:22px;font-weight:720;line-height:1;transform:translateY(-1px)}.building-accruals-period-page-content{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.building-accruals-period-table-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.building-accruals-period-detail-modal .building-accruals-table,.building-accruals-period-page .building-accruals-table{scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:auto}.building-accruals-period-page .building-accruals-table{overflow:visible}.building-accruals-period-table-overlay{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--surface) 42%, transparent);place-items:start center;padding-top:12px;display:grid;position:absolute;inset:0}.building-accruals-period-table-overlay span{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 8px 24px #0f172a14}.building-accruals-period-table-overlay span:before{border:2px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);border-top-color:var(--brand-primary);content:"";border-radius:999px;width:12px;height:12px;margin-right:8px;animation:.8s linear infinite building-accruals-period-overlay-spin}@keyframes building-accruals-period-overlay-spin{to{transform:rotate(360deg)}}.building-accruals-period-detail-modal .building-accruals-table .ant-table,.building-accruals-period-page .building-accruals-table .ant-table{min-width:var(--accrual-period-table-min-width,1260px)}.building-accruals-period-detail-modal .building-accruals-table .ant-table-thead>tr>th{z-index:1;padding:10px;position:sticky;top:0;background:var(--surface-muted)!important}.building-accruals-period-page .building-accruals-table .ant-table-thead>tr>th{top:var(--accrual-period-table-header-top,0);z-index:11;position:sticky}.building-accruals-period-detail-modal .building-accruals-table .ant-table-tbody>tr>td,.building-accruals-period-page .building-accruals-table .ant-table-tbody>tr>td{padding:13px 10px}.building-accruals-period-detail-modal .building-accruals-table .ant-table-tbody>tr:not(.is-disabled):hover>td,.building-accruals-period-page .building-accruals-table .ant-table-tbody>tr:not(.is-disabled):hover>td{background:color-mix(in srgb, var(--brand-primary) 6%, #fff)}.building-accruals-period-detail-modal .building-accruals-table .ant-table-tbody>tr.is-disabled>td,.building-accruals-period-page .building-accruals-table .ant-table-tbody>tr.is-disabled>td{background:var(--surface-muted)}.building-accruals-period-documents-table{--period-doc-row-accent:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 44%, transparent);--period-doc-row-accent-soft:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 8%, transparent)}.building-accruals-period-documents-table .ant-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.building-accruals-period-documents-table .ant-table-container,.building-accruals-period-documents-table .ant-table-content,.building-accruals-period-documents-table table{border:0;border-radius:0}.building-accruals-period-page .building-accruals-period-documents-table .ant-table-container,.building-accruals-period-page .building-accruals-period-documents-table .ant-table-content{overflow:visible}.building-accruals-period-documents-table table{border-collapse:separate;border-spacing:0}.building-accruals-period-documents-table .ant-table-thead,.building-accruals-period-documents-table .ant-table-thead>tr,.building-accruals-period-documents-table .ant-table-thead>tr>th,.building-accruals-period-documents-table .ant-table-thead>tr>th.ant-table-cell{box-shadow:none;border:0;border-radius:0;background:0 0!important}.building-accruals-period-documents-table .ant-table-thead>tr>th{text-transform:uppercase;height:50px;padding:10px;line-height:1.2;color:#0f172a75!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:700!important}.building-accruals-period-documents-table .ant-table-thead>tr>th:first-child{padding-inline-start:24px!important;padding-left:24px!important}.building-accruals-period-documents-table .ant-table-thead>tr>th:before{display:none}.building-accruals-period-documents-table .ant-table-tbody>tr>td{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:var(--surface);height:70px;color:var(--text-primary);font-variant-numeric:tabular-nums;vertical-align:middle;transition:background-color .18s,box-shadow .18s;position:relative}.building-accruals-period-documents-table .ant-table-tbody>tr>td:first-child{border-left:1px solid color-mix(in srgb, var(--border) 56%, transparent);padding-inline-start:24px!important;padding-left:24px!important}.building-accruals-period-documents-table .ant-table-tbody>tr>td:last-child{border-right:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.building-accruals-period-documents-table .ant-table-tbody>tr>td:first-child:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.building-accruals-period-documents-table .ant-table-tbody>tr{cursor:pointer}.building-accruals-period-documents-table .ant-table-tbody>tr.is-status-issued{--period-doc-row-accent:var(--brand-primary);--period-doc-row-accent-soft:color-mix(in srgb, var(--brand-primary) 9%, transparent)}.building-accruals-period-documents-table .ant-table-tbody>tr.is-status-formed{--period-doc-row-accent:#2f7df6;--period-doc-row-accent-soft:#2f7df614}.building-accruals-period-documents-table .ant-table-tbody>tr.is-status-paid{--period-doc-row-accent:var(--success);--period-doc-row-accent-soft:color-mix(in srgb, var(--success) 9%, transparent)}.building-accruals-period-documents-table .ant-table-tbody>tr.is-status-partially-paid,.building-accruals-period-documents-table .ant-table-tbody>tr.is-status-recalculation-required{--period-doc-row-accent:var(--warning);--period-doc-row-accent-soft:color-mix(in srgb, var(--warning) 11%, transparent)}.building-accruals-period-documents-table .ant-table-tbody>tr.is-status-error,.building-accruals-period-documents-table .ant-table-tbody>tr.is-status-withdrawn{--period-doc-row-accent:var(--danger);--period-doc-row-accent-soft:color-mix(in srgb, var(--danger) 9%, transparent)}.building-accruals-period-documents-table .ant-table-tbody>tr:not(.is-disabled):hover>td,.building-accruals-period-documents-table .ant-table-tbody>tr:not(.is-disabled):hover>td:first-child{background:var(--rt-hover-row,var(--surface-muted))!important}.building-accruals-period-documents-table .ant-table-tbody>tr:not(.is-disabled):hover .building-accruals-period-document-open{color:var(--text-tertiary,var(--text-secondary));background:0 0;border-color:#0000}.building-accruals-period-documents-table .ant-table-tbody>tr.is-selected>td{background:var(--rt-hover-row,var(--surface-muted))}.building-accruals-period-documents-table .ant-table-tbody>tr.is-disabled{cursor:default}.building-accruals-period-documents-table .ant-table-tbody>tr.is-disabled>td{background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface))}.building-accruals-period-documents-table .building-accruals-period-document-premise-cell{gap:0;line-height:1;display:grid}.building-accruals-period-documents-table .building-accruals-period-document-premise-cell strong{color:#0f172a6b;letter-spacing:0;font-size:28px;font-weight:780;transition:color .18s}.building-accruals-period-documents-table .building-accruals-period-document-premise-cell small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.building-accruals-period-documents-table .ant-table-tbody>tr:not(.is-disabled):hover .building-accruals-period-document-premise-cell strong{color:var(--brand-primary)}.building-accruals-period-documents-table .building-accruals-period-cell strong{letter-spacing:0}.building-accruals-period-detail-modal .billing-document-detail-footer__left .ant-btn,.building-accruals-period-detail-modal .billing-document-detail-footer__actions .ant-btn-text{box-shadow:none;color:var(--text-secondary);border-color:#0000;font-weight:550}.building-accruals-period-detail-modal .billing-document-detail-footer__left .ant-btn:hover,.building-accruals-period-detail-modal .billing-document-detail-footer__left .ant-btn:focus-visible,.building-accruals-period-detail-modal .billing-document-detail-footer__actions .ant-btn-text:hover,.building-accruals-period-detail-modal .billing-document-detail-footer__actions .ant-btn-text:focus-visible{background:var(--surface-muted);color:var(--text-primary)}.building-accruals-email-confirmation-modal .ui-modal__panel{width:min(680px,100vw - 32px)}.building-accruals-email-confirmation-modal .ui-modal__footer{align-items:center}.building-accruals-email-confirmation-modal .ui-modal__footer .ant-btn{border-radius:12px;min-width:132px;height:44px}.building-accruals-email-confirmation{gap:14px;display:grid}.building-accruals-email-confirmation__notice{border:1px solid var(--rt-border);border-left:3px solid var(--brand-primary);background:var(--surface);color:var(--text-primary);border-radius:12px;gap:8px;margin:0;padding:14px 16px;line-height:1.45;display:grid}.building-accruals-email-confirmation__notice.is-warning{background:#fffaf0;border-left-color:#f59e0b}.building-accruals-email-confirmation__notice p{margin:0}.building-accruals-email-confirmation__summary{grid-template-columns:minmax(130px,.9fr) minmax(180px,1.3fr) minmax(140px,1fr);gap:10px;margin:0;display:grid}.building-accruals-email-confirmation__summary div{border:1px solid var(--rt-border);background:var(--surface-muted);border-radius:12px;min-width:0;padding:12px 14px}.building-accruals-email-confirmation__summary dt{color:var(--text-secondary);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:650}.building-accruals-email-confirmation__summary dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:15px;font-weight:650;line-height:1.25}@media (width<=640px){.building-accruals-email-confirmation-modal .ui-modal__footer{flex-direction:column-reverse;align-items:stretch}.building-accruals-email-confirmation-modal .ui-modal__footer .ant-btn{width:100%}.building-accruals-email-confirmation__summary{grid-template-columns:1fr}}.billing-document-email-meta dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.billing-document-email-status{color:var(--text-primary);font-weight:650}.billing-document-email-status.is-not_sent{color:var(--text-secondary)}.billing-document-email-status.is-sending{color:#b45309}.billing-document-email-status.is-sent{color:#047857}.billing-document-email-status.is-error{color:#b91c1c}.billing-document-email-meta__recipient{color:var(--text-primary)}.billing-document-email-meta__date{color:var(--text-secondary)}.billing-document-email-meta__error{color:#b91c1c}.building-accruals-balance{white-space:nowrap;justify-items:end;gap:2px;line-height:1.15;display:inline-grid}.building-accruals-balance span{color:var(--text-secondary);font-size:12px;font-weight:550}.building-accruals-balance strong{color:var(--text-primary);font-size:13px;font-weight:650}.building-accruals-balance small{color:var(--text-tertiary,var(--text-secondary));font-size:11px;font-weight:500}.building-accruals-balance.is-debt strong{color:var(--warning)}.building-accruals-balance.is-advance strong{color:var(--success)}.building-accruals-period-cell{gap:3px;min-width:0;display:grid}.building-accruals-period-cell strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.2}.building-accruals-period-cell small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.building-accruals-period-cell .building-accruals-account-number{font-family:var(--font-mono,"SFMono-Regular", Consolas, "Liberation Mono", monospace);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px}.building-accruals-correction-amount{white-space:nowrap;font-weight:700}.building-accruals-correction-amount.is-negative{color:var(--danger)}.building-accruals-correction-amount.is-positive{color:var(--success)}.building-accruals-correction-empty{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text-secondary);border-radius:16px;place-items:center;display:grid}.building-accruals-corrections-table{--correction-row-accent:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 44%, transparent);--correction-row-accent-soft:color-mix(in srgb, var(--text-tertiary,var(--text-secondary)) 8%, transparent)}.building-accruals-corrections-table .ant-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.building-accruals-corrections-table .ant-table-container,.building-accruals-corrections-table .ant-table-content,.building-accruals-corrections-table table{border:0;border-radius:0}.building-accruals-tab--overview .building-accruals-corrections-table .ant-table-container,.building-accruals-tab--overview .building-accruals-corrections-table .ant-table-content{overflow:visible}.building-accruals-corrections-table table{border-collapse:separate;border-spacing:0}.building-accruals-corrections-table .ant-table-thead,.building-accruals-corrections-table .ant-table-thead>tr,.building-accruals-corrections-table .ant-table-thead>tr>th,.building-accruals-corrections-table .ant-table-thead>tr>th.ant-table-cell{box-shadow:none;border:0;border-radius:0;background:0 0!important}.building-accruals-corrections-table .ant-table-thead>tr>th{height:var(--accruals-overview-table-head-height,52px);text-transform:uppercase;padding:10px;line-height:1.2;color:#0f172a75!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:700!important}.building-accruals-tab--overview .building-accruals-corrections-table .ant-table-thead>tr>th{top:var(--accruals-overview-table-header-top,0);z-index:11;position:sticky}.building-accruals-corrections-table .ant-table-thead>tr>th:first-child{padding-inline-start:24px!important;padding-left:24px!important}.building-accruals-corrections-table .ant-table-thead>tr>th:before{display:none}.building-accruals-corrections-table .ant-table-tbody>tr>td{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:var(--surface);height:70px;color:var(--text-primary);font-variant-numeric:tabular-nums;vertical-align:middle;transition:background-color .18s,box-shadow .18s;position:relative}.building-accruals-corrections-table .ant-table-tbody>tr>td:first-child{border-left:1px solid color-mix(in srgb, var(--border) 56%, transparent);padding-inline-start:24px!important;padding-left:24px!important}.building-accruals-corrections-table .ant-table-tbody>tr>td:last-child{border-right:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.building-accruals-corrections-table .ant-table-tbody>tr>td:first-child:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.building-accruals-corrections-table .ant-table-tbody>tr{cursor:pointer}.building-accruals-corrections-table .ant-table-tbody>tr.is-positive{--correction-row-accent:var(--success);--correction-row-accent-soft:color-mix(in srgb, var(--success) 9%, transparent)}.building-accruals-corrections-table .ant-table-tbody>tr.is-negative{--correction-row-accent:var(--danger);--correction-row-accent-soft:color-mix(in srgb, var(--danger) 9%, transparent)}.building-accruals-corrections-table .ant-table-tbody>tr:hover>td,.building-accruals-corrections-table .ant-table-tbody>tr:hover>td:first-child{background:var(--rt-hover-row,var(--surface-muted))!important}.building-accruals-corrections-table .ant-table-tbody>tr:hover .building-accruals-correction-open{color:var(--text-tertiary,var(--text-secondary));background:0 0;border-color:#0000}.building-accruals-corrections-table .ant-table-tbody>tr.is-selected>td{background:var(--rt-hover-row,var(--surface-muted))}.building-accruals-corrections-table .building-accruals-correction-period-cell{gap:0;line-height:1;display:grid}.building-accruals-corrections-table .building-accruals-correction-period-cell strong{color:#0f172a6b;letter-spacing:0;text-transform:uppercase;font-size:28px;font-weight:780;transition:color .18s}.building-accruals-corrections-table .building-accruals-correction-period-cell small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.building-accruals-corrections-table .ant-table-tbody>tr:hover .building-accruals-correction-period-cell strong{color:var(--brand-primary)}.building-accruals-correction-service{gap:3px;min-width:0;display:grid}.building-accruals-correction-service strong{color:var(--text-primary);font-weight:650;line-height:1.25}.building-accruals-correction-service span{color:var(--text-secondary);white-space:normal;font-size:13px;line-height:1.3}.building-accruals-correction-menu .ant-dropdown-menu-item-danger:hover,.building-accruals-correction-menu .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active{background:var(--rt-danger-bg)!important}.building-accruals-correction-menu .ant-dropdown-menu-item-danger:hover,.building-accruals-correction-menu .ant-dropdown-menu-item-danger:hover .ant-dropdown-menu-title-content,.building-accruals-correction-menu .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active,.building-accruals-correction-menu .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active .ant-dropdown-menu-title-content{color:var(--danger)!important}.building-accruals-correction-modal .ant-modal-content,.building-accruals-correction-distribution-modal .ant-modal-content{border-radius:18px;flex-direction:column;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.building-accruals-correction-detail-modal .ui-modal__panel{border-radius:18px;flex-direction:column;gap:0;width:min(1120px,100vw - 48px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.building-accruals-correction-detail-modal .ui-modal__header{border-bottom:1px solid var(--border);flex:none;padding:24px 28px 18px}.building-accruals-correction-detail-modal .ui-modal__header h3{font-size:24px;font-weight:650}.building-accruals-correction-detail-modal .ui-modal__body{min-height:0;padding:20px 28px;overflow:auto}.building-accruals-correction-detail-modal .ui-modal__footer{border-top:1px solid var(--border);flex:none;padding:16px 28px}.building-accruals-correction-detail{gap:16px;display:grid}.building-accruals-correction-detail__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.building-accruals-correction-detail__summary div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-height:68px;padding:12px 14px}.building-accruals-correction-detail__summary dt,.building-accruals-correction-detail__reason span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.2}.building-accruals-correction-detail__summary dd{color:var(--text-primary);margin:6px 0 0;font-size:16px;font-weight:650;line-height:1.25}.building-accruals-correction-detail__amount{font-variant-numeric:tabular-nums}.building-accruals-correction-detail__reason{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.building-accruals-correction-detail__reason p{color:var(--text-primary);margin:0;line-height:1.45}.building-accruals-correction-detail__lines{gap:10px;display:grid}.building-accruals-correction-detail__lines-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.building-accruals-correction-detail__lines-header h4{color:var(--text-primary);margin:0;font-size:16px;line-height:1.25}.building-accruals-correction-detail__lines-header p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.building-accruals-correction-detail-table .ant-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.building-accruals-correction-detail-table .ant-table-thead>tr>th{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:500;background:var(--surface-muted)!important}.building-accruals-correction-detail-table .ant-table-thead>tr>th:before{display:none}.building-accruals-correction-detail-footer,.building-accruals-correction-delete-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.building-accruals-correction-detail-footer__left,.building-accruals-correction-detail-footer__right{align-items:center;gap:10px;display:flex}.building-accruals-correction-blocked-message{gap:8px;display:grid}.building-accruals-correction-blocked-message p{margin:0;line-height:1.45}.building-accruals-correction-modal .ant-modal-header,.building-accruals-correction-distribution-modal .ant-modal-header{border-bottom:1px solid var(--border);flex:none;margin:0;padding:20px 24px 14px}.building-accruals-correction-modal .ant-modal-title,.building-accruals-correction-distribution-modal .ant-modal-title{color:var(--text-primary);font-size:22px;font-weight:650;line-height:1.2}.building-accruals-correction-modal .ant-modal-close,.building-accruals-correction-distribution-modal .ant-modal-close{top:16px;inset-inline-end:18px}.building-accruals-correction-modal .ant-modal-body,.building-accruals-correction-distribution-modal .ant-modal-body{min-height:0;padding:20px 24px;overflow:auto}.building-accruals-correction-modal .ant-modal-footer{border-top:1px solid var(--border);flex:none;margin:0;padding:14px 24px}.building-accruals-correction-modal__footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.building-accruals-correction-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.building-accruals-correction-form .ant-form-item{margin-bottom:18px}.building-accruals-correction-form .ant-picker,.building-accruals-correction-form .ant-select{width:100%}.building-accruals-correction-form .ant-picker,.building-accruals-correction-form .ant-select-selector{box-sizing:border-box;font-size:15px;border-radius:12px!important;height:40px!important;min-height:40px!important}.building-accruals-correction-form .ant-picker{align-items:center;display:flex;padding:0 12px!important}.building-accruals-correction-form .ant-picker-input>input,.building-accruals-correction-form .ant-select-selection-item,.building-accruals-correction-form .ant-select-selection-placeholder{font-size:15px;line-height:1.35}.building-accruals-correction-form textarea.ant-input{border-radius:12px;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.35}.building-accruals-correction-preview{gap:10px;margin:2px 0 14px;padding-top:2px;display:grid}.building-accruals-correction-preview__header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.building-accruals-correction-preview__header h4{color:var(--text-primary);margin:0;font-size:16px;line-height:1.25}.building-accruals-correction-preview__total{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.building-accruals-correction-preview__total span{color:var(--text-secondary);font-size:13px}.building-accruals-correction-preview__total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.building-accruals-correction-preview__controls{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;display:grid}.building-accruals-correction-preview__search.ant-input-affix-wrapper{border-radius:12px;height:40px}.building-accruals-correction-source-table .ant-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.building-accruals-correction-source-table .ant-table-thead>tr>th{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:500;background:var(--surface-muted)!important}.building-accruals-correction-source-table .ant-table-thead>tr>th:before{display:none}.building-accruals-correction-source-table .ant-table-tbody>tr>td{padding:8px 10px}.building-accruals-correction-source-table .ant-input-sm{border-radius:10px;height:32px}.building-accruals-correction-amount-input{text-align:right}.building-accruals-correction-distribution{margin-bottom:16px;display:flex}.building-accruals-correction-distribution-action.ant-btn{border-radius:12px;justify-content:flex-start;width:100%;height:40px;font-weight:500;color:var(--brand-primary)!important}.building-accruals-correction-distribution-action.ant-btn-default:not(:disabled):hover,.building-accruals-correction-distribution-action.ant-btn-default:not(:disabled):focus-visible{border-color:var(--brand-primary)!important;background:var(--surface)!important;color:var(--brand-primary)!important}.building-accruals-correction-distribution-action.ant-btn span,.building-accruals-correction-distribution-action.ant-btn svg{stroke:currentColor;color:var(--brand-primary)!important}.building-accruals-correction-distribution-action__arrow{margin-left:auto}.building-accruals-correction-distribution-modal .ant-modal-body,.building-accruals-correction-distribution-drawer .ant-drawer-body{padding:20px 28px 18px;scroll-padding-bottom:18px;display:block}.building-accruals-correction-distribution-block{gap:14px;display:grid}.building-accruals-correction-distribution-alert.ant-alert{align-items:flex-start}.building-accruals-correction-distribution-alert .ant-alert-icon{flex-shrink:0;margin-top:2px}.building-accruals-correction-distribution-alert .ant-typography{margin:0;font-size:13px;line-height:1.45}.building-accruals-correction-distribution-alert-toggle{color:var(--rt-primary);font-size:13px;font-weight:500}.building-accruals-correction-distribution-panel{background:0 0;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;gap:16px;max-height:calc(100vh - 190px);display:grid;overflow:hidden}.building-accruals-correction-distribution-form{grid-template-columns:minmax(220px,260px) minmax(320px,1fr);gap:16px;display:grid}.building-accruals-correction-distribution-hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.building-accruals-correction-distribution-form .ant-form-item{margin-bottom:0}.building-accruals-correction-distribution-form .ant-form-item-row{gap:5px;display:grid}.building-accruals-correction-distribution-form .ant-form-item-label{text-align:left;padding-bottom:0}.building-accruals-correction-distribution-form .ant-form-item-label>label{height:auto;color:var(--text-secondary);font-size:13px;line-height:1.2}.building-accruals-correction-distribution-form .ant-form-item-label>label:after{display:none}.building-accruals-correction-distribution-form .ant-input-number,.building-accruals-correction-distribution-form .ant-select{width:100%}.building-accruals-correction-distribution-form .ant-input-number{max-width:260px}.building-accruals-correction-distribution-form .ant-input-number,.building-accruals-correction-distribution-form .ant-select-selector{background:var(--surface)!important;border-radius:12px!important;height:40px!important;min-height:40px!important;font-size:15px!important}.building-accruals-correction-distribution-form .ant-select.ant-select-sm,.building-accruals-correction-distribution-form .ant-input-number.ant-input-number-sm,.building-accruals-correction-distribution-form .ant-select.ant-select-sm .ant-select-selector{border-radius:12px!important;height:40px!important;min-height:40px!important}.building-accruals-correction-distribution-form .ant-input-number-input{font-variant-numeric:tabular-nums;height:38px!important;padding:0 14px!important;line-height:38px!important}.building-accruals-correction-distribution-form .ant-select-selection-item{font-size:15px!important;line-height:38px!important}.building-accruals-correction-distribution-form .ant-select-single.ant-select-sm .ant-select-selector{padding-block:0!important}.building-accruals-correction-distribution-form .ant-select-single.ant-select-sm .ant-select-arrow{height:40px;margin-top:0;transform:translateY(-50%)}.building-accruals-correction-distribution-section{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.building-accruals-correction-distribution-section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.building-accruals-correction-distribution-section__header h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:650;line-height:1.25}.building-accruals-correction-distribution-section__header p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.building-accruals-correction-distribution-tabs{gap:4px;display:flex}.building-accruals-correction-distribution-tabs button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;padding:7px 14px;font-size:14px;line-height:1}.building-accruals-correction-distribution-tabs button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.building-accruals-correction-distribution-tabs button.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--surface);font-weight:500}.building-accruals-correction-distribution-types{flex-wrap:wrap;gap:8px;display:flex}.building-accruals-correction-distribution-type.ant-checkbox-wrapper{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:5px 11px;font-size:13px}.building-accruals-correction-distribution-type.ant-checkbox-wrapper:has(.ant-checkbox-checked){border-color:var(--brand-primary);color:var(--brand-primary)}.building-accruals-correction-distribution-selected{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.building-accruals-correction-distribution-selected__toolbar{align-items:center;gap:6px;display:block}.building-accruals-correction-distribution-search.ant-input-affix-wrapper{background:var(--surface);border-radius:12px;height:42px;font-size:15px}.building-accruals-correction-distribution-selected__toolbar .ant-btn-link{height:28px;color:var(--brand-primary);border-radius:6px;padding:4px 9px;font-size:12px}.building-accruals-correction-distribution-selected__counter{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.building-accruals-correction-distribution-selected__counter strong{color:var(--text-primary)}.building-accruals-correction-distribution-selected__counter .ant-btn-link{height:24px;color:var(--brand-primary);padding:2px 6px;font-size:12px}.building-accruals-correction-distribution-selected__divider{background:var(--border);width:1px;height:16px}.building-accruals-correction-distribution-premises{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:170px;max-height:min(340px,100vh - 560px);overflow:auto}.building-accruals-correction-distribution-premise{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) minmax(132px,auto);align-items:center;gap:18px;min-height:78px;padding:14px 16px;display:grid}.building-accruals-correction-distribution-premise:hover{background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface))}.building-accruals-correction-distribution-premise:last-child{border-bottom:0}.building-accruals-correction-distribution-premise__main{align-items:center;gap:12px;min-width:0;display:flex}.building-accruals-correction-distribution-premise__identity{gap:2px;min-width:0;display:grid}.building-accruals-correction-distribution-premise__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.building-accruals-correction-distribution-premise__identity small{color:var(--text-secondary);font-family:var(--font-mono,"SFMono-Regular", Consolas, "Liberation Mono", monospace);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.building-accruals-correction-distribution-premise__amount{justify-content:end;display:grid}.building-accruals-correction-distribution-premise__result{font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:2px;min-width:132px;display:grid}.building-accruals-correction-distribution-premise__result small{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.15}.building-accruals-correction-distribution-premise__result strong{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.15}.building-accruals-correction-distribution-premise__result.is-positive strong{color:var(--success)}.building-accruals-correction-distribution-premise__result.is-negative strong{color:var(--danger)}.building-accruals-correction-distribution-premise__base{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left;gap:3px;font-size:12px;line-height:1.25;display:grid}.building-accruals-correction-distribution-premise__base span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-accruals-correction-distribution-premise__base strong{color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.2}.building-accruals-correction-distribution-premises__empty{color:var(--text-secondary);text-align:center;padding:28px 12px}.building-accruals-correction-source-placeholder{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:12px;gap:6px;padding:28px 16px;display:grid}.building-accruals-correction-source-placeholder strong{color:var(--text-primary);font-size:14px}.building-accruals-correction-source-placeholder span{color:var(--text-secondary);font-size:13px}.building-accruals-correction-distribution-summary-block{gap:10px;display:grid}.building-accruals-correction-distribution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.building-accruals-correction-distribution-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-height:72px;padding:14px 16px}.building-accruals-correction-distribution-summary span{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;display:block}.building-accruals-correction-distribution-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:5px;font-size:16px;font-weight:650;line-height:1.25;display:block}.building-accruals-correction-distribution-panel__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:14px;display:flex}.building-accruals-correction-distribution-panel__actions .ant-btn-text{height:42px;padding:8px 16px;font-size:15px;color:var(--text-secondary)!important}.building-accruals-correction-distribution-panel__actions .ant-btn-primary{border-radius:12px;height:42px;padding-inline:22px;font-size:15px;font-weight:600}.building-accruals-correction-distribution-panel__actions .ant-btn-primary:disabled{background:color-mix(in srgb, var(--brand-primary) 50%, var(--surface))!important;color:var(--surface)!important}.association-fund-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.association-fund-mode-switch button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;padding:14px}.association-fund-mode-switch button.is-active{border-color:color-mix(in srgb, var(--brand-primary) 70%, var(--rt-gray-0));background:color-mix(in srgb, var(--brand-primary) 10%, var(--rt-gray-0))}.association-fund-mode-switch button:disabled{cursor:not-allowed;opacity:.58}.association-fund-mode-switch strong,.association-fund-mode-switch span{display:block}.association-fund-mode-switch span{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.4}.association-services{gap:0;padding:0;display:grid;overflow:visible;container-type:inline-size}.association-services-empty{border:1px solid var(--border-secondary);background:var(--surface-primary);border-radius:12px;place-items:center;min-height:260px;display:grid}.association-services-table__name.is-placeholder{color:var(--text-secondary);font-weight:500}.association-services-head__actions .ant-btn{border-radius:12px;height:40px}.association-services-head__create.ant-btn-text{color:var(--text-primary)}.association-services-head__create.ant-btn-text:not(.ant-btn-dangerous):hover,.association-services-head__create.ant-btn-text:not(.ant-btn-dangerous):focus-visible,.association-services-head__create.ant-btn-text:not(.ant-btn-dangerous):active{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.association-services-table .ant-table-container,.association-services-table .ant-table-content{overflow:visible}.association-services-table .ant-table-thead>tr>th,.association-services-table .ant-table-thead>tr>th.ant-table-cell{top:var(--association-services-table-header-top,0);z-index:11;position:sticky}.association-services-table .ant-table-tbody>tr{cursor:pointer}.association-services-table .ant-table-tbody>tr:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.association-services-table .ant-table-tbody>tr:hover .association-services-table__name,.association-services-table .ant-table-tbody>tr:focus-visible .association-services-table__name,.association-services-table .ant-table-tbody>tr:hover .building-accruals-period-document-open,.association-services-table .ant-table-tbody>tr:focus-visible .building-accruals-period-document-open{color:var(--brand-primary)}.association-services-table__service{align-items:center;gap:12px;width:100%;min-width:0;display:inline-flex}.association-services-table__service-body{gap:3px;min-width:0;display:grid}.association-services-table__name,.association-services-table__service-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-service-row__calculation{flex:0 220px;gap:2px;min-width:150px;display:grid}.account-service-row__calculation strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.account-service-row__calculation small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.account-service-row__amount{text-align:right;flex:0 0 120px;gap:2px;min-width:0;display:grid}.account-service-row__amount strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.account-service-row__amount small{color:var(--text-secondary);font-size:12px;line-height:1.35}.account-service-row.is-summary .account-service-row__main{cursor:default}.account-service-row.is-summary .account-service-row__main:hover{background:0 0}.association-services-table__name{color:var(--text-primary);font-weight:650}.association-services-table__service-body small{color:var(--text-secondary);font-size:12px;line-height:1.25}.association-services-table__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:64px;display:inline-flex}.association-benefits{gap:0;display:grid}.association-benefits-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.association-benefits-tabs{align-items:center;gap:28px;min-width:0;display:flex}.association-benefits-tab{min-height:44px;color:var(--text-tertiary,var(--text-secondary));cursor:pointer;letter-spacing:0;background:0 0;border:0;align-items:center;padding:0;font-size:18px;font-weight:720;line-height:1;transition:color .16s;display:inline-flex;position:relative}.association-benefits-tab:hover,.association-benefits-tab:focus-visible,.association-benefits-tab.is-active{color:var(--text-primary);outline:none}.association-benefits-tab.is-active:after{background:var(--brand-primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.association-benefits-tab.is-active:only-child:after{content:none}.association-benefits-tab.is-active:only-child{cursor:default}.association-benefits-head__actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.association-benefits-action.ant-btn-text{color:var(--text-secondary);font-size:14px;font-weight:550;line-height:1.35}.association-benefits-action.ant-btn-text:not(.ant-btn-dangerous):hover,.association-benefits-action.ant-btn-text:not(.ant-btn-dangerous):focus-visible{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:var(--brand-primary)}.association-benefits-search{align-items:center;width:36px;min-width:36px;height:36px;transition:width .18s;display:flex;position:relative;overflow:hidden}.association-benefits-search.is-expanded{width:clamp(220px,22vw,300px)}.association-benefits-search__trigger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.association-benefits-search.is-expanded .association-benefits-search__trigger{z-index:1;pointer-events:none;border-radius:0;position:absolute;top:0;left:0}.association-benefits-search__trigger:hover,.association-benefits-search__trigger:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.association-benefits-search.is-expanded .association-benefits-search__trigger,.association-benefits-search.is-expanded .association-benefits-search__trigger:hover,.association-benefits-search.is-expanded .association-benefits-search__trigger:focus-visible{color:var(--text-secondary);background:0 0;outline:none}.association-benefits-search__field{border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 32%, transparent);opacity:0;pointer-events:none;flex:auto;align-items:center;gap:8px;min-width:0;padding-left:0;transition:opacity .16s,transform .16s,border-color .16s,padding-left .16s;display:flex;transform:translate(6px)}.association-benefits-search.is-expanded .association-benefits-search__field{opacity:1;pointer-events:auto;padding-left:36px;transform:translate(0)}.association-benefits-search__field:focus-within{border-color:color-mix(in srgb, var(--text-secondary) 48%, transparent)}.association-benefits-search__field input{width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.association-benefits-search__field input::placeholder{color:var(--text-tertiary,var(--text-secondary))}.association-benefits-search__clear{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.association-benefits-search__clear:hover,.association-benefits-search__clear:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.association-benefits-section{gap:0;display:grid}.association-benefits-section__toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.association-benefits-category-search{max-width:420px}.association-benefits-section__actions{align-items:center;gap:8px;display:flex}.association-benefits-import-preview{gap:18px;display:grid}.association-benefits-import-summary{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.association-benefits-import-summary>span{border-right:1px solid var(--border);gap:4px;padding:14px;display:grid}.association-benefits-import-summary>span:last-child{border-right:0}.association-benefits-import-summary small{color:var(--text-secondary)}.association-benefits-import-summary strong{color:var(--text-primary);font-size:20px}.association-benefits-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.association-benefits-section>.ant-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.association-benefits-section>.ant-table .ant-table-thead>tr>th,.association-benefits-rules-modal .ant-table-thead>tr>th{background:var(--surface-muted);color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.association-benefits-clickable-row{cursor:pointer}.association-benefits-main-cell{gap:3px;display:grid}.association-benefits-main-cell strong{color:var(--text-primary);font-weight:700}.association-benefits-main-cell span{color:var(--text-secondary);font-size:12px}.association-benefits-reimbursement-list{padding:18px 0 0}.association-benefits-reimbursement-loading{justify-content:center;padding:32px;display:flex}.association-benefits-reimbursement-rows{background:0 0;overflow:visible}.association-benefits-reimbursement-section{gap:0;display:grid}.association-benefits-reimbursement-section__title{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.association-benefits-reimbursement-section__title b{background:var(--surface-muted);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.association-benefits-reimbursement-summary{grid-template-columns:44px minmax(0,1fr) max-content max-content;align-items:center;gap:12px;width:100%;display:grid}.association-benefits-reimbursement-summary__icon{background:var(--rt-purple-50);width:32px;height:32px;color:var(--rt-purple-600);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.association-benefits-reimbursement-summary__main,.association-benefits-reimbursement-summary__amount{gap:4px;min-width:0;display:grid}.association-benefits-reimbursement-summary__amount{justify-items:end}.association-benefits-reimbursement-summary strong{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.15}.association-benefits-reimbursement-summary b{color:var(--text-primary);font-size:15px;font-weight:800}.association-benefits-reimbursement-summary__main span,.association-benefits-reimbursement-summary__amount span{color:var(--text-secondary);font-size:13px;line-height:1.15}.association-benefits-reimbursement-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:68px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;grid-template-columns:44px minmax(0,1fr) max-content max-content 20px;align-items:center;gap:12px;padding:12px 16px;display:grid}.association-benefits-reimbursement-row:last-child{border-bottom:0}.association-benefits-reimbursement-row:hover{background:var(--rt-hover-row,var(--surface-muted))}.association-benefits-reimbursement-row>svg{color:var(--text-secondary)}.association-benefits-category-row .association-benefits-reimbursement-summary__main{max-width:none}.association-benefits-category-row .association-benefits-reimbursement-summary__main>span{white-space:normal}.association-benefits-list-head{color:#0f172a75;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;height:50px;padding:10px;font-size:10px;font-weight:700;line-height:1.2;display:grid}.association-benefits-list-head--categories{grid-template-columns:44px minmax(0,1fr) 160px 36px}.association-benefits-list-head--categories>span:nth-child(3){text-align:right;justify-self:end}.association-benefits-category-rows{background:0 0;overflow:visible}.association-benefits-category-pagination{justify-content:flex-end;padding:16px 0 0;display:flex}.association-benefits-category-pagination .ant-pagination{margin:0}.association-benefits-category-pagination .ant-pagination-item-active{border-color:var(--brand-primary);background:var(--brand-primary)}.association-benefits-category-pagination .ant-pagination-item-active a{color:var(--rt-gray-0)}.association-benefits-list-head--periods{--association-benefits-period-columns:190px 160px minmax(0, 1fr) 36px;grid-template-columns:var(--association-benefits-period-columns)}.association-benefits-list-head--periods>span:first-child{text-align:left;justify-self:start}.association-benefits-list-head--periods>span:nth-child(2){text-align:right;justify-self:end}.association-benefits-list-head--periods>span:nth-child(3){text-align:left;justify-self:start;padding-left:16px}.association-benefits-row{background:var(--surface);width:100%;min-height:74px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border:0;align-items:center;gap:12px;padding:12px 10px;transition:background-color .18s;display:grid}.association-benefits-row+.association-benefits-row,.association-benefits-list-head+.association-benefits-row{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.association-benefits-category-rows .association-benefits-list-head+.association-benefits-row{border-top:1px solid var(--border)}.association-benefits-category-rows .association-benefits-row{border-right:1px solid var(--border);border-left:1px solid var(--border)}.association-benefits-category-rows .association-benefits-row+.association-benefits-row{border-top:1px solid var(--border)}.association-benefits-reimbursement-rows>.association-benefits-row:nth-child(2){border-top-left-radius:12px;border-top-right-radius:12px}.association-benefits-reimbursement-rows>.association-benefits-row:last-child{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.association-benefits-category-rows>.association-benefits-row:last-child{border-bottom:1px solid var(--border)}.association-benefits-row:hover{background:var(--rt-hover-row,var(--surface-muted))}.association-benefits-category-row{grid-template-columns:44px minmax(0,1fr) 160px 36px}.association-benefits-category-row.is-inactive{color:var(--text-secondary)}.association-benefits-category-main{gap:5px;min-width:0;display:grid}.association-benefits-category-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--brand-primary);border-radius:10px;justify-content:center;align-items:center;transition:background-color .18s;display:inline-flex}.association-benefits-category-row:hover .association-benefits-category-icon,.association-benefits-category-row:focus-visible .association-benefits-category-icon{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.association-benefits-category-main strong{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.25}.association-benefits-category-title,.association-benefits-category-meta{flex-wrap:wrap;gap:8px;line-height:1.35;display:flex}.association-benefits-category-title{color:var(--text-primary);align-items:center;transition:color .18s}.association-benefits-category-row:hover .association-benefits-category-title,.association-benefits-category-row:focus-visible .association-benefits-category-title,.association-benefits-category-row:hover .association-benefits-category-title strong,.association-benefits-category-row:focus-visible .association-benefits-category-title strong{color:var(--brand-primary)}.association-benefits-category-meta{color:var(--text-secondary);font-size:13px}.association-benefits-category-badge{background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent);color:#b45309;border-radius:999px;justify-self:start;align-items:center;width:fit-content;min-height:22px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.association-benefits-category-main code{color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.association-benefits-period-row{grid-template-columns:var(--association-benefits-period-columns)}.association-benefits-reimbursement-rows{--association-benefits-period-columns:190px 160px minmax(0, 1fr) 36px}.association-benefits-period-cell{gap:0;line-height:1;display:grid}.association-benefits-period-cell strong{color:#0f172a6b;letter-spacing:0;font-size:28px;font-weight:780;transition:color .18s}.association-benefits-row:hover .association-benefits-period-cell strong{color:var(--brand-primary)}.association-benefits-period-cell span{color:var(--text-secondary);font-size:12px;font-weight:700}.association-benefits-period-meta{color:var(--text-secondary);padding-left:16px;font-size:13px;line-height:1.35}.association-benefits-row__amount{justify-items:end;gap:3px;min-width:0;display:grid}.association-benefits-row__amount b{color:var(--text-primary);font-size:18px;font-weight:750;line-height:1.1}.association-benefits-report-amount{color:var(--text-primary);text-align:right;justify-content:flex-end;align-items:center;width:100%;font-weight:750;display:inline-flex}.association-benefits-report-amount-column{text-align:right!important}.association-benefits-status-dot{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.association-benefits-status-dot:before{background:var(--text-tertiary,var(--text-secondary));content:"";border-radius:50%;width:7px;height:7px}.association-benefits-status-dot.is-active{color:var(--rt-success,#16a34a)}.association-benefits-status-dot.is-active:before{background:var(--rt-success,#16a34a)}.association-benefits-status-dot.is-muted{color:var(--text-secondary)}.association-benefits-row__open{width:34px;height:34px;color:var(--text-tertiary,var(--text-secondary));justify-content:center;justify-self:end;align-items:center;display:inline-flex}.association-benefits-report-accordion-wrap{gap:12px;display:grid}.association-benefits-report-content{padding:16px 20px 20px}.association-benefits-report-table{background:0 0;border:0;border-radius:0;overflow:visible}.association-benefits-report-table .ant-table-thead>tr>th{color:#0f172a75;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;text-align:left!important;background:0 0!important}.association-benefits-report-table .ant-table-thead>tr>th,.association-benefits-report-table .ant-table-tbody>tr>td{text-align:left}.association-benefits-report-table .ant-table-tbody>tr>td{border-bottom-color:color-mix(in srgb, var(--border) 56%, transparent);vertical-align:top}.association-benefits-report-table .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--surface-muted))!important}.association-benefits-report-accordion{border:1px solid var(--rt-neutral-border,var(--border));border-radius:var(--rt-radius-lg,16px);background:var(--rt-surface,var(--surface));overflow:hidden}.association-benefits-report-accordion .ant-collapse-item{border:0;border-bottom:1px solid var(--rt-neutral-border,var(--border));background:var(--rt-surface,var(--surface));border-radius:0;overflow:hidden}.association-benefits-report-accordion .ant-collapse-item:last-child{border-bottom:0}.association-benefits-report-accordion .ant-collapse-header{align-items:center;min-height:64px;padding:14px 16px}.association-benefits-report-accordion .ant-collapse-header:hover{background:var(--rt-neutral-subtle,var(--surface-muted))}.association-benefits-report-accordion .ant-collapse-content{border-top:1px solid var(--rt-neutral-border,var(--border));background:var(--rt-surface,var(--surface))}.association-benefits-report-accordion .ant-collapse-content-box{padding:0 16px 16px 60px}.association-benefits-report-summary{grid-template-columns:44px minmax(0,1.2fr) minmax(180px,.8fr) max-content;align-items:center;gap:12px;width:100%;display:grid}.association-benefits-report-accordion .ant-table{border:1px solid var(--rt-border,var(--border));border-radius:var(--rt-radius-lg,16px);background:var(--rt-surface,var(--surface));overflow:hidden}.association-benefits-report-accordion .ant-table-thead>tr>th{background:var(--rt-table-subtle,var(--surface-muted));height:46px;color:var(--rt-fg-muted,var(--text-secondary));letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.association-benefits-report-accordion .ant-table-tbody>tr>td{border-bottom:1px solid var(--rt-border,var(--border));height:72px}.association-benefits-report-accordion .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--rt-gray-50))}.association-benefits-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.association-benefits-drawer-header p{color:var(--text-secondary);margin:0}.ant-modal-wrap.association-benefits-rules-modal-wrap{padding:24px;overflow:hidden}.association-benefits-rules-modal{margin:0 auto;padding-bottom:0;top:0}.association-benefits-rules-modal .ant-modal-container{flex-direction:column;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.association-benefits-rules-modal .ant-modal-header{flex:none}.association-benefits-rules-modal .ant-modal-body{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.association-benefits-rules-modal .ant-modal-footer{border-top:1px solid var(--border);flex:none;margin-top:0;padding:16px 20px 20px}.association-benefits-report-drawer .ant-modal-body{max-height:min(74vh,760px);padding:0;overflow:auto}.association-benefits-rules-modal-title{vertical-align:top;gap:4px;min-width:0;max-width:calc(100% - 56px);display:inline-grid}.association-benefits-rules-modal-title__main{align-items:center;gap:10px;min-width:0;display:inline-flex}.association-benefits-rules-modal-title__name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-benefits-rules-modal-title__meta{min-width:0;max-width:100%;color:var(--text-secondary);justify-self:start;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.association-benefits-rules-modal-title__code{min-width:0;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-benefits-rules-modal-title__badge{flex:none;justify-self:auto}.association-benefits-rules-modal-title .ant-btn{width:38px;height:38px;color:var(--text-secondary);flex:none}.association-benefits-rules-modal-title .ant-btn:hover{color:var(--brand-primary)}.association-benefits-rules-title{gap:4px;min-width:0;display:grid}.association-benefits-rules-title>strong{color:var(--text-primary);font-weight:700}.association-benefits-rules-title>span{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-muted);width:100%;height:92px;color:var(--text-secondary);overflow-wrap:break-word;white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.35;display:block;overflow-y:auto}.association-benefits-rules-head{grid-template-columns:minmax(0,1fr) 232px;align-items:stretch;gap:16px;width:100%;display:grid}.association-benefits-rules-persons-summary{border:1px solid var(--border-subtle);background:var(--surface-muted);height:92px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:10px;align-content:center;padding:12px 16px;transition:border-color .18s,color .18s,background-color .18s;display:grid}.association-benefits-rules-persons-summary:hover:not(:disabled){color:var(--brand-primary);background:#7c3aed0e;border-color:#7c3aed47}.association-benefits-rules-persons-summary:disabled{cursor:default}.association-benefits-rules-persons-summary>span{color:inherit;font-size:13px;font-weight:600;line-height:1.35}.association-benefits-rules-persons-summary>b{color:var(--text-primary);margin-top:6px;font-size:32px;font-weight:750;line-height:1}.association-benefits-rules-persons-summary>small{color:var(--text-tertiary);margin-top:5px;font-size:13px;font-weight:400;line-height:1.2}.association-benefits-rules-persons-summary:hover:not(:disabled)>b{color:var(--brand-primary)}@media (width<=760px){.association-benefits-rules-head{grid-template-columns:1fr}.association-benefits-rules-title,.association-benefits-rules-persons-summary{width:100%}}.association-benefits-rules-content{flex-direction:column;flex:auto;gap:14px;height:100%;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.association-benefits-rules-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.association-benefits-rules-toolbar__add-rule.ant-btn{height:auto;padding:0}.association-benefits-rules-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.association-benefits-rules-table{border:0;border-radius:0;flex:auto;min-height:0;overflow:hidden}.association-benefits-rules-table .ant-spin-nested-loading,.association-benefits-rules-table .ant-spin,.association-benefits-rules-table .ant-spin-container,.association-benefits-rules-table .ant-table,.association-benefits-rules-table .ant-table-container{overflow:hidden;height:100%!important;min-height:0!important;max-height:none!important}.association-benefits-rules-table .ant-spin,.association-benefits-rules-table .ant-spin-container{flex-direction:column;display:flex;flex:auto!important}.association-benefits-rules-table .ant-table{background:0 0;flex-direction:column;display:flex;flex:auto!important}.association-benefits-rules-table .ant-table-container{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);display:grid;flex:auto!important}.association-benefits-rules-table .ant-table-body{flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.association-benefits-rules-table .ant-table-thead>tr>th{color:#0f172a75;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;background:0 0!important}.association-benefits-rules-table .ant-table-thead>tr>th,.association-benefits-rules-table .ant-table-tbody>tr>td{vertical-align:top;overflow-wrap:anywhere;padding:12px 6px}.association-benefits-rules-table .ant-table-tbody>tr{cursor:pointer}.association-benefits-rules-table .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--surface-muted))!important}.association-benefits-rules-table .ant-table-tbody>tr:first-child>td:first-child,.association-benefits-report-table .ant-table-tbody>tr:first-child>td:first-child{border-top-left-radius:12px}.association-benefits-rules-table .ant-table-tbody>tr:first-child>td:last-child,.association-benefits-report-table .ant-table-tbody>tr:first-child>td:last-child{border-top-right-radius:12px}.association-benefits-rules-table .ant-table-tbody>tr:last-child>td:first-child,.association-benefits-report-table .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:12px}.association-benefits-rules-table .ant-table-tbody>tr:last-child>td:last-child,.association-benefits-report-table .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:12px}.association-benefits-rules-table .ant-table-thead>tr>th:first-child,.association-benefits-rules-table .ant-table-tbody>tr>td:first-child{padding-left:12px}.association-benefits-rules-table .ant-table-thead>tr>th:last-child,.association-benefits-rules-table .ant-table-tbody>tr>td:last-child{padding-right:12px}.association-benefits-rule-cell{gap:5px;min-width:0;display:grid}.association-benefits-rule-cell .ant-tag{width:fit-content}.association-benefits-rule-cell strong,.association-benefits-rule-cell span{color:var(--text-primary)}.association-benefits-rule-cell small{color:var(--text-secondary);font-size:12px;line-height:1.4}.association-benefits-rule-cell .association-benefits-rule-status{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.association-benefits-rule-status:before{background:var(--text-tertiary);content:"";border-radius:50%;width:7px;height:7px}.association-benefits-rule-cell .association-benefits-rule-status.is-active{color:var(--rt-success,#16a34a)}.association-benefits-rule-status.is-active:before{background:var(--rt-success,#16a34a)}.association-benefits-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.association-benefits-form-row{grid-column:1/-1}.association-benefits-rule-form-drawer .ant-picker,.association-benefits-rule-form-drawer .ant-input-number,.association-benefits-rule-form-drawer .ant-select{width:100%}.association-benefits-social-area{border-top:1px solid var(--border);gap:12px;padding-top:8px;display:grid}.benefit-rule-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.benefit-rule-editor{gap:12px;display:grid}.benefit-editor-modal .ant-modal-content,.association-benefits-report-drawer .ant-modal-content{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.benefit-editor-modal .ant-modal-body{min-height:0;padding-block:0;overflow:auto}.benefit-editor-modal__body{max-height:min(100dvh - 184px,820px);padding-right:4px;overflow:auto}.benefit-rule-editor-modal{padding-bottom:16px;top:16px}.benefit-rule-editor-modal .benefit-editor-modal__body{max-height:calc(100dvh - 178px)}.benefit-rule-editor-modal .ant-modal-header{padding-bottom:4px}.benefit-rule-editor__modal-title{gap:4px;min-width:0;padding-right:32px;display:grid}.benefit-rule-editor__modal-title>span{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}.benefit-rule-editor__modal-title>small{color:var(--text-secondary);white-space:normal;font-size:13px;font-weight:600;line-height:1.35}.benefit-editor-modal__footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.benefit-editor-modal__footer-right{align-items:center;gap:10px;display:inline-flex}.benefit-rule-editor__section{border:0;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:0 0;border-radius:0;min-width:0;padding:14px 0 2px}.benefit-rule-editor__section:first-child{border-top:0;padding-top:0}.benefit-rule-editor__section:last-child{padding-bottom:0}.benefit-rule-editor__section+.benefit-rule-editor__section{margin-top:0}.benefit-rule-editor__section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.benefit-rule-editor__section-head h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.benefit-rule-editor__active-row{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:0;font-weight:500;display:flex}.benefit-rule-editor__calculation-grid{grid-template-columns:minmax(120px,.65fr) minmax(0,1.7fr) minmax(0,1fr);gap:0 16px;display:grid}.benefit-rule-editor__social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.benefit-rule-editor__grid--single{grid-template-columns:1fr}.benefit-rule-editor__grid--single .ant-form-item{margin-bottom:8px}.benefit-rule-editor__grid--single .ant-form-item:last-child{margin-bottom:0}.benefit-rule-editor__select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.benefit-rule-editor__calculation-note{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-left:3px solid color-mix(in srgb, var(--brand-primary) 70%, var(--border));background:color-mix(in srgb, var(--surface-muted) 54%, transparent);color:var(--text-primary);border-radius:8px;gap:6px;margin-top:8px;padding:12px 14px;display:grid}.benefit-rule-editor__calculation-note>strong,.benefit-rule-editor__calculation-note>p,.benefit-rule-editor__calculation-note dl,.benefit-rule-editor__calculation-note dt,.benefit-rule-editor__calculation-note dd{margin:0}.benefit-rule-editor__formula{color:var(--brand-primary);font-weight:700}.benefit-rule-editor__calculation-note dl{gap:6px;display:grid}.benefit-rule-editor__calculation-note dl>div{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:12px;display:grid}.benefit-rule-editor__calculation-note dt{color:var(--brand-primary);font-weight:600}.benefit-rule-editor__calculation-note dd,.benefit-rule-editor .ant-form-item-extra{color:var(--text-secondary);font-size:13px;line-height:1.4}.benefit-rule-editor .ant-form-item-extra{padding-inline:12px}.benefit-category-active-row{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:18px;font-weight:500;display:flex}.benefit-category-editor__grid{grid-template-columns:minmax(0,1fr) 160px;gap:0 16px;display:grid}.benefit-rule-editor .ant-input-number,.benefit-rule-editor .ant-picker,#benefit-category-editor .ant-input-number{width:100%}.benefit-rule-editor .ant-select,.benefit-rule-editor .ant-select-selector{min-height:40px}.benefit-rule-editor .ant-select-single .ant-select-selector{align-items:center}.benefit-rule-editor .ant-select-single .ant-select-selection-item,.benefit-rule-editor .ant-select-single .ant-select-selection-placeholder{align-items:center;min-height:38px;line-height:1.35;display:flex}.benefit-rule-editor .ant-input-number-input{padding-inline:0!important}.association-benefits-social-area__heading{gap:4px;display:grid}.association-benefits-social-area__heading h4,.association-benefits-social-area__heading p{margin:0}.association-benefits-social-area__heading h4{color:var(--text-primary);font-size:14px}.association-benefits-social-area__heading p{color:var(--text-secondary);font-size:13px;line-height:1.4}.association-benefits-form-grid--social{grid-template-columns:repeat(3,minmax(0,1fr))}.association-benefits-calculation-note{border:1px solid var(--border);background:var(--rt-purple-50);border-radius:12px;gap:8px;margin-top:4px;padding:12px;display:grid}.association-benefits-calculation-note strong{color:var(--text-primary);font-size:14px}.association-benefits-calculation-note p,.association-benefits-calculation-note span{color:var(--text-secondary);margin:0;font-size:13px}.association-benefits-calculation-note dl{gap:6px;margin:0;display:grid}.association-benefits-calculation-note dl>div{gap:2px;display:grid}.association-benefits-calculation-note dt{color:var(--text-primary);font-size:12px;font-weight:700}.association-benefits-calculation-note dd{color:var(--text-secondary);margin:0;font-size:12px}.association-benefits-rule-form-drawer .ant-drawer-body{padding-bottom:24px}.association-benefits-rule-form-drawer__footer{justify-content:flex-end;gap:10px;display:flex}.association-services-loader{place-items:center;min-height:120px;display:grid}.association-service-row__actions{min-width:72px}.association-service-row{border-bottom:1px solid var(--border);min-height:72px;color:var(--text-primary);cursor:pointer;align-items:center;gap:18px;padding:14px 18px;display:grid}.association-service-row:last-child{border-bottom:0}.association-service-row:hover{background:var(--rt-hover-row,var(--surface-muted))}.association-service-row__title{align-items:center;gap:12px;min-width:0;display:flex}.association-service-row__icon{background:color-mix(in srgb, var(--brand-primary) 12%, var(--rt-gray-0));width:36px;height:36px;color:var(--brand-primary);border-radius:10px;flex:none;place-items:center;display:inline-grid}.association-service-row__title span{gap:4px;min-width:0;display:grid}.association-service-row__title strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.association-service-row__name{min-width:0;color:var(--text-primary);gap:2px;font-size:14px;display:grid;overflow:hidden}.association-service-row__name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.association-service-row__name small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.association-service-row__title small{color:var(--text-secondary);font-size:12px}.association-service-row__billing{grid-template-columns:minmax(0,1fr);align-self:center;gap:12px;min-width:0;display:grid}.association-service-row__billing>span{gap:4px;min-width:0;display:grid}.association-service-row__billing small{color:var(--text-secondary);font-size:12px;line-height:1.35;display:block}.association-service-row__billing strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-service-row__tariff-groups{flex-wrap:nowrap;align-items:flex-start;gap:8px 24px;min-width:0;display:flex;overflow:hidden}.association-service-row__tariff-profile{white-space:normal;gap:4px;min-width:0;display:grid;position:relative;overflow:visible}.association-service-row__tariff-profile+.association-service-row__tariff-profile{border-left:1px solid color-mix(in srgb, var(--border) 82%, var(--text-secondary) 18%);padding-left:24px}.association-service-row__tariff-rates{gap:14px;min-width:0;display:flex;overflow:hidden}.association-service-row__tariff-rate{gap:1px;min-width:max-content;display:grid}.association-service-row__tariff-value{align-items:baseline;gap:5px;display:inline-flex}.association-service-row__tariff-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.association-service-row__tariff-unit{color:var(--text-secondary);flex:none;font-size:12.5px;font-weight:500}.association-service-row__tariff-rate-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.association-service-row__tariff-placeholder{color:var(--text-secondary);font-size:13px;font-weight:500}.association-service-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.association-service-row--service .association-service-row__actions{grid-column:5}.association-service-row__destructive-action.ant-btn,.association-service-row__open{opacity:0;pointer-events:none;transition:opacity var(--rt-dur-fast,.12s) var(--rt-ease-standard,ease)}.association-service-row:hover .association-service-row__destructive-action.ant-btn,.association-service-row:hover .association-service-row__open,.association-service-row:focus-within .association-service-row__destructive-action.ant-btn,.association-service-row:focus-within .association-service-row__open{opacity:1;pointer-events:auto}.association-service-row__outline-action.ant-btn{width:32px;padding-inline:0}.association-service-row__open{width:32px;height:32px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.association-service-row--service{grid-template-columns:40px minmax(220px,340px) minmax(420px,720px) 1fr auto;gap:16px;min-height:60px;padding:10px 12px}.association-service-row__open:hover{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:var(--brand-primary)}@media (hover:none){.association-service-row__destructive-action.ant-btn,.association-service-row__open{opacity:1;pointer-events:auto}}.association-service-picker{gap:16px;display:grid}.association-service-picker__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.association-service-picker__head>strong{color:var(--text-primary);font-size:16px}.association-service-picker__loading{place-items:center;min-height:180px;display:grid}.association-service-picker__empty{min-height:180px;color:var(--text-secondary);text-align:center;place-content:center;gap:6px;display:grid}.association-service-picker__empty strong{color:var(--text-primary);font-size:16px}.association-service-picker__list{border-top:1px solid var(--border)}.association-service-picker__item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast,.16s ease), color var(--transition-fast,.16s ease);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 4px;display:grid}.association-service-picker__item:hover{background:var(--rt-hover-row,var(--surface-muted,var(--color-surface-subtle)))}.association-service-picker__item:hover strong{color:var(--brand-primary)}.association-service-picker__item:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 34%, transparent);outline-offset:-2px}.association-service-picker__item strong,.association-service-picker__item small{display:block}.association-service-picker__item strong{text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.association-service-picker__item small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.3}.association-service-picker__item>svg{color:var(--brand-primary)}.association-service-drawer .ant-drawer-content{background:var(--surface)}.association-service-drawer .ant-drawer-header{border-bottom-color:var(--border);min-height:68px;padding:18px 24px}.association-service-drawer .ant-drawer-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;margin-inline-end:12px}.association-service-drawer .ant-drawer-close:hover{border-color:var(--rt-neutral-border,var(--border));background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--text-primary)}.association-service-drawer .ant-drawer-close:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 34%, transparent);outline-offset:2px}.association-service-drawer .ant-drawer-title{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.15}.association-service-drawer .ant-drawer-body{background:var(--surface);padding:22px 24px 108px}.association-service-drawer .ant-drawer-footer{border-top:1px solid var(--border);background:var(--surface);padding:14px 24px}.association-service-drawer__title{align-items:center;gap:10px;min-width:0;display:flex}.association-service-drawer__title-text{gap:4px;min-width:0;display:grid}.association-service-drawer__title-text b,.association-service-drawer__title-text small{text-overflow:ellipsis;overflow:hidden}.association-service-drawer__title-text small{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.3}.association-service-drawer__title-icon{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));width:42px;height:42px;color:var(--brand-primary);border-radius:12px;flex:0 0 42px;place-items:center;display:inline-grid}.association-service-drawer__history-button.ant-btn{height:38px;color:var(--text-secondary);padding-inline:10px;font-weight:500}.association-service-drawer__history-button.ant-btn:hover{background:var(--surface-muted);color:var(--brand-primary)}.association-service-billing-history-drawer{max-width:100vw}.association-service-billing-history-drawer .ant-drawer-body{background:var(--surface);padding:0 24px 32px}.association-service-billing-history-drawer .ant-drawer-header-title{gap:18px}.association-service-billing-history-drawer .ant-drawer-close{margin-inline-end:0}.association-service-billing-history__title{gap:4px;min-width:0;display:grid}.association-service-billing-history__title b,.association-service-billing-history__title small{text-overflow:ellipsis;overflow:hidden}.association-service-billing-history__title small{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.3}.association-service-billing-history-drawer .ant-tabs-nav{z-index:2;background:var(--surface);margin:0 0 24px;padding-top:8px;position:sticky;top:0}.association-service-billing-history__tab-label{align-items:center;gap:8px;display:inline-flex}.association-service-billing-history__tab-label b{background:var(--surface-muted);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.association-service-billing-history-drawer .ant-tabs-tab-active .association-service-billing-history__tab-label b{background:color-mix(in srgb, var(--brand-primary) 11%, var(--surface));color:var(--brand-primary)}.association-service-billing-history__tabs.is-single .ant-tabs-tab{cursor:default}.association-service-billing-history__tabs.is-single .ant-tabs-tab-btn{color:var(--text-primary);pointer-events:none;text-shadow:none}.association-service-billing-history__tabs.is-single .ant-tabs-ink-bar{display:none}.association-service-billing-history__loading{gap:24px;padding-top:8px;display:grid}.association-service-billing-history-drawer .ant-empty{place-content:center;min-height:320px;display:grid}.association-service-billing-history__timeline{align-content:start;display:grid}.association-service-billing-history__entry{border-radius:6px;grid-template-columns:20px minmax(0,1fr);gap:14px;transition:background-color .16s,box-shadow .16s;display:grid}.association-service-billing-history__entry:hover{background:color-mix(in srgb, var(--surface-muted) 68%, var(--surface));box-shadow:0 0 0 8px color-mix(in srgb, var(--surface-muted) 68%, var(--surface))}.association-service-billing-history__marker{justify-content:center;padding-top:5px;display:flex;position:relative}.association-service-billing-history__entry:not(:last-child) .association-service-billing-history__marker:after{background:var(--border);content:"";width:1px;position:absolute;top:17px;bottom:0}.association-service-billing-history__marker span{z-index:1;border:2px solid var(--text-tertiary);background:var(--surface);border-radius:50%;width:10px;height:10px;position:relative}.association-service-billing-history__entry.is-current .association-service-billing-history__marker span{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.association-service-billing-history__entry.is-future .association-service-billing-history__marker span{border-color:var(--brand-primary)}.association-service-billing-history__entry-body{min-width:0;padding-bottom:28px}.association-service-billing-history__entry:last-child .association-service-billing-history__entry-body{padding-bottom:0}.association-service-billing-history__entry-body>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:20px;display:flex}.association-service-billing-history__period{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:inline-flex}.association-service-billing-history__edit-button.ant-btn{width:32px;min-width:32px;height:32px;color:var(--text-tertiary);opacity:0;visibility:hidden;padding:0;transition:background-color .16s,color .16s,opacity .16s,visibility .16s}.association-service-billing-history__entry:hover .association-service-billing-history__edit-button.ant-btn,.association-service-billing-history__entry:focus-within .association-service-billing-history__edit-button.ant-btn{opacity:1;visibility:visible}.association-service-billing-history__edit-button.ant-btn:hover{background:var(--surface-muted);color:var(--brand-primary)}@media (hover:none){.association-service-billing-history__edit-button.ant-btn{opacity:1;visibility:visible}}.association-service-billing-history__entry-body time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.3}.association-service-billing-history__status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2}.association-service-billing-history__status.is-current{background:var(--success-soft);color:var(--success)}.association-service-billing-history__status.is-future{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));color:var(--brand-primary)}.association-service-billing-history__single-value{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:10px;display:flex}.association-service-billing-history__single-value strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:25px;font-weight:700;line-height:1.15}.association-service-billing-history__single-value span,.association-service-billing-history__tariff-profile i{color:var(--text-tertiary);font-size:13px;font-style:normal;font-weight:500}.association-service-billing-history__tariff-profiles{gap:12px;margin-top:12px;display:grid}.association-service-billing-history__tariff-profile{gap:5px;display:grid}.association-service-billing-history__tariff-profile+.association-service-billing-history__tariff-profile{border-top:1px solid var(--border);padding-top:12px}.association-service-billing-history__tariff-profile>small{color:var(--text-tertiary);font-size:12px;line-height:1.3}.association-service-billing-history__tariff-profile>div{flex-wrap:wrap;gap:10px 24px;display:flex}.association-service-billing-history__tariff-profile>div>span{grid-template-columns:auto auto;align-items:baseline;gap:1px 6px;display:grid}.association-service-billing-history__tariff-profile em{color:var(--text-tertiary);grid-column:1/-1;font-size:11px;font-style:normal;line-height:1.2}.association-service-billing-history__tariff-profile b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.2}.association-service-billing-history__entry-body>p,.association-service-billing-history__normatives p{color:var(--text-tertiary);margin:8px 0 0;font-size:12px;line-height:1.4}.association-service-billing-history__normatives{margin-top:8px;display:grid}.association-service-billing-history__normatives>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:12px 0;display:grid}.association-service-billing-history__normatives>div:first-child{border-top:0}.association-service-billing-history__normatives>div>span{gap:4px;min-width:0;display:grid}.association-service-billing-history__normatives small{color:var(--text-tertiary);font-size:12px;line-height:1.3}.association-service-billing-history__normatives b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.3}.association-service-billing-history__normatives em{color:var(--text-secondary);white-space:nowrap;align-self:end;font-size:12px;font-style:normal;line-height:1.35}.association-service-billing-history__normatives p{grid-column:1/-1;margin-top:0}.association-service-dashboard{align-content:start;display:grid}.association-service-dashboard__status{background:var(--warning-soft);color:var(--rt-orange-700);border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.association-service-dashboard__status svg{flex:none}.association-service-dashboard__hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-bottom:28px;display:grid}.association-service-dashboard__status+.association-service-dashboard__hero{margin-top:26px}.association-service-dashboard__money{min-width:0;padding-right:32px}.association-service-dashboard__tariff{border-left:1px solid var(--border);min-width:0;padding-left:32px}.association-service-dashboard__eyebrow{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;align-items:baseline;gap:8px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.association-service-dashboard__eyebrow em{color:var(--text-tertiary);letter-spacing:0;text-transform:none;font-size:11.5px;font-style:normal;font-weight:500}.association-service-dashboard__amount{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;align-items:baseline;gap:7px;margin-top:12px;font-size:40px;font-weight:700;line-height:1;display:flex}.association-service-dashboard__amount i{color:var(--text-tertiary);letter-spacing:0;font-size:17px;font-style:normal;font-weight:600}.association-service-dashboard__money-meta{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:18px;display:flex}.association-service-dashboard__spark .is-bar{fill:var(--brand-primary);opacity:.2}.association-service-dashboard__spark .is-bar.is-last{opacity:1}.association-service-dashboard__spark .is-hit{fill:#0000}.association-service-dashboard__spark-bar{cursor:default}.association-service-dashboard__spark-bar:hover .is-bar{opacity:.6}.association-service-dashboard__spark-bar:hover .is-bar.is-last{opacity:1}.association-service-dashboard__spark-tip{white-space:nowrap;gap:7px;display:grid}.association-service-dashboard__spark-tip b{color:var(--text-tertiary);font-size:15px;font-weight:500;line-height:1.25}.association-service-dashboard__spark-tip span{color:var(--text-secondary);align-items:baseline;gap:7px;font-size:15px;line-height:1.3;display:flex}.association-service-dashboard__spark-tip em{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:23px;font-style:normal;font-weight:700}.association-service-dashboard__spark-tip small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.35}.association-service-dashboard__delta{background:var(--success-soft);color:var(--success);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:1px;padding:3px 8px 3px 5px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.association-service-dashboard__delta.is-down{background:var(--danger-soft);color:var(--danger)}.association-service-dashboard__delta.is-flat{background:var(--surface-muted);color:var(--text-tertiary);padding:3px 9px;font-weight:600}.association-service-dashboard__money-note{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.4}.association-service-dashboard__empty{max-width:42ch;color:var(--text-tertiary);margin:12px 0 0;font-size:13.5px;line-height:1.5}.association-service-dashboard__empty.is-warning,.association-service-dashboard .is-warning{color:var(--rt-orange-700);font-weight:600}.association-service-dashboard__schemes{gap:16px;margin-top:14px;display:grid}.association-service-dashboard__scheme{gap:7px;min-width:0;display:grid}.association-service-dashboard__scheme+.association-service-dashboard__scheme{border-top:1px solid var(--border);padding-top:16px}.association-service-dashboard__scheme-name{color:var(--text-tertiary);font-size:11.5px;line-height:1.2}.association-service-dashboard__scheme-rates{flex-wrap:wrap;gap:6px 24px;display:flex}.association-service-dashboard__scheme-rates>span{gap:1px;min-width:0;display:grid}.association-service-dashboard__scheme-rates small{color:var(--text-tertiary);font-size:11px;line-height:1.2}.association-service-dashboard__scheme-rates b{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:5px;font-size:24px;font-weight:700;line-height:1.15;display:flex}.association-service-dashboard__scheme-rates b i{color:var(--text-tertiary);letter-spacing:0;font-size:12.5px;font-style:normal;font-weight:600}.association-service-dashboard__section{border-bottom:1px solid var(--border);padding:26px 0}.association-service-dashboard__section-title{color:var(--text-primary);letter-spacing:-.015em;margin:10px 0 0;font-size:19px;font-weight:700;line-height:1.25}.association-service-dashboard__formula{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.association-service-dashboard__factor{background:var(--surface-muted);color:var(--text-primary);border-radius:10px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.2}.association-service-dashboard__factor.is-result{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));color:var(--brand-primary)}.association-service-dashboard__operator{color:var(--text-tertiary);font-size:15px;font-style:normal;font-weight:500}.association-service-dashboard__fallback{max-width:62ch;color:var(--text-secondary);margin:18px 0 0;font-size:12.5px;line-height:1.5}.association-service-dashboard__normatives{grid-template-columns:repeat(auto-fit,minmax(200px,max-content));gap:16px 40px;margin-top:16px;display:grid}.association-service-dashboard__normative{gap:3px;min-width:0;display:grid}.association-service-dashboard__normative small{color:var(--text-tertiary);font-size:12px;line-height:1.3}.association-service-dashboard__normative b{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex}.association-service-dashboard__normative em{color:var(--text-tertiary);font-size:12px;font-style:normal;font-weight:400}.association-service-dashboard__coverage{flex-wrap:wrap;align-items:center;gap:28px;margin-top:18px;display:flex}.association-service-dashboard__donut{flex:none}.association-service-dashboard__donut circle{stroke:var(--brand-primary)}.association-service-dashboard__donut circle[data-tint="1"],.association-service-dashboard__coverage-legend i[data-tint="1"]{--coverage-tint:color-mix(in srgb, var(--brand-primary) 55%, var(--surface))}.association-service-dashboard__donut circle[data-tint="2"],.association-service-dashboard__coverage-legend i[data-tint="2"]{--coverage-tint:color-mix(in srgb, var(--brand-primary) 32%, var(--surface))}.association-service-dashboard__donut circle[data-tint="3"],.association-service-dashboard__coverage-legend i[data-tint="3"]{--coverage-tint:color-mix(in srgb, var(--brand-primary) 18%, var(--surface))}.association-service-dashboard__donut circle[data-tint]{stroke:var(--coverage-tint,var(--brand-primary))}.association-service-dashboard__coverage-legend i[data-tint]{background:var(--coverage-tint,var(--brand-primary))}.association-service-dashboard__coverage-single{color:var(--text-secondary);margin:8px 0 0;font-size:13.5px;line-height:1.4}.association-service-dashboard__coverage-legend{gap:9px;min-width:200px;display:grid}.association-service-dashboard__coverage-legend>span{color:var(--text-secondary);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px;line-height:1.3;display:grid}.association-service-dashboard__coverage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-service-dashboard__coverage-legend em{min-width:34px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-style:normal}.association-service-dashboard__coverage-legend i{background:var(--brand-primary);border-radius:3px;width:8px;height:8px}.association-service-dashboard__coverage-legend b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.association-service-dashboard__section-action.ant-btn{height:auto;color:var(--text-secondary);margin-top:16px;padding:0;font-weight:500}.association-service-dashboard__section-action.ant-btn:hover,.association-service-dashboard__section-action.ant-btn:focus-visible{color:var(--brand-primary);background:0 0}.association-service-coverage-drawer .ant-drawer-header{padding:22px 28px}.association-service-coverage-drawer .ant-drawer-body{flex-direction:column;min-height:0;padding:0;display:flex}.association-service-coverage-drawer .ant-drawer-header-title{gap:18px}.association-service-coverage-drawer .ant-drawer-close{margin-inline-end:0}.association-service-coverage-drawer__title{gap:3px;display:grid}.association-service-coverage-drawer__title span{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.18}.association-service-coverage-drawer__title small{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.35}.association-service-coverage-drawer__tabs{flex-direction:column;flex:auto;min-height:0;display:flex}.association-service-coverage-drawer__tabs .ant-tabs-nav{flex:none}.association-service-coverage-drawer__tabs .ant-tabs-nav:before{left:28px;right:28px}.association-service-coverage-drawer__tabs .ant-tabs-nav-wrap{padding:0 28px}.association-service-coverage-drawer__tabs .ant-tabs-content-holder,.association-service-coverage-drawer__tabs .ant-tabs-content,.association-service-coverage-drawer__tabs .ant-tabs-tabpane{flex:auto;min-height:0;overflow:hidden}.association-service-coverage-drawer__tabs .ant-tabs-content-holder,.association-service-coverage-drawer__tabs .ant-tabs-content,.association-service-coverage-drawer__tabs .ant-tabs-tabpane-active{flex-direction:column;display:flex}.association-service-coverage-drawer__tab-label{align-items:center;gap:7px;display:inline-flex}.association-service-coverage-drawer__tab-label em{background:var(--surface-muted);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.association-service-coverage-drawer__pane{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.association-service-coverage-drawer__pane.is-scrolled:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0f172a29,#0f172a00);height:18px;position:absolute;top:0;left:0;right:0}.association-service-coverage-drawer__mode{min-height:36px;color:var(--text-secondary);align-items:center;margin-bottom:12px;padding:0 28px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.association-service-coverage-drawer__building-groups{flex:auto;align-content:start;gap:14px;min-height:0;padding:0 28px 28px;display:grid;overflow-y:auto}.association-service-coverage-drawer__building-group{gap:10px;display:grid}.association-service-coverage-drawer__building-header{z-index:1;background:var(--surface);width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid;position:sticky;top:0}.association-service-coverage-drawer__building-header:hover,.association-service-coverage-drawer__building-header:focus-visible{color:var(--text-primary)}.association-service-coverage-drawer__building-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-service-coverage-drawer__building-header em{background:var(--surface-muted);min-width:34px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700;line-height:1.2}.association-service-coverage-drawer__premise-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.association-service-coverage-drawer__premise-grid.is-collapsed{display:none}.association-service-coverage-drawer__premise{border:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:border-color .16s,background .16s;display:grid}.association-service-coverage-drawer__premise:hover,.association-service-coverage-drawer__premise:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--border));background:color-mix(in srgb, var(--brand-primary) 4%, var(--surface));outline:none}.association-service-coverage-drawer__premise-icon{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));width:34px;height:34px;color:var(--brand-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.association-service-coverage-drawer__premise-main{gap:2px;min-width:0;display:grid}.association-service-coverage-drawer__premise-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.association-service-coverage-drawer__premise-main small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.association-service-coverage-drawer__connection-count{cursor:help;width:max-content;max-width:100%}.association-service-coverage-drawer__connection-tip{gap:10px;min-width:220px;max-width:320px;display:grid}.association-service-coverage-drawer__connection-tip b{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.25}.association-service-coverage-drawer__connection-tip>div{gap:8px;display:grid}.association-service-coverage-drawer__connection-tip span{gap:2px;display:grid}.association-service-coverage-drawer__connection-tip em{color:var(--text-primary);font-size:12.5px;font-style:normal;font-weight:600;line-height:1.3}.association-service-coverage-drawer__connection-tip small{color:var(--text-secondary);font-size:12px;line-height:1.35}.association-service-dashboard__settings.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:var(--text-secondary);padding:20px 0;font-size:13px;font-weight:600}.association-service-dashboard__settings.ant-collapse .ant-collapse-content-box{padding:0 0 22px}.association-service-dashboard__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0;display:grid}.association-service-dashboard__details>div{gap:4px;min-width:0;display:grid}.association-service-dashboard__details dt{color:var(--text-tertiary);font-size:12px;line-height:1.3}.association-service-dashboard__details dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:13.5px;font-weight:500;line-height:1.4}.association-service-history-dashboard{align-content:start;display:grid}.association-service-history-dashboard__hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding-bottom:28px;display:grid}.association-service-history-dashboard__period{min-width:0;padding-right:32px}.association-service-history-dashboard__period>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;font-size:26px;font-weight:700;line-height:1.2;display:flex}.association-service-history-dashboard__period>strong i{color:var(--text-tertiary);font-style:normal;font-weight:400}.association-service-history-dashboard__period>small{color:var(--text-tertiary);margin-top:9px;font-size:12.5px;line-height:1.4;display:block}.association-service-history-dashboard__outcome{border-left:1px solid var(--border);align-items:center;gap:14px;min-width:0;padding-left:32px;display:flex}.association-service-history-dashboard__outcome>span{background:var(--surface-muted);width:42px;height:42px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.association-service-history-dashboard__outcome>span.is-revised{background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface));color:var(--brand-primary)}.association-service-history-dashboard__outcome>div{gap:3px;min-width:0;display:grid}.association-service-history-dashboard__outcome small,.association-service-history-dashboard__outcome em{color:var(--text-tertiary);font-size:12px;font-style:normal;line-height:1.35}.association-service-history-dashboard__outcome strong{color:var(--text-primary);font-size:16px;font-weight:650;line-height:1.3}.association-service-history-dashboard__section{border-bottom:1px solid var(--border);padding:26px 0}.association-service-history-dashboard__section>h4{color:var(--text-primary);margin:9px 0 0;font-size:19px;font-weight:700;line-height:1.3}.association-service-history-dashboard__facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 28px;margin:20px 0 0;display:grid}.association-service-history-dashboard__facts>div{gap:4px;min-width:0;display:grid}.association-service-history-dashboard__facts dt,.association-service-history-dashboard__connections dt{color:var(--text-tertiary);font-size:12px;line-height:1.3}.association-service-history-dashboard__facts dd,.association-service-history-dashboard__connections dd{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:500;line-height:1.4}.association-service-history-dashboard__section>.ant-alert,.association-service-history-dashboard__section>.association-service-billing-history__loading,.association-service-history-dashboard__section>.ant-empty{margin-top:18px}.association-service-history-dashboard__parameters{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:20px;display:grid}.association-service-history-dashboard__parameter{min-width:0;padding:0 24px}.association-service-history-dashboard__parameter:first-child{padding-left:0}.association-service-history-dashboard__parameter+.association-service-history-dashboard__parameter{border-left:1px solid var(--border)}.association-service-history-dashboard__parameter>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.association-service-history-dashboard__parameter>header b{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.3}.association-service-history-dashboard__parameter>header small,.association-service-history-dashboard__parameter>p,.association-service-history-dashboard__versions time{color:var(--text-tertiary);font-size:11.5px;line-height:1.35}.association-service-history-dashboard__parameter>p{margin:12px 0 0}.association-service-history-dashboard__versions{margin-top:8px;display:grid}.association-service-history-dashboard__versions>div{border-top:1px solid var(--border);min-width:0;padding:12px 0}.association-service-history-dashboard__versions>div:first-child{border-top:0}.association-service-history-dashboard__versions time{font-variant-numeric:tabular-nums;display:block}.association-service-history-dashboard__normatives{gap:12px;margin-top:10px;display:grid}.association-service-history-dashboard__normatives>span{gap:3px;display:grid}.association-service-history-dashboard__normatives small{color:var(--text-tertiary);font-size:11.5px;line-height:1.3}.association-service-history-dashboard__normatives b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.35}.association-service-history-dashboard__normatives em{color:var(--text-tertiary);font-size:11.5px;font-style:normal;line-height:1.3}.association-service-history-dashboard__connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:20px 0 0;display:grid}.association-service-history-dashboard__connections>div{gap:4px;min-width:0;display:grid}.association-service-history-dashboard__connections>.is-wide{grid-column:1/-1}.association-service-history-dashboard__muted{color:var(--text-tertiary);margin:14px 0 0;font-size:13px;line-height:1.4}.association-service-dashboard-billing-form{gap:18px;padding-top:4px;display:grid}.association-service-dashboard-modal .ant-modal-body{padding-top:18px}.association-service-dashboard-modal .ant-modal-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.association-service-dashboard-modal__footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.association-service-dashboard-modal__footer>div{align-items:center;gap:10px;display:flex}.association-service-dashboard-billing-form__top{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:14px;display:grid}.association-service-dashboard-billing-form__unit{background:var(--surface-muted);border-radius:10px;align-content:center;gap:6px;min-height:58px;padding:9px 13px;display:grid}.association-service-dashboard-billing-form__unit span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.association-service-dashboard-billing-form__unit b{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.25}.association-service-dashboard-rate-form{--association-service-dashboard-tariff-field-width:126px;--association-service-dashboard-tariff-values-width:var(--association-service-dashboard-tariff-field-width);--association-service-dashboard-tariff-title-width:minmax(180px, 1fr);gap:0;margin-bottom:0;display:grid}.association-service-dashboard-tariff-modal--multi .association-service-dashboard-rate-form{--association-service-dashboard-tariff-field-width:126px;--association-service-dashboard-tariff-title-width:80px;--association-service-dashboard-tariff-values-width:calc(var(--association-service-dashboard-tariff-field-width) * 3 + 20px)}.association-service-dashboard-rate-form__row{grid-template-columns:var(--association-service-dashboard-tariff-title-width) var(--association-service-dashboard-tariff-values-width) minmax(72px, max-content);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:grid}.association-service-dashboard-rate-form__row:first-child{padding-top:0}.association-service-dashboard-rate-form__row:last-child{border-bottom:0;padding-bottom:0}.association-service-dashboard-rate-form__row--with-headers{grid-template-rows:auto auto;row-gap:5px}.association-service-dashboard-rate-form__row--with-headers h4,.association-service-dashboard-rate-form__row--with-headers .association-service-dashboard-rate-form__values,.association-service-dashboard-rate-form__row--with-headers .association-service-dashboard-rate-form__unit{grid-row:2}.association-service-dashboard-rate-form__row--date .association-service-dashboard-rate-form__date-layout{grid-column:1/3}.association-service-dashboard-rate-form__row--date .association-service-dashboard-rate-form__unit{grid-column:3}.association-service-dashboard-rate-form__date-layout{grid-template-columns:minmax(0, 1fr) var(--association-service-dashboard-tariff-field-width);align-items:center;gap:12px;display:grid}.association-service-dashboard-rate-form__row h4{color:var(--text-primary);white-space:nowrap;margin:0;font-size:16px;font-weight:500;line-height:1.15}.association-service-dashboard-rate-form__headers{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:10px;display:flex}.association-service-dashboard-rate-form__headers span{width:var(--association-service-dashboard-tariff-field-width);color:var(--text-secondary);text-align:right;padding-right:7px;font-size:12px;font-weight:500;line-height:1.15}.association-service-dashboard-rate-form__values{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.association-service-dashboard-rate-form__amount,.association-service-dashboard-rate-form__date{width:var(--association-service-dashboard-tariff-field-width)}.association-service-dashboard-rate-form__amount .ant-input{text-align:right}.association-service-dashboard-rate-form__date .ant-picker,.association-service-dashboard-rate-form__amount .ant-input{width:100%}.association-service-dashboard-rate-form__unit{min-height:40px;color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:14px;line-height:1.25;display:flex}.association-service-dashboard-normative-form{--association-service-dashboard-normative-field-width:126px;display:grid}.association-service-dashboard-normative-form__row{grid-template-columns:minmax(0, 1fr) var(--association-service-dashboard-normative-field-width) minmax(72px, max-content);border-top:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding:12px 0;display:grid}.association-service-dashboard-normative-form__row:first-child{border-top:0;padding-top:0}.association-service-dashboard-normative-form__title{gap:4px;min-width:0;display:grid}.association-service-dashboard-normative-form__title strong{color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.15}.association-service-dashboard-normative-form__title span{color:var(--text-secondary);font-size:13px;line-height:1.25}.association-service-dashboard-normative-form__base{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.25}.association-service-dashboard-normative-form__title--nested{grid-column:1;padding-top:2px}.association-service-dashboard-normative-form__field{width:var(--association-service-dashboard-normative-field-width)}.association-service-dashboard-normative-form__field .ant-picker,.association-service-dashboard-normative-form__field .ant-input{width:100%}.association-service-dashboard-normative-form__unit{color:var(--text-secondary);white-space:nowrap;font-size:14px;line-height:1.25}.association-service-dashboard-normative-form .ant-input{text-align:right}.association-service-drawer__body{gap:16px;display:grid}.association-service-create-modal-wrap.ant-modal-wrap{padding:24px;overflow:hidden}.association-service-create-modal.ant-modal{max-width:calc(100vw - 48px);margin:0 auto;padding-bottom:0;top:0}.association-service-create-modal .ant-modal-container{border-radius:18px;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.association-service-create-modal .ant-modal-header,.association-service-create-modal .ant-modal-footer{flex:none}.association-service-create-modal .ant-modal-footer{border-top:1px solid var(--border);padding-top:16px}.association-service-create-modal .ant-modal-body{flex:auto;min-height:0;padding-right:4px;overflow:auto}.association-service-create-modal__form{grid-template-columns:minmax(0,1fr);align-items:start}.association-service-create-modal__form--calculation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.association-service-create-modal__form--calculation .association-service-create-modal__step{grid-column:auto}.association-service-create-modal__form--calculation .association-service-create-modal__calculation-column{grid-column:1}.association-service-create-modal__form--calculation .association-service-create-modal__billing-column{grid-column:2}.association-service-create-modal__step{grid-column:1/-1;min-width:0}.association-service-create-modal__calculation-column{padding-right:24px}.association-service-create-modal__billing-column{border-left:1px solid var(--border);min-height:100%;padding-left:24px}.association-service-create-modal__calculation-column>h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.15}.association-service-create-modal__calculation-column>h4+.association-service-calculation-fields{margin-top:14px}.association-service-create-modal__benefits-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.association-service-create-modal__benefits-section>h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.15}.association-service-create-modal__benefits-section>.form-field-shell{margin-top:14px}.association-service-edit-modal-wrap.ant-modal-wrap{padding:24px;overflow:hidden}.association-service-edit-modal.ant-modal{max-width:calc(100vw - 48px);margin:0 auto;padding-bottom:0;top:0}.association-service-edit-modal .ant-modal-container{border-radius:18px;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.association-service-edit-modal .ant-modal-header,.association-service-edit-modal .ant-modal-footer{flex:none}.association-service-edit-modal .ant-modal-header{border-bottom:1px solid var(--border);padding-bottom:18px}.association-service-edit-modal .ant-modal-body{flex:auto;min-height:0;padding-top:22px;padding-right:4px;overflow:auto}.association-service-edit-modal .ant-modal-footer{border-top:1px solid var(--border);padding-top:16px}.association-service-edit-modal__title{gap:4px;display:grid}.association-service-edit-modal__title b{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.15}.association-service-edit-modal__title small{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.25}.association-service-edit-form{gap:18px;display:grid}.association-service-edit-modal__top-layout{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:stretch;gap:18px;display:grid}.association-service-edit-modal__section{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.association-service-edit-modal__section>h4,.association-service-edit-modal__benefits-section>h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.15}.association-service-edit-modal__fields{gap:12px;display:grid}.association-service-edit-modal__benefits-section{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.association-service-edit-modal__footer{align-items:center;gap:10px;display:flex}.association-service-edit-modal__footer-actions{gap:10px;margin-left:auto;display:flex}.association-service-create-modal__step--plain{padding:0 4px}.association-service-create-modal__step--plain>.association-service-applicability-layout:first-child{margin-top:0}.association-service-create-modal__step--plain>.ant-alert+*{margin-top:14px}.association-service-create-main-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.association-service-create-steps{border-bottom:1px solid var(--border);max-width:760px;margin:48px auto 24px;padding:4px 42px 22px}.association-service-create-steps .ant-steps-item{cursor:pointer}.association-service-create-steps .ant-steps-item-title{font-size:14px;font-weight:500;color:var(--text-tertiary)!important}.association-service-create-steps .ant-steps-item-finish .ant-steps-item-title,.association-service-create-steps .ant-steps-item-process .ant-steps-item-title{color:var(--text-primary)!important}.association-service-create-steps .ant-steps-item-error .ant-steps-item-title{color:var(--danger)!important}.association-service-create-steps.ant-steps-dot .ant-steps-item-icon{width:14px;height:14px}.association-service-create-steps.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot{border:2px solid var(--surface);background:var(--border-strong);width:12px;height:12px;box-shadow:0 0 0 1px var(--border);inset:1px auto auto 1px}.association-service-create-steps.ant-steps-dot .ant-steps-item-finish .ant-steps-icon-dot,.association-service-create-steps.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{background:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.association-service-create-steps.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{box-shadow:0 0 0 1px var(--brand-primary), 0 0 0 5px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.association-service-create-steps.ant-steps-dot .ant-steps-item-error .ant-steps-icon-dot{background:var(--danger);box-shadow:0 0 0 1px var(--danger), 0 0 0 5px color-mix(in srgb, var(--danger) 14%, transparent)}.association-service-create-steps .ant-steps-item-tail:after{background:var(--border);height:2px}.association-service-create-steps .ant-steps-item-finish .ant-steps-item-tail:after{background:var(--brand-primary)}.association-service-drawer__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.association-service-drawer__footer-left,.association-service-drawer__footer-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.association-service-drawer__footer-primary-outline{font-weight:500;border-color:var(--brand-primary)!important;background:var(--surface)!important;color:var(--brand-primary)!important}.association-service-drawer__footer-primary-outline:hover{border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:var(--rt-gray-0)!important}.association-service-drawer__footer-primary-outline:focus-visible{border-color:var(--brand-primary)!important;background:var(--surface)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 14%, transparent)!important}.association-service-drawer-summary,.association-service-drawer-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px}.association-service-drawer-summary{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.association-service-drawer-summary h3,.association-service-drawer-card h3,.association-service-drawer-card h4{color:var(--text-primary);margin:0;font-size:18px;font-weight:500;line-height:1.1}.association-service-drawer-summary p,.association-service-drawer-card p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.45}.association-service-drawer-card h3+.association-service-drawer-grid,.association-service-drawer-card h4+.association-service-drawer-grid,.association-service-drawer-card h3+.association-service-drawer-grid--three,.association-service-drawer-card h4+.association-service-drawer-grid--three,.association-service-drawer-card--benefits>.form-field-shell{margin-top:14px}.association-service-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.association-service-main-fields,.association-service-calculation-fields{grid-template-columns:1fr}.association-service-drawer-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.premise-metering-zone-list{gap:10px;margin-top:14px;display:grid}.premise-metering-zone-list .ant-checkbox-wrapper{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;min-height:46px;margin:0;padding:10px 12px;display:flex}.premise-metering-zone-list .ant-checkbox+span{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.premise-metering-zone-list__name{color:var(--text-primary);font-weight:700}.premise-metering-zone-list__area{color:var(--text-secondary);font-size:13px}.association-service-drawer-two-column{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.association-service-billing-section{gap:14px;display:grid}.association-service-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.association-service-initial-billing{gap:16px;display:grid}.association-service-drawer-mini-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:92px;display:grid}.association-service-drawer-mini-card.is-editing{border-color:var(--brand-primary)}.association-service-drawer-mini-card h3 span{color:var(--text-secondary);font-size:13px;font-weight:600}.association-service-drawer-mini-card strong{color:var(--text-primary);margin-top:16px;display:block}.association-service-drawer-mini-card p{margin-top:2px}.association-service-drawer-mini-card__actions{justify-content:flex-end;align-self:end;align-items:center;gap:6px;display:inline-flex}.association-service-drawer-mini-card__actions .ant-btn-link{height:auto;color:var(--brand-primary);padding:0;font-weight:700}.association-service-drawer-mini-card__separator{color:var(--text-tertiary)}.association-service-calculated-volume{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:4px;display:flex}.association-service-calculated-volume h4{margin:0 0 8px;font-size:14px}.association-service-calculated-volume .association-service-drawer-mini-card__actions{min-height:32px}.association-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.association-service-choice,.association-service-applicability-option{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;padding:14px}.association-service-choice.is-active,.association-service-applicability-option.is-active{border-color:color-mix(in srgb, var(--brand-primary) 70%, var(--rt-gray-0));background:color-mix(in srgb, var(--brand-primary) 10%, var(--rt-gray-0))}.association-service-applicability-option.is-disabled{cursor:not-allowed;opacity:.56}.association-service-choice strong,.association-service-applicability-option strong{color:var(--text-primary);font-size:15px;font-weight:700;display:block}.association-service-choice span,.association-service-choice small,.association-service-applicability-option span,.association-service-applicability-option small{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.45;display:block}.association-service-applicability-control{gap:16px;margin-top:16px;display:grid}.association-service-applicability-layout{align-items:stretch;gap:20px;margin-top:14px;display:grid}.association-service-applicability-layout.has-connection{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.association-service-applicability-list{min-width:0;display:grid}.association-service-applicability-row{border-top:1px solid var(--border);background:0 0;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:10px 0;display:grid}.association-service-applicability-row:first-child{border-top:none}.association-service-applicability-row__heading{align-items:center;gap:9px;min-width:0;display:flex}.association-service-applicability-row__icon{flex:none}.association-service-applicability-row__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.association-service-applicability-segmented{background:var(--surface-muted);width:100%;min-width:0}.association-service-applicability-segmented .ant-segmented-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.association-service-applicability-segmented .ant-segmented-item{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.association-service-applicability-segmented .ant-segmented-item-label{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:30px;padding:0 8px;font-size:13px;line-height:30px;display:flex}.association-service-applicability-empty{border:1px dashed var(--border);color:var(--text-secondary);border-radius:10px;padding:14px;font-size:14px}.association-service-applicability-group{gap:10px;display:grid}.association-service-applicability-group>strong{color:var(--text-secondary);font-size:14px;font-weight:500}.association-service-applicability-modes,.association-service-applicability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.association-service-applicability-modes{grid-template-columns:1fr}.association-service-applicability-connection{border-left:1px solid var(--border);align-content:start;gap:10px;min-width:0;min-height:100%;padding-left:20px;display:grid}.association-service-applicability-connection>strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.25}.association-service-applicability-option input{opacity:0;pointer-events:none;position:absolute}.association-service-drawer-hint{color:var(--text-secondary);font-size:13px}.association-service-meter-reading-period{gap:8px;margin-top:14px;display:grid}.association-service-meter-reading-period>strong{color:var(--text-secondary);font-size:13px;font-weight:400}.association-service-meter-reading-period__row{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.association-service-meter-reading-period__row>span{white-space:nowrap}.association-service-meter-reading-period__field{flex:0 0 72px;width:72px}.association-service-simple-field{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.association-service-billing-form{gap:16px;display:grid}.association-service-initial-parameters{display:grid}.association-service-create-modal__billing-loading{place-items:center;min-height:220px;display:grid}.association-service-initial-parameter{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 74px;align-items:center;gap:8px;min-height:52px;padding:10px 0;display:grid}.association-service-initial-parameter.is-error .ant-input{border-color:var(--danger)}.association-service-initial-parameter.is-error .ant-input:focus,.association-service-initial-parameter.is-error .ant-input-focused{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.association-service-initial-parameter__values.is-error .ant-input{border-color:var(--danger)}.association-service-initial-parameter__values.is-error .ant-input:focus,.association-service-initial-parameter__values.is-error .ant-input-focused{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.association-service-initial-parameter:first-child{border-top:0;padding-top:0}.association-service-initial-parameters__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.15}.association-service-initial-parameters__title+.association-service-initial-parameter{border-top:0;padding-top:0}.association-service-initial-parameter:last-child{padding-bottom:0}.association-service-initial-parameter__title{min-width:0;color:var(--text-primary);gap:3px;font-size:16px;font-weight:500;line-height:1.15;display:grid}.association-service-initial-parameter__description{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.25}.association-service-initial-parameter__title--nested{padding-top:2px}.association-service-initial-parameter__title--nested .association-service-initial-parameter__description{font-size:12px}.association-service-initial-parameter__base{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.25}.association-service-initial-parameter__unit{color:var(--text-secondary);text-align:left;font-size:14px;font-weight:400;line-height:1.25}.association-service-initial-parameter__values{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.association-service-initial-parameter__rate{color:var(--text-secondary);text-align:center;gap:4px;font-size:12px;font-weight:500;line-height:1.15;display:grid}.association-service-initial-parameter__field{flex:0 0 90px;width:90px}.association-service-initial-normative{gap:14px;display:grid}.association-service-initial-normative+.association-service-initial-normative{border-top:1px solid var(--border);padding-top:16px}.association-service-inline-billing-form{border-color:var(--brand-primary);gap:14px;display:grid}.association-service-inline-billing-form__actions{justify-content:flex-end;gap:10px;display:flex}.association-service-subsection-header{gap:4px;display:grid}.association-service-subsection-header h5{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.15}.association-service-subsection-header span{color:var(--text-secondary);font-size:13px}.association-service-tariff-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.association-service-tariff-form,.association-service-tariff-profile{gap:12px;display:grid}.association-service-tariff-form h4{margin:0}.association-service-tariff-profile{border:1px solid var(--border);border-radius:12px;padding:14px}.association-service-tariff-profile span,.association-service-tariff-rates{color:var(--text-secondary);font-size:13px}.association-service-tariff-summary{gap:4px;margin-top:16px;display:grid}.association-service-tariff-summary>strong{margin-top:0}.association-service-tariff-summary>span{color:var(--text-secondary);font-size:13px}.association-service-tariff-rates{gap:8px;display:grid}.association-service-tariff-rates__profile{gap:2px;display:grid}.association-service-tariff-rates__profile-title{color:var(--text-secondary);font-weight:600}.association-service-tariff-rates__line{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.association-service-drawer-mini-card .association-service-tariff-rates__line strong{margin-top:0;display:inline}.association-service-history-empty{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:12px;padding:18px}.association-service-history-drawer .ant-drawer-extra .ant-btn{color:var(--brand-primary);font-weight:700}.association-service-history-list{gap:12px;display:grid}.association-service-history-entry{gap:10px;display:grid}.association-service-history-list article{border:1px solid var(--rt-border,var(--color-border,var(--border)));border-radius:var(--rt-radius-md,12px);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.association-service-history-list article:hover{background:var(--rt-hover-row,var(--color-surface-subtle,var(--surface-muted)))}.association-service-history-content{flex:1;gap:4px;min-width:0;display:grid}.association-service-history-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.association-service-history-edit-form{margin:0}.association-service-history-list strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:14px;font-weight:700}.association-service-history-list small{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:12px;line-height:1.35}.association-service-delete-summary{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;display:grid}.association-service-delete-summary dt{color:var(--text-secondary)}.association-service-delete-summary dd{color:var(--text-primary);margin:0;font-weight:600}.association-service-close-description{color:var(--text-secondary);margin:0}.association-service-modal-title{gap:4px;display:grid}.association-service-modal-title small{color:var(--text-secondary);font-size:13px;font-weight:500}.premise-meters-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.premise-form-error-summary p{margin:0}.premise-form-error-summary p+p{margin-top:4px}.building-meter-add-button.ant-btn-default{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:none}.building-meter-add-button.ant-btn-default:hover,.building-meter-add-button.ant-btn-default:focus-visible{border-color:var(--brand-primary)!important;background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}.premise-meters-filters,.premise-meters-toolbar__right{align-items:center;gap:10px;display:flex}.premise-meters-filters .ant-btn{color:var(--text-secondary);border-radius:10px;font-weight:700}.premise-meters-filters .ant-btn.is-active{border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--border));background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));color:var(--brand-primary)}.premise-meters-filters .ant-btn span:not(.ant-btn-icon){color:inherit;margin-left:4px}.premise-meters-toolbar__right .ant-input-search{width:320px}.premise-meter-reading-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.premise-meter-reading-status.is-accepted{background:var(--success-soft);color:var(--success)}.premise-meter-reading-status.is-warning{background:var(--warning-soft);color:var(--warning)}.premise-meter-drawer__title{align-items:center;gap:12px;min-width:0;display:flex}.premise-meter-drawer__title>div{gap:2px;min-width:0;display:grid}.premise-meter-drawer__title strong{color:var(--text-primary);font-size:18px;font-weight:800}.premise-meter-drawer__title small{color:var(--text-secondary);font-size:13px;font-weight:500}.premise-meter-drawer__content{display:grid}.premise-meter-drawer__tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 24px;display:flex}.premise-meter-drawer__tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:13px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.premise-meter-drawer__tabs button.is-active{color:var(--brand-primary)}.premise-meter-drawer__tabs button.is-active:after{content:"";background:var(--brand-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.premise-meter-drawer__tabs button span{background:var(--surface-muted);min-width:18px;height:18px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.premise-meter-detail-section{border-bottom:1px solid var(--border);gap:16px;padding:24px;display:grid}.premise-meter-detail-section:last-child{border-bottom:0}.premise-meter-detail-section header{justify-content:space-between;align-items:center;gap:12px;display:flex}.premise-meter-detail-section h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.premise-meter-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.premise-meter-info-grid div{background:var(--gray-50);border-radius:8px;gap:4px;padding:14px 16px;display:grid}.premise-meter-info-grid div.is-wide{grid-column:1/-1}.premise-meter-info-grid span{color:var(--text-secondary);font-size:12px}.premise-meter-info-grid strong{color:var(--text-primary);font-size:14px;font-weight:700}.premise-meter-info-grid strong.is-large{font-size:20px}.premise-meter-info-grid strong.is-ok,.premise-meter-info-grid strong.is-success{color:var(--success)}.premise-meter-info-grid strong.is-warning{color:var(--warning)}.premise-meter-info-grid strong.is-danger{color:var(--color-danger,var(--rt-danger))}.premise-meter-inline-form{border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border));background:color-mix(in srgb, var(--brand-primary) 4%, var(--surface));border-radius:12px;padding:16px}.premise-meter-readings-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.premise-meter-readings-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.premise-meter-readings-list article:last-child{border-bottom:0}.premise-meter-readings-list article:hover{background:var(--rt-hover-row,var(--gray-50))}.premise-meter-readings-list article>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.premise-meter-readings-list strong{min-width:90px;color:var(--text-primary);font-size:14px;font-weight:700}.premise-meter-readings-list span{color:var(--text-secondary);font-size:13px}.premise-meter-readings-list__meta{align-items:center;gap:12px;display:flex}.premise-meter-readings-list__meta small{color:var(--text-secondary);font-size:12px}.premise-meter-verifications-list{gap:12px;display:grid}.premise-meter-verifications-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:16px;display:grid}.premise-meter-verifications-list article>div{gap:8px;display:grid}.premise-meter-verifications-list__dates{flex-wrap:wrap;gap:20px;display:flex}.premise-meter-verifications-list__dates span{gap:3px;display:grid}.premise-meter-verifications-list small{color:var(--text-secondary);font-size:12px}.premise-meter-verifications-list strong{color:var(--text-primary);font-size:14px}.premise-meter-verifications-list em{color:var(--text-secondary);font-size:13px;font-style:normal}.premise-meters-filters .ant-btn{border-radius:8px;font-weight:500}.premise-meter-reading-status{min-height:22px;padding:4px 10px;font-size:12px;font-weight:500}.premise-meter-drawer .ant-drawer-header{padding:20px 24px}.premise-meter-drawer .ant-drawer-title{min-width:0}.premise-meter-drawer .ant-drawer-body{padding:0}.premise-meter-drawer__title strong{font-size:18px;font-weight:500;line-height:1.2}.premise-meter-drawer__tabs{padding:0 24px}.premise-meter-drawer__tabs button{padding:12px 14px;font-weight:400}.premise-meter-drawer__tabs button.is-active{font-weight:500}.premise-meter-detail-section{border-bottom:0;gap:16px;margin:24px 0 28px;padding:0 24px}.premise-meter-detail-section header{margin-bottom:0}.premise-meter-detail-section h3{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.premise-meter-detail-section h3 svg{color:var(--text-secondary);flex:none}.premise-meter-detail-section header .ant-btn-link{height:auto;padding:0;font-weight:500}.building-metering-circuit-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.building-metering-circuit-row{border:1px solid var(--rt-border,var(--border));background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.building-metering-circuit-row__main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;gap:3px;padding:0;display:grid}button.building-metering-circuit-row__main{cursor:pointer}button.building-metering-circuit-row__main:hover strong,button.building-metering-circuit-row__main:focus-visible strong{color:var(--brand-primary)}button.building-metering-circuit-row__main:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.building-metering-circuit-row__main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.building-metering-circuit-row__main small{color:var(--text-secondary);font-size:13px}.building-metering-circuit-row .ant-btn{width:32px;height:32px}.building-metering-menu-danger{width:100%;color:var(--danger);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.building-metering-sections{gap:24px;display:grid}.building-metering-circuit-content{gap:12px;display:grid}.building-metering-actions{justify-content:flex-end;align-items:center;display:flex}.building-metering-actions__divider{border-inline-start-color:var(--rt-border,var(--border));height:20px;margin-inline:4px}.building-metering-empty-actions{align-items:center;display:flex}.building-metering-zone-content{gap:16px;display:grid}.building-metering-zone-empty{border:1px dashed var(--rt-border,var(--border));text-align:center;border-radius:12px;place-items:center;gap:12px;min-height:220px;padding:32px 16px;display:grid}.building-metering-zone-empty h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.building-metering-zone-list{gap:14px;display:grid}.building-metering-zone-card{border:1px dashed var(--rt-border,var(--border));background:var(--rt-table-subtle,var(--surface-muted));border-radius:16px;gap:16px;padding:18px;display:grid}.building-metering-zone-card.is-inactive{background:var(--surface-muted)}.building-metering-zone-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.building-metering-zone-card__header h3,.building-metering-zone-card__header p{margin:0}.building-metering-zone-card__header h3{color:var(--text-primary);font-size:16px;font-weight:600}.building-metering-zone-card__summary{flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin-top:4px;display:flex}.building-metering-zone-card__summary p{color:var(--text-secondary);margin:0;font-size:13px}.building-metering-zone-card__chips{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:0;font-size:13px;display:inline-flex}.building-metering-zone-card__chips span{align-items:baseline;gap:4px;display:inline-flex}.building-metering-zone-card__chips span:not(:last-child):after{content:"·";color:var(--text-tertiary,var(--text-secondary));margin:0 8px}.building-metering-zone-card__chips b{color:var(--text-primary);font-weight:700}.building-metering-zone-card__title{align-items:center;gap:4px;display:flex}.building-metering-zone-card__title .ant-btn{width:28px;height:28px;padding:0}.building-metering-zone-card__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.building-metering-zone-card__meters,.building-metering-zone-card__premises{align-content:start;gap:10px;min-width:0;display:grid}.building-metering-zone-card__premises{border-left:1px solid var(--rt-border,var(--border));padding-left:16px}.building-metering-zone-card__meters>header,.building-metering-zone-card__premises>header{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.building-metering-zone-card__meters>header strong,.building-metering-zone-card__premises>header strong{color:var(--text-primary);font-size:14px;font-weight:600}.building-metering-zone-meter-list{gap:8px;display:grid}.building-metering-zone-meter{border:1px solid var(--rt-border,var(--border));background:var(--rt-surface,var(--surface));width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:9px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.building-metering-zone-meter:hover,.building-metering-zone-meter:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--rt-border,var(--border)));background:color-mix(in srgb, var(--brand-primary) 3%, var(--rt-surface,var(--surface)));outline:none}.building-metering-zone-meter:active{transform:translateY(1px)}.building-metering-zone-meter__icon,.building-metering-zone-premise__icon{border-radius:12px;place-items:center;width:34px;height:34px;display:inline-grid}.building-metering-zone-meter__icon{color:var(--rt-gray-0);grid-row:1/span 2}.building-metering-zone-meter__icon.is-electric,.association-service-row__icon.is-electric{background:var(--rt-warning)}.building-metering-zone-meter__icon.is-water-hot,.association-service-row__icon.is-water-hot{background:var(--rt-danger)}.building-metering-zone-meter__icon.is-water-cold,.association-service-row__icon.is-water-cold{background:var(--rt-info)}.building-metering-zone-meter__icon.is-drain,.association-service-row__icon.is-drain{background:#64748b}.building-metering-zone-meter__icon.is-heat,.association-service-row__icon.is-heat{background:#e8590c}.building-metering-zone-meter__icon.is-gas,.association-service-row__icon.is-gas{background:#e67700}.building-metering-zone-meter__icon.is-default,.association-service-row__icon.is-default,.association-service-row__icon.is-housing{background:var(--brand-primary)}.association-service-row__icon.is-capital-repair{background:#0f9f8f}.association-service-row__icon.is-contract{background:#64748b}.association-service-row__icon[class*=\ is-]{color:var(--rt-gray-0)}.building-metering-zone-meter__top,.building-metering-zone-meter__meta,.building-metering-zone-premise__main{min-width:0}.building-metering-zone-meter__top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.building-metering-zone-meter__meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.building-metering-zone-premise__main{gap:0;display:grid}.building-metering-zone-meter strong,.building-metering-zone-premise strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.building-metering-zone-meter small,.building-metering-zone-premise small,.building-metering-zone-card__empty{color:var(--text-secondary);font-size:13px}.building-metering-zone-meter__verification{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.building-metering-zone-meter__verification.is-ok{color:var(--rt-success,#008a3d)}.building-metering-zone-meter__verification.is-warning{color:var(--rt-warning,#a56a00)}.building-metering-zone-meter__verification.is-danger{color:var(--rt-danger,#d92d20)}.building-metering-zone-meter__reading{min-width:0;color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.building-metering-zone-meter__reading-value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700;line-height:normal}.building-metering-zone-meter__reading-delta{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.building-metering-zone-premise-list{gap:4px;max-height:293px;display:grid;overflow-y:auto}.building-metering-zone-premise-expand{justify-content:flex-end;min-height:28px;padding-top:4px;display:flex}.building-metering-zone-premise-expand .ant-btn{height:28px;padding:2px 0;font-size:12px}.building-metering-zone-premise{box-sizing:border-box;background:var(--rt-neutral-subtle,var(--surface-muted));border-radius:10px;grid-template-columns:28px minmax(0,1fr);justify-self:stretch;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:48px;padding:7px 10px;display:grid;overflow:hidden}a.building-metering-zone-premise{color:inherit;text-decoration:none;transition:background-color .14s,box-shadow .14s}a.building-metering-zone-premise:hover{background:var(--rt-neutral-hover,#f3f1f7)}a.building-metering-zone-premise:focus-visible{background:var(--rt-neutral-hover,#f3f1f7);box-shadow:inset 0 0 0 2px var(--primary-color,#6c00ff);outline:none}.building-zone-premises-overview-modal .ant-modal-body{max-height:none;overflow:visible}.building-zone-premises-editor-modal .ant-modal-body{overflow:hidden}.building-zone-premises-overview{gap:20px;min-width:0;display:grid}.building-zone-premises-overview__title{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-right:40px;display:flex}.building-zone-premises-overview__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-zone-premises-overview__title .ant-btn{flex:none}.building-zone-premises-overview__tabs .ant-tabs-nav{margin-bottom:16px}.building-zone-premises-overview__tab-label{align-items:center;gap:8px;display:inline-flex}.building-zone-premises-overview__tab-label>span{background:var(--rt-neutral-hover,#f3f1f7);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.building-zone-premises-overview__tabs .ant-tabs-tab-active .building-zone-premises-overview__tab-label>span{background:color-mix(in srgb, var(--primary-color,#6c00ff) 12%, #fff);color:var(--primary-color,#6c00ff)}.building-zone-premises-overview__tabs .ant-tabs-content-holder{min-height:168px;max-height:calc(100vh - 250px);overflow-y:auto}.building-zone-premises-editor-modal .building-zone-premises-overview__tabs .ant-tabs-content-holder{max-height:none;overflow:hidden}.building-zone-premises-overview__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.building-zone-premises-overview__tabs .building-zone-premises-overview__groups{grid-template-columns:minmax(0,1fr)}.building-zone-premises-overview__building-groups{align-content:start;place-items:start stretch;gap:14px;min-width:0;min-height:168px;display:grid}.building-zone-premises-overview__edit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;min-width:0;height:min(58vh,560px);min-height:320px;display:grid}.building-zone-premises-overview__edit-column{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.building-zone-premises-overview__edit-column>header{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.building-zone-premises-overview__edit-column>header>strong{color:var(--text-primary);font-size:15px;font-weight:700}.building-zone-premises-overview__edit-column>header>span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.building-zone-premises-overview__edit-layout .building-zone-premises-overview__available{border-top:0;border-left:1px solid var(--rt-border,var(--border));padding-top:0;padding-left:20px}.building-zone-premises-overview__column-scroll{align-content:start;align-items:start;gap:14px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.building-zone-premises-overview__building-group{align-self:start;gap:8px;min-width:0;display:grid}.building-zone-premises-overview__building-header{appearance:none;z-index:2;background:var(--rt-surface,var(--surface));color:inherit;cursor:pointer;text-align:left;border:none;border-bottom:1px solid #0000;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;margin:0;padding:8px 0 7px;display:flex;position:sticky;top:0}.building-zone-premises-overview__building-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.building-zone-premises-overview__building-header-buttons{flex:none;align-items:center;gap:4px;display:inline-flex}.building-zone-premises-overview__building-header.is-stuck{border-bottom-color:var(--rt-border,var(--border));box-shadow:0 12px 18px -10px #0f172a38}.building-zone-premises-overview__building-header:hover,.building-zone-premises-overview__building-header:focus-visible{color:var(--text-primary)}.building-zone-premises-overview__building-header:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color,#6c00ff);outline:none}.building-zone-premises-overview__building-header.is-stuck:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color,#6c00ff), 0 12px 18px -10px #0f172a38}.building-zone-premises-overview__building-header>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.building-zone-premises-overview__building-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.building-zone-premises-overview__building-count{box-sizing:border-box;background:var(--rt-neutral-hover,#f3f1f7);width:52px;max-width:52px;height:22px;color:var(--text-secondary);text-overflow:ellipsis;border-radius:999px;flex:0 0 52px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.building-zone-premises-overview__building-header-action{color:var(--text-tertiary,var(--text-secondary));border-radius:999px;transition:background-color .12s,color .12s;box-shadow:none!important;background:0 0!important;border:0!important}.building-zone-premises-overview__building-header-action.ant-btn{min-width:auto;height:22px;padding:0 8px}.building-zone-premises-overview__building-header-action:hover{color:var(--text-secondary);background:0 0!important}.building-zone-premises-overview__building-header-action--add:hover{color:color-mix(in srgb, var(--brand-primary,#6c00ff) 84%, black 16%)!important;background:0 0!important}.building-zone-premises-overview__building-header-action--remove:hover{color:color-mix(in srgb, var(--danger,#e11d48) 84%, black 16%)!important;background:0 0!important}.building-zone-premises-overview__building-header-action--add:hover:enabled,.building-zone-premises-overview__building-header-action--remove:hover:enabled{border-color:#0000!important}.building-zone-premises-overview__building-header-action:disabled,.building-zone-premises-overview__building-header-action:hover:disabled{color:var(--text-tertiary,var(--text-secondary));background:0 0!important}.building-zone-premises-overview__building-arrow{color:inherit;flex:none}.building-zone-premises-overview__building-group>h4{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.building-zone-premises-overview__list.is-collapsed{display:none}.building-zone-premises-overview__group{gap:8px;min-width:0;display:grid}.building-zone-premises-overview__group>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:grid}.building-zone-premises-overview__group>header>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.building-zone-premises-overview__group>header>span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.building-zone-premises-overview__list{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;display:grid}.building-zone-premises-overview__loading{place-items:center;min-height:220px;display:grid}.building-zone-premises-overview__available{border-top:1px solid var(--rt-border,var(--border));gap:12px;padding-top:16px;display:grid}.building-zone-premises-overview__available>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.building-zone-premises-overview__available>header>strong{color:var(--text-primary);font-size:16px}.building-zone-premises-overview__footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.building-zone-premises-overview__footer-cell{justify-content:center;min-width:0;display:flex}.building-zone-premises-overview__footer-cell+.building-zone-premises-overview__footer-cell{padding-left:20px}.building-zone-premises-overview__footer .ant-btn{min-width:180px}.building-metering-zone-premise.is-selectable{border:1px solid var(--rt-neutral-subtle,var(--surface-muted));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s}.building-metering-zone-premise.is-selectable:hover{border-color:var(--rt-border,var(--border))}.building-metering-zone-premise.is-selectable.is-selected{border-color:var(--brand-primary)}@media (width<=1100px){.building-zone-premises-overview__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.building-zone-premises-overview-modal .ant-modal-body{overflow:visible}.building-zone-premises-overview__groups,.building-zone-premises-overview__edit-layout{grid-template-columns:minmax(0,1fr)}.building-zone-premises-overview__edit-layout .building-zone-premises-overview__available{border-top:1px solid var(--rt-border,var(--border));border-left:0;padding-top:16px;padding-left:0}}.building-metering-zone-premise strong,.building-metering-zone-premise small{line-height:17px}.building-metering-zone-premise__icon{background:0 0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.building-metering-zone-premise__icon.is-residential{color:#6400d8}.building-metering-zone-premise__icon.is-non-residential{color:#47515f}.building-metering-zone-premise__icon.is-parking{color:#315d99}.building-metering-zone-premise__icon.is-storage{color:#5b4b8a}.building-metering-zone-premise__icon.is-common{color:#875100}.building-metering-zone-premise__icon.is-unknown{color:var(--text-secondary)}.building-metering-zone-premise__area{max-width:88px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:13px;font-weight:700;overflow:hidden}.building-zone-premise-select-popup .ant-select-item-option{background:0 0;padding:2px 4px}.building-zone-premise-select-popup .ant-select-item-option-content{min-width:0;overflow:visible}.building-zone-premise-select-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled),.building-zone-premise-select-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:0 0}.building-zone-premise-select-popup .building-metering-zone-premise{border:1px solid var(--rt-neutral-subtle,var(--surface-muted));transition:border-color .14s}.building-zone-premise-select-popup .ant-select-item-option-active .building-metering-zone-premise{border-color:var(--rt-border,var(--border))}.building-zone-premise-select-popup .ant-select-item-option-selected .building-metering-zone-premise{border-color:var(--brand-primary)}.building-zone-premise-select-popup .ant-select-item-option-state{display:none}.building-zone-premise-filters{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 6px;display:flex}.building-zone-premise-filter-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.building-metering-zone-premise-filters{margin-top:-2px}.building-zone-premise-filter-chips button{border:1px solid var(--rt-border,var(--border));background:var(--rt-surface,var(--surface));min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.building-zone-premise-filter-chips button:hover,.building-zone-premise-filter-chips button.is-active{border-color:color-mix(in srgb, var(--brand-primary) 44%, var(--rt-border,var(--border)));background:color-mix(in srgb, var(--brand-primary) 7%, var(--rt-surface,var(--surface)));color:var(--brand-primary)}.building-zone-premise-select-all{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 6px;font-size:12px;font-weight:700}.building-metering-zone-card__empty{justify-items:start;gap:10px;min-height:40px;display:grid}.building-metering-zone-premise-summary{gap:8px;min-width:0;display:grid}.building-metering-zone-premise-summary__item{border:1px solid var(--rt-border,var(--border));background:var(--rt-surface,var(--surface));width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.building-metering-zone-premise-summary__item:hover,.building-metering-zone-premise-summary__item:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--rt-border,var(--border)));background:color-mix(in srgb, var(--brand-primary) 3%, var(--rt-surface,var(--surface)));outline:none}.building-metering-zone-premise-summary__item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 16%, transparent)}.building-metering-zone-premise-summary__item>span:not(.building-metering-zone-premise__icon){color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.building-metering-zone-premise-summary__item>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.premise-meter-info-grid{gap:16px}.premise-meter-info-grid div{border-radius:8px;min-height:70px;padding:14px 16px}.premise-meter-info-grid span{font-size:12px}.premise-meter-info-grid strong{font-size:14px;font-weight:500}.premise-meter-info-grid strong.is-large{font-size:20px;font-weight:500}.premise-meter-drawer #premise-meter-details-form,.premise-meter-drawer #premise-meter-form.premise-meter-edit-form,.premise-meter-drawer #building-meter-form.premise-meter-edit-form,.premise-meter-drawer #building-zone-form.premise-meter-edit-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;padding:20px;display:grid}.premise-meter-drawer #premise-meter-form.premise-meter-edit-form,.premise-meter-drawer #building-meter-form.premise-meter-edit-form,.premise-meter-drawer #building-zone-form.premise-meter-edit-form{margin:24px}.building-meter-form-section{border-bottom:1px solid var(--border);gap:12px;padding-bottom:16px;display:grid}.building-meter-form-section:last-child{border-bottom:0;padding-bottom:0}.building-meter-form-section h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.25}.meter-registration-mode{justify-self:start;width:max-content;max-width:100%}.premise-meter-edit-indicator{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));color:var(--brand-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.premise-meter-drawer .premise-operation-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.building-zone-modal #building-zone-form.premise-meter-edit-form,.building-zone-modal #building-circuit-form.premise-meter-edit-form{gap:12px;display:grid}.building-zone-modal .premise-operation-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.building-zone-modal--zone .ant-modal-content{padding:28px 32px 26px}.building-zone-modal--zone .ant-modal-header{margin-bottom:14px}.building-zone-modal--zone #building-zone-form.premise-meter-edit-form{gap:18px}.building-zone-modal--zone .premise-operation-form__grid{grid-template-columns:minmax(0,1fr)}.building-zone-modal--zone #building-zone-form label{max-width:100%}.building-zone-modal--zone #building-zone-form .ant-input{border-radius:12px;min-height:44px}.building-zone-modal--zone .building-zone-modal__footer{margin-top:4px}.building-zone-modal__footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.building-zone-modal--zone .building-zone-modal__footer{justify-content:space-between}.building-zone-modal--zone .building-zone-modal__footer-actions{align-items:center;gap:10px;display:inline-flex}.building-zone-modal__footer .ant-btn{border-radius:12px;min-width:108px;height:40px;font-weight:700}.premise-meter-drawer .premise-operation-form__grid.premise-meter-verification-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premise-meter-drawer .premise-operation-form__grid.premise-meter-primary-verification-grid{grid-template-columns:minmax(84px,.7fr) minmax(96px,.8fr) repeat(2,minmax(150px,1.2fr));align-items:end}.premise-meter-primary-verification-unit{min-width:0}.premise-meter-primary-verification-unit .ant-select{width:100%}.premise-meter-verification-interval-control{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);gap:8px;min-width:0;display:grid}.premise-meter-verification-interval-control .ant-select{width:100%}.premise-meter-drawer .premise-operation-form__grid.premise-meter-reading-fields--day-night{grid-template-columns:repeat(2,minmax(0,1fr))}.premise-meter-drawer .premise-operation-form__grid.premise-meter-reading-fields--three-zone,.premise-meter-drawer .premise-operation-form__grid.premise-meter-reading-fields--with-date.premise-meter-reading-fields--day-night{grid-template-columns:repeat(3,minmax(0,1fr))}.premise-meter-drawer .premise-operation-form__grid.premise-meter-reading-fields--with-date.premise-meter-reading-fields--three-zone{grid-template-columns:repeat(4,minmax(0,1fr))}.premise-meter-drawer .premise-operation-form label{gap:6px;min-width:0;display:grid}.premise-meter-drawer .premise-operation-form label.is-wide{grid-column:1/-1}.premise-meter-form-subsection{grid-column:1/-1;gap:12px;display:grid}.premise-meter-form-subsection h3{color:var(--text-primary);margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.25}.premise-meter-drawer .premise-operation-form label>span{color:var(--text-secondary);font-size:12px;font-weight:400}.premise-meter-drawer .ant-input,.premise-meter-drawer .ant-picker,.premise-meter-drawer .ant-select-selector{border-radius:8px;width:100%;height:40px;min-height:40px}.premise-meter-drawer .building-meter-status-field .ant-segmented{justify-self:start}.premise-meter-drawer textarea.ant-input{height:auto;min-height:64px}.premise-meter-inline-form{border-color:var(--border);background:var(--surface);border-radius:12px;gap:12px;padding:20px;display:grid}.premise-meter-readings-list{border-radius:12px}.premise-meter-readings-list article{padding:14px 16px}.premise-meter-readings-list article.is-editing,.premise-meter-verifications-list article.is-editing{background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--brand-primary)}.premise-meter-readings-list__main{align-items:center;gap:14px;min-width:0;display:flex}.premise-meter-readings-list__main strong{min-width:90px;color:var(--text-primary);font-size:14px;font-weight:500}.premise-meter-readings-list__main b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.premise-meter-readings-list__main span{color:var(--text-secondary);margin-left:4px;font-size:12px}.premise-meter-readings-list__main em{color:var(--text-secondary);margin-left:12px;font-size:12px;font-style:normal}.premise-meter-readings-list__main em.is-positive{color:var(--success)}.premise-meter-readings-list__meta .ant-btn,.premise-meter-verifications-list .ant-btn{border-radius:8px;width:28px;height:28px}.premise-meter-verifications-list article{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.premise-meter-verifications-list__dates{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:8px;display:flex}.premise-meter-verifications-list__dates .premise-meter-status{white-space:nowrap;align-self:center}.premise-meter-verifications-list small{font-size:11px}.premise-meter-verifications-list strong{font-size:14px;font-weight:500}.premise-meter-verifications-list em{color:var(--text-secondary);font-size:13px}.premise-meter-verifications-list__document{align-items:center;gap:6px;font-style:normal;display:inline-flex}.premise-meter-verifications-list__document svg{color:var(--text-secondary)}.premise-meter-verifications-list article>.premise-meter-verifications-list__actions{align-items:center;gap:8px;display:inline-flex}.premise-meter-verifications-list article>.premise-meter-verifications-list__actions .ant-btn{border-radius:8px;width:32px;height:32px}.premise-tab-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.premise-tab-metrics,.premise-benefits-tab__summary{flex-wrap:wrap;gap:8px;display:flex}.premise-tab-metrics span,.premise-benefits-tab__summary span{background:color-mix(in srgb, var(--brand-primary) 8%, var(--rt-gray-0));color:var(--brand-primary);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.premise-benefits-list,.premise-meters-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.premise-benefits-list__row,.premise-meters-list__row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.premise-benefits-list__row:last-child,.premise-meters-list__row:last-child{border-bottom:0}.premise-benefits-list__icon,.premise-meters-list__icon{background:color-mix(in srgb, var(--brand-primary) 12%, var(--rt-gray-0));width:36px;height:36px;color:var(--brand-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.premise-benefits-list__main,.premise-meters-list__main{gap:4px;min-width:0;display:grid}.premise-benefits-list__main strong,.premise-meters-list__main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.premise-benefits-list__main small,.premise-meters-list__main small,.premise-benefits-list__meta,.premise-meters-list__meta{color:var(--text-secondary);font-size:13px}.premise-benefits-list__meta,.premise-meters-list__meta{gap:4px;min-width:150px;display:grid}.premise-readonly-details{gap:18px;display:grid}.premise-readonly-details h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.premise-readonly-details__grid{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.premise-readonly-details__grid div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;padding:14px 16px;display:grid}.premise-readonly-details__grid div:nth-child(2n){border-right:0}.premise-readonly-details__grid div:nth-last-child(-n+2){border-bottom:0}.premise-readonly-details__grid span{color:var(--text-secondary);font-size:13px}.premise-readonly-details__grid strong{color:var(--text-primary);font-size:15px;font-weight:700}.premise-person-link.ant-btn{height:auto;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;padding:0}.premise-person-link.ant-btn:hover,.premise-person-link.ant-btn:focus-visible{color:var(--brand-primary)}@container (width<=1100px){.association-service-row--service{grid-template-columns:36px minmax(200px,300px) minmax(360px,520px) 1fr auto}.association-service-row--service .association-service-row__actions{grid-column:5}}@container (width<=820px){.association-service-row{grid-template-columns:minmax(0,1fr);gap:10px}.association-service-row--service{grid-template-columns:36px minmax(0,1fr) auto;gap:6px 12px}.association-service-row--service .association-service-row__icon{grid-area:1/1}.association-service-row--service .association-service-row__name,.association-service-row--service .association-service-row__billing{grid-column:2}.association-service-row--service .association-service-row__name{grid-row:1;align-self:center}.association-service-row--service .association-service-row__actions{grid-area:1/3}.association-service-row__actions{grid-column:auto;justify-content:flex-start}.association-service-row__destructive-action.ant-btn,.association-service-row__open{opacity:1;pointer-events:auto}}.premise-person-card .ant-drawer-body{background:#f7f7f9}.premise-person-card__loading{place-items:center;min-height:220px;display:grid}.premise-person-card__content{gap:14px;display:grid}.association-service-tariff-profile-switch{justify-self:start;width:max-content;max-width:100%}.premise-person-card__section{background:#fff;border:1px solid #e7e7ec;border-radius:14px;gap:16px;padding:18px;display:grid}.premise-person-card__section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.premise-person-card__section>header span{color:#777783;font-size:12px}.premise-person-card__section h3,.premise-person-card__section p{margin:0}.premise-person-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.premise-person-card__details{margin:0}.premise-person-card__details>div{gap:4px;display:grid}.premise-person-card__details dt{color:#777783;font-size:12px}.premise-person-card__details dd{margin:0}.premise-person-card__form-actions{justify-content:flex-end;gap:10px;padding:2px 0 18px;display:flex}@media (width<=760px){.premise-person-card__grid{grid-template-columns:minmax(0,1fr)}.premise-person-card__section>header{flex-direction:column;align-items:stretch}}.association-service-normative-slots{gap:0;min-width:0;display:grid}.association-service-normative-slots>h4{margin-bottom:16px}.association-service-normative-slot{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.association-service-normative-divider{background:var(--border);width:72px;height:1px;margin:16px 0}.association-service-normative-slot>span{gap:3px;min-width:0;display:grid}.association-service-normative-slot strong{margin-top:0}.association-service-normative-slot small{color:var(--text-secondary);font-size:12px;line-height:1.35}.association-service-normatives-form{gap:16px;display:grid}@media (width<=900px){.association-service-create-modal__form--calculation,.association-service-edit-modal__top-layout{grid-template-columns:minmax(0,1fr)}.association-service-create-modal__calculation-column{padding-right:0}.association-service-create-modal__form--calculation .association-service-create-modal__billing-column{border-top:1px solid var(--border);border-left:0;grid-column:1;min-height:0;margin-top:24px;padding-top:24px;padding-left:0}.associations-hero{flex-direction:column;align-items:flex-start}.associations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.associations-table .ant-table{min-width:1040px}.building-premises-toolbar{grid-template-columns:1fr}.building-premises-toolbar__search{width:100%;max-width:none}.building-premises-toolbar__controls{flex-direction:column;align-items:flex-start;gap:12px}.building-premises-toolbar__actions,.building-premises-toolbar__actions .ant-btn{width:100%}.building-premises-toolbar__actions{white-space:normal;flex-wrap:wrap;grid-column:auto;justify-self:stretch}.building-premises-toolbar__actions .ant-btn{justify-content:center}.association-fund-toolbar{flex-direction:column;align-items:stretch}.association-fund-search,.association-fund-filter,.association-fund-toolbar__create-object,.association-fund-mode-switch,.building-settings-drawer-form{width:100%;max-width:none}.association-fund-mode-switch,.building-settings-drawer-form,.building-edit-drawer-history-item{grid-template-columns:1fr}.building-edit-drawer-section__header{flex-direction:column;align-items:stretch}.building-edit-drawer-section__header>.ant-btn{align-self:flex-end}.building-edit-drawer-history .building-edit-drawer-list-row,.building-edit-drawer-history .building-edit-drawer-list-row--areas,.association-service-drawer-grid,.association-service-drawer-grid--three,.association-service-create-modal__form,.association-service-create-main-layout,.association-service-drawer-two-column,.association-service-applicability-layout,.association-service-choice-grid,.association-service-applicability-grid,.premise-readonly-details__grid,.premise-passport-grid,.premise-readiness__table{grid-template-columns:1fr}.premise-passport-grid div.is-wide{grid-column:auto}.association-service-applicability-row,.association-service-applicability-layout.has-connection{grid-template-columns:1fr}.association-service-applicability-connection{border-left:none;padding-left:0}.premise-readiness__summary,.premise-readiness__focus{grid-template-columns:1fr}.premise-benefits-list__row,.premise-meters-list__row{grid-template-columns:36px minmax(0,1fr) auto}.premise-benefits-list__meta,.premise-meters-list__meta{grid-column:2/-1}.association-service-row{grid-template-columns:1fr}}.association-persons-tab{--accruals-overview-table-head-height:50px;gap:0;overflow:visible}.association-persons-tab__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.association-persons-tab__title{cursor:default;margin:0}.association-persons-tab__toolbar .ant-btn{border-radius:12px;height:40px}.association-persons-tab__create{flex:none}.association-persons-tab .persons-page-footer{margin-top:var(--space-4)}.association-persons-tab .association-page-size__control.ant-select{min-width:64px}.association-persons-tab .association-page-size__control.ant-select .ant-select-selection-item{color:var(--rt-gray-900);font-size:var(--font-size-13);font-weight:700}.building-accruals-overview-action .association-persons-tab__create.ant-btn-text{color:var(--text-primary)}.building-accruals-overview-action .association-persons-tab__create.ant-btn-text:not(.ant-btn-dangerous):hover,.building-accruals-overview-action .association-persons-tab__create.ant-btn-text:not(.ant-btn-dangerous):focus-visible,.building-accruals-overview-action .association-persons-tab__create.ant-btn-text:not(.ant-btn-dangerous):active{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.association-persons-table.is-refreshing{opacity:.72}.association-persons-table .ant-table-container,.association-persons-table .ant-table-content{overflow:visible}.association-persons-table .ant-table-thead>tr>th,.association-persons-table .ant-table-thead>tr>th.ant-table-cell{top:var(--association-persons-table-header-top,0);z-index:11;position:sticky}.association-persons-table .ant-table-tbody>tr:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.association-persons-table .ant-table-tbody>tr:hover .building-accruals-period-document-open,.association-persons-table .ant-table-tbody>tr:focus-visible .building-accruals-period-document-open,.association-persons-table .ant-table-tbody>tr:hover .association-persons-table__name,.association-persons-table .ant-table-tbody>tr:focus-visible .association-persons-table__name{color:var(--brand-primary)}.association-persons-table__person{align-items:center;gap:12px;width:100%;min-width:0;display:inline-flex}.association-persons-table__avatar.ant-avatar{background:var(--rt-gray-100);color:var(--rt-gray-700);border-radius:10px;flex:0 0 36px;font-size:13px;font-weight:700}.association-persons-table__person-body{gap:3px;min-width:0;display:grid}.association-persons-table__name,.association-persons-table__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-persons-table__name{color:var(--text-primary);font-weight:650}.association-persons-table__meta{color:var(--text-secondary);align-items:baseline;gap:5px;font-size:12px;line-height:1.25;display:flex}.association-persons-table__meta-separator{color:var(--rt-gray-400)}.association-persons-table__identifier{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;display:inline-flex}.association-persons-table__identifier small{color:var(--rt-gray-500);letter-spacing:.02em;font-size:10px;font-weight:500;line-height:1}.association-persons-table__contacts{min-width:0;color:var(--text-secondary);gap:3px;font-size:12px;font-weight:400;line-height:1.25;display:grid}.association-persons-table__contacts>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-persons-table__contacts>.is-primary{color:var(--text-primary);font-size:14px;font-weight:400}.association-persons-table__contact-error{color:var(--danger);font-size:12px}.association-persons-table__muted{color:var(--text-secondary)}.association-tab-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}@media (width<=900px){.association-persons-tab__toolbar{flex-direction:column;align-items:stretch}.association-persons-tab__search,.association-persons-tab__birth-date,.association-persons-tab__create{width:100%;max-width:none}}.association-benefits-category-persons{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex:none;gap:0;margin-top:18px;padding-top:18px;display:grid}.association-benefits-persons-modal .association-benefits-category-persons{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);border-radius:12px;margin-top:0;padding-top:0;overflow:hidden}.association-benefits-persons-modal-title{gap:3px;min-width:0;display:grid}.association-benefits-persons-modal-title>strong{color:var(--text-primary);font-size:20px;font-weight:750;line-height:1.2}.association-benefits-persons-modal-title>span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.association-benefits-persons-modal .ant-modal-body{max-height:min(64vh,560px);padding-top:18px;overflow-y:auto}.association-benefits-persons-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);align-items:center;gap:20px;margin-bottom:14px;display:flex}.association-benefits-persons-tabs>button{min-height:34px;color:var(--text-tertiary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 9px;font-size:15px;font-weight:700;line-height:1.25;transition:color .16s;display:inline-flex;position:relative}.association-benefits-persons-tabs>button>b{background:var(--surface-muted);min-width:22px;height:22px;color:var(--text-tertiary);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:750;line-height:1;display:inline-grid}.association-benefits-persons-tabs>button:hover,.association-benefits-persons-tabs>button.is-active{color:var(--text-primary)}.association-benefits-persons-tabs>button:hover>b,.association-benefits-persons-tabs>button.is-active>b{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary)}.association-benefits-persons-tabs>button.is-active:after{background:var(--brand-primary);content:"";border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.association-benefits-persons-modal .association-benefits-category-persons .ant-empty{margin:0;padding:28px 16px}.association-benefits-persons-modal .association-benefits-category-person{padding:12px 14px}.association-benefits-category-persons>header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.association-benefits-category-persons__loading{justify-content:center;padding:24px;display:flex}.association-benefits-category-person{border:0;border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);width:100%;min-height:58px;color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr) max-content 34px;align-items:center;gap:14px;padding:10px 8px;display:grid}.association-benefits-category-person:first-of-type{border-top-left-radius:12px;border-top-right-radius:12px}.association-benefits-category-person:last-of-type{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.association-benefits-category-person:hover{background:var(--rt-hover-row,var(--surface-muted))}.association-benefits-category-person__icon{width:32px;height:32px;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);border-radius:10px;place-items:center;display:grid}.association-benefits-category-person__main{gap:2px;min-width:0;display:grid}.association-benefits-category-person__main strong,.association-benefits-category-person__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-benefits-category-person__main small{color:var(--text-secondary)}.association-benefits-person-status{color:var(--text-secondary);white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.association-benefits-person-status:before{background:var(--text-tertiary);content:"";border-radius:50%;width:7px;height:7px}.association-benefits-person-status.is-active{color:var(--rt-success,#16a34a)}.association-benefits-person-status.is-active:before{background:var(--rt-success,#16a34a)}.association-benefits-category-person__action{color:var(--text-tertiary,var(--text-secondary));justify-content:center;justify-self:end;align-items:center;display:inline-flex}@media (width<=620px){.association-tab-toolbar{justify-content:stretch}.association-tab-toolbar .ant-space,.association-tab-toolbar .ant-btn{width:100%}.building-zone-modal .premise-operation-form__grid{grid-template-columns:1fr}.building-metering-zone-card__header{flex-direction:column;align-items:stretch}.building-metering-zone-card__body{grid-template-columns:1fr}.building-metering-zone-card__premises{border-left:0;padding-left:0}.building-metering-zone-meter{grid-template-columns:auto minmax(0,1fr)}.building-metering-zone-meter__top,.building-metering-zone-meter__meta{gap:6px}.building-metering-circuit-list{grid-template-columns:1fr}.building-metering-zone-card__header .ant-btn{width:100%}.building-metering-actions{flex-wrap:wrap}.association-benefits-section__toolbar{flex-direction:column;align-items:stretch}.association-benefits-section__toolbar .ant-btn{width:100%}.association-benefits-section__actions{grid-template-columns:1fr;display:grid}.association-benefits-import-summary{grid-template-columns:1fr 1fr}.association-benefits-import-summary>span{border-bottom:1px solid var(--border)}.benefit-rule-editor__grid,.benefit-rule-editor__calculation-grid,.benefit-rule-editor__social-grid{grid-template-columns:1fr}.benefit-rule-editor__calculation-note dl>div{grid-template-columns:1fr;gap:2px}.associations-stats{grid-template-columns:1fr}}@media (width<=760px){.association-service-dashboard__hero{grid-template-columns:minmax(0,1fr);gap:24px}.association-service-dashboard__money{padding-right:0}.association-service-dashboard__tariff{border-left:0;padding-left:0}.association-service-dashboard__coverage{gap:20px}.association-service-dashboard__details{grid-template-columns:minmax(0,1fr)}.association-service-history-dashboard__hero{grid-template-columns:minmax(0,1fr);gap:24px}.association-service-history-dashboard__period{padding-right:0}.association-service-history-dashboard__outcome{border-left:0;padding-left:0}.association-service-history-dashboard__parameters,.association-service-history-dashboard__connections{grid-template-columns:minmax(0,1fr)}.association-service-history-dashboard__parameter{padding:20px 0 0}.association-service-history-dashboard__parameter:first-child{padding-top:0}.association-service-history-dashboard__parameter+.association-service-history-dashboard__parameter{border-top:1px solid var(--border);border-left:0;margin-top:20px}.association-service-dashboard-billing-form__top,.association-service-dashboard-rate-form__row,.association-service-dashboard-normative-form__row{grid-template-columns:minmax(0,1fr)}.association-service-dashboard-rate-form__date,.association-service-dashboard-rate-form__amount{width:100%}.association-service-dashboard-rate-form__row h4{margin-bottom:0}.association-service-dashboard-normative-form__title--nested{grid-column:auto}}.meter-create-modal{width:min(1040px,100vw - 32px)!important}.meter-create-modal .ant-modal-container{border-radius:20px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.meter-create-modal .ant-modal-content{border-radius:20px;padding:0;overflow:hidden}.meter-create-modal .ant-modal-header{border-bottom:1px solid var(--rt-border,var(--color-border,#e5e7eb));margin:0;padding:20px 52px 16px 24px}.meter-create-modal .ant-modal-body{min-height:0;padding:0;overflow:auto}.meter-create-modal .ant-modal-close{top:16px;inset-inline-end:14px}.meter-create-modal .ant-modal-footer{border-top:1px solid var(--rt-border,var(--color-border,#e5e7eb));background:var(--rt-surface,var(--color-bg-container,#fff));margin:0;padding:14px 24px}.meter-create-modal .ant-modal-footer .ant-btn{min-width:112px}.meter-create-form__sections{gap:18px;padding:18px 24px 22px;display:grid}.meter-create-form__registration{border-bottom:1px solid var(--rt-border,var(--color-border,#e5e7eb));justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.meter-create-form__registration h3,.meter-create-form__section h3,.meter-create-form__section h4,.meter-create-form__readings h4{color:var(--rt-fg,var(--color-text-primary,#17171f));margin:0;font-weight:700}.meter-create-form__registration h3,.meter-create-form__section h3{font-size:16px;line-height:1.3}.meter-create-form__registration p{color:var(--rt-fg-muted,#6b7280);margin:4px 0 0;font-size:12px;line-height:1.4}.meter-create-form__readings p{color:var(--rt-fg-muted,#6b7280);margin:0;font-size:12px;line-height:1.4}.meter-create-form__registration .form-field-shell__control{width:100%}.meter-create-form__registration>.form-field-shell{flex:none;width:fit-content;max-width:100%}.meter-create-form__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px 38px;display:grid}.meter-create-form__section{align-content:start;gap:12px;min-width:0;display:grid}.meter-create-form__section--verification{flex-direction:column;display:flex}.meter-create-form__service-data{gap:12px;margin-top:auto;display:grid}.meter-create-form__section h4,.meter-create-form__readings h4{font-size:14px;line-height:1.3}.meter-create-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;display:grid}.meter-create-form__grid .form-field-shell,.meter-create-form__accounting-grid .form-field-shell,.meter-create-form__reading-grid .form-field-shell,.meter-create-form__register-row .form-field-shell{gap:6px}.meter-create-form__grid .ant-picker,.meter-create-form__grid .ant-select,.meter-create-form__accounting-grid .ant-select,.meter-create-form__reading-grid .ant-picker,.meter-create-form__register-row .ant-select{width:100%}.meter-create-form__wide{grid-column:1/-1}.meter-create-form__interval{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:10px;display:grid}.meter-create-form__section--accounting{border-top:1px solid var(--rt-border,var(--color-border,#e5e7eb));grid-column:1/-1;padding-top:18px}.meter-create-form__accounting-grid,.meter-create-form__reading-grid,.meter-create-form__register-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 14px;display:grid}.meter-create-form__readings{gap:6px;margin-top:2px;display:grid}.meter-create-form__readings-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.meter-create-form__sections+.premise-form-error-summary,.meter-create-form>.ant-alert{margin:0 24px 18px}@media (width<=760px){.meter-create-form__sections{padding:16px}.meter-create-form__registration{flex-direction:column;align-items:stretch}.meter-create-form__registration>.form-field-shell{width:100%}.meter-create-form__layout,.meter-create-form__grid,.meter-create-form__accounting-grid,.meter-create-form__reading-grid,.meter-create-form__register-row{grid-template-columns:1fr}.meter-create-form__wide,.meter-create-form__section--accounting{grid-column:auto}.meter-create-modal .ant-modal-footer{padding:12px 16px}}.management-action-list{gap:8px;display:grid}.management-action-list__groups{gap:24px;display:grid}.management-action-list__group,.management-action-list__danger-zone{display:grid}.management-action-list__group{gap:8px}.management-action-list__group-items,.management-action-list__danger-zone{gap:4px;display:grid}.management-action-list__group-title{color:var(--rt-fg-muted,var(--text-secondary));margin:0 12px;font-size:13px;font-weight:500;line-height:20px}.management-action-list__danger-zone{border-top:1px solid var(--ds-border-subtle,var(--rt-border,#e5e7eb));margin-top:24px;padding-top:20px}.management-action-list__item{width:100%;min-height:78px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 12px;transition:background-color .12s;display:grid}.management-action-list__item:hover:not(:disabled){background:var(--rt-neutral-subtle,oklch(97% .003 260))}.management-action-list__item:focus-visible{outline:2px solid var(--rt-purple-500,var(--brand-primary));outline-offset:-2px}.management-action-list__item:disabled{opacity:.42;cursor:not-allowed}.management-action-list__icon{background:var(--ds-color-primary-soft,var(--rt-purple-50,#f1edff));width:40px;height:40px;color:var(--ds-color-primary,var(--rt-purple-500,#70f));border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.management-action-list__copy{gap:3px;min-width:0;display:grid}.management-action-list__copy strong{color:var(--rt-fg,var(--text-primary));font-size:16px;font-weight:600}.management-action-list__title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.management-action-list__copy .management-action-list__badge{background:var(--rt-danger-soft,#fff0f2);min-height:22px;color:var(--rt-danger,#d72f45);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.management-action-list__copy small{color:var(--rt-fg-muted,var(--text-secondary));font-size:13px;font-weight:400;line-height:1.4}.management-action-list__chevron{color:var(--rt-fg-subtle,var(--text-tertiary,var(--text-secondary)))}.management-action-list__item.is-danger .management-action-list__icon{background:var(--rt-danger-soft,#fff0f2);color:var(--rt-danger,#d72f45)}.management-action-list__item.is-danger .management-action-list__copy strong,.management-action-list__item.is-danger .management-action-list__chevron{color:var(--rt-danger,#d72f45)}.meter-management{gap:14px;padding:18px 20px;display:grid}.meter-management__heading h3{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.3}.meter-management-form{gap:0;padding:2px 12px 14px;display:grid}.meter-management-modal{padding-bottom:20px;top:20px}.meter-management-modal .ant-modal-container{border-radius:24px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.meter-management-modal .ant-modal-content{border-radius:24px;overflow:hidden;padding:0!important}.meter-management-modal .ant-modal-header{border-bottom:1px solid var(--rt-border,var(--border));margin:0;padding:20px 52px 18px 24px}.meter-management-modal .ant-modal-body{max-height:calc(100dvh - 120px);padding:0 24px;overflow:auto}.meter-management-modal .ant-modal-close{top:16px;inset-inline-end:14px}.meter-management-modal .meter-management-form{padding:0}.meter-management-modal .meter-management-form__actions{z-index:2;border-top:1px solid var(--rt-border,var(--border));background:var(--rt-surface,var(--color-surface,#fff));margin:12px -24px 0;padding:14px 24px;position:sticky;bottom:0}.meter-management-confirmation{gap:16px;padding-top:20px;display:grid}.meter-management-confirmation>p{color:var(--text-secondary);margin:0;line-height:1.5}.meter-management-confirmation .meter-management-form__actions{margin-top:4px}.meter-management-modal__title{gap:2px;min-width:0;display:grid}.meter-management-modal__title small{color:var(--text-secondary);font-size:13px;font-weight:400}.meter-management-form__columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:0 32px;display:grid}.meter-management-form__replacement{display:grid}.meter-management-form__column-header{border-bottom:1px solid var(--rt-border,var(--border));gap:4px;padding:18px 0 14px;display:grid}.meter-management-form__column-header h3,.meter-management-form__column-header p{margin:0}.meter-management-form__column-header h3{color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.35}.meter-management-form__column-header p{color:var(--text-secondary);font-size:13px;line-height:1.45}.meter-management-form__meter-summary{background:var(--rt-surface-2,var(--color-surface-subtle));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding:14px 16px;display:grid}.meter-management-form__meter-summary>div{gap:4px;min-width:0;display:grid}.meter-management-form__meter-summary span{color:var(--text-secondary);font-size:12px}.meter-management-form__meter-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.meter-management-form__readings{grid-template-columns:repeat(var(--reading-cols,1), minmax(0, 1fr));gap:10px;display:grid}.meter-management-form__columns>.meter-management-form__column+.meter-management-form__column{border-left:1px solid var(--rt-border,var(--border));padding-left:32px}.meter-management-form__column{align-content:start;min-width:0;display:grid}.meter-management-form.is-replace .meter-management-form__section{padding:16px 0}.meter-management-form.is-replace .meter-management-form__column>.meter-management-form__section+.meter-management-form__section{border-top:1px solid var(--rt-border,var(--border))}.meter-management-form>.ant-alert{margin:12px 0}.meter-management-form__section{gap:12px;padding:12px 0;display:grid}.meter-management-form__section:first-of-type{padding-top:10px}.meter-management-form__availability{background:var(--rt-surface-2,var(--color-surface-subtle));cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;gap:16px!important;display:flex!important}.meter-management-form__readings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.meter-management-form__baseline-list,.meter-management-form__baseline-item{gap:12px;min-width:0;display:grid}.meter-management-form__baseline-list{padding:12px 0}.meter-management-form__baseline-item+.meter-management-form__baseline-item{margin-top:8px}.meter-management-form__baseline-item>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meter-management-form__baseline-item>header h4,.meter-management-form__baseline-item>header p{margin:0}.meter-management-form__baseline-item>header h4{font-size:14px;font-weight:600}.meter-management-form__baseline-item>header p,.meter-management-form__baseline-item>header>span,.meter-management-form__note{color:var(--text-secondary);font-size:12px}.meter-management-form__baseline-item>header p{margin-top:2px}.meter-management-form__baseline-item>label{max-width:100%}.meter-management-form__baseline-preview{background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:12px;display:grid}.meter-management-form__baseline-preview>div,.meter-management-form__baseline-preview dd{gap:4px;min-width:0;display:grid}.meter-management-form__baseline-preview dt{color:var(--text-secondary);font-size:12px;font-weight:500}.meter-management-form__baseline-preview dd{color:var(--text-primary);margin:0;font-size:13px}.meter-management-form__availability-copy{gap:2px;min-width:0;display:grid}.meter-management-form__availability-copy strong{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.meter-management-form__availability-copy small{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.4}.meter-management-form__availability.is-unavailable{background:var(--rt-action-soft-bg,var(--color-accent-soft))}.meter-management-form__availability .ant-switch{background:var(--gray-300);min-width:44px;height:26px}.meter-management-form__availability .ant-switch.ant-switch-checked{background:var(--brand-primary)}.meter-management-form__availability .ant-switch-handle{width:22px;height:22px}.meter-management-form__availability .ant-switch-handle:before{box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 22%, transparent);border-radius:50%}.meter-management-form__section h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.meter-management-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meter-management-form__interval{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.meter-management-form__readonly{background:var(--rt-surface-2,var(--color-surface-subtle));border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.meter-management-form__readonly span{color:var(--text-secondary);font-size:12px}.meter-management-form__readonly strong{color:var(--text-primary);font-size:14px;font-weight:500}.meter-management-form label{gap:6px;min-width:0;display:grid}.meter-management-form label>span{color:var(--text-secondary);font-size:12px}.meter-management-form .ant-input,.meter-management-form .ant-picker,.meter-management-form .ant-select,.meter-management-form .ant-select-selector{width:100%}.meter-management-form__actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.meter-management-empty{padding:56px 24px}@media (width<=860px){.meter-management-modal{width:calc(100vw - 24px)!important}.meter-management-form__columns{grid-template-columns:1fr}.meter-management-form__columns>.meter-management-form__column+.meter-management-form__column{border-top:1px solid var(--rt-border,var(--border));border-left:0;padding-left:0}}@media (width<=620px){.meter-management{padding:16px 12px}.meter-management__actions .ant-collapse-header{padding:12px!important}.meter-management__action-label small{white-space:normal}.meter-management-form{padding:2px 8px 12px}.meter-management-form__grid,.meter-management-form__baseline-preview,.meter-management-form__readings{grid-template-columns:1fr}.meter-management-form__meter-summary{grid-template-columns:1fr;gap:12px}.meter-management-modal .ant-modal-body{padding:0 16px}.meter-management-modal .meter-management-form__actions{margin-inline:-16px;padding-inline:16px}}.meter-details-modal{max-width:none;padding-bottom:20px;width:min(960px,100vw - 48px)!important}.meter-details-modal .ant-modal-container{border-radius:16px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.meter-details-modal .ant-modal-header{z-index:2;background:var(--rt-surface,var(--color-bg-container,#fff));border-bottom:1px solid var(--rt-border,var(--color-border,#e5e7eb));margin:0;padding:20px 52px 18px 24px;position:sticky;top:0}.meter-details-modal .ant-modal-body{min-height:0;padding:0;overflow:hidden}.meter-details-modal .ant-modal-close{top:20px;inset-inline-end:12px}.meter-details-modal__title{align-items:center;gap:14px;min-width:0;display:flex}.meter-details-modal__resource-icon{width:52px;height:52px;color:var(--rt-gray-0);background:var(--brand-primary);border-radius:14px;flex:0 0 52px;justify-content:center;align-items:center;display:inline-flex}.meter-details-modal__resource-icon.is-electric{background:var(--rt-warning)}.meter-details-modal__resource-icon.is-water-hot{background:var(--rt-danger)}.meter-details-modal__resource-icon.is-water-cold{background:var(--rt-info)}.meter-details-modal__resource-icon.is-drain{background:#64748b}.meter-details-modal__resource-icon.is-heat{background:#e8590c}.meter-details-modal__resource-icon.is-gas{background:#e67700}.meter-details-modal__resource-icon.is-default{background:var(--brand-primary)}.meter-details-modal__title-copy{flex:auto;gap:3px;min-width:0;display:grid}.meter-details-modal__title-copy strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.meter-details-modal__title-copy small{color:var(--rt-fg-muted,#6b7280);font-size:13px;font-weight:400}.meter-details-modal__status{background:var(--surface-muted,#f4f4f6);color:var(--text-secondary,#737380);border-radius:999px;align-items:center;gap:6px;margin-inline-start:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.meter-details-modal__status>span{background:currentColor;border-radius:999px;width:6px;height:6px}.meter-details-modal__layout{grid-template-columns:220px minmax(0,1fr);height:min(600px,100dvh - 176px);min-height:0;display:grid}.meter-details-modal__nav{border-inline-end:1px solid var(--rt-border,var(--color-border,#e5e7eb));background:#f7f7f8;flex-direction:column;gap:3px;padding:20px 12px;display:flex;overflow:auto}.meter-details-modal__nav button{color:#3f3f46;cursor:pointer;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:500;display:grid}.meter-details-modal__nav button:hover{background:var(--rt-surface,var(--color-bg-container,#fff))}.meter-details-modal__nav button.is-active{background:var(--brand-primary-soft,#f4ecff);color:var(--brand-primary,#70f)}.meter-details-modal__nav button svg{color:#a1a1aa}.meter-details-modal__nav button.is-active svg{color:currentColor}.meter-details-modal__nav button small{color:#8b8b93;text-align:center;background:#f0f0f2;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:600;line-height:18px}.meter-details-modal__nav button.is-active small{background:var(--brand-primary-border-soft,#e4d1ff);color:currentColor}.meter-details-modal__content{min-width:0;min-height:0;padding:28px 32px 32px;overflow:auto}.meter-details-modal__sections{gap:34px;display:grid}.meter-details-modal__highlights{gap:4px;display:grid}.meter-details-modal__highlight{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:background-color .12s;display:grid}.meter-details-modal__highlight:hover:not(:disabled){background:#fafafa}.meter-details-modal__highlight:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.meter-details-modal__highlight:disabled{cursor:default}.meter-details-modal__highlight-icon{background:var(--brand-primary-soft,#f4ecff);width:48px;height:48px;color:var(--brand-primary,#70f);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.meter-details-modal__highlight-body{gap:3px;min-width:0;display:grid}.meter-details-modal__highlight-body strong{font-size:16px;font-weight:600}.meter-details-modal__highlight-body small{color:var(--rt-fg-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.meter-details-modal__highlight-body small b{color:var(--rt-fg,#17171f);font-weight:600}.meter-details-modal__highlight-delta{color:var(--success,#278213);font-style:normal}.meter-details-modal__highlight-warning{color:var(--warning,#b45309);font-weight:600}.meter-details-modal__highlight-chevron{color:var(--rt-fg-subtle,#c4c4cc)}.meter-details-modal__section{align-content:start;gap:4px;display:grid}.meter-details-modal__section>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.meter-details-modal__section h3{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;line-height:1.3;display:flex}.meter-details-modal__section>header .ant-btn{height:auto;color:var(--rt-purple-700,var(--color-accent,var(--brand-primary)));padding:4px 6px;font-size:13px;font-weight:500}.meter-details-modal__info-grid{grid-template-columns:1fr;row-gap:11px;max-width:640px;margin:0;display:grid}.meter-details-modal__info-grid>div{grid-template-columns:224px minmax(0,1fr);align-items:baseline;gap:20px;min-width:0;display:grid}.meter-details-modal__info-grid dt{color:var(--rt-fg-muted,#6b7280);white-space:nowrap;margin:0;font-size:14px}.meter-details-modal__info-grid dd{min-width:0;color:var(--rt-fg,#17171f);margin:0;font-size:15px;font-weight:500}.meter-details-modal__info-grid dd.is-empty{color:var(--rt-fg-subtle,#b4b4bd);font-weight:400}.meter-details-modal__form{gap:18px;display:grid}.meter-details-modal__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.meter-details-modal__reading-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meter-details-modal__reading-registers{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.meter-details-modal__form-grid label{gap:7px;min-width:0;display:grid}.meter-details-modal__form-grid label.is-wide{grid-column:1/-1}.meter-details-modal__form-grid label>span{color:var(--rt-fg-muted,#5c5c6d);font-size:13px}.meter-details-modal__form-grid .ant-picker,.meter-details-modal__form-grid .ant-select,.meter-details-modal__form-grid .ant-input-number{width:100%}.meter-details-modal__form-actions{justify-content:flex-end;gap:10px;display:flex}.meter-details-modal__list{border-top:1px solid var(--rt-border,#e5e7eb);display:grid}.meter-details-modal__history>.ui-history-filter-chips{margin:2px 0 18px}.meter-details-modal__history-list{gap:9px;display:grid}.meter-details-modal__history-list article{grid-template-columns:132px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:12px 0;display:grid;position:relative}.meter-details-modal__history-list article:not(:last-child):after{background:var(--rt-border,var(--color-border,var(--border)));content:"";pointer-events:none;height:1px;position:absolute;bottom:-5px;left:0;right:0}.meter-details-modal__history-list article>div{gap:2px;min-width:0;display:grid}.meter-details-modal__history-list time,.meter-details-modal__history-list small,.meter-details-modal__history-list span{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:13px;line-height:1.4}.meter-details-modal__history-list strong{overflow-wrap:anywhere;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:15px;font-weight:600;line-height:1.4}.meter-details-modal__history-delete-confirm button{width:100%;color:var(--color-danger,var(--rt-danger,#b54745));cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.meter-details-modal__list article{border-bottom:1px solid var(--rt-border,#e5e7eb);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 4px;display:flex}.meter-details-modal__list article>div:first-child{gap:5px;min-width:0;display:grid}.meter-details-modal__list article span,.meter-details-modal__list article small{color:var(--rt-fg-muted,#6b7280)}.meter-details-modal__list-delta{color:var(--success,#278213);font-style:normal;font-weight:600}.meter-details-modal__list-meta,.meter-details-modal__list-actions{flex:none;align-items:center;gap:10px;display:flex}.meter-details-modal .meter-management,.meter-details-modal .meter-management-form{max-width:none}.meter-details-modal .meter-management{padding:0}.meter-record-modal{padding-bottom:20px;top:20px}.meter-record-modal .ant-modal-content{max-height:calc(100dvh - 40px);overflow:auto}.meter-record-modal .ant-modal-header{padding-inline-end:48px}.meter-record-modal .meter-details-modal__form-actions{border-top:1px solid var(--rt-border,var(--color-border,#e5e7eb));margin:12px -32px 0;padding:16px 32px 0}.meter-edit-modal{width:min(760px,100vw - 32px)!important}.meter-edit-modal .ant-modal-container{border-radius:24px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.meter-edit-modal .ant-modal-content{border-radius:24px;padding:0;overflow:hidden}.meter-edit-modal .ant-modal-header{border-bottom:1px solid var(--rt-border,var(--color-border,#e5e7eb));margin:0;padding:20px 50px 16px 24px}.meter-edit-modal .ant-modal-body{max-height:calc(100dvh - 132px);overflow:auto}.meter-edit-modal .ant-modal-close{top:16px;inset-inline-end:14px}.meter-edit-form{display:grid}.meter-edit-form>.ant-alert{margin:18px 24px 0}.meter-edit-form__sections{gap:20px;padding:20px 24px 24px;display:grid}.meter-edit-form__section{gap:12px;min-width:0;display:grid}.meter-edit-form__section+.meter-edit-form__section{border-top:1px solid var(--rt-border,var(--color-border,#e5e7eb));padding-top:20px}.meter-edit-form__section h3{color:var(--rt-fg,var(--color-text-primary,#17171f));margin:0;font-size:16px;font-weight:700;line-height:1.25}.meter-edit-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.meter-edit-form__grid .form-field-shell{gap:7px}.meter-edit-form__grid .ant-picker,.meter-edit-form__grid .ant-select{width:100%}.meter-edit-form__wide,.meter-edit-form__interval{grid-column:1/-1}.meter-edit-form__interval{grid-template-columns:minmax(0,1fr) minmax(180px,.58fr);align-items:start;gap:16px;display:grid}.meter-edit-form>.premise-inline-form-actions{z-index:2;border-top:1px solid var(--rt-border,var(--color-border,#e5e7eb));background:var(--rt-surface,var(--color-bg-container,#fff));margin:0;padding:14px 24px;position:sticky;bottom:0}.meter-edit-form>.premise-inline-form-actions .ant-btn{min-width:112px}.meter-edit-form__sections+.ui-form-error-summary,.meter-edit-form__sections+.ant-alert{margin:0 24px 18px}@media (width<=760px){.meter-details-modal{width:calc(100vw - 24px)!important}.meter-details-modal .ant-modal-container{max-height:calc(100dvh - 24px)}.meter-details-modal__layout{grid-template-columns:76px minmax(0,1fr);height:calc(100dvh - 132px)}.meter-details-modal__nav button{justify-content:center;padding:0;display:flex}.meter-details-modal__nav button>span,.meter-details-modal__nav button>small{display:none}.meter-details-modal__content{padding:22px 18px 28px}.meter-details-modal__form-grid{grid-template-columns:1fr}.meter-details-modal__info-grid>div{grid-template-columns:1fr;gap:3px}.meter-details-modal__history-list article{grid-template-columns:minmax(0,1fr) 32px;gap:6px 10px}.meter-details-modal__history-list time{grid-column:1/-1}.meter-details-modal__form-grid label.is-wide{grid-column:auto}.meter-edit-form__sections{padding:18px 16px 20px}.meter-edit-form>.ant-alert{margin:16px 16px 0}.meter-edit-form__grid,.meter-edit-form__interval{grid-template-columns:1fr}.meter-edit-form__wide,.meter-edit-form__interval{grid-column:auto}.meter-edit-form>.premise-inline-form-actions{padding:12px 16px}}.person-create-modal{padding-bottom:20px}.person-create-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.person-create-modal .ant-modal-header{flex:none;padding-inline-end:48px}.person-create-modal .ant-modal-body{min-height:0;overflow:auto}.person-create-modal .ant-modal-footer{flex:none}.person-create-form{gap:18px;display:grid}.person-create-form__heading{border-bottom:1px solid var(--rt-border,var(--border));padding-bottom:16px}.person-create-form__heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.person-create-form__groups{display:grid}.person-create-form__section{gap:14px;min-width:0;display:grid}.person-create-form__section+.person-create-form__section{border-top:1px solid var(--rt-border,var(--border));margin-top:24px;padding-top:24px}.person-create-form__section h3{color:var(--rt-fg,var(--text-primary));margin:0;font-size:17px;font-weight:700;line-height:1.3}.person-create-form__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 20px;display:grid}.person-create-form__grid>.form-field-shell{min-width:0}.person-create-form__grid>.person-create-form__field--name{grid-column:span 4}.person-create-form__grid>.person-create-form__field--sex,.person-create-form__grid>.person-create-form__field--birth-date{grid-column:span 3}.person-create-form__grid>.person-create-form__field--birth-place{grid-column:span 6}.person-create-form__grid>.person-create-form__field--citizenship{grid-column:span 5}.person-create-form__grid>.person-create-form__field--country{grid-column:span 7}.person-create-form__grid>.person-create-form__field--identifier{grid-column:span 4}.person-create-form__grid .ant-picker,.person-create-form__grid .ant-select{width:100%}.person-create-form__country-option{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.person-create-form__country-option>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.person-create-form__country-option small{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}@media (width<=720px){.person-create-modal{padding-bottom:8px;top:8px!important}.person-create-modal .ant-modal-container{max-height:calc(100dvh - 16px)}.person-create-form__grid{grid-template-columns:minmax(0,1fr)}.person-create-form__grid>.form-field-shell{grid-column:1/-1}}.person-profile-modal,.person-profile-edit-modal{padding-bottom:20px;top:20px}.ui-combobox__menu.person-profile-relation-lookup-menu,.ui-combobox__menu.person-profile-fms-unit-menu{z-index:1250}.person-profile-edit-modal .ant-modal-content{max-height:calc(100dvh - 40px);overflow:auto}.person-profile-edit-modal .ant-modal-header{padding-inline-end:48px}.person-profile-modal__content{grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);height:min(600px,100dvh - 176px);min-height:0;display:grid}.person-profile-modal .ant-modal-container{border-radius:16px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.person-profile-modal .ant-modal-header{z-index:2;background:var(--rt-surface,var(--color-bg-container,#fff));border-bottom:1px solid var(--rt-border,var(--color-border,var(--border)));margin:0;padding:20px 52px 18px 24px;position:sticky;top:0}.person-profile-modal .ant-modal-title{min-width:0}.person-profile-modal .ant-modal-body{min-height:0;overflow:hidden}.person-profile-modal .ant-modal-footer{border-top:1px solid var(--rt-border,var(--color-border,var(--border)));margin:0;padding:10px 20px}.person-profile-modal .ant-modal-close{top:20px;inset-inline-end:12px}.person-profile-modal-title{align-items:center;gap:14px;min-width:0;display:flex}.person-profile-modal-title__name{flex:auto;align-items:start;min-width:0;display:flex}.person-profile-modal-title__identity{align-items:center;gap:14px;min-width:0;display:flex}.person-profile-modal-title__avatar.ant-avatar{background:var(--brand-primary-soft,#f4ecff);color:var(--brand-primary,#70f);border-radius:14px;flex:none;font-size:18px;font-weight:700}.person-profile-modal-title__copy{gap:4px;min-width:0;display:grid}.person-profile-modal-title__details{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.person-profile-modal-title__details>span{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));white-space:nowrap;font-size:13px;font-weight:400;line-height:1.3}.person-profile-modal-title__details-label{text-transform:lowercase;font-size:12px}.person-profile-modal-title__heading{align-items:center;gap:2px;min-width:0;display:flex}.person-profile-modal-title__heading>strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.person-profile-nav{border-right:1px solid var(--rt-border,var(--color-border,var(--border)));background:#f7f7f8;flex-direction:column;gap:3px;min-width:0;padding:20px 12px;display:flex;overflow:auto}.person-profile-nav button{color:#3f3f46;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;display:grid}.person-profile-nav button:hover{background:var(--rt-surface,var(--color-bg-container,#fff))}.person-profile-nav button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.person-profile-nav button.is-active{background:var(--brand-primary-soft,#f4ecff);color:var(--brand-primary,#70f);font-weight:500}.person-profile-nav button svg{color:#a1a1aa}.person-profile-nav button.is-active svg{color:currentColor}.person-profile-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-profile-nav button small{color:#8b8b93;text-align:center;background:#f0f0f2;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:600;line-height:18px}.person-profile-nav button.is-active small{background:var(--brand-primary-border-soft,#e4d1ff);color:currentColor}.person-profile-panel-stack{min-width:0;min-height:0;padding:28px 32px 32px;overflow:auto}.person-profile-panel-stack--main{padding:0;overflow:hidden}.person-profile-panel-stack>[role=tabpanel]{min-width:0}.person-profile-panel-stack>[role=tabpanel]>.person-profile-section,.person-profile-panel-stack>.person-profile-section,.person-profile-panel-stack>[role=tabpanel] .person-profile-section:first-child{padding-top:0}.person-profile-num{font-variant-numeric:tabular-nums;letter-spacing:.02em}.person-profile-row-actions{align-items:center;gap:2px;display:flex}.person-profile-section{align-content:start;gap:4px;padding:24px 0 0;display:grid}.person-profile-section--form{padding-top:14px}.person-profile-section>.person-profile-section__head h3{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.3}.person-profile-loading{padding:24px 0 8px}.person-profile-form{gap:18px;padding:0;display:grid}.person-profile-form__group{border:0;border-bottom:1px solid var(--rt-border,var(--color-border,var(--border)));gap:12px;min-width:0;margin:0;padding:0 0 18px;display:grid}.person-profile-form__group--last{border-bottom:0;padding-bottom:0}.person-profile-form__group legend{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));padding:0;font-size:14px;font-weight:700;line-height:1.3}.person-profile-form__name-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-profile-form__date-row{grid-template-columns:minmax(0,168px);display:grid}.person-profile-form__date-row>.field-shell{max-width:168px}.person-profile-form__actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.person-profile-form__delete{margin-inline-end:auto}.person-profile-form .field-shell{gap:7px}.person-profile-form .field-shell__label{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.person-profile-form .ant-input,.person-profile-form .ant-input-affix-wrapper,.person-profile-form .ant-picker{border-radius:var(--rt-radius-md,12px);height:40px;min-height:40px;font-size:14px}.person-profile-form .form-field-shell{gap:7px}.person-profile-form .form-field-shell__label{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.person-profile-form .form-field-shell__control .ant-select,.person-profile-form .form-field-shell__control .ant-input,.person-profile-form .form-field-shell__control .ant-input-affix-wrapper,.person-profile-form .form-field-shell__control .ant-picker,.person-profile-form .form-field-shell__control .ant-input-textarea textarea{font-size:14px}.person-profile-form .ui-input,.person-profile-form .ui-select{border:1px solid var(--rt-border,var(--color-border,var(--border)));border-radius:var(--rt-radius-md,12px);background:var(--rt-surface,var(--rt-gray-0));height:40px;min-height:40px;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));box-shadow:none;padding:8px 12px;font-size:14px}.person-profile-form .ui-input::placeholder,.person-profile-form .ui-select::placeholder{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)))}.person-profile-form .ui-input:hover,.person-profile-form .ui-select:hover{border-color:var(--rt-border-hover,color-mix(in srgb, var(--rt-border,var(--rt-gray-300)) 82%, var(--brand-primary) 18%));background:var(--rt-surface,var(--rt-gray-0))}.person-profile-form .ui-input:focus-visible,.person-profile-form .ui-select:focus-visible{border-color:var(--brand-primary);background:var(--rt-surface,var(--rt-gray-0));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 12%, transparent);outline:0}.person-profile-form .ui-input.is-error,.person-profile-form .ui-select.is-error{border-color:var(--color-danger,var(--rt-danger))}.person-profile-inline-form{margin-top:2px}.person-profile-inline-form__grid{gap:14px;display:grid}.person-profile-inline-form__grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.person-profile-inline-form__wide{grid-column:1/-1}.person-profile-properties{gap:32px;display:grid}.person-profile-properties>section{gap:12px;display:grid}.person-profile-properties h4{color:#8b8b93;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.person-profile-property-list{gap:9px;display:grid}.person-profile-property-card{min-height:48px;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background-color .12s;display:grid}.person-profile-property-card:hover{background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--rt-fg,var(--color-text-primary,var(--text-primary)))}.person-profile-property-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.person-profile-property-card__icon{background:var(--brand-primary-soft,#f4ecff);width:44px;height:44px;color:var(--brand-primary,#70f);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.person-profile-property-card__body{gap:4px;min-width:0;display:grid}.person-profile-property-card__body strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.person-profile-property-card__body>span:not(.person-profile-property-card__tags){color:#a1a1aa;font-size:13px;line-height:1.3}.person-profile-property-card__tags{flex-wrap:wrap;gap:6px;display:flex}.person-profile-property-card__tags small{background:var(--brand-primary-soft,#f4ecff);color:var(--brand-primary,#70f);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:18px}.person-profile-property-card__chevron{color:#c4c4cc}.person-profile-documents{gap:9px;display:grid}.person-profile-documents article{border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:48px;padding:12px;display:grid}.person-profile-editable-row{cursor:pointer}.person-profile-editable-row:hover{background:var(--rt-hover-row,var(--color-surface-subtle,var(--surface-muted)))}.person-profile-editable-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.person-profile-documents article>div{gap:4px;min-width:0;display:grid}.person-profile-documents strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:15px;font-weight:700}.person-profile-documents small{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.person-profile-document-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-profile-document-title .status-dot{font-size:13px;font-weight:500}.person-profile-documents-head>div{align-items:center;gap:16px;display:flex}.person-profile-document-primary{border:1px solid var(--rt-border,var(--color-border,var(--border)));white-space:nowrap;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;display:flex}.person-profile-document-form__top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.person-profile-document-form__top--with-country{grid-template-columns:minmax(240px,.9fr) minmax(180px,.65fr) auto}.person-profile-document-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-profile-document-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.person-profile-document-requisites{align-items:start;gap:14px;min-width:0;display:grid}.person-profile-document-requisites--passport{grid-template-columns:minmax(88px,.7fr) minmax(132px,1fr) minmax(144px,.95fr) minmax(156px,1.15fr)}.person-profile-document-requisites--series{grid-template-columns:minmax(112px,.7fr) minmax(180px,1.15fr) minmax(144px,.95fr)}.person-profile-document-requisites--series-expiring{grid-template-columns:minmax(112px,.7fr) minmax(180px,1.15fr) minmax(144px,.95fr) minmax(144px,.95fr)}.person-profile-document-requisites--number-only{grid-template-columns:minmax(220px,1fr) minmax(144px,.75fr)}.person-profile-document-requisites--number-only-expiring{grid-template-columns:minmax(220px,1fr) minmax(144px,.75fr) minmax(144px,.75fr)}.person-profile-document-modal .ant-modal-content{border-radius:16px;max-height:calc(100dvh - 48px);overflow:auto}.person-profile-document-chevron{color:#c4c4cc}.person-profile-document-view-modal,.person-profile-document-invalidation-modal{top:10vh}.person-profile-document-view-head{align-items:center;gap:14px;min-width:0;display:flex}.person-profile-document-view-head__main{gap:5px;min-width:0;display:grid}.person-profile-document-view-head__name{min-width:0;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.person-profile-document-read{gap:20px;display:grid}.person-profile-document-read__number{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.person-profile-document-read__status{display:inline-flex}.person-profile-document-read__status .status-dot{font-size:13px;font-weight:500}.person-profile-document-read__number strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:16px;font-weight:700;line-height:1.2}.person-profile-document-read__primary{background:var(--brand-primary-soft,#f4ecff);min-height:22px;color:var(--brand-primary,#70f);border-radius:999px;align-items:center;padding:1px 9px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.person-profile-document-read__details{border-top:1px solid var(--rt-border,var(--color-border,var(--border)));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:18px 0 0;display:grid}.person-profile-document-read__details>div{gap:2px;min-width:0;display:grid}.person-profile-document-read__details>div.is-wide{grid-column:1/-1}.person-profile-document-read__details dt{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:12px;line-height:1.25}.person-profile-document-read__details dd{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.person-profile-document-view-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.person-profile-document-view-menu.ant-btn{width:40px;height:40px;padding:0}.person-profile-history-view{gap:12px;padding:0;display:grid}.person-profile-history-view__head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.person-profile-history-view__head h3{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));letter-spacing:0;margin:0;font-size:17px;font-weight:700}.person-profile-timeline{gap:9px;display:grid}.person-profile-timeline article{grid-template-columns:132px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:12px 0;display:grid}.person-profile-timeline time,.person-profile-timeline small,.person-profile-timeline span{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:13px;line-height:1.4}.person-profile-timeline article>div{gap:2px;min-width:0;display:grid}.person-profile-timeline strong{overflow-wrap:anywhere;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:15px;font-weight:600;line-height:1.4}.person-profile-history-delete-confirm button{width:100%;color:var(--color-danger,var(--rt-danger,#b54745));cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.person-profile-history-delete-confirm button:disabled{cursor:default;opacity:.5}.person-profile-documents-head{align-items:center;gap:16px;display:flex}.person-profile-section__head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.person-profile-section__head .ant-btn{height:auto;color:var(--rt-purple-700,var(--color-accent,var(--brand-primary)));padding:4px 6px;font-size:13px;font-weight:500}.person-profile-section__head .ant-btn svg{width:14px;height:14px}.person-profile-section__actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.person-profile-modal__content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:min(620px,100dvh - 152px)}.person-profile-nav{border-right:0;border-bottom:1px solid var(--rt-border,var(--color-border,var(--border)));flex-direction:row;padding:10px 12px;overflow:auto hidden}.person-profile-nav button{flex:none;width:auto;display:flex}.person-profile-panel-stack{padding:22px 20px 28px}}.person-profile-access-state{gap:4px;display:grid}.person-profile-access-state strong,.person-profile-access-state small{display:block}.person-profile-access-state small{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:14px;line-height:1.4}.person-profile-contact-flags{align-items:center;gap:8px;padding-bottom:0;display:flex}.person-profile-contact-flags .ant-checkbox-wrapper{border:1px solid var(--rt-border,var(--color-border,var(--border)));border-radius:999px;min-height:38px;padding:8px 14px}.person-profile-contacts{gap:9px;display:grid}.person-profile-contacts article{border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:12px;display:grid}.person-profile-contacts article.is-inactive{opacity:.72}.person-profile-contact-icon{background:var(--brand-primary-soft,#f4ecff);width:38px;height:38px;color:var(--brand-primary,#70f);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.person-profile-contact-icon svg{width:16px;height:16px}.person-profile-contacts article>div{min-width:0;display:grid}.person-profile-contacts strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.person-profile-contacts small{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:13px}.person-profile-benefit-option{gap:1px;min-width:0;padding:2px 0;display:grid}.person-profile-benefit-option strong{white-space:normal;font-size:14px;font-weight:600;line-height:1.3}.person-profile-benefit-option span{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:12px;line-height:1.2}.person-profile-country-option{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.person-profile-country-option strong{white-space:normal;min-width:0;font-weight:600}.person-profile-country-option span{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));flex:none;font-weight:600}.person-profile-benefits{gap:9px;display:grid}.person-profile-benefits article{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.person-profile-benefits article>div{flex:1;gap:4px;min-width:0;display:grid}.person-profile-benefit-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-profile-benefit-title .status-dot{font-size:13px;font-weight:500}.person-profile-benefits strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:15px;font-weight:700}.person-profile-benefits small{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:13px}.person-profile-relations{gap:9px;display:grid}.person-profile-relations article{border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:12px;display:grid}.person-profile-relation-content{flex:1;gap:4px;min-width:0;display:grid}.person-profile-relation-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.person-profile-relations strong{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:15px;font-weight:700}.person-profile-relations small{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:13px}.person-profile-relation-badge{background:var(--brand-primary-soft,#f4ecff);min-height:22px;color:var(--brand-primary,#70f);border-radius:999px;flex:none;align-items:center;padding:1px 9px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.person-profile-relation-badge.is-parent{color:#0e7490;background:#e6f6f9}.person-profile-relation-badge.is-child{color:#b45309;background:#fef3e2}.person-profile-relation-badge.is-spouse{color:#9a476c;background:#f8edf3}.person-profile-documents .person-profile-row-actions,.person-profile-contacts .person-profile-row-actions,.person-profile-benefits .person-profile-row-actions,.person-profile-relations .person-profile-row-actions{flex:none;align-items:center;gap:2px;margin-inline-end:8px;display:flex}.person-profile-row-close,.person-profile-row-delete{opacity:0;pointer-events:none}.person-profile-editable-row:hover .person-profile-row-close,.person-profile-editable-row:hover .person-profile-row-delete,.person-profile-editable-row:focus-within .person-profile-row-close,.person-profile-editable-row:focus-within .person-profile-row-delete{opacity:1;pointer-events:auto}.person-profile-row-actions .ant-btn{width:28px;height:28px;padding:0}.person-profile-row-actions .ant-btn svg{width:16px;height:16px}.person-profile-empty{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));margin:0;font-size:14px}.person-profile-empty-state.ant-empty{margin:0;padding:56px 16px}.person-profile-empty-state .ant-empty-description{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:14px}@media (hover:none){.person-profile-row-close,.person-profile-row-delete{opacity:1;pointer-events:auto}}@media (width<=640px){.person-profile-modal{max-width:calc(100vw - 16px);margin:0 auto;width:calc(100vw - 16px)!important}.person-profile-modal .ant-modal-container{max-height:calc(100dvh - 40px)}.person-profile-modal__content{height:calc(100dvh - 136px)}.person-profile-modal .ant-modal-header{padding:16px 48px 12px 16px}.person-profile-modal .ant-modal-close{top:16px;inset-inline-end:12px}.person-profile-modal-title__heading>strong{font-size:20px}.person-profile-modal .ant-modal-footer{padding-left:16px;padding-right:16px}.person-profile-section{padding-top:14px}.person-profile-documents article,.person-profile-contacts article,.person-profile-benefits article,.person-profile-relations article{min-height:48px;padding:8px 0}.person-profile-timeline article{grid-template-columns:minmax(0,1fr) 32px;gap:6px 10px}.person-profile-timeline time{grid-column:1/-1}.person-profile-inline-form__grid--two-columns,.person-profile-document-form__top,.person-profile-document-form__top--with-country,.person-profile-document-fields,.person-profile-document-requisites,.person-profile-document-requisites--passport,.person-profile-document-requisites--series,.person-profile-document-requisites--series-expiring,.person-profile-document-requisites--number-only,.person-profile-document-requisites--number-only-expiring,.person-profile-form__name-row{grid-template-columns:minmax(0,1fr)}.person-profile-section__head{flex-direction:row;align-items:center}.person-profile-section__actions{margin-left:-6px}.person-profile-documents-head,.person-profile-documents-head>div{flex-direction:column;align-items:flex-start}}.person-profile-relation-avatar.ant-avatar{background:var(--brand-primary-soft,#f4ecff);color:var(--brand-primary,#70f);border-radius:12px;flex:none;font-size:15px;font-weight:700}.person-profile-document-icon{color:#8b8b93;background:#f0f0f2;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.person-profile-document-icon.is-purple{background:var(--brand-primary-soft,#f4ecff);color:var(--brand-primary,#70f)}.person-profile-document-icon.is-cyan{color:#0e7490;background:#e6f6f9}.person-profile-document-icon.is-amber{color:#b45309;background:#fef3e2}.person-profile-main{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.person-profile-main__content{min-height:0;padding:28px 32px 32px;overflow:auto}.person-profile-main h3{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));margin:0;font-size:17px;font-weight:700;line-height:1.3}.person-profile-key-info{display:grid}.person-profile-key-info__list{gap:9px;display:grid}.person-profile-key-info__list>button{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:background-color .12s;display:grid;position:relative}.person-profile-key-info__list>button:hover{background:#fafafa}.person-profile-key-info__list>button:disabled{cursor:default;opacity:.72}.person-profile-key-info__list>button:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 60%, transparent);outline-offset:-2px}.person-profile-key-info__icon{background:var(--brand-primary-soft,#f4ecff);width:44px;height:44px;color:var(--brand-primary,#70f);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.person-profile-key-info__body{gap:3px;min-width:0;display:grid}.person-profile-key-info__body>strong,.person-profile-key-info__title>strong{min-width:0;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.person-profile-key-info__body>small{color:#a1a1aa;font-size:13px;line-height:1.3}.person-profile-key-info__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-profile-key-info__doc-name{color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:15px;font-weight:500}.person-profile-key-info__meta-warning{color:#b45309;font-weight:600}.person-profile-key-info__chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.person-profile-key-info__badge{background:var(--brand-primary-soft,#f4ecff);min-height:22px;color:var(--brand-primary,#70f);border-radius:999px;flex:none;align-items:center;padding:1px 9px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.person-profile-key-info__status{border-radius:999px;flex:none;align-items:center;min-height:22px;padding:1px 9px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.person-profile-key-info__status.is-warning{color:#b45309;background:#fef3e2}.person-profile-key-info__chevron{color:#c4c4cc}.person-profile-key-info__action{color:var(--brand-primary,#70f);white-space:nowrap;padding:6px 4px;font-size:13px;font-weight:600}.person-profile-key-info__action.is-danger{color:#b54745}.person-profile-key-info__list>button,.person-profile-property-card,.person-profile-documents article,.person-profile-contacts article,.person-profile-benefits article,.person-profile-relations article,.person-profile-timeline article{position:relative}.person-profile-key-info__list>button:not(:last-child):after,.person-profile-property-card:not(:last-child):after,.person-profile-documents article:not(:last-child):after,.person-profile-contacts article:not(:last-child):after,.person-profile-benefits article:not(:last-child):after,.person-profile-relations article:not(:last-child):after,.person-profile-timeline article:not(:last-child):after{background:var(--rt-border,var(--color-border,var(--border)));content:"";pointer-events:none;height:1px;position:absolute;bottom:-5px;left:0;right:0}.association-detail-page--payments{min-height:0}.association-detail-tabs--payments.ant-card,.association-detail-tabs--payments>.ant-card-body,.association-detail-tabs--payments .ant-tabs,.association-detail-tabs--payments .ant-tabs-content-holder,.association-detail-tabs--payments .ant-tabs-body-holder,.association-detail-tabs--payments .ant-tabs-content,.association-detail-tabs--payments .ant-tabs-tabpane{min-height:0;overflow:visible}.payments-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.payments-metric .ant-card-body{align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.payments-metric__icon{border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.payments-metric__icon.is-purple{color:#7a00ff;background:#f1e5ff}.payments-metric__icon.is-green{color:#16a34a;background:#dcfce7}.payments-metric__icon.is-orange{color:#f59e0b;background:#fff7ed}.payments-metric__content{flex-direction:column;gap:2px;min-width:0;display:flex}.payments-metric__label,.payments-metric small,.association-table-main small{color:var(--text-secondary);font-size:12px}.payments-metric strong{color:var(--text-primary);font-size:18px;line-height:1.2}.payments-metric strong.is-green{color:#16a34a}.payments-allocation-layout,.association-table-main{flex-direction:column;gap:2px;display:flex}.payments-allocation-layout{gap:0;min-height:100%}.payments-allocation-summary-alert.ant-alert-info,.payments-allocation-summary-alert.ant-alert-warning{background:var(--brand-primary-soft-selected);color:var(--text-primary);border:0}.payments-allocation-summary-alert .ant-alert-icon{color:var(--brand-primary)}.payments-allocation-summary-alert__message{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:14px;line-height:1.35;display:inline-flex}.payments-allocation-summary-alert__message strong{font-weight:700}.payments-edit-drawer .ant-drawer-header,.payments-allocation-drawer .ant-drawer-header{border-bottom:1px solid var(--rt-border,var(--border));min-height:72px;padding:18px 24px}.payments-edit-drawer .ant-drawer-close,.payments-allocation-drawer .ant-drawer-close{border:1px solid var(--rt-border,var(--border));border-radius:var(--rt-radius-md,12px);background:var(--rt-surface,var(--surface));width:40px;height:40px;color:var(--rt-fg-muted,var(--text-secondary));transition:background var(--rt-dur-fast,.12s) var(--rt-ease-standard,ease), border-color var(--rt-dur-fast,.12s) var(--rt-ease-standard,ease), color var(--rt-dur-fast,.12s) var(--rt-ease-standard,ease);justify-content:center;align-items:center;margin-inline-end:16px;display:inline-flex}.payments-edit-drawer .ant-drawer-close:hover,.payments-allocation-drawer .ant-drawer-close:hover{border-color:var(--rt-neutral-border,var(--border));background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--rt-fg,var(--text-primary))}.payments-edit-drawer .ant-drawer-close:focus-visible,.payments-allocation-drawer .ant-drawer-close:focus-visible{outline:2px solid var(--rt-purple-400,var(--brand-primary));outline-offset:2px}.payments-edit-drawer .ant-drawer-title,.payments-allocation-drawer .ant-drawer-title{color:var(--rt-fg,var(--text-primary));font-size:24px;font-weight:700}.payments-edit-drawer .ant-drawer-body,.payments-allocation-drawer .ant-drawer-body{background:var(--surface);padding:24px}.payments-edit-drawer .ant-drawer-footer,.payments-allocation-drawer .ant-drawer-footer{border-top-color:var(--border);background:var(--surface);padding:12px 24px}.payments-drawer-footer{justify-content:flex-end;gap:8px;display:flex}.payments-distributions-modal{max-width:calc(100vw - 32px);padding-bottom:16px;top:16px}.payments-distributions-modal .ant-modal-content{grid-template-rows:auto minmax(0,1fr) auto;height:min(820px,100vh - 32px);padding:0;display:grid;overflow:hidden}.payments-distributions-modal .ant-modal-header{margin:0;padding:18px 24px 14px}.payments-distributions-modal .ant-modal-close{top:16px}.payments-distributions-modal .ant-modal-body{min-height:0;padding:10px 24px 14px;overflow:hidden}.payments-distributions-modal .ant-modal-footer{border-top:1px solid var(--border);margin:0;padding:12px 24px 18px}.payments-distributions-title{gap:5px;min-width:0;padding-right:42px;display:grid}.payments-distributions-title strong{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.15}.payments-distributions-title span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.payments-distributions-layout{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.payments-distributions-hero{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:0 0 14px;display:grid}.payments-distributions-hero__main{gap:5px;min-width:0;display:grid}.payments-distributions-hero__meta{color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;font-size:11px;font-weight:700;display:flex}.payments-distributions-hero__main>strong{color:var(--text-primary);overflow-wrap:anywhere;white-space:normal;font-size:15px;font-weight:800;line-height:1.25}.payments-distributions-hero__main>p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;font-weight:400;line-height:1.55}.payments-distributions-hero__amounts{grid-auto-flow:column;align-items:start;gap:22px;display:grid}.payments-distributions-hero__amounts>div{justify-items:end;gap:4px;min-width:118px;padding-top:1px;display:grid}.payments-distributions-hero__amounts span{color:var(--text-tertiary);letter-spacing:0;text-align:right;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.payments-distributions-hero__amounts strong{color:var(--text-primary);white-space:nowrap;font-size:19px;font-weight:500;line-height:1.15}.payments-distributions-hero__amounts .is-accent strong{color:var(--brand-primary);font-weight:850}.payments-distributions-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payments-distributions-metric{background:#f8fbff;border:1px solid #dbe4ef;border-radius:8px;align-content:center;min-height:76px;padding:14px 16px;display:grid}.payments-distributions-metric strong{font-size:18px}.payments-distributions-metric.is-success{background:#f0fdf4;border-color:#bbf7d0}.payments-distributions-metric.is-success strong{color:#15803d}.payments-distributions-metric.is-warning{background:#fffbeb;border-color:#fde68a}.payments-distributions-metric.is-warning strong{color:#b45309}.payments-distributions-metric.is-danger{background:#fef2f2;border-color:#fecaca}.payments-distributions-metric.is-danger strong{color:#b91c1c}.payments-distributions-table-panel{background:0 0;min-height:0;overflow:hidden}.payments-distributions-table,.payments-distributions-table .ant-spin-nested-loading,.payments-distributions-table .ant-spin-container,.payments-distributions-table .ant-table,.payments-distributions-table .ant-table-container{height:100%;min-height:0}.payments-distributions-table .ant-spin-container,.payments-distributions-table .ant-table,.payments-distributions-table .ant-table-container{flex-direction:column;display:flex}.payments-distributions-table .ant-table{background:0 0}.payments-distributions-table .ant-table table{table-layout:fixed}.payments-distributions-table .ant-table-container{border:0!important;border-radius:0!important}.payments-distributions-table .ant-table-body{flex:auto;min-height:0;overflow-y:auto!important}.payments-distributions-table .ant-table-thead,.payments-distributions-table .ant-table-thead>tr,.payments-distributions-table .ant-table-thead>tr>th,.payments-distributions-table .ant-table-thead>tr>th.ant-table-cell{box-shadow:none;border:0;border-radius:0;background:0 0!important}.payments-distributions-table .ant-table-thead>tr>th{text-transform:uppercase;height:50px;padding:10px;line-height:1.2;color:#0f172a75!important;letter-spacing:.09em!important;background:0 0!important;border-bottom:0!important;font-size:10px!important;font-weight:700!important}.payments-distributions-table .ant-table-thead>tr>th:before{display:none!important}.payments-distributions-table .ant-table-tbody>tr{cursor:pointer}.payments-distributions-table .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface))!important}.payments-distributions-table .ant-table-tbody>tr>td{border-top:1px solid var(--border);background:var(--surface);border-bottom:0;height:72px}.payments-distributions-table .ant-table-tbody>tr.is-first-row>td:first-child{border-top-left-radius:8px}.payments-distributions-table .ant-table-tbody>tr.is-first-row>td:last-child{border-top-right-radius:8px}.payments-distributions-table .ant-table-tbody>tr.is-last-row>td:first-child{border-bottom-left-radius:8px}.payments-distributions-table .ant-table-tbody>tr.is-last-row>td:last-child{border-bottom-right-radius:8px}.payments-distributions-table .ant-table-tbody>tr.is-last-row>td{border-bottom:1px solid var(--border)}.payments-distributions-table .ant-table-tbody>tr>td:first-child{border-left:1px solid var(--border)}.payments-distributions-table .ant-table-tbody>tr>td:last-child{border-right:1px solid var(--border);padding:0 8px}.payments-distribution-account-cell{align-items:center;gap:8px;min-width:0;display:flex}.payments-distribution-account-status{color:#64748b;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.payments-distribution-account-status.is-matched{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.payments-distribution-account-status.is-unmatched{color:#f59e0b;background:#fff7ed;border-color:#fed7aa}.payments-distribution-account-status svg{width:15px;height:15px}.payments-distribution-account-main{gap:2px;min-width:0;display:inline-grid}.payments-distribution-account-main strong{color:#1e293ba8;transition:color var(--transition-fast,.16s ease);white-space:nowrap;font-size:22px;font-weight:850;line-height:1}.payments-distribution-account-main small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.payments-distribution-account-main.is-unmatched strong{color:var(--danger,#dc2626)}.payments-distributions-table .ant-table-tbody>tr:hover .payments-distribution-account-main.is-matched strong{color:var(--brand-primary)}.payments-distributions-table .ant-table-tbody>tr:hover .payments-distribution-account-main.is-unmatched strong{color:var(--danger,#dc2626)}.payments-distribution-account-details{gap:3px;min-width:0;display:grid}.payments-distribution-account-details strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:750;line-height:1.25;overflow:hidden}.payments-distribution-account-details small{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:500;line-height:1.3}.payments-distributions-table .payments-money-cell{justify-items:end;gap:3px;min-width:0;display:grid}.payments-distributions-table .payments-money-cell strong{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25}.payments-distributions-table .payments-money-cell span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35}.payments-distributions-table .payments-distribution-amount-cell:not(:has(span)):after{content:"";width:100%;height:4px;display:block}.payments-distributions-table .ant-table-tbody>tr>td:nth-child(3),.payments-distributions-table .ant-table-tbody>tr>td:nth-child(4){font-variant-numeric:tabular-nums}.payments-distribution-row-actions{vertical-align:middle;justify-content:center;align-items:center;gap:4px;width:100%;height:40px;display:inline-flex}.payments-distribution-row-action.ant-btn{width:40px;height:40px;color:var(--text-secondary);box-shadow:none;border-radius:10px;background:0 0!important;border:1px solid #0000!important}.payments-distribution-row-action.ant-btn:hover,.payments-distribution-row-action.ant-btn:focus-visible{color:var(--brand-primary);box-shadow:none;background:0 0!important;border-color:#0000!important}.payments-distribution-row-chevron{color:#64748bb8;width:20px;height:40px;transition:color var(--transition-fast,.16s ease);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.payments-distributions-table .ant-table-tbody>tr:hover .payments-distribution-row-chevron{color:var(--brand-primary)}.payments-distributions-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-distribution-modal{max-width:calc(100vw - 32px);padding-bottom:24px;top:24px}.payments-distribution-modal .ant-modal-content{border-radius:18px;padding:0;overflow:hidden}.payments-distribution-modal .ant-modal-header{margin:0;padding:18px 22px 10px}.payments-distribution-modal .ant-modal-close{top:14px;right:14px}.payments-distribution-modal .ant-modal-body{padding:8px 22px 14px}.payments-distribution-modal .ant-modal-footer{border-top:1px solid var(--border);text-align:initial;margin:0;padding:14px 22px 16px}.payments-distribution-modal .ant-modal-title{color:var(--text-primary);font-size:23px;font-weight:800;line-height:1.15}.payments-distribution-modal .payments-edit-form{gap:13px}.payments-distribution-modal .payments-edit-form .ant-form-item{min-width:0}.payments-distribution-modal .payments-edit-form .ant-form-item-label{padding-bottom:5px}.payments-distribution-modal .payments-edit-form .ant-form-item-label>label{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.payments-distribution-modal .payments-edit-form .ant-input,.payments-distribution-modal .payments-edit-form .ant-input-number,.payments-distribution-modal .payments-edit-form .ant-input-affix-wrapper,.payments-distribution-modal .payments-edit-form .ant-picker,.payments-distribution-modal .payments-edit-form .ant-select-selector{border-radius:9px!important;height:40px!important;min-height:40px!important}.payments-distribution-modal .payments-edit-form textarea.ant-input{resize:vertical;padding:9px 11px;line-height:1.45;height:auto!important;min-height:76px!important}.payments-distribution-modal .payments-edit-form .ant-input,.payments-distribution-modal .payments-edit-form .ant-input-number-input,.payments-distribution-modal .payments-edit-form .ant-input-affix-wrapper .ant-input,.payments-distribution-modal .payments-edit-form .ant-picker-input>input{font-size:14px}.payments-distribution-modal .payments-edit-form .ant-input-affix-wrapper{align-items:center;display:flex;padding:0 12px!important}.payments-distribution-modal .payments-edit-form .ant-input-affix-wrapper .ant-input{padding:0;height:auto!important;min-height:0!important}.payments-distribution-modal .payments-edit-form .ant-input-suffix{color:var(--text-secondary);margin-left:10px}.payments-distribution-modal .payments-form-amount-input .ant-input-number-input{font-weight:800}.payments-distribution-allocated-cell{min-width:118px;color:var(--text-primary);white-space:nowrap;justify-items:end;gap:5px;line-height:1.1;display:inline-grid}.payments-distribution-allocated-cell__value{font-weight:800}.payments-distribution-progress{background:color-mix(in srgb, var(--border) 52%, transparent);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.payments-distribution-progress>span{width:var(--payments-distribution-progress,0%);border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.payments-distribution-progress.is-complete>span{background:var(--success,#16a34a)}.payments-distribution-form{gap:13px;display:grid}.payments-distribution-context{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:0 0 14px;display:grid}.payments-distribution-context__main{gap:5px;min-width:0;display:grid}.payments-distribution-context__meta{color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;font-size:11px;font-weight:700;display:flex}.payments-distribution-context__main>strong{color:var(--text-primary);overflow-wrap:anywhere;white-space:normal;font-size:15px;font-weight:800;line-height:1.25}.payments-distribution-context__main>p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;font-weight:400;line-height:1.55}.payments-distribution-context__amounts{grid-auto-flow:column;align-items:start;gap:22px;display:grid}.payments-distribution-context__amounts>div{justify-items:end;gap:4px;min-width:118px;padding-top:1px;display:grid}.payments-distribution-context__amounts span{color:var(--text-tertiary);letter-spacing:0;text-align:right;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.payments-distribution-context__amounts strong{color:var(--text-primary);white-space:nowrap;font-size:19px;font-weight:500;line-height:1.15}.payments-distribution-context__amounts .is-accent strong{color:var(--brand-primary);font-weight:850}.payments-distribution-form__row{align-items:start;gap:10px 12px;min-width:0;display:grid}.payments-distribution-form__row--details{grid-template-columns:minmax(0,1fr) minmax(180px,210px) minmax(170px,200px)}.payments-distribution-form__row--comment{grid-template-columns:minmax(0,1fr)}.payments-distribution-form__footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.payments-distribution-form__footer>div:first-child{margin-right:auto}.payments-distribution-form__actions{align-items:center;gap:8px;display:flex}.payments-distribution-form__actions .ant-btn,.payments-distribution-form__footer>div:first-child .ant-btn{border-radius:10px;min-width:96px;height:40px;font-weight:500}.payments-form-modal{max-width:calc(100vw - 32px);padding-bottom:16px;top:16px}.payments-form-modal .ant-modal-content{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.payments-form-modal .ant-modal-header{border-bottom:1px solid var(--border);margin:0;padding:16px 20px 12px}.payments-form-modal .ant-modal-close{top:14px}.payments-form-modal .ant-modal-body{min-height:0;padding:10px 20px;overflow-y:auto}.payments-form-modal .ant-modal-footer{border-top:1px solid var(--border);margin:0;padding:10px 20px}.payments-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-edit-form{gap:0;display:grid}.payments-edit-section{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-width:0;padding:10px 0;display:grid}.payments-edit-section:first-child{padding-top:0}.payments-edit-section:last-child{border-bottom:0;padding-bottom:0}.payments-edit-section h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.payments-edit-section h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.payments-edit-operation-grid{grid-template-columns:minmax(130px,.7fr) minmax(150px,.76fr) minmax(138px,.72fr) minmax(138px,.72fr) minmax(210px,1fr);align-items:start;gap:8px;padding:0;display:grid}.payments-edit-parties{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;display:grid}.payments-edit-party{gap:8px;min-width:0;padding:0 14px;display:grid}.payments-edit-party:first-child{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-left:0}.payments-edit-party:last-child{padding-right:0}.payments-edit-party-grid{grid-template-columns:minmax(0,1.4fr) minmax(128px,.6fr);align-items:start;gap:9px 10px;display:grid}.payments-edit-purpose-grid{gap:9px;padding:0;display:grid}.payments-edit-party-grid .is-wide{grid-column:1/-1}.payments-edit-party-grid .is-account{grid-column:1}.payments-edit-party-grid .is-bic{grid-column:2}.payments-edit-form .ant-form-item{margin-bottom:0}.payments-edit-form .ant-form-item-label{padding-bottom:4px}.payments-edit-form .ant-form-item-label>label{height:auto;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.1}.payments-edit-form .ant-input,.payments-edit-form .ant-input-number,.payments-edit-form .ant-input-number-input,.payments-edit-form .ant-picker,.payments-edit-form .ant-select-selector,.payments-edit-form textarea.ant-input{border-radius:8px!important}.payments-edit-form .ant-input,.payments-edit-form .ant-input-number,.payments-edit-form .ant-picker,.payments-edit-form .ant-select-selector{height:36px!important;min-height:36px!important}.payments-edit-form .ant-input-number-input,.payments-edit-form .ant-picker-input,.payments-edit-form .ant-picker-input>input{height:100%!important}.payments-edit-form .ant-input,.payments-edit-form .ant-input-number-input,.payments-edit-form .ant-picker-input>input,.payments-edit-form .ant-select-selection-item,.payments-edit-form .ant-select-selection-placeholder{font-size:14px}.payments-edit-form textarea.ant-input{resize:none;min-height:56px}.payments-edit-form .payments-purpose-textarea.ant-input{min-height:calc(2.9em + 18px);padding-top:8px;line-height:1.45;height:auto!important}.payments-allocation-modal{max-width:calc(100vw - 24px);padding-bottom:12px;top:12px}.payments-allocation-modal .ant-modal-content{grid-template-rows:auto minmax(0,1fr) auto;height:min(900px,100vh - 24px);padding:0;display:grid;overflow:hidden}.payments-allocation-modal .ant-modal-header{margin:0;padding:18px 24px 12px}.payments-allocation-modal .ant-modal-close{top:16px}.payments-allocation-modal .ant-modal-body{scrollbar-gutter:stable;min-height:0;padding:12px 24px 0;overflow-y:auto}.payments-allocation-modal .ant-modal-footer{border-top:1px solid var(--border);margin:0;padding:12px 24px 18px}.payments-allocation-footer{justify-content:flex-end;gap:10px;display:flex}.payments-allocation-layout h3{color:var(--text-primary);margin:4px 0 0;font-size:16px;font-weight:700}.payments-allocation-hero{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr) auto;align-items:stretch;gap:0;padding:2px 0 18px;display:grid}.payments-allocation-hero__main{align-content:center;gap:5px;min-width:0;padding-right:28px;display:grid}.payments-allocation-hero__meta,.payments-allocation-toolbar small{color:#64748b;letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;font-size:11px;font-weight:700;display:flex}.payments-allocation-hero__main strong{color:#172033;overflow-wrap:anywhere;white-space:normal;font-size:15px;font-weight:800;line-height:1.25}.payments-allocation-hero__main p{color:#475569;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;font-weight:400;line-height:1.55}.payments-allocation-hero__account{border-left:1px solid #94a3b847;align-content:center;gap:5px;min-width:0;padding:0 28px;display:grid}.payments-allocation-hero__account-meta{color:#64748b;letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;font-size:11px;font-weight:700;display:flex}.payments-allocation-hero__account strong{color:#172033;overflow-wrap:anywhere;white-space:normal;font-size:15px;font-weight:700;line-height:1.25}.payments-allocation-hero__account p{color:#475569;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;font-weight:400;line-height:1.55}.payments-allocation-hero__amounts{border-left:1px solid #94a3b847;grid-auto-flow:column;align-content:center;gap:20px;padding-left:28px;display:grid}.payments-allocation-hero__amounts>div{justify-items:end;gap:4px;min-width:118px;display:grid}.payments-allocation-hero__amounts span{color:var(--text-tertiary);letter-spacing:0;text-align:right;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.payments-allocation-hero__amounts strong{color:var(--text-primary);white-space:nowrap;font-size:19px;font-weight:500;line-height:1.15}.payments-allocation-hero__amounts .is-accent strong{color:var(--brand-primary);font-weight:850}.payments-allocation-section{background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:10px;padding:12px;display:grid}.payments-allocation-section--current{background:0 0;border:0;border-radius:0;align-content:start;padding:16px 0}.payments-allocation-documents-layout{flex:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;min-height:clamp(360px,100vh - 360px,560px);display:grid}.payments-allocation-documents-layout.has-open-documents{grid-template-columns:minmax(0,1fr) 460px}.payments-allocation-section--empty{align-content:stretch;place-items:center;min-height:100%}.payments-allocation-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-allocation-toolbar h3{margin:0}.payments-allocation-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.payments-allocation-toolbar__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.payments-count-badge{background:var(--brand-primary-soft-selected);min-width:28px;min-height:24px;color:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.payments-allocation-open-documents{background:linear-gradient(90deg,#f8fbff 0%,#f8fbff00 100%);border-top:0;border-bottom:0;border-right:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:100%;padding:16px 12px}.payments-allocation-open-documents__toolbar{flex-direction:column;align-items:stretch}.payments-allocation-open-documents__empty{place-items:center;min-height:100%;display:grid}.payments-allocation-search{grid-template-columns:1fr;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.payments-allocation-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(160px,.5fr);gap:12px;display:grid}.payments-allocation-filters .ant-input-affix-wrapper,.payments-allocation-filters .ant-picker,.payments-allocation-search .ant-input-affix-wrapper,.payments-allocation-search .ant-picker{box-sizing:border-box;background:#fff;border-radius:8px;font-size:14px;line-height:1.35;height:36px!important;min-height:36px!important}.payments-allocation-filters .ant-input-affix-wrapper,.payments-allocation-search .ant-input-affix-wrapper{padding:0 12px!important}.payments-allocation-filters .ant-input-affix-wrapper .ant-input,.payments-allocation-search .ant-input-affix-wrapper .ant-input{height:auto;min-height:0;font-size:14px;line-height:1.35;padding:0!important}.payments-allocation-filters .ant-picker,.payments-allocation-search .ant-picker{align-items:center;display:flex;padding:0 12px!important}.payments-allocation-filters .ant-picker-input,.payments-allocation-search .ant-picker-input{height:100%}.payments-allocation-filters .ant-picker-input>input,.payments-allocation-search .ant-picker-input>input{height:100%;font-size:14px;line-height:1.35}.payments-document-empty{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text-secondary);border-radius:16px;justify-content:center;align-items:center;display:flex}.payments-document-accordion.ant-collapse{background:0 0;border:0;gap:10px;display:grid}.payments-document-accordion .ant-collapse-item{background:var(--surface);transition:border-color var(--transition-fast);overflow:hidden;border:1px solid var(--rt-neutral-border,var(--border))!important;border-radius:16px!important}.payments-document-accordion .ant-collapse-item:last-child{border-bottom:1px solid var(--rt-neutral-border,var(--border))!important}.payments-document-accordion .ant-collapse-header{align-items:center!important;padding:0!important}.payments-document-accordion .ant-collapse-expand-icon{z-index:1;color:var(--text-secondary);position:absolute;right:18px}.payments-document-accordion .ant-collapse-expand-icon svg{transition:transform var(--transition-fast)}.payments-document-accordion .ant-collapse-expand-icon svg.is-open{transform:rotate(180deg)}.payments-document-accordion .ant-collapse-content{border-top:1px solid var(--rt-neutral-border,var(--border))}.payments-document-accordion .ant-collapse-content-box{padding:0!important}.payments-document-card{width:100%;min-height:78px;transition:border-color var(--transition-fast);grid-template-columns:38px minmax(230px,1.55fr) minmax(112px,.64fr) minmax(136px,.75fr) minmax(112px,.64fr) 96px 28px;align-items:start;gap:14px;padding:14px 16px;display:grid}.payments-document-card,.payments-document-card.is-clickable{cursor:pointer}.payments-document-accordion .ant-collapse-item:hover .payments-document-card,.payments-document-card.is-clickable:hover{box-shadow:none;background:0 0}.payments-document-accordion .ant-collapse-item:hover{border-color:var(--rt-neutral-border,var(--border))!important}.payments-distribution-account-field{position:relative}.payments-distribution-account-suggestions{z-index:1051;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.payments-distribution-account-suggestions__status,.payments-distribution-account-suggestions__option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;background:0 0;gap:3px;padding:10px 12px;display:grid}.payments-distribution-account-suggestions__option{cursor:pointer}.payments-distribution-account-suggestions__option:hover{background:var(--surface-muted)}.payments-distribution-account-suggestions__option:last-child{border-bottom:0}.payments-distribution-account-suggestions__option strong{font-size:14px}.payments-distribution-account-suggestions__option span,.payments-distribution-account-suggestions__option small,.payments-distribution-account-suggestions__status{color:var(--text-secondary);font-size:12px}.payments-distribution-account-suggestions__status.is-error{color:#b91c1c}.payments-delete-details{border:1px solid var(--border);border-radius:14px;margin:0;display:grid;overflow:hidden}.payments-delete-details div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,.6fr) minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.payments-delete-details div:last-child{border-bottom:0}.payments-delete-details dt,.payments-delete-details dd{margin:0}.payments-delete-details dt{color:var(--text-secondary);font-size:12px}.payments-delete-details dd{color:var(--text-primary);font-weight:700}.payments-document-card__icon{background:var(--rt-purple-50);width:34px;height:34px;color:var(--brand-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.payments-document-card__icon.is-processing{background:var(--info-soft);color:var(--info)}.payments-document-card__icon.is-success{background:var(--rt-success-bg);color:var(--success)}.payments-document-card__icon.is-warning{background:var(--rt-warning-bg);color:var(--warning)}.payments-document-card-tooltip-menu__panel{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-primary);border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.25;overflow:hidden;box-shadow:0 16px 34px #10101814,0 4px 12px #1010180f}.payments-document-card__main,.payments-document-card__meta,.payments-document-card__fact{flex-direction:column;gap:3px;min-width:0;display:flex}.payments-document-card__main strong,.payments-document-card__meta strong,.payments-document-card__fact strong{color:var(--text-primary);font-weight:800}.payments-document-card__main span,.payments-document-card__meta span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payments-document-card small,.payments-document-card__fact span{color:var(--text-secondary);font-size:13px}.payments-document-card__balance.is-advance{color:var(--success)}.payments-document-card__balance.is-debt{color:var(--danger)}.payments-document-card__actions{justify-content:flex-end;display:flex}@media (width<=900px){.payments-document-card{grid-template-columns:34px minmax(0,1fr) auto}.payments-document-card__meta,.payments-document-card__fact,.payments-allocation-filters{grid-template-columns:1fr}}.payments-allocation-table .ant-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.payments-allocation-table .ant-table-container{border-radius:8px}.payments-allocation-table .ant-table-thead>tr>th{color:#475569;text-transform:uppercase;background:#eef3f8;font-size:12px;font-weight:800;line-height:1.2}.payments-allocation-table .ant-table-tbody>tr{cursor:pointer}.payments-allocation-table .ant-table-tbody>tr:hover>td{background:var(--surface-canvas)}.payments-allocation-table .ant-input-number{width:160px}.payments-allocation-lines-modal .ant-modal-content{padding:0}.payments-allocation-lines-modal .ant-modal-header{margin:0;padding:20px 24px 10px}.payments-allocation-lines-modal .ant-modal-body{padding:12px 24px 18px}.payments-allocation-lines-modal .ant-modal-footer{border-top:1px solid var(--border);margin:0;padding:12px 24px 18px}.payments-allocation-lines-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.payments-allocation-lines-footer__actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.payments-allocation-lines-layout{gap:14px;display:grid}.payments-allocation-lines-context{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:0 0 12px;display:grid}.payments-allocation-lines-context>div:first-child{gap:4px;min-width:0;display:grid}.payments-allocation-lines-context span{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.payments-allocation-lines-context strong{color:#172033;font-size:18px;font-weight:800;line-height:1.2}.payments-allocation-lines-context p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.payments-allocation-lines-context__amounts{grid-auto-flow:column;align-items:start;gap:18px;display:grid}.payments-allocation-lines-context__amounts>div{justify-items:end;gap:4px;min-width:104px;display:grid}.payments-allocation-lines-context__amounts strong{color:var(--text-primary);white-space:nowrap;font-size:18px;font-weight:500}.payments-allocation-lines-context__amounts span{color:var(--text-tertiary);letter-spacing:0;text-align:right;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.payments-allocation-lines-context__amounts .is-accent strong{color:var(--brand-primary);font-weight:850}.payments-allocation-table--documents .ant-table{background:0 0;border:0;border-radius:0}.payments-allocation-table--documents .ant-table-container{border:0!important;border-radius:0!important}.payments-allocation-table--documents .ant-table-thead,.payments-allocation-table--documents .ant-table-thead>tr,.payments-allocation-table--documents .ant-table-thead>tr>th,.payments-allocation-table--documents .ant-table-thead>tr>th.ant-table-cell{box-shadow:none;border:0;border-radius:0;background:0 0!important}.payments-allocation-table--documents .ant-table-thead>tr>th{text-transform:uppercase;height:50px;padding:10px;line-height:1.2;color:#0f172a75!important;letter-spacing:.09em!important;background:0 0!important;border-bottom:0!important;font-size:10px!important;font-weight:700!important}.payments-allocation-table--documents .ant-table-thead>tr>th:before{display:none!important}.payments-allocation-table--documents .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface))!important}.payments-allocation-table--documents .ant-table-tbody>tr>td{border-top:1px solid var(--border);background:var(--surface);border-bottom:0;height:72px}.payments-allocation-table--documents .ant-table-tbody>tr.is-first-row>td:first-child{border-top-left-radius:8px}.payments-allocation-table--documents .ant-table-tbody>tr.is-first-row>td:last-child{border-top-right-radius:8px}.payments-allocation-table--documents .ant-table-tbody>tr.is-last-row>td:first-child{border-bottom-left-radius:8px}.payments-allocation-table--documents .ant-table-tbody>tr.is-last-row>td:last-child{border-bottom-right-radius:8px}.payments-allocation-table--documents .ant-table-tbody>tr.is-last-row>td{border-bottom:1px solid var(--border)}.payments-allocation-table--documents .ant-table-tbody>tr>td:first-child{border-left:1px solid var(--border)}.payments-allocation-table--documents .ant-table-tbody>tr>td:last-child{border-right:1px solid var(--border)}.payments-allocation-table .ant-table-tbody>tr>td:last-child,.payments-allocation-table .ant-table-thead>tr>th:last-child{text-align:right}.payments-allocation-table--documents .ant-table-tbody>tr.ant-table-placeholder>td,.payments-allocation-table--documents .ant-table-placeholder>td:last-child{height:68px;text-align:center!important;padding:18px 12px!important}.payments-allocation-table--documents .ant-empty{margin:0}.payments-allocation-table--documents .ant-empty-description{color:#7b8193;font-weight:700}.payments-allocation-period-cell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;line-height:1;display:inline-grid}.payments-allocation-period-cell__icon,.payments-open-document-period-cell__icon{color:#64748bd1;justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.payments-allocation-period-cell__icon{width:36px;height:36px}.payments-allocation-period-cell__text,.payments-open-document-period-cell__text{gap:0;min-width:0;display:grid}.payments-allocation-period-cell strong{color:#0f172a6b;letter-spacing:0;text-transform:uppercase;font-size:28px;font-weight:780;transition:color .18s}.payments-allocation-period-cell small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.payments-allocation-table--documents .ant-table-tbody>tr:hover .payments-allocation-period-cell strong,.payments-allocation-table--documents .ant-table-tbody>tr:hover .payments-allocation-period-cell__icon,.payments-open-document-card:hover .payments-open-document-period-cell__icon{color:var(--brand-primary)}.payments-allocation-table--confirmed-documents .ant-table-tbody>tr>td.ant-table-cell-row-hover:nth-child(n+2),.payments-allocation-table--confirmed-documents .ant-table-tbody>tr>td:nth-child(n+2){color:var(--text-primary);font-size:18px;font-weight:650}.payments-allocation-table--confirmed-documents .ant-table-tbody>tr>td:nth-child(2),.payments-allocation-table--confirmed-documents .ant-table-tbody>tr>td:nth-child(3),.payments-allocation-table--confirmed-documents .ant-table-thead>tr>th:nth-child(2),.payments-allocation-table--confirmed-documents .ant-table-thead>tr>th:nth-child(3),.payments-allocation-table--confirmed-documents .ant-table-tbody>tr>td:last-child,.payments-allocation-table--confirmed-documents .ant-table-thead>tr>th:last-child{text-align:right!important}.payments-allocation-document-open{width:34px;height:34px;color:var(--text-tertiary,var(--text-secondary));border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.payments-allocation-table--confirmed-documents .ant-table-tbody>tr:hover .payments-allocation-document-open{color:var(--text-tertiary,var(--text-secondary))}.payments-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.payments-document-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.payments-document-status.is-draft{background:var(--brand-primary-soft-selected);color:var(--brand-primary)}.payments-document-status.is-confirmed{color:#166534;background:#dcfce7}.payments-allocation-document-cell{gap:4px;min-width:0;display:grid}.payments-allocation-document-cell span{color:#475569;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.2}.payments-allocation-document-cell strong{color:#172033;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25}.payments-allocation-document-cell p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.25}.payments-open-document-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.payments-allocation-documents-layout.has-open-documents .payments-open-document-grid{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;align-items:start;max-height:520px}.payments-open-document-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex-direction:column;min-width:0;padding:12px 14px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.payments-open-document-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.payments-allocation-documents-layout.has-open-documents .payments-open-document-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payments-allocation-documents-layout.has-open-documents .payments-open-document-card{box-shadow:none;transition:border-color .18s}.payments-allocation-documents-layout.has-open-documents .payments-open-document-card:hover{border-color:var(--brand-primary);box-shadow:none}.payments-open-document-card__context,.payments-open-document-card__amount{min-width:0;display:grid}.payments-open-document-card__context{align-content:start;gap:5px}.payments-open-document-card__context span,.payments-open-document-card__amount-summary>span,.payments-open-document-card__amount-summary small{color:#64748b}.payments-open-document-card__context span,.payments-open-document-card__amount-summary>span{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.payments-open-document-card__context strong{color:#172033;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.2}.payments-open-document-card__context em{color:#172033;overflow-wrap:anywhere;white-space:normal;font-size:14px;font-style:normal;font-weight:600;line-height:1.25}.payments-open-document-card__context p{color:#64748b;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;font-weight:500;line-height:1.35}.payments-open-document-card__unit{color:#64748b;font-size:12px;font-weight:500;line-height:1.25}.payments-open-document-card__amount{text-align:right;align-content:start;justify-items:end;gap:8px}.payments-allocation-documents-layout.has-open-documents .payments-open-document-card__amount{text-align:right;justify-content:flex-end;align-items:center;gap:14px;display:flex}.payments-open-document-card__amount-summary{justify-items:end;gap:2px;display:grid}.payments-allocation-documents-layout.has-open-documents .payments-open-document-card__amount-summary{justify-items:end}.payments-open-document-period-cell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;line-height:1;display:inline-grid}.payments-open-document-period-cell__icon{width:36px;height:36px}.payments-open-document-period-cell strong{color:#0f172a6b;letter-spacing:0;text-transform:uppercase;font-size:22px;font-weight:760;transition:color .18s}.payments-open-document-period-cell small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.payments-open-document-card:hover .payments-open-document-period-cell strong{color:var(--brand-primary)}.payments-open-document-card__amount-summary strong{color:#172033;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.2}.payments-open-document-card__amount-summary small{white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2}.payments-open-document-card__amount-summary small span{color:#64748b;font-weight:400}.payments-open-document-card__action.ant-btn{min-width:104px;height:34px;box-shadow:none;border-radius:8px;padding-inline:14px;font-weight:500}.payments-open-document-card__action.ant-btn.ant-btn-primary:not(:disabled){border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.payments-open-document-card__action.ant-btn.ant-btn-primary:not(:disabled):hover{border-color:var(--brand-primary-hover);background:var(--brand-primary-hover);color:#fff}.payments-open-document-card__action.ant-btn.ant-btn-default:disabled{color:#94a3b8;box-shadow:none;background:#f8fafc;border-color:#dbe4ef}@media (width<=1180px){.payments-open-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payments-allocation-lines{border-top:1px solid var(--border);margin:0 52px 16px 62px;display:grid}.payments-allocation-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:44px;padding:10px 0;display:grid}.payments-allocation-line:last-child{border-bottom:0}.payments-allocation-line small{color:var(--text-secondary);font-size:12px}.payments-allocation-line__service{min-width:0;color:var(--text-primary);align-items:center;gap:10px;display:flex}.payments-allocation-line__service>span:last-child{gap:3px;min-width:0;display:grid}.payments-allocation-line__icon{background:color-mix(in srgb, var(--brand-primary) 10%, var(--rt-gray-0));width:28px;height:28px;color:var(--brand-primary);border-radius:8px;flex:none;place-items:center;display:inline-grid}.payments-allocation-line__balance{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.payments-allocation-line__balance.is-full{color:var(--success)}.payments-allocation-line__balance.is-partial{color:var(--danger)}.payments-allocation-line strong{color:var(--text-primary);white-space:nowrap;font-weight:800}.payments-allocation-line__input{width:180px}.payments-allocation-line__input .ant-input-number{width:100%}.payments-table-panel{min-width:0}.payments-workspace{gap:12px;min-width:0;display:grid}.payments-tabpane{min-width:0}.payments-table .ant-table-tbody>tr{cursor:pointer}.payments-head__title{cursor:default;margin:0}.payments-head__toolbar{flex-wrap:wrap}.payments-head__toolbar .ant-btn{border-radius:12px;height:40px}.payments-status-filter{align-items:center;width:40px;height:40px;transition:width .18s;display:inline-flex;position:relative}.payments-status-filter.is-expanded{width:clamp(190px,18vw,260px)}.payments-status-filter__trigger{z-index:2;width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;transition:color .16s;display:inline-flex;position:absolute;left:0}.payments-status-filter__trigger:hover,.payments-status-filter__trigger:focus-visible{color:var(--brand-primary);outline:none}.payments-status-filter.is-expanded .payments-status-filter__trigger{height:34px;color:var(--text-secondary);cursor:default;pointer-events:none;border-radius:0}.payments-status-filter__field{opacity:0;pointer-events:none;border-bottom:1px solid #0000;align-items:center;height:34px;transition:border-color .18s,opacity .14s;display:flex;position:absolute;left:0;right:0}.payments-status-filter.is-expanded .payments-status-filter__field{border-bottom-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);opacity:1;pointer-events:auto}.payments-status-filter.is-expanded .payments-status-filter__field:focus-within{border-bottom-color:var(--brand-primary)}.payments-status-filter__value{width:100%;min-width:0;height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;padding:0 30px 0 42px;font-size:14px;font-weight:550;line-height:34px;overflow:hidden}.payments-status-filter__value:hover,.payments-status-filter__value:focus-visible,.payments-status-filter.is-expanded .payments-status-filter__field:focus-within .payments-status-filter__value{color:var(--text-secondary)}.payments-status-filter__clear{width:26px;height:26px;color:var(--text-tertiary,var(--text-secondary));cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:0}.payments-status-filter__clear:hover,.payments-status-filter__clear:focus-visible{color:var(--text-primary);outline:none}.payments-status-filter-dropdown .ant-dropdown-menu{border-radius:12px;min-width:230px;padding:6px;box-shadow:0 18px 42px -26px #0f172a8c}.payments-status-filter-dropdown .ant-dropdown-menu-item{min-height:34px;color:var(--text-primary);border-radius:8px;font-size:14px}.payments-status-filter-dropdown .ant-dropdown-menu-item-selected{font-weight:700;background:color-mix(in srgb, var(--brand-primary) 10%, transparent)!important;color:var(--brand-primary)!important}.payments-status-filter-dropdown .ant-dropdown-menu-item:hover{background:var(--rt-hover-row,var(--surface-muted))!important}.payments-filter-actions{align-items:center;gap:8px;display:inline-flex}.payments-head__search.is-expanded{width:clamp(260px,28vw,420px)}.payments-table .ant-table{background:0 0}.payments-table .ant-spin-nested-loading,.payments-table .ant-spin-container,.payments-table .ant-table,.payments-table .ant-table-container{min-height:0}.payments-table .ant-table table{table-layout:fixed}.payments-table .ant-table-container{overflow:visible}.payments-table .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--surface-muted))!important}.payments-table .ant-table-tbody>tr.is-payment-problem>td{background:var(--surface)}.payments-table .ant-table-tbody>tr.is-payment-problem:hover>td{background:var(--rt-hover-row,var(--surface-muted))!important}.payments-table .ant-table-tbody>tr.is-payment-not-applicable>td{background:var(--surface)}.payments-table .ant-table-tbody>tr.is-payment-not-applicable:hover>td{background:var(--rt-hover-row,var(--surface-muted))!important}.payments-table .ant-table-tbody>tr>td:nth-child(4),.payments-table .ant-table-tbody>tr>td:nth-child(5),.payments-table .ant-table-tbody>tr>td:nth-child(6){font-variant-numeric:tabular-nums}.payments-purpose-cell{overflow-wrap:anywhere;white-space:normal;max-width:100%;color:var(--text-primary);font-size:14px;line-height:1.35;display:block}.payments-table .association-table-main{min-width:0}.payments-table .association-table-main strong,.payments-table .association-table-main small{overflow-wrap:anywhere}.payments-money-cell strong,.payments-money-cell small{white-space:nowrap}.payments-table .ant-table-tbody>tr>td:last-child,.payments-table .ant-table-thead>tr>th:last-child{text-align:right}.payments-table .ant-pagination{margin:16px 0 0}.payments-table .ant-table-tbody>tr:hover .payments-payer-name{color:var(--brand-primary)}.payments-table .ant-table-tbody>tr:hover .ant-btn-text{color:var(--text-tertiary,var(--text-secondary));background:0 0}.payments-classification-modal .ant-modal-content{border-radius:16px;padding:0;position:relative;overflow:hidden}.payments-classification-modal .ant-modal-header{margin:0;padding:20px 24px 8px}.payments-classification-modal .ant-modal-body{padding:10px 24px 24px}.payments-classification-options{gap:12px;display:grid}.payments-classification-hero{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;padding:0 0 14px;display:grid}.payments-classification-hero__main{gap:5px;min-width:0;display:grid}.payments-classification-hero__meta{color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;font-size:11px;font-weight:700;display:flex}.payments-classification-hero__main>strong{color:var(--text-primary);overflow-wrap:anywhere;white-space:normal;font-size:15px;font-weight:800;line-height:1.25}.payments-classification-hero__main>p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;font-weight:400;line-height:1.55}.payments-classification-hero__amount{justify-items:end;gap:4px;min-width:118px;padding-top:1px;display:grid}.payments-classification-hero__amount strong{color:var(--text-primary);white-space:nowrap;font-size:19px;font-weight:500;line-height:1.15}.payments-classification-hero__amount span{color:var(--text-tertiary);letter-spacing:0;text-align:right;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.payments-classification-option{border:1px solid var(--border);background:var(--surface);min-height:82px;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.payments-classification-option:hover:not(:disabled),.payments-classification-option:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.payments-classification-option:disabled{cursor:default;opacity:.72}.payments-classification-option__icon{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface-muted));width:42px;height:42px;color:var(--brand-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.payments-classification-option__content{gap:6px;min-width:0;display:grid}.payments-classification-option__content strong{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.2}.payments-classification-option__content small{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.35}.account-payments-section{gap:16px;display:grid}.account-payment-status{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.account-payment-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.account-payment-status.is-processing{color:var(--brand-primary)}.account-payment-status.is-success{color:var(--success)}.account-payment-status.is-warning{color:var(--warning)}.account-payment-amount{align-items:flex-end}@media (width<=900px){.payments-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-filter-search,.payments-filter-status{flex:260px;width:auto}.payments-filter-actions{margin-left:0}}@media (width<=980px){.payments-overview,.payments-edit-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-distribution-form__row--details,.payments-distribution-context{grid-template-columns:1fr}.payments-distribution-context__amounts{grid-auto-flow:row}.payments-edit-parties{grid-template-columns:1fr}.payments-edit-party,.payments-edit-party:first-child,.payments-edit-party:last-child{border-right:0;padding:0}.payments-edit-party+.payments-edit-party{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:12px}.payments-distributions-hero,.payments-classification-hero,.payments-allocation-hero,.payments-open-document-card,.payments-allocation-documents-layout,.payments-allocation-documents-layout.has-open-documents{grid-template-columns:1fr}.payments-allocation-hero__main{padding-right:0}.payments-allocation-hero__account,.payments-allocation-hero__amounts{border-top:1px solid #94a3b838;border-left:0;margin-top:14px;padding:14px 0 0}.payments-distributions-hero__meta,.payments-allocation-hero__meta{text-align:left;justify-items:start}.payments-distributions-hero__amounts,.payments-classification-hero__amount,.payments-allocation-hero__amounts{grid-auto-flow:row}.payments-allocation-open-documents__toolbar{flex-direction:column;align-items:stretch}.payments-allocation-search{grid-template-columns:1fr;width:100%;min-width:0}.payments-open-document-grid{grid-template-columns:1fr}.payments-open-document-card__amount{grid-area:auto/1;min-width:0}}@media (width<=620px){.payments-overview,.payments-filters,.payments-distributions-summary,.payments-distributions-hero,.payments-distribution-context,.payments-allocation-hero{grid-template-columns:1fr}.payments-distributions-hero__amounts,.payments-distribution-context__amounts,.payments-allocation-hero__amounts{grid-auto-flow:row}.payments-distributions-modal,.payments-allocation-modal{max-width:calc(100vw - 16px);padding-bottom:12px;top:12px}.payments-distributions-modal .ant-modal-content,.payments-allocation-modal .ant-modal-content{height:calc(100vh - 24px)}.payments-distributions-modal .ant-modal-header,.payments-distributions-modal .ant-modal-body,.payments-distributions-modal .ant-modal-footer,.payments-allocation-modal .ant-modal-header,.payments-allocation-modal .ant-modal-body,.payments-allocation-modal .ant-modal-footer{padding-left:16px;padding-right:16px}.payments-filter-search,.payments-filter-status,.payments-filter-actions,.payments-filter-actions .ant-btn{width:100%}.payments-filter-actions{justify-self:stretch}.payments-form-modal{max-width:calc(100vw - 16px);padding-bottom:12px;top:12px}.payments-form-modal .ant-modal-content{max-height:calc(100vh - 24px)}.payments-edit-operation-grid,.payments-edit-party-grid{grid-template-columns:1fr}.payments-edit-party-grid .is-account,.payments-edit-party-grid .is-bic{grid-column:1}}.loyalty-balance-card .ui-preview-card__list{grid-template-columns:1fr}.loyalty-balance-card .ui-preview-card__row{text-align:right}.loyalty-balance-card .ui-preview-card__row dd{justify-content:flex-end}.loyalty-operator-page{gap:24px}.loyalty-operator-page__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.loyalty-operator-page__head>div{gap:4px;display:grid}.loyalty-operator-page__head h1,.loyalty-operator-page__head p{margin:0}.loyalty-operator-page__head h1{color:var(--color-text-primary);letter-spacing:-.02em;font-size:28px;line-height:1.2}.loyalty-operator-page__head p,.loyalty-operator-page__head>span{color:var(--color-text-secondary);font-size:14px}.loyalty-operator-page__head>span{flex:none;padding-bottom:2px}.loyalty-operator-queue{min-width:0}.loyalty-operator-status-filter.ant-segmented{background:var(--color-surface-subtle);border-radius:12px;max-width:100%;min-height:40px;padding:4px}.loyalty-operator-status-filter .ant-segmented-item{border-radius:8px;min-height:32px}.loyalty-operator-status-filter .ant-segmented-item-label{min-height:32px;padding:6px 14px;font-size:14px;line-height:20px}.loyalty-operator-toolbar{grid-template-columns:minmax(300px,1.45fr) minmax(260px,1fr) minmax(180px,.7fr);align-items:center;gap:12px;margin:14px 0;display:grid}.loyalty-operator-search.ant-input-affix-wrapper{border-radius:12px;width:100%;min-height:40px}.loyalty-operator-search .ant-input-prefix{color:var(--color-text-secondary)}.loyalty-operator-date-filter.ant-picker-range,.loyalty-operator-assignee-filter.ant-input-affix-wrapper{border-radius:12px;width:100%;min-height:40px}.loyalty-operator-error-state{justify-content:space-between;align-items:center;gap:12px;display:flex}.loyalty-operator-confirmation-files{gap:var(--space-2);align-content:start;min-height:84px;display:grid}.loyalty-operator-confirmation-files>.ui-file-list{min-width:0}.loyalty-operator-confirmation-files>.loyalty-operator-bank-locked{min-height:84px;padding:0 var(--space-3)}.loyalty-operator-confirmation-files>.ui-button{justify-self:start;width:fit-content}.loyalty-operator-bank-locked{border-radius:var(--radius-md);padding:var(--space-3);background:0 0;align-items:center;display:grid}.loyalty-operator-bank-locked p{color:#64748b;font-size:var(--font-size-13);line-height:var(--line-height-body);margin:0}.loyalty-operator-confirmation-attach{color:var(--color-accent);font-size:var(--font-size-14);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.loyalty-operator-confirmation-attach:hover{text-decoration:underline}.loyalty-operator-confirmation-attach:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.loyalty-operator-confirmation-attach:disabled{opacity:.6;cursor:default}.loyalty-payment-order-request-link.ui-button{min-height:28px;padding-inline:var(--space-2);font-size:var(--font-size-12);justify-self:start}.loyalty-operator-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.loyalty-operator-modal-footer__left,.loyalty-operator-modal-footer__right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.loyalty-operator-modal-footer__right{justify-content:flex-end;margin-left:auto}.loyalty-confirm-drawer__body{gap:var(--space-6);display:grid}.loyalty-payment-order-drawer.loyalty-confirm-drawer .ant-drawer-header-title{align-items:center}.loyalty-confirm-drawer__warning{gap:var(--space-1);display:grid}.loyalty-confirm-drawer__warning strong{color:var(--color-text-primary);font-size:var(--font-size-16);font-weight:600;line-height:var(--line-height-heading)}.loyalty-confirm-drawer__warning p{color:var(--color-text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);margin:0}.loyalty-confirm-summary{gap:var(--space-4);margin:0;display:grid}.loyalty-confirm-summary__row{gap:2px;display:grid}.loyalty-confirm-summary__label{color:var(--color-text-secondary);font-size:var(--font-size-12)}.loyalty-confirm-summary__value{color:var(--color-text-primary);font-size:var(--font-size-16);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.loyalty-confirm-summary__row--amount{gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.loyalty-confirm-summary__row--amount .loyalty-confirm-summary__value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.loyalty-confirm-drawer__comment{resize:vertical;min-height:112px}.loyalty-confirm-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.loyalty-manager-return-dialog{gap:var(--space-3);display:grid}.loyalty-manager-return-dialog p{border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-14);line-height:var(--line-height-body);padding:var(--space-3);background:#f8fafc;margin:0}.loyalty-operation-filters{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.loyalty-operation-filters .ant-picker-range{border-radius:12px;width:min(100%,300px);min-height:40px}.loyalty-operation-filters .ant-segmented{background:var(--color-surface-subtle);border-radius:12px;min-height:40px;padding:4px}.loyalty-operation-filters .ant-segmented-item{border-radius:8px;min-height:32px}.loyalty-operation-filters .ant-segmented-item-label{min-height:32px;padding:6px 14px;font-size:14px;line-height:20px}.loyalty-balance-value{color:var(--color-text-primary);font-size:var(--font-size-20);line-height:var(--line-height-heading)}.loyalty-balance-value.is-accent{color:var(--color-accent)}.loyalty-submit-document-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;min-height:0;display:grid}.loyalty-submit-document-preview{border-radius:var(--radius-md);background:#fff;border:1px solid #d9e2ec;height:min(860px,100vh - 160px);overflow:hidden}.loyalty-submit-document-preview__frame{background:#fff;border:0;width:100%;height:100%;display:block}.loyalty-submit-document-sidebar{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.loyalty-certificate-selector{min-height:0;display:grid}.loyalty-certificate-list{align-content:start;gap:var(--space-2);min-height:0;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.loyalty-certificate-card{border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;transition:background .2s;display:block;position:relative}.loyalty-certificate-card:hover:not(:has(input:checked)){background:#f8fafc}.loyalty-certificate-card:has(input:checked){background:#7700ff0d}.loyalty-certificate-card input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.loyalty-certificate-card__content{color:#475569;min-width:0;font-size:var(--font-size-12);gap:4px;line-height:1.35;display:grid}.loyalty-certificate-card__org{color:var(--color-text-secondary);font-size:var(--font-size-12)}.loyalty-certificate-card__header{justify-content:space-between;align-items:flex-start;display:flex}.loyalty-certificate-card__header strong{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-13);font-weight:600}.loyalty-certificate-card__period{color:var(--color-text-muted);font-size:var(--font-size-12)}.loyalty-certificate-placeholder,.loyalty-certificate-message{gap:var(--space-2);border-radius:var(--radius-md);color:#64748b;min-height:190px;font-size:var(--font-size-13);padding:var(--space-3);background:#f8fafc;align-content:center;line-height:1.45;display:grid}.loyalty-certificate-placeholder__spinner{border:3px solid #7700ff2e;border-top-color:var(--color-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite loyalty-certificate-spin}@keyframes loyalty-certificate-spin{to{transform:rotate(360deg)}}.loyalty-certificate-message strong{color:var(--color-text-primary);font-size:var(--font-size-14)}.loyalty-certificate-message.is-warning{color:#9a3412;background:#fff7ed}.loyalty-certificate-message.is-warning strong{color:#9a3412}.loyalty-certificate-message__links{gap:8px;display:grid}.loyalty-certificate-message__links a{color:#7c2d12;width:fit-content;font-size:var(--font-size-12);font-weight:700;line-height:1.3;text-decoration:underline;transition:color .2s}.loyalty-certificate-message__links a:hover{color:#9a3412}.loyalty-submit-document-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}@media (width<=980px){.loyalty-submit-document-modal .ant-modal-body{overflow-y:auto!important}.loyalty-submit-document-layout{grid-template-columns:1fr}.loyalty-certificate-list{max-height:320px}}.loyalty-order-delete-action,.loyalty-order-recall-action{margin-right:auto}.loyalty-order-recall-action.ui-button.is-ghost{color:#b91c1c}.loyalty-order-recall-action.ui-button.is-ghost:hover:not(:disabled){color:#991b1b;background:#b91c1c0f;border-color:#b91c1c2e}.loyalty-order-form{gap:24px;display:grid}.loyalty-order-form__section{gap:12px;display:grid}.loyalty-order-files__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.loyalty-order-files{gap:var(--space-2);display:grid}.loyalty-order-files__controls{min-width:0}.loyalty-order-files .ui-file-upload{gap:var(--space-2);display:grid}.loyalty-order-files .ui-file-upload__dropzone{align-items:center;gap:var(--space-4);width:100%;min-height:88px;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), border-color var(--transition-fast);display:flex}.loyalty-order-files .ui-file-upload__dropzone>svg{color:var(--color-accent);flex:none}.loyalty-order-files .ui-file-upload__dropzone:hover:not(:disabled),.loyalty-order-files .ui-file-upload__dropzone.is-dragging{border-color:var(--color-accent);background:var(--color-accent-soft)}.loyalty-order-files .ui-file-upload__dropzone:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.loyalty-order-files .ui-file-upload__dropzone:disabled{cursor:not-allowed;opacity:.6}.loyalty-order-files .ui-file-upload__dropzone-copy{gap:4px;min-width:0;display:grid}.loyalty-order-files .ui-file-upload__dropzone-copy strong{font-size:var(--font-size-15);font-weight:500;line-height:1.35}.loyalty-order-files .ui-file-upload__dropzone-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-13);line-height:1.35}.loyalty-order-form__section>header{display:block}.loyalty-order-form__section h4{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:var(--line-height-heading);margin:0}.loyalty-order-form__section p{color:#64748b;font-size:var(--font-size-13);margin:3px 0 0;font-weight:400}.loyalty-order-form__grid{column-gap:var(--space-2);row-gap:var(--space-3);display:grid}.loyalty-order-form__grid--recipient{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-order-form__search-field{grid-column:1/-1}.loyalty-order-form__field-meta{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-12);flex-wrap:wrap;gap:3px 12px;margin-inline-start:10px;line-height:1.35;display:flex}.loyalty-order-form__field-meta>span+span:before{color:var(--color-border-strong);content:"·";margin-right:12px}.loyalty-lk-field__label.is-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loyalty-order-form__grid--bank{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-order-form__grid--document{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-order-form__wide-field{grid-column:1/-1}.loyalty-order-form .ui-field{gap:1px}.loyalty-order-form .ui-field__hint-slot{min-height:0;font-size:10px;line-height:1.1}.loyalty-order-form .ui-field.has-reserved-hint-space .ui-field__hint-slot{min-height:11px}.loyalty-order-form .ui-field__label{color:#475569;font-size:var(--font-size-12);letter-spacing:.01em;font-weight:600}.loyalty-order-form .ui-input{background:#fff;border-color:#d9e2ec;min-height:38px;font-weight:400}.loyalty-readonly-details{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.loyalty-readonly-details div{border-radius:var(--radius-md);padding:var(--space-2);background:linear-gradient(90deg,#7700ff09,#fff);border:1px solid #e2e8f0;gap:3px;display:grid}.loyalty-readonly-details__wide{grid-column:1/-1}.loyalty-readonly-details dt{color:#64748b;letter-spacing:.01em;font-size:10px;font-weight:600}.loyalty-readonly-details dd{color:var(--color-text-primary);font-size:var(--font-size-14);overflow-wrap:anywhere;margin:0}.loyalty-operator-order-details .loyalty-readonly-details.loyalty-operator-order-document-details{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.loyalty-bonus-description-cell{gap:2px;display:inline-grid}.loyalty-bonus-description-cell>span:last-child{color:var(--color-text-secondary);font-size:12px;line-height:1.25}.loyalty-operation-date-cell{gap:2px;display:inline-grid}.loyalty-operation-date-cell>span:first-child{color:var(--color-text-primary);font-size:14px;font-weight:500}.loyalty-operation-date-cell>span:not(:first-child){color:var(--color-text-secondary);font-size:12px;line-height:1.25}.loyalty-operation-kind{color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.loyalty-operation-kind__icon{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid}.loyalty-operation-kind.is-in .loyalty-operation-kind__icon{background:var(--color-success-soft);color:var(--color-success)}.loyalty-operation-kind.is-out .loyalty-operation-kind__icon{background:var(--rt-purple-50);color:var(--brand-primary)}.loyalty-signed-amount{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;min-width:96px;font-weight:700;display:inline-flex}.loyalty-signed-amount.is-positive{color:var(--color-success)}.loyalty-signed-amount.is-negative{color:var(--color-text-primary)}.loyalty-signed-amount.is-empty{color:var(--color-text-muted);font-weight:700}@media (width<=720px){.loyalty-order-form__grid--recipient,.loyalty-order-form__grid--bank,.loyalty-order-form__grid--document,.loyalty-order-status-panel__grid,.loyalty-operator-order-layout,.loyalty-operator-order-document-details,.loyalty-operator-order-details,.loyalty-operator-order-summary__pair,.loyalty-readonly-details{grid-template-columns:1fr}}.loyalty-lk-section.association-card,.loyalty-lk-section.ui-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.loyalty-lk-section__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.loyalty-lk-section__header .ant-typography{margin:0}.loyalty-lk-section__header h2.ant-typography{color:var(--color-text-primary);margin-bottom:6px;font-size:28px;line-height:1.2}.loyalty-lk-section__actions,.loyalty-lk-section__extra{align-items:center;gap:10px;display:flex}.loyalty-lk-section__extra{margin-top:10px}.loyalty-lk-section__body>.association-registry,.loyalty-lk-section__body>.association-details{gap:20px}.loyalty-lk-section .association-registry__filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:16px}.loyalty-lk-field{align-content:start;gap:7px;min-width:0;display:grid}.loyalty-lk-field__label{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.loyalty-lk-field__label span{color:var(--color-danger)}.loyalty-lk-field__hint{font-size:12px;display:block}.loyalty-lk-field .ant-select,.loyalty-lk-field .ant-input,.loyalty-lk-section .association-page-size__select{width:100%}.loyalty-lk-section .association-registry__table.ant-table-wrapper,.loyalty-lk-section .loyalty-operations-table.ant-table-wrapper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.loyalty-lk-section .ant-table-thead>tr>th{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.loyalty-lk-section .ant-table-tbody>tr.is-clickable{cursor:pointer}.loyalty-lk-section .ant-table-tbody>tr.is-clickable:hover>td{background:var(--rt-table-subtle)}.loyalty-lk-section .association-registry__footer{align-items:center;padding-top:0}.loyalty-lk-preview{gap:14px;margin:0;display:grid}.loyalty-lk-preview>div{gap:4px;display:grid}.loyalty-lk-preview dt{color:var(--color-text-secondary);font-size:12px}.loyalty-lk-preview dd{color:var(--color-text-primary);margin:0}.loyalty-lk-toast{z-index:calc(var(--z-overlay) + 80);width:min(420px,100vw - 48px);box-shadow:var(--shadow-lg);position:fixed;top:24px;right:24px}.loyalty-lk-section .loyalty-balance-card.ant-card{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border:0;box-shadow:0 16px 34px #5b21b633}.loyalty-lk-section .loyalty-balance-card.ant-card,.loyalty-lk-section .loyalty-balance-card.ant-card .ant-card-head,.loyalty-lk-section .loyalty-balance-card.ant-card .ant-card-head-title,.loyalty-lk-section .loyalty-balance-card.ant-card dt,.loyalty-lk-section .loyalty-balance-card.ant-card dd{color:#fff}@media (width<=900px){.loyalty-lk-section__header,.loyalty-lk-section .association-registry__footer{flex-direction:column;align-items:stretch}.loyalty-lk-section__actions{flex-wrap:wrap}}.loyalty-entry-page{gap:16px;width:100%;display:grid}.loyalty-entry-hero{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.loyalty-entry-hero h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.08}.loyalty-entry-hero p{max-width:72ch;color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.5}.loyalty-entry-list.ant-card{border-color:var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.loyalty-entry-list>.ant-card-body{padding:0 24px}.loyalty-entry-list__toolbar{border-bottom:1px solid var(--color-border);margin-inline:-24px;padding:16px 24px}.loyalty-entry-search{width:min(100%,620px);position:relative}.loyalty-entry-search__input.ant-input-affix-wrapper{background:var(--color-surface);border-radius:12px;min-height:44px}.loyalty-entry-search__input .ant-input-prefix{color:var(--color-text-muted);margin-inline-end:10px}.loyalty-entry-list__items{margin:0;padding:0;list-style:none}.loyalty-entry-list__header{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(104px,.24fr)) 18px;gap:24px;margin-inline:-24px;padding:13px 24px;font-size:11px;font-weight:650;line-height:1.25;display:grid}.loyalty-entry-list__header>span:not(:first-child){text-align:right}.loyalty-entry-list__item{border-bottom:1px solid var(--color-border);display:block}.loyalty-entry-list__item:last-child{border-bottom:0}.loyalty-entry-row{min-height:84px;color:inherit;transition:background-color var(--rt-dur-fast) var(--rt-ease-standard);justify-content:space-between;align-items:center;gap:24px;margin-inline:-24px;padding:16px 24px;text-decoration:none;display:flex}.loyalty-entry-row:hover,.loyalty-entry-row:focus-visible{background:var(--rt-neutral-subtle)}.loyalty-entry-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.loyalty-entry-row.has-balance{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(104px,.24fr)) 18px;gap:24px;display:grid}.loyalty-entry-row__content{gap:5px;min-width:0;display:grid}.loyalty-entry-row__content strong{color:var(--color-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.3;overflow:hidden}.loyalty-entry-row__requisites,.loyalty-entry-row__address{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.loyalty-entry-row__requisites{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;display:flex}.loyalty-entry-row__requisites>span+span:before{color:var(--color-border-strong);content:"·";margin-right:10px}.loyalty-entry-row__address{max-width:90ch;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loyalty-entry-row__balance{font-variant-numeric:tabular-nums;display:contents}.loyalty-entry-row__balance>span{text-align:right;gap:4px;display:grid}.loyalty-entry-row__balance small{color:var(--color-text-muted);font-size:11px;line-height:1.2;display:none}.loyalty-entry-row__balance strong{color:var(--color-text-primary);font-size:15px;font-weight:650;line-height:1.25}.loyalty-entry-row__arrow{color:var(--brand-primary);opacity:0;transition:opacity var(--rt-dur-fast) var(--rt-ease-standard), transform var(--rt-dur-fast) var(--rt-ease-standard);flex:none;transform:translate(-6px)}.loyalty-entry-row:hover .loyalty-entry-row__arrow,.loyalty-entry-row:focus-visible .loyalty-entry-row__arrow{opacity:1;transform:translate(0)}.loyalty-entry-list__footer{border-top:1px solid var(--color-border);padding:16px 0}.loyalty-entry-list__footer .association-registry__footer{padding:0}.loyalty-dashboard{gap:28px;width:100%;margin:0;padding-bottom:48px;display:grid}.loyalty-dashboard.is-embedded{width:100%;padding-bottom:0}.loyalty-dashboard.is-embedded .loyalty-balance-hero,.loyalty-dashboard.is-embedded .loyalty-metric-card{min-height:144px;padding:20px}.loyalty-detail-head{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px 18px;display:grid}.loyalty-detail-back{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:12px;place-items:center;display:inline-grid}.loyalty-detail-back:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.loyalty-detail-back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.loyalty-detail-head__content{gap:6px;min-width:0;display:grid}.loyalty-detail-head__title{min-width:0}.loyalty-detail-head h1{color:var(--color-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.08}.loyalty-detail-head p{max-width:70ch;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.loyalty-dashboard .loyalty-kpi-grid{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:16px;display:grid}.loyalty-balance-hero,.loyalty-dashboard .loyalty-metric-card{border-radius:16px;grid-template-rows:20px minmax(0,1fr) 20px;min-height:188px;display:grid}.loyalty-balance-hero{background:radial-gradient(120% 150% at 100% 0%, var(--rt-purple-500) 0%, var(--rt-purple-600) 48%, var(--rt-purple-700) 100%);color:var(--rt-fg-inverse);padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 16px 34px #5b21b62e}.loyalty-balance-hero__orb{pointer-events:none;background:#ffffff12;border-radius:50%;position:absolute}.loyalty-balance-hero__orb.is-large{width:220px;height:220px;top:-70px;right:-45px}.loyalty-balance-hero__orb.is-small{background:#ffffff0d;width:180px;height:180px;bottom:-88px;right:88px}.loyalty-balance-hero__label,.loyalty-balance-hero__meta,.loyalty-balance-hero__value{position:relative}.loyalty-balance-hero__label{color:#ffffffd1;letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:600;display:flex}.loyalty-balance-hero__value{align-items:baseline;gap:10px;display:flex}.loyalty-balance-hero__value strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(36px,4vw,52px);line-height:1}.loyalty-balance-hero__value span,.loyalty-balance-hero__meta{color:#ffffffc2;font-size:13px}.loyalty-balance-hero__meta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.loyalty-balance-hero__meta-item{align-items:baseline;gap:var(--space-1);display:inline-flex}.loyalty-balance-hero__meta-item strong{color:var(--rt-fg-inverse);font-size:var(--font-size-15);font-variant-numeric:tabular-nums}.loyalty-dashboard .loyalty-metric-card{border:1px solid var(--color-border);background:var(--color-surface);padding:22px 24px}.loyalty-dashboard .loyalty-metric-card>div{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.loyalty-dashboard .loyalty-metric-card>div svg{color:var(--brand-primary)}.loyalty-dashboard .loyalty-metric-card.is-accrual>div svg,.loyalty-dashboard .loyalty-metric-card.is-accrual>strong{color:var(--color-success)}.loyalty-dashboard .loyalty-metric-card.is-redemption>div svg{color:var(--color-accent)}.loyalty-dashboard .loyalty-metric-card strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(28px,3vw,38px);line-height:1}.loyalty-balance-hero__value,.loyalty-dashboard .loyalty-metric-card>strong{align-self:center}.loyalty-dashboard .loyalty-metric-card small{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.loyalty-dashboard .loyalty-cta{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex}.loyalty-dashboard .loyalty-cta__icon{background:var(--rt-purple-50);width:44px;height:44px;color:var(--brand-primary);border-radius:12px;flex:none;place-items:center;display:grid}.loyalty-dashboard .loyalty-cta>div{flex:1;min-width:0}.loyalty-dashboard .loyalty-cta strong{color:var(--color-text-primary);font-size:15px;display:block}.loyalty-dashboard .loyalty-cta p{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px}.loyalty-dashboard .loyalty-history{min-width:0}.loyalty-dashboard .loyalty-history__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.loyalty-dashboard .loyalty-history__head>div:first-child{gap:2px;display:grid}.loyalty-history__head-actions{align-items:center;gap:16px;display:flex}.loyalty-accrual-trigger{--rt-shadow-accent:0 3px 10px #ff4f1224}.loyalty-dashboard .loyalty-history__head strong{color:var(--color-text-primary);font-size:18px}.loyalty-dashboard .loyalty-history__head span,.loyalty-history__count{color:var(--color-text-secondary);font-size:13px}.loyalty-history__tools{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 14px;display:flex}.loyalty-history__table .loyalty-operation-journal{min-height:0}.loyalty-history__table .loyalty-operation-journal .ant-table-container{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.loyalty-history__table .loyalty-operation-journal .ant-table-thead>tr>th{border-bottom:1px solid var(--color-border);height:44px;padding:0 16px}.loyalty-history__table .loyalty-operation-journal .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border);min-height:68px;color:var(--color-text-primary);vertical-align:middle;padding:12px 16px;font-size:14px}.loyalty-history__table .loyalty-operation-journal .ant-table-tbody>tr:last-child>td{border-bottom:0}.loyalty-history__table .loyalty-operation-journal .ant-table-tbody>tr:hover>td{background:var(--rt-table-subtle)}.loyalty-history__table .loyalty-operation-journal .ant-table-thead>tr>th:first-child,.loyalty-history__table .loyalty-operation-journal .ant-table-tbody>tr>td:first-child{width:190px}.loyalty-history__table .loyalty-operation-journal .ant-table-thead>tr>th:nth-child(2),.loyalty-history__table .loyalty-operation-journal .ant-table-tbody>tr>td:nth-child(2){width:180px}.loyalty-history__table .loyalty-operation-journal .ant-table-thead>tr>th:nth-child(3),.loyalty-history__table .loyalty-operation-journal .ant-table-tbody>tr>td:nth-child(3){width:150px}.loyalty-history__table .loyalty-operation-journal .ant-table-thead>tr>th:last-child,.loyalty-history__table .loyalty-operation-journal .ant-table-tbody>tr>td:last-child{width:56px}.loyalty-history__table .loyalty-operation-journal .ant-btn-text{color:var(--color-text-secondary);opacity:0;transition:opacity var(--rt-dur-fast) var(--rt-ease-standard)}.loyalty-history__table .loyalty-operation-journal .ant-table-row:hover .ant-btn-text,.loyalty-history__table .loyalty-operation-journal .ant-btn-text:focus-visible,.loyalty-history__table .loyalty-operation-journal .ant-btn-text[aria-expanded=true]{opacity:1}.loyalty-history__table .loyalty-operation-delete-button.ant-btn-text:hover{background:var(--color-danger-soft);color:var(--color-danger)}.loyalty-history__footer{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:13px;display:flex}.loyalty-organization-header-details{gap:10px;margin-top:4px;display:grid}.loyalty-organization-header-details__full-name{overflow-wrap:anywhere;font-weight:500;max-width:100%!important;color:var(--color-text-primary)!important;font-size:14px!important}.loyalty-organization-header-details__requisites{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.loyalty-organization-header-details__requisites>div{gap:5px;font-size:12px;line-height:1.35;display:flex}.loyalty-organization-header-details__requisites dt{color:var(--color-text-secondary)}.loyalty-organization-header-details__requisites dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.loyalty-organization-header-details__contacts{color:var(--color-text-secondary);gap:7px;font-size:12px;line-height:1.4;display:grid}.loyalty-organization-header-details__contacts span{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.loyalty-organization-header-details__contacts svg{color:var(--brand-primary);flex:none;margin-top:1px}@media (width<=980px){.loyalty-entry-list__header{display:none}.loyalty-entry-row.has-balance{flex-wrap:wrap;align-items:flex-start;display:flex}.loyalty-entry-row.has-balance .loyalty-entry-row__content{flex:calc(100% - 42px)}.loyalty-entry-row.has-balance .loyalty-entry-row__arrow{order:2}.loyalty-entry-row__balance{flex:1 0 100%;order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:8px;display:grid}.loyalty-entry-row__balance>span{text-align:left}.loyalty-entry-row__balance small{display:block}.loyalty-dashboard .loyalty-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-balance-hero{grid-column:1/-1}.loyalty-history__tools{flex-direction:column;align-items:stretch}}@media (width<=720px){.loyalty-entry-hero{padding:16px}.loyalty-entry-hero h1{font-size:28px}.loyalty-entry-list>.ant-card-body{padding-inline:16px}.loyalty-entry-list__toolbar{margin-inline:-16px;padding:14px 16px}.loyalty-entry-search{width:100%}.loyalty-entry-row{min-height:76px;margin-inline:-16px;padding-inline:16px}.loyalty-entry-row__arrow{opacity:1;transform:none}.loyalty-dashboard{gap:22px}.loyalty-dashboard .loyalty-cta,.loyalty-history__footer{flex-direction:column;align-items:stretch}.loyalty-detail-head{grid-template-columns:auto minmax(0,1fr);padding:16px}.loyalty-detail-head h1{font-size:24px}.loyalty-dashboard .loyalty-kpi-grid{grid-template-columns:1fr}.loyalty-balance-hero{grid-column:auto}.loyalty-balance-hero,.loyalty-dashboard .loyalty-metric-card{min-height:164px}.loyalty-dashboard .loyalty-cta>.ant-btn{width:100%}.loyalty-operation-filters{flex-direction:column;align-items:stretch}.loyalty-operation-filters .ant-picker-range,.loyalty-operation-filters .ant-segmented{width:100%}.loyalty-history__table .loyalty-operation-journal .ant-btn-text{opacity:1}}.loyalty-operation-date-cell>.loyalty-operation-date-cell__meta{align-items:center;gap:5px;display:inline-flex}.loyalty-primary-action{display:grid}.loyalty-dashboard .loyalty-cta.is-expanded{border-bottom:0;border-radius:16px 16px 0 0}.loyalty-inline-action{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:0 0 16px 16px;padding:20px}.loyalty-accrual-form{grid-template-columns:1fr;gap:16px;display:grid}.loyalty-accrual-form .loyalty-lk-field__label{color:var(--color-text-primary);letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.loyalty-accrual-modal__footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.loyalty-dashboard .loyalty-history__head{flex-direction:column;align-items:stretch}.loyalty-history__head-actions{justify-content:space-between}.loyalty-history__head-actions>.ant-btn{width:100%}}.loyalty-payment-order-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border);flex:none;height:auto;padding:20px 24px}.loyalty-payment-order-drawer .ant-drawer-header-title{align-items:flex-start}.loyalty-payment-order-drawer .ant-drawer-header-title:has(.loyalty-payment-order-drawer__title--compact){align-items:center}.loyalty-payment-order-drawer .ant-drawer-header:has(.loyalty-payment-order-drawer__title--compact){padding-block:16px}.loyalty-payment-order-drawer .ant-drawer-title{min-width:0}.loyalty-payment-order-drawer .ant-drawer-close{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;margin:0 20px 0 0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.loyalty-payment-order-drawer .ant-drawer-close:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-primary)}.loyalty-payment-order-drawer .ant-drawer-body{padding:24px}.loyalty-payment-order-drawer .ant-drawer-footer{border-top:1px solid var(--color-border);padding:16px 24px}.loyalty-payment-order-drawer__title{grid-template-columns:1fr;align-items:center;gap:8px;min-width:0;display:grid}.loyalty-payment-order-drawer__title-main{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.loyalty-payment-order-drawer__title-main>strong{color:var(--color-text-primary);font-size:20px;line-height:1.25}.loyalty-payment-order-drawer__organization{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.loyalty-payment-order-drawer__requisites{color:var(--color-text-secondary);white-space:nowrap;flex-wrap:wrap;justify-content:flex-start;gap:4px 14px;font-size:12px;font-weight:400;line-height:1.35;display:flex}.loyalty-payment-order-drawer__body,.loyalty-payment-order-drawer .loyalty-operator-order-details,.loyalty-payment-order-form-drawer__form{gap:24px;display:grid}.loyalty-payment-order-drawer .loyalty-operator-order-layout{grid-template-columns:1fr;gap:24px;display:grid}.loyalty-payment-order-signed-file{border:0;gap:12px;padding:0;display:grid}.loyalty-payment-order-signed-file h4{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.3}.loyalty-payment-order-timeline{border:0;gap:14px;padding:0;display:grid;overflow:hidden}.loyalty-payment-order-timeline ol{margin:0;padding:0 0 4px 2px;list-style:none;display:flex;overflow-x:auto}.loyalty-payment-order-timeline li{flex:1 0 150px;gap:3px;min-width:150px;padding:18px 16px 0 0;display:grid;position:relative}.loyalty-payment-order-timeline li:not(:last-child):after{background:var(--color-border);content:"";height:1px;position:absolute;top:5px;left:7px;right:0}.loyalty-payment-order-timeline__marker{z-index:1;border:2px solid var(--color-surface);background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%;position:absolute;top:1px;left:0}.loyalty-payment-order-timeline li strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.loyalty-payment-order-timeline li>span:not(.loyalty-payment-order-timeline__marker){color:var(--color-text-primary);white-space:nowrap;font-size:13px}.loyalty-payment-order-timeline li small{color:var(--color-text-secondary);font-size:12px;line-height:1.25}.loyalty-payment-order-timeline__rejection{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-text-primary);margin:0;padding:10px 12px;font-size:13px}.loyalty-payment-order-drawer .loyalty-operator-order-details__section{background:0 0;border:0;border-radius:0;gap:10px;min-height:0;padding:0;display:grid}.loyalty-payment-order-drawer .loyalty-operator-order-details__section--invoice>.ui-file-list,.loyalty-payment-order-drawer .loyalty-operator-order-details__section--invoice>.loyalty-operator-bank-locked,.loyalty-payment-order-drawer .loyalty-operator-confirmation-files{min-height:0}.loyalty-payment-order-drawer .loyalty-operator-bank-locked{min-height:0;padding:0}.loyalty-payment-order-drawer .loyalty-operator-order-details__section h4{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.3}.loyalty-payment-order-fact{gap:5px;min-width:0;display:grid}.loyalty-payment-order-fact>strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.35}.loyalty-payment-order-fact__meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;line-height:1.35;display:flex}.loyalty-payment-order-fact__meta>span+span:before{color:var(--color-border-strong);content:"·";margin-right:10px}.loyalty-payment-order-fact__meta--amounts{color:var(--color-text-primary);font-size:15px;font-weight:500}.loyalty-payment-order-fact__purpose{gap:3px;margin-top:3px;display:grid}.loyalty-payment-order-fact__purpose>span{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.loyalty-payment-order-fact__purpose>p{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.4}.loyalty-payment-order-drawer .ui-file-list{gap:8px;display:grid}.loyalty-payment-order-drawer .ui-file-list__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:30rem;padding:10px 12px;display:flex}.loyalty-payment-order-drawer .ui-file-list__details,.loyalty-payment-order-drawer .ui-file-list__actions{align-items:center;gap:10px;min-width:0;display:flex}.loyalty-payment-order-drawer .ui-file-list__icon{background:var(--color-surface-subtle);width:32px;height:32px;color:var(--color-text-secondary);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.loyalty-payment-order-drawer .ui-file-list__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.loyalty-payment-order-drawer .ui-file-list__meta{min-width:0;display:grid}.loyalty-payment-order-drawer .ui-file-list__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.loyalty-payment-order-drawer .ui-file-list__size,.loyalty-payment-order-drawer .ui-file-list__empty{color:var(--color-text-secondary);font-size:12px}.loyalty-payment-order-drawer .ui-file-list__download.ui-icon-button{color:var(--color-text-secondary);background:0 0;border-radius:8px}.loyalty-payment-order-drawer .ui-file-list__download.ui-icon-button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary)}.loyalty-payment-order-drawer .ui-file-list__delete.ui-icon-button{color:var(--color-text-secondary);background:0 0;border-radius:8px}.loyalty-payment-order-drawer .ui-file-list__delete.ui-icon-button:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=720px){.loyalty-payment-order-drawer .ant-drawer-header,.loyalty-payment-order-drawer .ant-drawer-body,.loyalty-payment-order-drawer .ant-drawer-footer{padding-inline:16px}.loyalty-payment-order-drawer .ui-file-list__item{flex-direction:column;align-items:stretch}.loyalty-payment-order-drawer__title{gap:5px}.loyalty-payment-order-drawer__requisites{white-space:normal}}.loyalty-history__table .loyalty-operator-queue-table .ant-table :is(th,td):first-child{width:190px}.loyalty-history__table .loyalty-operator-queue-table .ant-table :is(th,td):nth-child(2){width:280px}.loyalty-history__table .loyalty-operator-queue-table .ant-table :is(th,td):nth-child(3){width:auto}.loyalty-history__table .loyalty-operator-queue-table .ant-table :is(th,td):nth-child(4){width:140px}.loyalty-history__table .loyalty-operator-queue-table .ant-table :is(th,td):nth-child(5){width:170px}@media (width<=900px){.loyalty-operator-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-operator-search.ant-input-affix-wrapper{grid-column:1/-1}}@media (width<=720px){.loyalty-operator-page__head{flex-direction:column;align-items:flex-start;gap:8px}.loyalty-operator-page__head h1{font-size:24px}.loyalty-operator-page__head>span{padding-bottom:0}.loyalty-operator-status-filter.ant-segmented{width:100%;overflow-x:auto}.loyalty-operator-toolbar{grid-template-columns:1fr}.loyalty-operator-search.ant-input-affix-wrapper{grid-column:auto}.loyalty-operator-error-state{flex-direction:column;align-items:stretch}.loyalty-operator-search.ant-input-affix-wrapper{width:100%}}.loyalty-order-suggestion-menu .ui-dadata-suggestion{gap:4px;min-width:0;padding:2px 0;display:grid}.loyalty-order-suggestion-menu .ui-dadata-suggestion p{overflow-wrap:anywhere;margin:0}.loyalty-order-suggestion-menu .ui-dadata-suggestion__title{color:var(--color-text-primary);font-size:var(--font-size-13);font-weight:600;line-height:1.3}.loyalty-order-suggestion-menu .ui-dadata-suggestion__meta,.loyalty-order-suggestion-menu .ui-dadata-suggestion__muted{color:var(--color-text-secondary);font-size:var(--font-size-12);line-height:1.35}.loyalty-order-form__required-mark{color:var(--color-danger)}@media (width<=720px){.loyalty-submit-document-modal.ant-modal{top:8px;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}.loyalty-submit-document-preview{min-height:420px}.loyalty-submit-document-footer{flex-direction:column-reverse;align-items:stretch}}.premise-person-card{width:100%;min-width:0;min-height:68px;color:inherit;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px;transition:background-color .12s;display:grid;position:relative}.premise-person-card.is-interactive:hover{background:var(--rt-gray-50,oklch(97% .003 260))}.premise-person-card:has(.premise-person-card__open:focus-visible){outline:2px solid var(--brand-primary);outline-offset:-2px}.premise-person-card__open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.premise-person-card__open:focus-visible{outline:none}.premise-person-card__avatar,.premise-person-card__icon,.premise-person-card__body,.premise-person-card__chevron,.premise-person-card__actions{z-index:2;pointer-events:none;position:relative}.premise-person-card__avatar.ant-avatar{background:var(--rt-gray-100,#ededf0);color:var(--rt-gray-700,#3f3f46);border-radius:12px;flex:0 0 44px;font-size:16px;font-weight:700}.premise-person-card__icon{background:var(--brand-primary-soft,#f4ecff);width:44px;height:44px;color:var(--brand-primary,#70f);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.premise-person-card__body{gap:4px;min-width:0;display:grid}.premise-person-card__body strong,.premise-person-card__body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premise-person-card__body strong{color:var(--rt-fg,var(--color-text-primary,#101018));font-size:16px;font-weight:700;line-height:1.35}.premise-person-card__body small{color:var(--rt-fg-muted,var(--color-text-secondary,#556));font-size:14px;line-height:1.35}.premise-person-card__chevron{color:var(--rt-gray-400,#a1a1aa)}.premise-person-card.is-interactive:hover .premise-person-card__body strong,.premise-person-card.is-interactive:hover .premise-person-card__chevron{color:var(--brand-primary)}.premise-person-card:has(.premise-person-card__open:focus-visible) .premise-person-card__body strong{color:var(--brand-primary)}.premise-person-card:has(.premise-person-card__open:focus-visible) .premise-person-card__chevron{color:var(--brand-primary)}.premise-person-card.has-actions{grid-template-columns:44px minmax(0,1fr) auto}.premise-person-card__actions{pointer-events:auto}.premise-person-card__actions .ant-btn{color:var(--rt-fg-muted,var(--color-text-secondary,#556))}.premise-person-card__actions .ant-btn:hover{color:var(--brand-primary)!important}.premise-person-card.is-static{grid-template-columns:44px minmax(0,1fr)}.premise-details-account-card{border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:68px;padding:12px;transition:background-color .12s;display:grid;position:relative}.premise-details-account-card.is-interactive:hover{background:var(--rt-gray-50,oklch(97% .003 260))}.premise-details-account-card:has(.premise-details-account-card__open:focus-visible){outline:2px solid var(--brand-primary);outline-offset:-2px}.premise-details-account-card__open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.premise-details-account-card__open:focus-visible{outline:none}.premise-details-account-card__icon{z-index:2;background:var(--brand-primary-soft,#f4ecff);width:44px;height:44px;color:var(--brand-primary,#70f);pointer-events:none;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;position:relative}.premise-details-account-card__body{z-index:2;pointer-events:none;grid-template-columns:minmax(250px,1.15fr) minmax(110px,.65fr) minmax(190px,1.15fr) minmax(210px,1.3fr);align-items:center;gap:20px;min-width:0;display:grid;position:relative}.premise-details-account-card__identity,.premise-details-account-card__column{gap:3px;min-width:0;display:grid}.premise-details-account-card__identity strong{color:var(--rt-fg,var(--color-text-primary,#101018));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}.premise-details-account-card__column small{color:var(--rt-fg-muted,var(--color-text-secondary,#556));text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.premise-details-account-card__column span{color:var(--rt-fg,var(--color-text-primary,#101018));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.premise-details-account-card__identity-meta{align-items:center;gap:5px;min-width:0;display:flex}.premise-details-account-card__identity-meta small{min-width:0;color:var(--rt-fg-muted,var(--color-text-secondary,#556));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.premise-details-account-card__identity-meta small:first-child{flex:none}.premise-details-account-card__identity-meta small+small{flex:auto;padding-inline-start:7px;position:relative}.premise-details-account-card__identity-meta small+small:before{color:var(--rt-gray-300,#c8c8cf);content:"·";position:absolute;inset-inline-start:0}.premise-details-account-card__column span.is-debt{color:var(--rt-danger,#dc3444);font-size:15px;font-weight:600}.premise-details-account-card__document{width:fit-content;min-width:0;max-width:100%;color:var(--rt-fg,var(--color-text-primary,#101018));cursor:pointer;font:inherit;pointer-events:auto;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:500;display:inline-flex;overflow:hidden}.premise-details-account-card__document span{min-width:0}.premise-details-account-card__document svg{color:var(--brand-primary);flex:none}.premise-details-account-card__document:hover span{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.premise-details-account-card__document:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:4px}@media (width<=980px){.premise-details-account-card__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.premise-details-account-card{grid-template-columns:40px minmax(0,1fr);align-items:start}}@media (width<=520px){.premise-details-account-card__body{grid-template-columns:minmax(0,1fr)}}.premise-operation-form{gap:22px;display:grid}.premise-operation-form-section{gap:12px;padding:0;display:grid}.premise-operation-form-section h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.premise-services-row__actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end;padding-top:4px;gap:8px!important;display:flex!important}.premise-services-row__actions .ant-btn{border-radius:10px;min-height:34px;font-weight:700}.premise-operation-drawer .ant-tabs-nav{margin-bottom:18px}.premise-operation-form .ant-input,.premise-operation-form .ant-input-affix-wrapper,.premise-operation-form .ant-picker,.premise-operation-form .ant-select,.premise-operation-form .ant-select-selector{width:100%;height:40px;min-height:40px;border-radius:10px!important}.premise-operation-form .ant-input-affix-wrapper .ant-input{height:auto;min-height:0}.premise-operation-drawer .ant-drawer-header{border-bottom-color:var(--border);min-height:72px;padding:20px 24px}.premise-operation-drawer .ant-drawer-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;margin-inline-end:20px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.premise-operation-drawer .ant-drawer-close:hover{border-color:var(--rt-neutral-border,var(--border));background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--text-primary)}.premise-operation-drawer .ant-drawer-close .anticon{font-size:16px}.premise-operation-drawer .ant-drawer-title{color:var(--text-primary);font-size:24px;font-weight:800}.premise-operation-drawer .ant-drawer-body{padding:22px 24px}.premise-operation-drawer .ant-drawer-footer{border-top:1px solid var(--border);padding:14px 24px}.premise-operation-drawer__footer{justify-content:space-between;gap:10px;display:flex}.premise-operation-drawer__footer .ant-btn{border-radius:12px;min-width:108px;height:40px;font-weight:700}.premise-operation-muted{color:var(--text-secondary);margin:0;line-height:1.5}.premise-empty-state{border:1px dashed var(--border);background:color-mix(in srgb, var(--brand-primary) 3%, var(--rt-gray-0));border-radius:16px;padding:42px 16px}.premise-operation-legal-entity-meta{color:var(--text-secondary);margin-top:-4px;font-size:14px;line-height:1.4}.premise-normatives-section{align-content:start;gap:16px;min-width:0;display:grid}.premise-normatives-section__head{gap:4px;display:grid}.premise-normatives-section__head h2,.premise-normatives-section__head h3{color:var(--rt-fg,var(--text-primary));letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.3}.premise-normatives-section__head p{color:var(--rt-fg-muted,var(--text-secondary));margin:0;font-size:14px;line-height:1.4}.premise-normatives-section--management{border-top:1px solid var(--rt-border,var(--border));gap:20px;margin-top:4px;padding-top:20px}.premise-normatives-table{min-width:0}.premise-normatives-table.ant-table-wrapper .ant-table-container{border:0;border-radius:0;overflow:visible}.premise-normatives-table .ant-table{font-variant-numeric:tabular-nums;background:0 0}.premise-normatives-table .ant-table-thead>tr>th{border-bottom:1px solid var(--rt-table-border,var(--border));height:46px;padding:0 20px;background:0 0!important;font-weight:600!important}.premise-normatives-table .ant-table-tbody>tr>td{height:88px;color:var(--rt-fg,var(--text-primary));vertical-align:middle;border-bottom:0;padding:14px 20px;font-size:15px;line-height:1.35}.premise-normatives-table .ant-table-tbody>tr+tr>td{border-top:1px solid var(--rt-table-border,var(--border))}.premise-normatives-table__primary{gap:3px;min-width:0;display:grid}.premise-normatives-table__primary strong{color:var(--rt-fg,var(--text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.premise-normatives-table__primary small{color:var(--rt-fg-muted,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.premise-normatives-table__value{white-space:nowrap;font-size:16px;font-weight:700}.premise-normatives-table--editable .ant-table-thead>tr>th:last-child,.premise-normatives-table--editable .ant-table-tbody>tr>td:last-child{padding-right:8px}.premise-normatives-table--editable .ant-btn{width:36px;height:36px;color:var(--rt-fg-muted,var(--text-secondary))}.premise-normatives-table--editable .ant-btn:hover{background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--rt-purple-500,var(--brand-primary))}.premise-normatives-history{gap:0;display:grid}.premise-normatives-history__loading{color:var(--rt-fg-muted,var(--text-secondary));margin:0;font-size:14px}.premise-normatives-history__list{gap:9px;display:grid}.premise-normatives-history__list article{grid-template-columns:132px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:12px 0;display:grid;position:relative}.premise-normatives-history__list article:not(:last-child):after{background:var(--rt-border,var(--border));content:"";pointer-events:none;height:1px;position:absolute;bottom:-5px;left:0;right:0}.premise-normatives-history__list article>div{gap:2px;min-width:0;display:grid}.premise-normatives-history__list time,.premise-normatives-history__list small{color:var(--rt-fg-muted,var(--text-secondary));font-size:13px;line-height:1.4}.premise-normatives-history__list strong{overflow-wrap:anywhere;color:var(--rt-fg,var(--text-primary));font-size:15px;font-weight:600;line-height:1.4}.premise-normatives-history__list .ant-btn{width:32px;min-width:32px;height:32px;color:var(--rt-fg-muted,var(--text-secondary));padding:0}.premise-normatives-history__list .ant-btn:hover{background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--rt-purple-500,var(--brand-primary))}.premise-normative-editor-modal{padding-bottom:0;top:32px}.premise-normative-editor-modal .ant-modal-container{border-radius:24px;flex-direction:column;max-height:calc(100dvh - 64px);padding:0;display:flex;overflow:hidden}.premise-normative-editor-modal .ant-modal-header{border-bottom:1px solid var(--rt-border,var(--border));flex:none;margin:0;padding:24px 68px 20px 28px}.premise-normative-editor-modal .ant-modal-title{color:var(--rt-fg,var(--text-primary));font-size:22px;font-weight:700;line-height:1.25}.premise-normative-editor-modal .ant-modal-close{top:20px;width:40px;height:40px;color:var(--rt-fg-muted,var(--text-secondary));border-radius:12px;inset-inline-end:20px}.premise-normative-editor-modal .ant-modal-close:hover{background:var(--rt-neutral-subtle,var(--surface-muted));color:var(--rt-fg,var(--text-primary))}.premise-normative-editor-modal .ant-modal-body{min-height:0;padding:24px 28px 28px;overflow:auto}.premise-normative-editor-modal .ant-modal-footer{border-top:1px solid var(--rt-border,var(--border));flex:none;margin:0;padding:16px 28px 20px}.premise-normative-editor-modal__footer{justify-content:flex-end;gap:12px;display:flex}.premise-normative-editor-modal__footer .ant-btn{border-radius:12px;min-width:112px;height:40px;font-weight:600}.premise-normative-editor{gap:20px;display:grid}.premise-normative-editor__description{max-width:62ch;color:var(--rt-fg-muted,var(--text-secondary));margin:0;font-size:14px;line-height:1.5}.premise-normative-editor__context{background:var(--rt-neutral-subtle,var(--surface-muted));border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:16px 18px;display:grid}.premise-normative-editor__context>div{gap:4px;min-width:0;display:grid}.premise-normative-editor__context>div+div{border-left:1px solid var(--rt-border,var(--border));margin-left:18px;padding-left:18px}.premise-normative-editor__context small{color:var(--rt-fg-muted,var(--text-secondary));font-size:12px;line-height:1.3}.premise-normative-editor__context strong{color:var(--rt-fg,var(--text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.premise-normative-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.premise-normative-editor__field--wide{grid-column:1/-1}.premise-normative-editor__grid .ant-input,.premise-normative-editor__grid .ant-picker,.premise-normative-editor__grid .ant-select,.premise-normative-editor__grid .ant-select-selector{width:100%;height:44px;min-height:44px;border-radius:12px!important}@media (width<=760px){.premise-normatives-table .ant-table-thead>tr>th,.premise-normatives-table .ant-table-tbody>tr>td{padding-left:16px;padding-right:16px}.premise-normatives-history__list article{grid-template-columns:minmax(0,1fr) 32px;gap:6px 10px}.premise-normatives-history__list time{grid-column:1/-1}.premise-normative-editor-modal{top:16px}.premise-normative-editor-modal .ant-modal-container{max-height:calc(100dvh - 32px)}.premise-normative-editor-modal .ant-modal-header,.premise-normative-editor-modal .ant-modal-body,.premise-normative-editor-modal .ant-modal-footer{padding-left:20px;padding-right:20px}.premise-normative-editor__context,.premise-normative-editor__grid{grid-template-columns:minmax(0,1fr)}.premise-normative-editor__context{gap:14px}.premise-normative-editor__context>div+div{border-top:1px solid var(--rt-border,var(--border));border-left:0;margin:0;padding:14px 0 0}.premise-normative-editor-modal__footer .ant-btn{flex:1 1 0;min-width:0}}.premise-meters-tab{gap:18px;padding:12px 0 4px;display:grid}.premise-meters-actions{justify-content:flex-end;display:flex}.premise-meter-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.premise-meter-preview{min-width:0;position:relative}.premise-meter-preview__open{min-height:76px}.premise-meters-tab{gap:20px;padding:14px 0 4px}@media (width<=960px){.premise-meter-preview-grid{grid-template-columns:minmax(0,1fr)}}.premise-meter-verification-result{grid-column:1/-1;justify-self:start}.premise-meter-reading-used-tag{word-break:keep-all;flex:none;justify-self:start;width:max-content;display:inline-flex;white-space:nowrap!important}.premise-history-drawer-content{gap:18px;display:grid}.premise-history-list{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.premise-history-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.premise-history-list article:last-child{border-bottom:0}.premise-history-list article div{gap:4px;display:grid}.premise-history-list article strong{color:var(--text-primary);font-size:15px;font-weight:800}.premise-history-list article small{color:var(--text-secondary);font-size:13px}.premise-inline-form-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.premise-meters-tab.is-create-only{display:none}.premise-account-create-modal{padding-bottom:20px}.premise-account-create-modal .ant-modal-content{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.premise-account-create-modal .ant-modal-header{flex:none;padding-inline-end:48px}.premise-account-create-modal .ant-modal-body{min-height:0;overflow:auto}.premise-account-create-modal .ant-modal-footer{flex:none}.premise-account-create-form{gap:24px;display:grid}.premise-account-create-form__description{border-bottom:1px solid var(--rt-border,var(--border));color:var(--text-secondary);margin:0;padding-bottom:18px;font-size:14px;line-height:1.45}.premise-account-create-form__section{gap:16px;display:grid}.premise-account-create-form__section+.premise-account-create-form__section{border-top:1px solid var(--rt-border,var(--border));padding-top:24px}.premise-account-create-form__section>header,.premise-account-create-form__subsection>header{gap:2px;display:grid}.premise-account-create-form__section h3,.premise-account-create-form__section h4,.premise-account-create-form__section p{margin:0}.premise-account-create-form__section h3{font-size:20px;line-height:1.25}.premise-account-create-form__section h4{font-size:16px;line-height:1.3}.premise-account-create-form__section header p{color:var(--text-secondary);font-size:13px;line-height:1.45}.premise-account-create-form__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 20px;display:grid}.premise-account-create-form__grid .ant-picker,.premise-account-create-form__grid .ant-select,.premise-account-create-form__grid .ui-combobox{width:100%}.ui-combobox__menu.premise-account-create-form__payer-menu{z-index:1300;border:0;border-radius:14px;gap:2px;padding:6px;box-shadow:0 12px 32px #1f1f2c1f,0 2px 8px #1f1f2c0f}.premise-account-create-form__payer-menu .ui-combobox__option{border-radius:10px;min-height:44px;padding:10px 12px}.premise-account-create-form__payer-menu .ui-combobox__option:hover,.premise-account-create-form__payer-menu .ui-combobox__option.is-highlighted{color:var(--color-text-primary);background:oklch(97% .003 260)}.premise-account-create-form__payer-menu .ui-combobox__option.is-selected{color:var(--color-text-primary);background:oklch(96.5% .004 260)}.premise-account-create-form__payer-menu .ui-combobox__option.is-selected.is-highlighted{background:oklch(95% .005 260)}.premise-account-create-form__payer-menu .ui-person-suggestion,.premise-account-create-form__payer-menu .ui-legal-entity-suggestion{align-items:center;padding:0}.premise-account-create-form__payer-menu .ui-person-suggestion__title,.premise-account-create-form__payer-menu .ui-legal-entity-suggestion__title{font-size:15px;font-weight:500;line-height:1.3}.premise-account-create-form__payer-menu .ui-legal-entity-suggestion__meta{margin-top:2px;font-size:13px}.premise-account-create-form__payer-menu .ui-combobox__menu-action{border-top:0;border-radius:10px;min-height:40px;margin:0;padding:10px 12px;font-size:14px;font-weight:500}.premise-account-create-form__payer-menu .ui-combobox__menu-action:hover:not(:disabled){background:oklch(97% .003 260)}.premise-account-create-form__legal-entity-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:16px 20px;display:grid}.premise-account-create-form__legal-entity-grid .ui-combobox,.premise-account-create-form__legal-entity-grid .ant-alert{width:100%}.premise-account-create-form__legal-entity-grid .ant-alert{grid-column:1/-1}.premise-account-create-form__field--account-number,.premise-account-create-form__field--unified-number{grid-column:span 4}.premise-account-create-form__field--period{grid-column:span 2}.premise-account-create-form__field--service-type{grid-column:span 8}.premise-account-create-form__field--service-valid-from,.premise-account-create-form__field--service-document{grid-column:span 4}.premise-account-create-form__field--payer-type{grid-column:span 3}.premise-account-create-form__field--payer{grid-column:span 5}.premise-account-create-form__subsection{gap:14px;padding-top:4px;display:grid}.premise-account-create-form__field--payer-basis{grid-column:span 3}.premise-account-create-form__field--payer-basis-date{grid-column:span 2}.premise-account-create-form__field--payer-basis-number{grid-column:span 3}.premise-account-create-form__field--payer-basis-comment{grid-column:span 4}@media (width<=860px){.premise-account-create-form__field--account-number,.premise-account-create-form__field--unified-number,.premise-account-create-form__field--period,.premise-account-create-form__field--service-type,.premise-account-create-form__field--service-valid-from,.premise-account-create-form__field--service-document,.premise-account-create-form__field--payer-type,.premise-account-create-form__field--payer,.premise-account-create-form__field--payer-basis,.premise-account-create-form__field--payer-basis-date,.premise-account-create-form__field--payer-basis-number,.premise-account-create-form__field--payer-basis-comment{grid-column:span 6}}@media (width<=620px){.premise-account-create-modal{padding-bottom:8px;top:8px!important}.premise-account-create-modal .ant-modal-content{max-height:calc(100dvh - 16px)}.premise-account-create-form__grid,.premise-account-create-form__legal-entity-grid{grid-template-columns:minmax(0,1fr)}.premise-account-create-form__grid>.form-field-shell{grid-column:1/-1}}.account-details-modal{padding-bottom:0;top:20px}.account-details-modal .ant-modal-container{border-radius:16px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.account-details-modal .ant-modal-header{z-index:2;background:var(--rt-surface,var(--color-bg-container,#fff));border-bottom:1px solid var(--ds-border-subtle,#e5e7eb);margin:0;padding:20px 52px 18px 24px;position:sticky;top:0}.account-details-modal .ant-modal-title{min-width:0}.account-details-modal .ant-modal-close{top:20px;inset-inline-end:12px}.account-details-modal .ant-modal-body{min-height:0;padding:0;overflow:hidden}.account-details-modal__header{align-items:center;gap:16px;min-width:0;display:flex}.account-details-modal__header-icon,.account-details-modal__relation-icon{color:var(--ds-color-primary,#70f);background:var(--ds-color-primary-soft,#f1edff);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-details-modal__header-icon{border-radius:14px;flex-basis:52px;width:52px;height:52px}.account-details-modal__header-copy{flex:auto;gap:3px;min-width:0;display:grid}.account-details-modal__header-copy>strong{color:var(--ds-text-primary,#17171f);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.account-details-modal__header-copy>div{color:var(--ds-text-secondary,#5d5f72);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;font-weight:400;display:flex}.account-details-modal__header-copy>div>span+span:before{color:#b5b7c2;content:"·";margin-right:12px}.account-details-modal__status--active{color:#0b9f58}.account-details-modal__layout{grid-template-columns:230px minmax(0,1fr);height:min(720px,100dvh - 151px);min-height:520px;display:grid}.account-details-modal__nav{border-right:1px solid var(--ds-border-subtle,#e5e7eb);background:oklch(98.5% .002 260);padding:24px 18px;overflow-y:auto}.account-details-modal__nav button{width:100%;min-height:48px;color:var(--ds-text-secondary,#525466);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.account-details-modal__nav button:hover{background:oklch(96% .006 285)}.account-details-modal__nav button.is-active{color:var(--ds-color-primary,#70f);background:var(--ds-color-primary-soft,#f1edff)}.account-details-modal__main{align-content:start;gap:20px;min-width:0;padding:28px 34px 40px;display:grid;overflow:auto}.account-details-modal__section{max-width:880px}.account-details-modal__panel-header{gap:4px;max-width:880px;display:grid}.account-details-modal__panel-header.account-billing-documents__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-details-modal__panel-header h2{color:var(--ds-text-primary,#17171f);letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.3}.account-details-modal__section-header{justify-content:space-between;align-items:center;gap:20px;min-height:40px;margin-bottom:18px;display:flex}.account-details-modal__section-header h3{color:var(--ds-text-primary,#17171f);margin:0;font-size:24px;line-height:1.25}.account-details-modal__section-header .ant-btn-link{height:auto;padding:4px 0}.account-details-modal__balance{min-height:42px;color:var(--ds-text-secondary,#5d5f72);justify-content:end;justify-items:end;gap:4px;margin:-4px 0 12px;padding:8px 12px;font-size:13px;display:grid}.account-details-modal__balance strong{color:var(--ds-text-primary,#17171f);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;line-height:1.2}.account-details-modal__balance strong.is-debt{color:var(--rt-danger,#e9364f)}.account-details-modal__document-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:oklch(98% .002 260);border:0;border-radius:16px;grid-template-columns:48px minmax(130px,1.2fr) minmax(110px,.8fr) minmax(100px,.7fr) 20px;align-items:center;gap:12px;margin:0 0 22px;padding:14px 12px;display:grid}.account-details-modal__document-row:hover{background:oklch(96.5% .004 260)}.account-details-modal__document-row>span:not(.account-details-modal__relation-icon){gap:2px;min-width:0;display:grid}.account-details-modal__document-row small,.account-details-modal__relation-copy>span,.account-details-modal__history-list span{color:var(--ds-text-secondary,#5d5f72);font-size:13px;font-weight:400}.account-details-modal__document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.account-details-modal__relation-icon{border-radius:13px;width:40px;height:40px}.account-details-modal__relations{display:grid}.account-details-modal__relation-row{border:0;border-bottom:1px solid var(--ds-border-subtle,#e5e7eb);width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px;transition:background-color .16s;display:grid}.account-details-modal__relation-row:first-child{border-top:1px solid var(--ds-border-subtle,#e5e7eb)}.account-details-modal__relation-row:hover{background:var(--ds-bg-subtle,#f7f7fa)}.account-details-modal__relation-row:focus-visible{outline:2px solid var(--color-focus-ring,var(--rt-border-focus));outline-offset:-2px}.account-details-modal__relation-copy{gap:3px;min-width:0;display:grid}.account-details-modal__relation-copy>strong{color:var(--ds-text-primary,#17171f);font-size:16px;font-weight:600}.account-details-modal__notice{color:#8c3f00;background:#fff6e8;border-radius:14px;gap:3px;margin-top:22px;padding:14px 16px;display:grid}.account-details-modal__notice span{font-size:13px}.account-details-modal__history{gap:0;display:grid}.account-details-modal__history>.ui-history-filter-chips{margin-bottom:18px}.account-details-modal__history-loading{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));margin:0}.account-details-modal__history-list{gap:9px;display:grid}.account-details-modal__history-list article{grid-template-columns:132px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:12px 0;display:grid;position:relative}.account-details-modal__history-list article:not(:last-child):after{background:var(--rt-border,var(--color-border,var(--border)));content:"";pointer-events:none;height:1px;position:absolute;bottom:-5px;left:0;right:0}.account-details-modal__history-list article>div{gap:2px;min-width:0;display:grid}.account-details-modal__history-list time,.account-details-modal__history-list small,.account-details-modal__history-list span{color:var(--rt-fg-muted,var(--color-text-secondary,var(--text-secondary)));font-size:13px;line-height:1.4}.account-details-modal__history-list strong{overflow-wrap:anywhere;color:var(--rt-fg,var(--color-text-primary,var(--text-primary)));font-size:15px;font-weight:600;line-height:1.4}.account-details-modal__management{gap:14px;display:grid}.account-details-action-modal{padding-bottom:0;top:20px}.account-details-action-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.account-details-action-modal .ant-modal-header{border-bottom:1px solid var(--ds-border-subtle,#e5e7eb);flex:none;margin:0;padding:24px 72px 20px 28px}.account-details-action-modal .ant-modal-title{font-size:24px;line-height:1.25}.account-details-action-modal .ant-modal-close{inset-block-start:22px;inset-inline-end:24px}.account-details-action-modal .ant-modal-body{min-height:0;padding:24px 28px 28px;overflow:auto}.account-details-action-modal .ant-modal-footer{border-top:1px solid var(--ds-border-subtle,#e5e7eb);flex:none;margin:0;padding:16px 28px 20px}.account-details-action-modal__footer{justify-content:flex-end;gap:12px;display:flex}.account-details-edit-form{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(180px,.85fr) minmax(180px,.85fr);align-items:start;gap:16px;display:grid}.account-details-edit-form>label{gap:8px;min-width:0;display:grid}@media (width<=900px){.account-details-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-details-modal__layout{grid-template-columns:190px minmax(0,1fr)}.account-details-modal__main{padding-inline:22px}.account-details-modal__document-row{grid-template-columns:48px minmax(0,1fr) 20px}.account-details-modal__document-row>span:nth-of-type(n+3){display:none}}@media (width<=640px){.account-details-edit-form{grid-template-columns:1fr}.account-details-modal__history-list article{grid-template-columns:minmax(0,1fr) 32px;gap:6px 10px}.account-details-modal__history-list time{grid-column:1/-1}}.premise-work-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.premise-work-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.premise-work-section h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.premise-work-section p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.premise-work-section .associations-table .ant-table-tbody>tr>td{height:58px}.premise-residents-section{background:0 0;border:0;border-radius:0;gap:34px;display:grid;overflow:visible}.premise-residents-section>section{gap:16px;display:grid}.premise-people-combined{gap:14px;display:grid}.premise-people-toolbar{align-items:center}.premise-people-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.premise-people-history-filter{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:1;display:inline-flex}.premise-people-toolbar>.premise-ownership-header__actions:only-child{margin-left:auto}.premise-ownership-section{gap:16px;display:grid}.premise-ownership-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.premise-ownership-heading{gap:14px;min-width:0;display:grid}.premise-ownership-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.premise-ownership-summary{flex-wrap:wrap;gap:8px;margin:0;display:flex}.premise-ownership-summary span{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.premise-ownership-summary .is-complete{background:color-mix(in srgb, var(--rt-success) 12%, var(--surface));color:var(--rt-success)}.premise-ownership-summary .is-warning{background:color-mix(in srgb, var(--rt-warning) 16%, var(--surface));color:var(--rt-warning)}.premise-person-name{align-items:flex-start;gap:8px;display:inline-flex}.premise-person-name__text{gap:3px;min-width:0;display:grid}.premise-person-name__text strong{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.25}.premise-person-name__text small{color:var(--text-secondary);font-size:13px;line-height:1.25}.premise-person-role-tag.ant-tag{border:0;margin-inline-end:0;font-weight:500}.premise-person-role-tag--owner.ant-tag{background:color-mix(in srgb, var(--rt-success) 12%, var(--surface));color:var(--rt-success)}.premise-person-role-tag--resident.ant-tag{background:color-mix(in srgb, #1677ff 10%, var(--surface));color:#1677ff}.premise-ownership-table .ant-table-tbody>tr{cursor:pointer}.premise-ownership-table .ant-table-tbody>tr.is-history>td{color:var(--text-secondary)}.premise-operation-form-section__heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.premise-operation-form-section__heading-row .ant-btn-link{height:auto;color:var(--brand-primary);padding:0;font-weight:700}.premise-operation-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.premise-operation-row-actions .ant-btn-link{height:auto;padding:0 2px;font-weight:700}.premise-accounts-dashboard{gap:14px;display:grid}.premise-accounts-section__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.premise-accounts-section__head h2{color:var(--rt-fg,var(--color-text-primary,#101018));margin:0;font-size:17px;font-weight:700;line-height:1.3}.premise-accounts-section__head .ant-btn-link{height:auto;padding:0;font-weight:700}.premise-account-warning{border:1px solid var(--border);border-radius:12px}.premise-account-actions h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.premise-accounts-table .ant-table-tbody>tr{cursor:pointer}.premise-accounts-list .premise-accounts-table{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.premise-accounts-list .premise-accounts-table .ant-table{background:0 0}.premise-accounts-list .premise-accounts-table .ant-table-container{border-radius:16px}.premise-accounts-table .ant-table-thead>tr>th{border-bottom:1px solid var(--border);background:var(--surface);height:46px;color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;padding:0 20px;font-size:12px;font-weight:700;line-height:1.2}.premise-accounts-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border);height:72px;color:var(--text-primary);vertical-align:middle;padding:12px 20px;font-size:15px;line-height:1.35}.premise-accounts-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.premise-accounts-table .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--surface-muted))}.premise-accounts-table .ant-table-tbody>tr>td:last-child,.premise-accounts-table .ant-table-thead>tr>th:last-child{text-align:right;padding-right:14px}.premise-accounts-list{gap:0;padding:0;display:grid}.premise-accounts-summary-list{gap:8px;display:grid}.premise-accounts-list__alert{border:1px solid color-mix(in srgb, var(--rt-warning) 42%, var(--border));background:color-mix(in srgb, var(--rt-warning) 13%, var(--surface));width:fit-content;max-width:100%;color:var(--rt-warning);border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:inline-flex}.premise-accounts-list__top{align-items:center;gap:7px;margin-bottom:5px;display:flex}.premise-accounts-list__top>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.2}.premise-accounts-list__badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:20px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;display:inline-flex}.premise-accounts-list__badge>span{background:currentColor;border-radius:999px;width:5px;height:5px}.premise-accounts-list__badge.is-active{background:var(--success-soft);color:var(--success)}.premise-accounts-list__badge.is-warning{background:var(--warning-soft);color:var(--warning)}.premise-accounts-list__badge.is-muted{background:var(--surface-muted);color:var(--text-secondary)}.premise-accounts-list__account,.premise-accounts-list__payer,.premise-accounts-list__period,.premise-accounts-list__amount,.premise-accounts-list__document{align-content:start;gap:3px;display:grid}.premise-accounts-list__account small,.premise-accounts-list__payer small,.premise-accounts-list__period small,.premise-accounts-list__amount span,.premise-accounts-list__document small{color:var(--text-secondary);font-size:12px;line-height:1.25}.premise-accounts-list__payer strong,.premise-accounts-list__period strong,.premise-accounts-list__amount strong{color:var(--text-primary);font-size:15px;font-weight:600}.premise-accounts-list__els-number{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.25}.premise-accounts-list__amount strong{font-variant-numeric:tabular-nums;font-size:15px}.premise-accounts-list__document .ant-btn{justify-self:start;height:24px;padding:0;font-weight:600}.premise-accounts-list__document .ant-btn>span{align-items:center;display:inline-flex}.premise-accounts-list__dash{color:var(--text-secondary);font-size:15px}.premise-accounts-list__period .is-warning,.premise-accounts-list__amount .is-warning{color:var(--warning);align-items:center;gap:4px;display:inline-flex}.premise-accounts-list__actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.premise-accounts-list__actions .ant-btn{border-radius:7px;height:29px;padding-inline:11px;font-size:13px;font-weight:500}.premise-accounts-list__actions .ant-btn-icon-only{width:29px;padding-inline:0}.premise-account-create-hint,.premise-account-warning{border-radius:12px;margin:0;padding:12px 14px}.premise-account-create-hint{border:1px solid color-mix(in srgb, var(--rt-warning) 32%, var(--border));background:color-mix(in srgb, var(--rt-warning) 9%, var(--surface));color:var(--text-secondary)}.premise-operation-drawer__title-stack{gap:4px;display:grid}.premise-operation-drawer__title-stack small{color:var(--text-secondary);font-size:14px;font-weight:500}.premise-account-overview{gap:28px;padding:2px 0 24px;display:grid}.premise-account-passport,.premise-account-document-card,.premise-account-history-preview{border:0;border-bottom:1px solid var(--rt-border,var(--border));background:0 0;border-radius:0;gap:14px;padding-bottom:24px;display:grid;overflow:visible}.premise-account-history-preview{border-bottom:0}.premise-account-passport>header,.premise-account-document-card>header,.premise-account-history-preview>header{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.premise-account-passport>header>div,.premise-account-document-card>header>div,.premise-account-history-preview>header>div{gap:3px;display:grid}.premise-account-passport h3,.premise-account-document-card h3,.premise-account-history-preview h3{color:var(--rt-fg,var(--text-primary));margin:0;font-size:15px;font-weight:700;line-height:1.1}.premise-account-passport p,.premise-account-document-card p,.premise-account-history-preview p{color:var(--rt-fg-muted,var(--text-secondary));margin:0;font-size:13px;line-height:1.35}.premise-account-passport>header .ant-btn,.premise-account-document-card>header .ant-btn,.premise-account-history-preview>header .ant-btn{border-radius:12px;min-width:96px;height:40px;font-weight:600}.premise-account-passport__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.premise-account-passport__grid>div{border-radius:var(--rt-radius-sm,10px);background:var(--rt-gray-50,var(--gray-50));border:0;gap:8px;min-height:72px;padding:16px;display:grid}.premise-account-passport__grid>div:nth-child(2n){border-right:0}.premise-account-passport__grid>div:nth-last-child(-n+2){border-bottom:0}.premise-account-passport__grid span,.premise-account-document-card__body span,.premise-account-history-preview time{color:var(--rt-fg-muted,var(--text-secondary));font-size:12px;font-weight:500;line-height:1.15}.premise-account-passport__grid strong{color:var(--rt-fg,var(--text-primary));font-size:15px;font-weight:700;line-height:1.15}.premise-account-passport__grid small{color:var(--rt-fg-muted,var(--text-secondary));font-size:12px;line-height:1.3}.premise-account-receipt-delivery{border-bottom:1px solid var(--rt-border,var(--border));justify-content:space-between;align-items:center;gap:16px;padding:16px 0 24px;display:flex}.premise-account-receipt-delivery>div{gap:6px;min-width:0;display:grid}.premise-account-receipt-delivery span{color:var(--rt-fg-muted,var(--text-secondary));font-size:12px;font-weight:500;line-height:1.2}.premise-account-receipt-delivery strong{color:var(--rt-fg,var(--text-primary));gap:3px;font-size:15px;font-weight:600;line-height:1.25;display:grid}.premise-account-receipt-delivery strong span{color:inherit;font-size:inherit;font-weight:inherit}.premise-account-receipt-delivery .ant-btn{border-radius:12px;flex:none;min-width:104px;height:40px;font-weight:600}.premise-receipt-delivery-modal{padding-bottom:0;top:20px}.premise-receipt-delivery-modal .ant-modal-container,.premise-receipt-delivery-modal .ant-modal-content{border-radius:24px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.premise-receipt-delivery-modal .ant-modal-header{border-bottom:1px solid var(--rt-border,var(--border));margin-bottom:0;padding:24px 72px 20px 28px}.premise-receipt-delivery-modal .ant-modal-title{line-height:1.2}.premise-receipt-delivery-modal .ant-modal-close{top:22px;right:24px}.premise-receipt-delivery-modal .ant-modal-body{padding:24px 28px 28px;overflow:auto}.premise-receipt-delivery-modal .ant-modal-footer{border-top:1px solid var(--rt-border,var(--border));margin-top:0;padding:16px 28px 20px}.premise-receipt-delivery-modal__title{gap:6px;display:grid}.premise-receipt-delivery-modal__title strong{color:var(--rt-fg,var(--text-primary));letter-spacing:-.02em;font-size:24px;font-weight:650}.premise-receipt-delivery-modal__title span{color:var(--rt-fg-muted,var(--text-secondary));font-size:14px;font-weight:500}.premise-receipt-delivery-form{gap:20px;display:grid}.premise-receipt-delivery-form__methods{gap:4px;display:grid}.premise-receipt-delivery-form__option{min-height:76px;color:var(--rt-fg,var(--text-primary));cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.premise-receipt-delivery-form__option:hover{background:var(--rt-neutral-subtle,#f8f8fa)}.premise-receipt-delivery-form__option--email{cursor:default;align-items:start;row-gap:9px}.premise-receipt-delivery-form__option--email:hover{background:0 0}.premise-receipt-delivery-form__option--email>.ant-switch{grid-area:1/3;margin-top:8px}.premise-receipt-delivery-form__option-icon{background:var(--ds-color-primary-soft,var(--rt-purple-50,#f1edff));width:42px;height:42px;color:var(--ds-color-primary,var(--rt-purple-500,#70f));border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.premise-receipt-delivery-form__option-copy{gap:3px;min-width:0;display:grid}.premise-receipt-delivery-form__option-copy strong{font-size:15px;font-weight:600}.premise-receipt-delivery-form__option-copy small{color:var(--rt-fg-muted,var(--text-secondary));font-size:13px;font-weight:400}.premise-receipt-delivery-form__email-input{border-radius:14px;grid-area:2/2/auto/4;width:100%;min-height:48px;font-size:15px}.premise-receipt-delivery-form__email-input .ant-input{font-size:15px}.premise-receipt-delivery-modal__footer{justify-content:flex-end;gap:10px;display:flex}.premise-receipt-delivery-modal__footer .ant-btn{border-radius:12px;min-width:112px;height:44px;font-weight:600}@media (width<=640px){.premise-receipt-delivery-modal{max-width:calc(100vw - 24px);top:12px}.premise-receipt-delivery-modal .ant-modal-header{padding-inline-start:20px}.premise-receipt-delivery-modal .ant-modal-body,.premise-receipt-delivery-modal .ant-modal-footer{padding-inline:20px}}.premise-account-warning{border-color:color-mix(in srgb, var(--rt-warning) 32%, var(--border));background:color-mix(in srgb, var(--rt-warning) 8%, var(--surface));gap:4px;display:grid}.premise-account-warning span{color:var(--text-secondary)}.premise-account-actions{gap:10px;display:grid}.premise-services-section{gap:14px;display:grid}.premise-accounts-list__alert.is-danger{border-color:color-mix(in srgb, var(--rt-danger,#d72f45) 35%, var(--border));background:var(--rt-danger-soft,#fff0f2);color:var(--rt-danger,#d72f45);margin-bottom:0}.premise-services-section.is-create-only{display:none}.premise-services-section__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.premise-services-section__filters{align-items:center;gap:8px;display:flex}.premise-service-card .account-service-row__main{cursor:default;grid-template-columns:minmax(260px,1.3fr) minmax(120px,.8fr) minmax(140px,.8fr) auto;gap:18px;min-height:72px;padding:14px 18px;display:grid}.premise-service-card__title{min-width:0}.premise-service-card__meta{min-width:0;color:var(--text-primary);gap:4px;font-size:13px;display:grid}.premise-service-card__meta strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.premise-service-card__meta small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.premise-service-card__actions{justify-content:flex-end;display:flex}.premise-distribution-overview{gap:18px;display:grid}.premise-distribution-period-select{max-width:420px;color:var(--text-secondary);gap:8px;font-size:13px;font-weight:500;display:grid}.premise-distribution-period-select .ant-select,.premise-distribution-period-select .ant-select-selector{width:100%;min-height:40px;border-radius:10px!important}.premise-distribution-overview__content{gap:18px;min-width:0;display:grid}.premise-distribution-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.premise-distribution-summary>div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:14px;padding:12px 16px;display:grid}.premise-distribution-summary>div+div{border-top:1px solid var(--border)}.premise-distribution-summary span{color:var(--text-secondary);font-size:13px;line-height:1.3}.premise-distribution-summary small{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.25}.premise-distribution-summary-line{display:block}.premise-distribution-summary-line strong{color:var(--text-primary);font-size:15px;font-weight:700}.premise-distribution-summary-line em{color:var(--text-secondary);margin-left:6px;font-style:normal;font-weight:600}.premise-distribution-service-row .association-service-row__title{align-items:start}.premise-distribution-service-row:hover{background:var(--surface)}.premise-distribution-service-row>span:not(.account-service-row__status){gap:4px;min-width:0;display:grid}.premise-distribution-service-row>span strong{color:var(--text-primary);white-space:normal;font-size:14px;font-weight:700;line-height:1.25}.premise-distribution-service-row .association-service-row__title strong{text-overflow:clip;white-space:normal;overflow:visible}.premise-distribution-service-row>span small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.premise-distribution-row--group>td:first-child{font-weight:600}.premise-distribution-row--service>td:first-child{color:var(--text-secondary);padding-left:32px}.premise-distribution-inherited{color:var(--text-secondary);font-size:13px}.premise-distribution-edit{gap:14px;display:grid}.premise-distribution-edit__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.premise-distribution-edit__period{flex:320px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;display:grid}.premise-distribution-edit__hints{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.premise-distribution-edit__hints-label{color:var(--text-secondary);font-size:13px}.premise-distribution-edit__note{color:var(--text-secondary);margin:0;font-size:13px}.premise-distribution-account-header{gap:1px;display:grid}.premise-distribution-account-header strong{font-size:13px;font-weight:600}.premise-distribution-account-header small{color:var(--text-secondary);font-size:12px;font-weight:400}.premise-distribution-scope{gap:1px;display:grid}.premise-distribution-scope strong{font-weight:600}.premise-distribution-scope small{color:var(--text-secondary);font-size:12px}.premise-distribution-scope small.is-warning{color:var(--warning)}.premise-distribution-table .ant-table-cell{vertical-align:middle}.premise-account-history{gap:22px;display:grid}.premise-account-document-card__body{border:1px solid var(--rt-border,var(--border));border-radius:var(--rt-radius-md,12px);background:var(--rt-surface,var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.premise-account-document-card__body>div{gap:5px;display:grid}.premise-account-document-card__body strong{color:var(--rt-fg,var(--text-primary));align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.premise-account-document-card__body small{color:var(--rt-fg-muted,var(--text-secondary));font-size:13px;line-height:1.35}.premise-account-document-card__icon{border-radius:var(--rt-radius-sm,10px);background:color-mix(in srgb, var(--rt-warning) 14%, var(--surface));justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;color:var(--rt-warning)!important}.premise-account-document-card .ant-btn{color:var(--brand-primary);border-radius:10px;font-weight:700}.premise-account-history-preview>div{border:1px solid var(--rt-border,var(--border));border-radius:var(--rt-radius-md,12px);background:var(--rt-surface,var(--surface));display:grid;overflow:hidden}.premise-account-history-preview article{border-bottom:1px solid var(--rt-border,var(--border));grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.premise-account-history-preview article:last-child{border-bottom:0}.premise-account-history-preview article>div{gap:3px;display:grid}.premise-account-history-preview strong{color:var(--rt-fg,var(--text-primary));font-size:14px;font-weight:700}.premise-account-history-preview small{color:var(--rt-fg-muted,var(--text-secondary));font-size:13px;line-height:1.35}.premise-operation-form-subtitle{color:var(--text-primary);margin-top:4px;font-size:15px;font-weight:700}.premise-operation-form-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.premise-operation-form-section__header{gap:4px;display:grid}.premise-operation-form-section__header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.account-change-modal__title{gap:5px;display:grid}.account-change-modal__title strong{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.account-change-modal__title span{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.4}.account-payer-form{gap:0}.account-payer-form__section{grid-template-columns:minmax(150px,184px) minmax(0,1fr);align-content:start;align-items:start;gap:28px;padding:24px 0;display:grid}.account-payer-form__section:first-child{padding-top:2px}.account-payer-form__section+.account-payer-form__section{border-top:1px solid var(--rt-border,var(--border))}.account-payer-form .premise-operation-form-section__header{grid-column:1;gap:6px;padding-top:2px}.account-payer-form .premise-operation-form-section__grid{grid-column:2}.account-payer-form .premise-operation-form-section__header h3{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.3}.account-payer-form .premise-operation-form-section__header p{max-width:24ch;font-size:12px;line-height:1.5}.account-payer-form__period-grid,.account-payer-form__basis-grid,.account-payer-form__payer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-payer-form__person-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.premise-operation-create-actions{justify-content:flex-end;display:flex}.premise-operation-create-actions .ant-btn{height:auto;padding:0;font-weight:400}.account-payer-form__current-payer{background:var(--rt-neutral-subtle,#f5f5f7);border-radius:12px;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 14px;display:grid}.account-payer-form__current-payer-icon{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;place-items:center;display:grid}.account-payer-form__current-payer>div:nth-child(2){gap:1px;min-width:0;display:grid}.account-payer-form__current-payer span,.account-payer-form__current-payer small{color:var(--text-secondary);font-size:12px;line-height:1.35}.account-payer-form__current-payer strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.account-service-basis-form__basis-grid{grid-template-columns:minmax(0,1fr)}.account-service-basis-form__document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-service-basis-form__current-basis{background:var(--rt-neutral-subtle,#f5f5f7);border-radius:12px;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 14px;display:grid}.account-service-basis-form__current-basis-icon{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;place-items:center;display:grid}.account-service-basis-form__current-basis>div:nth-child(2){gap:1px;min-width:0;display:grid}.account-service-basis-form__current-basis span,.account-service-basis-form__current-basis small{color:var(--text-secondary);font-size:12px;line-height:1.35}.account-service-basis-form__current-basis strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.account-payer-form__payer-choice{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:14px;display:grid}.account-payer-form .premise-owner-type-switch{width:fit-content;min-width:0}.account-payer-form .premise-owner-type-switch .form-field-shell__control{width:fit-content}.account-payer-form .premise-owner-type-switch .ant-segmented{background:var(--rt-neutral-subtle,#f3f3f6);border:0;border-radius:11px;width:fit-content;max-width:none;padding:3px;display:inline-flex}.account-payer-form .premise-owner-type-switch .ant-segmented-item{min-width:0;color:var(--text-secondary);border-radius:8px}.account-payer-form .premise-owner-type-switch .ant-segmented-item-label{min-height:38px;padding-inline:12px;line-height:38px}.account-payer-form .premise-owner-type-switch .ant-segmented-item-selected,.account-payer-form .premise-owner-type-switch .ant-segmented-thumb{background:var(--surface);box-shadow:0 1px 3px #12121914}.account-payer-form .premise-owner-type-switch .ant-segmented-item-selected{color:var(--brand-primary)}.account-payer-form .ant-input,.account-payer-form .ant-input-affix-wrapper,.account-payer-form .ant-picker,.account-payer-form .ant-select-selector{min-height:44px}.premise-operation-form-section__grid label{min-width:0;color:var(--text-secondary);gap:8px;font-size:13px;font-weight:500;display:grid}.premise-operation-form-section__grid label>span{line-height:1.2}.premise-operation-form__wide{grid-column:1/-1}.premise-operation-form-triple{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.premise-readonly-field{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.premise-owner-type-switch .ant-segmented{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:auto;padding:0}.premise-owner-type-switch .ant-segmented-item{border-radius:10px;min-width:72px}.premise-owner-type-switch .ant-segmented-item-selected{color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.premise-operation-select-action{border-top:1px solid var(--border);padding:6px 8px 8px}.premise-operation-select-action .ant-btn{color:var(--brand-primary);justify-content:flex-start;font-weight:700}.premise-operation-drawer__title{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.premise-operation-drawer__footer-left,.premise-operation-drawer__footer-right{gap:10px;display:flex}.premise-operation-hint{background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface));color:var(--text-secondary);border-radius:12px;margin:0;padding:12px 14px}.premise-operation-date-picker{border-radius:10px;width:100%;min-height:40px}.premise-service-connection-modal{padding-bottom:0}.premise-service-connection-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.premise-service-connection-modal .ant-modal-header{border-bottom:1px solid var(--rt-border,var(--border));flex:none;margin:0;padding:22px 64px 18px 28px}.premise-service-connection-modal .ant-modal-close{inset-block-start:20px;inset-inline-end:20px}.premise-service-connection-modal .ant-modal-body{min-height:0;padding:24px 28px;overflow-y:auto}.premise-service-connection-modal .ant-modal-footer{border-top:1px solid var(--rt-border,var(--border));flex:none;margin:0;padding:16px 28px 20px}.premise-service-connection-modal__title{color:var(--rt-fg,var(--text-primary));font-size:24px;font-weight:700;line-height:1.25}.premise-service-connection-modal__footer{justify-content:flex-end;gap:12px;display:flex}.premise-service-connection-modal__footer .ant-btn{min-width:112px}.premise-service-connection-form{gap:28px;display:grid}.premise-service-connection-form__primary,.premise-service-connection-form__basis-grid,.premise-service-connection-form__period-grid{align-items:start;gap:16px;display:grid}.premise-service-connection-form__primary{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.premise-service-connection-form__basis-grid{grid-template-columns:minmax(160px,1.1fr) minmax(0,1fr) minmax(150px,.9fr)}.premise-service-connection-form__period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premise-service-connection-form__wide{grid-column:1/-1}.premise-service-connection-form__section{gap:14px;display:grid}.premise-service-connection-form__section h3{color:var(--rt-fg,var(--text-primary));margin:0;font-size:16px;font-weight:700;line-height:1.3}.premise-service-connection-form .ant-alert{border-radius:var(--rt-radius-md,12px)}@media (width<=900px){.account-payer-form__section{grid-template-columns:1fr;gap:16px;padding-block:22px}.account-payer-form .premise-operation-form-section__header,.account-payer-form .premise-operation-form-section__grid,.premise-operation-form-section__grid,.premise-operation-form-triple,.premise-service-connection-form__primary,.premise-service-connection-form__basis-grid,.premise-service-connection-form__period-grid{grid-column:1;grid-template-columns:1fr}.account-payer-form .premise-operation-form-section__header p{max-width:56ch}.account-payer-form__payer-choice{grid-template-columns:1fr}.account-payer-form__person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-payer-form__current-payer{grid-template-columns:36px minmax(0,1fr)}.account-payer-form__current-payer small{grid-column:2}.account-service-basis-form__current-basis{grid-template-columns:36px minmax(0,1fr)}.account-service-basis-form__current-basis small{grid-column:2}.premise-service-connection-modal .ant-modal-header{padding-inline-start:20px}.premise-service-connection-modal .ant-modal-body,.premise-service-connection-modal .ant-modal-footer{padding-inline:20px}}@media (width<=560px){.account-payer-form__person-grid{grid-template-columns:1fr}}.premise-accounts-dashboard.is-create-only{display:none}.premise-benefit-row__right{align-items:center}.premise-benefit-row .account-service-row__main{cursor:default}.premise-benefit-row .account-service-row__main:hover{background:0 0}.premise-benefits-tab{gap:18px;padding:12px 0 4px;display:grid}.premise-details-modal{max-width:none;padding-bottom:20px;width:min(1180px,100vw - 40px)!important}.premise-details-modal .ant-modal-container{border-radius:16px;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.premise-details-modal .ant-modal-header{z-index:2;background:var(--rt-surface,var(--color-bg-container,#fff));border-bottom:1px solid var(--rt-border,var(--color-border,#e6e6eb));margin:0;padding:18px 56px 18px 24px;position:sticky;top:0}.premise-details-modal .ant-modal-title{min-width:0}.premise-details-modal .ant-modal-body{min-height:0;padding:0;overflow:hidden}.premise-details-modal .ant-modal-close{top:20px;inset-inline-end:12px}.premise-details-modal__title{align-items:center;gap:14px;min-width:0;display:flex}.premise-details-modal__icon{background:var(--brand-primary-soft,#f4ecff);width:52px;height:52px;color:var(--brand-primary,#70f);border-radius:14px;flex:0 0 52px;justify-content:center;align-items:center;display:inline-flex}.premise-details-modal__title-copy{flex:auto;gap:3px;min-width:0;display:grid}.premise-details-modal__title-copy strong{color:var(--rt-fg,var(--color-text-primary,#101018));text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.premise-details-modal__title-copy small{color:var(--rt-fg-muted,var(--color-text-secondary,#556));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.3;overflow:hidden}.premise-details-modal__facts{min-width:0;color:var(--rt-fg-muted,var(--color-text-secondary,#556));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 0;font-size:12px;font-weight:400;line-height:1.35;display:flex}.premise-details-modal__facts>span{white-space:nowrap}.premise-details-modal__facts>span+span:before{color:#b1b1ba;content:"·";margin:0 7px}.premise-details-modal__title .premise-status-label--warning{color:var(--rt-orange-600,var(--brand-accent));cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;margin-inline-start:4px;padding:4px 0;font-size:14px;line-height:1.4;display:inline-flex}.premise-details-modal__title .premise-status-label--warning:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.premise-details-modal__title .premise-status-label--warning:hover{color:var(--rt-orange-700,var(--rt-orange-600))}.premise-details-modal__title .premise-status-label--warning:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.premise-readiness-tooltip-overlay.ant-tooltip{max-width:400px}.premise-readiness-tooltip-overlay .ant-tooltip-content{border-radius:16px;width:400px}.premise-readiness-tooltip-overlay .ant-tooltip-inner{border:1px solid var(--border);background:var(--surface);width:400px;max-width:400px;color:var(--text-primary);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 16px 34px #7700ff14,0 6px 16px #10101814,0 1px 2px #1010180f}.premise-readiness-tooltip-overlay .ant-tooltip-arrow:before{background:var(--surface)}.premise-readiness-tooltip{display:grid}.premise-readiness-tooltip__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.premise-readiness-tooltip__head strong{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.premise-readiness-tooltip__head span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.premise-readiness-tooltip__label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:12px 18px 6px;font-size:11px;font-weight:700}.premise-readiness-tooltip__list{max-height:280px;display:grid;overflow-y:auto}.premise-readiness-tooltip__item{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:10px 18px;display:grid}.premise-readiness-tooltip__item:hover{background:var(--rt-hover-item,var(--surface-muted))}.premise-readiness-tooltip__item>svg{color:var(--warning)}.premise-readiness-tooltip__item div{gap:1px;min-width:0;display:grid}.premise-readiness-tooltip__item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.premise-readiness-tooltip__item span{color:var(--warning);font-size:12px}.premise-details-modal__layout{grid-template-columns:220px minmax(0,1fr);height:min(680px,100dvh - 164px);min-height:0;display:grid}.premise-details-modal__nav{border-inline-end:1px solid var(--rt-border,var(--color-border,#e6e6eb));background:#f7f7f8;flex-direction:column;gap:3px;min-width:0;padding:20px 12px;display:flex;overflow:auto}.premise-details-modal__nav button{color:#3f3f46;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:start;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;display:grid}.premise-details-modal__nav button:hover{background:var(--rt-surface,var(--color-bg-container,#fff))}.premise-details-modal__nav button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.premise-details-modal__nav button.is-active{background:var(--brand-primary-soft,#f4ecff);color:var(--brand-primary,#70f)}.premise-details-modal__nav button svg{color:#a1a1aa}.premise-details-modal__nav button.is-active svg{color:currentColor}.premise-details-modal__nav button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.premise-details-modal__nav .premise-details-modal__nav-label{align-items:flex-start;width:fit-content;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.premise-details-modal__nav-label>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.premise-details-modal__nav-attention{background:var(--rt-danger,#d72f45);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin:-1px 0 0 4px}.premise-details-modal__nav button small{color:#7a7a85;text-align:center;background:#ededf0;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:600;line-height:18px}.premise-details-modal__nav button.is-active small{background:var(--brand-primary-border-soft,#e4d1ff);color:currentColor}.premise-details-modal__content{background:var(--rt-surface,var(--color-bg-container,#fff));min-width:0;min-height:0;padding:26px 30px 32px;overflow:auto}.premise-details-modal__loading{min-height:240px;color:var(--rt-fg-muted,var(--color-text-secondary,#556));place-items:center;font-size:14px;display:grid}.premise-details-panel-section{align-content:start;gap:20px;min-width:0;display:grid}.premise-details-panel-section__head{gap:4px;display:grid}.premise-details-panel-section__head h2,.premise-details-overview h2,.premise-details-summary h2{color:var(--rt-fg,var(--color-text-primary,#101018));letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.3}.premise-details-panel-section__head p{color:var(--rt-fg-muted,var(--color-text-secondary,#556));margin:0;font-size:14px;line-height:1.4}.premise-details-overview{align-content:start;gap:20px;min-width:0;display:grid}.premise-details-overview__relations{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.premise-details-summary{min-width:0;padding:0}.premise-details-summary__head{display:block}.premise-details-summary+.premise-details-summary{border-top:1px solid var(--rt-border,var(--color-border,#e6e6eb));padding-top:28px}.premise-details-summary ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.premise-details-summary__people-list{margin-top:10px!important}.premise-details-summary__people-list li{min-width:0}.premise-details-summary__people-list li+li{margin-top:2px}.premise-details-entity-card__icon{background:var(--brand-primary-soft,#f4ecff);width:44px;height:44px;color:var(--brand-primary,#70f);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.premise-details-summary__account-list{gap:8px;margin-top:10px;display:grid}.premise-details-summary__empty{color:var(--rt-fg-muted,var(--color-text-secondary,#556));margin:12px 0 0;font-size:13px}.premise-details-summary__warning{margin-top:14px}.premise-details-modal .premise-ownership-header,.premise-details-modal .premise-meters-toolbar{margin-top:0}.premise-details-modal .premise-people-groups{gap:28px;display:grid}.premise-details-modal .premise-people-group{gap:12px;min-width:0;display:grid}.premise-details-modal .premise-people-group__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.premise-details-modal .premise-people-group__head h3{color:var(--rt-fg,var(--color-text-primary,#101018));text-transform:none;margin:0;font-size:17px;font-weight:700;line-height:1.3}.premise-details-modal .premise-people-toolbar__actions{margin-left:auto}.premise-details-modal .premise-people-card-list{gap:2px;display:grid}.premise-details-modal .premise-people-card-list__empty{color:var(--rt-fg-muted,var(--color-text-secondary,#556));margin:0;padding:12px;font-size:14px}.premise-details-modal .premise-people-groups__empty.ant-empty{margin:0;padding-block:56px}.premise-details-modal .premise-ownership-table .ant-table-container{overflow-x:auto}.premise-operation-form__actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.premise-operation-form__actions--split{justify-content:space-between}.premise-operation-form__actions-group{gap:10px;display:flex}.premise-operation-modal .premise-ownership-subject-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.premise-operation-modal .premise-ownership-create-actions{margin-top:-8px;display:flex}.premise-operation-modal .premise-ownership-create-actions .ant-btn{height:24px;padding:0;font-size:13px;font-weight:600}.premise-operation-modal .premise-ownership-person-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=980px){.premise-details-modal__layout{grid-template-columns:196px minmax(0,1fr)}.premise-details-modal__content{padding:24px}.premise-details-overview__relations{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.premise-details-modal{padding-bottom:8px;width:calc(100vw - 16px)!important;top:8px!important}.premise-details-modal .ant-modal-container{max-height:calc(100dvh - 16px)}.premise-details-modal .ant-modal-header{padding:14px 48px 14px 16px}.premise-operation-modal .premise-ownership-subject-grid,.premise-operation-modal .premise-ownership-person-create-grid{grid-template-columns:minmax(0,1fr)}.premise-details-modal .ant-modal-close{top:15px;inset-inline-end:8px}.premise-details-modal__icon{border-radius:12px;flex-basis:44px;width:44px;height:44px}.premise-details-modal__title-copy strong{font-size:18px}.premise-details-modal__facts{max-height:32px;font-size:11px;overflow:hidden}.premise-details-modal__title .premise-status-label--warning{display:none}.premise-details-modal__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 124px)}.premise-details-modal__nav{border-inline-end:0;border-bottom:1px solid var(--rt-border,var(--color-border,#e6e6eb));flex-direction:row;padding:8px 12px;overflow-x:auto}.premise-details-modal__nav button{grid-template-columns:18px auto auto;width:auto;min-width:max-content}.premise-details-modal__content{padding:20px 16px 28px}}.premise-details-modal .premise-people-tab{gap:34px;display:grid}.premise-details-modal .premise-people-tab .premise-ownership-table{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table{background:0 0}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-container{border-radius:16px}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-thead>tr>th{border-bottom:1px solid var(--border);background:var(--surface);height:46px;color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;padding:0 20px;font-size:12px;font-weight:700;line-height:1.2}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border);height:64px;color:var(--text-primary);vertical-align:middle;padding:12px 20px;font-size:15px;line-height:1.35}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-tbody>tr:hover>td{background:var(--rt-hover-row,var(--surface-muted))}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-tbody>tr>td:nth-child(3),.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-tbody>tr>td:nth-child(4){font-feature-settings:"tnum"}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-tbody>tr>td:last-child,.premise-details-modal .premise-people-tab .premise-ownership-table .ant-table-thead>tr>th:last-child{text-align:right;padding-right:14px}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-btn-text{border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.premise-details-modal .premise-people-tab .premise-ownership-table .ant-btn-text:hover{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface));color:var(--brand-primary)}.service-catalog-page{gap:16px;display:grid}.service-catalog-head-wrap{margin-bottom:0}.service-catalog-head{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid}.service-catalog-head__content{gap:8px;min-width:0;display:grid}.service-catalog-breadcrumbs{min-width:0;color:var(--text-tertiary);align-items:center;gap:7px;font-size:13px;line-height:1.2;display:flex}.service-catalog-head__title{align-items:center;gap:12px;min-width:0;display:flex}.service-catalog-head__title h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:28px;font-weight:700;line-height:1.05;overflow:hidden}.service-catalog-head__subtitle{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.service-api-placeholder,.service-api-state{border:1px dashed var(--border);border-radius:var(--rt-radius-lg);background:var(--surface-muted);place-items:center;gap:16px;min-height:220px;padding:32px;display:grid}.service-api-state{color:var(--brand-primary)}.service-catalog-table .ant-table{border:1px solid var(--border);border-radius:var(--rt-radius-lg);overflow:hidden}.service-catalog-table__row{cursor:pointer}.service-catalog-table__row:focus-visible>td{outline:2px solid var(--brand-primary);outline-offset:-2px}.service-name-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.service-name-button__content{gap:3px;min-width:0;display:grid}.service-name-button__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.service-name-button small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.service-name-button:hover .service-name-button__title{color:var(--brand-primary)}.service-code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.service-row-open{color:var(--text-tertiary)}.service-row-open:hover{color:var(--brand-primary)!important}.service-row-actions{justify-content:flex-end;gap:2px;display:flex}.service-catalog-layout.ant-card{border-color:var(--border);box-shadow:var(--shadow-sm);border-radius:16px}.service-catalog-layout>.ant-card-body{padding:0}.service-catalog-detail-tabs .ant-tabs-nav{margin:0;padding:0 20px}.service-catalog-detail-tabs .ant-tabs-content-holder,.service-catalog-detail-tabs .ant-tabs-body-holder{padding:18px 20px 22px}.service-catalog-tabpane{gap:16px;display:grid}.service-catalog-filters-row{width:100%}.service-catalog-filters-row__actions{margin-left:auto}.service-catalog-filters-row .ant-input-affix-wrapper,.service-catalog-filters-row .ant-select-selector{min-height:40px!important;box-shadow:none!important;border-radius:12px!important;padding:0 14px!important}.service-catalog-filters-row .ant-input-affix-wrapper{align-items:center}.service-catalog-filters-row .ant-input{font-size:15px}.service-catalog-filters-row .ant-input-prefix{color:var(--text-secondary);margin-right:8px}.service-catalog-filters-row .ant-select-single{height:40px}.service-catalog-filters-row .ant-select-single .ant-select-selection-wrap{align-items:center}.service-catalog-filters-row .ant-select-single .ant-select-selection-placeholder,.service-catalog-filters-row .ant-select-single .ant-select-selection-item{font-size:15px;line-height:38px!important}.service-catalog-filters-row .ant-input-affix-wrapper:hover,.service-catalog-filters-row .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--rt-border-strong)!important}.service-catalog-filters-row .ant-input-affix-wrapper:focus-within,.service-catalog-filters-row .ant-select-focused .ant-select-selector,.service-catalog-filters-row .ant-select-open .ant-select-selector{border-color:var(--rt-purple-500)!important;box-shadow:0 0 0 3px var(--rt-purple-100)!important}.service-catalog-filters-row .ant-segmented{background:var(--surface-muted);border-radius:12px;min-height:40px;padding:4px}.service-catalog-filters-row .ant-segmented-item{border-radius:8px;min-height:32px}.service-catalog-filters-row .ant-segmented-item-label{min-height:32px;padding:6px 12px;font-size:15px;line-height:20px}.service-catalog-tabpane .portal-toolbar{margin-bottom:0}.service-catalog-detail-tabs .ant-tabs-tab{padding-top:14px;padding-bottom:14px}.service-references-page{--service-reference-table-header-top:56px;gap:16px;overflow:visible}.service-references-shell{gap:0;display:grid}.service-references-head{z-index:10;background:0 0;width:100%;padding-top:0;position:sticky;top:0}.service-references-header{border-bottom:1px solid var(--border);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.service-references-tabs{z-index:1;align-items:center;gap:28px;min-width:0;display:flex;position:relative}.service-references-tab{min-height:44px;color:var(--text-tertiary,var(--text-secondary));cursor:pointer;letter-spacing:0;background:0 0;border:0;align-items:center;padding:0;font-size:18px;font-weight:720;line-height:1;transition:color .16s,opacity .16s;display:inline-flex;position:relative}.service-references-tab:hover,.service-references-tab:focus-visible{color:var(--text-primary);outline:none}.service-references-tab.is-active{color:var(--text-primary)}.service-references-tab.is-active:after{z-index:2;background:var(--brand-primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.service-references-actions{z-index:1;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex;position:relative}.service-references-actions .ant-btn{border-radius:12px;height:40px}.service-references-action.ant-btn-text{color:var(--text-primary);font-size:14px;font-weight:550;line-height:1.35}.service-references-action.ant-btn-text:not(.ant-btn-dangerous):hover,.service-references-action.ant-btn-text:not(.ant-btn-dangerous):focus-visible,.service-references-action.ant-btn-text:not(.ant-btn-dangerous):active{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.service-references-search{align-items:center;width:36px;min-width:36px;height:36px;transition:width .18s;display:flex;position:relative;overflow:hidden}.service-references-search.is-expanded{width:clamp(220px,22vw,300px)}.service-references-search__trigger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.service-references-search.is-expanded .service-references-search__trigger{z-index:1;pointer-events:none;border-radius:0;position:absolute;top:0;left:0}.service-references-search__trigger:hover,.service-references-search__trigger:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.service-references-search.is-expanded .service-references-search__trigger,.service-references-search.is-expanded .service-references-search__trigger:hover,.service-references-search.is-expanded .service-references-search__trigger:focus-visible{color:var(--text-secondary);background:0 0;outline:none}.service-references-search__field{border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 32%, transparent);opacity:0;pointer-events:none;flex:auto;align-items:center;gap:8px;min-width:0;padding-left:0;transition:opacity .16s,transform .16s,border-color .16s,padding-left .16s;display:flex;transform:translate(6px)}.service-references-search.is-expanded .service-references-search__field{opacity:1;pointer-events:auto;padding-left:36px;transform:translate(0)}.service-references-search__field:focus-within{border-color:color-mix(in srgb, var(--text-secondary) 48%, transparent)}.service-references-search__field input{width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.service-references-search__field input::placeholder{color:var(--text-tertiary,var(--text-secondary))}.service-references-search__clear{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.service-references-search__clear:hover,.service-references-search__clear:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.service-references-status-filter{flex:none;align-items:center;width:40px;height:40px;transition:width .18s;display:inline-flex;position:relative}.service-references-status-filter.is-expanded{width:clamp(168px,16vw,230px)}.service-references-status-filter__trigger{z-index:2;width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;transition:color .16s;display:inline-flex;position:absolute;left:0}.service-references-status-filter__trigger:hover,.service-references-status-filter__trigger:focus-visible{color:var(--brand-primary);outline:none}.service-references-status-filter.is-expanded .service-references-status-filter__trigger{height:34px;color:var(--text-secondary);cursor:default;pointer-events:none;border-radius:0}.service-references-status-filter__field{opacity:0;pointer-events:none;border-bottom:1px solid #0000;align-items:center;height:34px;transition:border-color .18s,opacity .14s;display:flex;position:absolute;left:0;right:0}.service-references-status-filter.is-expanded .service-references-status-filter__field{border-bottom-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);opacity:1;pointer-events:auto}.service-references-status-filter.is-expanded .service-references-status-filter__field:focus-within{border-bottom-color:var(--brand-primary)}.service-references-status-filter__value{width:100%;min-width:0;height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;padding:0 30px 0 42px;font-size:14px;font-weight:550;line-height:34px;overflow:hidden}.service-references-status-filter__value:hover,.service-references-status-filter__value:focus-visible,.service-references-status-filter.is-expanded .service-references-status-filter__field:focus-within .service-references-status-filter__value{color:var(--text-secondary)}.service-references-status-filter__clear{width:26px;height:26px;color:var(--text-tertiary,var(--text-secondary));cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:0}.service-references-status-filter__clear:hover,.service-references-status-filter__clear:focus-visible{color:var(--text-primary);outline:none}.service-references-status-filter-dropdown .ant-dropdown-menu{border-radius:12px;min-width:190px;padding:6px;box-shadow:0 18px 42px -26px #0f172a8c}.service-references-status-filter-dropdown .ant-dropdown-menu-item{min-height:34px;color:var(--text-primary);border-radius:8px;font-size:14px}.service-references-status-filter-dropdown .ant-dropdown-menu-item-selected{font-weight:700;background:color-mix(in srgb, var(--brand-primary) 10%, transparent)!important;color:var(--brand-primary)!important}.service-references-status-filter-dropdown .ant-dropdown-menu-item:hover{background:var(--rt-hover-row,var(--surface-muted))!important}.service-references-content{padding-top:18px}.service-reference-table.is-refreshing{opacity:.72}.service-reference-table .ant-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.service-reference-table .ant-table-container,.service-reference-table .ant-table-content,.service-reference-table table{border:0;border-radius:0;overflow:visible}.service-reference-table table{border-collapse:separate;border-spacing:0}.service-reference-table .ant-table-thead,.service-reference-table .ant-table-thead>tr,.service-reference-table .ant-table-thead>tr>th,.service-reference-table .ant-table-thead>tr>th.ant-table-cell{box-shadow:none;border:0;border-radius:0;background:0 0!important}.service-reference-table .ant-table-thead>tr>th,.service-reference-table .ant-table-thead>tr>th.ant-table-cell{top:var(--service-reference-table-header-top,0);z-index:11;position:sticky}.service-reference-table .ant-table-thead>tr>th{text-transform:uppercase;height:50px;padding:10px;line-height:1.2;color:#0f172a75!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:700!important}.service-reference-table .ant-table-thead>tr>th:first-child{padding-inline-start:24px!important;padding-left:24px!important}.service-reference-table .ant-table-thead>tr>th:before{display:none}.service-reference-table .ant-table-tbody>tr{cursor:pointer}.service-reference-table .ant-table-tbody>tr>td{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:var(--surface);height:70px;color:var(--text-primary);font-variant-numeric:tabular-nums;vertical-align:middle;transition:background-color .18s,box-shadow .18s;position:relative}.service-reference-table .ant-table-tbody>tr>td:first-child{border-left:1px solid color-mix(in srgb, var(--border) 56%, transparent);padding-inline-start:24px!important;padding-left:24px!important}.service-reference-table .ant-table-tbody>tr>td:last-child{border-right:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.service-reference-table .ant-table-tbody>tr:first-child>td:first-child{border-top-left-radius:12px}.service-reference-table .ant-table-tbody>tr:first-child>td:last-child{border-top-right-radius:12px}.service-reference-table .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:12px}.service-reference-table .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:12px}.service-reference-table .ant-table-tbody>tr:hover>td,.service-reference-table .ant-table-tbody>tr:focus-visible>td{background:var(--rt-hover-row,var(--surface-muted))!important}.service-reference-table .ant-table-tbody>tr:hover .building-accruals-period-document-open,.service-reference-table .ant-table-tbody>tr:focus-visible .building-accruals-period-document-open{color:var(--brand-primary)}.service-reference-table .ant-table-tbody>tr:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.service-reference-country{gap:3px;min-width:0;display:grid}.service-reference-country__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.service-reference-country__full{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.service-countries-table .ant-table-tbody>tr:hover .service-reference-country__name,.service-countries-table .ant-table-tbody>tr:focus-visible .service-reference-country__name,.service-catalog-table .ant-table-tbody>tr:hover .service-name-button__title,.service-catalog-table .ant-table-tbody>tr:focus-visible .service-name-button__title{color:var(--brand-primary)}.service-reference-code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.service-reference-number{color:var(--text-primary);font-size:14px;font-weight:650}.service-reference-modal__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-reference-country-modal .ant-modal-body{padding-top:26px}.service-reference-country-modal .ant-modal-footer{border-top:1px solid var(--border);padding-top:16px}.service-reference-country-form{gap:16px;display:grid}.service-reference-country-form__meta{grid-template-columns:110px 92px 92px minmax(110px,1fr) minmax(130px,1fr);gap:12px;display:grid}.service-reference-country-form__active{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;font-weight:550;display:inline-flex}.service-type-cell{gap:4px;display:grid}.service-type-name-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.service-type-name-button__content{gap:4px;display:grid}.service-type-cell strong{color:var(--text-primary);font-size:15px;font-weight:700}.service-type-cell small,.service-type-name-button__content small{color:var(--text-tertiary);font-size:12px}.service-type-name-button__content strong{color:var(--text-primary);font-size:15px;font-weight:700}.service-type-name-button:hover .service-type-name-button__content strong{color:var(--brand-primary)}.tone-success{background:var(--success-soft);color:var(--success);border-color:#0000}.tone-brand{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#0000}.tone-accent{background:var(--brand-accent-soft);color:var(--brand-accent);border-color:#0000}.tone-warning{background:var(--warning-soft);color:var(--rt-warning);border-color:#0000}.tone-neutral{background:var(--surface-muted);color:var(--text-secondary);border-color:#0000}.tone-info{background:var(--info-soft);color:var(--info);border-color:#0000}.service-detail-drawer .ant-drawer-header{border-bottom:1px solid var(--border);padding:20px 24px 14px}.service-detail-drawer .ant-drawer-body{padding:26px 24px 34px}.service-modal-title{gap:14px;display:grid}.service-detail-drawer__close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.service-detail-drawer__close:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.service-modal-title__head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.service-modal-title__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.service-modal-title__heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.service-modal-title__icon{background:var(--surface-muted);width:44px;height:44px;color:var(--text-secondary);border-radius:10px;place-items:center;display:inline-grid}.service-modal-title__icon--brand{background:var(--brand-primary-soft);color:var(--brand-primary)}.service-modal-title__icon--accent{background:var(--brand-accent-soft);color:var(--brand-accent)}.service-modal-title__icon--info{background:var(--info-soft);color:var(--info)}.service-modal-title__icon--success{background:var(--success-soft);color:var(--success)}.service-type-modal-title__icon{background:var(--brand-primary-soft);width:44px;height:44px;color:var(--brand-primary);border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.service-modal-title__text{gap:4px;min-width:0;display:grid}.service-modal-title__title-row{align-items:center;gap:12px;min-width:0;display:flex}.service-modal-title__text h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.1;overflow:hidden}.service-modal-title__head .ant-tag{border-radius:999px;margin-inline-end:0;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.15}.service-modal-title>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.service-detail{gap:28px;padding-top:0;display:grid}.service-editor-footer{justify-content:flex-end;gap:12px;display:flex}.service-template-modal-wrap.ant-modal-wrap{padding:24px;overflow:hidden}.service-template-modal.ant-modal{max-width:calc(100vw - 48px);margin:0 auto;padding-bottom:0;top:0}.service-template-modal .ant-modal-container{border-radius:18px;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.service-template-modal .ant-modal-header,.service-template-modal .ant-modal-footer{flex:none}.service-template-modal .ant-modal-footer{border-top:1px solid var(--border);padding-top:16px}.service-template-modal .ant-modal-body{flex:auto;min-height:0;padding:28px 4px 0 0;overflow:auto}.service-template-modal__title{align-items:center;min-width:0;display:flex}.service-template-modal__title b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-template-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-template-footer__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.service-template-form{gap:0;padding:0 4px;display:grid}.service-template-section{align-content:start;gap:14px;min-width:0;padding:24px 0;display:grid}.service-template-section>h4,.service-template-benefits-section>h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.15}.service-template-top-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.service-template-top-layout>.service-template-section{padding-top:0;padding-bottom:24px}.service-template-section--main{padding-right:24px}.service-template-section--calculation{border-left:1px solid var(--border);padding-left:24px}.service-template-section--connection{border-top:1px solid var(--border);padding-bottom:0}.service-template-fields{grid-template-columns:1fr;align-content:start;gap:14px;min-width:0;display:grid}.service-template-main-meta-row{grid-template-columns:minmax(0,1fr) 92px 88px;align-items:end;gap:12px;min-width:0;display:grid}.service-template-active-field{align-content:end;justify-items:start;gap:8px;min-height:65px;display:grid}.service-template-active-field strong{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.3}.service-template-active-field .ant-switch{margin-block:9px}.service-template-applicability-layout{align-items:stretch;gap:20px;display:grid}.service-template-applicability-layout.has-connection{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.service-template-applicability-list{min-width:0;display:grid}.service-template-applicability-row{border-top:1px solid var(--border);background:0 0;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:10px 0;display:grid}.service-template-applicability-row:first-child{border-top:none}.service-template-applicability-row__heading{align-items:center;gap:9px;min-width:0;display:flex}.service-template-applicability-row__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.service-template-premise-icon{background:0 0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.service-template-premise-icon.is-residential{color:#6400d8}.service-template-premise-icon.is-non-residential{color:#47515f}.service-template-premise-icon.is-parking{color:#315d99}.service-template-premise-icon.is-storage{color:#5b4b8a}.service-template-premise-icon.is-unknown{color:var(--text-secondary)}.service-template-applicability-segmented{background:var(--surface-muted);width:100%;min-width:0}.service-template-applicability-segmented .ant-segmented-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.service-template-applicability-segmented .ant-segmented-item{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.service-template-applicability-segmented .ant-segmented-item-label{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:30px;padding:0 8px;font-size:13px;line-height:30px;display:flex}.service-template-applicability-connection{border-left:1px solid var(--border);align-content:start;gap:10px;min-width:0;min-height:100%;padding-left:20px;display:grid}.service-template-applicability-connection>strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.25}.service-template-calculation-column{width:100%;min-width:0}.service-template-meter-reading-period{gap:8px;margin-top:14px;display:grid}.service-template-meter-reading-period>strong{color:var(--text-secondary);font-size:13px;font-weight:500}.service-template-meter-reading-period__row{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.service-template-meter-reading-period__field{flex:0 0 52px;width:52px}.service-template-meter-reading-period__field .ant-input{text-align:center}.service-template-benefits-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.service-template-benefits-section>.form-field-shell{margin-top:14px}.service-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-editor-field{gap:8px;display:grid}.service-editor-field>span{color:var(--text-secondary);font-size:13px;font-weight:500}.service-editor-field .ant-switch{margin-top:6px}.service-editor-field--full{grid-column:1/-1}.service-editor-switches{gap:12px;margin-top:24px;display:grid}.service-editor-switch{border:1px solid var(--border);border-radius:var(--rt-radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.service-editor-switch strong{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.service-editor-switch small{color:var(--text-secondary);font-size:12px}.service-detail-section{gap:16px;display:grid}.service-detail-section__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-detail-section__header h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700;line-height:1.1}.service-detail-section__header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.35}.service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-info-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.service-info-tile{background:var(--surface-muted);border:0;border-radius:10px;align-content:start;gap:8px;min-height:72px;padding:16px;display:grid}.service-info-tile span{color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1.15}.service-info-tile strong{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.15}.service-info-tile small{color:var(--text-secondary);font-size:12px;line-height:1.35}.service-info-tile--full{grid-column:1/-1}.service-inline-form{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:18px;padding:20px;display:grid}.service-inline-form__section{gap:14px;display:grid}.service-inline-form__section+.service-inline-form__section{padding-top:2px}.service-inline-switches{gap:12px;display:grid}.service-inline-switch{background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.service-inline-switch strong,.service-inline-note strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2;display:block}.service-inline-switch small{color:var(--text-secondary);font-size:12px;line-height:1.35}.service-inline-note{background:var(--surface-muted);border-radius:12px;gap:8px;min-height:72px;padding:14px 16px;display:grid}.service-inline-note span{color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1.15}.service-detail-list{gap:12px;display:grid}.service-option-card,.service-mode-card{border:1px solid var(--border);border-radius:var(--rt-radius-lg);background:var(--surface);gap:14px;padding:16px;display:grid}.service-option-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.service-option-card h4,.service-mode-card h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.service-option-card p,.service-mode-card p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.service-option-card__tags,.service-mode-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.service-mode-card__head{justify-content:space-between;gap:16px;display:flex}.spin{animation:1s linear infinite service-spin}@keyframes service-spin{to{transform:rotate(360deg)}}@media (width<=960px){.service-catalog-filters-row{flex-wrap:wrap!important}.service-catalog-filters-row__actions{margin-left:0}.service-editor-grid,.service-template-top-layout,.service-template-applicability-layout.has-connection,.service-template-applicability-row{grid-template-columns:1fr}.service-template-section--main{padding-right:0}.service-template-top-layout>.service-template-section--calculation{border-top:1px solid var(--border);border-left:0;padding-top:24px;padding-left:0}.service-template-applicability-connection{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.service-editor-switch{flex-direction:column;align-items:flex-start}.service-modal-title__head{grid-template-columns:40px minmax(0,1fr)}.service-modal-title__actions{grid-column:1/-1;justify-content:flex-start;justify-self:start}.service-modal-title__title-row{flex-wrap:wrap}.service-detail-section__head,.service-inline-switch{flex-direction:column;align-items:flex-start}.service-info-grid--3,.service-option-card,.service-mode-card__head{grid-template-columns:1fr}.service-option-card__tags,.service-mode-card__tags{justify-content:flex-start}}.resident-portal-page{gap:20px;padding:32px;display:grid}.resident-portal-hero{padding:8px 0}.resident-portal-hero span,.resident-premise-summary span{color:var(--rt-neutral-500)}.resident-portal-hero h1,.resident-premise-summary h1{margin:4px 0 8px}.resident-portal-hero p,.resident-premise-card p{color:var(--rt-neutral-500);margin:0 0 12px}.resident-premise-card{height:100%}.resident-premise-card h2{color:var(--rt-neutral-900);margin:0 0 6px;font-size:18px}.resident-back-link{color:var(--rt-purple-500);align-items:center;gap:6px;width:max-content;display:inline-flex}.resident-content-card .ant-card-body{padding-top:8px}.resident-state{justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.resident-meter-reading-restriction{color:var(--rt-neutral-500);font-size:13px}.resident-meter-consumption{gap:4px;min-width:150px;padding:0 16px;display:grid}.resident-meter-consumption__period{color:var(--rt-neutral-500);font-size:12px}.resident-meter-consumption__values{gap:2px;display:grid}.resident-meter-consumption__row{color:var(--rt-neutral-500);justify-content:space-between;gap:6px;font-size:13px;display:flex}.resident-meter-consumption__row strong{color:var(--rt-neutral-900);font-weight:600}.resident-billing-alert{margin-bottom:16px}.resident-payment-row{cursor:pointer}.resident-payment-row:hover>td{background:var(--rt-neutral-50)}.resident-payment-modal-content{width:100%}.resident-payment-summary .ant-descriptions-view table{table-layout:fixed}.resident-payment-summary .ant-descriptions-item-label,.resident-payment-summary .ant-descriptions-item-content{width:16.666%}.resident-payment-modal-section{gap:12px;width:100%;display:grid}.resident-payment-modal-section h3{margin:0;font-size:16px}.resident-account-number-cell{gap:2px;display:grid}.resident-account-number-cell span{color:var(--rt-neutral-500);font-size:12px}.resident-reading-input{width:100%}@media (width<=768px){.resident-portal-page{padding:20px 16px}.resident-meter-list-item{flex-wrap:wrap;align-items:flex-start!important}.resident-meter-list-item .ant-list-item-meta{min-width:100%}.resident-meter-consumption{min-width:0;padding:0}}.legacy-portal .page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.legacy-portal .page-head h1{color:var(--text-primary);margin:0;font-size:40px;font-weight:500;line-height:1.05}.legacy-portal .page-head__subtitle{color:var(--text-secondary);margin:10px 0 0}.legacy-portal .page-head__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legacy-portal .portal-page{--portal-card-pad-x:20px;--portal-card-pad-y:18px;--portal-panel-pad-x:20px;--portal-panel-pad-y:16px;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.legacy-portal .portal-fill{flex:1;min-height:0}.legacy-portal .portal-fill-tabs.ant-card:has(.ant-tabs-tabpane-active .portal-fill-pane){flex-direction:column;flex:1;min-height:0;display:flex}:is(.legacy-portal .portal-fill-tabs.ant-card:has(.ant-tabs-tabpane-active .portal-fill-pane)>.ant-card-body,.legacy-portal .portal-fill-tabs.ant-card:has(.ant-tabs-tabpane-active .portal-fill-pane) .ant-tabs,.legacy-portal .portal-fill-tabs.ant-card:has(.ant-tabs-tabpane-active .portal-fill-pane) .ant-tabs-content-holder,.legacy-portal .portal-fill-tabs.ant-card:has(.ant-tabs-tabpane-active .portal-fill-pane) .ant-tabs-body-holder,.legacy-portal .portal-fill-tabs.ant-card:has(.ant-tabs-tabpane-active .portal-fill-pane) .ant-tabs-content,.legacy-portal .portal-fill-tabs.ant-card:has(.ant-tabs-tabpane-active .portal-fill-pane) .ant-tabs-tabpane-active){flex-direction:column;flex:1;min-height:0;display:flex}.legacy-portal .portal-head{border:1px solid var(--border);border-radius:var(--rt-radius-lg);background:var(--surface);box-shadow:var(--rt-shadow-xs);align-items:center;margin-bottom:16px;padding:18px 20px}.legacy-portal .portal-head h1{font-size:32px}.legacy-portal .portal-head__eyebrow{color:var(--brand-primary);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500;line-height:1}.legacy-portal .portal-head__meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.legacy-portal .portal-kpi{min-height:132px;position:relative;overflow:hidden}.legacy-portal .portal-page>.ant-card>.ant-card-body,.legacy-portal .portal-page .ant-row .ant-card>.ant-card-body{padding:var(--portal-card-pad-y) var(--portal-card-pad-x)}.legacy-portal .portal-kpi>.ant-card-body{min-height:132px}.legacy-portal .portal-kpi__value{font-variant-numeric:tabular-nums;margin:8px 0 10px;font-size:26px;font-weight:500;line-height:1}.legacy-portal .portal-kpi__spark{right:var(--portal-card-pad-x);bottom:var(--portal-card-pad-y);position:absolute}.legacy-portal .portal-panel>.ant-card-body{padding:0!important}.legacy-portal .portal-panel>.ant-card-head{min-height:64px;padding:0 var(--portal-panel-pad-x)}.legacy-portal .portal-panel>.ant-card-head .ant-card-head-title,.legacy-portal .portal-panel>.ant-card-head .ant-card-extra{padding:14px 0}.legacy-portal .portal-panel .ant-card-head-title>span{gap:3px;display:grid}.legacy-portal .portal-panel .ant-card-head-title small{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:1.3}.legacy-portal .portal-panel .ant-list-item,.legacy-portal .portal-panel .ant-table-wrapper,.legacy-portal .portal-panel>.ant-card-body>.ant-row,.legacy-portal .portal-panel>.ant-card-body>.filter-row,.legacy-portal .portal-panel>.ant-card-body>.portal-toolbar{padding:var(--portal-panel-pad-y) var(--portal-panel-pad-x)}.legacy-portal .portal-panel>.ant-card-body>.portal-toolbar+.ant-table-wrapper,.legacy-portal .portal-panel>.ant-card-body>.portal-toolbar+.ant-list{padding-top:0}.legacy-portal .portal-panel>.ant-card-body>.portal-toolbar+.ant-table-wrapper{padding-bottom:var(--portal-panel-pad-y)}.legacy-portal .portal-toolbar{border:1px solid var(--border);border-radius:var(--rt-radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex}.legacy-portal .portal-panel .portal-toolbar{border:0;border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:0;min-height:auto}.legacy-portal .portal-empty{text-align:center;place-items:center;gap:6px;padding:28px 20px;display:grid}.legacy-portal .portal-empty p{max-width:360px;color:var(--text-tertiary);margin:0;font-size:13px}.legacy-portal .portal-loading{padding:var(--portal-panel-pad-y) var(--portal-panel-pad-x);gap:12px;display:grid}.legacy-portal .portal-service-card,.legacy-portal .attention-item,.legacy-portal .life-card{border:1px solid var(--border);border-radius:var(--rt-radius-lg);width:100%;min-height:124px;padding:var(--portal-panel-pad-y);background:var(--surface);color:var(--text-primary);text-align:left;transition:border-color var(--rt-dur-base) var(--rt-ease-standard), box-shadow var(--rt-dur-base) var(--rt-ease-standard);display:flex}.legacy-portal .work-summary{padding:var(--portal-panel-pad-y) var(--portal-panel-pad-x);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legacy-portal .work-summary__item{border:1px solid var(--border);border-radius:var(--rt-radius-lg);min-height:136px;padding:var(--portal-panel-pad-y);background:var(--surface);color:var(--text-primary);gap:12px;display:grid}.legacy-portal .work-summary__item:hover{border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--rt-shadow-md)}.legacy-portal .work-summary__item.is-hot{background:linear-gradient(135deg, var(--rt-purple-50), var(--surface))}.legacy-portal .work-summary__item b,.legacy-portal .work-summary__item span{display:block}.legacy-portal .work-summary__item b{margin-top:8px;font-size:16px;line-height:1.2}.legacy-portal .work-summary__item span{color:var(--text-tertiary);margin-top:5px;font-size:13px}.legacy-portal .portal-service-card{align-items:flex-start;gap:12px}.legacy-portal .portal-service-card:hover,.legacy-portal .attention-item:hover,.legacy-portal .life-card:hover{border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--rt-shadow-md)}.legacy-portal .portal-service-card p,.legacy-portal .life-card p,.legacy-portal .portal-banner p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.35}.legacy-portal .portal-service-card>svg{color:var(--text-tertiary);margin-left:auto}.legacy-portal .portal-icon{border-radius:var(--rt-radius-md);background:var(--brand-primary-soft);width:40px;height:40px;color:var(--brand-primary);flex:0 0 40px;place-items:center;display:inline-grid}.legacy-portal .portal-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.legacy-portal .tone-brand,.legacy-portal .tone-brand.portal-icon,.legacy-portal .tone-brand.portal-dot{background:var(--brand-primary-soft);color:var(--brand-primary)}.legacy-portal .tone-accent,.legacy-portal .tone-accent.portal-icon,.legacy-portal .tone-accent.portal-dot{background:var(--brand-accent-soft);color:var(--brand-accent)}.legacy-portal .tone-success,.legacy-portal .tone-success.portal-icon,.legacy-portal .tone-success.portal-dot{background:var(--success-soft);color:var(--success)}.legacy-portal .tone-warning,.legacy-portal .tone-warning.portal-icon,.legacy-portal .tone-warning.portal-dot{background:var(--warning-soft);color:#b5790e}.legacy-portal .tone-danger,.legacy-portal .tone-danger.portal-icon,.legacy-portal .tone-danger.portal-dot{background:var(--danger-soft);color:var(--danger)}.legacy-portal .tone-info,.legacy-portal .tone-info.portal-icon,.legacy-portal .tone-info.portal-dot{background:var(--info-soft);color:var(--info)}.legacy-portal .tone-neutral,.legacy-portal .tone-neutral.portal-icon,.legacy-portal .tone-neutral.portal-dot{background:var(--gray-100);color:var(--text-secondary)}.legacy-portal .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legacy-portal .portal-panel>.ant-card-body>.quick-actions{padding:var(--portal-panel-pad-y) var(--portal-panel-pad-x)}.legacy-portal .quick-actions .ant-btn{justify-content:flex-start}.legacy-portal .attention-list{padding:var(--portal-panel-pad-y) var(--portal-panel-pad-x);gap:10px;display:grid}.legacy-portal .attention-item{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;min-height:auto;display:grid}.legacy-portal .attention-item .ant-tag{width:88px}.legacy-portal .attention-item span:not(.ant-tag){color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.legacy-portal .portal-feed,.legacy-portal .transaction-list{display:grid}.legacy-portal .portal-feed__item,.legacy-portal .transaction-row{border-bottom:1px solid var(--border);padding:14px var(--portal-panel-pad-x);align-items:center;gap:12px;display:grid}.legacy-portal .portal-feed__item{grid-template-columns:40px minmax(0,1fr)}.legacy-portal .transaction-row{grid-template-columns:56px minmax(0,1fr) max-content}.legacy-portal .portal-feed__item:last-child,.legacy-portal .transaction-row:last-child{border-bottom:0}.legacy-portal .portal-feed__item b,.legacy-portal .transaction-row b{line-height:1.2}.legacy-portal .portal-feed__item span,.legacy-portal .transaction-row div span{color:var(--text-tertiary);margin-top:3px;font-size:12px;display:block}.legacy-portal .transaction-row>b{white-space:nowrap;font-variant-numeric:tabular-nums}.legacy-portal .portal-banner{background:linear-gradient(135deg, var(--rt-purple-700), var(--rt-purple-900));color:#fff}.legacy-portal .portal-banner .ant-card-body{justify-content:space-between;align-items:center;gap:20px;min-height:140px;display:flex}.legacy-portal .portal-banner span,.legacy-portal .portal-banner p{color:#ffffffb8}.legacy-portal .portal-banner h2{color:#fff;margin:6px 0;font-size:24px;line-height:1.05}.legacy-portal .ticket-tags,.legacy-portal .legend-row,.legacy-portal .device-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legacy-portal .ml-auto{margin-left:auto}.legacy-portal .case-preview{min-height:100%;position:sticky;top:86px}.legacy-portal .case-preview h3{margin:14px 0 4px;font-size:22px}.legacy-portal .case-preview__metric,.legacy-portal .finance-card__balance{font-variant-numeric:tabular-nums;margin-top:18px;font-size:34px;font-weight:500;line-height:1}.legacy-portal .portal-progress{grid-template-columns:minmax(90px,1fr) 44px;align-items:center;gap:8px;display:grid}.legacy-portal .charge-structure h3{margin:0}.legacy-portal .charge-structure__donut{border:20px solid var(--brand-primary);border-right-color:var(--info);border-bottom-color:var(--success);border-left-color:var(--warning);text-align:center;border-radius:50%;place-items:center;width:168px;height:168px;margin:24px auto;display:grid}.legacy-portal .charge-structure__donut b{font-size:22px;line-height:1;display:block}.legacy-portal .charge-structure__donut span{color:var(--text-tertiary);font-size:12px}.legacy-portal .structure-row{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.legacy-portal .ticket-list{display:grid}.legacy-portal .ticket-item{border:0;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;gap:5px;padding:14px 16px;display:grid}.legacy-portal .ticket-item.is-active{border-left-color:var(--brand-accent);background:var(--brand-accent-soft)}.legacy-portal .ticket-item__line{color:var(--text-tertiary);justify-content:space-between;font-size:12px;display:flex}.legacy-portal .ticket-detail h2{margin:12px 0 4px;font-size:28px;line-height:1.05}.legacy-portal .finance-card{min-height:204px}.legacy-portal .finance-card.is-featured{background:var(--brand-primary);color:#fff;box-shadow:var(--rt-shadow-brand);border-color:#0000}.legacy-portal .finance-card.is-featured .muted,.legacy-portal .finance-card.is-featured .finance-card__footer{color:#ffffffb8}.legacy-portal .finance-card__head,.legacy-portal .device-card__head{align-items:center;gap:10px;display:flex}.legacy-portal .finance-card__head .ant-tag{margin-left:auto}.legacy-portal .finance-card__footer{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;font-size:13px;display:flex}.legacy-portal .finance-card.is-featured .finance-card__footer{border-top-color:#ffffff3d}.legacy-portal .legend-row{color:var(--text-secondary);font-size:13px}.legacy-portal .device-card__head{align-items:flex-start;min-height:62px;margin-bottom:18px}.legacy-portal .device-card__head span:not(.portal-icon){align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.legacy-portal .is-online{color:var(--success)}.legacy-portal .is-offline{color:var(--danger)}.legacy-portal .life-hero .ant-card-body{grid-template-columns:auto minmax(260px,1fr) minmax(280px,420px);align-items:center;gap:18px;display:grid}.legacy-portal .life-hero h2,.legacy-portal .life-section h2{margin:0}.legacy-portal .life-hero p{color:var(--text-secondary);margin:5px 0 0}.legacy-portal .life-section{gap:14px;display:grid}.legacy-portal .life-card{cursor:pointer;min-height:196px;font:inherit;gap:12px;display:grid;position:relative}.legacy-portal .life-card .ant-tag{position:absolute;top:14px;right:14px}.legacy-portal .life-card span:last-child{color:var(--text-tertiary);align-items:center;gap:7px;font-size:12px;display:flex}.legacy-portal .service-catalog-search{width:100%}.legacy-portal .service-catalog-filter-row{width:100%;margin-left:0!important;margin-right:0!important}.legacy-portal .service-catalog-filter-row>.ant-col:first-child{padding-left:0!important}.legacy-portal .service-catalog-filter-row>.ant-col:last-child{padding-right:0!important}.legacy-portal .service-catalog-filter-row .ant-select{width:100%}.legacy-portal .service-catalog-table .ant-table-thead>tr>th{color:var(--text-secondary);text-transform:uppercase;padding:10px 16px;font-size:13px}.legacy-portal .service-catalog-table .ant-table-tbody>tr>td{padding:9px 16px}.legacy-portal .service-catalog-table .ant-tag{letter-spacing:.03em;font-size:12px}.legacy-portal .service-api-placeholder{padding:var(--portal-panel-pad-y) var(--portal-panel-pad-x);justify-items:start;gap:14px;display:grid}.legacy-oss .page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.legacy-oss .page-head h1{color:var(--text-primary);margin:0;font-size:40px;font-weight:500;line-height:1.05}.legacy-oss .page-head__subtitle{color:var(--text-secondary);margin:10px 0 0}.legacy-oss .page-head__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legacy-oss .portal-head{border:1px solid var(--border);border-radius:var(--rt-radius-lg);background:var(--surface);box-shadow:var(--rt-shadow-xs);align-items:center;margin-bottom:16px;padding:18px 20px}.legacy-oss .portal-head h1{font-size:32px}.legacy-oss .portal-head__eyebrow{color:var(--brand-primary);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.legacy-oss .portal-head__meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.legacy-oss .btn{border-radius:var(--radius);cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:500;line-height:1.2;transition:all .16s;display:inline-flex}.legacy-oss .btn:disabled{cursor:not-allowed;opacity:.55}.legacy-oss .btn--primary{background:var(--brand-primary);color:var(--text-on-brand);box-shadow:var(--rt-shadow-brand)}.legacy-oss .btn--primary:hover:not(:disabled),.legacy-oss .btn--primary:focus-visible:not(:disabled){background:var(--brand-primary-hover);color:var(--text-on-brand)}.legacy-oss .btn--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.legacy-oss .btn--secondary:hover:not(:disabled),.legacy-oss .btn--secondary:focus-visible:not(:disabled){border-color:var(--gray-300);color:var(--text-primary);box-shadow:var(--shadow-sm)}.legacy-oss .btn--ghost{color:var(--text-secondary);background:0 0}.legacy-oss .btn--ghost:hover:not(:disabled),.legacy-oss .btn--ghost:focus-visible:not(:disabled){color:var(--text-primary)}.legacy-oss .btn--danger{background:var(--danger);color:#fff}.legacy-oss .btn--accent{background:var(--brand-accent);color:#fff;box-shadow:var(--rt-shadow-accent)}.legacy-oss .btn--danger:hover:not(:disabled),.legacy-oss .btn--danger:focus-visible:not(:disabled),.legacy-oss .btn--accent:hover:not(:disabled),.legacy-oss .btn--accent:focus-visible:not(:disabled){color:#fff}.legacy-oss .ant-btn-primary,.legacy-oss .ant-btn-primary:hover,.legacy-oss .ant-btn-primary:focus-visible{color:var(--text-on-brand)}.legacy-oss .btn--sm{min-height:32px;padding:0 10px;font-size:13px}.legacy-oss .btn--lg{min-height:48px;padding:0 18px}.legacy-oss .btn--block{width:100%}.legacy-oss .card{border:1px solid var(--border);border-radius:var(--rt-radius-lg);background:var(--surface);box-shadow:var(--rt-shadow-xs);transition:border-color var(--rt-dur-base) var(--rt-ease-standard), box-shadow var(--rt-dur-base) var(--rt-ease-standard)}.legacy-oss .card:hover{border-color:var(--border-strong);box-shadow:var(--rt-shadow-md)}.legacy-oss .card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.legacy-oss .card__title{margin:0;font-size:17px}.legacy-oss .card__sub{color:var(--text-tertiary);margin:4px 0 0;font-size:13px}.legacy-oss .card__body{padding:24px}.legacy-oss .badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:2px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.legacy-oss .badge--neutral,.legacy-oss .badge--draft{background:var(--gray-100);color:var(--gray-600)}.legacy-oss .badge--planned{background:var(--info-soft);color:var(--info)}.legacy-oss .badge--active,.legacy-oss .badge--success{background:var(--success-soft);color:var(--success)}.legacy-oss .badge--closed{background:var(--brand-primary-soft);color:var(--brand-primary)}.legacy-oss .badge--failed,.legacy-oss .badge--danger{background:var(--danger-soft);color:var(--danger)}.legacy-oss .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.legacy-oss .field{gap:7px;display:grid}.legacy-oss .field__label{color:var(--text-secondary);font-size:13px;font-weight:700}.legacy-oss .req,.legacy-oss .field__error{color:var(--danger)}.legacy-oss .field__hint,.legacy-oss .muted{color:var(--text-tertiary)}.legacy-oss .field__hint,.legacy-oss .field__error{font-size:12px}.legacy-oss .input,.legacy-oss .select,.legacy-oss .textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text-primary);background:#fff;outline:none}.legacy-oss .input,.legacy-oss .select{min-height:42px;padding:0 12px}.legacy-oss .textarea{resize:vertical;min-height:92px;padding:10px 12px}.legacy-oss .input:focus,.legacy-oss .select:focus,.legacy-oss .textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6d28d921}.legacy-oss .input--error,.legacy-oss .select--error,.legacy-oss .textarea--error{border-color:var(--danger)}.legacy-oss .select-ui{min-width:220px;position:relative}.legacy-oss .field .select-ui,.legacy-oss .field .date-ui{width:100%;min-width:0}.legacy-oss .select-ui__label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.legacy-oss .select-ui__button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:42px;min-height:42px;color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:all .16s;display:flex}.legacy-oss .select-ui__button:hover,.legacy-oss .select-ui__button[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6d28d91f}.legacy-oss .select-ui__menu{z-index:15;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-width:240px;box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.legacy-oss .select-ui__option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.legacy-oss .select-ui__option:hover{background:var(--rt-neutral-subtle);color:var(--text-primary)}.legacy-oss .select-ui__option.is-selected{background:var(--brand-primary-soft);color:var(--brand-primary)}.legacy-oss .date-ui{position:relative}.legacy-oss .date-ui__button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:42px;min-height:42px;color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:all .16s;display:flex}.legacy-oss .date-ui__button:hover,.legacy-oss .date-ui__button:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #6d28d91f}.legacy-oss .date-ui__popover{z-index:18;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:304px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.legacy-oss .date-ui__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.legacy-oss .date-ui__head button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;place-items:center;display:inline-grid}.legacy-oss .date-ui__head strong{text-transform:capitalize}.legacy-oss .date-ui__week,.legacy-oss .date-ui__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.legacy-oss .date-ui__week{color:var(--text-tertiary);text-align:center;margin-bottom:4px;font-size:12px}.legacy-oss .date-ui__day{border-radius:var(--radius);width:36px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.legacy-oss .date-ui__day:hover:not(:disabled){background:var(--rt-neutral-subtle);color:var(--text-primary)}.legacy-oss .date-ui__day.is-muted{color:var(--text-tertiary)}.legacy-oss .date-ui__day.is-selected{background:var(--brand-primary);color:#fff;font-weight:800}.legacy-oss .date-ui__day:disabled{cursor:not-allowed;color:var(--gray-300);text-decoration:line-through}.legacy-oss .date-ui__hint{color:var(--text-tertiary);margin-top:10px;font-size:12px}.legacy-oss .ant-upload-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.legacy-oss .ant-upload-btn:disabled{cursor:not-allowed;opacity:.55}.legacy-oss .ant-form-item-label-inline{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.legacy-oss .ant-card-extra{max-width:min(48vw,520px);color:var(--text-tertiary);white-space:normal}.legacy-oss .antd-switch-row{align-items:center;gap:10px;display:inline-flex}.legacy-oss .rhf-field{grid-template-rows:auto auto auto;gap:6px;min-width:0;display:grid}.legacy-oss .rhf-field__label{min-height:20px;color:var(--text-primary);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.legacy-oss .rhf-field__help{color:var(--text-tertiary);font-size:12px;line-height:16px}.legacy-oss .rhf-field--error .rhf-field__help{color:var(--danger)}.legacy-oss .rhf-field .ant-input,.legacy-oss .rhf-field .ant-input-number,.legacy-oss .rhf-field .ant-picker,.legacy-oss .rhf-field .ant-select,.legacy-oss .rhf-field .ant-select-selector{min-height:42px}.legacy-oss .rhf-field .ant-input-number-input{height:40px}.legacy-oss .rhf-field .ant-select-selector{align-items:center}.legacy-oss .rhf-field .ant-checkbox-wrapper{min-height:auto}.legacy-oss .grid-2,.legacy-oss .grid-3,.legacy-oss .grid-4{gap:16px;display:grid}.legacy-oss .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-oss .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-oss .form-params-grid{align-items:start}.legacy-oss .form-params-grid .field{grid-template-rows:20px 42px 18px}.legacy-oss .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-oss .col{gap:16px;display:grid}.legacy-oss .row{gap:10px}.legacy-oss .row--between{justify-content:space-between}.legacy-oss .flex-1{flex:1}.legacy-oss .text-sm{font-size:13px}.legacy-oss .text-xs{font-size:12px}.legacy-oss .text-strong{font-weight:800}.legacy-oss .mt-2{margin-top:8px}.legacy-oss .mt-3{margin-top:12px}.legacy-oss .mt-4{margin-top:16px}.legacy-oss .mt-5{margin-top:22px}.legacy-oss .mb-3{margin-bottom:12px}.legacy-oss .mb-4{margin-bottom:16px}.legacy-oss .mb-5{margin-bottom:22px}.legacy-oss .progress{background:var(--gray-100);border-radius:999px;height:8px;overflow:hidden}.legacy-oss .progress__bar{border-radius:inherit;background:var(--brand-primary);height:100%}.legacy-oss .progress__bar--success{background:var(--success)}.legacy-oss .progress__bar--accent{background:var(--brand-accent)}.legacy-oss .progress__bar--danger{background:var(--danger)}.legacy-oss .banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:16px;display:flex}.legacy-oss .banner--info{background:var(--info-soft);color:#1e3a8a;border-color:#bfdbfe}.legacy-oss .banner--success{background:var(--success-soft);color:#14532d;border-color:#bbf7d0}.legacy-oss .banner--danger{background:var(--danger-soft);color:#7f1d1d;border-color:#fecaca}.legacy-oss .banner--accent{background:var(--brand-accent-soft);color:#7c2d12;border-color:#fed7aa}.legacy-oss .banner__title{font-weight:800}.legacy-oss .banner__body{margin-top:3px;font-size:13px}.legacy-oss .toast{z-index:20;border-radius:var(--radius);background:var(--gray-900);color:#fff;max-width:420px;box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:14px 16px;display:flex;position:fixed;bottom:24px;right:24px}.legacy-oss .toast--danger{background:var(--danger)}.legacy-oss .toast--info{background:var(--info)}.legacy-oss .spin{animation:.8s linear infinite spin}.legacy-oss .auth-screen{background:var(--surface-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.legacy-oss .auth-screen .ant-card{text-align:center;width:min(460px,100%)}.legacy-oss .auth-screen h2{margin:14px 0 6px}.legacy-oss .auth-screen p{color:var(--text-secondary);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.legacy-oss .tabs,.legacy-oss .toolbar{align-items:center;gap:10px;display:flex}.legacy-oss .tabs{flex-wrap:wrap;margin-bottom:16px}.legacy-oss .tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.legacy-oss .tab--active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.legacy-oss .tab__count{color:var(--text-tertiary);font-size:12px}.legacy-oss .toolbar{flex-wrap:wrap;margin-bottom:18px}.legacy-oss .oss-filter-panel{border:1px solid var(--border);border-radius:var(--rt-radius-lg);background:var(--surface);box-shadow:var(--rt-shadow-xs);gap:10px;margin-bottom:18px;padding:12px;display:grid}.legacy-oss .oss-filter-panel .toolbar{margin-bottom:0}.legacy-oss .toolbar--search{margin-bottom:10px}.legacy-oss .toolbar--quick-filters{gap:8px}.legacy-oss .toolbar--filters{margin-top:0}.legacy-oss .toolbar--filters .filter-total{margin-left:auto}.legacy-oss .filter-switch{white-space:nowrap;align-items:center;gap:10px;min-height:32px;display:inline-flex}.legacy-oss .filter-switch .ant-switch{flex:none}.legacy-oss .filter-total{color:var(--text-tertiary);white-space:nowrap;align-self:flex-end;font-size:13px;line-height:32px}.legacy-oss .toolbar .toolbar-search{width:100%}.legacy-oss .toolbar .toolbar-search.ant-input-affix-wrapper{height:42px}.legacy-oss .toolbar .toolbar-search .ant-input-affix-wrapper{align-items:center;display:flex}.legacy-oss .search{flex:1;min-width:280px;position:relative}.legacy-oss .search svg{color:var(--text-tertiary);position:absolute;top:12px;left:12px}.legacy-oss .search .input{padding-left:38px}.legacy-oss .oss-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.legacy-oss .oss-card{flex-direction:column;height:100%;min-height:320px;display:flex}.legacy-oss .oss-card__body{flex-direction:column;flex:1;gap:14px;display:flex}.legacy-oss .oss-card__body>.btn,.legacy-oss .oss-card__body>.ant-btn{min-height:42px;margin-top:auto}.legacy-oss .oss-card__title{margin:0;font-size:17px;line-height:1.25}.legacy-oss .oss-card__meta{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.legacy-oss .oss-card__meta-row{align-items:center;gap:8px;display:flex}.legacy-oss .active-banner{border-radius:var(--rt-radius-lg);background:linear-gradient(135deg, var(--rt-purple-700), var(--rt-purple-900));color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.legacy-oss .active-banner__icon{border-radius:var(--radius);background:#ffffff1f;place-items:center;width:48px;height:48px;display:grid}.legacy-oss .active-banner__label{color:#ffffffb3;font-size:13px}.legacy-oss .active-banner__title{margin:3px 0 10px;font-size:18px;font-weight:800}.legacy-oss .active-banner__progress{align-items:center;gap:10px;font-size:13px;display:flex}.legacy-oss .active-banner__progress-bar{background:#fff3;border-radius:999px;flex:1;height:8px;overflow:hidden}.legacy-oss .active-banner__progress-fill{border-radius:inherit;background:var(--brand-accent);height:100%}.legacy-oss .empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;place-items:center;padding:52px 20px;display:grid}.legacy-oss .empty__icon{background:var(--gray-100);width:56px;height:56px;color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.legacy-oss .empty__title{margin:14px 0 4px}.legacy-oss .empty__sub{max-width:520px;color:var(--text-tertiary);margin:0}.legacy-oss .split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.legacy-oss .split-aside{gap:16px;display:grid;position:sticky;top:86px}.legacy-oss .kv__k{color:var(--text-tertiary);font-size:12px}.legacy-oss .kv__v{margin-top:4px;font-weight:700}.legacy-oss .q-row,.legacy-oss .vote-tile,.legacy-oss .result-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px}.legacy-oss .vote-tile--error{border-color:var(--danger);box-shadow:0 0 0 3px #dc262614}.legacy-oss .vote-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);margin:0 16px 14px 60px;padding:8px 10px;font-size:13px;font-weight:700}.legacy-oss .q-row__head,.legacy-oss .vote-tile__head,.legacy-oss .result-row__title-line{align-items:flex-start;gap:12px;padding:16px;display:flex}.legacy-oss button.q-row__head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.legacy-oss .section-h{justify-content:space-between;align-items:center;gap:16px;display:flex}.legacy-oss .section-h h3{margin:0}.legacy-oss .q-row__num{background:var(--brand-primary-soft);width:32px;height:32px;color:var(--brand-primary);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.legacy-oss .q-row__title{margin:0;font-size:15px}.legacy-oss .question-collapse{background:var(--surface);margin-bottom:10px}.legacy-oss .question-collapse__label{align-items:flex-start;gap:12px;display:flex}.legacy-oss .q-row__meta{color:var(--text-tertiary);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.legacy-oss .q-row__expand{color:var(--text-secondary);padding:0 16px 16px 60px;font-size:14px}.legacy-oss .docs{flex-wrap:wrap;gap:8px;display:flex}.legacy-oss .doc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-secondary);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.legacy-oss .comment{gap:12px;margin-bottom:16px;display:flex}.legacy-oss .comment__body{flex:1}.legacy-oss .comment__bubble{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px}.legacy-oss .comment__head{flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.legacy-oss .comment__name{font-weight:800}.legacy-oss .comment__role{color:var(--text-tertiary)}.legacy-oss .comment__actions{gap:8px;margin-top:8px;display:flex}.legacy-oss .comment__actions button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;font-weight:700}.legacy-oss .comment__replies{margin:12px 0 0 24px}.legacy-oss .form-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.legacy-oss .form-aside{gap:16px;display:grid;position:sticky;top:86px}.legacy-oss .form-stepper,.legacy-oss .aside-hint{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.legacy-oss .form-stepper-card .ant-card-body{padding:12px}.legacy-oss .form-stepper{border:0;padding:0}.legacy-oss .form-step{border-radius:var(--radius);color:var(--text-tertiary);gap:10px;padding:10px;display:flex;position:relative}.legacy-oss .form-step:not(:last-child):after{background:var(--border);content:"";width:1px;position:absolute;top:38px;bottom:-8px;left:22px}.legacy-oss .form-step--success .form-step__num{background:var(--success-soft);color:var(--success)}.legacy-oss .form-step--error .form-step__num{background:var(--danger-soft);color:var(--danger)}.legacy-oss .form-step--empty .form-step__num{background:var(--gray-100);color:var(--text-tertiary)}.legacy-oss .form-step--empty .form-step__line,.legacy-oss .form-step--empty .form-step__line small{color:var(--text-tertiary)}.legacy-oss .form-step__num{z-index:1;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid;position:relative}.legacy-oss .form-step__line{color:var(--text-primary);font-weight:800}.legacy-oss .form-step__line small{color:var(--text-tertiary);font-weight:500;display:block}.legacy-oss .aside-hint{color:var(--text-secondary);padding:14px;font-size:13px}.legacy-oss .radio-row,.legacy-oss .vote-radio-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px 60px;display:grid}.legacy-oss .vote-radio-group .ant-radio-button-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;height:50px;font-weight:800;line-height:48px}.legacy-oss .vote-radio-group .ant-radio-button-wrapper:before{display:none}.legacy-oss .vote-error-alert{margin:0 16px 14px 60px}.legacy-oss .radio-card{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:9px;padding:12px;font-weight:800;display:flex}.legacy-oss .radio-card input{opacity:0;position:absolute}.legacy-oss .radio-card__bullet{border:2px solid var(--gray-300);border-radius:50%;width:16px;height:16px}.legacy-oss .radio-card.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.legacy-oss .radio-card.is-active .radio-card__bullet{border:5px solid}.legacy-oss .toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.legacy-oss .toggle input{opacity:0;position:absolute}.legacy-oss .toggle__track{background:var(--gray-200);border-radius:999px;width:42px;height:24px;position:relative}.legacy-oss .toggle__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .16s;position:absolute;top:3px;left:3px}.legacy-oss .toggle input:checked+.toggle__track{background:var(--brand-primary)}.legacy-oss .toggle input:checked+.toggle__track:after{transform:translate(18px)}.legacy-oss .result-bars{gap:8px;padding:0 16px 14px 60px;display:grid}.legacy-oss .result-bar{grid-template-columns:88px 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.legacy-oss .result-bar__label{align-items:center;gap:6px;display:flex}.legacy-oss .swatch{border-radius:50%;width:9px;height:9px}.legacy-oss .result-bar__bar{background:var(--gray-100);border-radius:999px;height:8px;overflow:hidden}.legacy-oss .result-bar__fill{height:100%}.legacy-oss .result-row__verdict{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px 14px 60px;display:flex}.legacy-oss .verdict{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.legacy-oss .verdict--pass{background:var(--success-soft);color:var(--success)}.legacy-oss .verdict--fail,.legacy-oss .verdict--invalid{background:var(--danger-soft);color:var(--danger)}.legacy-oss .modal-backdrop{z-index:30;background:#11111873;place-items:center;display:grid;position:fixed;inset:0}.legacy-oss .modal{border-radius:var(--radius);background:var(--surface);width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg)}.building-switcher{gap:6px;display:grid}.building-switcher__trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:1fr 16px;align-items:center;gap:8px;padding:9px 10px 10px 12px;transition:border-color .13s,background .13s,box-shadow .13s;display:grid}.building-switcher__trigger:hover{border-color:var(--border-strong);background:var(--rt-neutral-subtle)}.building-switcher__trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.building-switcher--open .building-switcher__trigger{border-color:var(--brand-primary-border-soft);background:var(--surface)}.building-switcher__trigger--static{cursor:default;grid-template-columns:1fr}.building-switcher__trigger--static:hover{border-color:var(--border);background:var(--surface)}.building-switcher__body{gap:1px;min-width:0;display:grid}.building-switcher__org,.building-switcher__street,.building-switcher__rest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-switcher__org{color:var(--text-tertiary);font-size:12px;line-height:15px}.building-switcher__street{color:var(--text-primary);font-size:14px;font-weight:700;line-height:19px}.building-switcher__rest{color:var(--text-primary);font-size:13px;font-weight:400;line-height:17px}.building-switcher__chevron{color:var(--text-tertiary);transition:color .13s}.building-switcher--open .building-switcher__chevron{color:var(--brand-primary)}.building-switcher__error{background:var(--danger-soft);color:var(--danger);text-align:left;cursor:pointer;border:0;border-radius:8px;padding:4px 6px;font-size:12px;line-height:16px}.building-switcher__scrim{z-index:calc(var(--z-overlay) + 20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#10101833;border:0;padding:0;animation:.14s both building-switcher-scrim-in;position:fixed;inset:0}@keyframes building-switcher-scrim-in{0%{opacity:0}to{opacity:1}}.building-switcher__panel{z-index:calc(var(--z-overlay) + 22);border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);max-height:min(420px,100vh - 32px);animation:.16s cubic-bezier(.22,1,.36,1) both building-switcher-panel-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 64px #10101838,0 2px 8px #10101814}.building-switcher__panel:focus{outline:none}@keyframes building-switcher-panel-in{0%{opacity:0;transform:translate(-10px,-2px)scale(.985)}to{opacity:1;transform:none}}.building-switcher__search{border-bottom:1px solid var(--gray-100);color:var(--text-tertiary);align-items:center;gap:8px;padding:12px 14px;display:flex}.building-switcher__search svg{flex:none}.building-switcher__search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:500}.building-switcher__search input::placeholder{color:var(--text-tertiary);font-weight:400}.building-switcher__esc{border:1px solid var(--border);color:var(--text-tertiary);letter-spacing:.04em;border-radius:6px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.building-switcher__list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;min-height:0;padding:6px;display:flex;overflow-y:auto}.building-switcher__status{color:var(--text-tertiary);text-align:center;margin:0;padding:22px 14px 26px;font-size:13px}.building-switcher__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.building-switcher__row:hover,.building-switcher__row[data-active=true]{background:var(--rt-neutral-subtle)}.building-switcher__row[aria-selected=true]{background:var(--brand-primary-soft)}.building-switcher__row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.building-switcher__row-mark{width:20px;height:20px;color:var(--text-tertiary);place-items:center;display:grid}.building-switcher__row[aria-selected=true] .building-switcher__row-mark{color:var(--brand-primary)}.building-switcher__row-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.building-switcher__row-body{min-width:0;display:grid}.building-switcher__row-caption,.building-switcher__row-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-switcher__row-caption{color:var(--text-tertiary);font-size:12px;line-height:15px}.building-switcher__row-address{font-size:13.5px;font-weight:600;line-height:18px}.building-switcher__row[aria-selected=true] .building-switcher__row-address{color:var(--brand-primary)}.building-switcher__row-tag{color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.building-switcher__row--empty .building-switcher__row-address{color:var(--text-secondary);font-weight:500}@media (prefers-reduced-motion:reduce){.building-switcher__panel,.building-switcher__scrim{animation:none}.building-switcher__trigger,.building-switcher__chevron{transition:none}}.app-shell{background:var(--surface-canvas);grid-template:"sidebar main"1fr/240px 1fr;min-height:100vh;display:grid}.app-shell--association-workspace{background:var(--surface)}.app-shell--association-workspace .main{background:var(--surface-canvas);border-radius:24px;width:calc(100% - 16px);min-height:calc(100vh - 32px);margin:16px 16px 16px 0}.app-shell--association-workspace .sidebar{background:var(--surface);border-right:0}.sidebar{border-right:1px solid var(--border);background:var(--surface);height:100vh;color:var(--text-primary);flex-direction:column;grid-area:sidebar;padding:24px 14px;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;padding:0 0 12px;display:flex}.sidebar__brand--onboarding{flex-direction:column;align-items:flex-start;gap:6px}.sidebar__brand--onboarding .sidebar__brand-sub{padding:0 10px}.sidebar__logo{align-items:center;padding:0 10px;display:inline-flex}.sidebar__logo-lockup{width:auto;height:35px;display:block}.sidebar__organization{padding:0 0 12px}.sidebar__brand-text{font-size:16px;font-weight:500;line-height:1}.sidebar__brand-sub,.sidebar__group-label{color:var(--text-tertiary);font-size:12px}.sidebar__group-label{letter-spacing:0;text-transform:uppercase;margin:14px 10px 8px}.sidebar__nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.sidebar__nav-main,.sidebar__group{flex-direction:column;gap:4px;display:flex}.sidebar__account{margin-top:auto}.sidebar-account-trigger{border-radius:var(--rt-radius-md);width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px 1fr 16px;align-items:center;gap:8px;padding:8px;display:grid}.sidebar-account-trigger:hover{background:var(--rt-neutral-subtle)}.sidebar-account-trigger--open{background:var(--brand-primary-soft)}.sidebar-account-trigger__icon{background:var(--brand-primary);width:32px;height:32px;color:var(--rt-gray-0);border-radius:50%;place-items:center;display:grid}.sidebar-account-trigger__body{min-width:0}.sidebar-account-trigger__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:500;line-height:18px;display:block;overflow:hidden}.sidebar-account-menu .ant-dropdown-menu{border:1px solid var(--border);border-radius:var(--rt-radius-md);min-width:220px;padding:8px;box-shadow:0 12px 32px #0f172a1f}.sidebar-account-menu .ant-dropdown-menu-item-danger:hover,.sidebar-account-menu .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active{background:var(--rt-danger-bg)!important;color:var(--rt-danger)!important}.sidebar-account-menu .ant-dropdown-menu-item-danger:hover svg,.sidebar-account-menu .ant-dropdown-menu-item-danger:hover .ant-dropdown-menu-title-content,.sidebar-account-menu .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active svg,.sidebar-account-menu .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active .ant-dropdown-menu-title-content{color:var(--rt-danger)!important}.sidebar__item{border-radius:var(--rt-radius-md);width:100%;min-height:42px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.sidebar__item:hover{background:var(--rt-neutral-subtle);color:var(--text-primary)}.sidebar__item--active{background:var(--brand-primary-soft);color:var(--brand-primary)}.sidebar__item--active:hover{background:var(--rt-purple-100);color:var(--brand-primary)}.sidebar__item--disabled,.sidebar__item--disabled:hover{color:var(--text-tertiary);cursor:not-allowed;opacity:.56;background:0 0}.sidebar__divider{background:var(--border);height:1px;margin:12px 8px}.main{--app-main-padding-inline:28px;flex-direction:column;grid-area:main;justify-self:center;width:min(1440px,100%);min-height:0;padding:28px 28px 44px;display:flex;position:relative}@media (width<=1080px){.app-shell{grid-template:"sidebar""main"1fr/1fr}.sidebar{height:auto;position:static}.sidebar__nav{flex-flow:wrap}.sidebar__nav-main,.sidebar__group,.sidebar__account{display:contents}.sidebar__account{margin-top:0}.sidebar__group-label,.sidebar__divider,.sidebar__brand-sub{display:none}.sidebar__item{width:auto}.sidebar__organization{width:100%}.sidebar-account-trigger{width:auto;min-width:220px}.app-shell--association-workspace .main{border-radius:20px;width:calc(100% - 24px);min-height:auto;margin:0 12px 12px}}@media (width<=720px){.main{--app-main-padding-inline:14px;padding:20px 14px 32px}}
