:root{font-synthesis:none;color:#172033;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{color:#172033;background:#f5f7fb;min-height:100vh;display:grid}.app-shell--sidebar-collapsed{grid-template-columns:84px 1fr}.app-shell--sidebar-expanded{grid-template-columns:280px 1fr}.sidebar{background:#fff;border-right:1px solid #dce3ee;flex-direction:column;min-width:0;min-height:100vh;padding:18px 10px;display:flex}.sidebar--collapsed{align-items:center}.brand{align-items:center;gap:12px;padding:4px 8px 18px;display:flex}.sidebar--collapsed .brand{justify-items:center;gap:10px;padding:4px 0 18px;display:grid}.sidebar--expanded .brand{width:100%}.brand-text{flex:1;min-width:0}.sidebar--collapsed .brand-text{display:none}.brand-mark{color:#fff;background:#1d4ed8;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.brand strong{font-size:14px;display:block}.brand span{color:#667085;margin-top:2px;font-size:12px;display:block}.sidebar-toggle{flex:none}.nav-list{gap:4px;min-width:0;max-width:100%;display:grid}.sidebar--collapsed .nav-list{justify-items:center;width:100%}.nav-item,.icon-button{color:inherit;cursor:pointer;background:0 0;border:0}.nav-item{color:#475467;width:100%;min-width:0;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar--collapsed .nav-item{justify-content:center;width:48px;height:48px;padding:0}.sidebar--collapsed .nav-item span{display:none}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{color:#1849a9;background:#eef4ff}.nav-item:focus-visible{outline-offset:2px;outline:3px solid #2e90fa2e}.nav-item:disabled{cursor:not-allowed;opacity:.48}.workspace{box-sizing:border-box;min-width:0;max-width:100%;padding:18px}.workspace--meter-readings{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.workspace--meter-readings>.topbar{flex:none}.workspace--contractors{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace--contractors>.topbar{flex:none}.workspace--reports{box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex;overflow:visible}.workspace--reports>.topbar{flex:none}.workspace--funds{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace--funds>.topbar{flex:none}.auth-entry{background:#fff;min-height:100vh;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.topbar--dashboard{justify-content:flex-end}.topbar-back-button{color:#344054;background:#fff;border:1px solid #dce3ee;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #0f172a0f}.topbar-back-button:hover,.topbar-back-button:focus-visible{color:#1849a9;background:#eef4ff;border-color:#b2c7f7}.auth-layout{justify-content:center;align-items:center;min-height:calc(100vh - 48px);display:flex}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:16px;width:min(100%,360px);padding:28px;display:grid;box-shadow:0 18px 45px #0f172a14}.auth-card-header{justify-items:center;padding-bottom:4px;display:grid}.auth-card-header h1{color:#111827;text-align:center;max-width:none;font-size:24px;line-height:1.2}.auth-card label{color:#374151;gap:7px;font-size:13px;font-weight:560;display:grid}.auth-card input{color:#111827;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:11px 12px}.auth-card input:focus{border-color:#111827;outline:3px solid #1118271f}.form-error{color:#b42318;background:#fff1f3;border-radius:8px;padding:10px 12px;font-size:14px}.validation-summary{gap:6px;display:grid}.validation-summary ul{margin:0;padding-left:18px}.form-success{color:#027a48;background:#ecfdf3;border-radius:8px;padding:10px 12px;font-size:14px}.access-notice{background:#fff;border:1px solid #dce3ee;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid;box-shadow:0 10px 25px #0f172a0a}.access-notice svg{color:#475467;margin-top:2px}.access-notice h2{color:#101828;margin:0;font-size:18px}.access-notice p:not(.eyebrow){color:#475467;margin:6px 0 8px;font-size:14px}.access-notice small{color:#667085;font-size:12px}.section-load-error{text-align:center;background:#fff;border:1px solid #dce3ee;border-radius:14px;width:min(100%,620px);margin:clamp(28px,8vh,80px) auto;padding:28px;box-shadow:0 18px 45px #0f172a14}.section-load-error__icon{color:#b54708;background:#fff4e5;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;display:inline-grid}.section-load-error h2{color:#101828;margin:4px 0 8px;font-size:21px}.section-load-error>p:not(.eyebrow){color:#475467;max-width:500px;margin:0 auto;font-size:14px;line-height:1.55}.section-load-error__actions{justify-content:center;gap:10px;margin-top:22px;display:flex}@media (width<=560px){.section-load-error{margin:20px auto;padding:22px 18px}.section-load-error__actions{flex-direction:column-reverse}.section-load-error__actions button{justify-content:center;width:100%}}.primary-button{color:#fff;cursor:pointer;font:inherit;background:#111827;border:0;border-radius:8px;padding:11px 14px;font-weight:650}.primary-button:disabled{cursor:wait;opacity:.7}.user-panel{align-items:center;gap:10px;display:flex}.notifications-control{position:relative}.notifications-popover{z-index:80;box-sizing:border-box;background:#fff;border:1px solid #dce3ee;border-radius:10px;width:min(320px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0f172a29}.notifications-popover__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-popover__header strong{text-align:left}.notifications-popover p{color:#667085;margin:10px 0 2px;font-size:14px}.icon-button--compact{width:32px;height:32px}.user-panel strong,.user-panel span{text-align:right;display:block}.user-panel strong{color:#101828;font-size:14px}.user-panel span{color:#667085;font-size:12px}.search{color:#667085;background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;gap:10px;width:min(620px,100%);padding:10px 12px;font-size:14px;display:flex}.icon-button{color:#344054;background:#fff;border:1px solid #dce3ee;border-radius:8px;place-items:center;width:40px;height:40px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible{color:#1849a9;background:#eef4ff;border-color:#b2c7f7;box-shadow:0 8px 20px #0f172a0f}.icon-button:focus-visible{outline-offset:2px;outline:3px solid #2e90fa2e}.icon-button:disabled{cursor:not-allowed;opacity:.48}.password-panel,.release-panel{background:#fff;border:1px solid #dce3ee;border-radius:8px;box-shadow:0 10px 25px #0f172a0a}.password-panel{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);align-items:start;gap:18px;padding:18px;display:grid}.password-panel p:not(.eyebrow){color:#475467;margin-top:8px;font-size:14px;line-height:1.5}.eyebrow{color:#1d4ed8;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,p{margin:0}h1{color:#101828;max-width:840px;font-size:32px;line-height:1.14}.lead{color:#475467;max-width:760px;margin-top:12px;font-size:16px}.dashboard-home{place-items:center;min-height:calc(100vh - 118px);padding:24px;display:grid}.dashboard-tile-grid{grid-template-columns:repeat(4,190px);justify-content:center;gap:44px 36px;width:min(100%,890px);display:grid}.dashboard-tile{color:#111827;cursor:pointer;width:190px;min-width:0;height:136px;font:inherit;overflow-wrap:normal;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;place-items:center;padding:16px;font-size:26px;font-weight:450;line-height:1.18;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 20px #0f172a0d}.dashboard-tile span{max-width:100%}.dashboard-tile:first-child{grid-column:1}.dashboard-tile:nth-child(2){grid-column:2}.dashboard-tile:nth-child(3){grid-column:3}.dashboard-tile:nth-child(4){grid-column:1}.dashboard-tile:nth-child(5){grid-column:2}.dashboard-tile:nth-child(6){grid-column:3}.dashboard-tile:nth-child(7){grid-column:4}.dashboard-tile:hover:not(:disabled),.dashboard-tile:focus-visible{background:#f9fafb;border-color:#111827;outline:0;transform:translateY(-2px);box-shadow:0 18px 40px #0f172a24}.dashboard-tile:disabled{cursor:not-allowed;opacity:.45}.contractors-page{gap:18px;display:grid}.workspace--contractors>.contractors-page--directory,.contractors-page--directory>.contractors-directory-card{flex-direction:column;flex:auto;min-height:0;display:flex}.contractors-page--directory>.contractors-directory-card>.contractors-directory-table{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.contractors-page--directory>.contractors-directory-card>.dictionary-pagination{flex:none}.contractors-page--directory>.contractors-staff-directory-grid{flex:auto;min-height:0;overflow:auto}.contractors-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contractors-heading h1{margin:0}.contractors-heading p{color:#667085;margin:5px 0 0}.contractors-actions{gap:10px;display:flex}.contractors-primary-action{align-items:center;gap:8px;width:auto;padding-inline:14px;display:inline-flex}.contractors-sheet{background:#fff;border:1px solid #d0d5dd;border-radius:8px;overflow-x:auto;box-shadow:0 12px 30px #0f172a0f}.contractors-sheet-header,.contractors-sheet-row{grid-template-columns:minmax(240px,1.7fr) minmax(70px,.4fr) minmax(120px,.7fr) minmax(120px,.55fr) minmax(160px,.8fr) minmax(120px,.7fr);min-width:890px;display:grid}.async-error-state{align-items:center;gap:10px;margin-block:10px;display:flex}.async-error-state .form-error{flex:auto;margin:0}.async-error-state .ghost-button{flex:none}@media (width<=560px){.async-error-state{flex-direction:column;align-items:stretch}.async-error-state .ghost-button{justify-content:center;width:100%}}.contractors-sheet-header{z-index:1;color:#344054;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:750;position:sticky;top:0}.contractors-sheet-header span,.contractors-sheet-row>span{border-bottom:1px solid #eaecf0;min-width:0;padding:10px 12px}.contractors-sheet-row{color:#344054}.contractors-sheet-row:hover{background:#f9fbff}.contractors-sheet-row>span:first-child{gap:3px;display:grid}.contractors-sheet-header span:not(:first-child),.contractors-sheet-row>span:not(:first-child){text-align:center}.contractors-sheet-row>span:not(:first-child){justify-content:center;align-items:center;display:flex}.contractors-sheet-row strong{color:#101828;font-size:12px}.contractors-sheet-row--group{background:#fcfcfd}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:18px;min-height:calc(100dvh - 210px);display:grid}.settings-section-nav{background:#fff;border:1px solid #dce3ee;border-radius:8px;align-content:start;gap:18px;min-height:100%;padding:18px;display:grid;position:sticky;top:18px;box-shadow:0 10px 25px #0f172a0a}.settings-section-nav h1{font-size:24px}.settings-section-nav p:not(.eyebrow){color:#667085;margin-top:8px;font-size:13px;line-height:1.45}.settings-tab-list{gap:6px;display:grid}.settings-tab{color:#344054;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:9px 11px;font-weight:700;display:flex}.settings-tab:hover,.settings-tab:focus-visible{color:#1849a9;background:#f5f8ff;border-color:#d6e4ff}.settings-tab:focus-visible{outline-offset:2px;outline:3px solid #2e90fa2e}.settings-tab.is-active{color:#1849a9;background:#eef4ff;border-color:#d6e4ff}.settings-section-content{min-width:0}.settings-section-content>.password-panel{grid-template-columns:minmax(0,1fr);width:100%}.settings-section-content>.password-panel>*{min-width:0}.settings-card{box-sizing:border-box;width:100%}.settings-card--security{grid-template-columns:minmax(220px,.55fr) minmax(440px,1fr)}.settings-card--display{grid-template-columns:minmax(260px,.65fr) minmax(440px,1fr)}.settings-card--backups,.settings-card--diagnostics{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);width:100%}.settings-card--backups .summary-strip,.settings-card--diagnostics .summary-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}.settings-card--backups .summary-strip strong,.settings-card--diagnostics .summary-strip strong{overflow-wrap:anywhere;min-width:0}.settings-card--business-date{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);width:100%}.settings-card--business-date .summary-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.settings-card--cash-bank{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);width:100%}.cash-bank-settings{gap:16px;min-width:0}.summary-strip.cash-bank-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.summary-strip.cash-bank-summary>div{min-width:0}.summary-strip.cash-bank-summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cash-bank-adjustment-form{gap:16px;display:grid}.cash-bank-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-bank-adjustment-grid>:last-child{grid-column:1/-1}.cash-bank-adjustment-dialog{width:min(680px,100vw - 48px)}.cash-bank-action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-bank-action-card{text-align:center;background:#fff;border:1px solid #dce3ee;border-radius:8px;align-content:start;justify-items:stretch;gap:12px;padding:14px;display:grid}.cash-bank-action-card>div:first-child{color:#344054;justify-content:center;align-items:center;gap:8px;display:flex}.cash-bank-action-card>.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.cash-bank-action-card>.dialog-actions>button{justify-content:center;width:100%;min-width:0}.cash-bank-history-shell{min-width:0}.cash-bank-history-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.cash-bank-history-table th,.cash-bank-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:12px 16px;line-height:1.45}.cash-bank-history-table th{color:#344054;letter-spacing:.01em;background:#f8fafc;font-size:13px}.cash-bank-history-table td:not(:last-child),.cash-bank-history-table time{white-space:nowrap}.cash-bank-history-table tbody tr:last-child td{border-bottom:0}.cash-bank-history-shell td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:220px}.form-warning{color:#7a4d00;background:#fff8e8;border:1px solid #f5c97b;border-radius:8px;padding:11px 13px;font-weight:600}.dialog-actions--start{justify-content:flex-start}.settings-card-intro{align-self:start}.settings-card-intro h2{margin-bottom:8px}.settings-card-form{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:8px;align-self:start;padding:14px}.settings-card-body{align-content:start;gap:12px;min-width:0;display:grid}.settings-card-body>.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.settings-card-body>.summary-strip>div{min-width:0}.settings-card-body>.summary-strip strong{overflow-wrap:anywhere;max-width:100%}.settings-card-body>.form-hint{margin-top:0}.settings-card-body>button{width:100%}.settings-card-body>.table-shell{min-width:0}.settings-backup-table-shell{overflow-x:auto}.settings-backup-table{table-layout:fixed;min-width:760px}.settings-backup-table td{vertical-align:middle}.settings-backup-table th:first-child,.settings-backup-table td:first-child{width:180px}.settings-backup-date,.settings-backup-size{color:#475467;text-align:center;white-space:nowrap}.settings-backup-kind{text-align:center}.settings-backup-file{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.settings-backup-table .dictionary-row-actions{justify-content:center}.settings-card--security .settings-card-form>button,.settings-display-form>button{justify-self:end;width:min(280px,100%)}.settings-display-form{gap:12px}.settings-display-switch{min-height:72px;padding:12px 14px}.settings-display-switch>span:first-child{gap:5px;min-width:0;display:grid}.settings-display-switch strong,.settings-display-switch small{display:block}.settings-display-switch strong{color:#101828;line-height:1.35}.settings-display-switch small{color:#667085;font-size:12px;font-weight:500;line-height:1.45}.contractors-sheet-row--deleted{color:#98a2b3;background:#f9fafb}.contractors-sheet-row--deleted:hover{background:#f4f6f8}.contractors-table-empty{color:#667085;grid-column:1/-1;min-height:66px;text-align:center!important;justify-content:center!important}.contractors-sheet-action-row{background:#fff}.contractors-sheet-action-row>span{padding-block:8px}.contractors-value-cell{color:#101828;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.contractors-value-cell em{color:#667085;font-style:normal;font-weight:500}.contractors-editable-input,.contractors-editable-select{color:#101828;width:100%;min-height:34px;font:inherit;text-align:center;background:#fff;border:1px solid #d0d5dd;border-radius:7px}.contractors-editable-input{padding:7px 9px}.contractors-editable-input--day{max-width:72px}.contractors-editable-select{appearance:none;cursor:pointer;text-align-last:center;background-image:linear-gradient(45deg,#0000 50%,#475467 50%),linear-gradient(135deg,#475467 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:6px 34px 6px 12px;box-shadow:inset 0 1px #fff9}.contractors-editable-select-control--month{min-width:118px}.contractors-date-value{grid-template-columns:minmax(62px,.45fr) minmax(118px,1fr);align-items:start;gap:8px;width:100%;display:grid}.contractors-date-value .contractors-field-error{grid-column:1/-1}.contractors-field-error{color:#b42318;font-size:12px;font-weight:600;line-height:1.25}.contractors-editable-input:hover,.contractors-editable-select:hover{border-color:#98a2b3}.contractors-editable-input:focus,.contractors-editable-select:focus{border-color:#111827;outline:0;box-shadow:0 0 0 3px #11182714}.contractors-editable-input:disabled{color:#667085;background:#f2f4f7}.contractors-editable-input[aria-invalid=true],.contractors-editable-select[aria-invalid=true]{border-color:#f04438;box-shadow:0 0 0 3px #f044381f}.contractors-prototype-tabs{background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.contractors-prototype-tabs button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:750}.contractors-prototype-tabs button:hover,.contractors-prototype-tabs button:focus-visible,.contractors-prototype-tabs button.is-active{color:#101828;background:#fff;box-shadow:0 8px 18px #0f172a14}.contractors-prototype-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2e90fa2e}.contractors-bottom-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.contractors-mini-table{background:#fff;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden}.contractors-mini-title{border-bottom:1px solid #eaecf0;padding:12px 14px;font-weight:750}.contractors-mini-header,.contractors-mini-row{grid-template-columns:1fr 120px;display:grid}.contractors-mini-header--editable,.contractors-mini-row--editable{grid-template-columns:minmax(190px,1fr) minmax(110px,150px)}.contractors-mini-header--fees,.contractors-mini-row--fees{grid-template-columns:minmax(210px,1.45fr) minmax(130px,.8fr) repeat(3,minmax(86px,.55fr)) minmax(130px,.8fr) minmax(150px,.9fr) 150px;min-width:1100px}.fee-campaign-table-scroll{overflow-x:auto}.contractors-mini-header--fees>span,.contractors-mini-row--fees>span{min-width:0}.contractors-mini-row--fees>span{line-height:1.35}.contractors-mini-header--fees>span:nth-child(3),.contractors-mini-header--fees>span:nth-child(4),.contractors-mini-header--fees>span:nth-child(5),.contractors-mini-row--fees>.contractors-fee-money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contractors-fee-name-cell,.contractors-fee-participants-cell,.contractors-fee-fund-cell{overflow-wrap:anywhere}.fee-period{place-content:center;display:grid}.contractors-mini-header{color:#344054;background:#f8fafc;font-size:12px;font-weight:750}.contractors-mini-header>span,.contractors-mini-row>span{border-bottom:1px solid #eaecf0;padding:9px 12px}.contractors-mini-row--deleted{color:#667085;background:#f8fafc}.contractors-mini-row--inactive{color:#667085;background:#f9fafb}.contractors-irregular-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.contractors-irregular-name-cell>.dictionary-status-pill{flex:none;margin:0}.contractors-mini-row small{color:#667085;margin-top:3px;font-size:12px;line-height:1.35;display:block}.contractors-mini-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contractors-mini-actions .ghost-button,.contractors-mini-actions .icon-button{min-height:34px}.contractors-action-message{color:#b42318;background:#fff8f6;border-bottom:1px solid #eaecf0;margin:0;padding:10px 14px;font-size:13px;font-weight:650}.contractors-directory-card{background:#fff;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.contractors-directory-card+.contractors-directory-card{margin-top:16px}.contractors-directory-loading-note{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contractors-column-filters{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:minmax(220px,1.15fr) repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:16px;margin:12px;padding:14px 16px;display:grid}.contractors-column-filters__field,.contractors-column-filters__range label{color:#475467;gap:6px;font-size:12px;font-weight:700;display:grid}.contractors-column-filters__range{border:0;min-width:0;margin:0;padding:0}.contractors-column-filters__range legend{color:#475467;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.contractors-column-filters__range>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contractors-column-filters__range label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contractors-column-filters__input-shell{display:block;position:relative}.contractors-column-filters__input-shell>svg{z-index:1;color:#667085;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contractors-column-filters input{color:#101828;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;transition:border-color .14s,box-shadow .14s}.contractors-column-filters__field--number input{padding-left:36px}.contractors-column-filters input::placeholder{color:#98a2b3;opacity:1}.contractors-column-filters input:hover{border-color:#98a2b3}.contractors-column-filters input:focus{border-color:#175cd3;outline:none;box-shadow:0 0 0 3px #175cd31f}.contractors-column-filters input[type=number]{appearance:textfield}.contractors-column-filters input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.contractors-column-filters input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.contractors-column-filters__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contractors-column-filters__actions .secondary-button,.contractors-column-filters__actions .ghost-button{white-space:nowrap;min-height:40px}.contractors-column-filters__actions .ghost-button:disabled{cursor:default;color:#98a2b3;opacity:1;background:#f8fafc}.contractors-table-refresh{z-index:3;color:#1849a9;background:#eff4ff;border:1px solid #b2ccff;border-radius:999px;justify-self:center;width:max-content;margin:8px auto;padding:7px 12px;font-size:13px;font-weight:700;position:sticky;bottom:12px;box-shadow:0 8px 20px #1018281f}.contractors-staff-directory-grid{grid-template-columns:minmax(0,1.35fr) minmax(460px,.85fr);gap:16px;min-height:clamp(460px,100dvh - 330px,720px);display:grid}.contractors-staff-directory-grid .contractors-directory-card+.contractors-directory-card{margin-top:0}.contractors-staff-directory-card{flex-direction:column;min-width:0;min-height:0;display:flex}.contractors-staff-directory-card .contractors-directory-table{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.contractors-staff-directory-card .dictionary-pagination{flex:none}.contractors-directory-card-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.contractors-directory-card-header h2{color:#101828;margin:0;font-size:18px}.contractors-directory-table{min-width:0;overflow:auto}.contractors-directory-row{grid-template-columns:80px minmax(170px,1.3fr) minmax(110px,.8fr) minmax(100px,.7fr);display:grid}.contractors-directory-table--garages .contractors-directory-row{grid-template-columns:var(--garage-col-number,96px) var(--garage-col-peopleCount,170px) var(--garage-col-floorCount,170px) var(--garage-col-owner,260px) var(--garage-col-phone,220px) var(--garage-col-overdueDebt,220px) var(--garage-col-actions,132px);min-width:max-content}.contractors-directory-table--suppliers .contractors-directory-row{grid-template-columns:var(--supplier-col-name,220px) var(--supplier-col-service,180px) var(--supplier-col-contactPerson,210px) var(--supplier-col-phone,180px) var(--supplier-col-email,210px) var(--supplier-col-debt,160px) var(--supplier-col-actions,132px);min-width:max-content}.contractors-directory-table--staff .contractors-directory-row{grid-template-columns:var(--staff-col-fullName,260px) var(--staff-col-department,220px) var(--staff-col-rate,150px) var(--staff-col-actions,132px);min-width:max-content}.contractors-directory-table--departments .contractors-directory-row{grid-template-columns:minmax(190px,1fr) 104px;min-width:294px}@media (width<=1180px){.contractors-column-filters{grid-template-columns:repeat(2,minmax(220px,1fr))}.contractors-column-filters__actions{grid-column:1/-1}.contractors-staff-directory-grid{grid-template-columns:minmax(0,1fr);min-height:0}.contractors-staff-directory-card{min-height:440px}}.contractors-directory-row--header{z-index:1;color:#475467;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:750;position:sticky;top:0}.contractors-directory-row--header>span{text-align:center;justify-content:center;align-items:center;display:flex}.contractors-directory-header-cell{text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.contractors-directory-header-cell>span{overflow-wrap:anywhere;min-width:0}.contractors-directory-table--suppliers .contractors-directory-header-cell--debt .contractors-sort-button>span:first-child{overflow-wrap:normal;white-space:nowrap}.contractors-sort-button{width:100%;min-width:0;min-height:0;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.contractors-sort-button:hover,.contractors-sort-button[aria-pressed=true]{color:#155eef}.contractors-sort-button:focus-visible{outline-offset:2px;outline:3px solid #2e90fa38}.contractors-sort-button>span:first-child{overflow-wrap:anywhere;min-width:0}.contractors-sort-indicator{color:#155eef;flex:0 0 12px;width:12px;font-size:12px;line-height:1}.contractors-column-resizer{z-index:2;cursor:col-resize;background:0 0;border:0;width:8px;height:100%;padding:0;position:absolute;top:0;right:-4px}.contractors-column-resizer:after{content:"";background:0 0;border-radius:999px;width:1px;position:absolute;top:9px;bottom:9px;right:3px}.contractors-column-resizer:hover:after,.contractors-column-resizer:focus-visible:after{background:#155eef}.contractors-column-resizer:focus-visible{outline-offset:-3px;outline:3px solid #2e90fa2e}.contractors-directory-row:not(.contractors-directory-row--header):hover{background:#f9fbff}.contractors-directory-row--deleted{color:#667085;background:#f9fafb}.contractors-directory-row--deleted>span:not(:last-child){opacity:.72}.contractors-directory-row--empty{color:#667085}.contractors-directory-row>span{border-bottom:1px solid #eaecf0;min-width:0;padding:11px 12px}.contractors-supplier-cell{overflow-wrap:anywhere;word-break:normal;align-self:stretch;line-height:1.35}.contractors-supplier-cell--phone{overflow-wrap:normal;white-space:nowrap}.contractors-supplier-cell--debt{font-variant-numeric:tabular-nums;white-space:nowrap}.contractors-directory-empty-cell{text-align:center;grid-column:1/-1}.contractors-directory-cell--center{text-align:center;justify-content:center;align-items:center;display:flex}.contractors-row-actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.contractors-row-actions .icon-button{width:32px;height:32px}.contractors-report-button{color:#fff;background:#12b76a;border-color:#12b76a;justify-self:start}.contractors-report-button:hover,.contractors-report-button:focus-visible{color:#fff;background:#039855;border-color:#039855}.contractors-garage-actions{width:100%}.contractors-directory-cell--right{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;display:flex}.contractors-garage-actions .contractors-report-button{margin-right:auto}.contractors-directory-row:last-child>span{border-bottom:0}.contractors-directory-row strong{color:#101828;display:block}.contractors-directory-row small{color:#667085;margin-top:3px;display:block}.contractors-dialog{width:min(640px,100%)}.contractors-dialog--wide{width:min(820px,100%)}.detail-dialog.contractors-dialog--garage{width:min(1120px,100vw - 48px)}.detail-dialog.contractors-dialog--supplier{width:min(1280px,100vw - 48px);max-height:min(860px,100dvh - 48px)}.detail-dialog.contractors-dialog--staff{width:min(700px,100vw - 48px);min-height:400px}.contractors-dialog--staff .contractors-modal-form{align-content:space-between;min-height:300px}.contractors-staff-rate-cell{font-variant-numeric:tabular-nums}.contractors-staff-rate-field input{text-align:right;font-variant-numeric:tabular-nums}.detail-dialog.contractors-service-dialog{transition:width .24s,min-height .24s;overflow-x:hidden}.detail-dialog.contractors-service-dialog--compact{width:min(680px,100vw - 48px);min-height:0}.detail-dialog.contractors-service-dialog--regular{width:min(1280px,100vw - 48px);min-height:min(640px,100dvh - 48px)}.detail-dialog.contractors-fee-dialog{width:min(1120px,100vw - 48px)}.contractors-fee-form{gap:0}.contractors-fee-form>.form-error{margin-bottom:12px}.contractors-fee-layout{grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);align-items:start;gap:14px;display:grid}.contractors-fee-card{background:#f8fafc;border:1px solid #dce3ee;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.contractors-fee-card h4{color:#101828;margin:0;font-size:14px;line-height:1.35}.contractors-fee-calculation-status{box-sizing:border-box;color:#667085;background:#fff;border:1px solid #dce3ee;border-radius:8px;min-height:32px;padding:7px 10px;font-size:12px;line-height:16px;display:block}.contractors-fee-participant-switch{justify-content:flex-start}.contractors-fee-participant-switch .contractors-switch-control{margin-left:auto}.contractors-fee-participant-label{gap:2px;display:grid}.contractors-fee-participant-label small{color:#667085;font-size:12px;font-weight:500}.contractors-fee-participant-list{box-sizing:border-box;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.contractors-fee-participant-list legend,.contractors-fee-participant-list>.form-hint{grid-column:1/-1}@media (width<=980px){.contractors-fee-layout{grid-template-columns:minmax(0,1fr)}}.contractors-tariff-dialog .detail-dialog-header h3{text-align:center;flex:1}.contractors-service-header-actions{align-items:center;gap:12px;display:inline-flex}.contractors-service-regular-toggle{color:#344054;cursor:pointer;white-space:nowrap;align-items:center;gap:10px;min-height:40px;font-size:13px;font-weight:700;display:inline-flex}.detail-dialog-actions.contractors-service-dialog-actions{justify-content:flex-start;align-items:center}.contractors-service-dialog-actions>.secondary-button{margin-left:auto}.contractors-modal-form{gap:14px}.contractors-tariff-dialog .contractors-service-period-grid--catalogs{grid-template-columns:repeat(3,minmax(0,1fr))}.contractors-tariff-dialog .contractors-service-period-grid--single-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contractors-tariff-dialog .contractors-inline-field--date .select-control{flex:auto}.contractors-service-heading-grid{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.contractors-service-heading-grid--name-only{grid-template-columns:1fr}.contractors-modal-form.contractors-modal-form--service-edit{grid-template-columns:minmax(400px,.9fr) minmax(540px,1.35fr);grid-template-areas:"feedback feedback""settings-title schedule""heading schedule""catalogs schedule""parameters-title schedule""parameters schedule""flags schedule"".tiers""actions actions";align-items:start;gap:0 14px}.contractors-modal-form--service-edit>.form-error{box-sizing:border-box;grid-area:feedback;width:100%;margin:0 0 12px}.contractors-service-section-title{color:#101828;background:#f8fafc;border:1px solid #dce3ee;border-bottom:0;border-radius:12px 12px 0 0;margin:0;padding:12px 14px 7px;font-size:14px;line-height:1.35}.contractors-service-section-title--settings{grid-area:settings-title}.contractors-service-section-title--parameters{grid-area:parameters-title;margin-top:12px}.contractors-modal-form--service-edit>.contractors-service-heading-grid{background:#f8fafc;border-left:1px solid #dce3ee;border-right:1px solid #dce3ee;grid-area:heading;padding:0 14px}.contractors-modal-form--service-edit>.contractors-service-period-grid--catalogs{background:#f8fafc;border:1px solid #dce3ee;border-top:0;border-radius:0 0 12px 12px;grid-area:catalogs;grid-template-columns:1fr;padding:10px 14px 14px}.contractors-modal-form--service-edit>.tariff-schedule-editor{box-sizing:border-box;background:#fff;grid-area:schedule;align-self:start;width:100%}.contractors-modal-form--service-edit>.contractors-service-period-grid--single-row{background:#f8fafc;border-left:1px solid #dce3ee;border-right:1px solid #dce3ee;grid-area:parameters;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.contractors-modal-form--service-edit>.contractors-service-flags{background:#f8fafc;border:1px solid #dce3ee;border-top:0;border-radius:0 0 12px 12px;grid-area:flags;grid-template-columns:1fr;padding:10px 14px 14px}.contractors-modal-form--service-edit>.contractors-tier-editor{grid-area:tiers;margin-top:12px}.contractors-modal-form--service-edit-tiered>.contractors-tier-editor{grid-area:schedule;margin-top:0}.contractors-modal-form--service-edit>.detail-dialog-actions{grid-area:actions;width:auto;margin-top:14px}.contractors-fee-two-column-grid,.contractors-fee-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contractors-dialog--garage .contractors-modal-form{gap:10px}.contractors-dialog--supplier .contractors-modal-form{gap:9px}.contractors-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contractors-dialog-actions{grid-template-columns:repeat(4,minmax(0,max-content))}.contractors-staff-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contractors-staff-actions{align-items:center;width:100%}.contractors-dialog-submit-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.contractors-contacts-preview{border:1px solid #d0d5dd;border-radius:8px;overflow-x:auto}.contractors-contacts-toolbar{color:#344054;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:750;display:flex}.contractors-contacts-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) minmax(160px,1fr);display:grid}.contractors-contacts-row--editable{grid-template-columns:36px minmax(170px,1.15fr) minmax(120px,.75fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(126px,.7fr) minmax(160px,1fr);min-width:880px}.contractors-contacts-row--empty{grid-template-columns:1fr}.contractors-contacts-row--header{z-index:1;color:#344054;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:750;position:sticky;top:0}.contractors-contacts-row--header>span{text-align:center}.contractors-contacts-row:not(.contractors-contacts-row--header):hover{background:#f9fbff}.contractors-contacts-row--deleted{color:#667085;background:#f9fafb}.contractors-contacts-row>span{border-bottom:1px solid #eaecf0;min-width:0;padding:8px 10px}.contractors-contacts-row--editable>span{padding:4px 2px}.contractors-contacts-row--editable>span:first-child{text-align:center;padding-right:1px}.contractors-contacts-row--editable>span:nth-child(2){padding-left:1px}.contractors-contacts-row input{color:#101828;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 8px}.contractors-contacts-row input:disabled{color:#667085;background:#f2f4f7}.contractors-contacts-row:last-child span{border-bottom:0}.contractors-check-row{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:700;display:inline-flex}.contractors-switch-row{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:minmax(170px,1fr) max-content;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:700;display:grid}.contractors-switch-control{place-items:center;display:inline-grid}.contractors-switch-control input[type=checkbox]{appearance:none;cursor:pointer;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;width:38px;height:22px;min-height:22px;padding:0;transition:background .16s,border-color .16s;position:relative}.contractors-switch-control input[type=checkbox]:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1018282e}.contractors-switch-control input[type=checkbox]:checked{background:#155eef;border-color:#155eef}.contractors-switch-control input[type=checkbox]:checked:after{transform:translate(16px)}.contractors-switch-control input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #2e90fa2e}.contractors-switch-row:hover{background:#f8fbff;border-color:#b2ccff}@media (prefers-reduced-motion:reduce){.detail-dialog.contractors-service-dialog{transition:none}}.contractors-contacts-preview--editable{min-height:196px;max-height:280px;overflow:auto}.contractors-supplier-primary-grid,.contractors-supplier-contact-summary-grid,.contractors-supplier-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr) minmax(220px,.55fr);gap:12px;display:grid}.contractors-supplier-contact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractors-supplier-contact-hint{color:#667085;margin:-4px 0 0;font-size:12px;line-height:1.45}.contractors-supplier-lookup-grid{grid-template-columns:minmax(150px,.6fr) minmax(170px,.65fr) minmax(170px,.65fr) minmax(300px,1.6fr);gap:12px}.contractors-supplier-lookup-grid>.form-field{align-content:start}.contractors-supplier-footer-grid{grid-template-columns:minmax(0,1fr)}.contractors-supplier-footer-grid .form-field>input,.contractors-supplier-footer-grid .form-field>textarea{box-sizing:border-box;height:76px;min-height:76px}.suggestion-combobox{min-width:0;position:relative}.suggestion-options{z-index:8;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #b2ccff;border-radius:10px;max-height:284px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1018282e}.suggestion-options--above{top:auto;bottom:calc(100% + 6px)}.suggestion-option{color:#101828;cursor:pointer;width:100%;height:54px;min-height:54px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-content:center;gap:3px;padding:9px 10px;display:grid}.suggestion-option:hover,.suggestion-option:focus-visible{background:#eff4ff;outline:none}.suggestion-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.suggestion-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-option span,.suggestion-status{color:#667085;font-size:12px;line-height:1.35}.suggestion-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:17px;margin-top:5px;display:block;overflow:hidden}.contractors-garage-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contractors-garage-form-column{align-content:start;gap:8px;display:grid}.contractors-garage-form-column--financial{border-left:1px solid #eaecf0;padding-left:18px}.contractors-garage-form-details,.contractors-garage-form-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.contractors-garage-form-details .form-field:last-child{grid-column:1/-1}.contractors-garage-form-notes textarea{min-height:64px}@media (width<=720px){.suggestion-options{max-height:176px}.contractors-column-filters{grid-template-columns:1fr}.contractors-column-filters__actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.suggestion-status{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:33px;display:-webkit-box}.detail-dialog.contractors-dialog--garage,.detail-dialog.contractors-dialog--supplier,.detail-dialog.contractors-dialog--staff{width:100%}.detail-dialog.contractors-dialog--staff,.contractors-dialog--staff .contractors-modal-form{min-height:0}.contractors-garage-form-columns,.contractors-garage-form-details,.contractors-garage-form-notes{grid-template-columns:1fr;gap:10px}.contractors-garage-form-column--financial{border-top:1px solid #eaecf0;border-left:0;padding-top:10px;padding-left:0}.contractors-garage-form-details .form-field:last-child{grid-column:auto}.contractors-supplier-primary-grid,.contractors-supplier-contact-summary-grid,.contractors-supplier-lookup-grid,.contractors-supplier-footer-grid,.contractors-staff-fields{grid-template-columns:1fr;gap:10px}.contractors-dialog-submit-actions{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}}@media (width>=721px) and (width<=980px){.contractors-supplier-contact-summary-grid,.contractors-supplier-lookup-grid,.contractors-supplier-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractors-supplier-lookup-grid .form-field:last-child,.contractors-supplier-footer-grid .form-field:last-child{grid-column:1/-1}}.contractors-participant-list{background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:8px;max-height:220px;margin:0;padding:10px 12px 12px;display:grid;overflow:auto}.contractors-participant-list legend{color:#344054;padding:0 4px;font-size:13px;font-weight:750}.contractors-participant-option{color:#101828;cursor:pointer;border-radius:7px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;display:grid}.contractors-participant-option:hover{background:#f8fbff}.contractors-participant-option input{width:18px;height:18px;min-height:18px;margin:0}.contractors-participant-option strong,.contractors-participant-option small{display:block}.contractors-participant-option small{color:#667085;margin-top:2px;font-size:12px}.contractors-check-row:hover,.dictionary-archive-toggle:hover{background:#f8fbff;border-color:#b2ccff}.contractors-check-row input[type=checkbox],.dictionary-archive-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #98a2b3;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;min-height:18px;padding:0;display:grid;position:relative}.contractors-check-row input[type=checkbox]:checked,.dictionary-archive-toggle input[type=checkbox]:checked{background:#111827;border-color:#111827}.contractors-check-row input[type=checkbox]:checked:after,.dictionary-archive-toggle input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;transform:rotate(45deg)}.contractors-check-row input[type=checkbox]:focus-visible,.dictionary-archive-toggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #2e90fa2e}:is(.contractors-check-row:has(input[type=checkbox]:disabled),.dictionary-archive-toggle:has(input[type=checkbox]:disabled)){cursor:not-allowed;color:#667085;opacity:.72;background:#f8fafc}.contractors-check-row input[type=checkbox]:disabled,.dictionary-archive-toggle input[type=checkbox]:disabled{cursor:not-allowed;background:#f2f4f7}.contractors-service-period-grid{grid-template-columns:minmax(110px,.65fr) repeat(2,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.tariff-schedule-editor{background:#f8fafc;border:1px solid #dce3ee;border-radius:12px;gap:12px;padding:14px;display:grid}.tariff-schedule-heading,.tariff-schedule-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tariff-schedule-heading h4,.tariff-schedule-heading p{margin:0}.tariff-schedule-heading p{color:#667085;margin-top:4px;font-size:13px}.tariff-schedule-table{background:#fff;border:1px solid #dce3ee;border-radius:10px;overflow:visible}.tariff-schedule-row{border-top:1px solid #dce3ee;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) 72px;align-items:center;gap:12px;padding:9px 12px;display:grid;position:relative}.tariff-schedule-row:focus-within{z-index:40}.tariff-schedule-row:first-child{border-top:0}.tariff-schedule-row--header{color:#667085;background:#f8fafc;font-size:12px;font-weight:700}.tariff-schedule-row--header>span,.tariff-schedule-row>[role=cell]:first-child,.tariff-schedule-row>[role=cell]:nth-child(2),.tariff-schedule-row>[role=cell]:first-child input,.tariff-schedule-row>[role=cell]:nth-child(2) input{text-align:center}.tariff-schedule-row>[role=cell]:nth-child(3) input{text-align:right;font-variant-numeric:tabular-nums}.tariff-schedule-footer--actions-only{justify-content:flex-end}.tariff-schedule-actions{justify-content:center;display:flex}.tariff-schedule-tiered-value,.tariff-schedule-loading{color:#667085;font-size:13px}.tariff-schedule-message{color:#667085;margin:0;font-size:13px}@media (width<=860px){.tariff-schedule-heading,.tariff-schedule-footer{flex-direction:column;align-items:stretch}.tariff-schedule-row{grid-template-columns:1fr}.tariff-schedule-row--header{display:none}}.contractors-service-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.contractors-service-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contractors-service-flags .contractors-check-row{width:100%}.contractors-inline-field{align-items:center;gap:8px;display:flex}.contractors-inline-field input{flex:1}.contractors-service-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contractors-service-cost-field{grid-column:3;min-width:0}.contractors-service-cost-field input,.contractors-fee-money-field input{text-align:right;font-variant-numeric:tabular-nums}.contractors-inline-field--date input{flex:0 0 64px}.contractors-inline-field span{color:#475467;font-size:13px}.contractors-date-suffix{color:#475467;font-size:13px;line-height:1.35}.contractors-threshold-grid{color:#475467;gap:8px;font-size:13px;display:grid}.contractors-threshold-row{grid-template-columns:minmax(120px,.72fr) minmax(230px,1.25fr) minmax(230px,1.25fr) 40px;align-items:end;gap:10px;display:grid}.contractors-threshold-row label{color:#475467;gap:5px;font-size:12px;font-weight:700;display:grid}.contractors-threshold-row label>span:first-child{text-align:center}.contractors-threshold-with-unit{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px;display:grid}.contractors-threshold-with-unit>span{color:#475467;white-space:nowrap;min-width:32px;font-weight:500}.contractors-threshold-row input{font-variant-numeric:tabular-nums}.contractors-threshold-row label:last-of-type input{text-align:right}.tariff-schedule-editor--initial .tariff-schedule-row--initial{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;padding:10px 12px 12px;display:grid}.tariff-schedule-editor--initial .tariff-schedule-row--initial input{box-sizing:border-box;width:100%}@media (width<=680px){.tariff-schedule-editor--initial .tariff-schedule-row--initial{grid-template-columns:minmax(0,1fr)}}.contractors-tier-editor{background:#fff;border:1px solid #dce3ee;border-radius:12px;gap:12px;padding:14px;display:grid}.contractors-tier-editor-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contractors-tier-editor-heading h4{color:#101828;margin:0;font-size:14px}.contractors-tier-editor-heading span{color:#667085;font-size:12px}.contractors-threshold-grid>.contractors-date-suffix{white-space:nowrap}@media (width<=1100px){.contractors-modal-form.contractors-modal-form--service-edit{grid-template-columns:minmax(0,1fr);grid-template-areas:"feedback""settings-title""heading""catalogs""parameters-title""parameters""flags""schedule""tiers""actions"}.contractors-modal-form--service-edit>.tariff-schedule-editor{margin-top:12px}}.link-button{color:#1849a9;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.link-button:hover{color:#102a56;text-decoration:underline}.meter-readings-page{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.meter-readings-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.meter-readings-heading h1{margin:0;font-size:28px;line-height:1.1}.meter-readings-heading p{color:#667085;margin:5px 0 0}.meter-readings-controls{align-items:center;gap:12px;display:flex}.meter-readings-controls .form-field{align-items:center;gap:6px;display:flex}.meter-readings-controls .form-field-label{white-space:nowrap;margin:0;font-size:12px}.meter-readings-controls .form-field:first-child{width:126px}.meter-readings-controls .form-field:last-child{width:min(360px,32vw)}.contractors-threshold-add{grid-column:1/-1;justify-self:start}.meter-readings-control{color:#101828;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 8px;font-size:13px}.meter-readings-control:hover{border-color:#98a2b3}.meter-readings-control:focus{border-color:#111827;outline:0;box-shadow:0 0 0 3px #11182714}.meter-readings-control[aria-invalid=true]{border-color:#f04438;box-shadow:0 0 0 3px #f0443814}.meter-readings-table-shell{background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:1 1 0;min-height:0;max-height:none;overflow:auto;box-shadow:0 12px 30px #0f172a0f}.meter-readings-table{width:100%;min-width:1368px}.meter-readings-title-row,.meter-readings-month-row,.meter-readings-data-row{grid-template-columns:96px repeat(12,minmax(106px,1fr));display:grid}.meter-readings-title-row{z-index:3;background:#f8fafc;position:sticky;top:0}.meter-readings-title-row span{color:#344054;text-align:center;border-bottom:1px solid #d0d5dd;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:flex}.meter-readings-title-row span:first-child{z-index:4;text-align:left;background:#f8fafc;justify-content:flex-start;position:sticky;left:0}.meter-readings-title-row span:last-child{grid-column:span 12}.meter-readings-month-row{z-index:3;background:#fff;position:sticky;top:32px}.meter-readings-month-row span,.meter-readings-data-row>span{border-bottom:1px solid #eaecf0;border-right:1px solid #eaecf0}.meter-readings-month-row span{color:#344054;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:32px;padding:5px;font-size:12px;font-weight:750;display:grid}.meter-readings-month-row span:first-child{z-index:4;background:#fff;display:block;position:sticky;left:0}.meter-readings-month-row small{color:#667085;text-align:right;font-size:11px;font-weight:700}.meter-readings-data-row>span:first-child{z-index:2;color:#344054;background:#fff;place-items:center;min-height:32px;font-size:12px;font-weight:750;display:grid;position:sticky;left:0}.meter-readings-data-row>span:not(:first-child){min-height:32px;display:block}.meter-readings-value-cell{position:relative}.meter-readings-value-cell--replacement input{padding-left:25px}.meter-readings-replacement-marker{z-index:1;color:#175cd3;place-items:center;width:17px;height:17px;line-height:0;display:grid;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.meter-readings-data-row input{box-sizing:border-box;color:#101828;width:100%;min-width:0;font:inherit;text-align:right;background:0 0;border:0;padding:6px 5px;font-size:12px}.meter-readings-data-row input:focus{outline-offset:-2px;background:#eef4ff;outline:2px solid #2563eb}.meter-readings-data-row input:disabled{color:#667085;background:#f2f4f7}.meter-readings-data-row:nth-child(2n)>span,.meter-readings-data-row:nth-child(2n)>span:first-child{background:#fcfcfd}.meter-readings-empty-row{grid-template-columns:1fr;min-width:760px;display:grid}.meter-readings-empty-row span{color:#667085;border-bottom:1px solid #eaecf0;padding:14px 16px}.release-panel h2{color:#101828;margin-top:12px;font-size:17px;line-height:1.25}.release-panel li{color:#475467;font-size:14px;line-height:1.45}.release-panel{margin-top:12px;padding:18px}.release-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:14px;display:grid}.release-list-skeleton{margin-top:14px}.release-load-more{color:#667085;text-align:center;min-height:44px;padding:14px 0 4px;font-size:13px}.release-load-more-error{justify-content:center;align-items:center;gap:10px;padding-top:12px;display:flex}@media (width<=1280px){.release-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.release-list{grid-template-columns:minmax(0,1fr)}}.meter-readings-loading-row,.meter-readings-empty-row{min-width:100%}.meter-readings-loading-row>span,.meter-readings-empty-row>span{padding:16px;display:block}.release-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tariffs-page{gap:12px;min-width:0}.tariffs-page>*{min-width:0}.tariffs-page .contractors-heading{align-items:center}.tariffs-page :is(.contractors-sheet-header,.contractors-sheet-row){--tariffs-schedule-columns: ;grid-template-columns:minmax(250px, 1.5fr) minmax(78px, .42fr) minmax(130px, .75fr) var(--tariffs-schedule-columns) minmax(190px, .95fr) minmax(92px, .48fr) minmax(125px, .62fr) minmax(100px, .52fr) 146px;min-width:1110px}.tariffs-page :is(.tariffs-show-periodicity,.tariffs-show-month) :is(.contractors-sheet-header,.contractors-sheet-row){--tariffs-schedule-columns:minmax(130px, .65fr);min-width:1240px}.tariffs-page .tariffs-show-periodicity.tariffs-show-month :is(.contractors-sheet-header,.contractors-sheet-row){--tariffs-schedule-columns:repeat(2, minmax(130px, .65fr));min-width:1370px}.tariffs-page .contractors-sheet-header span,.tariffs-page .contractors-sheet-row>span{padding:7px 10px}.tariffs-page .contractors-sheet-header>span:last-child{text-align:right;padding-right:12px}.tariffs-page .contractors-sheet-row>.tariffs-row-actions-cell{justify-content:flex-end;padding-right:12px}.tariffs-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:34px;display:flex}.tariffs-row-action-button.icon-button{color:#475467;width:34px;height:34px;box-shadow:none;background:#fff;border-color:#d8dee8;border-radius:7px}.tariffs-page .contractors-editable-input,.tariffs-page .contractors-editable-select{min-height:32px}.tariffs-page .contractors-editable-input{padding-block:5px}.tariffs-page .contractors-sheet-row>span:nth-child(7) :is(.select-control,.select-control__trigger),.tariffs-page .contractors-sheet-row>span:nth-child(8) :is(.select-control,.select-control__trigger){width:100%}.tariffs-cell-stack{gap:7px;display:grid}.tariffs-page :is(.contractors-date-value .contractors-editable-input,.contractors-date-value .select-control__trigger,.contractors-editable-select-control--month .select-control__trigger,.tariffs-cell-stack>.select-control .select-control__trigger){box-sizing:border-box;height:36px;min-height:36px}.tariffs-schedule-cell>.tariffs-cell-stack,.tariffs-due-date-cell>.tariffs-cell-stack{width:100%}.tariffs-due-date-cell .contractors-date-value{grid-template-columns:minmax(52px,64px) minmax(112px,1fr);align-items:center}.tariffs-overdue-cell .contractors-editable-input--overdue-days{max-width:86px}.tariffs-add-threshold-button{justify-self:start}.tariffs-threshold-range{color:#475467;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.tariffs-threshold-range__input{text-align:right;width:82px}.tariffs-threshold-range__unbounded,.tariffs-threshold-range__unit{white-space:nowrap}.tariffs-threshold-range .contractors-field-error{width:100%}.tariffs-page .contractors-bottom-grid{grid-template-columns:minmax(320px, var(--tariffs-irregular-width,40%)) 12px minmax(0, 1fr);gap:0}.tariffs-panels-splitter{cursor:col-resize;touch-action:none;background:linear-gradient(#d0d5dd,#d0d5dd) 50%/3px calc(100% - 24px) no-repeat;align-self:stretch;min-height:48px}.tariffs-summary-card{flex-direction:column;min-height:390px;display:flex}.tariffs-summary-card>.dictionary-pagination{margin-top:auto}.release-entry__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.release-entry{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;min-width:0;height:100%;padding:14px}.release-entry__header{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;display:grid}.release-entry h3{color:#101828;margin:0;font-size:16px;line-height:1.3}.release-entry p{color:#475467;margin-top:6px;font-size:14px;line-height:1.45}.release-entry__meta{justify-items:end;gap:6px;display:grid}.release-entry__meta span{color:#667085;white-space:nowrap;font-size:13px}.release-entry__meta strong{color:#b54708;background:#fffaeb;border-radius:999px;padding:4px 8px;font-size:12px}.release-entry ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.release-item{border-left:3px solid #2e90fa;padding-left:10px}.release-item--important{border-left-color:#f79009}.release-item--improved{border-left-color:#12b76a}.dictionary-panel,.finance-panel{background:#fff;border:1px solid #dce3ee;border-radius:8px;margin-top:12px;padding:18px;box-shadow:0 10px 25px #0f172a0a}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-heading h2,.dictionary-form h3{color:#101828;margin:0}.section-heading h2{font-size:20px;line-height:1.25}.section-heading span{color:#027a48;background:#ecfdf3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-grid{grid-template-columns:repeat(3,minmax(250px,320px));gap:12px;display:grid}.finance-panel>.finance-grid{display:none}.finance-panel>.summary-strip,.finance-panel>.finance-workbench{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.payments-prototype{gap:14px;margin-bottom:18px;display:grid}.finance-panel--show-overview>.summary-strip,.finance-panel--show-overview>.finance-workbench{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.payments-prototype-heading{margin-bottom:2px}.payments-prototype-section-heading{margin-bottom:0}.payments-prototype-topline{gap:10px;width:100%;display:grid}.payments-prototype-search-wrap{width:100%;min-width:0;position:relative}.payments-prototype-search{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:10px;width:min(680px,100%);min-height:44px;padding:0 13px;display:flex;box-shadow:0 10px 24px #0f172a0d}.payments-prototype-search input{color:#101828;width:100%;font:inherit;background:0 0;border:0;outline:0}.payments-prototype-search-results{z-index:10;background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:repeat(3,minmax(190px,1fr));width:min(920px,100vw - 64px);max-height:360px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a24}.payments-prototype-search-option{color:#101828;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eaecf0;align-items:center;gap:10px;padding:10px 12px;display:flex}.payments-prototype-search-option:not(:nth-child(3n)){border-right:1px solid #eaecf0}.payments-prototype-search-option:hover,.payments-prototype-search-option:focus-within,.payments-prototype-search-option[aria-selected=true]{background:#eef4ff;outline:0}.payments-prototype-search-option:last-child{border-bottom:0}.payments-prototype-search-option>span{color:#475467;gap:2px;display:grid}.payments-prototype-search-option small{color:#667085;font-size:.82rem}.payments-prototype-selected-garages{gap:8px;display:grid}.payments-prototype-selected-heading{color:#475467;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.payments-prototype-selected-heading button{color:#155eef;cursor:pointer;font:inherit;background:0 0;border:0}.payments-prototype-selected-list{flex-wrap:wrap;gap:6px;display:flex}.payments-prototype-selected-remove.icon-button{color:#667085;background:0 0;border-color:#0000;justify-self:center;width:26px;height:26px;min-height:26px}.payments-prototype-selected-remove.icon-button:hover,.payments-prototype-selected-remove.icon-button:focus-visible{color:#b42318;background:#fff1f0;border-color:#fda29b}.payments-prototype-search-results span{color:#475467}.payments-prototype-search-empty{grid-column:1/-1;padding:10px 12px;display:block}.payments-prototype-garage-summary{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(280px,1.25fr);gap:10px;width:100%;display:grid}.payments-prototype-summary-group{background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-content:start;gap:9px;padding:11px 12px;display:grid}.payments-prototype-summary-group h3{color:#344054;margin:0;font-size:13px;font-weight:800}.payments-prototype-summary-group dl{gap:6px;margin:0;display:grid}.payments-prototype-summary-group dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.payments-prototype-summary-group dt{color:#475467;font-size:12px;font-weight:750}.payments-prototype-summary-group dd{color:#101828;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:260px;margin:0;font-size:14px;font-weight:750}.payments-prototype-summary-group--finances dd{white-space:nowrap}.payments-prototype-overdue-details{background:snow;border:1px solid #fecdca;border-radius:10px;min-width:0;padding:0 14px}.payments-prototype-overdue-details--expanded{padding-bottom:14px}.payments-prototype-balance-explanation{color:#344054;background:#f5fbff;border:1px solid #b2ddff;border-radius:10px;margin:0;padding:10px 14px;line-height:1.45}.payments-prototype-balance-explanation strong{color:#101828;font-variant-numeric:tabular-nums}.payments-prototype-overdue-heading{color:#912018;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-weight:750;display:flex}.payments-prototype-overdue-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payments-prototype-overdue-controls{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.payments-prototype-overdue-controls strong{font-variant-numeric:tabular-nums;line-height:1}.payments-prototype-overdue-controls .icon-button{flex:none}.payments-prototype-overdue-details table{min-width:860px}.payments-prototype-overdue-details tfoot th{text-align:right;background:#fff1f0}.payments-prototype-overdue-error{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1180px){.payments-prototype-garage-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.payments-prototype-summary-group--finances{grid-column:1/-1}}.payments-prototype-toolbar{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.payments-prototype-tabs{background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #0f172a0d}.payments-prototype-tabs button{color:#475467;min-width:132px;font:inherit;cursor:pointer;background:0 0;border:0;padding:11px 14px;font-weight:700}.payments-prototype-tabs button:hover,.payments-prototype-tabs button.is-active{color:#fff;background:#101828}.payments-prototype-tabs button:focus-visible{color:#fff;outline-offset:2px;background:#101828;outline:3px solid #2e90fa2e}.payments-prototype-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.payments-prototype-actions--sheet .secondary-button{justify-content:center}.payments-prototype-actions--sheet{justify-content:flex-start}.payments-prototype-workspace-header{background:#f8fafc;border:1px solid #dfe4ec;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.payments-prototype-workspace-header>.payments-prototype-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.payments-prototype-workspace-header .payments-prototype-action-button{color:#fff;text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;line-height:1.2;display:inline-flex}.payments-prototype-workspace-header .payments-prototype-action-button span{text-wrap:balance;min-width:0}.payments-prototype-workspace-header .payments-prototype-action-button svg{flex:none}.payments-prototype-workspace-header .payments-prototype-action-button span,.payments-prototype-workspace-header .payments-prototype-action-button svg{color:#fff}.payments-prototype-card{background:#fff;border:1px solid #dfe4ec;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 16px 40px #0f172a0f}.payments-prototype-card--history{overscroll-behavior:contain;padding:0;overflow:auto hidden}.payments-prototype-mini-table{border-collapse:separate;border-spacing:0;color:#101828;width:100%;min-width:820px;font-size:13px}.payments-prototype-mini-table th,.payments-prototype-mini-table td{text-align:right;border-bottom:1px solid #e4e7ec;border-right:1px solid #e4e7ec;height:34px;padding:6px 9px}.payments-prototype-mini-table th{color:#475467;background:#f8fafc;font-size:11px;font-weight:750}.payments-prototype-mini-table th:nth-child(4),.payments-prototype-mini-table td:nth-child(4){text-align:left}.payments-prototype-mini-table th:last-child,.payments-prototype-mini-table td:last-child{width:190px;min-width:190px}.payments-prototype-history-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:flex}.payments-prototype-history-actions .icon-button{flex:0 0 32px;width:32px;height:32px}.payments-prototype-sheet{background:#fff;border:1px solid #dfe4ec;border-radius:8px;overflow:visible;box-shadow:0 18px 45px #0f172a14}.payments-prototype-table-scroll{overflow-x:auto}.payments-prototype-table{border-collapse:separate;border-spacing:0;color:#101828;width:100%;min-width:760px;font-size:14px}.payments-prototype-table--garage{min-width:860px}.payments-prototype-table th,.payments-prototype-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e4e7ec;border-right:1px solid #e4e7ec;height:40px;padding:7px 10px}.payments-prototype-table th{z-index:1;color:#475467;background:#f8fafc;font-size:12px;font-weight:750;position:sticky;top:0}.payments-prototype-table th:first-child,.payments-prototype-table td:first-child,.payments-prototype-table th:nth-child(2),.payments-prototype-table td:nth-child(2),.payments-prototype-table th:nth-child(3),.payments-prototype-table td:nth-child(3){text-align:left}.payments-prototype-table th:first-child{min-width:126px}.payments-prototype-cell-note{color:#667085;margin-top:3px;font-size:11px;line-height:1.35;display:block}.payments-prototype-table label{gap:5px;display:grid}.payments-prototype-period-row{background:#fff;border-bottom:1px solid #e4e7ec;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.payments-prototype-period-row label{color:#475467;gap:5px;min-width:180px;font-size:12px;font-weight:750;display:grid}.payments-prototype-period-row .localized-date-picker__popover{box-sizing:border-box;width:min(292px,100vw - 44px);left:0;right:auto}.payments-prototype-period-summary{background:#e4e7ec;border-bottom:1px solid #e4e7ec;grid-template-columns:repeat(4,minmax(112px,1fr));gap:1px;display:grid}.payments-prototype-period-summary div{background:#fff;gap:4px;min-height:58px;padding:10px 12px;display:grid}.payments-prototype-period-summary span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:750}.payments-prototype-period-summary strong{color:#101828;font-size:15px}.payments-prototype-payment-editor{grid-template-columns:minmax(82px,130px) 30px;align-items:center;gap:5px;display:grid}.payments-prototype-payable{font-variant-numeric:tabular-nums;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.payments-prototype-payable>.field-help{grid-column:1;justify-self:start}.payments-prototype-payable-amount{grid-column:2;justify-self:end}.payments-prototype-row-reason{color:var(--text-muted);margin-top:.2rem;font-size:.76rem;line-height:1.25;display:block}.field-help__tooltip.payments-prototype-calculation-tooltip{white-space:nowrap;width:max-content;max-width:min(420px,100vw - 48px)}.payments-prototype-calculation-toggle{color:#175cd3;background:#eff4ff;border-color:#b2ccff;width:28px;min-height:28px}.payments-prototype-calculation{color:#344054;border-left:3px solid #2e90fa;gap:10px;padding:12px 16px;display:grid}.payments-prototype-calculation-heading{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;display:flex}.payments-prototype-calculation-heading strong{color:#101828}.payments-prototype-calculation-heading span,.payments-prototype-calculation>p{color:#667085;margin:0;font-size:12px}.payments-prototype-calculation--historical>p{max-width:none;line-height:1.45}.payments-prototype-calculation-lines{gap:7px;display:grid}.payments-prototype-calculation-line{border-top:1px solid #dce6f5;grid-template-columns:minmax(165px,auto) minmax(150px,auto) minmax(260px,1fr);align-items:baseline;gap:8px 16px;padding-top:7px;font-size:13px;display:grid}.payments-prototype-calculation-line>span:first-child{font-variant-numeric:tabular-nums;font-weight:700}.payments-prototype-calculation-line ul{color:#475467;grid-column:1/-1;gap:4px;margin:0;padding-left:22px;font-size:12px;display:grid}.payments-prototype-payment-input,.payments-prototype-meter-input{color:#101828;width:100%;min-height:32px;font:inherit;text-align:right;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:5px 8px}.payments-prototype-payment-input:focus,.payments-prototype-meter-input:focus{border-color:#2e90fa;outline:3px solid #2e90fa29}.payments-prototype-payment-save,.payments-prototype-meter-save{color:#175cd3;cursor:pointer;background:#eff4ff;border:1px solid #b2ccff;border-radius:7px;place-items:center;width:30px;min-height:30px;display:inline-grid}.payments-prototype-payment-save:hover:not(:disabled),.payments-prototype-payment-save:focus-visible,.payments-prototype-meter-save:hover:not(:disabled),.payments-prototype-meter-save:focus-visible{background:#dbe8ff;border-color:#84adff}.payments-prototype-payment-save:disabled,.payments-prototype-payment-input:disabled{cursor:not-allowed;opacity:.65}.payments-prototype-payment-status,.payments-prototype-meter-status{color:#475467;grid-column:1/-1;font-size:11px;line-height:1.3}.payments-prototype-meter-editor{grid-template-columns:minmax(72px,110px) 30px;align-items:center;gap:5px;display:grid}.payments-prototype-meter-input[aria-invalid=true]{border-color:#d92d20}.payments-prototype-meter-save:disabled,.payments-prototype-meter-input:disabled{cursor:wait;opacity:.65}.payments-prototype-meter-error{color:#b42318;grid-column:1/-1;max-width:180px;font-size:11px;line-height:1.3}.payments-prototype-meter-spinner{animation:.8s linear infinite report-export-spin}@media (prefers-reduced-motion:reduce){.payments-prototype-meter-spinner{animation:none}}.payments-prototype-month-total td{color:#101828;font-weight:800;background:#f2f4f7!important}.payments-prototype-required-cell{background:#fff1ed!important}.payments-prototype-meter-required-hint{color:#b42318;max-width:180px;margin-top:4px;font-size:11px;font-weight:650;line-height:1.3;display:block}.payments-prototype-table tbody tr:nth-child(2n) td{background:#fcfcfd}.payments-prototype-table tbody tr:hover td{background:#eef4ff}.payments-prototype-table td:last-child,.payments-prototype-table th:last-child{border-right:0}.payments-prototype-total-row td{color:#101828;border-top:3px solid #98a2b3;font-weight:800;background:#eef2f6!important}.payments-prototype-footer{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(190px,auto);align-items:stretch;gap:10px;display:grid}.payments-prototype-footer div{background:#fff;border:1px solid #e4e7ec;border-radius:8px;gap:5px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #0f172a0d}.payments-prototype-footer span{color:#667085;font-size:12px;font-weight:650}.payments-prototype-footer strong{color:#101828;font-size:17px}.payments-prototype-footer .secondary-button{justify-content:center;min-height:100%}.payments-prototype-dialog{width:min(560px,100%)}.detail-dialog.payments-prototype-dialog--wide{width:min(720px,100%)}.detail-dialog.payments-prototype-calculation-dialog{width:min(920px,100%)}.full-payment-dialog{width:min(660px,100%)}.payments-prototype-modal-form{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:12px 16px}.payments-prototype-modal-form>.form-field:not(.full-payment-field){grid-column:1/-1;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:5px 16px;display:grid}.payments-prototype-modal-form>.form-field:not(.full-payment-field)>.form-field-label{color:#475467;align-self:center;font-size:13px;font-weight:700}.payments-prototype-modal-form>.form-field:not(.full-payment-field)>.form-field-hint{grid-column:2}.payments-prototype-modal-form>.form-hint,.payments-prototype-modal-form>.form-error{box-sizing:border-box;grid-column:2;min-width:0;margin:0}.payments-negative-fund-confirmation{color:#7a2e0e;background:#fffaeb;border:1px solid #f79009;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.payments-negative-fund-confirmation input{width:18px;min-height:18px;margin-top:2px}.payments-negative-fund-confirmation span{gap:3px;display:grid}.payments-negative-fund-confirmation small{color:#93370d}.payments-prototype-modal-form .detail-dialog-actions{grid-column:1/-1}.expense-form{grid-template-columns:1fr 1fr}.expense-form>.form-field{grid-column:auto;grid-template-columns:1fr}.expense-form>:is(.full-payment-field,.form-hint,.form-error){grid-column:1/-1}.full-payment-form{grid-template-columns:minmax(0,1fr);gap:18px}.payments-prototype-modal-form .full-payment-field{gap:6px;display:grid}.full-payment-fields{background:#f8faff;border:1px solid #d6e4ff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;gap:16px;padding:14px;display:grid}.full-payment-amount input{text-align:right;font-variant-numeric:tabular-nums}.full-payment-form textarea{min-height:86px}.full-payment-form>.form-error{box-sizing:border-box;grid-column:1;width:100%}.full-payment-empty{background:#f8faff;border:1px solid #d6e4ff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.full-payment-empty__icon{color:#175cd3;background:#e8f0ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.full-payment-empty strong{color:#101828;font-size:15px;display:block}.full-payment-empty p{color:#475467;margin:5px 0 0;font-size:14px;line-height:1.5}@media (width<=640px){.full-payment-fields,.full-payment-empty{grid-template-columns:minmax(0,1fr)}}.bank-deposit-dialog{width:min(760px,100%)}.bank-deposit-form{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:16px}.bank-deposit-form .form-field{gap:6px;display:grid}.bank-deposit-form__comment,.bank-deposit-form>.form-error{grid-column:1/-1}.bank-deposit-form__comment textarea{min-height:112px}.funds-page{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex}.funds-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.funds-heading h1{margin:0}.fund-linked-services{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:8px;padding:14px;display:grid}.fund-linked-services-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fund-linked-services h4,.fund-linked-services p{margin:0}.fund-linked-services h4{font-size:.95rem}.fund-linked-services-heading span{color:#334155;text-align:center;background:#e2e8f0;border-radius:999px;min-width:28px;padding:2px 8px;font-size:.8rem;font-weight:700}.fund-linked-services>p{color:var(--text-muted);font-size:.84rem}.fund-linked-services ul{gap:6px;margin:0;padding-left:20px;display:grid}.fund-linked-services li{color:#1e293b}.fund-linked-services .fund-linked-services-empty{color:#64748b;padding:8px 0}.fund-linked-services .fund-delete-restriction{color:#b42318;border-top:1px solid #fecaca;padding-top:8px;font-weight:600}.fund-linked-services .fund-delete-transfer-note{color:#1d4ed8;border-top:1px solid #bfdbfe;padding-top:8px;font-weight:600}.funds-sheet{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.funds-content{flex:auto;grid-template-columns:minmax(520px,.95fr) minmax(0,1.05fr);gap:24px;min-height:0;display:grid;overflow:hidden}.funds-left-column{overscroll-behavior:contain;flex-direction:column;gap:18px;width:100%;min-height:0;display:flex;overflow:auto}.funds-operations-sheet{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.funds-operations-heading{border-bottom:1px solid var(--border);flex:none;padding:16px 18px}.funds-operations-heading h2{margin:0;font-size:1rem}.funds-operations-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.875rem}.funds-left-column>.funds-sheet,.funds-left-column>.funds-distribution{flex:none}.funds-operations-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.funds-operations-sheet>.dictionary-pagination{flex:none}.funds-operations-table{min-width:980px}@media (width<=1180px){.workspace--funds{height:auto;min-height:100dvh;overflow:visible}.funds-content{grid-template-columns:minmax(0,1fr);overflow:visible}.funds-left-column{overflow:visible}.funds-operations-sheet{height:min(70dvh,720px);min-height:520px}}.funds-table{border-collapse:separate;border-spacing:0;color:#101828;width:100%;font-size:14px}.funds-table th,.funds-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e7ec;border-right:1px solid #e4e7ec;height:42px;padding:9px 12px}.funds-table th{color:#475467;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:750}.funds-table th:last-child,.funds-table td:last-child{border-right:0}.funds-table tr:last-child td{border-bottom:0}.funds-table tbody tr:nth-child(2n) td{background:#fcfcfd}.funds-table tbody tr:hover td{background:#eef4ff}.funds-table td:nth-child(2){color:#667085;font-weight:700}.funds-table .funds-table-action-column{text-align:center;white-space:nowrap;width:132px}.funds-table-row-actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.funds-action-button{color:#1849a9;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.funds-action-button:hover,.funds-action-button:focus-visible{color:#1d4ed8;background:#eef4ff;border-color:#84adff;outline:0;box-shadow:0 0 0 3px #2e90fa29}.funds-operation-actions{align-items:center;gap:8px;display:inline-flex}.funds-operation-managed-label{color:var(--text-muted);text-align:right;font-size:.78rem;line-height:1.25}.funds-distribution{background:linear-gradient(135deg,#f5f9ff 0%,#fff 72%);border:1px solid #b9d3ff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:min(620px,100%);padding:16px 18px;display:grid;box-shadow:0 10px 24px #0f172a0f}.funds-distribution-copy{gap:4px;display:grid}.funds-distribution-copy span{color:#175cd3;font-weight:800}.funds-distribution-copy small{color:#475467;max-width:440px;font-size:.8rem;line-height:1.4}.funds-distribution strong{color:#101828;white-space:nowrap;font-size:1.1rem}.funds-distribution-skeleton{grid-column:1/-1;width:100%}@media (width<=640px){.funds-distribution{grid-template-columns:minmax(0,1fr);gap:12px}.funds-distribution strong{justify-self:start}}.fund-operation-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.fund-operation-preview div{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;min-width:0;padding:10px 12px}.fund-operation-preview dt{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.fund-operation-preview dd{color:#101828;overflow-wrap:anywhere;margin:0;font-weight:700}.contractor-history-section{gap:10px;margin-top:18px;display:grid}.contractor-history-section h4{color:#101828;margin:0;font-size:14px;font-weight:800}.inline-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-action-row p{color:#475467;margin:0;font-size:14px}.finance-workbench{gap:12px;display:grid}.finance-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.finance-tabs button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.finance-tabs button:hover,.finance-tabs button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.finance-tabs button:focus-visible{color:#1d4ed8;outline-offset:2px;background:#eff6ff;border-color:#2563eb;outline:3px solid #2e90fa2e}.finance-tabs button span{font-weight:700}.finance-tabs button small{color:#667085;font-size:12px}.finance-table-toolbar{align-items:stretch}.finance-period-filter{flex-wrap:wrap;gap:8px;display:flex}.finance-period-filter input{min-width:150px}.finance-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-data-table td{vertical-align:middle}.finance-data-table small{margin-top:2px;display:block}.finance-table-row--interactive{cursor:pointer}.finance-table-row--interactive:hover{background:#f9fafb}.finance-editor-dialog{max-width:560px}.finance-editor-form{box-shadow:none;border:0;padding:0}.summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.summary-strip div{text-align:center;background:#fcfcfd;border:1px solid #e4e7ec;border-radius:8px;place-content:center;justify-items:center;min-height:70px;padding:12px;display:grid}.summary-strip span{color:#667085;font-size:12px;display:block}.summary-strip strong{color:#101828;text-align:center;margin-top:4px;font-size:18px;display:block}.dictionary-form{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.dictionary-form h3{font-size:16px}.dictionary-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.dictionary-form textarea,.dictionary-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]),.dictionary-modal-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.dictionary-modal-form textarea,.payments-prototype-modal-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.payments-prototype-modal-form textarea,.report-filter input:not([type=checkbox]):not([type=radio]):not([type=file]),.balance-history-filters input:not([type=checkbox]):not([type=radio]):not([type=file]),.finance-period-filter input:not([type=checkbox]):not([type=radio]):not([type=file]),.audit-filter-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.detail-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.detail-dialog textarea{color:#101828;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px}.dictionary-form input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.dictionary-form textarea:disabled,.dictionary-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.dictionary-modal-form input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.dictionary-modal-form input[readonly],.dictionary-modal-form textarea:disabled,.payments-prototype-modal-form input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.payments-prototype-modal-form textarea:disabled,.report-filter input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.balance-history-filters input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.finance-period-filter input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.audit-filter-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.detail-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.detail-dialog textarea:disabled{cursor:not-allowed;color:#667085;opacity:.72;background-color:#f8fafc}.dictionary-form input[type=date],.dictionary-form input[type=month],.dictionary-modal-form input[type=date],.dictionary-modal-form input[type=month],.report-filter input[type=date],.report-filter input[type=month],.balance-history-filters input[type=month],.finance-period-filter input[type=month],.audit-filter-grid input[type=date],.audit-filter-grid input[type=month]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:10px}.dictionary-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.dictionary-form input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.dictionary-modal-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.dictionary-modal-form input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.report-filter input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.report-filter input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.balance-history-filters input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.finance-period-filter input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.audit-filter-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.audit-filter-grid input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.form-field{gap:5px;min-width:0;display:grid}.form-field-label{color:#344054;font-size:12px;font-weight:800;line-height:1.25}.form-field-hint{color:#667085;font-size:12px;line-height:1.35}.field-input-with-icon{display:block;position:relative}.field-input-with-icon svg{z-index:1;color:#475467;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.field-input-with-icon input{padding-left:34px}.file-picker{gap:7px;display:grid}.file-picker input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:750;display:inline-flex}.file-picker-button:hover{color:#1849a9;background:#eef4ff;border-color:#b2ccff}.file-picker input[type=file]:focus-visible+.file-picker-button{outline-offset:2px;outline:3px solid #2e90fa29}.file-picker-name{color:#667085;overflow-wrap:anywhere;min-height:18px;font-size:13px}.dictionary-form textarea,.dictionary-modal-form textarea,.payments-prototype-modal-form textarea,.detail-dialog textarea{resize:vertical;min-height:74px}.dictionary-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.dictionary-form textarea:focus,.dictionary-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.dictionary-modal-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.dictionary-modal-form textarea:focus,.payments-prototype-modal-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.payments-prototype-modal-form textarea:focus,.report-filter input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.balance-history-filters input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.finance-period-filter input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.audit-filter-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.detail-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.detail-dialog textarea:focus{border-color:#2e90fa;outline:3px solid #2e90fa29}.form-hint{color:#667085;margin:0;font-size:13px}.inline-fields{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.form-field input:user-invalid{border-color:#d92d20}.audit-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.select-control,.editable-combobox,.localized-date-picker{min-width:0;position:relative}.editable-combobox .editable-combobox__input{padding-right:40px}.editable-combobox__trigger{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:0 7px 7px 0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:1px;right:1px}.editable-combobox__trigger:hover,.editable-combobox__trigger:focus-visible{color:#1849a9;background:#eef4ff}.editable-combobox__trigger:focus-visible{outline-offset:-2px;outline:2px solid #2e90fa}.editable-combobox__trigger:disabled{cursor:not-allowed;color:#98a2b3}.editable-combobox__list{scrollbar-gutter:stable;overscroll-behavior:contain;width:100%;max-height:294px}.select-control__trigger,.localized-date-picker input{color:#101828;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px}.select-control__trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.select-control__trigger:hover,.localized-date-picker:hover input{border-color:#98a2b3}.select-control__trigger:focus-visible,.localized-date-picker:focus-within input{border-color:#2e90fa;outline:3px solid #2e90fa29}.select-control__trigger:disabled{cursor:not-allowed;color:#667085;opacity:.72;background:#f2f4f7}.select-control__list{z-index:30;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:max(100%,220px);max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 32px #10182829}.select-control__list--above{top:auto;bottom:calc(100% + 6px)}.select-control__list--limited{max-height:calc((var(--select-control-visible-options) * 36px) + 14px)}.select-control__option{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;display:flex}.select-control__option:hover,.select-control__option.is-active{color:#1849a9;background:#eef4ff}.select-control__option[aria-selected=true]{color:#175cd3;font-weight:750}.localized-date-picker input{padding:9px 40px 9px 10px}.localized-date-picker__trigger{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:4px}.localized-date-picker__trigger:hover,.localized-date-picker__trigger:focus-visible{color:#175cd3;background:#eef4ff}.localized-date-picker__trigger:disabled{cursor:not-allowed;color:#98a2b3}.localized-date-picker__popover{z-index:32;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:292px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #10182829}.localized-date-picker__popover--above{top:auto;bottom:calc(100% + 6px)}.localized-date-picker__heading{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.localized-date-picker__heading button,.localized-date-picker__calendar button,.localized-date-picker__months button{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;min-height:32px;display:grid}.localized-date-picker__heading button:hover,.localized-date-picker__calendar button:hover,.localized-date-picker__months button:hover{color:#175cd3;background:#eef4ff}.localized-date-picker__calendar{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.localized-date-picker__calendar>span{color:#667085;text-align:center;font-size:11px;font-weight:750}.localized-date-picker__months{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.localized-date-picker__calendar button.is-selected,.localized-date-picker__months button.is-selected{color:#fff;background:#155eef;font-weight:750}.localized-date-picker__actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.localized-date-picker__clear,.localized-date-picker__current{color:#175cd3;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px;font-weight:700}.localized-date-picker__clear:hover,.localized-date-picker__clear:focus-visible,.localized-date-picker__current:hover,.localized-date-picker__current:focus-visible{background:#eef4ff;outline:none}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.secondary-button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#155eef;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.ghost-button{color:#344054;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 12px;font-weight:700}.secondary-button:disabled,.dictionary-form .icon-button:disabled{cursor:wait;opacity:.64}.create-action-button{justify-content:center;align-items:center;gap:8px;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)}.create-action-button:hover:not(:disabled),.create-action-button:focus-visible{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 10px 22px #155eef38}.create-action-button:focus-visible{outline-offset:2px;outline:3px solid #2e90fa33}.create-action-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px #155eef2e}.create-action-button svg{flex:none}.create-action-button--subtle:hover:not(:disabled),.create-action-button--subtle:focus-visible{box-shadow:0 8px 18px #0f172a1f}@media (prefers-reduced-motion:reduce){.create-action-button{transition:none}.create-action-button:hover:not(:disabled),.create-action-button:focus-visible,.create-action-button:active:not(:disabled){transform:none}}.empty-state{color:#667085;overflow-wrap:anywhere;border-top:1px solid #e4e7ec;min-width:0;margin-top:4px;padding-top:10px;font-size:13px}.empty-state--spacious{text-align:center;margin:0;padding:20px 16px}.loading-skeleton{background:#eaecf0;gap:1px;display:grid;overflow:hidden}.loading-skeleton-row{grid-template-columns:repeat(var(--skeleton-columns,1), minmax(0, 1fr));background:#fff;align-items:center;gap:24px;min-height:46px;padding:10px 12px;display:grid}.loading-skeleton-line{background:linear-gradient(90deg,#eef1f5 20%,#f8fafc 45%,#eef1f5 70%) 0 0/240% 100%;border-radius:999px;width:min(100%,240px);height:12px;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.loading-skeleton-line:nth-child(2n){width:min(72%,150px)}.loading-skeleton--compact .loading-skeleton-row{min-height:39px;padding-block:8px}.table-loading-state{text-align:left;background:#eaecf0;grid-column:1/-1;align-content:stretch;gap:1px;width:100%;min-height:0;padding:0;display:grid}.table-loading-state--compact .loading-skeleton-row{min-height:39px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-skeleton-line{animation:none}}.dictionary-panel-v2{flex-direction:column;min-height:calc(100vh - 150px);max-height:calc(100vh - 118px);display:flex;overflow:hidden}.dictionary-workbench{flex:1;grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:0;display:grid}.users-panel-v2{max-height:none;overflow:visible}.users-workbench{min-height:min(520px,100vh - 280px);max-height:calc(100vh - 280px);display:flex}.users-workbench .dictionary-table-shell{flex:1}.users-toolbar-actions{align-items:center}.users-data-table{min-width:840px}.dictionary-subnav{border-right:1px solid #e4e7ec;align-content:start;gap:10px;padding-right:12px;display:grid}.dictionary-subnav-group{gap:5px;display:grid}.dictionary-subnav-group>span{color:#667085;text-transform:uppercase;padding:4px 10px 0;font-size:11px;font-weight:800}.dictionary-subnav button{color:#344054;cursor:pointer;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px}.dictionary-subnav button:hover,.dictionary-subnav button.is-active{color:#1849a9;background:#eef4ff}.dictionary-subnav button:focus-visible{color:#1849a9;outline-offset:2px;background:#eef4ff;outline:3px solid #2e90fa2e}.dictionary-table-shell{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.dictionary-toolbar{grid-template-columns:minmax(220px,1fr) max-content max-content;align-items:center;gap:8px;display:grid}.dictionary-toolbar input,.dictionary-modal-form input,.dictionary-modal-form textarea{color:#101828;width:100%;min-height:40px;font:inherit;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px}.dictionary-modal-form input:focus,.dictionary-modal-form textarea:focus{border-color:#2e90fa;outline:3px solid #2e90fa29}.dictionary-toolbar input:disabled{color:#98a2b3;background:#f2f4f7}.dictionary-archive-toggle{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;display:inline-flex}.dictionary-archive-toggle input{cursor:pointer}.dictionary-table-scroll{background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex:1;min-height:0;overflow:auto}.dictionary-table-scroll--loading>:not(.table-loading-state){display:none}.dictionary-data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.dictionary-data-table th,.dictionary-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:10px 12px}.dictionary-data-table th{z-index:1;color:#475467;background:#f8fafc;font-size:12px;font-weight:700;position:sticky;top:0}.dictionary-data-table tr{cursor:context-menu}.dictionary-data-table tbody tr:hover,.dictionary-data-table tbody tr:focus{background:#f9fbff;outline:none}.dictionary-data-row-archived{color:#667085}.dictionary-data-row-archived td{background:#fcfcfd}.dictionary-status-pill{color:#067647;white-space:nowrap;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.dictionary-status-pill-archived{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.dictionary-row-action{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.dictionary-data-table th.dictionary-actions-column,.dictionary-data-table td.dictionary-actions-column{text-align:right;white-space:nowrap;width:72px}.dictionary-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.users-row-actions{min-width:70px}.dictionary-pagination{background:#fcfcfd;border-top:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;min-width:0;padding:8px 12px 10px;display:grid;overflow:hidden}.pagination-primary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.pagination-page-sizes{background:#f2f4f7;border:1px solid #d0d5dd;border-radius:8px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.pagination-size{color:#667085;cursor:pointer;min-width:34px;height:28px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:13px;font-weight:700}.pagination-size:hover:not(:disabled),.pagination-size:focus-visible{color:#175cd3;background:#eff8ff;border-color:#84adff;outline:none}.pagination-size.is-active{color:#175cd3;background:#fff;border-color:#84adff;box-shadow:inset 0 0 0 1px #1570ef1f}.pagination-size:disabled{cursor:not-allowed;opacity:.58}.pagination-meta{color:#667085;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;justify-self:end;gap:2px;min-width:max-content;font-size:13px;font-weight:700;display:flex}.pagination-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.pagination-page,.pagination-arrow{color:#344054;cursor:pointer;min-width:38px;height:36px;font:inherit;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d0d5dd;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.pagination-arrow{width:36px;padding:0}.pagination-page:hover:not(:disabled),.pagination-arrow:hover:not(:disabled),.pagination-page:focus-visible,.pagination-arrow:focus-visible{color:#175cd3;background:#eff8ff;border-color:#1570ef;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #1570ef29}.pagination-page.is-active{color:#175cd3;background:linear-gradient(#eff8ff 0%,#dbeafe 100%);border-color:#84adff;box-shadow:inset 0 -2px #1570ef,0 8px 18px #1570ef24}.pagination-page:disabled,.pagination-arrow:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination-dots{color:#667085;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:26px;height:36px;font-weight:700;display:inline-flex}.pagination-quick-jump{color:#667085;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex:0 auto;align-items:center;gap:6px;min-width:0;min-height:36px;margin-left:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pagination-quick-jump input{color:#101828;width:64px;height:26px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:3px 6px;font-size:13px;font-weight:700}.pagination-quick-jump input:focus{background:#fff;border-color:#1570ef;box-shadow:0 0 0 3px #2e90fa29}@media (width<=720px){.dictionary-pagination{grid-template-columns:minmax(0,1fr)}.pagination-primary{justify-content:center}.pagination-meta{text-align:center;white-space:normal;justify-self:center;min-width:0}.pagination-controls{justify-content:center;width:100%}.pagination-quick-jump{flex-basis:100%;justify-content:center;margin-left:0}}@media (width<=560px){.pagination-page,.pagination-arrow{border-radius:9px;min-width:34px;height:34px;padding:0 10px}.pagination-arrow{width:34px;padding:0}}.context-menu{z-index:60;background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:4px;min-width:180px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 36px #0f172a2e}.context-menu-backdrop{z-index:59;position:fixed;inset:0}.context-menu button{color:#344054;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;display:inline-flex}.contractors-context-menu{min-width:190px}.context-menu button:hover{background:#f2f4f7}.context-menu .context-menu-danger{color:#b42318;font-weight:700}.context-menu .context-menu-danger:hover{background:#fef3f2}.context-menu .context-menu-danger:focus-visible{outline-offset:1px;background:#fef3f2;outline:3px solid #f0443829}.context-menu button:disabled{cursor:not-allowed;opacity:.48}.context-menu-hint{color:#667085;border-bottom:1px solid #eaecf0;max-width:240px;margin:0;padding:8px;font-size:12px;line-height:1.35}.dictionary-editor-dialog{box-sizing:border-box;max-width:min(620px,100vw - 32px);overflow-x:hidden}.dictionary-editor-dialog--owners{width:min(860px,100vw - 32px);max-width:860px}.dictionary-editor-dialog .dictionary-form,.dictionary-editor-dialog .dictionary-form-section,.dictionary-editor-dialog .inline-fields,.dictionary-editor-dialog .owner-name-grid,.dictionary-editor-dialog .owner-contact-grid{min-width:0}.owner-name-grid,.owner-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}.owner-name-grid__middle-name{grid-column:1/-1}.owner-contact-grid{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr)}.owner-address-field,.owner-address-field .suggestion-combobox{min-width:0}.field-label-with-help{align-items:center;gap:5px;width:100%;max-width:100%;display:inline-flex;position:relative}.field-help{color:#155eef;cursor:help;border-radius:50%;flex:none;align-items:center;display:inline-flex;position:static}.field-help:focus-visible{outline-offset:2px;outline:3px solid #2e90fa33}.field-help__tooltip{z-index:30;color:#fff;opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#101828;border-radius:8px;width:min(280px,100%);max-width:calc(100vw - 48px);padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}.field-help:hover .field-help__tooltip,.field-help:focus .field-help__tooltip,.field-help:focus-within .field-help__tooltip{opacity:1;transform:translateY(0)}.dictionary-modal-form{gap:10px;display:grid}.dictionary-form-section{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;gap:9px;padding:10px;display:grid}.dictionary-form-section h4{color:#344054;margin:0;font-size:13px}.dictionary-form-section .inline-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.dictionary-modal-form textarea{resize:vertical;min-height:76px}.danger-button{color:#b42318;border-color:#fda29b}.dictionary-modal-form>fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.danger-button:hover:not(:disabled),.danger-button:focus-visible{color:#912018;background:#fef3f2;border-color:#f97066}.danger-button:focus-visible{outline-offset:2px;outline:3px solid #f0443829}.danger-button:disabled{color:#98a2b3;cursor:not-allowed;opacity:1;background:#f9fafb;border-color:#e4e7ec}.danger-icon-button,.danger-quiet-button{color:#667085}.danger-icon-button:hover:not(:disabled),.danger-icon-button:focus-visible,.danger-quiet-button:hover:not(:disabled),.danger-quiet-button:focus-visible{color:#b42318;background:#fff5f4;border-color:#fda29b}.toast-viewport{z-index:90;pointer-events:none;width:min(440px,100vw - 44px);display:grid;position:fixed;bottom:22px;right:22px}.toast-message{color:#027a48;pointer-events:auto;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;max-width:min(420px,100vw - 44px);padding:13px 12px 13px 14px;animation:.18s ease-out toast-enter;display:grid;box-shadow:0 16px 32px #0f172a24}.toast-message--error{color:#b42318;background:#fef3f2;border-color:#fecdca}.toast-message--info{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.toast-message__icon{margin-top:1px}.toast-message__content{gap:2px;min-width:0;display:grid}.toast-message__content strong{color:#101828;font-size:14px}.toast-message__content span{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.toast-message__close{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.toast-message__close:hover,.toast-message__close:focus-visible{background:#0f172a14}.toast-message__close:focus-visible{outline-offset:1px;outline:2px solid}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast-message{animation:none}}.role-matrix{gap:12px;margin-top:16px;display:grid}.compact-heading{align-items:end}.role-matrix-table-scroll{scrollbar-gutter:stable;background:#fcfcfd;border:1px solid #e4e7ec;border-radius:8px;overflow-x:auto}.role-matrix-table-scroll:focus-visible{border-color:#2e90fa;outline:3px solid #2e90fa29}.role-matrix-table{border-collapse:separate;border-spacing:0;color:#344054;width:max-content;min-width:100%;font-size:13px}.role-matrix-table th,.role-matrix-table td{text-align:center;vertical-align:middle;border-top:1px solid #e4e7ec;min-width:150px;padding:10px 8px}.role-matrix-table th:first-child,.role-matrix-table td:first-child{z-index:1;text-align:left;background:#fcfcfd;min-width:185px;position:sticky;left:0;box-shadow:1px 0 #e4e7ec}.role-matrix-table th:last-child,.role-matrix-table td:last-child{width:82px;min-width:82px}.role-matrix-table thead th{z-index:2;color:#667085;text-transform:uppercase;white-space:nowrap;background:#f2f4f7;border-top:0;font-size:12px;font-weight:700;position:sticky;top:0}.role-matrix-table thead th:first-child{z-index:3;background:#f2f4f7}.role-matrix-table tbody tr:hover th,.role-matrix-table tbody tr:hover td{background:#f9fafb}.role-matrix-table .status-active,.role-matrix-table .status-disabled{min-width:92px;display:block}.role-matrix-actions .icon-button{margin-inline:auto}.operation-row{color:#344054;border-top:1px solid #e4e7ec;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) 110px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:14px;display:grid}.operation-list{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:8px;grid-column:span 1;overflow-x:auto}.audit-event-table{overflow-x:auto}.dictionary-subnav-group--related{border-top:1px solid #e4e7ec;margin-top:8px;padding-top:12px}.dictionary-subnav-group--related button{gap:2px;display:grid}.dictionary-subnav-group--related strong,.dictionary-subnav-group--related small{overflow-wrap:anywhere;min-width:0}.dictionary-subnav-group--related small{color:#667085;font-size:11px;font-weight:500}.audit-event-row{color:#344054;border-top:1px solid #e4e7ec;grid-template-columns:190px 220px 120px minmax(150px,1fr) minmax(220px,1.4fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) 54px;align-items:start;gap:10px;min-width:1740px;padding:10px 12px;font-size:13px;display:grid}.audit-event-row>*{overflow-wrap:anywhere;min-width:0}.audit-event-row strong,.audit-event-row small{display:block}.audit-event-row small{color:#667085;margin-top:3px;line-height:1.35}.audit-detail-button{min-height:32px;margin-inline:auto;padding:6px}.audit-detail-dialog{width:min(1120px,100vw - 48px)}.audit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-grid dd{overflow-wrap:anywhere}.audit-detail-summary{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;padding:12px}.audit-detail-summary span{color:#667085;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.audit-detail-summary p{color:#344054;overflow-wrap:anywhere;margin:0;line-height:1.45}.audit-detail-metadata dl{gap:8px;margin:0;display:grid}.audit-detail-metadata div{grid-template-columns:minmax(120px,.45fr) minmax(160px,1fr);gap:10px;display:grid}.audit-detail-metadata dt,.audit-detail-metadata dd{overflow-wrap:anywhere;margin:0}.audit-detail-metadata dt{color:#667085;font-weight:700}.operation-row{grid-template-columns:110px minmax(170px,1fr) 130px}.operation-row>*{min-width:0}.operation-row--interactive{cursor:pointer}.operation-row--interactive:hover,.operation-row--interactive:focus-visible{background:#f8fafc}.operation-row--interactive:focus-visible{outline-offset:-3px;outline:3px solid #2e90fa29}button.operation-row{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}button.operation-row:hover{background:#f8fafc}button.operation-row:focus-visible{outline-offset:-3px;background:#f8fafc;outline:3px solid #2e90fa29}.report-filter{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;margin-bottom:16px}.reports-panel{align-content:start;gap:16px;display:grid}.report-tabs{border-bottom:1px solid #e4e7ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.report-tabs button,.import-tabs button{color:#344054;cursor:pointer;min-height:56px;font:inherit;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-content:center;gap:3px;padding:9px 12px;display:grid}.report-tabs button:hover,.report-tabs button.is-active,.import-tabs button:hover,.import-tabs button.is-active{color:#1849a9;background:#eef4ff;border-color:#b2ccff}.report-tabs button:focus-visible,.import-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2e90fa2e}.report-tabs button span,.import-tabs button span{font-size:14px;font-weight:750}.report-tabs button small,.import-tabs button small{color:#667085;font-size:12px}.context-menu-group{gap:4px;display:grid}.context-menu-separator{background:#eaecf0;height:1px;margin:4px 2px}.report-tabs--workbook{overscroll-behavior-inline:contain;scrollbar-gutter:stable;display:flex;overflow-x:auto}.report-tabs--workbook button{flex:1 0 150px;min-width:150px}.report-tab-panel{gap:14px;display:grid}.import-workbench{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.import-workbench-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:12px;min-width:0;display:grid}.import-reader-card,.import-report-card{min-width:0}.import-reader-requirements{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.import-reader-requirements>div{background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:76px;padding:10px 12px;display:grid}.import-reader-requirements span,.import-report-metrics span{color:#667085;font-size:12px}.import-reader-requirements strong{overflow-wrap:anywhere;color:#101828;font-size:15px;line-height:1.35}.import-report-card{gap:12px}.import-report-group{border-top:1px solid #eaecf0;gap:8px;min-width:0;padding-top:10px;display:grid}.import-report-group h4{color:#475467;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.import-report-file{color:#475467;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;display:flex}.import-report-file strong,.import-report-file span,.import-report-summary{overflow-wrap:anywhere;min-width:0}.import-report-file strong{color:#101828}.import-report-summary{color:#475467;margin:0;font-size:13px;line-height:1.45}.import-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-report-metrics>div{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:64px;padding:9px 10px;display:grid}.import-report-metrics span{overflow-wrap:anywhere;line-height:1.25}.import-report-metrics strong{overflow-wrap:anywhere;color:#101828;min-width:0;font-size:16px;line-height:1.25}.import-report-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.import-report-actions .secondary-button{justify-content:center;min-width:0}.import-tabs{border-bottom:1px solid #e4e7ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.import-tab-panel{gap:12px;display:grid}.import-table{width:100%;overflow-x:auto}.import-table .operation-row{width:100%}.import-table .operation-row>:last-child{text-align:left}.import-table--checks .operation-row{grid-template-columns:minmax(260px,1.2fr) minmax(160px,220px) minmax(260px,1fr);min-width:760px}.import-table--log .operation-row{grid-template-columns:minmax(180px,220px) minmax(130px,170px) minmax(360px,1fr);min-width:760px}.import-table--history .operation-row{grid-template-columns:minmax(300px,1.3fr) minmax(150px,190px) minmax(260px,1fr);min-width:760px}.import-table--quarantine .operation-row{grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(180px,220px);min-width:820px}.report-card{gap:14px;display:grid}.reports-workbook-panel{gap:14px}.workspace--reports>.reports-workbook-panel{flex-direction:column;flex:none;display:flex}.reports-workbook-panel>.section-heading,.reports-workbook-panel>.form-error,.reports-workbook-panel>.form-success,.reports-workbook-panel>.report-tabs--workbook{flex:none}.reports-workbook-panel>.report-tab-panel{display:block}.report-workbook-sheet{background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-direction:column;gap:14px;display:flex;overflow:visible;box-shadow:0 12px 30px #0f172a0f}.report-workbook-sheet h3{color:#101828;text-align:center;border-bottom:1px solid #eaecf0;margin:0;padding:14px 16px 0;font-size:18px}.report-workbook-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:0 16px;display:grid}.report-workbook-filter--single{grid-template-columns:minmax(0,1fr) auto}.report-workbook-filter__fields{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.report-workbook-filter__fields>label{flex:0 180px}.report-quick-periods{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-quick-periods__button{white-space:nowrap;min-height:38px;padding:7px 10px}.report-quick-periods__button[aria-pressed=true]{color:#101828;background:#f2f4f7;border-color:#475467}.report-workbook-filter__fields>label:first-child .localized-date-picker__popover{left:0;right:auto}.report-workbook-filter--single .report-workbook-filter__fields>label{flex-basis:420px}.report-workbook-filter__actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;min-height:38px;display:flex}.report-workbook-filter__extra{grid-column:1/-1;min-width:0}.report-workbook-filter__extra>.report-checkbox-picker{width:min(520px,100%)}.report-workbook-filter__extra .report-workbook-filter-wide{width:100%}.report-garage-filter-disclosure{position:relative}.report-garage-filter-disclosure:not([open]) .report-garage-filter-panel{display:none}.report-garage-filter-toggle{text-align:left;width:min(430px,100%);list-style:none}.report-garage-filter-panel{width:min(var(--report-garage-filter-panel-width,760px), calc(100vw - 48px));height:min(var(--report-garage-filter-panel-height,480px), 78vh);resize:both;gap:14px;max-width:calc(100vw - 48px);max-height:78vh;display:grid;left:0;overflow:auto}.report-garage-filter-panel .payments-prototype-search-results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;position:static}.report-garage-filter-panel .payments-prototype-search-option{border-right:0;min-width:0}.report-garage-filter-panel .payments-prototype-search-option span,.report-garage-filter-panel .payments-prototype-search-option strong,.report-garage-filter-panel .payments-prototype-search-option small{overflow-wrap:anywhere;min-width:0}.report-garage-quick-lists{gap:6px 8px;display:grid}.report-garage-quick-list-actions{flex-wrap:wrap;gap:8px;display:flex}.report-garage-quick-list-dialog{width:min(520px,100vw - 32px)}.report-garage-quick-list-dialog form,.report-garage-quick-list-dialog form>label{gap:8px;display:grid}.report-workbook-filter label{color:#344054;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.report-workbook-filter input{color:#101828;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px 9px}.report-workbook-filter input:focus{border-color:#111827;outline:0;box-shadow:0 0 0 3px #11182714}.report-workbook-filter-wide{min-width:220px}.report-workbook-multi-select-status{color:#667085;font-size:12px}.report-checkbox-picker{gap:6px;display:grid}.report-checkbox-picker>label{display:block}.report-checkbox-picker .payments-prototype-search{width:100%;min-height:38px;box-shadow:none;border-color:#d0d5dd;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.payments-prototype-search>svg{flex:none;align-self:center}.report-checkbox-picker .payments-prototype-search:hover{border-color:#98a2b3}.report-checkbox-picker .payments-prototype-search:focus-within{border-color:#2e90fa;box-shadow:0 0 0 3px #2e90fa24}.report-workbook-filter .report-checkbox-picker .payments-prototype-search input{min-height:0;box-shadow:none;border:0;padding:0;font-size:14px;font-weight:500;line-height:1.35}.report-workbook-filter .report-checkbox-picker .payments-prototype-search input::placeholder{color:#98a2b3;font-weight:500}.report-workbook-filter .report-checkbox-picker .payments-prototype-search-option input{width:18px;min-height:18px;padding:0}.report-checkbox-picker-selected{margin-top:2px}.report-filter-search-status,.report-filter-search-error{color:#667085;font-size:12px}.report-filter-search-error{color:#b42318}.report-checkbox-picker-selected-item{background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:240px;grid-template-columns:minmax(0,1fr) 30px;align-items:start;min-width:210px;max-width:320px;display:grid;overflow:hidden}.report-checkbox-picker-selected-item>span{gap:2px;min-width:0;padding:8px 10px;display:grid}.report-checkbox-picker-selected-item strong,.report-checkbox-picker-selected-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-checkbox-picker-selected-item small{color:#667085;font-size:.78rem}.report-group-button{white-space:nowrap;min-height:38px}.suggestion-status.suggestion-status--visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-export-button{cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:inline-grid;position:relative;box-shadow:0 1px 2px #10182814}.report-export-button--xlsx{color:#067647;background:#ecfdf3;border-color:#abefc6}.report-export-button--pdf{color:#b42318;background:#fff1f3;border-color:#fecdca}.report-export-button--xlsx:hover{background:#d1fadf;border-color:#75e0a7}.report-export-button--pdf:hover{background:#ffe4e8;border-color:#fda29b}.report-export-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1018281f}.report-export-button:focus-visible{outline-offset:2px;outline:3px solid #2e90fa33}.report-export-button:disabled{cursor:wait;opacity:.6;box-shadow:none;transform:none}.report-export-button__spinner{animation:.8s linear infinite report-export-spin}@keyframes report-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-export-button__spinner,.financial-report-button__spinner{animation:none}}@media (width<=1500px){.report-workbook-filter{grid-template-columns:minmax(0,1fr)}.report-workbook-filter__actions{grid-row:2;justify-content:flex-start}.report-workbook-filter__extra{grid-row:3}}@media (width<=720px){.report-garage-filter-toggle{width:100%}.report-garage-filter-panel{resize:none;width:100%;height:auto;max-height:none;box-shadow:none;margin-top:8px;position:static}.report-workbook-filter__fields>label,.report-workbook-filter--single .report-workbook-filter__fields>label{flex:100%}}.report-workbook-summary-row{color:#101828;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px;display:grid}.report-workbook-summary-row>span{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;gap:4px;min-width:0;padding:9px 12px;display:grid}.report-workbook-summary-row strong{color:#475467;letter-spacing:.01em;font-size:12px}.report-workbook-summary-row b{color:#101828;font-variant-numeric:tabular-nums;font-size:16px}.report-workbook-comment{color:#475467;background:#f9fafb;border-left:3px solid #98a2b3;margin:0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.report-workbook-summary-row--single{grid-template-columns:minmax(0,1fr)}.report-workbook-summary-row--single>span{text-align:left;width:min(320px,100%)}.report-workbook-toolbar{justify-content:flex-start;padding:0 16px;display:flex}.report-workbook-toolbar .secondary-button{min-height:36px;padding:8px 12px}.report-sort-status{color:#667085;justify-content:flex-end;align-items:center;gap:10px;min-height:28px;margin:0 16px;font-size:12px;display:flex}.report-sort-status .link-button{min-height:26px;padding:2px 4px;font-size:12px}.report-workbook-limit-notice{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;margin:0 16px 8px;padding:8px 10px;font-size:12px}.report-workbook-table{border-top:1px solid #111827;border-left:1px solid #111827;margin:0 16px 16px;overflow-x:auto}.report-workbook-sheet>.report-workbook-table{flex:none;margin-bottom:16px;overflow:auto visible}.report-workbook-sheet>.report-workbook-split{overflow:visible}.report-workbook-row{grid-template-columns:repeat(var(--report-columns), minmax(130px, 1fr));min-width:calc(var(--report-columns) * 130px);display:grid}.report-workbook-row>span{color:#101828;overflow-wrap:anywhere;border-bottom:1px solid #111827;border-right:1px solid #111827;min-width:0;min-height:28px;padding:5px 7px;font-size:13px}.report-workbook-row--header>span{text-align:center;background:#f8fafc;font-weight:800}.report-workbook-empty-cell{border-bottom:1px solid #111827;border-right:1px solid #111827;grid-column:1/-1}.report-workbook-empty-state{text-align:center;border:0;border-radius:0;margin:0;padding:22px 16px}.report-sort-button{width:100%;min-height:24px;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:1px 3px;display:inline-flex}.report-sort-button:hover:not(:disabled){background:#eaecf0}.report-sort-button:focus-visible{outline-offset:1px;outline:2px solid #2e90fa}.report-sort-button:disabled{cursor:wait;opacity:.62}.report-sort-direction{color:#475467;min-width:12px;font-size:14px;line-height:1}.report-workbook-row--header{z-index:1;position:sticky;top:0}.report-workbook-row--footer>span{background:#fff1e8;font-weight:850}.report-workbook-row>span:nth-child(n+3){text-align:right}.report-workbook-split{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 16px 16px;display:grid}.report-workbook-split .report-workbook-table{margin:0}.report-workbook-side-summary{align-content:start;gap:12px;display:grid}.report-workbook-side-summary dl{gap:5px;margin:0;display:grid}.report-workbook-side-summary dl div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.report-workbook-side-summary dt{color:#101828;font-weight:800}.report-workbook-side-summary dd{margin:0}.report-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.report-actions .secondary-button{justify-content:center;min-width:164px}.report-filter input{color:#101828;width:100%;min-width:160px;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px}.report-filter input:focus{border-color:#2e90fa;outline:3px solid #2e90fa29}.form-note{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:700}.operation-row.header{z-index:1;color:#667085;text-transform:uppercase;background:#f2f4f7;border-top:0;font-size:12px;font-weight:700;position:sticky;top:0}.role-matrix-table strong,.role-matrix-table small,.operation-row strong,.operation-row small{display:block}.role-matrix-table small,.operation-row small{color:#667085;margin-top:3px}.role-permission-editor{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.money-income,.money-expense,.money-accrual,.money-overpayment{text-align:right;font-weight:750}.money-income{color:#027a48}.money-expense{color:#b42318}.money-accrual{color:#1849a9}.money-overpayment{color:#027a48}.operation-amount{justify-content:flex-end;align-items:center;gap:8px;display:flex}.operation-amount .icon-button{min-width:32px}.warning-text{color:#b54708;font-weight:700}.balance-history{color:#1849a9;font-weight:700}.modal-backdrop{z-index:20;background:#1018285c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.detail-dialog{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:min(560px,100%);min-width:0;max-height:min(860px,100dvh - 48px);padding:18px;overflow-y:auto;box-shadow:0 18px 45px #1018282e}.garage-balance-dialog{width:min(920px,100%)}.user-role-assignment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=680px){.user-role-assignment{grid-template-columns:1fr}}.financial-report-dialog{flex-direction:column;height:min(720px,100dvh - 48px);min-height:0;display:flex;overflow:hidden}.financial-report-loading-skeleton{border:1px solid #eaecf0;border-radius:8px;flex:auto;min-height:314px;margin-bottom:14px}.financial-report-dialog>.garage-balance-table-scroll{flex:auto;min-height:0;max-height:none}.financial-report-loading-skeleton .loading-skeleton-row:first-child{min-height:72px}.financial-report-button__spinner{animation:.8s linear infinite report-export-spin}.balance-history-filters{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.balance-history-filters label{color:#475467;gap:6px;font-size:12px;font-weight:700;display:grid}.balance-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.balance-history-summary div{border:1px solid #eaecf0;border-radius:8px;padding:10px 12px}.balance-history-summary span{color:#667085;margin-bottom:6px;font-size:12px;display:block}.balance-history-summary strong{color:#101828;font-size:16px}.balance-history-filters__quick-periods{grid-column:1/-1}.contractor-financial-report__summary div{text-align:center}.contractor-financial-report__amount{text-align:right}.garage-balance-table-scroll{max-height:360px}.detail-dialog-header{z-index:2;background:#fff;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:16px;margin:-18px -18px 16px;padding:18px 18px 14px;display:flex;position:sticky;top:-18px}.detail-dialog-header h3{color:#101828;margin:0;font-size:20px;line-height:1.25}.detail-dialog-header p{color:#667085;margin:4px 0 0;font-size:14px}.confirmation-text{color:#475467;margin:0 0 16px;line-height:1.5}.dictionary-confirmation-dialog{width:min(680px,100%)}.logout-confirmation-dialog{width:min(480px,100%)}.logout-confirmation-dialog .detail-dialog-actions{justify-content:flex-end}.dictionary-change-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.dictionary-change-list li{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:minmax(120px,.9fr) minmax(0,2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.dictionary-change-field{color:#344054;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.dictionary-change-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.dictionary-change-value{color:#101828;overflow-wrap:anywhere;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:0;padding:7px 9px}.dictionary-change-value-after{background:#eef4ff;border-color:#a4bcfd}.dictionary-change-arrow{color:#667085;font-size:12px;font-weight:700}.tariff-change-summary{gap:12px;margin:0 0 16px;display:grid}.tariff-change-field-row{text-align:center;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex}.tariff-change-field-row span,.tariff-change-values-row span{color:#475467;font-size:13px;font-weight:700}.tariff-change-field-row strong,.tariff-change-values-row strong{color:#101828;overflow-wrap:anywhere}.tariff-change-values-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tariff-change-values-row>div{text-align:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.tariff-change-values-row>div:last-child{background:#eef4ff;border-color:#a4bcfd}.detail-dialog-actions{z-index:2;background:#fff;border-top:1px solid #eaecf0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:6px -18px -18px;padding:12px 18px 18px;display:flex;position:sticky;bottom:-18px}@media (width<=720px){.dictionary-change-list li,.dictionary-change-values,.tariff-change-values-row{grid-template-columns:1fr}.dictionary-change-arrow{justify-self:start}}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid div{border-top:1px solid #eaecf0;min-width:0;padding-top:10px}.detail-grid dt{color:#667085;text-transform:uppercase;font-size:12px;font-weight:700}.detail-grid dd{color:#101828;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.status-active,.status-disabled{text-align:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.status-active{color:#027a48;background:#ecfdf3}.status-disabled{color:#667085;background:#f2f4f7}@media (width<=1100px){.dictionary-panel-v2{min-height:0;max-height:none;overflow:visible}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace--meter-readings{height:auto;min-height:0;display:block;overflow:visible}.payments-prototype-search-results{grid-template-columns:repeat(2,minmax(190px,1fr))}.payments-prototype-garage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-prototype-search-option:not(:nth-child(3n)){border-right:0}.payments-prototype-search-option:nth-child(odd){border-right:1px solid #eaecf0}.payments-prototype-workspace-header>.payments-prototype-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{box-sizing:border-box;border-bottom:1px solid #dce3ee;border-right:0;flex-direction:row;align-items:center;gap:8px;width:100%;max-width:100vw;min-height:auto;padding:10px 12px;overflow:hidden}.sidebar .brand,.sidebar--collapsed .brand{flex:none;padding:0}.sidebar .brand-text,.sidebar .sidebar-toggle{display:none}.nav-list{scrollbar-width:thin;flex:auto;gap:4px;width:auto;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.sidebar--collapsed .nav-list{justify-items:initial;width:auto}.nav-item,.sidebar--collapsed .nav-item{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.nav-item span{display:none}.password-panel{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr;min-height:0}.settings-section-nav{min-height:0;position:static}.settings-tab-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-card{width:100%}.password-panel,.settings-card--security,.settings-card--display,.settings-card--backups,.settings-card--diagnostics,.settings-card--business-date,.settings-card--cash-bank{grid-template-columns:minmax(0,1fr)}.settings-card-body>.summary-strip{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;min-height:auto}.dashboard-tile-grid{grid-template-columns:repeat(3,190px);gap:28px}.dashboard-tile{width:190px;height:132px;font-size:25px}.dashboard-tile:nth-child(n){grid-column:auto}.finance-grid,.contractors-bottom-grid,.payments-prototype-footer,.summary-strip{grid-template-columns:1fr}.tariffs-page .contractors-bottom-grid{grid-template-columns:1fr;gap:12px}.tariffs-panels-splitter{display:none}.payments-prototype-toolbar{flex-direction:column}.payments-prototype-topline{grid-template-columns:1fr}.payments-prototype-garage-summary{justify-self:stretch}.payments-prototype-actions{justify-content:flex-start}.contractors-heading,.meter-readings-heading{flex-direction:column}.meter-readings-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.meter-readings-controls .form-field,.meter-readings-controls .form-field:first-child,.meter-readings-controls .form-field:last-child{width:auto;display:grid}.meter-readings-table-shell{max-height:calc(100vh - 260px)}.contractors-actions{width:100%}.contractors-actions .secondary-button,.contractors-actions .primary-button{flex:1;justify-content:center}.import-workbench{grid-template-columns:1fr}.import-tabs,.finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-table-toolbar{grid-template-columns:1fr}.finance-toolbar-actions{justify-content:flex-start}.dictionary-workbench{grid-template-columns:1fr}.dictionary-subnav{border-bottom:1px solid #e4e7ec;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-height:0;padding-bottom:10px;padding-right:0}.dictionary-form-section .inline-fields{grid-template-columns:1fr}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-row,.detail-grid{grid-template-columns:1fr}}@media (width>=641px) and (width<=900px){.payments-prototype-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dictionary-subnav{grid-template-columns:minmax(0,1fr)}.audit-detail-grid,.settings-card--backups .summary-strip,.settings-card--diagnostics .summary-strip,.summary-strip.cash-bank-summary,.cash-bank-adjustment-grid,.cash-bank-action-groups{grid-template-columns:1fr}.toast-viewport{width:calc(100vw - 24px);bottom:12px;right:12px}.toast-message{max-width:none}.payments-prototype-search-results{grid-template-columns:minmax(0,1fr);width:calc(100vw - 32px)}.payments-prototype-garage-summary{grid-template-columns:1fr}.payments-prototype-summary-group--finances{grid-column:auto}.payments-prototype-workspace-header>.payments-prototype-actions{grid-template-columns:minmax(0,1fr)}.payments-prototype-search-option:nth-child(odd){border-right:0}.modal-backdrop{align-items:start;padding:12px}.detail-dialog{width:100%;max-height:calc(100dvh - 24px);padding:14px}.detail-dialog-header{margin:-14px -14px 14px;padding:14px;top:-14px}.detail-dialog-actions{grid-template-columns:1fr;margin:8px -14px -14px;padding:12px 14px 14px;display:grid;bottom:-14px}.detail-dialog-actions button{width:100%}.contractors-service-regular-toggle--in-actions{white-space:normal;justify-content:space-between}.payments-prototype-period-summary{grid-template-columns:1fr}.app-shell,.sidebar,.workspace,.topbar,.user-panel{min-width:0;max-width:100vw}.app-shell{overflow-x:hidden}.workspace{padding:12px;overflow-x:hidden}.finance-tabs,.finance-period-filter,.audit-filter-grid,.finance-toolbar-actions{grid-template-columns:1fr}.finance-period-filter,.audit-filter-grid,.finance-toolbar-actions{display:grid}.dictionary-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.dictionary-toolbar .dictionary-archive-toggle,.dictionary-toolbar .create-action-button{box-sizing:border-box;justify-content:center;width:100%}.payments-prototype-tabs,.contractors-prototype-tabs,.payments-prototype-actions{grid-template-columns:1fr;width:100%;display:grid}.payments-prototype-tabs button,.contractors-prototype-tabs button{width:100%}.payments-prototype-modal-form{grid-template-columns:1fr}.payments-prototype-modal-form>.form-field:not(.full-payment-field){grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.payments-prototype-modal-form>.form-field:not(.full-payment-field)>.form-field-hint,.payments-prototype-modal-form>.form-hint,.payments-prototype-modal-form>.form-error{grid-column:1}.owner-name-grid,.owner-contact-grid{grid-template-columns:minmax(0,1fr)}.owner-name-grid__middle-name{grid-column:1}.field-help__tooltip{left:0;right:auto;transform:translateY(3px)}.field-help:hover .field-help__tooltip,.field-help:focus .field-help__tooltip,.field-help:focus-within .field-help__tooltip{transform:translateY(0)}.bank-deposit-form{grid-template-columns:1fr}.bank-deposit-form__comment,.bank-deposit-form>.form-error{grid-column:1}.dashboard-home{min-height:auto;padding:14px 0 22px}.dashboard-tile-grid{grid-template-columns:1fr;gap:12px}.dashboard-tile{width:100%;height:92px;font-size:23px}h1{font-size:26px}.topbar,.user-panel{flex-direction:column;align-items:stretch}.operation-list{overflow-x:hidden}.report-tabs{grid-template-columns:1fr}.contractors-sheet,.contractors-directory-card,.funds-sheet{overflow-x:auto}.funds-table{min-width:560px}.contractors-actions{flex-direction:column}.meter-readings-controls{grid-template-columns:1fr}.meter-readings-table-shell{max-height:none}.contractors-threshold-grid{gap:12px}.contractors-threshold-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.contractors-threshold-row label:last-of-type{grid-column:1/3}.contractors-tariff-dialog .contractors-service-period-grid--catalogs,.contractors-tariff-dialog .contractors-service-period-grid--single-row,.contractors-service-heading-grid,.contractors-service-secondary-grid,.contractors-fee-layout,.contractors-fee-two-column-grid,.contractors-fee-date-grid,.contractors-service-period-grid,.contractors-service-flags,.contractors-service-cost-grid{grid-template-columns:1fr}.contractors-service-cost-field{grid-column:1}.import-tabs{grid-template-columns:1fr}.import-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-report-actions>div{grid-template-columns:1fr}.report-actions .secondary-button{width:100%}.import-table{overflow-x:auto}.user-panel strong,.user-panel span{text-align:left}}@media (width<=900px){.dictionary-data-table th.table-actions-column,.dictionary-data-table td.table-actions-column,.funds-table th.table-actions-column,.funds-table td.table-actions-column,.contractors-directory-row>.table-actions-column,.tariffs-page .contractors-sheet-header>.table-actions-column,.tariffs-page .contractors-sheet-row>.table-actions-column{z-index:3;position:sticky;right:0;box-shadow:-10px 0 14px -14px #0f172ab8}.dictionary-data-table th.table-actions-column,.funds-table th.table-actions-column,.contractors-directory-row--header>.table-actions-column,.tariffs-page .contractors-sheet-header>.table-actions-column{z-index:5;background:#f8fafc}.dictionary-data-table td.table-actions-column,.funds-table td.table-actions-column,.contractors-directory-row:not(.contractors-directory-row--header)>.table-actions-column,.tariffs-page .contractors-sheet-row>.table-actions-column{background:#fff}.dictionary-data-row-archived td.table-actions-column,.contractors-directory-row--deleted>.table-actions-column{background:#fcfcfd}.dictionary-data-table tbody tr:hover td.table-actions-column,.dictionary-data-table tbody tr:focus td.table-actions-column,.funds-table tbody tr:hover td.table-actions-column,.contractors-directory-row:not(.contractors-directory-row--header):hover>.table-actions-column{background:#eef4ff}.table-actions-column .icon-button,.table-actions-column .funds-action-button{min-width:36px;min-height:36px}}
