@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.reports-page{display:grid;gap:20px;min-width:0}.report-preview-page{gap:24px}.report-preview-page>.finance-header{width:min(100%,1060px);margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.report-preview-page>.finance-header>div{display:grid;gap:8px;min-width:0}.report-preview-page>.finance-header .row-action{width:-moz-fit-content;width:fit-content}.report-preview-page>.finance-header .button{flex:0 0 auto}.report-catalog-list{max-width:900px;background:#fff;border:1px solid #dce1df;border-radius:8px}.report-catalog-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;text-decoration:none;color:inherit;border-bottom:1px solid #dce1df}.report-catalog-item:last-child{border-bottom:0}.report-catalog-item:hover{background:#f5f7f6}.report-catalog-item h2{margin:0 0 8px;font-size:18px}.report-catalog-item p{margin:0;color:#626c68}.report-catalog-item>span{color:#27684b;white-space:nowrap}.report-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px}.report-filters label,.report-lookup{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:160px}.report-filters input,.report-select{min-height:38px;border:1px solid #cbd8d0;border-radius:6px;padding:7px 10px;color:inherit;background:#fff;font:inherit}.report-filters .report-checkbox{flex-direction:row;align-items:center;align-self:center}.report-checkbox input{min-height:20px}.report-lookup{position:relative}.report-select{width:100%;max-width:300px;overflow-wrap:anywhere;text-align:start;cursor:pointer}.report-lookup-options{position:absolute;top:100%;left:0;z-index:10;width:280px;max-width:80vw;background:#fff;border:1px solid #cbd8d0;border-radius:8px;box-shadow:0 8px 25px #1637281a;padding:10px;display:grid;gap:5px}.report-lookup-options button{text-align:start;padding:8px;background:#f5f7f6;color:inherit;border:0;border-radius:4px;cursor:pointer}.report-lookup-options input{min-width:0;width:100%}.report-lookup-paging,.report-filter-actions,.report-export-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.report-export-actions{justify-content:flex-end}.report-export-actions span{color:#626c68;font-size:13px}.report-empty-state{margin:0;padding:40px 20px;color:#626c68;text-align:center}.report-content{min-width:0}.report-loading{padding:60px 20px;display:flex;justify-content:center;align-items:center;gap:12px}.report-document{--report-ink: #26352e;--report-muted: #68766f;--report-rule: #dde5df;--report-accent: #397d63;width:100%;max-width:1060px;margin-inline:auto;padding:48px 48px 36px;background:#fff;color:var(--report-ink);border:1px solid var(--report-rule);border-radius:4px;box-shadow:0 10px 26px #2a3e3314;font-family:DM Sans,Noto Sans Bengali,sans-serif;font-size:13px;line-height:1.6}.report-letterhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:38px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--report-rule)}.report-association-brand{display:flex;gap:14px;min-width:0}.report-association-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--report-accent);color:#fff;font:800 18px/1 Manrope,Noto Sans Bengali,sans-serif}.report-association{min-width:0}.report-association h2{margin:1px 0 7px;font:800 17px/1.25 Manrope,Noto Sans Bengali,sans-serif;letter-spacing:-.3px}.report-association p{margin:3px 0 0;font-size:11px;line-height:1.45;color:var(--report-muted);overflow-wrap:anywhere}.report-document-heading{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.report-kicker{color:var(--report-accent);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.report-document-heading h2{margin:8px 0 0;font:800 20px/1.2 Manrope,Noto Sans Bengali,sans-serif;letter-spacing:-.5px}.report-document-heading p{margin:9px 0 0;font-size:11px;color:var(--report-muted);font-variant-numeric:tabular-nums}.report-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:20px 0 28px}.report-document-meta>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--report-rule);padding-bottom:8px}.report-document-meta dt{color:var(--report-muted)}.report-document-meta dd{margin:0;text-align:right;overflow-wrap:anywhere}.report-document-section{min-width:0;margin-top:28px}.report-document-section h3{margin:0 0 10px;font-size:14px;font-weight:600}.report-summary dl{margin:0;border-top:1px solid var(--report-rule)}.report-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:7px 10px;border-bottom:1px solid var(--report-rule)}.report-summary dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.report-summary-total{font-weight:700;background:#f5f7f6}.report-table-scroll{overflow-x:auto;max-width:100%}.report-table{width:100%;min-width:620px;border-collapse:collapse}.report-table--transactions{min-width:820px}.report-table th,.report-table td{padding:10px 8px;text-align:start;border-bottom:1px solid var(--report-rule);font-size:12px;line-height:1.6;vertical-align:top;overflow-wrap:anywhere;max-width:250px}.report-table th{background:#f5f7f6;border-top:1px solid var(--report-rule);font-weight:600}.report-table .report-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-document-footer{margin-top:30px;padding-top:14px;border-top:1px solid var(--report-rule);color:var(--report-muted);font-size:11px}.report-document-footer p{margin:4px 0}.report-document-note{color:var(--report-muted)}.reports-page :focus-visible{outline:2px solid #27684b;outline-offset:3px}@media (max-width: 700px){.report-preview-page>.finance-header{align-items:flex-start;flex-direction:column;gap:14px}.report-document{padding:20px 16px}.report-letterhead{grid-template-columns:1fr;gap:24px}.report-document-heading{align-items:flex-start;flex-direction:column;gap:6px;text-align:left}.report-document-meta{grid-template-columns:1fr}.report-filters{padding:16px}.report-filters label,.report-lookup{min-width:130px;flex:1}.report-catalog-item{padding:20px;align-items:flex-start;flex-direction:column}}@media print{.report-document{max-width:none;border:0;box-shadow:none;padding:0}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.\!block{display:block!important}.block{display:block}.\!table{display:table!important}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#26322d;background:#f6f6f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f6f2}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:#f6f6f2}.sidebar{width:250px;flex:0 0 250px;min-height:100vh;background:#fff;border-right:1px solid #e5e7e2;padding:20px 14px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px;font:800 19px/1 Manrope,sans-serif;letter-spacing:-.7px;color:#23322b}.brand-mark{height:30px;width:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#397d63;box-shadow:0 4px 8px #397d6326}.brand-x{color:#b85f3b}.sidebar-close{display:none;margin-left:auto;border:0;background:transparent;color:#69736d}.nav-group{margin-bottom:18px}.nav-label{padding:0 10px 7px;color:#95a098;font-size:11px;text-transform:uppercase;letter-spacing:1.15px;font-weight:700}.nav-item{border:0;background:transparent;width:100%;display:flex;gap:10px;align-items:center;color:#65716a;padding:9px 10px;border-radius:8px;text-align:left;font-size:13.5px;font-weight:500;transition:background .18s ease,color .18s ease}.nav-item:hover{background:#f2f6f2;color:#397d63}.nav-item svg{color:#87928b}.nav-item.nav-active{background:#e8f2ed;color:#28654e;font-weight:700}.nav-item.nav-active svg{color:#397d63}.nav-count{margin-left:auto;background:#edf0ed;color:#65716a;border-radius:99px;min-width:20px;padding:2px 6px;text-align:center;font-size:11px}.sidebar-bottom{margin-top:auto}.sidebar-bottom>.nav-item{margin-bottom:12px}.user-card{border-top:1px solid #edf0ec;padding:15px 5px 0;display:flex;gap:9px;align-items:center}.user-card>div:nth-child(2){min-width:0;flex:1}.user-card strong,.user-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{color:#34423a;font-size:12px}.user-card span{color:#98a19b;font-size:11px;margin-top:2px}.user-avatar,.top-avatar,.mini-avatar,.workspace-avatar{display:grid;place-items:center;flex:none;border-radius:50%;font-size:12px;font-weight:700}.user-avatar{width:29px;height:29px;background:#f4e4cf;color:#9b7049}.mini-avatar{width:28px;height:28px;background:#edf1ec;color:#748177;font-size:10px}.avatar-sage{background:#e5efe9;color:#397d63}.main-content{min-width:0;flex:1}.topbar{height:66px;background:#fff;border-bottom:1px solid #e5e7e2;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px}.topbar-switcher{display:flex;align-items:center;gap:10px;border:1px solid #e4e8e1;background:#fafbf9;border-radius:9px;padding:7px 12px 7px 7px;transition:border .15s ease}.topbar-switcher:hover{border-color:#b7c8bd}.topbar-support{display:flex;align-items:center;gap:8px;height:36px;box-sizing:border-box;min-width:0;max-width:min(430px,38vw);padding:0 8px;border:1px solid #c5ddd0;border-radius:8px;background:#f5faf7;color:#28654e}.topbar-support-indicator{flex:none;width:7px;height:7px;border-radius:999px;background:#397d63;box-shadow:0 0 0 3px #e1f0e8}.topbar-support-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#28654e;font-size:11px;font-weight:700}.topbar-support-exit{flex:none;height:28px;box-sizing:border-box;border:0;border-radius:6px;background:#397d63;color:#fff;padding:0 10px;font-size:11px;font-weight:700;white-space:nowrap}.topbar-support-exit:hover{background:#28654e}.workspace-avatar{width:30px;height:30px;background:#dcece5;color:#397d63}.switcher-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;text-align:left}.switcher-text strong{font-size:13px;font-weight:700;color:#314038;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.switcher-text span{font-size:11px;color:#8a948e}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#98a19b;font-size:13px;margin-bottom:20px}.breadcrumbs strong{color:#35443b;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.language-toggle{display:flex;align-items:center;border:1px solid #e0e5e0;background:#fafbf9;border-radius:7px;overflow:hidden}.language-toggle>span{padding:6px 12px;font-size:12px;font-weight:700;color:#7d8881}.language-toggle>span:first-child{background:#e8f2ed;color:#28654e}.lang-alt{display:none}.top-user{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#6d7871;font-size:12px;padding-left:18px;border-left:1px solid #e4e8e1}.top-avatar{width:29px;height:29px;background:#e8f2ed;color:#397d63}.mobile-menu{display:none;border:0;background:transparent;color:#4a5a51;padding:5px}.content-area{padding:31px 38px 55px;max-width:1480px;margin:0 auto}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}h1,h2,h3,p{margin:0}h1{font:800 28px/1.2 Manrope,sans-serif;letter-spacing:-.8px;color:#25332b}.page-header p{color:#7d8881;font-size:14px;margin-top:8px}.header-actions{display:flex;gap:9px;align-items:center}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.button:active{transform:translateY(1px)}.button-primary{background:#397d63;color:#fff;box-shadow:0 3px 7px #397d6325}.button-primary:hover{background:#2f6e56;box-shadow:0 5px 12px #397d6330}.button-danger{background:#b75b4d;color:#fff;box-shadow:0 3px 7px #b75b4d25}.button-danger:hover{background:#9e4b40;box-shadow:0 5px 12px #b75b4d30}.button-secondary{color:#536159;background:#fff;border:1px solid #dfe5df}.button-secondary:hover{border-color:#b7c8bd;background:#fbfdfb}.button-soft{color:#36755d;background:#e8f2ed}.content-stack{display:flex;flex-direction:column;gap:16px}.filter-bar,.user-toolbar{background:#fff;border:1px solid #e3e7e2;border-radius:10px;padding:12px;display:flex;align-items:center;gap:9px;box-shadow:0 2px 7px #23322b06}.user-filter select{border:1px solid #e0e5e0;border-radius:7px;height:38px;background:#fff;color:#59655e;font-size:13px;padding:0 29px 0 11px;min-width:140px}.parking-filter{flex-wrap:wrap}.parking-search-select{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;color:#69766d;font-size:12px;font-weight:600}.parking-search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:39px;padding:10px 12px;border:1px solid #dde4de;border-radius:7px;background:#fcfdfc;color:#49584f;font:inherit;font-size:13px;font-weight:400;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.parking-search-select-trigger:hover{border-color:#bdcbc1}.parking-search-select-trigger:focus-visible,.parking-search-select-trigger[aria-expanded=true]{border-color:#72a58a;box-shadow:0 0 0 3px #e5f1e9;outline:0}.parking-search-select-trigger[aria-invalid=true],.form-grid [aria-invalid=true]{border-color:#d98b80}.parking-search-select-trigger .is-placeholder{color:#78837b}.parking-search-select-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:8px;border:1px solid #dce5de;border-radius:9px;background:#fff;box-shadow:0 14px 34px #23322b24}.parking-search-select-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce5de;border-radius:7px;color:#819087}.parking-search-select-search:focus-within{border-color:#72a58a;box-shadow:0 0 0 2px #e5f1e9}.parking-search-select-search svg{flex:0 0 auto}.parking-search-select .parking-search-select-search input{width:100%;min-width:0;padding:9px 0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#39483f;font:inherit;font-size:13px;font-weight:400}.parking-search-select .parking-search-select-search input:focus{border:0;box-shadow:none}.parking-search-select-options{display:grid;gap:2px;max-height:220px;margin-top:7px;overflow-y:auto;scrollbar-color:#b7c4ba transparent;scrollbar-width:thin}.parking-search-select-options::-webkit-scrollbar{width:6px}.parking-search-select-options::-webkit-scrollbar-track{background:transparent}.parking-search-select-options::-webkit-scrollbar-thumb{border-radius:999px;background:#b7c4ba}.parking-search-select-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#4f5e55;font:inherit;font-size:13px;font-weight:500;text-align:left}.parking-search-select-options button:hover,.parking-search-select-options button:focus-visible{background:#f1f7f3;color:#286347;outline:0}.parking-search-select-options button.is-selected{background:#e9f4ed;color:#286347}.parking-search-select-state{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;color:#849088;font-size:12px;font-weight:500;text-align:center}.parking-field-error{color:#a64a42;font-size:12px;font-weight:500;line-height:1.4}.parking-filter .parking-search-select{width:190px;gap:0}.parking-filter .parking-search-select-trigger{min-height:38px;padding:8px 11px;background:#fff}.parking-table{min-width:1040px}.parking-table .actions-col{display:flex;align-items:center;gap:8px}.parking-table .row-action{display:inline-flex;align-items:center;gap:4px}.parking-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;color:#69766d}@media (max-width: 760px){.parking-filter,.parking-filter .parking-search-select{display:grid;grid-template-columns:1fr;width:100%;min-width:0}.parking-filter>*,.parking-filter select,.parking-filter .search-field{width:100%;max-width:none;min-width:0}.parking-detail-summary{align-items:flex-start}}.search-field{display:flex;align-items:center;gap:8px;background:#fafbf9;border:1px solid #e0e5e0;border-radius:7px;height:38px;padding:0 11px;min-width:240px;flex:1;max-width:400px;color:#8f9992}.search-field input{border:0;outline:0;width:100%;background:transparent;color:#37453d;font-size:13px}.search-field input::-moz-placeholder{color:#a3aca6}.search-field input::placeholder{color:#a3aca6}.filter-bar select{border:1px solid #e0e5e0;border-radius:7px;height:38px;background:#fff;color:#59655e;font-size:13px;padding:0 29px 0 11px;min-width:140px}.property-filter{flex-wrap:wrap}.filter-chips{display:flex;flex-wrap:wrap;gap:7px}.filter-chips button{border:1px solid #cfe2d8;background:#e8f2ed;color:#28654e;border-radius:99px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;font-size:12px}.property-table,.table-wrap.embedded table{min-width:0}.property-table{table-layout:fixed}.property-table th:nth-child(1),.property-table td:nth-child(1){width:11%}.property-table th:nth-child(2),.property-table td:nth-child(2){width:22%}.property-table th:nth-child(3),.property-table td:nth-child(3){width:16%}.property-table th:nth-child(4),.property-table td:nth-child(4){width:10%}.property-table th:nth-child(5),.property-table td:nth-child(5){width:18%}.property-table th:nth-child(6),.property-table td:nth-child(6){width:17%}.property-table th:nth-child(7),.property-table td:nth-child(7){width:6%}.property-table th:last-child,.property-table td:last-child{width:74px;padding-left:8px;padding-right:8px}.property-table .row-action{padding:5px 9px}.property-people-cell{min-width:0;overflow:hidden;vertical-align:middle}.property-people-summary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-stack>.table-wrap table{min-width:0}.content-stack>.table-wrap .property-table{min-width:800px}.content-stack>.table-wrap th:last-child,.content-stack>.table-wrap td:last-child{width:74px;padding-left:8px;padding-right:8px;text-align:center;vertical-align:middle}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #efcfc8;background:#fff7f5;color:#9b4d42;border-radius:8px;font-size:13px}.route-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#78837b;font-size:13px}.confirmation-panel{max-width:760px;margin-top:16px}.confirmation-content{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.confirmation-content .button{align-self:flex-end}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-table-note{display:block;color:#929b95;font-size:11px;margin-top:4px}.finance-form{max-width:900px}.finance-form>form{padding-top:16px}.finance-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-actions{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid #eef1ed}.resident-page{max-width:1120px}.resident-page-header{margin:4px 0 26px}.resident-page-header h1{margin:5px 0 7px;font:700 clamp(30px,4vw,42px)/1.08 "Manrope",sans-serif;letter-spacing:-1.2px;color:#2f4036}.resident-page-header p{margin:0;color:#7b887f;font-size:14px}.resident-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.resident-summary-metric{min-height:92px;padding:17px 18px;border:1px solid #e3e9e4;border-radius:12px;background:#fff;box-shadow:0 5px 18px #2b44360a}.resident-summary-metric span{display:block;color:#849087;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resident-summary-metric strong{display:block;margin-top:10px;color:#304238;font:700 23px/1 Manrope,sans-serif}.resident-metric-green{color:#28795d!important}.resident-metric-amber{color:#aa6b2d!important}.resident-metric-blue{color:#2f7180!important}.resident-section{margin-top:28px}.resident-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.resident-section-heading h2{margin:4px 0 0;color:#35473b;font:700 18px/1.2 Manrope,sans-serif}.resident-flat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.resident-flat-card{display:block;min-height:184px;padding:19px;border:1px solid #dfe8e1;border-radius:13px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px #2b44360a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.resident-flat-card:hover{transform:translateY(-2px);border-color:#9cc8b2;box-shadow:0 9px 24px #2b443617}.resident-flat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.resident-flat-card h2{margin:18px 0 5px;color:#2d4235;font:700 25px/1 Manrope,sans-serif}.resident-flat-card p{margin:0;color:#78867c;font-size:12px}.resident-flat-card-meta{display:flex;gap:8px;margin-top:18px;color:#6c7c71;font-size:12px}.resident-flat-card-meta span+span:before{content:"•";margin-right:8px;color:#adc0b3}.resident-flat-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid #eef2ee;color:#8a968e;font-size:11px}.resident-flat-card-footer strong{color:#397d63;font-size:12px}.resident-financial-list{overflow:hidden;border:1px solid #e1e8e2;border-radius:12px;background:#fff}.resident-financial-list-header,.resident-financial-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(150px,1fr) minmax(115px,.7fr) minmax(90px,auto);align-items:center;gap:18px}.resident-financial-list-header{padding:10px 17px;background:#f5f8f5;color:#829087;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resident-financial-row{min-height:69px;padding:12px 17px;border-top:1px solid #edf1ed}.resident-row-primary,.resident-row-secondary,.resident-row-amount{display:grid;gap:4px;min-width:0}.resident-row-primary strong{overflow:hidden;color:#35473b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.resident-row-primary span,.resident-row-secondary span,.resident-row-amount span{color:#87938a;font-size:11px}.resident-row-amount{text-align:right}.resident-row-amount strong{color:#304238;font-size:13px}.resident-row-actions{display:flex;justify-content:flex-end;gap:6px}.resident-row-action{min-height:32px;padding:7px 10px;font-size:11px;white-space:nowrap}.resident-empty{margin:0;padding:30px 18px;color:#87938a;font-size:13px;text-align:center}.resident-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:4px}.resident-detail-grid>div{display:grid;gap:8px;padding:15px;border:1px solid #e1e8e2;border-radius:10px;background:#fff}.resident-detail-grid span,.resident-detail-table span{color:#849087;font-size:11px}.resident-detail-grid strong{color:#35473b;font-size:13px}.resident-detail-card{padding:20px;border:1px solid #e1e8e2;border-radius:12px;background:#fff}.resident-detail-card h2{margin:0 0 14px;color:#35473b;font:700 17px/1.2 Manrope,sans-serif}.resident-detail-table>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #edf1ed}.resident-detail-table strong{color:#35473b;font-size:13px}.resident-detail-table .resident-total{margin-top:5px;padding-top:16px;border-top:2px solid #d7e5db}.resident-detail-table .resident-total strong{color:#28795d;font-size:16px}@media (max-width: 760px){.finance-grid,.finance-form .form-grid{grid-template-columns:1fr}.content-area{padding:22px 16px 40px}.topbar{padding:0 16px}.topbar-support{max-width:52vw;padding:5px 7px}.topbar-support-label{max-width:150px}.sidebar{position:fixed;left:-270px;transition:left .2s ease}.sidebar.sidebar-open{left:0}.mobile-menu{display:block}}.receipt-document-stage{max-width:980px;padding:20px;border:1px solid #e3e8e3;border-radius:12px;background:#eef1ed}.receipt-document{position:relative;min-height:1040px;padding:54px 58px 42px;overflow:hidden;border:1px solid #dde5df;border-radius:4px;background:#fff;box-shadow:0 10px 26px #2a3e3314;color:#26352e}.receipt-document-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:38px;align-items:start;padding-bottom:28px;border-bottom:1px solid #dde5df}.receipt-association{display:flex;gap:14px;min-width:0}.receipt-association-mark{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#397d63;color:#fff;font:800 18px/1 Manrope,sans-serif}.receipt-association h2{margin:1px 0 7px;color:#26352e;font:800 17px/1.25 Manrope,sans-serif;letter-spacing:-.3px}.receipt-association p{margin:3px 0 0;color:#68766f;font-size:11px;line-height:1.45}.receipt-document-identity{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.receipt-kicker{color:#397d63;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.receipt-document-identity>strong{margin-top:8px;font:800 20px/1.2 Manrope,sans-serif;letter-spacing:-.5px}.receipt-document-identity small{margin-top:9px;color:#68766f;font-size:10px}.receipt-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:4px 8px;border-radius:999px;background:#eaf3ee;color:#397d63;font-size:10px;font-weight:800}.receipt-status--reversed,.receipt-status--cancelled{background:#f8ebe6;color:#a65336}.receipt-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border:1px solid #dde5df;border-radius:8px}.receipt-party-section{min-height:118px;display:flex;flex-direction:column;gap:4px;padding:20px 22px}.receipt-party-section+.receipt-party-section{border-left:1px solid #dde5df}.receipt-party-section h3,.receipt-payment-section h3,.receipt-allocation-section h3{margin:0 0 10px;color:#397d63;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.receipt-party-name{color:#26352e;font-size:14px}.receipt-party-section span{color:#68766f;font-size:11px;line-height:1.4}.receipt-payment-section,.receipt-allocation-section{margin-top:28px}.receipt-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:14px;border-top:1px solid #dde5df}.receipt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.receipt-field>span{color:#7a8780;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.receipt-field>strong{overflow-wrap:anywhere;color:#26352e;font-size:12px}.receipt-table-wrap{overflow:hidden;border:1px solid #dde5df;border-radius:8px}table.receipt-allocation-table{width:100%;border-collapse:collapse;table-layout:fixed}.receipt-allocation-table th{padding:11px 10px;background:#eaf3ee;color:#397d63;font-size:9px;font-weight:800;letter-spacing:.45px;text-align:left;text-transform:uppercase}.receipt-allocation-table th:first-child{width:19%}.receipt-allocation-table th:nth-child(2){width:27%}.receipt-allocation-table th:nth-child(n+3),.receipt-allocation-table td:nth-child(n+3){text-align:right}.receipt-allocation-table td{padding:15px 10px;border-top:1px solid #e7ece8;color:#35463d;font-size:11px;vertical-align:top}.receipt-allocation-table td strong{display:block;color:#26352e;font-size:11px}.receipt-allocation-table td small{display:block;margin-top:5px;color:#7a8780;font-size:9px;line-height:1.4}.receipt-empty-allocation{margin:0;padding:18px;border:1px solid #dde5df;border-radius:8px;background:#f8faf8;color:#68766f;font-size:12px}.receipt-closing{display:grid;grid-template-columns:1fr minmax(270px,.65fr);gap:40px;align-items:end;margin-top:26px}.receipt-signatory{display:flex;flex-direction:column;align-items:flex-start;min-height:70px;padding-top:12px}.receipt-signatory:not(:empty){border-top:1px solid #bfc9c2}.receipt-signatory span{color:#7a8780;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.receipt-signatory strong{margin-top:7px;font-size:12px}.receipt-signatory small{margin-top:2px;color:#68766f;font-size:10px}.receipt-totals{margin:0}.receipt-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 12px;color:#68766f;font-size:11px}.receipt-totals dt,.receipt-totals dd{margin:0}.receipt-totals dd{color:#26352e;font-weight:800}.receipt-totals .receipt-total-final{margin-top:4px;padding-block:11px;border-radius:6px;background:#eaf3ee;color:#397d63;font-weight:800}.receipt-total-final dd{color:#397d63;font-size:13px}.receipt-document-footer{margin-top:34px;padding-top:16px;border-top:1px solid #dde5df;color:#7a8780;font-size:9px;line-height:1.5;text-align:center}.receipt-document-footer span{display:block}.receipt-document-footer span+span{margin-top:4px}.receipt-watermark{position:absolute;top:43%;left:8%;z-index:2;width:84%;transform:rotate(-24deg);color:#a653361f;font:800 clamp(54px,9vw,96px)/1 "Manrope",sans-serif;letter-spacing:6px;text-align:center;text-transform:uppercase;pointer-events:none}.receipt-document--legacy{min-height:680px}.receipt-legacy-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #dde5df}.receipt-legacy-header h2{margin:7px 0 0;font:800 22px/1.25 Manrope,sans-serif}.receipt-legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:28px;padding:22px;border:1px solid #dde5df;border-radius:8px;background:#f8faf8}.receipt-legacy-note{margin-top:24px;color:#7a8780;font-size:10px}@media (max-width: 760px){.receipt-document-stage{padding:0;border:0;background:transparent}.receipt-document{min-height:0;padding:28px 20px;border-radius:9px}.receipt-document-header,.receipt-party-grid,.receipt-closing{grid-template-columns:1fr}.receipt-document-identity{align-items:flex-start;text-align:left}.receipt-party-section+.receipt-party-section{border-top:1px solid #dde5df;border-left:0}.receipt-payment-grid,.receipt-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-allocation-table,.receipt-allocation-table tbody,.receipt-allocation-table tr,.receipt-allocation-table td{display:block}.receipt-allocation-table thead{display:none}.receipt-allocation-table tr{padding:10px 14px}.receipt-allocation-table tr+tr{border-top:1px solid #dde5df}.receipt-allocation-table td,.receipt-allocation-table td:nth-child(n+3){display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:16px;padding:8px 0;border:0;text-align:right}.receipt-allocation-table td:before{content:attr(data-label);color:#7a8780;font-size:9px;font-weight:800;letter-spacing:.45px;text-align:left;text-transform:uppercase}.receipt-closing{gap:18px}.receipt-signatory{max-width:220px}}@media (max-width: 430px){.receipt-payment-grid,.receipt-legacy-grid{grid-template-columns:1fr}.receipt-association-mark{display:none}}@media print{.receipt-document-stage{max-width:none;padding:0;border:0;background:#fff}.receipt-document{min-height:0;border:0;box-shadow:none}}.success-message{margin:0 20px 12px;padding:10px 12px;border-radius:7px;background:#e8f3ed;color:#28654e;font-size:12px}.form-panel{max-width:850px}.form-panel form{padding-top:1px}.form-field{display:flex;flex-direction:column;gap:7px;color:#69766d;font-size:12px;font-weight:600}.form-field em{color:#b85f3b;font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dde4de;background:#fcfdfc;color:#49584f;border-radius:7px;outline:0;padding:10px 12px;font-size:13px;font-weight:400}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#8bb59d;box-shadow:0 0 0 3px #e8f2ed}.form-field textarea{min-height:78px;resize:vertical;cursor:text;pointer-events:auto}.checkbox-field{display:flex;align-items:center;gap:8px;color:#69766d;font-size:12px}.form-grid .checkbox-field{grid-column:1 / -1;justify-self:start}.checkbox-field input{accent-color:#397d63}.modal-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:11px;box-shadow:0 18px 50px #1d2b2450;padding:22px}.modal-card h2{font:700 18px Manrope,sans-serif;color:#334139}.modal-card>p{color:#8d9890;font-size:12px;margin:6px 0 17px}.modal-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;border:0;background:transparent;color:#78837b}.relationship-list{padding:0 20px}.relationship-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #eef0ed;margin:0 20px 9px;padding:12px;border:1px solid #e5ebe6;border-radius:9px;background:#fbfdfb;box-shadow:0 2px 7px #23322b08}.relationship-row+.relationship-row{border-top:1px solid #e5ebe6}.relationship-row .row-actions{gap:5px}.resident-access-details{display:contents}.resident-access-popover{flex:0 0 100%;width:auto;margin-top:4px;padding:14px;border:1px solid #dce6df;border-radius:10px;background:#fff;box-shadow:0 12px 28px #23322b18}.resident-access-detail-header,.resident-access-grant{display:flex;align-items:center;justify-content:space-between;gap:8px}.resident-access-delivery{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px dashed #a9cbbb;border-radius:9px;background:#f4fbf6}.resident-access-delivery-row,.resident-access-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.resident-access-delivery-row a{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#28775d;font-size:12px;overflow-wrap:anywhere}.resident-access-invitation-actions{display:grid;gap:9px}.resident-access-invitation-actions p{margin:0}.resident-access-meta{display:grid;gap:8px;margin:14px 0}.resident-access-meta div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.resident-access-meta dt{color:#78837b}.resident-access-meta dd{margin:0;color:#39483f;text-align:right}.resident-access-grant{align-items:flex-end}.resident-access-grant .form-field{flex:1}.resident-access-popover>.form-error{display:block;margin-top:10px}.relationship-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.relationship-main strong{color:#39483f;font-size:13px}.relationship-main span{color:#8a958d;font-size:11px}.row-action-danger{color:#b75b4d}.history-block{margin:20px;padding-top:18px;border-top:1px solid #eef0ed}.history-block h3{color:#536159;font:700 14px Manrope,sans-serif;margin-bottom:10px}.relationship-section-title{margin:0 20px 10px;color:#536159;font:700 14px Manrope,sans-serif}.history-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:9px 0;color:#69766d;font-size:12px;border-top:1px solid #f0f2ef}.detail-grid.single{grid-template-columns:1fr}.table-wrap.embedded{border:0;box-shadow:none;border-radius:0}.filter-button,.clear-button{border:0;background:transparent;color:#647169;display:flex;gap:7px;align-items:center;font-size:13px;padding:8px 4px;white-space:nowrap}.entry-filter-bar .filter-button{border:1px solid #397d63;border-radius:7px;background:#397d63;color:#fff;padding:9px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 5px #397d6326}.entry-filter-bar .filter-button:hover{border-color:#28654e;background:#28654e}.filter-count{background:#e8f2ed;color:#397d63;border-radius:99px;min-width:18px;padding:2px 5px;font-size:11px}.clear-button{color:#397d63;font-weight:600}.table-wrap{border:1px solid #e3e7e2;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #23322b06}.list-loading-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:#718078;font-size:13px}.list-refresh-spinning{animation:list-refresh-spin .9s linear infinite}@keyframes list-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.list-refresh-spinning{animation:none}}.billing-filters{max-width:none;padding-top:14px}.billing-success-message{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border:1px solid #c8e2d2;border-radius:9px;background:#eef8f1;color:#28654e;font-size:13px}.billing-success-message button{border:0;background:transparent;color:#397d63;font-size:20px;line-height:1;cursor:pointer}.billing-flat-selection-row{align-items:center}.billing-flat-selection-status{display:flex;align-items:center;flex-direction:row;gap:6px;margin-left:auto}.billing-duplicate-confirmation{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:1px solid #eadfc9;border-radius:8px;background:#fffaf0;color:#684b1d;font-size:13px;overflow:hidden}.billing-duplicate-summary-item{display:grid;gap:3px;padding:13px 14px}.billing-duplicate-summary-item+.billing-duplicate-summary-item{border-left:1px solid #eadfc9}.billing-duplicate-summary-item strong{color:#684b1d;font-size:13px}.billing-duplicate-summary-item span{color:#8a6b39;font-size:12px}.billing-table-wrap{overflow-x:auto;overflow-y:hidden}.billing-table-wrap table{min-width:1120px}.billing-table-wrap th{padding-top:11px;padding-bottom:11px}.billing-table-wrap td{padding-top:10px;padding-bottom:10px}.table-scroll,.finance-entry-table-wrap{overflow-x:auto}.charge-type-list{overflow:hidden}.charge-type-table-scroll{overflow-x:auto}.charge-type-actions-col{width:158px;min-width:158px;white-space:nowrap}.charge-type-row-actions{justify-content:flex-start;gap:8px;flex-wrap:nowrap}table{border-collapse:collapse;width:100%;min-width:830px;font-size:13px}table.receipt-allocation-table{min-width:0}th{background:#fafbf9;color:#87918a;font-size:11px;text-transform:uppercase;letter-spacing:.65px;text-align:left;font-weight:700;padding:13px 14px;border-bottom:1px solid #e8ebe7;white-space:nowrap}.receipt-allocation-table th{overflow-wrap:anywhere;white-space:normal}td{padding:14px;border-bottom:1px solid #eef0ed;color:#5d6a62;white-space:nowrap}tbody tr{transition:background .15s ease}tbody tr:hover{background:#fbfdfb}tbody tr:last-child td{border-bottom:0}td strong{color:#39483f;font-weight:700}.actions-col{text-align:right;width:auto;text-align:center;vertical-align:middle}.actions-col .row-action{margin-inline:auto}.row-actions{display:flex;justify-content:flex-end;gap:6px}.resend-action{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px}.resend-feedback{flex-basis:100%;font-size:11px;white-space:nowrap;text-align:right}.resend-feedback-success{color:#2f8063}.resend-feedback-error{color:#a8473b}.row-action{display:inline-flex;align-items:center;gap:5px;border:1px solid #e0e6e0;background:#fff;color:#6b7770;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:border .15s ease,color .15s ease,background .15s ease}.row-action:hover{border-color:#aac5b6;color:#397d63;background:#f7fbf8}.row-action-primary{border-color:#c2d9cd;color:#397d63}.row-action-primary:hover{background:#e8f2ed}.row-action-danger{border-color:#e4b8b0;color:#a8473b;background:#fff8f6}.row-action-danger:hover{border-color:#c96a5b;color:#91382f;background:#fbe9e5}.link-button,.text-button{border:0;background:transparent;padding:0;color:#33765b;font-weight:700;cursor:pointer;font-size:13px}.link-button:hover,.text-button:hover{color:#235f47;text-decoration:underline}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:7px;border:1px solid #e0e6e0;background:#fff;color:#77837b}.icon-button:hover{border-color:#aac5b6;color:#397d63;background:#f7fbf8}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid #eef0ed;color:#8c968f;font-size:12px}.pagination{display:flex;align-items:center;gap:3px}.page-number{width:28px;height:28px;display:grid;place-items:center;color:#79847c;border-radius:6px;font-size:12px}.page-number.active{background:#e8f2ed;color:#397d63;font-weight:700}.pagination .icon-button{width:28px;height:28px;border:0}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-green{background:#e8f3ed;color:#397d63}.status-amber{background:#fff3dd;color:#ae772c}.status-red{background:#fbe8e5;color:#b75b4d}.status-neutral{background:#f0f2ef;color:#78837b}.status-blue{background:#e8eff7;color:#547aa1}.person-cell{display:flex;align-items:center;gap:9px}.muted{color:#929b95}.amount-due{color:#b4663f;font-weight:600}.bill-actions{display:flex;align-items:center;gap:12px;margin-top:-5px}.bill-actions span{color:#9aa39d;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{background:#fff;border:1px solid #e3e7e2;border-radius:10px;padding:17px 18px;display:flex;flex-direction:column;gap:8px}.stat-card span{color:#818c84;font-size:12px}.stat-card strong{font:700 22px/1 Manrope,sans-serif;letter-spacing:-.4px;color:#314239}.stat-card small{display:flex;align-items:center;gap:4px;color:#a0a8a2;font-size:11px}.trend-positive{color:#4b8b6d!important}.expense-overview{display:flex;align-items:center;justify-content:space-between;background:#eef5f0;border:1px solid #dbe9df;border-radius:10px;padding:18px 21px}.expense-overview>div:first-child{display:flex;flex-direction:column;gap:5px}.expense-overview span,.expense-overview small{font-size:12px;color:#6d8275}.expense-overview strong{font:700 22px Manrope,sans-serif;color:#315b49}.expense-breakdown{display:flex;gap:25px}.expense-breakdown span{display:flex;flex-direction:column;gap:4px}.expense-breakdown b{color:#426654;font-size:13px}.expense-name{display:flex;align-items:center;gap:9px}.expense-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#397d63;background:#edf5f0}.role-callout{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce9df;background:#f2f8f4;border-radius:10px}.role-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#dfefe5;color:#397d63}.role-callout>div:nth-child(2){flex:1}.role-callout strong{color:#3d5c4b;font-size:13px}.role-callout p{color:#718176;font-size:12px;margin-top:3px}.role-callout .text-button{font-size:12px;display:flex;gap:5px;align-items:center}.role-pill{background:#f1f3f0;color:#66736a;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600}.role-permissions{display:inline-flex;align-items:center;gap:5px}.detail-page{max-width:1100px;margin:0 auto}.back-button{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#668075;padding:0;font-size:13px;margin-bottom:19px}.back-button:hover{color:#28654e}.detail-summary{position:relative;background:#fff;border:1px solid #e3e7e2;border-radius:11px 11px 0 0;padding:22px 24px 19px;display:flex;align-items:center;gap:32px}.detail-heading{display:flex;align-items:center;gap:13px;min-width:220px}.flat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#e8f2ed;color:#397d63}.eyebrow{display:block;color:#8e9a92;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.1px}.detail-heading h1{margin-top:4px}.detail-heading p{color:#819087;font-size:12px;margin-top:4px}.detail-meta{flex:1;display:flex;gap:38px}.detail-meta>div{display:flex;flex-direction:column;gap:6px}.detail-meta span{color:#97a099;font-size:11px}.detail-meta strong{color:#4d5c53;font-size:12px}.edit-button{align-self:flex-start}.tabs{display:flex;gap:4px;padding:0 15px;background:#fff;border:1px solid #e3e7e2;border-top:0;border-radius:0 0 11px 11px}.tabs button{position:relative;border:0;background:transparent;padding:14px;color:#7a857d;font-size:13px;font-weight:600;transition:color .15s ease,background .15s ease;border-radius:7px 7px 0 0}.tabs button:hover{color:#536159;background:#fbfdfb}.tabs button:focus{outline:0}.tabs button:focus-visible{outline:2px solid #397d63;outline-offset:-2px}.tabs button.tab-active{color:#28654e;background:#f2f8f4;font-weight:700}.tabs button.tab-active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:3px;background:#397d63;border-radius:2px}.tabs button span{background:#eef2ef;color:#758279;border-radius:99px;font-size:10px;margin-left:6px;padding:2px 6px}.tabs button.tab-active span{background:#cfe2d8;color:#28654e}.detail-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid #e3e7e2;border-radius:10px;overflow:hidden}.billing-filters+.billing-table-wrap{margin-top:16px}.billing-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:12px 16px;border:1px solid #d5e5db;border-radius:9px;background:#f1f8f4}.billing-selection-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.billing-selection-bar strong{color:#315d49;font-size:13px}.billing-selection-bar span{color:#718078;font-size:12px}.billing-selection-bar .finance-actions{margin:0;padding:0;border:0}.billing-select-column{width:42px;text-align:center}.billing-select-column input{width:16px;height:16px;accent-color:#378064;cursor:pointer}.billing-select-column input:disabled{cursor:not-allowed;opacity:.45}.billing-cancel-body{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px}.billing-cancel-body p{margin:0;color:#6f7c74;font-size:13px}.billing-cancel-body label{display:flex;flex-direction:column;gap:7px;color:#69766d;font-size:12px;font-weight:600}.billing-cancel-body textarea{min-height:90px;resize:vertical}.bill-detail-summary{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(130px,1fr)) minmax(160px,1.2fr);gap:0;align-items:stretch;padding:0}.bill-summary-status,.bill-summary-item,.bill-summary-total{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;border-right:1px solid #edf0ed}.bill-summary-status{background:#f7fbf8}.bill-summary-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bill-summary-statuses strong{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;white-space:nowrap;color:#34443a;font-size:12px}.bill-summary-statuses small{color:#849188;font-size:10px;font-weight:600}.bill-summary-status>span,.bill-summary-item small,.bill-summary-total small{color:#849188;font-size:11px;font-weight:600}.bill-summary-item strong,.bill-summary-total strong{color:#34443a;font-size:14px;font-weight:700}.bill-summary-total{border-right:0;background:#eef7f1}.bill-summary-total strong{color:#28654e;font:800 20px/1.2 Manrope,sans-serif}.bill-detail-section{margin-top:16px}.bill-charge-table{min-width:0;table-layout:fixed}.bill-charge-table th:nth-child(1),.bill-charge-table td:nth-child(1){width:50%}.bill-charge-table th:nth-child(2),.bill-charge-table td:nth-child(2){width:25%}.bill-charge-table th:nth-child(3),.bill-charge-table td:nth-child(3){width:25%}.bill-charge-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal}.income-name-cell{display:grid;gap:4px;min-width:180px}.income-name-cell strong{color:#304238;line-height:1.35;overflow-wrap:anywhere}.table-secondary{color:#8a958e;font-size:11px}.income-detail-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:24px 28px;border-left:4px solid #397d63;background:linear-gradient(110deg,#f4faf6,#fff 72%)}.income-detail-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;align-items:stretch;gap:0;padding:0;overflow:hidden;border-left:3px solid #397d63}.income-summary-cell{display:flex;min-height:88px;flex-direction:column;justify-content:center;gap:7px;padding:16px 20px;border-right:1px solid #e8eee9;background:#fff}.payment-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch;padding:0}.payment-detail-summary .bill-summary-item{min-height:112px;border-right:1px solid #edf0ed}.payment-detail-summary .bill-summary-item:last-child{border-right:0}.payment-detail-info{padding:24px}.payment-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px}.payment-detail-info-grid>div{display:flex;flex-direction:column;gap:7px}.payment-detail-info-grid small{color:#849188;font-size:11px;font-weight:600}.payment-detail-info-grid strong{color:#34443a;font-size:14px;font-weight:700}.payment-detail-info-grid a{color:#33765b;text-decoration:none}.payment-detail-info-grid a:hover{text-decoration:underline}.payment-detail-note{grid-column:1 / -1}.income-summary-cell:last-child{border-right:0}.income-summary-cell>span{color:#87938b;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.income-summary-cell>strong{color:#304238;font-size:16px}.income-summary-cell>small{color:#9aa59e;font-size:11px}.income-summary-amount{background:#f4faf6}.income-summary-amount>strong{color:#28654e;font-size:21px}.income-summary-date{background:#fbfcfb}.income-detail-hero-copy{display:grid;gap:7px}.income-detail-hero-copy h2{margin:0;color:#304238;font-size:22px}.income-detail-hero-copy p{margin:0;color:#78857d}.eyebrow{color:#397d63;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.income-detail-amount{display:grid;justify-items:end;gap:7px;min-width:170px}.income-detail-amount>span{color:#849188;font-size:11px;font-weight:700;text-transform:uppercase}.income-detail-amount strong{color:#28654e;font-size:25px}.income-detail-section{margin-top:16px}.income-info-group+.income-info-group{margin-top:24px}.income-info-group{padding:0 20px}.income-info-group h3{margin:0 0 10px;color:#536158;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.income-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:34px;column-gap:34px;row-gap:0}.income-detail-grid>div{display:grid;gap:7px;min-height:68px;padding:13px 0;border-bottom:1px solid #edf1ee}.income-detail-grid span{color:#849188;font-size:11px;font-weight:700}.income-detail-grid strong{color:#34443a;font-size:14px;overflow-wrap:anywhere}.income-note{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;margin:0;padding:14px 16px;border:1px solid #e8eee9;border-radius:9px;color:#536158;line-height:1.6}.income-note p{margin:0;white-space:pre-wrap}.income-note-empty{background:#fafcfb}.income-note-empty strong{color:#66746b;font-size:13px}.income-note-empty span{color:#9aa59e;font-size:12px}.income-transaction-table-wrap{margin:0 20px}.income-transaction-empty{display:flex;flex-direction:column;gap:5px;margin:0 20px;padding:18px 16px;border:1px solid #e8eee9;border-radius:9px;background:#fafcfb}.income-transaction-empty strong{color:#66746b;font-size:13px}.income-transaction-empty span{color:#9aa59e;font-size:12px}.ledger-viewer-state{color:#66746b}@media (max-width: 760px){.income-detail-hero{align-items:flex-start;flex-direction:column}.income-detail-amount{justify-items:start}.income-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px}.income-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.income-summary-cell:nth-child(2){border-right:0}.income-summary-cell:nth-child(n+3){border-top:1px solid #e8eee9}}@media (max-width: 520px){.income-info-group{padding:0 16px}.income-detail-grid{grid-template-columns:1fr}}.bill-cancellation-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:18px 20px;border-color:#f0d2cd;border-left:4px solid #bd5b4e;background:#fff8f6}.bill-cancellation-label{color:#b14e43;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.bill-cancellation-panel h2{margin-top:4px;color:#713f39;font-size:16px}.bill-cancellation-content{display:flex;gap:42px;min-width:min(560px,55%)}.bill-cancellation-content div{display:flex;flex-direction:column;gap:5px}.bill-cancellation-content small{color:#9a7771;font-size:11px}.bill-cancellation-content strong{color:#684841;font-size:13px}.billing-empty-state{padding:34px 20px;color:#87938a;font-size:13px;text-align:center}.billing-payment-button:disabled{opacity:.65;cursor:not-allowed}.bill-create-choice{max-width:760px}.choice-stack{display:grid;gap:12px}.choice-card{display:grid;gap:5px;border:1px solid #dfe8e1;border-radius:12px;padding:18px;color:#26322d;text-decoration:none;background:#fbfcfa}.choice-card:hover{border-color:#76a98f;background:#f3f8f4}.choice-card strong{color:#28654e;font-size:16px}.choice-card span{color:#69766e;font-size:13px}.one-off-wizard{display:grid;gap:16px}.one-off-wizard .selection-list{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:12px}.one-off-wizard .selection-row{display:flex;gap:12px;align-items:center;border:1px solid #e5ebe5;border-radius:9px;padding:11px 12px;background:#fff}.one-off-wizard .selection-row span{display:grid;gap:3px}.one-off-wizard .selection-row small{color:#89948c}@media (max-width: 1050px){.bill-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-summary-total{border-top:1px solid #edf0ed}}@media (max-width: 600px){.bill-wizard-page .progress-line{left:12.5%;right:12.5%}.bill-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail-info-grid{grid-template-columns:1fr}.bill-summary-status,.bill-summary-item,.bill-summary-total{min-height:94px;padding:16px}.bill-summary-status{min-height:132px}.bill-summary-statuses{grid-template-columns:1fr;gap:7px}.bill-cancellation-panel{align-items:flex-start;flex-direction:column}.bill-cancellation-content{min-width:0;width:100%;flex-wrap:wrap;gap:18px 28px}}.panel-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-header h2{font:700 16px Manrope,sans-serif;color:#334139}.panel-header p{font-size:12px;color:#8d9890;margin-top:5px}.form-grid,.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px;padding:2px 20px 21px}.form-grid label,.settings-form label{display:flex;flex-direction:column;gap:7px;color:#69766d;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.settings-form input,.settings-form select,.settings-form textarea{width:100%;border:1px solid #dde4de;background:#fcfdfc;color:#49584f;border-radius:7px;outline:0;padding:10px 12px;font-size:13px;font-weight:400;transition:border .15s ease,box-shadow .15s ease}.form-grid textarea,.settings-form textarea{min-height:76px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#8bb59d;box-shadow:0 0 0 3px #e8f2ed}.billing-year-combobox{position:relative;width:100%}.billing-year-control{display:flex;align-items:center;width:100%;border:1px solid #dde4de;border-radius:7px;background:#fcfdfc;transition:border .15s ease,box-shadow .15s ease}.billing-year-control.is-open,.billing-year-control:focus-within{border-color:#8bb59d;box-shadow:0 0 0 3px #e8f2ed}.billing-year-control input{min-width:0;flex:1;border:0;background:transparent;box-shadow:none}.billing-year-control input:focus{border:0;box-shadow:none}.billing-year-trigger{display:grid;flex:0 0 36px;place-items:center;align-self:stretch;border:0;background:transparent;color:#65746a}.billing-year-trigger:hover{color:#397d63}.billing-year-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:100%;max-height:240px;overflow-y:auto;padding:5px;border:1px solid #dce5de;border-radius:8px;background:#fff;box-shadow:0 12px 28px #26392d1f}.billing-year-options button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#526158;text-align:left;font-size:13px}.billing-year-options button:hover,.billing-year-options button.is-selected{background:#e8f3ed;color:#28654e;font-weight:700}.billing-year-empty{display:block;padding:10px;color:#8a968e;font-size:12px}.span-2{grid-column:span 2}.form-actions{padding:14px 20px;border-top:1px solid #eef1ed;display:flex;justify-content:flex-end;gap:8px}.side-panel{background:#fff;border:1px solid #e3e7e2;border-radius:10px;padding-bottom:17px;overflow:hidden}.snapshot-total{background:#f1f7f3;padding:15px 20px;color:#32634e;font:700 24px Manrope,sans-serif}.snapshot-total span{display:block;margin-top:3px;color:#789183;font:400 11px DM Sans,sans-serif}.snapshot-row{display:flex;justify-content:space-between;padding:13px 20px 0;color:#89948d;font-size:12px}.snapshot-row strong{color:#526057}.side-panel .text-button{margin:18px 20px 0;display:flex;align-items:center;gap:5px;font-size:12px}.settings-layout{display:grid;grid-template-columns:190px minmax(0,670px);gap:22px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:3px}.settings-nav button{border:0;background:transparent;border-radius:7px;color:#77837a;text-align:left;padding:10px 12px;font-size:13px}.settings-nav button:hover{background:#eef5f0;color:#397d63}.settings-nav .settings-active{background:#e8f2ed;color:#28654e;font-weight:700}.settings-panel{min-width:0}.settings-form{padding-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1d2b2499;display:grid;place-items:center;padding:20px}.wizard-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:13px;box-shadow:0 20px 60px #1d2b2440}.bill-wizard-page{display:flex;flex-direction:column;gap:0;width:100%;max-width:none}.bill-wizard-top{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.bill-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bill-wizard-header h1{font:700 26px Manrope,sans-serif;letter-spacing:-.5px;color:#2f4036;margin-top:5px}.bill-wizard-header p{color:#8a958d;font-size:13px;margin-top:5px;max-width:520px}.wizard-step-badge{background:#e8f2ed;color:#28654e;border-radius:99px;padding:7px 16px;font-size:12px;font-weight:700;white-space:nowrap;flex:none;margin-top:4px}.wizard-progress-bar{padding:20px 24px 16px;background:#fff;border:1px solid #e3e7e2;border-radius:11px;margin-bottom:22px}.bill-wizard-page .stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bill-wizard-page .step{width:100%}.bill-wizard-page .progress-line{position:absolute;top:12px;left:12.5%;right:12.5%;z-index:0;margin:0}.wizard-page-content{background:#fff;border:1px solid #e3e7e2;border-radius:11px;padding:28px 30px 30px;min-height:300px;flex:1}.wizard-page-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.review-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6ebe6;border:1px solid #e6ebe6;border-radius:8px;overflow:hidden;margin:20px 0 24px}.review-summary-item{background:#fbfcfb;display:flex;flex-direction:column;gap:5px;padding:15px 18px}.review-summary-item span{color:#8e9991;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.review-summary-item strong{color:#46564c;font-size:15px}.review-summary-highlight{background:#f1f7f3}.review-summary-highlight strong{color:#315d49;font:700 17px Manrope,sans-serif}.review-table{border:1px solid #e6ebe6;border-radius:8px;overflow:hidden}.review-table-head{display:grid;grid-template-columns:1.5fr .7fr 1.3fr 1fr .9fr 1fr 24px;gap:10px;padding:11px 18px;background:#f7f9f7;border-bottom:1px solid #e6ebe6;color:#8e9991;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;align-items:center}.review-table-row{display:grid;grid-template-columns:1.5fr .7fr 1.3fr 1fr .9fr 1fr 24px;gap:10px;padding:14px 18px;border-bottom:1px solid #eef1ed;align-items:center;cursor:pointer;transition:background .12s ease;font-size:13px}.review-table-row:last-child{border-bottom:0}.review-table-row:hover{background:#fbfdfb}.review-row-expanded{background:#f4f9f6}.review-table-row strong{color:#46564c;font-size:13px}.review-table-row>span{color:#5d6a62}.review-row-status{color:#527064!important;font-size:12px;font-weight:600}.review-existing-heading{padding:10px 18px;border-top:1px solid #e6ebe6;border-bottom:1px solid #e6ebe6;background:#f7f9f7;color:#7e8b83;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.review-existing-row{background:#fbfcfb;cursor:default}.review-existing-row:hover{background:#f7faf7}.review-exclusions{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:12px 14px;border:1px solid #f0dfc1;border-radius:8px;background:#fffaf0;color:#8b6d3c;font-size:12px}.review-exclusions strong{color:#7a5c2e}.review-exclusions b{color:#5b4b31}.review-validation-errors{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:12px 14px;border:1px solid #f0c9c3;border-radius:8px;background:#fff5f3;color:#a84d42;font-size:12px}.review-validation-errors strong{color:#963d34}.review-row-total{color:#315d49!important;font-weight:700}.review-chevron{color:#a0a8a2;transition:transform .2s ease;justify-self:center}.chevron-flipped{transform:rotate(180deg)}.review-breakdown{padding:20px 22px 22px;background:#f9fbf9;border-bottom:1px solid #eef1ed}.review-breakdown-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.review-breakdown-title .breakdown-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#397d63;background:#e8f2ed;flex:none}.review-breakdown-title strong{display:block;color:#334139;font:700 14px Manrope,sans-serif}.review-breakdown-title span{display:block;color:#9aa39d;font-size:11px;margin-top:3px}.review-breakdown-list{display:flex;flex-direction:column;gap:0}.review-breakdown-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #edf1ed;color:#6b7770;font-size:13px}.review-breakdown-list>div:last-child{border-bottom:0}.review-breakdown-list>div span{color:#5d6a62}.review-breakdown-list>div b{color:#4a594f;font-size:13px;font-weight:600}.breakdown-group-label{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px!important;border-bottom:0!important;color:#4d5c53!important;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:transparent}.breakdown-group-label span{color:#397d63!important;font-weight:700!important}.breakdown-group-label small{color:#a0a8a2;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.review-breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:14px 18px!important;margin-top:8px;border-radius:8px;background:#f1f7f3;border:1px solid #d6e6dc!important;border-bottom:1px solid #d6e6dc!important}.review-breakdown-total span{color:#32634e!important;font-weight:700!important;font-size:14px!important}.review-breakdown-total b{color:#315d49!important;font:700 18px Manrope,sans-serif!important}.wizard-top{display:flex;justify-content:space-between;padding:25px 28px 21px;border-bottom:1px solid #edf0ed}.wizard-top h2{font:700 20px Manrope,sans-serif;letter-spacing:-.4px;color:#2f4036;margin-top:5px}.wizard-top p{color:#8a958d;font-size:13px;margin-top:5px}.wizard-progress{padding:19px 28px 16px;background:#fbfcfb;border-bottom:1px solid #eef1ed}.progress-line{height:3px;background:#e3eae4;border-radius:99px;position:relative;margin:0 34px -13px}.progress-line span{display:block;height:100%;background:#397d63;border-radius:99px;transition:width .25s ease}.stepper{display:flex;justify-content:space-between;position:relative}.step{display:flex;align-items:center;flex-direction:column;gap:7px;color:#96a19a;font-size:11px;font-weight:600;text-align:center}.step-number{width:26px;height:26px;display:grid;place-items:center;background:#e8ede9;border:2px solid #fbfcfb;border-radius:50%;color:#8b968e;font-size:11px;z-index:1}.step-current{color:#397d63}.step-current .step-number{background:#397d63;color:#fff;box-shadow:0 0 0 3px #dcece3}.step-complete{color:#397d63}.step-complete .step-number{background:#e3f0e8;color:#397d63}.wizard-content{padding:25px 29px 27px;min-height:300px}.wizard-section h3{font:700 17px Manrope,sans-serif;color:#334139}.wizard-section>p{color:#8b968f;font-size:12px;margin-top:6px}.wizard-form{padding:22px 0 0}.billing-kind-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.billing-kind-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#334139;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.billing-kind-card:hover{border-color:#9dbfac}.billing-kind-card-selected{border:2px solid #397d63;padding:15px;background:#eef7f2;box-shadow:0 0 0 2px #dcece3}.billing-kind-card>span:last-child{display:grid;gap:5px}.billing-kind-card strong{font-size:13px}.billing-kind-card small{color:#708079;font-size:11px;line-height:1.45}.billing-kind-radio{width:18px;height:18px;flex:none;margin-top:1px;border:2px solid #aebdb3;border-radius:50%;background:#fff}.billing-kind-card-selected .billing-kind-radio{border-color:#397d63;box-shadow:inset 0 0 0 4px #fff;background:#397d63}.billing-note-field{margin-top:18px}.billing-note-field textarea{min-height:78px;resize:vertical}.wizard-note{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:12px 13px;border-radius:8px;color:#397d63;background:#eef6f1}.wizard-note strong,.wizard-note span{display:block}.wizard-note strong{color:#416251;font-size:12px}.wizard-note span{color:#7d9284;font-size:11px;margin-top:3px}.note-warning{background:#fff7e8;color:#af792f}.charge-list{margin-top:22px;border:1px solid #e6ebe6;border-radius:8px;overflow:hidden}.charge-list>div{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #eef1ed}.charge-list>div:last-child{border:0}.charge-list strong,.charge-list b{color:#4a594f;font-size:13px}.charge-list span{display:block;color:#9aa39d;font-size:11px;margin-top:4px}.charge-list b{color:#397d63}.wizard-total{display:flex;justify-content:space-between;align-items:center;padding:17px 2px 0;color:#839087;font-size:12px}.wizard-total strong{color:#315d49;font:700 18px Manrope,sans-serif}.selection-summary{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 13px;background:#f7faf7;border-radius:8px;color:#6f7e73;font-size:12px}.selection-summary strong{color:#397d63}.selection-summary .text-button{font-size:11px}.selection-list{margin-top:10px;border:1px solid #e6ebe6;border-radius:8px}.selection-list>div{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #eef1ed}.selection-list>label{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #eef1ed;cursor:pointer}.selection-list>label:last-child{border-bottom:0}.selection-list>label>div{flex:1}.selection-list>label .billing-flat-selection-status{display:flex;align-items:center;flex-direction:row;gap:6px;margin-left:auto}.selection-list>label strong,.selection-list>label span{display:block}.selection-list>label strong{font-size:12px;color:#4a594f}.selection-list>label>div span{color:#95a098;font-size:11px;margin-top:3px}.selection-list>div:last-child{border:0}.checkbox{width:18px;height:18px;border-radius:5px;border:1px solid #c9d5cc;display:grid;place-items:center;color:transparent;background:#fff}.checkbox.checked{border-color:#397d63;color:#fff;background:#397d63}.selection-list>div>div:nth-child(2){flex:1}.selection-list strong,.selection-list span{display:block}.selection-list strong{font-size:12px;color:#4a594f}.selection-list div:nth-child(2) span{color:#95a098;font-size:11px;margin-top:3px}.review-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;border:1px solid #e6ebe6;border-radius:8px;overflow:hidden}.review-card>div{background:#fbfcfb;display:flex;flex-direction:column;gap:6px;padding:14px}.review-card span{color:#8e9991;font-size:11px}.review-card strong{color:#46564c;font-size:13px}.wizard-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ed;padding:15px 28px}.wizard-footer>div{display:flex;align-items:center;gap:15px}.wizard-page{color:#929d95;font-size:12px}.finance-tabs{display:flex;gap:4px;padding:0 15px;background:#fff;border:1px solid #e3e7e2;border-radius:11px;margin-bottom:20px;overflow-x:auto}.finance-tabs button{position:relative;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:14px;color:#7a857d;font-size:13px;font-weight:600;white-space:nowrap;border-radius:7px 7px 0 0;transition:color .15s ease,background .15s ease}.finance-tabs button:hover{color:#536159;background:#fbfdfb}.finance-tabs button.finance-tab-active{color:#28654e;font-weight:700;background:#f2f8f4}.finance-tabs button.finance-tab-active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:3px;background:#397d63;border-radius:2px}.finance-tab-count{background:#eef2ef;color:#758279;border-radius:99px;font-size:10px;padding:2px 7px;font-weight:700}.finance-tab-active .finance-tab-count{background:#cfe2d8;color:#28654e}.finance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-toolbar .search-field{max-width:340px}.finance-toolbar-right{display:flex;align-items:center;gap:14px;flex:none}.entry-filter-bar{margin-bottom:14px}.entry-filter-bar select,.entry-filter-bar input{min-width:160px}.payment-date-filter{display:flex;flex-direction:column;gap:4px;color:#69766d;font-size:11px;font-weight:600}.payment-date-filter input{min-width:160px}.payment-wizard-targets{display:grid;gap:12px;margin:0 20px 20px;padding-bottom:18px;border-bottom:1px solid #eef1ed}.payment-wizard-step-label{color:#536159;font-size:13px;font-weight:700}.payment-target-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-target-option{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e0e7e1;border-radius:8px;background:#fff;cursor:pointer}.payment-target-option.is-selected{border-color:#8ebca6;background:#f2f8f4}.payment-target-option input{margin-top:3px;accent-color:#397d63}.payment-target-option span{display:grid;gap:4px}.payment-target-option strong{color:#34443a;font-size:12px}.payment-target-option small{color:#7b8880;font-size:11px;line-height:1.35}.payment-target-search,.payment-wizard-targets+.form-field,.payment-wizard-targets+.payment-target-search+.form-field{margin-inline:20px}.payment-target-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:12px;margin:0 20px 18px}.payment-target-filters .payment-target-search,.payment-target-filters .payment-target-flat-filter{margin:0}.payment-target-results{display:grid;gap:7px;margin:0 20px 18px;color:#69766d;font-size:11px;font-weight:600}.payment-result-list{display:grid;gap:7px;max-height:220px;overflow-y:auto}.payment-result-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 13px;border:1px solid #e0e7e1;border-radius:8px;background:#fff;color:#34443a;text-align:left;cursor:pointer}.payment-result-card:hover,.payment-result-card.is-selected{border-color:#8ebca6;background:#f2f8f4}.payment-result-card>span:first-child{display:grid;gap:4px;min-width:0}.payment-result-card strong{overflow:hidden;color:#34443a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payment-result-card small{color:#7b8880;font-size:11px;font-weight:500}.payment-result-amount{display:grid;flex:none;gap:3px;justify-items:end}.payment-result-amount strong{color:#28654e}.payment-result-empty{padding:12px;border:1px dashed #d5dfd8;border-radius:8px;color:#849188;font-weight:500}@media (max-width: 760px){.payment-target-options,.payment-target-filters{grid-template-columns:1fr}}.payment-selected-target-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:18px;margin:0 20px 18px;padding:15px 16px;border:1px solid #d5e5db;border-radius:8px;background:#f2f8f4}.payment-selected-target-card>div{display:grid;gap:4px}.payment-selected-target-card>div+div{padding-left:18px;border-left:1px solid #d5e5db}.payment-selected-target-card span,.payment-selected-target-card small{color:#6f7d74;font-size:11px}.payment-selected-target-card strong{color:#315d49;font-size:14px}.finance-checkbox{display:flex;align-items:center;gap:6px;color:#69766d;font-size:12px;white-space:nowrap}.finance-checkbox input{accent-color:#397d63}.finance-count{color:#8c968f;font-size:12px;white-space:nowrap}.finance-name-cell{display:flex;align-items:center;gap:9px}.finance-row-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#397d63;background:#edf5f0;flex:none}.type-pill{background:#f1f3f0;color:#66736a;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center}.empty-state strong{color:#5d6a62;font-size:14px}.empty-state p{color:#a0a8a2;font-size:12px}.empty-state svg{color:#c4ccc7}.finance-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:13px;box-shadow:0 20px 60px #1d2b2440}.finance-modal-top{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #edf0ed}.finance-modal-top h2{font:700 19px Manrope,sans-serif;letter-spacing:-.4px;color:#2f4036;margin-top:5px}.finance-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;padding:22px 26px}.finance-modal-body>.inline-error{grid-column:1 / -1}.finance-modal-body label{display:flex;flex-direction:column;gap:7px;color:#69766d;font-size:12px;font-weight:600}.finance-modal-body input,.finance-modal-body select,.finance-modal-body textarea{width:100%;border:1px solid #dde4de;background:#fcfdfc;color:#49584f;border-radius:7px;outline:0;padding:10px 12px;font-size:13px;transition:border .15s ease,box-shadow .15s ease}.finance-modal-body textarea{min-height:76px;resize:vertical}.finance-modal-body input:focus,.finance-modal-body select:focus,.finance-modal-body textarea:focus{border-color:#8bb59d;box-shadow:0 0 0 3px #e8f2ed}.modal-amount{margin-top:7px}.form-toggle-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.form-toggle-row>span:first-child{color:#4d5c53;font-size:13px;font-weight:700}.toggle{display:flex;align-items:center;gap:10px}.toggle>div{width:40px;height:22px;border-radius:99px;position:relative;transition:background .2s ease}.toggle-on{background:#397d63}.toggle-on:after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}.toggle span{color:#8c968f;font-size:11px}.finance-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 26px;border-top:1px solid #edf0ed}.target-picker{border:1px solid #dde4de;border-radius:9px;background:#fbfdfb;padding:12px}.target-picker-top,.target-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.target-picker-top strong,.target-picker-top span{display:block}.target-picker-top strong{color:#2f4036;font-size:13px}.target-picker-top span,.target-picker-footer,.target-picker-option small{color:#849088;font-size:11px}.target-picker>input{margin:12px 0 8px}.target-picker-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.target-picker-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #c5ded0;border-radius:999px;padding:5px 7px 5px 10px;background:#eaf5ee;color:#28654e;font-size:11px;font-weight:700}.target-picker-chip button{display:grid;width:16px;height:16px;place-items:center;border:0;border-radius:50%;background:transparent;color:#4e846b;cursor:pointer;font-size:14px;line-height:1}.target-picker-chip button:hover{background:#d2e9db;color:#1d5740}.target-picker-list{display:grid;gap:2px;max-height:190px;overflow:auto}.target-picker-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:40px;padding:6px 8px;border-radius:6px;color:#4d5c53;font-size:12px;cursor:pointer}.finance-modal-body .target-picker-option{display:grid;flex-direction:row}.target-picker-option:hover{background:#eef6f0}.target-picker-option input{width:18px;height:18px;margin:0;accent-color:#397d63}.target-picker-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.target-picker-option-copy strong{color:#405149;font-size:12px;font-weight:700}.target-picker-option-copy small,.target-picker-option-count{color:#87948b;font-size:10px;font-weight:500;white-space:nowrap}.target-picker-option-count{color:#61786b;font-weight:700}.target-picker-footer{margin-top:8px}.charge-account-note{display:flex;flex-direction:column;gap:4px;border-left:3px solid #9bc3aa;padding:10px 12px;background:#f0f7f2;color:#4d6958;font-size:12px}.charge-account-note span{color:#718579;font-size:11px}.expense-detail-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}.expense-detail-grid>div>span{color:#8a968e;font-size:11px;font-weight:600;letter-spacing:.02em}.expense-detail-grid>div>strong{color:#35443b;font-size:14px;font-weight:700;overflow-wrap:anywhere}.charge-type-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.charge-type-filters .search-field{flex:1;min-width:220px;max-width:380px}.filter-pills{display:flex;gap:5px}.filter-pills button{border:1px solid #e0e5e0;background:#fff;color:#6b7770;border-radius:99px;padding:7px 15px;font-size:12px;font-weight:600;white-space:nowrap;transition:all .15s ease}.filter-pills button:hover{border-color:#b7c8bd;color:#397d63}.filter-pills button.filter-pill-active{background:#e8f2ed;border-color:#c2d9cd;color:#28654e;font-weight:700}.pill-green{background:#e8f3ed;color:#397d63}.pill-amber{background:#fff3dd;color:#ae772c}.pill-blue{background:#e8eff7;color:#547aa1}.charge-section-label{display:flex;align-items:center;gap:7px;margin:22px 0 10px;color:#4d5c53;font-size:13px;font-weight:700}.charge-section-label small{color:#a0a8a2;font-size:11px;font-weight:500;margin-left:auto}.charge-section-label-top{margin-top:24px}.charge-list .charge-remove{display:inline-flex;align-items:center;gap:5px;border:1px solid #f0d5d0;background:#fdf6f4;color:#b75b4d;border-radius:6px;padding:7px;margin-left:8px;font-size:11px;font-weight:600;transition:all .15s ease}.charge-edit-fields{flex:1;min-width:0}.charge-edit-fields input{width:min(100%,420px);border:1px solid #dde4de;background:#fcfdfc;color:#49584f;border-radius:7px;outline:0;padding:9px 11px;font-size:13px}.charge-edit-fields input:focus,.charge-amount-input:focus{border-color:#8bb59d;box-shadow:0 0 0 3px #e8f2ed}.charge-edit-fields span{margin-top:4px}.charge-amount-input{width:120px;margin-left:12px;border:1px solid #dde4de;background:#fcfdfc;color:#397d63;border-radius:7px;outline:0;padding:9px 11px;font-size:13px;font-weight:700;text-align:right}.charge-list .charge-remove:hover{background:#fbe8e5;border-color:#e0b5ad}.charge-choice-list>label{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #eef1ed;cursor:pointer}.charge-choice-list>label:last-child{border-bottom:0}.charge-choice-list>label>span{flex:1;margin-top:0}.charge-choice-list>label>span strong,.charge-choice-list>label>span small{display:block}.charge-choice-list>label input{accent-color:#397d63}.charge-choice-list>label>b{min-width:90px;color:#397d63;font-size:13px;text-align:right}.charge-choice-empty{color:#9aa39d;font-size:12px}.onetime-add-row{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.onetime-add-row input,.onetime-add-row select{border:1px solid #dde4de;background:#fcfdfc;color:#49584f;border-radius:7px;outline:0;padding:9px 11px;font-size:13px;transition:border .15s ease,box-shadow .15s ease}.onetime-add-row input:first-child{flex:1;min-width:180px}.onetime-add-row input:nth-child(2){width:110px}.onetime-add-row select{min-width:140px}.onetime-add-row input:focus,.onetime-add-row select:focus{border-color:#8bb59d;box-shadow:0 0 0 3px #e8f2ed}.onetime-add-row .button{padding:9px 14px}.add-onetime-button{display:inline-flex;align-items:center;gap:7px;border:1px dashed #c2d9cd;background:transparent;color:#397d63;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;margin-top:12px;transition:all .15s ease}.add-onetime-button:hover{background:#f2f8f4;border-color:#8bb59d}.charge-summary{margin-top:22px;border:1px solid #e6ebe6;border-radius:8px;overflow:hidden}.charge-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eef1ed;color:#839087;font-size:12px}.charge-summary-row strong{color:#4a594f;font-size:13px}.charge-summary-row:last-child{border:0}.charge-summary-total{background:#f1f7f3;padding:15px 16px}.charge-summary-total span{color:#32634e;font-weight:700;font-size:13px}.charge-summary-total strong{color:#315d49;font:700 17px Manrope,sans-serif}@media (max-width: 1050px){.sidebar{width:220px;flex-basis:220px}.content-area{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.detail-meta,.detail-summary{gap:18px}}@media (max-width: 800px){.sidebar{position:fixed;left:-260px;top:0;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;transition:left .2s ease;box-shadow:10px 0 30px #23322b1a}.sidebar.sidebar-open{left:0}.sidebar-close{display:block}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1d2b2440;border:0}.mobile-menu{display:grid}.topbar{padding:0 18px;gap:12px}.top-user span,.switcher-text{display:none}.topbar-switcher{padding:6px}.top-user{padding-left:0;border:0}.breadcrumbs{font-size:12px}.content-area{padding:24px 16px 40px}.page-header{margin-bottom:20px}.page-header p{max-width:450px;line-height:1.5}.detail-summary{flex-wrap:wrap}.detail-meta{width:100%;order:3;justify-content:space-between}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto;padding-bottom:2px}.settings-nav button{white-space:nowrap}}@media (max-width: 600px){h1{font-size:24px}.page-header{display:block}.header-actions{margin-top:15px;justify-content:flex-start;flex-wrap:wrap}.header-actions .button{flex:1 1 auto}.header-actions .button-secondary{display:none}.header-actions .button-primary{width:100%}.filter-bar{flex-wrap:wrap}.payment-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.payment-filter-bar select,.payment-filter-bar .payment-date-filter,.payment-filter-bar .payment-date-filter input{min-width:0;width:100%}.payment-filter-bar .filter-button,.payment-filter-bar .button-secondary{grid-column:1 / -1;width:100%;margin-left:0}.search-field{min-width:100%;max-width:none}.filter-bar select{flex:1;min-width:0}.filter-button{margin-left:auto}.stat-grid,.stat-grid.three{grid-template-columns:1fr}.bill-actions{flex-wrap:wrap}.expense-overview{display:block}.expense-breakdown{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:17px}.expense-breakdown span{font-size:11px}.role-callout{align-items:flex-start;flex-wrap:wrap}.role-callout .text-button{margin-left:46px}.detail-heading{min-width:0}.detail-meta{gap:12px;flex-wrap:wrap}.detail-meta>div{min-width:calc(50% - 10px)}.edit-button{margin-left:auto}.detail-grid,.expense-detail-grid,.form-grid,.settings-form{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.row-actions{flex-wrap:wrap;justify-content:flex-start}.wizard-top,.wizard-progress,.wizard-content,.wizard-footer{padding-left:18px;padding-right:18px}.wizard-top{padding-top:20px}.step span{max-width:65px;line-height:1.25}.progress-line{left:12.5%;right:12.5%}.wizard-footer{align-items:stretch;gap:10px;flex-direction:column}.wizard-footer>div{justify-content:space-between}.wizard-footer .button{flex:1}.review-card{grid-template-columns:1fr}.review-summary-bar{grid-template-columns:1fr 1fr}.review-table-head{display:none}.review-table-row{grid-template-columns:1fr auto 36px;gap:8px;padding:12px 14px}.review-table-row>span:nth-child(2),.review-table-row>span:nth-child(4){display:none}.review-breakdown{padding:16px 14px 18px}.wizard-page-footer{flex-direction:column-reverse}.wizard-page-footer .button{width:100%}.wizard-page-content{padding:22px 18px 24px}.finance-modal-body,.billing-duplicate-confirmation{grid-template-columns:1fr}.billing-duplicate-summary-item+.billing-duplicate-summary-item{border-top:1px solid #eadfc9;border-left:0}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-tabs{gap:2px;padding:0 8px;scrollbar-width:thin}.finance-tabs button{padding:12px 11px}.finance-toolbar-right{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.finance-checkbox{grid-column:1 / -1}.finance-toolbar-right .button{min-width:0;width:100%}.finance-toolbar .search-field{max-width:none}.finance-modal-footer{flex-direction:column-reverse}.finance-modal-footer .button{width:100%}}.route-state{min-height:48vh;display:grid;place-items:center;color:#718078;font-size:14px;text-align:center;padding:24px}.table-wrap>.route-state{min-height:160px}.compact-state{min-height:0;padding:28px 20px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8f5}.auth-panel{width:min(430px,100%);padding:30px;border:1px solid #dfe6df;border-radius:14px;background:#fff;box-shadow:0 16px 38px #273e301a}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#2e4036;font:700 20px Manrope,sans-serif}.auth-copy{margin:42px 0 26px;text-align:center}.auth-copy h1{margin-top:8px;font:700 clamp(28px,3.5vw,36px)/1.1 "Manrope",sans-serif;letter-spacing:-1.5px;color:#2e4036}.auth-language-select{display:block;margin:0}.auth-brand .auth-language-select select{width:48px;height:24px;min-height:24px;padding:0 2px;border:1px solid #dfe6df;border-radius:6px;background:#fff;color:#4f6056;font:600 11px/1 DM Sans,sans-serif!important;letter-spacing:0;text-align:center}.auth-copy p{max-width:390px;margin:14px auto 0;color:#7b887f;font-size:14px;line-height:1.7}.auth-form{display:grid;gap:18px}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:0 0 20px;padding:4px;border-radius:9px;background:#e8eeea}.auth-mode-switch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#58685e;font:700 12px Manrope,sans-serif}.auth-mode-switch button.is-active{background:#fff;color:#2e4036;box-shadow:0 1px 3px #20372924}.auth-form label{display:grid;gap:8px;color:#4f6056;font-size:12px;font-weight:700}.auth-form>label>input{width:100%;min-height:44px;padding:0 13px;background:#fff;border:1px solid #dfe6df;border-radius:8px;outline:0;color:#334139;font:inherit}.auth-form>label>input:focus{border-color:#72a58a;box-shadow:0 0 0 3px #e5f1e9}.input-with-icon{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;background:#fff;border:1px solid #dfe6df;border-radius:8px;color:#91a097}.input-with-icon:focus-within{border-color:#72a58a;box-shadow:0 0 0 3px #e5f1e9}.input-with-icon input{width:100%;border:0;outline:0;color:#334139;font:inherit}.auth-submit{width:100%;justify-content:center;min-height:44px;margin-top:4px}.form-error{padding:11px 13px;border:1px solid #f0c7c3;border-radius:7px;background:#fff2f0;color:#a64a42;font-size:12px}.form-success{padding:11px 13px;border:1px solid #b8d8c2;border-radius:7px;background:#edf8f0;color:#2d6b49;font-size:12px}.field-optional{color:#9aa49d;font-weight:500}.auth-footer{margin-top:22px;color:#9aa49d;font-size:12px;text-align:center}.auth-footer span{color:#4d7c62}.workspace-grid,.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.workspace-card,.property-card{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid #e3e7e2;border-radius:10px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.workspace-card:hover,.property-card:hover{border-color:#9fc3ac;transform:translateY(-1px)}.workspace-card>div:nth-child(2),.property-card>div:nth-child(2){flex:1;min-width:0}.workspace-card strong,.property-card strong{display:block;color:#46564c;font-size:13px}.workspace-card span,.property-card span,.person-row span{display:block;margin-top:5px;color:#8b978f;font-size:11px}.workspace-card>svg{color:#a0aaa3}.workspace-card-icon,.property-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:8px;background:#e8f2ed;color:#397d63}.person-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #eef1ed}.topbar-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.workspace-select select,.language-select select{height:36px;border:1px solid #e0e5e0;border-radius:8px;background:#fafbf9;color:#59655e;font-size:12px;font-weight:600;padding:0 30px 0 11px}.workspace-select select{min-width:220px}.language-select select{min-width:74px}.sign-out-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e3e7e2;border-radius:8px;background:#fff;color:#6d7871;padding:9px 10px;font-size:12px;font-weight:600}.sign-out-button:hover{border-color:#c9d9ce;color:#397d63;background:#f6faf7}.home-welcome{max-width:640px;padding:72px 0}.home-welcome h1{margin-top:8px;font:700 clamp(28px,4vw,42px)/1.1 "Manrope",sans-serif;letter-spacing:-1px;color:#2f4036}.home-welcome p{max-width:520px;margin-top:14px;color:#7b887f;font-size:14px;line-height:1.7}.workspace-home-page{display:grid;gap:14px;max-width:1180px}.workspace-home-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.workspace-home-heading h1{max-width:720px;margin:5px 0 4px;color:#25332b}.workspace-home-heading p{margin:0;color:#7d8881;font-size:13px}.home-period{min-width:0;padding:9px 11px;border:1px solid #e3e7e2;border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:0 2px 7px #23322b06}.home-period span,.home-period small,.home-stat span{color:#818c84;font-size:.78rem}.home-period strong{color:#25332b;font-size:1rem}.home-period-heading{display:flex;align-items:center;gap:6px}.home-period-heading svg{width:15px;height:15px;color:#397d63}.home-period-action{justify-content:center;margin-left:2px;padding:7px 10px;font-size:11px}.workspace-home-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.workspace-home-page .section-heading h2{margin:0;color:#25332b;font:700 16px Manrope,sans-serif}.home-actions.panel,.home-billing-summary,.home-section.panel{padding:18px 20px;border-color:#e3e7e2;box-shadow:none}.home-actions.panel{background:#f4faf6}.home-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.home-action{min-width:0;min-height:52px;padding:10px 11px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid #dfe5df;border-radius:8px;color:#536159;text-decoration:none;transition:border-color .18s ease,background .18s ease}.home-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.home-action:hover{border-color:#397d63;background:#397d63;color:#fff}.home-action:focus-visible{border-color:#397d63;outline:3px solid #397d6330;outline-offset:2px}.home-action svg{flex:0 0 auto;width:18px;height:18px;color:#397d63}.home-action:hover svg,.home-action:focus-visible svg{color:#fff}.home-section{padding:0}.home-stat-grid,.home-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-snapshot-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-stat{display:grid;gap:4px;min-width:0}.home-stat strong{color:#25332b;font:400 22px/1 DM Sans,sans-serif;overflow-wrap:anywhere}.home-stat svg{width:17px;height:17px;color:#397d63}.home-section-action{padding:7px 10px;font-size:11px}.collection-progress{height:7px;margin-top:14px;border-radius:99px;background:#dce8df;overflow:hidden}.collection-progress span{display:block;height:100%;border-radius:inherit;background:#397d63}.home-activity-list{min-width:0;border:1px solid #e3e7e2;border-radius:10px;box-shadow:0 2px 7px #23322b06}.home-activity-item small,.home-muted{color:#7d8881}@media (max-width: 980px){.home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.workspace-home-heading,.home-period{display:grid;grid-template-columns:1fr}.home-action-grid,.home-stat-grid,.home-snapshot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action{min-height:48px}}@media (prefers-reduced-motion: reduce){.home-action{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.auth-panel{padding:24px 20px}.auth-copy{margin-top:34px}.resident-summary-grid,.resident-detail-grid{grid-template-columns:1fr}.resident-section-heading{align-items:flex-start;flex-direction:column}.resident-financial-list-header{display:none}.resident-financial-row{grid-template-columns:1fr auto;gap:8px 12px;padding:15px}.resident-row-secondary{justify-items:end;text-align:right}.resident-row-amount{grid-column:1;align-items:start;text-align:left}.resident-row-actions{grid-column:2;grid-row:2}}.workspace-rbac-page{gap:22px}.workspace-rbac-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#f4f8f2,#fffdf8)}.workspace-rbac-intro h2{margin:6px 0 4px;font-family:var(--font-display);font-size:25px}.workspace-rbac-intro p{margin:0;color:var(--muted);max-width:620px}.workspace-rbac-intro>strong{white-space:nowrap;color:var(--ink);padding:9px 12px;border-radius:999px;background:#e4eee2}.workspace-role-list{display:grid;gap:12px}.workspace-role-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #232d220d}.workspace-role-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#31563c;background:#e2eee1;font-family:var(--font-display);font-size:22px;font-weight:700}.workspace-role-card h3{margin:6px 0 2px;font-family:var(--font-display);font-size:19px}.workspace-role-card p{margin:0;color:var(--muted)}.workspace-role-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.workspace-rbac-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.workspace-rbac-editor-grid main{display:grid;gap:18px;min-width:0}.workspace-rbac-details{padding:22px}.workspace-rbac-rail{display:grid;gap:14px;position:sticky;top:20px}.workspace-rbac-summary{padding:22px;border-radius:18px;color:#f6fbf4;background:#254b35;box-shadow:0 14px 34px #254b352e}.workspace-rbac-summary>strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:45px;line-height:1}.workspace-rbac-summary>span:not(.eyebrow){color:#c9dfc8;font-size:13px}.workspace-rbac-summary hr{border:0;border-top:1px solid rgba(255,255,255,.2);margin:18px 0 12px}.workspace-rbac-summary>div{display:flex;justify-content:space-between;padding:7px 0;color:#d9ead7;font-size:13px}.workspace-rbac-summary p{color:#c9dfc8;font-size:13px;line-height:1.5}.workspace-rbac-actions{display:grid;gap:9px;padding:16px}.workspace-rbac-permissions{padding:22px}.workspace-rbac-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.workspace-rbac-heading h2{margin:6px 0 4px;font-family:var(--font-display);font-size:22px}.workspace-rbac-heading p{margin:0;color:var(--muted)}.workspace-rbac-heading>strong{color:#31563c;background:#e4eee2;border-radius:999px;padding:8px 11px;white-space:nowrap;font-size:12px}.workspace-rbac-search{display:grid;gap:6px;margin:18px 0 14px}.workspace-rbac-search span{color:var(--muted);font-size:12px;font-weight:700}.workspace-rbac-search input{width:100%;box-sizing:border-box}.workspace-rbac-groups{display:grid;gap:10px}.workspace-rbac-group{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fffdfa}.workspace-rbac-group-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8faf6}.workspace-rbac-group-head>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.workspace-rbac-group-head>button:first-child>span:nth-child(2){display:grid;gap:2px}.workspace-rbac-group-head strong{font-size:14px}.workspace-rbac-group-head small{color:var(--muted);font-size:11px}.workspace-rbac-group-head b{margin-left:auto;color:#49634d;font-size:12px}.workspace-rbac-chevron{width:18px;color:#477052;font-size:20px;line-height:1}.workspace-rbac-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid var(--border)}.workspace-rbac-row{display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:.15s ease}.workspace-rbac-row:hover,.workspace-rbac-row.is-selected{border-color:#8caf8e;background:#f0f7ef}.workspace-rbac-row input{position:absolute;opacity:0;pointer-events:none}.workspace-rbac-check{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #9bad9d;border-radius:5px;color:#fff;font-size:13px;font-weight:800}.workspace-rbac-row.is-selected .workspace-rbac-check{border-color:#477052;background:#477052}.workspace-rbac-row>span:last-child{display:grid;gap:2px;min-width:0}.workspace-rbac-row strong{font-size:12px}.workspace-rbac-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}@media (max-width: 900px){.workspace-rbac-editor-grid{grid-template-columns:1fr}.workspace-rbac-rail{position:static}}@media (max-width: 620px){.workspace-rbac-intro,.workspace-rbac-heading{display:grid}.workspace-role-card{grid-template-columns:40px 1fr}.workspace-role-mark{width:40px;height:40px}.workspace-role-card>button{grid-column:1 / -1;width:100%}.workspace-rbac-list{grid-template-columns:1fr}}:root,[data-ds-theme=workspace]{--ds-font-body: "DM Sans", sans-serif;--ds-font-display: "Manrope", sans-serif;--ds-color-page: #f6f6f2;--ds-color-surface: #ffffff;--ds-color-surface-muted: #f1f4f0;--ds-color-border: #e1e7e2;--ds-color-text: #26322d;--ds-color-text-muted: #6c7971;--ds-color-text-subtle: #8b978f;--ds-color-accent: #397d63;--ds-color-accent-strong: #28654e;--ds-color-accent-soft: #e8f2ed;--ds-color-accent-contrast: #ffffff;--ds-color-brand-secondary: #b85f3b;--ds-color-danger: #a8473b;--ds-color-danger-soft: #f8e9e6;--ds-color-warning: #9a6a20;--ds-color-warning-soft: #fbf1dd;--ds-color-info: #426f9b;--ds-color-info-soft: #e8f0f8;--ds-shadow-card: 0 8px 24px rgb(36 52 43 / 6%)}[data-ds-theme=platform]{--ds-color-page: #f4f6fb;--ds-color-surface: #ffffff;--ds-color-surface-muted: #eef1f7;--ds-color-border: #dfe4ef;--ds-color-text: #202b3c;--ds-color-text-muted: #647089;--ds-color-text-subtle: #8a96aa;--ds-color-accent: #4b5fc5;--ds-color-accent-strong: #35469f;--ds-color-accent-soft: #e9ecfb;--ds-color-accent-contrast: #ffffff;--ds-color-brand-secondary: #c98237;--ds-color-danger: #b04b55;--ds-color-danger-soft: #f9e9eb;--ds-color-warning: #a46e1e;--ds-color-warning-soft: #fff3dc;--ds-color-info: #3e719d;--ds-color-info-soft: #e7f1f8;--ds-shadow-card: 0 10px 28px rgb(41 56 95 / 8%)}[data-ds-theme]{min-height:100vh;background:var(--ds-color-page);color:var(--ds-color-text);font-family:var(--ds-font-body);font-synthesis:none;text-rendering:optimizeLegibility}[data-ds-theme] *,[data-ds-theme] *:before,[data-ds-theme] *:after{box-sizing:border-box}[data-ds-theme] button,[data-ds-theme] input,[data-ds-theme] select,[data-ds-theme] textarea{font:inherit}[data-ds-theme] button{cursor:pointer}.ds-shell{min-height:100vh;display:flex;background:var(--ds-color-page)}.ds-sidebar{width:250px;flex:0 0 250px;min-height:100vh;padding:20px 14px 16px;display:flex;flex-direction:column;background:var(--ds-color-surface);border-right:1px solid var(--ds-color-border);z-index:30}.ds-brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px;font:800 19px/1 var(--ds-font-display);letter-spacing:-.7px;color:var(--ds-color-text)}.ds-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--ds-color-accent-contrast);background:var(--ds-color-accent);box-shadow:0 4px 8px color-mix(in srgb,var(--ds-color-accent) 18%,transparent)}.ds-brand-name:after{content:"X";color:var(--ds-color-brand-secondary)}.ds-nav{overflow:auto}.ds-nav-group{margin-bottom:18px}.ds-nav-group>p{margin:0;padding:0 10px 7px;color:var(--ds-color-text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:1.15px;font-weight:700}.ds-nav-link-row{display:flex;align-items:center;border-radius:8px}.ds-nav-link{min-width:0;flex:1;display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;color:var(--ds-color-text-muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s ease,color .18s ease}.ds-nav-link:hover,.ds-nav-link-row.is-active{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-strong)}.ds-nav-link-row.is-active .ds-nav-link{color:var(--ds-color-accent-strong);font-weight:700}.ds-nav-expand{border:0;background:transparent;color:var(--ds-color-text-subtle)}.ds-nav-children{margin:2px 0 6px 27px}.ds-nav-child{display:flex;gap:8px;align-items:center;padding:7px 10px;color:var(--ds-color-text-muted);font-size:12px;text-decoration:none;border-radius:7px}.ds-nav-child:hover,.ds-nav-child.is-active{color:var(--ds-color-accent-strong);background:var(--ds-color-accent-soft)}.ds-sidebar-footer{margin-top:auto}.ds-sidebar-footer-security{display:flex;gap:8px;align-items:center;margin:12px 5px;color:var(--ds-color-text-subtle);font-size:11px}.ds-sidebar-footer-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:var(--ds-color-accent);background:var(--ds-color-accent-soft)}.ds-content{min-width:0;flex:1}.ds-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;background:var(--ds-color-surface);border-bottom:1px solid var(--ds-color-border)}.ds-topbar-left,.ds-topbar-actions{display:flex;align-items:center;gap:14px}.ds-topbar-title{font:700 14px var(--ds-font-display)}.ds-menu-button,.ds-icon-button{display:grid;place-items:center;border:0;color:var(--ds-color-text-muted);background:transparent}.ds-menu-button{display:none}.ds-topbar-divider{width:1px;height:22px;background:var(--ds-color-border)}.ds-language-link{display:inline-flex;gap:6px;align-items:center;color:var(--ds-color-text-muted);font-size:12px;text-decoration:none}.ds-user-chip{display:inline-flex;gap:8px;align-items:center;color:var(--ds-color-text-muted);font-size:12px}.ds-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ds-color-accent-strong);background:var(--ds-color-accent-soft);font-weight:700;font-size:11px}.ds-workspace-switcher{display:inline-flex;gap:7px;align-items:center;color:var(--ds-color-text-muted);font-size:12px;text-decoration:none}.ds-workspace-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:var(--ds-color-accent);background:var(--ds-color-accent-soft)}.ds-page-header,.ds-page-body{max-width:1180px;margin:0 auto;padding-left:30px;padding-right:30px}.ds-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:32px;padding-bottom:24px}.ds-page-header h1{margin:0;font:800 25px/1.2 var(--ds-font-display);letter-spacing:-.6px}.ds-page-header p{margin:7px 0 0;color:var(--ds-color-text-muted);font-size:13px}.ds-page-header-action{flex:none}.ds-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:12px;box-shadow:var(--ds-shadow-card)}.ds-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700;transition:background .18s ease,border-color .18s ease}.ds-button:disabled{cursor:wait;opacity:.65}.ds-button--primary{color:var(--ds-color-accent-contrast);background:var(--ds-color-accent)}.ds-button--primary:hover{background:var(--ds-color-accent-strong)}.ds-button--secondary{color:var(--ds-color-accent-strong);background:var(--ds-color-surface);border-color:var(--ds-color-border)}.ds-button--secondary:hover{background:var(--ds-color-accent-soft)}.ds-button--ghost{color:var(--ds-color-text-muted);background:transparent}.ds-button--danger{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.ds-field{display:grid;gap:6px;color:var(--ds-color-text-muted);font-size:12px;font-weight:600}.ds-field em{color:var(--ds-color-danger);font-style:normal}.ds-field input,.ds-field select,.ds-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--ds-color-border);border-radius:7px;color:var(--ds-color-text);background:var(--ds-color-surface);outline:none;font-size:13px;font-weight:400}.ds-field textarea{min-height:84px;resize:vertical}.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:var(--ds-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-accent) 14%,transparent)}.ds-field small{color:var(--ds-color-text-subtle);font-size:11px;font-weight:400}.ds-field-error,.ds-error,.ds-inline-error{color:var(--ds-color-danger)!important}.ds-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:700}.ds-status--success{color:var(--ds-color-accent-strong);background:var(--ds-color-accent-soft)}.ds-status--warning{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.ds-status--danger{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.ds-status--info{color:var(--ds-color-info);background:var(--ds-color-info-soft)}.ds-status--neutral{color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted)}.ds-table-wrap{overflow-x:auto}.ds-table{width:100%;border-collapse:collapse;font-size:13px}.ds-table th{padding:12px 16px;border-bottom:1px solid var(--ds-color-border);color:var(--ds-color-text-subtle);font-size:10px;letter-spacing:.8px;text-align:left;text-transform:uppercase;white-space:nowrap}.ds-table td{padding:15px 16px;border-bottom:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);vertical-align:middle}.ds-table tr:last-child td{border-bottom:0}.ds-table td strong{color:var(--ds-color-text);font-weight:700}.ds-table a{color:var(--ds-color-accent-strong);font-weight:700;text-decoration:none}.ds-table a:hover{text-decoration:underline}.ds-pagination-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border-top:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);font-size:12px}.ds-pagination-controls{display:flex;gap:5px;align-items:center}.ds-pagination-controls button{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--ds-color-border);border-radius:6px;color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:12px}.ds-pagination-controls button:hover:not(:disabled),.ds-pagination-controls button.is-active{color:var(--ds-color-accent-contrast);border-color:var(--ds-color-accent);background:var(--ds-color-accent)}.ds-pagination-controls button:disabled{cursor:default;opacity:.45}.ds-section{margin-bottom:22px}.ds-section-heading{margin-bottom:12px}.ds-section-heading h2,.ds-action-panel h2{margin:0;font:700 16px var(--ds-font-display)}.ds-section-heading p{margin:5px 0 0;color:var(--ds-color-text-muted);font-size:12px}.ds-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.ds-metric-strip-item{padding:15px 16px;border:1px solid var(--ds-color-border);border-radius:10px;background:var(--ds-color-surface)}.ds-metric-strip-item span{display:block;color:var(--ds-color-text-subtle);font-size:11px}.ds-metric-strip-item strong{display:block;margin-top:7px;color:var(--ds-color-text);font:700 19px var(--ds-font-display)}.ds-muted{color:var(--ds-color-text-muted);font-size:13px}.ds-loading-state{display:flex;justify-content:center;align-items:center;gap:9px;min-height:180px;color:var(--ds-color-text-muted);font-size:13px}.ds-loading-spinner{width:17px;height:17px;border:2px solid var(--ds-color-border);border-top-color:var(--ds-color-accent);border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#181f2a52}.ds-dialog{width:min(440px,100%);padding:22px;border-radius:12px;background:var(--ds-color-surface);box-shadow:0 18px 55px #181f2a2e}.ds-dialog--form{width:min(700px,100%);padding:0}.ds-dialog h2{margin:0 0 10px;font:700 18px var(--ds-font-display)}.ds-dialog-header,.ds-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}.ds-dialog-header{border-bottom:1px solid var(--ds-color-border)}.ds-dialog-header h2{margin:0}.ds-dialog-header p{margin:5px 0 0;color:var(--ds-color-text-muted);font-size:12px}.ds-dialog-body{padding:20px 22px}.ds-dialog-actions{justify-content:flex-end;border-top:1px solid var(--ds-color-border)}.ds-dialog-close{font-size:20px}.auth-layout{min-height:100vh;display:grid;align-content:center;justify-items:center;padding:24px;background:var(--ds-color-page)}.auth-topbar{position:fixed;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center}.auth-card{width:min(430px,100%);padding:30px;border:1px solid var(--ds-color-border);border-radius:14px;background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.auth-card-heading{margin-bottom:24px}.auth-card-heading h1{margin:5px 0 8px;font:800 27px var(--ds-font-display);letter-spacing:-.7px}.auth-card-heading p{margin:0;color:var(--ds-color-text-muted);font-size:13px;line-height:1.6}.auth-eyebrow{color:var(--ds-color-accent-strong)!important;font-size:11px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}.auth-footer{margin:18px 0 0;color:var(--ds-color-text-subtle);font-size:11px}.platform-page-card{padding:0}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;align-items:start}.platform-form-grid>.ds-field{min-width:0;align-self:start}.platform-form-grid>.ds-field input,.platform-form-grid>.ds-field select,.platform-form-grid>.ds-field textarea{display:block;box-sizing:border-box;min-width:0;width:100%}.platform-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--ds-color-border)}.platform-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px}.platform-detail-card{padding:22px}.platform-detail-card h2{margin:0 0 15px;font:700 16px var(--ds-font-display)}.platform-detail-list{display:grid;gap:12px;margin:0}.platform-detail-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid var(--ds-color-border)}.platform-detail-list div:last-child{border-bottom:0;padding-bottom:0}.platform-detail-list dt{color:var(--ds-color-text-subtle);font-size:12px}.platform-detail-list dd{margin:0;color:var(--ds-color-text);font-size:13px;font-weight:600;text-align:right}.platform-actions{display:flex;flex-wrap:wrap;gap:9px}.platform-inline-feedback{margin:12px 0 0;font-size:12px}@media (max-width: 800px){.ds-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s ease}.ds-sidebar.is-open{transform:translate(0)}.ds-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#141c2547}.ds-sidebar-backdrop.is-open{display:block}.ds-menu-button{display:grid}.ds-topbar{padding:0 18px}.ds-topbar-title,.ds-user-label,.ds-language-link{display:none}.ds-page-header,.ds-page-body{padding-left:18px;padding-right:18px}.ds-page-header{align-items:flex-start;flex-direction:column;padding-top:24px}.ds-metric-strip{grid-template-columns:repeat(2,1fr)}.platform-detail-grid,.platform-form-grid{grid-template-columns:1fr}}
