:root{font-family:DM Sans,Segoe UI,system-ui,sans-serif;color:#18303a;background:#f7f7f3;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f7f3;--surface: #ffffff;--surface-2: #faf8f3;--surface-3: #e8f3f5;--line: #dce7e5;--line-strong: #c8d9d6;--ink: #18303a;--muted: #62777e;--faint: #5e767d;--brand: #64b9b0;--brand-strong: #3d948c;--brand-soft: #e3f2ef;--success: #2b9c63;--success-soft: #e5f5ec;--danger: #d86751;--danger-soft: #fbe9e4;--gold: #b88b23;--gold-soft: #fbf1cf;--shadow: 0 20px 48px -38px rgba(24, 48, 58, .38);--radius-card: 18px;--radius-control: 11px;--sidebar: 248px}:root[data-theme=dark]{color-scheme:dark;--bg: #101f26;--surface: #18303a;--surface-2: #1d3943;--surface-3: #244751;--line: #31515a;--line-strong: #41626b;--ink: #faf8f3;--muted: #b7c8cc;--faint: #9fb4b8;--brand: #76c9c0;--brand-strong: #92d8d1;--brand-soft: #244c4d;--success: #75d4a5;--success-soft: #19392b;--danger: #f0957e;--danger-soft: #4b302d;--gold: #f0d16d;--gold-soft: #463f29;--shadow: 0 18px 45px -34px rgba(0, 0, 0, .85)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg)}button,input,select{font:inherit}button{color:inherit}h1,h2,h3,.brand,.primary-button,.secondary-button,.whatsapp-button{font-family:Outfit,DM Sans,sans-serif}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 26%,transparent);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{min-height:100dvh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:25px 16px 17px;background:#18303a;color:#faf8f3;display:flex;flex-direction:column;z-index:30}.brand{height:44px;display:flex;align-items:center;gap:10px;padding:0 9px}.brand>span{font-family:Outfit,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.7px}.logo-mark{width:34px;height:34px;display:block;flex:none}.portfolio-label{margin:27px 8px 19px;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-control);background:#ffffff0d;display:flex;flex-direction:column;gap:2px}.portfolio-label small{color:#9db8bd;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-label strong{font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{width:100%;height:45px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:var(--radius-control);background:transparent;color:#b7c9cd;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#18303a;background:#64b9b0;box-shadow:inset 0 0 0 1px #ffffff29}.sidebar nav button em{margin-left:auto;min-width:22px;height:20px;display:grid;place-items:center;border-radius:7px;background:#f1dfdb;color:#a8352e;font-size:11px;font-style:normal;font-weight:800}.sidebar-help{margin-top:auto;padding:15px;border-radius:var(--radius-card);background:#64b9b01a;border:1px solid rgba(100,185,176,.18)}.sidebar-help>svg{color:#76c9c0}.sidebar-help strong{display:block;margin-top:9px;font-size:12.5px}.sidebar-help p{margin:5px 0 11px;color:#a9bec3;font-size:11.5px;line-height:1.45}.sidebar-help button{border:0;padding:0;background:transparent;color:#76c9c0;display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:750;cursor:pointer}.sidebar-meta{padding:15px 8px 0;color:#78979e;font-size:10.5px}.close-menu{display:none!important;margin-left:auto}.sidebar-scrim{display:none}.main-area{min-height:100dvh;margin-left:var(--sidebar);display:flex;flex-direction:column}.topbar{height:80px;padding:0 32px;display:flex;align-items:center;gap:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-heading h1{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.3px}.page-heading p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.building-select{height:39px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.building-select select{max-width:176px;border:0;appearance:none;background:transparent;color:var(--ink);font-size:12px;font-weight:650;outline:0}.icon-button{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}.icon-button:hover{background:var(--surface-2)}.mobile-menu{display:none}.profile{display:flex;align-items:center;gap:9px;margin-left:4px}.profile>span,.avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:800}.profile div{display:flex;flex-direction:column}.profile strong{font-size:11.5px}.profile small{color:var(--muted);font-size:10px;margin-top:1px}.workspace{width:100%;max-width:1480px;margin:0 auto;padding:25px 32px 34px}.action-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.action-buttons{display:flex;gap:9px}.period-chip{height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:12px;font-weight:650;text-transform:capitalize}.primary-button,.secondary-button,.whatsapp-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:var(--radius-control);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease}.primary-button{border:1px solid #18303a;background:#18303a;color:#faf8f3}.primary-button:hover{background:#294852;border-color:#294852}:root[data-theme=dark] .primary-button{border-color:var(--brand);background:var(--brand);color:#18303a}:root[data-theme=dark] .primary-button:hover{border-color:var(--brand-strong);background:var(--brand-strong)}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover{background:var(--surface-2);border-color:var(--brand)}.whatsapp-button{border:1px solid #218b59;background:#218b59;color:#fff}.whatsapp-button:hover{background:#197347}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.kpi{min-height:112px;padding:18px;display:flex;align-items:flex-start;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.kpi-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:11px}.kpi-icon svg{width:20px;height:20px}.kpi-icon.teal{background:var(--brand-soft);color:var(--brand)}.kpi-icon.green{background:var(--success-soft);color:var(--success)}.kpi-icon.red{background:var(--danger-soft);color:var(--danger)}.kpi-icon.gold{background:var(--gold-soft);color:var(--gold)}.kpi>div:last-child{display:flex;flex-direction:column;min-width:0}.kpi span{color:var(--muted);font-size:10.5px;font-weight:650}.kpi strong{margin-top:4px;color:var(--ink);font-size:22px;line-height:1.05;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi small{margin-top:7px;color:var(--faint);font-size:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr);gap:15px;margin-bottom:15px}.panel-header{min-height:65px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel-header h2{margin:0;color:var(--ink);font-size:14px;letter-spacing:-.15px}.panel-header p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.panel-header button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:750;cursor:pointer}.collection-visual{min-height:207px;padding:25px;display:flex;align-items:center;justify-content:center;gap:clamp(25px,4vw,55px)}.ring{--progress: 0deg;width:138px;height:138px;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--brand) var(--progress),var(--surface-3) 0);position:relative}.ring:after{content:"";position:absolute;inset:13px;border-radius:inherit;background:var(--surface)}.ring>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.ring strong{color:var(--ink);font-size:26px;letter-spacing:-.8px}.ring span{color:var(--muted);font-size:10px}.collection-numbers{min-width:130px;display:flex;flex-direction:column;gap:12px}.collection-numbers div{display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid var(--line)}.collection-numbers div:last-child{padding-bottom:0;border:0}.collection-numbers span{color:var(--muted);font-size:10px}.collection-numbers strong{margin-top:2px;font-size:15px;font-variant-numeric:tabular-nums}.attention-list{padding:4px 18px 7px}.attention-item{min-height:58px;display:grid;grid-template-columns:auto minmax(130px,1fr) 85px auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.attention-item:last-child{border:0}.attention-item>div:nth-child(2),.amount{min-width:0;display:flex;flex-direction:column}.attention-item strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attention-item span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.amount{text-align:right}.amount span{color:var(--danger)}.mini-button,.row-action{height:29px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--brand);font-size:10px;font-weight:750;cursor:pointer}.building-summary{margin-bottom:5px}.summary-head,.summary-row{display:grid;grid-template-columns:minmax(260px,1.5fr) .55fr .55fr .55fr 1fr;align-items:center;column-gap:16px}.summary-head{height:36px;padding:0 20px;background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:750;text-transform:uppercase}.summary-row{min-height:62px;padding:8px 20px;border-top:1px solid var(--line);font-size:11.5px}.building-name{display:flex;align-items:center;gap:10px;min-width:0}.building-name>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.building-name>div{min-width:0;display:flex;flex-direction:column}.building-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-name small{margin-top:2px;color:var(--muted)}.rate-cell{display:flex;align-items:center;gap:10px}.rate-cell>div{width:80px;height:5px;border-radius:5px;overflow:hidden;background:var(--surface-3)}.rate-cell i{height:100%;display:block;border-radius:inherit;background:var(--brand)}.rate-cell strong{min-width:32px;color:var(--brand);font-size:10.5px}.search{width:min(340px,100%);height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.search input::placeholder{color:var(--faint);opacity:1}.search button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.building-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:15px}.building-picker{padding:7px;align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.building-picker button{width:100%;min-height:66px;padding:9px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer}.building-picker button:hover{background:var(--surface-2)}.building-picker button.active{background:var(--brand-soft)}.building-picker button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--surface-3);color:var(--brand)}.building-picker button.active>span{background:var(--brand);color:#fff}.building-picker button div{min-width:0;display:flex;flex-direction:column}.building-picker button strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.building-picker button small{margin-top:3px;color:var(--muted);font-size:11.5px}.building-picker button>svg{color:var(--faint)}.setup-layout{min-width:0;display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:15px}.setup-steps{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.setup-progress{padding:12px 11px 14px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.setup-progress strong{font-size:12px}.setup-progress span{margin-top:3px;color:var(--muted);font-size:11.5px}.setup-steps>button{width:100%;min-height:61px;padding:8px 9px;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:default}.setup-steps>button.done{cursor:pointer}.setup-steps>button.active{background:var(--brand-soft)}.setup-steps>button>span{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:800}.setup-steps>button.active>span{background:var(--brand);color:#fff}.setup-steps>button.done>span{background:var(--success-soft);color:var(--success)}.setup-steps>button div{display:flex;flex-direction:column}.setup-steps>button strong{font-size:12px}.setup-steps>button small{margin-top:3px;color:var(--muted);font-size:11px}.setup-note{margin:10px 3px 3px;padding:12px;border-radius:var(--radius-control);background:var(--surface-2);color:var(--brand)}.setup-note p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.setup-panel{min-width:0;min-height:620px;display:flex;flex-direction:column}.setup-header{min-height:96px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.setup-header>div:first-child>span{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.setup-header h2{margin:4px 0 0;font-size:17px}.setup-header p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.step-meter{width:150px;height:6px;overflow:hidden;border-radius:6px;background:var(--surface-3)}.step-meter i{height:100%;display:block;border-radius:inherit;background:var(--brand);transition:width .25s ease}.setup-body{min-height:435px;padding:24px}.setup-form{max-width:670px;display:flex;flex-direction:column;gap:16px}.setup-actions{min-height:73px;margin-top:auto;padding:14px 20px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.setup-actions>span{margin:0 auto;color:var(--muted);font-size:11px}.import-step{display:flex;flex-direction:column;gap:14px}.import-help{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-help>div{display:flex;align-items:center;gap:9px;color:var(--brand)}.import-help>div span{display:flex;flex-direction:column}.import-help strong{color:var(--ink);font-size:12px}.import-help small{margin-top:2px;color:var(--muted);font-size:11px}.field textarea{width:100%;min-height:105px;padding:10px 11px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.field textarea:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 14%,transparent)}.import-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control)}.import-preview>header{min-height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:var(--surface-2)}.import-preview>header strong{font-size:12px}.import-preview>header span{color:var(--muted);font-size:11px}.plan-callout{min-height:75px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand)}.plan-callout div{display:flex;flex-direction:column}.plan-callout strong{color:var(--ink);font-size:12px}.plan-callout p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.check-row{min-height:66px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer}.check-row input{width:17px;height:17px;accent-color:var(--brand)}.check-row span{display:flex;flex-direction:column}.check-row strong{font-size:12px}.check-row small{margin-top:3px;color:var(--muted);font-size:11px}.review-step{display:flex;flex-direction:column;gap:16px}.review-building{min-height:84px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.review-building>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.review-building div{display:flex;flex-direction:column}.review-building small{color:var(--brand);font-size:11px;font-weight:800;text-transform:uppercase}.review-building h3{margin:3px 0 0;font-size:14px}.review-building p{margin:3px 0 0;color:var(--muted);font-size:11px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.review-grid>div{min-height:92px;padding:14px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.review-grid>div:last-child{border:0}.review-grid small{color:var(--muted);font-size:11px}.review-grid strong{margin-top:4px;font-size:17px}.review-grid span{margin-top:4px;color:var(--muted);font-size:11px}.review-checks{padding:12px 14px;border-radius:var(--radius-control);background:var(--success-soft)}.review-checks p{margin:7px 0;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11.5px}.review-checks svg{color:var(--success)}.building-detail-head{min-height:119px;padding:23px 23px 19px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.region-label{color:var(--brand);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.building-detail-head h2{margin:5px 0 0;font-size:19px;letter-spacing:-.4px}.building-detail-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.building-facts{display:flex;gap:28px}.building-facts div{display:flex;flex-direction:column}.building-facts small{color:var(--muted);font-size:11.5px}.building-facts strong{margin-top:4px;font-size:15px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{height:38px;padding:0 16px;background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:750;text-align:left;text-transform:uppercase;white-space:nowrap}td{height:58px;padding:7px 16px;border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;white-space:nowrap}td>strong,td>small{display:block}td>small{margin-top:3px;color:var(--muted);font-size:11.5px}.muted{color:var(--faint)}.status{width:max-content;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;font-size:11.5px;font-weight:750}.status.paid{background:var(--success-soft);color:var(--success)}.status.partial{background:var(--gold-soft);color:var(--gold)}.status.due{background:var(--danger-soft);color:var(--danger)}.status.empty{background:var(--surface-3);color:var(--muted)}.data-panel-head{min-height:74px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.data-panel-head h2{margin:0;font-size:15px;text-transform:capitalize}.data-panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.legend{display:flex;align-items:center;gap:14px}.legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px}.legend i{width:8px;height:8px;border-radius:3px}.legend .paid{background:var(--success)}.legend .partial{background:var(--gold)}.legend .due{background:var(--danger)}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>div{display:flex;flex-direction:column}.person-cell small{margin-top:2px;color:var(--muted);font-size:11.5px}.row-action{min-width:74px;display:inline-flex;align-items:center;justify-content:center}.debt-summary{min-height:88px;margin-bottom:18px;padding:0 22px;display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.debt-summary>div{min-width:180px;min-height:46px;padding:0 30px;display:flex;align-items:center;gap:11px;border-right:1px solid var(--line)}.debt-summary>div:first-child{padding-left:0}.debt-summary>div:last-child{border:0}.debt-summary svg{color:var(--danger)}.debt-summary span{display:flex;flex-direction:column;color:var(--muted);font-size:11.5px}.debt-summary strong{margin-top:3px;color:var(--ink);font-size:17px}.helper-note{color:var(--muted);font-size:10px}.debtor-list{padding:0 20px}.debtor-list article{min-height:91px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1.5fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.debtor-list article:last-child{border:0}.debtor-person{display:flex;align-items:center;gap:10px}.debtor-person h3{margin:0;font-size:12px}.debtor-person p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.debt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.debt-facts>div{display:flex;flex-direction:column}.debt-facts small{margin-bottom:4px;color:var(--muted);font-size:11px}.debt-facts strong,.debt-facts span{font-size:11px}.debt-facts strong{color:var(--danger)}.debtor-actions{display:flex;gap:8px}.ledger-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:15px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ledger-kpis>div{min-height:105px;padding:18px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.ledger-kpis>div:last-child{border:0}.ledger-kpis span{color:var(--muted);font-size:10px}.ledger-kpis strong{margin-top:4px;font-size:22px;letter-spacing:-.5px}.ledger-kpis small{margin-top:5px;color:var(--faint);font-size:11.5px}.ledger-kpis .positive strong{color:var(--success)}.ledger-kpis .negative strong{color:var(--danger)}.ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.transaction-list{padding:4px 18px 8px}.transaction-list>div{min-height:60px;display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.transaction-list>div:last-child{border:0}.transaction-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.transaction-icon.income{color:var(--success);background:var(--success-soft)}.transaction-icon.expense{color:var(--danger);background:var(--danger-soft);transform:rotate(180deg)}.transaction-list>div>div{min-width:0;display:flex;flex-direction:column}.transaction-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.transaction-list small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{text-align:right}.transaction-amount.income strong{color:var(--success)}.transaction-amount.expense strong{color:var(--danger)}.map-summary{min-height:112px;margin-bottom:14px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.map-intro{display:flex;align-items:center;gap:13px}.map-icon{width:45px;height:45px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.map-intro h2{margin:0;font-size:17px;letter-spacing:-.3px}.map-intro p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.map-totals{display:flex;align-items:center}.map-totals div{min-width:82px;padding:0 18px;display:flex;flex-direction:column;align-items:center;border-left:1px solid var(--line)}.map-totals strong{font-size:19px;font-variant-numeric:tabular-nums}.map-totals span{margin-top:2px;color:var(--muted);font-size:11.5px}.map-status-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px}.map-status-board button{min-height:70px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow)}.map-status-board button:hover,.map-status-board button.active{border-color:currentColor}.map-status-board button>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--surface-3)}.map-status-board button div{display:flex;flex-direction:column}.map-status-board button strong{color:var(--ink);font-size:15px}.map-status-board button small{margin-top:2px;color:var(--muted);font-size:11.5px;white-space:nowrap}.map-status-board .working{color:var(--success)}.map-status-board .design{color:var(--brand)}.map-status-board .backend{color:#547085}.map-status-board .integration{color:var(--gold)}.map-status-board .planned{color:var(--faint)}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.priority-key{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11.5px}.priority-key span{display:flex;align-items:center;gap:5px}.priority-key b{min-width:29px;padding:4px 5px;border-radius:6px;background:var(--surface-3);color:var(--ink);text-align:center;font-size:11px}.backend-readiness{min-height:56px;margin-bottom:13px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--brand)}.backend-readiness>div{display:flex;flex-direction:column}.backend-readiness strong{color:var(--ink);font-size:12px}.backend-readiness span{margin-top:2px;color:var(--muted);font-size:11px}.backend-readiness em{margin-left:auto;padding:5px 8px;border-radius:7px;background:var(--gold-soft);color:var(--gold);font-size:11px;font-style:normal;font-weight:750}.backend-readiness.supabase em{background:var(--success-soft);color:var(--success)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.module-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.module-card>header{min-height:72px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.surface-label{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.module-card h3{margin:4px 0 0;font-size:14px}.priority{min-width:34px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:800}.priority-1{background:var(--success-soft);color:var(--success)}.priority-2{background:var(--brand-soft);color:var(--brand)}.module-card>p{min-height:46px;margin:0;padding:12px 17px 5px;color:var(--muted);font-size:10px;line-height:1.45}.module-progress{padding:6px 17px 12px;display:flex;align-items:center;gap:9px}.module-progress>div{height:5px;flex:1;overflow:hidden;border-radius:5px;background:var(--surface-3)}.module-progress i{height:100%;display:block;border-radius:inherit;background:var(--success)}.module-progress span{color:var(--muted);font-size:11px}.screen-list{border-top:1px solid var(--line)}.screen-row{min-height:52px;padding:7px 14px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.screen-row:last-child{border-bottom:0}.screen-status{width:29px;height:29px;display:grid;place-items:center;border-radius:8px}.screen-status.working{color:var(--success);background:var(--success-soft)}.screen-status.design{color:var(--brand);background:var(--brand-soft)}.screen-status.backend{color:#547085;background:color-mix(in srgb,#547085 12%,var(--surface))}.screen-status.integration{color:var(--gold);background:var(--gold-soft)}.screen-status.planned{color:var(--faint);background:var(--surface-3)}.screen-row>div{min-width:0;display:flex;flex-direction:column}.screen-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.screen-row small{margin-top:2px;color:var(--faint);font-size:11px}.screen-row em{min-width:86px;padding:5px 7px;border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:11px;font-style:normal;font-weight:750;text-align:center}.screen-row em.working{color:var(--success);background:var(--success-soft)}.screen-row em.design{color:var(--brand);background:var(--brand-soft)}.screen-row em.backend{color:#547085;background:color-mix(in srgb,#547085 12%,var(--surface))}.screen-row em.integration{color:var(--gold);background:var(--gold-soft)}.empty{min-height:230px;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty svg{color:var(--faint)}.empty h3{margin:11px 0 0;color:var(--ink);font-size:13px}.empty p{max-width:350px;margin:5px 0 15px;font-size:10.5px;line-height:1.5}.app-footer{margin-top:auto;padding:14px 32px 20px;display:flex;justify-content:space-between;color:var(--faint);font-size:11.5px}.app-footer button{padding:0;border:0;background:transparent;color:var(--muted);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dialog-backdrop{position:fixed;inset:0;z-index:50;padding:20px;display:grid;place-items:center;background:#04121094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:min(540px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 30px 80px -30px #0000008c}.dialog>header{min-height:78px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.dialog h2{margin:0;font-size:16px}.dialog header p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.dialog-form{padding:20px;display:flex;flex-direction:column;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--ink);font-size:12px;font-weight:750}.field input,.field select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:12px}.field input::placeholder{color:var(--faint);opacity:1}.field input:focus,.field select:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 14%,transparent)}.field small{color:var(--muted);font-size:11.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.form-summary div{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.form-summary div:last-child{border:0}.form-summary span{color:var(--muted);font-size:11px}.form-summary strong{margin-top:3px;font-size:16px}.selected-record{min-height:62px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.selected-record>div{display:flex;flex-direction:column}.selected-record>div strong{font-size:12.5px}.selected-record>div span{margin-top:2px;color:var(--muted);font-size:11.5px}.selected-record>strong{margin-left:auto;color:var(--danger);font-size:12px}.form-error{min-height:38px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:10.5px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.toast{position:fixed;right:23px;bottom:23px;z-index:60;min-height:46px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:0 18px 45px -20px #00000059;font-size:11px;font-weight:700}.toast svg{color:var(--success)}.ops-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:16px}.ops-hero-summary{min-height:190px;padding:28px 30px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;overflow:hidden;position:relative;border-radius:var(--radius-card);background:#18303a;color:#faf8f3;box-shadow:0 25px 50px -38px #18303acc}.ops-hero-summary:after{content:"";position:absolute;width:250px;height:250px;right:-105px;top:-135px;border-radius:50%;background:#64b9b0;opacity:.15;pointer-events:none}.ops-hero-summary>div:first-child{position:relative;z-index:1}.ops-hero-summary>div:first-child>span{color:#76c9c0;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ops-hero-summary h2{max-width:520px;margin:9px 0 0;font-size:28px;font-weight:650;line-height:1.05;letter-spacing:-.04em}.ops-hero-summary p{max-width:540px;margin:11px 0 0;color:#b7c9cd;font-size:12px;line-height:1.55}.ops-summary-numbers{position:relative;z-index:1;display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#ffffff0e}.ops-summary-numbers div{min-width:88px;padding:15px 13px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.ops-summary-numbers div:last-child{border-right:0}.ops-summary-numbers strong{font-family:Outfit,sans-serif;font-size:25px;font-variant-numeric:tabular-nums}.ops-summary-numbers span{margin-top:3px;color:#a8bdc2;font-size:11px}.ops-mini-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}.ops-mini-stack article{min-height:89px;padding:17px 18px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.ops-mini-stack article>svg{width:42px;height:42px;padding:10px;flex:none;border-radius:12px;background:var(--brand-soft);color:var(--brand-strong)}.ops-mini-stack article:last-child>svg{background:var(--gold-soft);color:var(--gold)}.ops-mini-stack article div{display:flex;flex-direction:column}.ops-mini-stack span{color:var(--muted);font-size:10px}.ops-mini-stack strong{margin-top:2px;font-size:15px}.ops-mini-stack small{margin-top:3px;color:var(--faint);font-size:11px}.ops-tabs{margin-bottom:12px;display:inline-flex;padding:4px;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ops-tabs button{min-height:39px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.ops-tabs button:active{transform:scale(.98)}.ops-tabs button.active{background:var(--brand-soft);color:var(--brand-strong)}.ops-tabs em{min-width:21px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.ops-tabs button.active em{background:var(--brand);color:#18303a}.ops-panel{overflow:visible}.ops-panel-head{min-height:74px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.ops-panel-head h2{margin:0;font-size:16px}.ops-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.ops-panel-head label{min-width:155px;height:39px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface)}.ops-panel-head label span{color:var(--muted);font-size:11px}.ops-panel-head select{flex:1;min-width:0;border:0;appearance:none;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700}.ops-calendar-chip{height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:650}.ops-ticket-list,.ops-reservation-list{padding:0 20px}.ops-ticket,.ops-reservation{position:relative;min-height:91px;padding:14px 0;display:grid;grid-template-columns:auto minmax(250px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.ops-ticket:last-child,.ops-reservation:last-child{border-bottom:0}.ops-ticket.urgent:before{content:"";position:absolute;left:-20px;top:19px;bottom:19px;width:3px;border-radius:2px;background:var(--danger)}.ops-ticket-copy,.ops-reservation-copy{min-width:0;display:flex;flex-direction:column}.ops-ticket-copy>div,.ops-reservation-copy>div{display:flex;align-items:center;gap:9px}.ops-ticket-copy strong,.ops-reservation-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ops-ticket-copy p,.ops-reservation-copy p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ops-ticket-copy>span,.ops-reservation-copy>span{margin-top:6px;display:flex;align-items:center;gap:7px;color:var(--faint);font-size:11px}.ops-ticket-copy>span i,.ops-reservation-copy>span i{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.ops-ticket-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.ops-ticket-actions .primary-button,.ops-ticket-actions .secondary-button{min-height:35px;padding-inline:12px;font-size:10.5px}.row-action.danger{color:var(--danger)}.ops-status{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;flex:none;border-radius:8px;font-size:10.5px;font-weight:750}.ops-status.new,.ops-status.pending{background:var(--gold-soft);color:var(--gold)}.ops-status.progress{background:var(--brand-soft);color:var(--brand-strong)}.ops-status.resolved,.ops-status.confirmed{background:var(--success-soft);color:var(--success)}.ops-status.cancelled{background:var(--danger-soft);color:var(--danger)}.ops-date-block{width:50px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:var(--surface-3);color:var(--brand-strong)}.ops-date-block strong{font-size:18px;line-height:1}.ops-date-block span{margin-top:4px;font-size:10.5px;font-weight:750;text-transform:uppercase}.subscription-hero{min-height:210px;margin-bottom:14px;padding:31px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-radius:22px;background:#18303a;color:#faf8f3;box-shadow:var(--shadow)}.subscription-hero>div:first-child>span{color:#76c9c0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-hero h2{margin:8px 0 0;font-size:31px;letter-spacing:-.8px}.subscription-hero p{margin:7px 0 0;color:#aec2c6;font-size:12px}.subscription-hero-actions{margin-top:22px;display:flex;gap:8px}.subscription-hero-actions .secondary-button{border-color:#fff3;background:#ffffff12;color:#faf8f3}.subscription-price{min-width:230px;padding:23px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#ffffff0d}.subscription-price span{color:#aec2c6;font-size:10px}.subscription-price strong{margin-top:5px;font-family:Outfit,sans-serif;font-size:31px}.subscription-price small{margin-top:7px;color:#8fa8ad;font-size:11px}.usage-grid{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.usage-grid article{min-height:118px;padding:20px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.usage-grid article>svg{width:40px;height:40px;padding:10px;flex:none;border-radius:12px;background:var(--brand-soft);color:var(--brand-strong)}.usage-grid article>div{display:flex;flex-direction:column}.usage-grid span{color:var(--muted);font-size:10px}.usage-grid strong{margin-top:3px;font-family:Outfit,sans-serif;font-size:23px}.usage-grid strong small{color:var(--faint);font-size:12px;font-weight:550}.usage-grid p{margin:5px 0 0;color:var(--faint);font-size:11px}.subscription-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.benefit-checks{padding:11px 20px 20px;display:grid;gap:3px}.benefit-checks>div{min-height:44px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:11px}.benefit-checks>div:last-child{border:0}.benefit-checks svg{color:var(--brand-strong)}.invoice-list{padding:0 20px}.invoice-list>div{min-height:68px;display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.invoice-list>div:last-child{border:0}.invoice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--brand-strong)}.invoice-list>div>div{display:flex;flex-direction:column}.invoice-list strong{font-size:12.5px}.invoice-list small{margin-top:3px;color:var(--faint);font-size:11px}.invoice-list .status{font-size:10.5px}.billing-readiness{margin-top:14px;min-height:76px;padding:17px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #eadba8;border-radius:var(--radius-card);background:var(--gold-soft);color:var(--gold)}.billing-readiness div{color:var(--ink)}.billing-readiness strong{font-size:12px}.billing-readiness p{margin:4px 0 0;color:var(--muted);font-size:10px}@media(min-width:681px){.portfolio-label small{font-size:11.5px}.portfolio-label strong{font-size:15px}.sidebar nav button{height:47px;font-size:14.5px}.sidebar-help strong{font-size:14px}.sidebar-help p,.sidebar-help button{font-size:12.5px}.sidebar-meta{font-size:11.5px}.topbar{height:88px}.page-heading h1{font-size:24px;letter-spacing:-.5px}.page-heading p{font-size:13px}.building-select{height:44px;padding-inline:13px}.building-select select{font-size:13.5px}.icon-button{width:44px;height:44px}.profile>span,.avatar{width:40px;height:40px;font-size:12px}.profile strong{font-size:13px}.profile small{font-size:11.5px}.workspace{padding-top:28px}.period-chip{height:43px;padding-inline:14px;font-size:13.5px}.primary-button,.secondary-button,.whatsapp-button{min-height:44px;padding-inline:17px;font-size:13.5px}.kpi{min-height:126px;padding:21px;gap:15px}.kpi-icon{width:44px;height:44px}.kpi-icon svg{width:22px;height:22px}.kpi span{font-size:12.5px}.kpi strong{margin-top:5px;font-size:28px}.kpi small{font-size:11.5px}.panel-header{min-height:74px;padding:17px 20px}.panel-header h2{font-size:16.5px}.panel-header p{font-size:12px}.panel-header button{font-size:12.5px}.collection-visual{min-height:230px}.ring{width:152px;height:152px}.ring strong{font-size:30px}.ring span{font-size:11.5px}.collection-numbers span{font-size:12px}.collection-numbers strong{font-size:17px}.attention-item{min-height:68px}.attention-item strong{font-size:13px}.attention-item span{font-size:12px}.mini-button,.row-action{height:34px;padding-inline:11px;font-size:11.5px}.summary-head{height:42px;font-size:12px}.summary-row{min-height:70px;font-size:13px}.rate-cell strong{font-size:12px}.search{height:44px;padding-inline:13px}.search input{font-size:13.5px}.building-picker button{min-height:74px}.building-picker button strong{font-size:13px}.building-picker button small{font-size:12px}.setup-progress strong{font-size:14px}.setup-progress span{font-size:12px}.setup-steps>button{min-height:68px}.setup-steps>button strong{font-size:12.5px}.setup-steps>button small{font-size:11.5px}.setup-header h2{font-size:20px}.setup-header p{font-size:11.5px}.setup-header>div:first-child>span{font-size:11.5px}.import-help strong,.import-preview>header strong,.plan-callout strong,.check-row strong{font-size:12.5px}.import-help small,.import-preview>header span,.plan-callout p,.check-row small{font-size:12px}.field textarea{font-size:12.5px}.review-building small{font-size:11.5px}.review-building h3{font-size:17px}.review-building p,.review-grid small,.review-grid span,.review-checks p{font-size:12px}.review-grid strong{font-size:20px}.region-label{font-size:11.5px}.building-detail-head h2{font-size:23px}.building-detail-head p{font-size:13px}.building-facts small{font-size:12px}.building-facts strong{font-size:17px}table{font-size:13px}th{height:44px;font-size:12px}td{height:66px}td>small,.person-cell small{font-size:12px}.status{min-height:28px;padding-inline:10px;font-size:12px}.data-panel-head{min-height:82px}.data-panel-head h2{font-size:18px}.data-panel-head p,.legend span{font-size:11.5px}.debt-summary{min-height:102px}.debt-summary span{font-size:11.5px}.debt-summary strong{font-size:20px}.helper-note{font-size:11.5px}.debtor-list article{min-height:104px}.debtor-person h3{font-size:14px}.debtor-person p,.debt-facts small{font-size:11.5px}.debt-facts strong,.debt-facts span{font-size:13px}.ledger-kpis>div{min-height:120px}.ledger-kpis span{font-size:12px}.ledger-kpis strong{font-size:27px}.ledger-kpis small{font-size:12px}.transaction-list>div{min-height:70px}.transaction-list strong{font-size:12.5px}.transaction-list small{font-size:11.5px}.map-intro h2{font-size:20px}.map-intro p{font-size:12px}.map-totals strong{font-size:23px}.map-totals span,.priority-key{font-size:12px}.map-status-board button{min-height:82px}.map-status-board button small,.backend-readiness strong{font-size:12px}.backend-readiness span,.surface-label{font-size:11.5px}.module-card h3{font-size:16px}.module-card>p{font-size:11.5px}.screen-row{min-height:60px}.screen-row strong{font-size:12px}.screen-row small,.screen-row em{font-size:11.5px}.dialog h2{font-size:20px}.dialog header p{font-size:12px}.field>span{font-size:12.5px}.field input,.field select{height:46px;font-size:13.5px}.field small{font-size:12px}.selected-record>div strong{font-size:13px}.selected-record>div span{font-size:12px}.form-error,.toast{font-size:12.5px}}@media(max-width:1160px){.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.debtor-list article{grid-template-columns:minmax(190px,1fr) minmax(300px,1.5fr);gap:16px;padding:13px 0}.debtor-actions{grid-column:1 / -1;justify-content:flex-end}.profile div{display:none}.ops-overview,.subscription-layout{grid-template-columns:1fr}.ops-mini-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:18px 0 45px -25px #0009}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:29;display:block;pointer-events:none;background:#04121073;opacity:0;transition:opacity .22s ease}.sidebar-scrim.visible{pointer-events:auto;opacity:1}.close-menu,.mobile-menu{display:grid!important}.main-area{margin-left:0}.workspace,.topbar{padding-inline:20px}.building-layout,.setup-layout{grid-template-columns:1fr}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));overflow-x:auto}.setup-progress,.setup-note{display:none}.setup-steps>button{min-width:160px}.building-picker{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.building-picker button{min-width:180px}.ledger-grid,.module-grid{grid-template-columns:1fr}.ops-ticket,.ops-reservation{grid-template-columns:auto minmax(180px,1fr)}.ops-ticket-actions{grid-column:2;justify-content:flex-start}}@media(max-width:680px){.topbar{height:auto;min-height:68px;padding:10px 14px;flex-wrap:wrap;gap:12px;row-gap:8px}.mobile-menu{width:44px;height:44px;flex:none}.page-heading{flex:1;min-width:0}.page-heading h1{font-size:16px}.page-heading p{display:none}.topbar-actions{width:100%;margin-left:0}.building-select{flex:1;min-width:0;height:44px;padding:0 11px}.building-select select{flex:1;min-width:0;max-width:none;font-size:12.5px}.profile{flex:none;min-height:44px;margin-left:0;gap:0}.profile>svg{display:none}.profile>span{width:44px;height:44px}.workspace{padding:17px 14px 28px}.action-row{align-items:stretch;flex-direction:column}.action-row .search{width:100%}.action-buttons{display:grid;grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:105px;padding:14px;gap:10px}.kpi-icon{width:34px;height:34px}.kpi strong{font-size:18px}.collection-visual{gap:24px;padding:22px 14px}.ring{width:118px;height:118px}.summary-head{display:none}.summary-row{grid-template-columns:1fr auto;padding:12px 15px;gap:10px}.summary-row>span{display:none}.rate-cell{justify-content:flex-end}.building-detail-head{align-items:flex-start;flex-direction:column;gap:17px}.setup-steps{grid-template-columns:repeat(4,minmax(145px,1fr))}.setup-panel{min-height:auto}.setup-header{min-height:86px;padding:15px 16px}.step-meter{width:90px}.setup-body{min-height:420px;padding:18px 15px}.setup-actions{padding:12px 14px}.setup-actions>span{display:none}.setup-actions>button:last-child{margin-left:auto}.setup-actions .primary-button{padding-inline:10px}.review-grid{grid-template-columns:1fr}.review-grid>div{min-height:72px;border-right:0;border-bottom:1px solid var(--line)}.data-panel-head{align-items:flex-start;flex-direction:column}.debt-summary{padding:10px 5px;overflow-x:auto}.debt-summary>div{min-width:155px;padding:0 20px}.helper-note{display:none}.debtor-list{padding:0 14px}.debtor-list article{grid-template-columns:1fr;gap:13px;padding:18px 0}.debt-facts{grid-template-columns:repeat(3,1fr)}.debtor-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.ledger-kpis{grid-template-columns:1fr}.ledger-kpis>div{min-height:86px;border-right:0;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.dialog-backdrop{padding:8px;align-items:end}.dialog{max-height:calc(100dvh - 16px)}.dialog-actions{display:grid;grid-template-columns:1fr 1.3fr}.toast{right:14px;bottom:14px;left:14px}.map-summary{align-items:flex-start;flex-direction:column}.map-totals{width:100%}.map-totals div{flex:1;padding:0 10px}.map-totals div:first-child{border-left:0}.map-status-board{grid-template-columns:1fr 1fr}.map-status-board button:last-child{grid-column:1 / -1}.map-toolbar{align-items:stretch;flex-direction:column}.priority-key{justify-content:space-between}.backend-readiness{align-items:flex-start}.backend-readiness em{display:none}.ops-hero-summary{min-height:auto;padding:22px;grid-template-columns:1fr;align-items:start}.ops-summary-numbers{width:100%}.ops-summary-numbers div{min-width:0;flex:1}.ops-mini-stack{grid-template-columns:1fr}.ops-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.ops-tabs button{min-width:0;justify-content:center;padding-inline:8px}.ops-panel-head{align-items:flex-start;flex-direction:column}.ops-panel-head label,.ops-calendar-chip{width:100%}.ops-ticket-list,.ops-reservation-list{padding-inline:14px}.ops-ticket.urgent:before{left:-14px}.ops-ticket,.ops-reservation{grid-template-columns:auto minmax(0,1fr);gap:11px}.ops-ticket-copy>div,.ops-reservation-copy>div{align-items:flex-start;flex-direction:column;gap:5px}.ops-ticket-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:flex-end}.subscription-hero{padding:23px;grid-template-columns:1fr}.subscription-price{min-width:0}.subscription-hero-actions{display:grid}.usage-grid{grid-template-columns:1fr}.invoice-list>div{grid-template-columns:auto minmax(100px,1fr) auto}.invoice-list>div>strong{text-align:right}.invoice-list .status,.invoice-list .row-action{display:none}.billing-readiness{grid-template-columns:auto 1fr}.billing-readiness button{grid-column:1 / -1}}@media(max-width:430px){.kpi-grid{grid-template-columns:1fr}.kpi{min-height:90px}.collection-visual{align-items:center;flex-direction:column}.collection-numbers{width:100%;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.collection-numbers div{padding:0 5px;border-right:1px solid var(--line);border-bottom:0}.attention-item{grid-template-columns:auto minmax(100px,1fr) auto}.attention-item .amount{display:none}.building-facts{width:100%;justify-content:space-between}.legend{gap:8px}.debt-facts{grid-template-columns:1fr 1fr}.debt-facts>div:last-child{display:none}.map-status-board{grid-template-columns:1fr}.map-status-board button:last-child{grid-column:auto}.screen-row em{min-width:72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-manager-nav{display:none}@media(max-width:680px){.main-area{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app-footer{display:none}.mobile-manager-nav{position:fixed;right:0;bottom:0;left:0;z-index:25;min-height:66px;padding:7px 9px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-manager-nav button{display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.mobile-manager-nav button.active{background:var(--brand-soft);color:var(--brand)}.mobile-manager-nav span{font-size:10.5px;font-weight:700;line-height:1.15;letter-spacing:-.01em;white-space:nowrap}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;background:var(--surface)}.topbar-actions{margin-left:0}.notification-button,.topbar-actions>.icon-button{width:44px;height:44px}.page-heading{min-width:0}.page-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{overflow:hidden}.panel{max-width:100%}}.landing-page{--paper:#faf8f3;--paper-2:#e8f3f5;--ink:#18303a;--muted:#62777e;--sea:#4fa99f;--coral:#e77c61;--sun:#e7c766;--line:#dce7e5;min-height:100dvh;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}.site-container{width:min(1240px,calc(100% - 56px));margin-inline:auto}.site-nav{position:sticky;top:0;z-index:40;height:72px;border-bottom:1px solid rgba(220,231,229,.9);background:#faf8f3f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner{height:100%;display:flex;align-items:center;gap:48px}.site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.site-brand span{font-family:Outfit,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.8px}.site-logo-mark{width:34px;height:34px}.site-nav nav{display:flex;align-items:center;gap:28px}.site-nav nav>a{color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.site-nav nav>a:hover{color:var(--ink)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.site-login{height:42px;padding:0 14px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.site-primary,.site-secondary{min-height:44px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-family:Outfit,sans-serif;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.site-primary{border:1px solid var(--ink);background:var(--ink);color:#faf8f3;box-shadow:0 16px 30px -23px #18303a}.site-secondary{border:1px solid #c9d9d6;background:#fff9;color:var(--ink)}.site-primary:hover,.site-secondary:hover{transform:translateY(-2px)}.site-primary.large,.site-secondary.large{min-height:52px;padding-inline:23px;font-size:14px}.site-primary.light{border-color:var(--sun);background:var(--sun);color:var(--ink)}.site-menu,.mobile-nav-actions{display:none}.site-hero{min-height:650px;padding:48px 0 64px;display:flex;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(100,185,176,.18),transparent 32%),var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(390px,.8fr) minmax(540px,1.2fr);align-items:center;gap:30px}.site-eyebrow,.section-label{display:block;margin-bottom:19px;color:var(--sea);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero-copy h1{max-width:610px;margin:0;font-family:Outfit,sans-serif;font-size:clamp(54px,5.7vw,76px);font-weight:700;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.hero-copy>p{max-width:500px;margin:25px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.hero-actions{margin-top:30px;display:flex;gap:9px}.hero-product img{display:block;width:100%;max-width:710px;margin-left:auto;border-radius:28px;mix-blend-mode:multiply;filter:saturate(.88)}.fact-strip{border-block:1px solid var(--line);background:var(--paper-2)}.fact-strip .site-container{min-height:100px;display:grid;grid-template-columns:repeat(4,1fr)}.fact-strip .site-container>div{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(24,48,58,.1)}.fact-strip .site-container>div:last-child{border-right:1px solid rgba(24,48,58,.1)}.fact-strip strong{font-family:Outfit,sans-serif;font-size:18px}.fact-strip span{margin-top:4px;color:var(--muted);font-size:10px}.site-section{padding:108px 0}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:88px}.problem-copy h2,.proof-copy h2,.section-heading h2,.workflow-section h2,.pricing-head h2,.faq-layout h2{margin:0;font-family:Outfit,sans-serif;font-size:clamp(38px,4.3vw,56px);font-weight:650;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.problem-copy>p,.proof-copy>p,.section-heading p,.faq-layout>div>p{max-width:540px;margin:21px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.text-link{margin-top:28px;padding:0 0 6px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--sea);background:transparent;color:var(--sea);font-size:13px;font-weight:800;cursor:pointer}.benefit-list{border-top:1px solid rgba(24,48,58,.16)}.benefit-list article{min-height:122px;padding:24px 0;display:grid;grid-template-columns:auto 1fr;gap:18px;border-bottom:1px solid rgba(24,48,58,.16)}.benefit-list article>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(79,169,159,.34);border-radius:50%;color:var(--sea)}.benefit-list h3{margin:2px 0 0;font-size:19px}.benefit-list p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.proof-section{background:#f2f7f5}.proof-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:74px}.proof-image img{display:block;width:100%;border-radius:28px}.proof-copy>div{margin:25px 0;display:grid;gap:10px}.proof-copy>div span{display:flex;align-items:center;gap:8px;font-size:13px}.proof-copy>div svg{color:var(--sea)}.local-section{background:var(--paper-2)}.section-heading{max-width:700px;margin-bottom:50px}.local-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.local-grid article{min-height:196px;padding:28px;border:1px solid rgba(24,48,58,.1);border-radius:20px;background:#ffffff9e}.local-grid article:nth-child(2),.local-grid article:nth-child(3){background:#fbf1cf}.local-grid article:nth-child(4){background:#e3f2ef}.local-grid svg{color:var(--sea)}.local-grid h3{margin:28px 0 0;font-size:20px}.local-grid p{max-width:460px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.workflow-section h2{max-width:760px}.workflow-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.workflow-grid article{min-height:185px;padding-top:26px;border-top:1px solid rgba(24,48,58,.2)}.workflow-grid article>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(79,169,159,.35);border-radius:50%;color:var(--sea)}.workflow-grid h3{margin:22px 0 0;font-size:19px}.workflow-grid p{max-width:320px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.pricing-section{background:#f3f7f5}.pricing-head{max-width:760px;margin-bottom:45px}.price-toggle{margin-top:26px;width:max-content;padding:4px;display:flex;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.price-toggle button{min-height:38px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.price-toggle button.active{background:#e3f2ef;color:#2d7c75}.price-toggle span{margin-left:4px;color:#9a731b;font-size:11px}.plans-grid{display:grid;grid-template-columns:.9fr 1.1fr .9fr;align-items:start;gap:13px}.plans-grid article{min-height:480px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#fff}.plans-grid article.featured{min-height:510px;margin-top:-15px;border-color:#79beb7;background:#eef8f6;box-shadow:0 28px 60px -45px #18303a75}.recommended{width:max-content;margin-bottom:20px;padding:6px 9px;border-radius:7px;background:var(--sea);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.plans-grid h3{margin:0;font-family:Outfit,sans-serif;font-size:25px}.plans-grid article>p{min-height:54px;margin:10px 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.plan-price{min-height:50px;display:flex;align-items:end;gap:5px}.plan-price strong{font-family:Outfit,sans-serif;font-size:32px;letter-spacing:-.04em}.plan-price span{padding-bottom:5px;color:var(--muted);font-size:11px}.plans-grid ul{margin:24px 0 28px;padding:0;display:grid;gap:12px;list-style:none}.plans-grid li{display:flex;align-items:center;gap:8px;font-size:12px}.plans-grid li svg{color:var(--sea)}.plans-grid article>button{width:100%;margin-top:auto}.pricing-note{margin:20px 0 0;color:var(--muted);font-size:10px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-list{border-top:1px solid rgba(24,48,58,.16)}.faq-list details{padding:22px 0;border-bottom:1px solid rgba(24,48,58,.16)}.faq-list summary{font-size:15px;font-weight:750;cursor:pointer}.faq-list p{max-width:700px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.final-cta{padding:70px 0;background:var(--ink);color:#faf8f3}.final-cta .site-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{margin:0;font-family:Outfit,sans-serif;font-size:42px;letter-spacing:-.04em}.final-cta p{margin:9px 0 0;color:#b7c8cc}.site-footer{padding:38px 0;background:#132831;color:#faf8f3}.site-footer .site-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.site-footer .site-brand{color:#faf8f3}.site-footer p{color:#9fb3b8;font-size:12px}.site-footer .site-container>div{display:flex;gap:18px}.site-footer a,.site-footer button{border:0;background:transparent;color:#b7c8cc;font-size:11px;text-decoration:none;cursor:pointer}@media(max-width:980px){.site-container{width:min(100% - 36px,760px)}.site-nav nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav nav.open{display:flex}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-menu{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.nav-actions>.site-login,.nav-actions>.site-primary{display:none}.hero-grid,.problem-grid,.proof-grid,.faq-layout{grid-template-columns:1fr}.site-hero{padding-top:55px}.hero-product{margin-top:25px}.fact-strip .site-container{grid-template-columns:1fr 1fr}.problem-grid,.proof-grid,.faq-layout{gap:45px}.local-grid{grid-template-columns:1fr 1fr}.plans-grid{grid-template-columns:1fr}.plans-grid article,.plans-grid article.featured{min-height:auto;margin:0}.plans-grid article>p{min-height:0}.site-footer .site-container{grid-template-columns:1fr}.site-footer .site-container>div{flex-wrap:wrap}}@media(max-width:640px){.site-container{width:calc(100% - 28px)}.site-section{padding:76px 0}.site-hero{min-height:0;padding:50px 0}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.fact-strip .site-container{grid-template-columns:1fr 1fr}.fact-strip .site-container>div{min-height:90px;padding:15px}.local-grid,.workflow-grid{grid-template-columns:1fr}.local-grid article{min-height:170px}.workflow-grid{gap:15px}.problem-copy h2,.proof-copy h2,.section-heading h2,.workflow-section h2,.pricing-head h2,.faq-layout h2{font-size:39px}.final-cta .site-container{align-items:stretch;flex-direction:column}.final-cta h2{font-size:35px}.site-footer .site-container>div{display:grid;justify-items:start}.hero-product img,.proof-image img{border-radius:18px}}@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){.site-nav{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.pricing-intro{max-width:620px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.plan-emoji{display:block;margin-bottom:14px;font-size:27px;line-height:1}.plans-grid article.featured .plan-emoji{margin-top:0}.plans-grid article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.plans-grid article:hover{transform:translateY(-4px);border-color:#b7d7d3}.plans-grid article.featured:hover{transform:translateY(-19px)}.pricing-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,.64fr);align-items:center;gap:88px}.pricing-layout .pricing-head{max-width:640px;margin:0}.pricing-promises{margin-top:28px;display:grid;gap:11px}.pricing-promises span{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:700}.pricing-promises svg{color:var(--sea)}.building-pricing-card{padding:34px;border:1px solid #cfe0dd;border-radius:26px;background:#fff;box-shadow:0 32px 70px -55px #18303a94}.pricing-card-label{display:block;color:var(--muted);font-size:11px;font-weight:750}.building-count-control{margin:25px 0 20px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px}.building-count-control>button{width:52px;height:52px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa;color:var(--ink);font-size:25px;cursor:pointer;transition:transform .2s ease,background .2s ease}.building-count-control>button:hover{background:#e3f2ef;transform:translateY(-1px)}.building-count-control>button:active{transform:scale(.97)}.building-count-control>div{text-align:center}.building-count-control strong{display:block;font-family:Outfit,sans-serif;font-size:52px;line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.building-count-control span{display:block;margin-top:9px;color:var(--muted);font-size:11px}.building-pricing-card>input[type=range]{width:100%;accent-color:var(--sea)}.building-price-total{margin-top:25px;padding:22px 0;display:flex;align-items:end;justify-content:space-between;gap:20px;border-block:1px solid var(--line)}.building-price-total>div{display:grid}.building-price-total span{color:var(--muted);font-size:10px;font-weight:700}.building-price-total strong{margin-top:5px;font-family:Outfit,sans-serif;font-size:35px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.building-price-total small{margin-top:2px;color:var(--muted);font-size:11px}.building-price-total em{padding:7px 9px;border-radius:8px;background:#fbf1cf;color:#80601b;font-size:11px;font-style:normal;font-weight:750}.building-pricing-card>.site-primary{width:100%;margin-top:22px}.building-pricing-card>p{margin:13px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:980px){.pricing-layout{grid-template-columns:1fr;gap:42px}.building-pricing-card{max-width:560px}}@media(max-width:640px){.building-pricing-card{padding:24px}.building-price-total{align-items:start;flex-direction:column}.building-count-control strong{font-size:44px}}.cookie-banner{position:fixed;right:22px;bottom:22px;z-index:70;width:min(610px,calc(100% - 44px));padding:15px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 22px 60px #0f262c2e}.cookie-banner>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--mint-soft);color:var(--mint)}.cookie-banner>div{display:grid}.cookie-banner strong{font-size:10px}.cookie-banner p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.cookie-banner a{color:var(--mint);font-weight:700}.cookie-banner>button{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-size:10.5px;font-weight:750}.cookie-banner>button.accept{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media(max-width:700px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:auto 1fr}.cookie-banner>button{width:100%;grid-column:auto}.cookie-banner>button:nth-last-child(2){grid-column:1/2}.cookie-banner>button:last-child{grid-column:2/3}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(600px,1.18fr);background:#faf8f3;color:#18303a;font-family:DM Sans,sans-serif}.login-story{position:relative;padding:44px clamp(36px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#18303a;color:#faf8f3}.login-story:after{content:"";position:absolute;width:480px;height:480px;right:-220px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,#64b9b0 0,rgba(100,185,176,.14) 45%,transparent 70%)}.login-back{position:relative;z-index:1;width:max-content;padding:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#b6c9cd;font-size:12px;cursor:pointer}.login-story-copy{position:relative;z-index:1;max-width:500px}.login-story-copy>svg{width:48px;height:48px}.login-story-copy>span{margin-left:11px;font-family:Outfit,sans-serif;font-size:30px;font-weight:800;vertical-align:12px}.login-story h1{margin:35px 0 0;font-family:Outfit,sans-serif;font-size:clamp(45px,4.4vw,64px);line-height:1;letter-spacing:-.05em}.login-story p{max-width:430px;margin:22px 0 0;color:#b6c9cd;font-size:16px;line-height:1.65}.login-proof{position:relative;z-index:1;display:flex;align-items:center;gap:11px;color:#76c9c0}.login-proof span{display:flex;flex-direction:column}.login-proof strong{color:#faf8f3;font-size:12px}.login-proof small{margin-top:3px;color:#9eb6bb;font-size:10px}.login-main{display:grid;place-items:center;padding:45px}.login-box{width:min(560px,100%)}.login-kicker{display:flex;align-items:center;gap:7px;color:#4fa99f;font-size:11px;font-weight:750}.login-box h2{max-width:500px;margin:13px 0 26px;font-family:Outfit,sans-serif;font-size:38px;line-height:1.05;letter-spacing:-.04em}.role-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-picker button{min-height:102px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid #d4e1df;border-radius:14px;background:#fff;color:#62777e;text-align:left;cursor:pointer}.role-picker button.active{border-color:#4fa99f;background:#eaf6f4;color:#2e7e77;box-shadow:0 0 0 3px #64b9b021}.role-picker span{display:flex;flex-direction:column;gap:3px}.role-picker strong{color:#18303a;font-size:12px}.role-picker small{font-size:11px;line-height:1.35}.login-box form{margin-top:22px;display:grid;gap:15px}.login-box form>label{display:grid;gap:7px}.login-box form>label span{font-size:11px;font-weight:700}.login-box input{height:48px;padding:0 13px;border:1px solid #cbdad7;border-radius:10px;background:#fff;color:#18303a;font-size:13px;outline:0}.login-box input:focus{border-color:#4fa99f;box-shadow:0 0 0 3px #64b9b021}.login-options{display:flex;align-items:center;justify-content:space-between;color:#62777e;font-size:10px}.login-options label{display:flex;align-items:center;gap:7px}.login-options label input{width:16px;height:16px;accent-color:#4fa99f}.login-options button{border:0;background:transparent;color:#3d948c;font-size:10px;font-weight:700;cursor:pointer}.login-submit{height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:#18303a;color:#faf8f3;font-family:Outfit,sans-serif;font-size:14px;font-weight:750;cursor:pointer}.login-error{padding:11px 13px;border-radius:9px;background:#fbe9e4;color:#b64f3c;font-size:11px}.login-demo-note{text-align:center;color:#899ba0;font-size:11px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-story{min-height:300px;padding:28px}.login-story-copy{margin-top:55px}.login-story h1{font-size:42px}.login-story p{font-size:14px}.login-proof{margin-top:45px}.login-main{padding:42px 20px}}@media(max-width:560px){.login-story{min-height:250px}.login-story-copy{margin-top:30px}.login-story h1{font-size:34px}.login-story p,.login-proof{display:none}.login-main{padding-top:32px;align-items:start}.login-box h2{font-size:31px}.role-picker{grid-template-columns:1fr}.role-picker button{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:12px}}.subscribe-page{--sub-ink:#18303a;--sub-paper:#faf8f3;--sub-sea:#64b9b0;--sub-line:#dce7e5;min-height:100dvh;background:var(--sub-paper);color:var(--sub-ink);font-family:DM Sans,sans-serif}.subscribe-nav{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sub-line);background:#faf8f3f0}.subscribe-brand{padding:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--sub-ink);cursor:pointer}.subscribe-brand svg{width:34px;height:34px}.subscribe-brand span{font-family:Outfit,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.7px}.subscribe-security{display:flex;align-items:center;gap:7px;color:#62777e;font-size:12px;font-weight:650}.subscribe-main{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:42px 0 72px}.subscribe-progress{max-width:520px;margin:0 auto 42px;display:grid;grid-template-columns:repeat(3,1fr)}.subscribe-progress div{position:relative;display:flex;align-items:center;gap:9px;color:#8a9b9f;font-size:12px}.subscribe-progress div:not(:last-child):after{content:"";position:absolute;left:39px;right:12px;top:15px;height:1px;background:var(--sub-line)}.subscribe-progress span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--sub-line);border-radius:50%;background:var(--sub-paper);font-size:11px;font-weight:800}.subscribe-progress .active{color:var(--sub-ink)}.subscribe-progress .active span{border-color:var(--sub-sea);background:var(--sub-sea);color:#18303a}.subscribe-stage{max-width:780px;margin:0 auto}.subscribe-title{text-align:center}.subscribe-title>button{margin-bottom:20px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#62777e;font-size:12px;cursor:pointer}.subscribe-title h1,.subscribe-success h1{margin:0;font-family:Outfit,sans-serif;font-size:clamp(36px,5vw,52px);line-height:1;letter-spacing:-.045em}.subscribe-title p,.subscribe-success>p{margin:17px auto 0;max-width:530px;color:#62777e;font-size:16px;line-height:1.65}.cycle-control{width:max-content;margin:30px auto 20px;padding:4px;display:flex;gap:4px;border:1px solid var(--sub-line);border-radius:12px;background:#fff}.cycle-control button{min-height:38px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#62777e;font-size:12px;font-weight:700;cursor:pointer}.cycle-control button.active{background:#e3f2ef;color:#2d7c75}.cycle-control span{margin-left:5px;color:#a57716;font-size:11px}.checkout-plans{display:grid;gap:10px}.checkout-plans>button{width:100%;min-height:112px;padding:19px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;text-align:left;border:1px solid var(--sub-line);border-radius:16px;background:#fff;color:var(--sub-ink);cursor:pointer}.checkout-plans>button.selected{border-color:#4fa99f;box-shadow:0 0 0 3px #64b9b024}.checkout-plans>button.featured{background:#f3faf8}.plan-radio{width:25px;height:25px;display:grid;place-items:center;border:1px solid #c8d9d6;border-radius:50%}.selected .plan-radio{border-color:var(--sub-sea);background:var(--sub-sea)}.checkout-plans strong{font-family:Outfit,sans-serif;font-size:18px}.checkout-plans p{margin:5px 0;color:#62777e;font-size:12px}.checkout-plans small{color:#899ba0;font-size:10px}.checkout-plans b{font-family:Outfit,sans-serif;font-size:18px;white-space:nowrap}.checkout-plans b small{display:block;text-align:right;font-family:DM Sans,sans-serif;font-weight:500}.checkout-plan-emoji{margin-right:8px;font-size:18px}.checkout-plans strong em{margin-left:9px;padding:4px 6px;border-radius:6px;background:#4fa99f;color:#fff;font-family:DM Sans,sans-serif;font-size:10.5px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.checkout-plans>button{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.checkout-plans>button:hover{transform:translateY(-2px);border-color:#9dcac5}.checkout-plans>button:active{transform:scale(.99)}.subscribe-primary,.subscribe-secondary{min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-family:Outfit,sans-serif;font-size:14px;font-weight:750;cursor:pointer}.subscribe-primary{margin:24px auto 0;border:1px solid var(--sub-ink);background:var(--sub-ink);color:#faf8f3}.subscribe-secondary{border:1px solid var(--sub-line);background:#fff;color:var(--sub-ink)}.subscribe-stage>.subscribe-primary{display:flex}.subscribe-building-pricing{margin-top:20px;padding:28px;border:1px solid var(--sub-line);border-radius:22px;background:#fff;box-shadow:0 30px 70px -58px #18303a8c}.subscribe-building-stepper{display:grid;grid-template-columns:58px 1fr 58px;align-items:center;gap:16px}.subscribe-building-stepper>button{width:58px;height:58px;border:1px solid var(--sub-line);border-radius:15px;background:#f6faf8;color:var(--sub-ink);font-size:27px;cursor:pointer;transition:transform .2s ease,background .2s ease}.subscribe-building-stepper>button:hover{background:#e3f2ef}.subscribe-building-stepper>button:active{transform:scale(.97)}.subscribe-building-stepper>div{text-align:center}.subscribe-building-stepper strong{display:block;font-family:Outfit,sans-serif;font-size:56px;line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.subscribe-building-stepper span{display:block;margin-top:8px;color:#71868b;font-size:11px}.subscribe-building-pricing>input[type=range]{width:100%;margin-top:22px;accent-color:var(--sub-sea)}.subscribe-building-total{margin-top:22px;padding:20px 0;display:grid;grid-template-columns:1fr auto;align-items:end;border-block:1px solid var(--sub-line)}.subscribe-building-total>div{display:grid}.subscribe-building-total span{color:#71868b;font-size:10px;font-weight:700}.subscribe-building-total strong{margin-top:4px;font-family:Outfit,sans-serif;font-size:34px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.subscribe-building-total small{color:#71868b;font-size:10px}.subscribe-included{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.subscribe-included span{display:flex;align-items:center;gap:7px;font-size:10px}.subscribe-included svg{flex:0 0 auto;color:#4fa99f}.account-stage{max-width:680px}.subscribe-form{margin-top:32px;padding:30px;display:grid;gap:18px;border:1px solid var(--sub-line);border-radius:20px;background:#fff;box-shadow:0 30px 70px -58px #18303a8c}.subscribe-form label{display:grid;gap:7px}.subscribe-form label>span{color:#435d65;font-size:11px;font-weight:700}.subscribe-form label>span small{margin-left:5px;color:#899ba0;font-weight:500}.subscribe-form input,.subscribe-form select{width:100%;height:46px;padding:0 13px;border:1px solid #cfdedb;border-radius:10px;outline:0;background:#fcfdfc;color:var(--sub-ink);font-size:13px}.subscribe-form input:focus,.subscribe-form select:focus{border-color:#4fa99f;box-shadow:0 0 0 3px #64b9b021}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subscribe-form .subscribe-primary{width:100%;margin-top:3px}.subscribe-error{padding:11px 13px;border-radius:9px;background:#fbe9e4;color:#b64f3c;font-size:12px}.payment-stage{max-width:920px}.payment-layout{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.payment-layout .subscribe-form{margin-top:0}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-methods button{min-height:74px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--sub-line);border-radius:12px;background:#fff;color:var(--sub-ink);cursor:pointer}.payment-methods button.selected{border-color:#4fa99f;background:#f0f9f7}.payment-methods button>span{display:flex;flex-direction:column;gap:3px}.payment-methods strong{font-size:12px}.payment-methods small{color:#71868b;font-size:11px}.payment-methods i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #c8d9d6;border-radius:50%;font-style:normal}.payment-methods .selected i{border-color:var(--sub-sea);background:var(--sub-sea)}.card-fields{display:grid;gap:14px}.transfer-note{padding:17px;display:flex;gap:12px;border-radius:13px;background:#e8f3f5}.transfer-note strong{font-size:12px}.transfer-note p{margin:5px 0 0;color:#62777e;font-size:10px;line-height:1.5}.consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.consent input{width:17px;height:17px;accent-color:#4fa99f}.consent span{line-height:1.5}.demo-disclaimer{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#899ba0;font-size:11px}.order-summary{padding:25px;border:1px solid var(--sub-line);border-radius:20px;background:#e8f3f5}.order-summary>span{color:#62777e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.order-summary h2{margin:9px 0 20px;font-family:Outfit,sans-serif;font-size:25px}.order-summary ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.order-summary li{display:flex;align-items:center;gap:8px;font-size:11px}.order-summary li svg{color:#4fa99f}.order-summary>div{margin-top:24px;padding-top:18px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #cedfdd}.order-summary>div span{font-size:10px}.order-summary>div strong{font-family:Outfit,sans-serif;font-size:24px}.order-summary>small{display:block;margin-top:13px;color:#71868b;font-size:11px;line-height:1.5}.subscribe-success{max-width:780px;margin:40px auto 0;text-align:center}.success-icon{width:72px;height:72px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:var(--sub-sea);color:#18303a}.subscribe-success>span{color:#3d948c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.success-actions{margin-top:26px;display:flex;justify-content:center;gap:9px}.success-actions .subscribe-primary{margin:0}.next-checklist{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border:1px solid var(--sub-line);border-radius:18px;background:#fff}.next-checklist>div{min-height:104px;padding:20px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--sub-line)}.next-checklist>div:last-child{border:0}.next-checklist svg{color:#4fa99f}.next-checklist span{display:flex;flex-direction:column}.next-checklist strong{font-size:12px}.next-checklist small{margin-top:4px;color:#71868b;font-size:11px;line-height:1.4}@media(max-width:760px){.subscribe-main{width:min(100% - 28px,620px);padding-top:28px}.subscribe-progress{margin-bottom:32px}.subscribe-progress strong{display:none}.subscribe-title h1,.subscribe-success h1{font-size:38px}.checkout-plans>button{grid-template-columns:auto 1fr}.checkout-plans b{grid-column:2}.checkout-plans b small{text-align:left}.form-pair,.payment-methods,.payment-layout,.next-checklist,.subscribe-included{grid-template-columns:1fr}.subscribe-building-pricing{padding:21px}.subscribe-building-stepper{grid-template-columns:50px 1fr 50px}.subscribe-building-stepper>button{width:50px;height:50px}.subscribe-building-stepper strong{font-size:46px}.subscribe-building-total{grid-template-columns:1fr}.subscribe-building-total>small{margin-top:5px}.order-summary{grid-row:1}.next-checklist>div{border-right:0;border-bottom:1px solid var(--sub-line)}.next-checklist>div:last-child{border:0}.success-actions{display:grid}.subscribe-form{padding:21px}.subscribe-nav{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.subscribe-page *{scroll-behavior:auto!important;transition:none!important}}.legal-page{min-height:100dvh;background:#f7f6f1;color:#18303a;font-family:DM Sans,sans-serif}.legal-page>header{height:76px;padding:0 max(24px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5e2;background:#ffffffbf}.legal-brand{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#18303a}.legal-brand svg{width:34px}.legal-brand strong{font:800 23px Outfit,sans-serif}.legal-back{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#5e767c;font-size:10px;font-weight:700}.legal-document{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:74px 0 110px;display:grid;grid-template-columns:210px 1fr;gap:85px}.legal-document>aside{position:sticky;top:105px;height:max-content;padding:20px;display:grid;border:1px solid #dce5e2;border-radius:16px;background:#fff}.legal-document>aside svg{color:#4fa99f}.legal-document>aside span{margin-top:19px;color:#7b8f93;font-size:10.5px}.legal-document>aside strong{margin-top:5px;font-size:10px}.legal-document>aside small{margin-top:13px;padding-top:13px;border-top:1px solid #e4ebe9;color:#9aabad;font-size:10.5px}.legal-eyebrow{color:#4fa99f;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-document h1{max-width:620px;margin:16px 0 12px;font:800 48px/1 Outfit,sans-serif;letter-spacing:-.04em}.legal-intro{max-width:660px;margin:0 0 45px;color:#60777c;font-size:13px;line-height:1.65}.legal-document article>section{padding:26px 0;display:grid;grid-template-columns:45px 1fr;gap:18px;border-top:1px solid #dce5e2}.legal-document article>section>span{color:#4fa99f;font-size:11px;font-weight:800}.legal-document h2{margin:0;font-size:17px}.legal-document section p{margin:8px 0 0;color:#60777c;font-size:10px;line-height:1.75}.legal-contact{margin-top:30px;padding:19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border-radius:15px;background:#18303a;color:#fff}.legal-contact>svg{color:#70c5bc}.legal-contact>div{display:grid}.legal-contact strong{font-size:10px}.legal-contact p{margin:4px 0 0;color:#b8c8cb;font-size:10.5px;line-height:1.5}.legal-contact a{color:#f0ca57;font-size:11px;font-weight:700}.notfound>main{min-height:calc(100dvh - 76px);padding:40px;display:grid;place-items:center;align-content:center;text-align:center}.notfound>main>span{position:absolute;color:#4fa99f14;font:800 min(34vw,420px)/1 "Outfit",sans-serif}.notfound>main>svg{position:relative;color:#4fa99f}.notfound h1{position:relative;margin:20px 0 8px;font:800 38px Outfit,sans-serif}.notfound p{position:relative;max-width:510px;margin:0;color:#60777c;font-size:11px;line-height:1.6}.notfound main>div{position:relative;margin-top:24px;display:flex;gap:9px}.notfound main>div button{min-height:43px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid #cad9d6;border-radius:11px;background:#fff;color:#18303a;font-size:11px;font-weight:750}.notfound main>div button:last-child{border-color:#18303a;background:#18303a;color:#fff}@media(max-width:720px){.legal-page>header{padding:0 18px}.legal-document{padding-top:42px;grid-template-columns:1fr;gap:22px}.legal-document>aside{position:static}.legal-document h1{font-size:38px}.legal-contact{grid-template-columns:auto 1fr}.legal-contact a{grid-column:2}.notfound>main{padding:25px}.notfound h1{font-size:31px}.notfound main>div{width:100%;flex-direction:column}.notfound main>div button{justify-content:center}}.legal-theme{--surface:#fff;--surface-2:#faf8f3;--surface-3:#e8f3f5;--line:#dce5e2;--line-strong:#c8d9d6;--ink:#18303a;--muted:#62777e;--faint:#899ba0;--brand:#4fa99f;--brand-strong:#3d948c;--brand-soft:#e3f2ef;--success:#2b9c63;--success-soft:#e5f5ec;--danger:#d86751;--danger-soft:#fbe9e4;--gold:#b88b23;--gold-soft:#fbf1cf;--radius-control:11px;color-scheme:light}.legal-theme button{font-family:inherit}.legal-nav{display:flex;gap:4px}.legal-nav a{padding:7px 11px;border-radius:9px;color:#5e767c;font-size:10px;font-weight:700;text-decoration:none;transition:background .15s ease,color .15s ease}.legal-nav a:hover{color:#18303a;background:#f1f6f4}.legal-nav a.active{background:#e3f2ef;color:#2f7f77}.legal-anchor{scroll-margin-top:24px}.legal-toc{margin-top:16px;padding-top:14px;border-top:1px solid #e4ebe9;display:grid;gap:2px}.legal-toc>p{margin:0 0 6px;color:#7b8f93;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-toc button{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:#5e767c;font-size:10px;font-weight:650;line-height:1.3;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.legal-toc button:hover{background:#f1f6f4;color:#18303a}.legal-toc button.active{background:#e3f2ef;color:#2f7f77;font-weight:750}.legal-toc button i{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}.legal-toc button.active i{opacity:1}.legal-notice{margin:0 0 28px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid #ecd9a3;border-radius:13px;background:#fbf1cf;color:#6b4f10}.legal-notice>svg{color:#b88b23;margin-top:1px}.legal-notice strong{display:block;font-size:10.5px}.legal-notice p{margin:3px 0 0;font-size:10px;line-height:1.55}.legal-document .legal-body p,.legal-document .legal-body li{color:#60777c;font-size:11px;line-height:1.75}.legal-document .legal-body p{margin:8px 0 0}.legal-document .legal-body p+p{margin-top:10px}.legal-document .legal-body ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px}.legal-document .legal-body ul+p{margin-top:12px}.legal-document .legal-body li::marker{color:#4fa99f}.legal-document .legal-body strong{color:#18303a;font-weight:750}.legal-document .legal-body a{color:#2f7f77;font-weight:700;text-decoration:none}.legal-document .legal-body a:hover{text-decoration:underline}.legal-document .legal-body .legal-link-row a{display:inline-flex;align-items:center;gap:4px}.legal-related{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.legal-related>span{color:#7b8f93;font-size:11px;font-weight:700}.legal-related a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border:1px solid #dce5e2;border-radius:999px;background:#fff;color:#18303a;font-size:11.5px;font-weight:700;text-decoration:none;transition:border-color .15s ease}.legal-related a:hover{border-color:#4fa99f}.legal-contact>svg{flex:none}.legal-cookie-status{margin:0 0 24px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1px solid #dce5e2;border-radius:13px;background:#fff}.legal-cookie-status>svg{color:#4fa99f;margin-top:1px}.legal-cookie-status strong{font-size:10.5px}.legal-cookie-status p{margin:3px 0 0;color:#60777c;font-size:11.5px;line-height:1.5}.legal-chips{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.legal-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:7px;background:#eef3f1;color:#5e767c;font-size:11px;font-weight:750;white-space:nowrap}.legal-chip.on{background:#e3f2ef;color:#2f7f77}.legal-chip.off{background:#f3f1ea;color:#8a8f85}.legal-reset{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #dce5e2;border-radius:9px;background:transparent;color:#5e767c;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.legal-reset:hover{color:#18303a;border-color:#c8d9d6}.legal-cookie-list{margin:14px 0 0;display:grid;gap:10px}.legal-cookie-card{padding:15px 16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #dce5e2;border-radius:13px;background:#fff}.legal-cookie-card h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#18303a;font-size:12.5px}.legal-document .legal-body .legal-cookie-card p{margin:5px 0 0;font-size:10px;line-height:1.6}.legal-lock{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;background:#e3f2ef;color:#2f7f77;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.legal-cookie-card .switch input:disabled{cursor:not-allowed}.legal-cookie-card .switch input:disabled+i{opacity:.55}.legal-actions{margin:18px 0 4px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.legal-actions button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cad9d6;border-radius:11px;background:#fff;color:#18303a;font-size:10px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease}.legal-actions button:hover{border-color:#18303a}.legal-actions button.primary{border-color:#18303a;background:#18303a;color:#fff}.legal-actions button.primary:hover{background:#24434f}.legal-actions button:disabled{opacity:.45;cursor:not-allowed}.legal-actions button:disabled:hover{border-color:#18303a}.legal-saved-flag{display:inline-flex;align-items:center;gap:5px;color:#2b9c63;font-size:11.5px;font-weight:750}.legal-dirty{color:#b88b23;font-size:11px;font-weight:700}.legal-cookie-table{margin-top:14px;border:1px solid #dce5e2;border-radius:13px;background:#fff}.legal-cookie-table table{font-size:10px}.legal-cookie-table th{background:#f4f6f4;color:#7b8f93;font-size:11px}.legal-cookie-table td{height:auto;min-height:46px;padding:10px 14px;border-top:1px solid #e4ebe9;color:#18303a;white-space:normal;vertical-align:top;font-size:10px;line-height:1.5}.legal-cookie-table td code{display:inline-block;padding:3px 6px;border-radius:6px;background:#f1f4f2;color:#18303a;font:700 9.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.legal-cookie-table td small{color:#7b8f93;font-size:11px}.notfound-links{position:relative;margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.notfound-links a{color:#5e767c;font-size:11.5px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.notfound-links a:hover{color:#18303a;border-color:#4fa99f}@media(max-width:720px){.legal-nav{display:none}.legal-toc{margin:14px -20px 0;padding:12px 20px 2px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.legal-toc::-webkit-scrollbar{display:none}.legal-toc>p{display:none}.legal-toc button{flex:none;min-height:30px;padding:0 11px;border:1px solid #dce5e2;border-radius:999px;background:#fff;white-space:nowrap}.legal-toc button.active{border-color:#4fa99f;background:#e3f2ef}.legal-toc button i{display:none}.legal-cookie-status{grid-template-columns:auto 1fr}.legal-reset{grid-column:2;justify-self:start}.legal-cookie-card{grid-template-columns:1fr auto;gap:10px}.legal-actions button{flex:1 1 auto;justify-content:center}.legal-actions .legal-saved-flag,.legal-actions .legal-dirty{width:100%}}@media(max-width:680px){.legal-theme .legal-cookie-table td{min-height:40px;padding:8px 0;font-size:10px}.legal-theme .legal-cookie-table tr{margin:10px;padding:4px 12px;border-color:#e4ebe9}.legal-theme .legal-cookie-table td[data-label]:before{font-size:11px}}.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.profile-button{padding:0;border:0;background:transparent;cursor:pointer}.profile-button>svg{color:var(--faint)}.topbar-popover-wrap,.notification-button{position:relative}.notification-button i{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:7px;background:var(--danger);color:#fff;font-size:10.5px;font-style:normal;font-weight:800}.topbar-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:45;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 28px 70px -32px #18303a6b;animation:popover-in .18s cubic-bezier(.16,1,.3,1) both}.notification-popover{width:360px}.notification-popover header{min-height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notification-popover header>div{display:flex;align-items:center;gap:8px}.notification-popover header strong{font-size:13px}.notification-popover header span{color:var(--brand-strong);font-size:11px;font-weight:750}.notification-popover header button{width:31px;height:31px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.notification-popover>div>button{width:100%;min-height:72px;padding:12px 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.notification-popover>div>button:hover{background:var(--surface-2)}.notification-popover>div i{width:9px;height:9px;border-radius:50%}.notification-popover i.danger{background:var(--danger)}.notification-popover i.brand{background:var(--brand)}.notification-popover i.gold{background:var(--gold)}.notification-popover>div span{display:flex;flex-direction:column}.notification-popover>div strong{font-size:10.5px}.notification-popover>div small{margin-top:4px;color:var(--muted);font-size:11px}.notification-popover>div em{color:var(--faint);font-size:10.5px;font-style:normal}.notification-popover footer{padding:10px}.notification-popover footer button{width:100%;height:35px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:750;cursor:pointer}.account-popover{width:245px;padding:9px}.account-popover-head{padding:9px 8px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.account-popover-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong);font-size:10px;font-weight:800}.account-popover-head>div{display:flex;flex-direction:column}.account-popover-head strong{font-size:10.5px}.account-popover-head small{margin-top:3px;color:var(--faint);font-size:11px}.account-popover>button{width:100%;height:40px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;text-align:left;cursor:pointer}.account-popover>button:hover{background:var(--surface-2);color:var(--ink)}.account-popover>button.account-exit{margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;color:var(--danger)}.report-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.report-toolbar>div{display:flex;gap:8px}.report-range{height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.report-range select{border:0;appearance:none;outline:0;background:transparent;color:var(--ink);font-size:12px;font-weight:650}.report-kpis{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-kpis article{min-height:112px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.report-kpis span{color:var(--muted);font-size:10px}.report-kpis strong{display:block;margin-top:6px;font-family:Outfit,sans-serif;font-size:24px;font-variant-numeric:tabular-nums}.report-kpis small{display:block;margin-top:7px;color:var(--faint);font-size:11px}.report-grid{margin-bottom:14px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.bar-chart{height:285px;padding:35px 28px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:17px}.bar-chart>div{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:7px}.bar-chart span{width:min(45px,100%);min-height:8px;border-radius:8px 8px 3px 3px;background:var(--brand);box-shadow:inset 0 1px #ffffff61}.bar-chart strong{color:var(--ink);font-size:11px}.bar-chart small{color:var(--faint);font-size:10.5px}.report-breakdown>div{padding:0 18px}.report-breakdown article{min-height:64px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.report-breakdown article:last-child{border:0}.building-report-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.report-breakdown article>div{display:flex;flex-direction:column}.report-breakdown strong{font-size:10px}.report-breakdown small{margin-top:3px;color:var(--faint);font-size:10.5px}.report-breakdown b{font-size:11px}.report-breakdown em{min-width:48px;padding:5px;border-radius:7px;text-align:center;font-size:10.5px;font-style:normal;font-weight:700}.report-breakdown em.good{background:var(--success-soft);color:var(--success)}.report-breakdown em.attention{background:var(--gold-soft);color:var(--gold)}.report-summary-head,.report-summary-row{min-height:48px;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-bottom:1px solid var(--line)}.report-summary-head{min-height:35px;color:var(--faint);font-size:10.5px;font-weight:750;text-transform:uppercase}.report-summary-row:last-child{border:0}.report-summary-row strong,.report-summary-row span{font-size:10.5px;font-variant-numeric:tabular-nums}.communications-layout{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(500px,1.25fr);align-items:start;gap:14px}.compose-panel>header{min-height:125px;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;background:var(--brand-soft);color:var(--brand-strong)}.compose-panel>header span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compose-panel>header h2{margin:8px 0 0;color:var(--ink);font-size:19px}.compose-panel>header p{max-width:350px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.compose-panel form{padding:22px;display:grid;gap:15px}.compose-panel textarea{width:100%;padding:12px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;line-height:1.5}.compose-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.channel-choice{display:flex;flex-wrap:wrap;gap:13px}.channel-choice label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.channel-choice input{accent-color:var(--brand)}.compose-panel form>.primary-button{justify-self:end}.communication-history>div{padding:0 18px}.communication-history article{min-height:76px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.communication-history article:last-child{border:0}.announcement-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong)}.announcement-icon.planned{background:var(--gold-soft);color:var(--gold)}.communication-history article>div{display:flex;flex-direction:column}.communication-history strong{font-size:10.5px}.communication-history small{margin-top:4px;color:var(--faint);font-size:11px}.communication-history article>span:not(.announcement-icon){color:var(--faint);font-size:11px}.communication-history em{padding:5px 7px;border-radius:7px;font-size:10.5px;font-style:normal;font-weight:700}.communication-history em.sent{background:var(--success-soft);color:var(--success)}.communication-history em.planned{background:var(--gold-soft);color:var(--gold)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px}.settings-nav{padding:7px;display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.settings-nav button{min-height:47px;padding:0 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:10.5px;text-align:left;cursor:pointer}.settings-nav button.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.settings-panel{min-height:530px}.settings-header{min-height:87px;padding:22px 25px;border-bottom:1px solid var(--line)}.settings-header h2{margin:0;font-size:18px}.settings-header p{margin:6px 0 0;color:var(--muted);font-size:10px}.settings-body{max-width:760px;padding:25px;display:grid;gap:17px}.settings-footer{min-height:72px;padding:13px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--surface-2)}.settings-footer>span{display:flex;align-items:center;gap:6px;color:var(--success);font-size:11px}.team-list,.bank-account-list,.integration-list{padding:0 25px}.team-list article{min-height:76px;display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.team-list>article>div{display:flex;flex-direction:column}.team-list strong{font-size:10.5px}.team-list small{margin-top:3px;color:var(--faint);font-size:11px}.team-list article>span,.team-list em{font-size:11px;font-style:normal}.team-list em{color:var(--faint)}.bank-account-list article,.integration-list article{min-height:82px;display:grid;grid-template-columns:auto minmax(170px,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.bank-account-list article>span,.integration-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-strong)}.bank-account-list article>div,.integration-list article>div{display:flex;flex-direction:column}.bank-account-list strong,.integration-list strong{font-size:10.5px}.bank-account-list small,.integration-list small{margin-top:4px;color:var(--faint);font-size:11px}.bank-account-list em,.integration-list em{padding:5px 7px;border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.integration-list em.ok{background:var(--success-soft);color:var(--success)}.integration-list em.pending{background:var(--gold-soft);color:var(--gold)}.integration-list em.planned{background:var(--surface-3);color:var(--muted)}@keyframes popover-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1160px){.report-kpis{grid-template-columns:1fr 1fr}.report-grid,.communications-layout,.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{min-width:175px}.notification-popover{right:-55px}}@media(max-width:680px){.notification-popover{position:fixed;top:72px;right:10px;left:10px;width:auto}.profile-button>div,.profile-button>svg{display:none}.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.report-toolbar .report-range{display:flex}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{min-height:100px;padding:15px}.bar-chart{height:230px;padding-inline:14px;gap:8px}.report-summary-head,.report-summary-row{padding-inline:12px}.communications-layout{display:block}.communication-history{margin-top:14px}.communication-history article{grid-template-columns:auto 1fr auto}.communication-history article>span:not(.announcement-icon),.communication-history em{display:none}.team-list,.bank-account-list,.integration-list{padding-inline:14px}.team-list article{grid-template-columns:auto 1fr auto}.team-list article>span,.team-list em{display:none}.bank-account-list article,.integration-list article{grid-template-columns:auto 1fr auto}.bank-account-list em,.integration-list em{display:none}.settings-body{padding:18px 14px}.settings-footer{padding-inline:14px}.settings-nav{border-radius:14px}.settings-nav button{min-width:155px}.settings-panel{min-height:0}}.resident-manager-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px}.resident-directory{max-height:calc(100dvh - 150px);display:flex;flex-direction:column}.resident-directory>header{min-height:70px;padding:17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.resident-directory h2{margin:0;font-size:15px}.resident-directory header span{color:var(--faint);font-size:11px}.resident-directory>.search{margin:12px;width:calc(100% - 24px)}.resident-directory>div{min-height:0;padding:0 10px 10px;overflow-y:auto}.resident-directory>div>button{width:100%;min-height:62px;padding:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:0;border-radius:11px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.resident-directory>div>button.active{background:var(--brand-soft);color:var(--brand-strong)}.resident-directory button>span{display:flex;flex-direction:column}.resident-directory button strong{color:var(--ink);font-size:10px}.resident-directory button small{margin-top:4px;color:var(--faint);font-size:10.5px}.resident-detail-workspace{display:grid;gap:14px}.resident-profile-card{overflow:hidden;border-radius:21px;background:#18303a;color:#faf8f3;box-shadow:var(--shadow)}.resident-profile-main{padding:26px 28px 12px;display:flex;align-items:center;gap:15px}.resident-profile-main>.avatar{width:54px;height:54px;border-radius:15px;background:#64b9b0;color:#18303a;font-size:14px}.resident-profile-main>div{display:flex;flex-direction:column}.resident-profile-main span{color:#76c9c0;font-size:11px;font-weight:750}.resident-profile-main h2{margin:4px 0 0;font-size:24px}.resident-profile-main p{margin:4px 0 0;color:#aac0c5;font-size:10px}.resident-profile-actions{position:absolute;right:calc(3vw + 27px);margin-top:-58px;display:flex;gap:8px}.resident-profile-actions .secondary-button{border-color:#fff3;background:#ffffff12;color:#fff}.resident-profile-facts{margin-top:16px;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}.resident-profile-facts>div{min-height:83px;padding:17px 15px 15px 0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.resident-profile-facts>div:not(:first-child){padding-left:15px}.resident-profile-facts>div:last-child{border:0}.resident-profile-facts span{color:#9fb6bb;font-size:10.5px}.resident-profile-facts strong{margin-top:6px;font-size:13px;font-variant-numeric:tabular-nums}.resident-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.resident-charge-list,.resident-contact-list{padding:0 18px}.resident-charge-list article{min-height:66px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.charge-state{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--muted)}.charge-state.paid{background:var(--success-soft);color:var(--success)}.charge-state.due{background:var(--danger-soft);color:var(--danger)}.charge-state.partial{background:var(--gold-soft);color:var(--gold)}.resident-charge-list article>div,.resident-contact-list article>div{display:flex;flex-direction:column}.resident-charge-list strong,.resident-contact-list strong{font-size:10px}.resident-charge-list small,.resident-contact-list small{margin-top:3px;color:var(--faint);font-size:10.5px}.resident-contact-list article{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.resident-contact-list article>svg:first-child{color:var(--brand-strong)}.resident-contact-list article>svg:last-child{color:var(--success)}.bank-overview{min-height:175px;margin-bottom:14px;padding:28px 31px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border-radius:21px;background:#18303a;color:#faf8f3}.bank-overview>div:first-child>span{color:#76c9c0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bank-overview h2{margin:8px 0 0;font-size:25px}.bank-overview p{margin:6px 0 0;color:#a9bec3;font-size:10px}.bank-overview>div:last-child{display:flex}.bank-overview article{min-width:115px;padding:13px 17px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}.bank-overview article strong{font-size:23px}.bank-overview article span{margin-top:4px;color:#9eb5ba;font-size:10.5px}.bank-tabs{margin-bottom:12px;padding:4px;display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.bank-tabs button{height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.bank-tabs button.active{background:var(--brand-soft);color:var(--brand-strong)}.bank-tabs em{min-width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--danger);color:#fff;font-size:10.5px;font-style:normal}.bank-transactions>header{min-height:75px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.bank-transactions h2{margin:0;font-size:15px}.bank-transactions header p{margin:4px 0 0;color:var(--muted);font-size:11px}.bank-transaction-head,.bank-transactions>article{padding:0 19px;display:grid;grid-template-columns:1.35fr .7fr .55fr .85fr .4fr;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.bank-transaction-head{min-height:35px;color:var(--faint);font-size:10.5px;font-weight:700;text-transform:uppercase}.bank-transactions>article{min-height:72px}.bank-transactions>article:last-child{border:0}.bank-transactions>article>div:first-child{display:flex;align-items:center;gap:10px}.bank-transaction-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--surface-3);color:var(--brand-strong)}.bank-transaction-icon.unmatched{background:var(--danger-soft);color:var(--danger)}.bank-transaction-icon.review{background:var(--gold-soft);color:var(--gold)}.bank-transactions article div span{display:flex;flex-direction:column}.bank-transactions article strong,.bank-transactions article>span{font-size:11.5px}.bank-transactions article small{margin-top:4px;color:var(--faint);font-size:10.5px}.bank-match{display:flex!important;align-items:center;gap:5px;font-size:10.5px!important}.bank-match.good{color:var(--success)}.bank-match.review{color:var(--gold)}.bank-match.pending{color:var(--danger)}.bank-transactions article .primary-button{min-height:33px;padding-inline:10px;font-size:11px}.pos-layout{display:grid;grid-template-columns:1fr 300px;align-items:start;gap:14px}.pos-connections>article{min-height:92px;padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.pos-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand-strong)}.pos-logo.transfer{background:var(--gold-soft);color:var(--gold)}.pos-connections article>div{display:flex;flex-direction:column}.pos-connections strong{font-size:11px}.pos-connections small{margin-top:4px;color:var(--faint);font-size:11px}.pos-connections em{padding:6px 8px;border-radius:7px;font-size:10.5px;font-style:normal;font-weight:700}.pos-connections em.waiting,.pos-connections em.review{background:var(--gold-soft);color:var(--gold)}.pos-connections em.connected{background:var(--success-soft);color:var(--success)}.pos-readiness{padding:25px;border-radius:18px;background:var(--brand-soft);color:var(--brand-strong)}.pos-readiness h3{margin:18px 0 0;color:var(--ink);font-size:17px}.pos-readiness p{margin:8px 0 18px;color:var(--muted);font-size:10px;line-height:1.5}.pos-readiness ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.pos-readiness li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.document-hero{min-height:135px;margin-bottom:14px;padding:25px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:20px;background:var(--surface-3)}.document-hero>div>span{color:var(--brand-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.document-hero h2{margin:8px 0 0;font-size:23px}.document-hero p{margin:6px 0 0;color:var(--muted);font-size:10px}.document-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px}.document-categories{padding:7px;display:grid;gap:3px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.document-categories button{height:44px;padding:0 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;text-align:left;cursor:pointer}.document-categories button.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.document-categories em{font-size:10.5px;font-style:normal}.document-list>header{min-height:75px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.document-list h2{margin:0;font-size:15px}.document-list header p{margin:4px 0 0;color:var(--faint);font-size:11px}.document-list header .search{width:220px}.document-list-head,.document-list>article{padding:0 18px;display:grid;grid-template-columns:1.2fr .8fr .55fr .35fr .45fr;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.document-list-head{min-height:35px;color:var(--faint);font-size:10.5px;text-transform:uppercase;font-weight:700}.document-list>article{position:relative;min-height:70px;padding-left:62px}.file-icon{position:absolute;left:18px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--danger-soft);color:var(--danger)}.document-list article>div:first-of-type{display:flex;flex-direction:column}.document-list strong,.document-list article>span{font-size:11.5px}.document-list small{margin-top:4px;color:var(--faint);font-size:10.5px}.document-list article>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px}.document-warning{padding:5px 7px;border-radius:7px;background:var(--gold-soft);color:var(--gold);font-size:10.5px;font-style:normal;font-weight:700;white-space:nowrap}.assistant-layout{display:grid;grid-template-columns:minmax(500px,1fr) 320px;align-items:start;gap:14px}.assistant-chat{min-height:660px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:var(--shadow)}.assistant-chat>header{min-height:74px;padding:15px 19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.assistant-mark{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;background:var(--brand);color:#18303a}.assistant-chat header h2{margin:0;font-size:15px}.assistant-chat header p{margin:4px 0 0;color:var(--muted);font-size:11px}.assistant-chat header>span{padding:6px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand-strong);font-size:10.5px;font-weight:700}.assistant-messages{min-height:280px;max-height:390px;padding:22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.assistant-messages article{max-width:78%;display:flex;align-items:flex-start;gap:9px}.assistant-messages article>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);font-size:10.5px;font-weight:800}.assistant-messages p{margin:0;padding:12px 14px;border-radius:5px 14px 14px;background:var(--surface-3);color:var(--ink);font-size:10.5px;line-height:1.6}.assistant-messages article.user{align-self:flex-end;flex-direction:row-reverse}.assistant-messages article.user>span{background:#18303a;color:#faf8f3}.assistant-messages article.user p{border-radius:14px 5px 14px 14px;background:#18303a;color:#faf8f3}.assistant.thinking p{height:40px;display:flex;align-items:center;gap:4px}.assistant.thinking i{width:5px;height:5px;border-radius:50%;background:var(--brand);animation:assistant-dot .9s infinite alternate}.assistant.thinking i:nth-child(2){animation-delay:.16s}.assistant.thinking i:nth-child(3){animation-delay:.32s}.assistant-suggestions{margin:auto 22px 17px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant-suggestions button{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-size:11px;text-align:left;cursor:pointer}.assistant-suggestions button:hover{border-color:var(--brand);color:var(--ink)}.assistant-chat>form{margin:0 22px 10px;padding:5px;display:flex;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-2)}.assistant-chat>form input{min-width:0;flex:1;height:40px;padding:0 9px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.assistant-chat>form button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--brand);color:#18303a;cursor:pointer}.assistant-chat>small{margin:0 22px 15px;color:var(--faint);font-size:10.5px;text-align:center}.assistant-insights{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.assistant-insights>header{padding:21px;border-bottom:1px solid var(--line)}.assistant-insights header span{color:var(--brand-strong);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.assistant-insights h3{margin:7px 0 0;font-size:17px}.assistant-insights>article{min-height:135px;padding:19px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;border-bottom:1px solid var(--line)}.assistant-insights>article>svg{color:var(--brand-strong)}.assistant-insights>article.critical>svg{color:var(--danger)}.assistant-insights article strong{font-size:10.5px}.assistant-insights article p{margin:6px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.assistant-insights article button{padding:0 0 4px;border:0;border-bottom:1px solid var(--brand);background:transparent;color:var(--brand-strong);font-size:11px;font-weight:700;cursor:pointer}@keyframes assistant-dot{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@media(max-width:1150px){.resident-manager-layout{grid-template-columns:260px minmax(0,1fr)}.resident-detail-grid,.assistant-layout{grid-template-columns:1fr}.assistant-insights{display:grid;grid-template-columns:repeat(3,1fr)}.assistant-insights>header{grid-column:1/-1}.pos-layout{grid-template-columns:1fr}.bank-transaction-head,.bank-transactions>article{grid-template-columns:1.3fr .65fr .55fr .65fr}.bank-transaction-head>span:last-child,.bank-transactions>article>div:last-child{display:none}.document-list-head,.document-list>article{grid-template-columns:1.2fr .8fr .55fr .45fr}.document-list-head>span:nth-child(4),.document-list>article>span:nth-of-type(4){display:none}}@media(max-width:760px){.resident-manager-layout{grid-template-columns:1fr}.resident-directory{max-height:320px}.resident-profile-actions{position:static;margin:0;padding:0 20px 18px;display:grid;grid-template-columns:1fr 1fr}.resident-profile-facts{grid-template-columns:1fr 1fr}.resident-profile-facts>div:nth-child(2){border-right:0}.resident-profile-facts>div{border-bottom:1px solid rgba(255,255,255,.1)}.bank-overview{grid-template-columns:1fr}.bank-overview>div:last-child{overflow-x:auto}.bank-overview article{min-width:105px}.bank-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.bank-tabs button{justify-content:center}.bank-transaction-head{display:none}.bank-transactions>article{padding:13px 14px;grid-template-columns:1fr auto}.bank-transactions>article>span,.bank-transactions>article>div:nth-child(4){display:none}.bank-transactions>article>strong{text-align:right}.pos-connections>article{grid-template-columns:auto 1fr}.pos-connections article>em,.pos-connections article>button{grid-column:2;width:max-content}.document-layout{grid-template-columns:1fr}.document-categories{display:flex;overflow-x:auto}.document-categories button{min-width:125px}.document-list header .search{display:none}.document-list-head{display:none}.document-list>article{min-height:82px;padding:13px 14px 13px 58px;grid-template-columns:1fr auto}.document-list>article>span:nth-of-type(n+2){display:none}.file-icon{left:14px}.assistant-chat{min-height:590px}.assistant-messages article{max-width:92%}.assistant-suggestions,.assistant-insights{grid-template-columns:1fr}.assistant-insights>header{grid-column:auto}}.resident-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.resident-profile-actions{position:static;right:auto;margin:0;padding:26px 28px 12px 10px}.resident-profile-facts{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:760px){.resident-profile-card{grid-template-columns:1fr}.resident-profile-actions{padding:0 20px 18px}.resident-profile-facts{grid-column:auto}}@media(prefers-reduced-motion:reduce){.assistant.thinking i{animation:none}}.support-workbench{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:14px;align-items:start}.support-queue{overflow:hidden}.support-queue>.ops-panel-head{padding-inline:16px}.support-queue>.ops-panel-head label{min-width:125px}.support-queue>div>button{position:relative;width:100%;min-height:104px;padding:13px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .18s ease}.support-queue>div>button:hover,.support-queue>div>button.active{background:var(--brand-soft)}.support-queue>div>button.urgent:before{content:"";position:absolute;inset:17px auto 17px 0;width:3px;border-radius:0 3px 3px 0;background:var(--danger)}.support-queue>div>button>span{min-width:0;display:grid}.support-queue>div>button strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.support-queue>div>button small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.support-queue>div>button em{margin-top:6px;color:var(--muted);font-size:11px;font-style:normal}.support-queue>div>button>div{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.support-queue>div>button>div>i{color:var(--muted);font-size:11px;font-style:normal}.support-queue>div>button>div>i.late{color:var(--danger);font-weight:750}.support-detail{overflow:hidden}.support-detail>header{padding:19px 21px;display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.support-detail>header>div>span{color:var(--brand);font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.support-detail>header h2{margin:7px 0 0;font-size:18px;line-height:1.15}.support-detail>header p{margin:6px 0 0;color:var(--muted);font-size:13px}.support-meta{padding:12px 20px;display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:9px;border-bottom:1px solid var(--line);background:var(--surface-2)}.support-meta>label,.support-meta>div{min-height:60px;padding:9px 11px;display:grid;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.support-meta span{color:var(--muted);font-size:11px}.support-meta select{margin-top:4px;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.support-meta strong{margin-top:5px;font-size:13px}.support-meta strong.urgent,.support-meta strong.late{color:var(--danger)}.support-description{margin:17px 20px 0;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;border-radius:13px;background:var(--surface-2)}.support-description>div{display:grid}.support-description strong{font-size:13px}.support-description small{margin-top:3px;color:var(--muted);font-size:11px}.support-description p{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.55}.support-thread{padding:11px 20px 0;display:grid;gap:8px}.support-thread article{padding:11px 12px;display:grid;grid-template-columns:auto 1fr;gap:9px;border:1px solid var(--line);border-radius:11px}.support-thread article.note{border-color:#ead9ad;background:var(--gold-soft)}.support-thread article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.support-thread article.note>span{background:#f4e5bd;color:var(--gold)}.support-thread article>div{display:grid}.support-thread strong{font-size:13px}.support-thread small{margin-top:3px;color:var(--muted);font-size:11px}.support-thread p{margin:7px 0 0;font-size:13px;line-height:1.5}.support-reply{margin:14px 20px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.support-reply>div{padding:5px;display:flex;gap:4px;border-bottom:1px solid var(--line);background:var(--surface-2)}.support-reply>div button{min-height:44px;padding:0 9px;display:flex;align-items:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer}.support-reply>div button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #18303a14}.support-reply textarea{width:100%;min-height:82px;padding:12px;border:0;outline:0;resize:vertical;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px}.support-reply>footer{min-height:48px;padding:7px 9px 7px 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.support-reply>footer>span{color:var(--muted);font-size:11px}.support-reply .primary-button{min-height:44px;font-size:13px}.support-resolution{min-height:66px;margin-top:16px;padding:10px 20px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--line);background:var(--surface-2)}.support-resolution>span{color:var(--muted);font-size:11.5px}.support-resolution .primary-button,.support-resolution .secondary-button{min-height:44px;font-size:13px}@media(max-width:1120px){.support-workbench{grid-template-columns:1fr}.support-queue{max-height:390px;overflow:auto}}@media(max-width:680px){.support-meta{grid-template-columns:1fr 1fr}.support-meta>label{grid-column:1/-1}.support-detail>header{align-items:flex-start;flex-direction:column}.support-resolution{align-items:stretch;flex-direction:column}.support-resolution .primary-button,.support-resolution .secondary-button{width:100%}}@media(max-width:680px){.ops-summary-action{width:100%;justify-items:stretch}.ops-summary-action>.primary-button{width:100%}.reservation-calendar{overflow-x:auto}.reservation-calendar>header,.calendar-grid{min-width:630px}.reservation-rules>article{padding:13px;grid-template-columns:auto 1fr}.reservation-rules>article>em,.reservation-rules>article>button{grid-column:2}.ticket-create-dialog .form-grid{grid-template-columns:1fr}}.ops-summary-action{display:grid;justify-items:end;gap:13px}.ops-summary-action>.primary-button{min-height:35px;background:#f0ca57;color:#17343c}.ticket-create-dialog textarea{width:100%;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;resize:vertical}.ticket-attachment{display:grid;gap:6px}.ticket-attachment>span{color:var(--muted);font-size:11px;font-weight:700}.ticket-attachment>input{position:absolute;width:1px;height:1px;opacity:0}.ticket-attachment>div{min-height:44px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px dashed var(--brand);border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.attachment-list{display:flex;flex-wrap:wrap;gap:7px}.attachment-list>span{min-height:34px;padding:0 7px;display:flex;align-items:center;gap:6px;border-radius:8px;background:var(--surface-2);font-size:11px}.attachment-list svg{width:13px}.attachment-list button{width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.reservation-tools{margin-top:14px}.reservation-tools>div:first-child{width:max-content;margin-bottom:10px;padding:4px;display:flex;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.reservation-tools>div:first-child button{height:40px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700}.reservation-tools>div:first-child button.active{background:var(--ink);color:var(--surface)}.reservation-calendar{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.reservation-calendar>header{padding-left:58px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.reservation-calendar>header span{min-height:41px;display:grid;place-items:center;border-left:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:750}.calendar-grid{padding-left:58px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,74px);background:linear-gradient(90deg,transparent 57px,var(--line) 58px,transparent 58px)}.calendar-grid>div{position:relative;padding:7px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-grid>div:nth-last-child(-n+5){border-bottom:0}.booking{width:100%;height:58px;padding:7px;border:0;border-radius:7px;text-align:left;font-size:10.5px}.booking strong{font-size:11.5px}.booking.confirmed{background:var(--brand-soft);color:var(--brand)}.booking.pending{background:var(--gold-soft);color:var(--gold)}.booking.conflict{background:#f7e7e3;color:var(--danger)}.reservation-calendar>footer{min-height:43px;padding:0 15px;display:flex;align-items:center;justify-content:flex-end;gap:15px;border-top:1px solid var(--line)}.reservation-calendar>footer span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.reservation-calendar>footer i{width:7px;height:7px;border-radius:50%}.reservation-calendar>footer i.confirmed{background:var(--brand)}.reservation-calendar>footer i.pending{background:var(--gold)}.reservation-calendar>footer i.conflict{background:var(--danger)}.reservation-rules{overflow:hidden}.reservation-rules>header{min-height:65px;padding:14px 18px;border-bottom:1px solid var(--line)}.reservation-rules h2{margin:0;font-size:14px}.reservation-rules header p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.reservation-rules>article{min-height:69px;padding:0 18px;display:grid;grid-template-columns:auto 1fr minmax(120px,.5fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.reservation-rules>article>svg{color:var(--brand)}.reservation-rules>article>div{display:grid}.reservation-rules strong{font-size:12.5px}.reservation-rules span{margin-top:3px;color:var(--muted);font-size:11px}.reservation-rules em{color:var(--gold);font-size:11.5px;font-style:normal}.reservation-rules button{border:0;background:transparent;color:var(--brand);font-size:11.5px;font-weight:700}@media(min-width:681px){.support-queue>div>button strong{font-size:13.5px}.support-queue>div>button small{font-size:12px}.support-queue>div>button em,.support-queue>div>button>div>i{font-size:11.5px}.support-detail>header p{font-size:13.5px}.support-meta span{font-size:11.5px}.support-meta select,.support-meta strong,.support-description strong,.support-description p{font-size:13.5px}.support-description small{font-size:11.5px}.support-thread strong,.support-thread p{font-size:13.5px}.support-thread small{font-size:11.5px}.support-reply>div button{font-size:12px}.support-reply textarea{font-size:13.5px}.support-reply>footer>span{font-size:11.5px}.support-resolution>span{font-size:12px}}.completion-stack{display:grid;gap:16px}.completion-hero{min-height:210px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;border-radius:24px;background:#19323c;color:#f8fbfa;overflow:hidden}.completion-hero>div>span,.finance-control-head>div>span{color:#75c8bf;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.completion-hero h2,.finance-control-head h2{margin:9px 0 0;font-family:Outfit,sans-serif;font-size:32px;letter-spacing:-.035em}.completion-hero p,.finance-control-head p{max-width:560px;margin:8px 0 0;color:#b6c8cc;font-size:11px;line-height:1.6}.completion-hero>button{align-self:start}.completion-hero>aside{grid-column:1/-1;align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:1px;background:#ffffff1f}.completion-hero>aside>div{padding:17px 20px;display:grid;background:#19323c}.completion-hero>aside strong{font-family:Outfit,sans-serif;font-size:23px;font-variant-numeric:tabular-nums}.completion-hero>aside span{margin-top:3px;color:#91aab0;font-size:10.5px}.structure-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.block-list>header,.rule-list>header,.approval-list>header,.permission-panel>header,.audit-panel>header,.closing-board>header{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.block-list h2,.rule-list h2,.approval-list h2,.permission-panel h2,.audit-panel h2,.closing-board h2{margin:0;font-size:14px}.block-list header p,.rule-list header p,.approval-list header p,.permission-panel header p,.audit-panel header p,.closing-board header p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.block-list header>span{padding:5px 7px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-weight:750}.block-list>button{width:100%;min-height:67px;padding:10px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.block-list>button:hover,.block-list>button.active{background:var(--brand-soft)}.block-list>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--brand)}.block-list>button div{display:grid}.block-list strong{font-size:10px}.block-list small{margin-top:3px;color:var(--muted);font-size:10.5px}.block-detail{padding:23px}.block-detail>header{display:flex;align-items:start;justify-content:space-between}.block-detail>header>div>span{color:var(--brand);font-size:10.5px;font-weight:750}.block-detail h2{margin:5px 0 0;font-size:22px}.block-detail header p{margin:4px 0 0;color:var(--muted);font-size:11px}.block-metrics{margin-top:21px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.block-metrics article{padding:16px;display:grid;border-radius:14px;background:var(--surface-2)}.block-metrics svg{color:var(--brand)}.block-metrics span{margin-top:13px;color:var(--muted);font-size:10.5px}.block-metrics strong{margin-top:4px;font-size:17px}.block-metrics small{margin-top:4px;color:var(--faint);font-size:10.5px}.floor-preview{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.floor-preview>header{margin-bottom:11px;display:flex;justify-content:space-between}.floor-preview>header strong{font-size:10px}.floor-preview>header button{border:0;background:transparent;color:var(--brand);font-size:10.5px;font-weight:700;cursor:pointer}.floor-preview>div{min-height:36px;display:grid;grid-template-columns:60px repeat(6,1fr);align-items:center;gap:6px}.floor-preview>div>span{color:var(--muted);font-size:10.5px}.floor-preview i{height:27px;display:grid;place-items:center;border-radius:7px;background:var(--success-soft);color:var(--success);font-size:10.5px;font-style:normal}.floor-preview i.empty{background:var(--surface-3);color:var(--muted)}.floor-preview i.debt{background:var(--danger-soft);color:var(--danger)}.automation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.rule-list>header button{min-height:34px}.rule-list>article{min-height:82px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.rule-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--surface-3);color:var(--muted)}.rule-icon.active{background:var(--brand-soft);color:var(--brand)}.rule-list article>div{display:grid}.rule-list article strong{font-size:10px}.rule-list article small{margin-top:4px;color:var(--muted);font-size:10.5px}.rule-list article em{width:max-content;margin-top:7px;color:var(--brand);font-size:10.5px;font-style:normal;font-weight:700}.switch{position:relative;width:38px;height:22px}.switch input{position:absolute;opacity:0}.switch i{position:absolute;inset:0;border-radius:20px;background:var(--surface-3);cursor:pointer;transition:.2s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #18303a33;transition:transform .2s}.switch input:checked+i:after{transform:translate(16px)}.automation-timeline{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.automation-timeline>header{min-height:68px;padding:15px 17px;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff}.automation-timeline header>div{display:grid}.automation-timeline header strong{font-size:11px}.automation-timeline header span{margin-top:3px;color:#9eb3b8;font-size:10.5px}.automation-timeline>article{min-height:80px;padding:13px 16px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.automation-timeline time{color:var(--muted);font-size:10.5px;line-height:1.5}.automation-timeline time b{color:var(--ink);font-size:11px}.automation-timeline article>div{display:grid}.automation-timeline article strong{font-size:11px}.automation-timeline article span{margin-top:4px;color:var(--muted);font-size:10.5px}.automation-timeline article em{padding:4px 6px;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-style:normal;font-weight:700}.automation-timeline>button{width:100%;height:42px;border:0;background:transparent;color:var(--brand);font-size:10.5px;font-weight:700;cursor:pointer}.finance-control-head{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.finance-control-head h2{color:var(--ink);font-size:27px}.finance-control-head p{color:var(--muted)}.completion-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface);width:max-content}.completion-tabs button{min-height:38px;padding:0 13px;display:flex;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.completion-tabs button.active{background:var(--ink);color:#fff}.completion-tabs em{min-width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:10.5px;font-style:normal}.finance-control-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.approval-list>header>span{color:var(--gold);font-size:10.5px;font-weight:700}.approval-list>article{min-height:76px;padding:12px 17px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.approval-list>article.approved{opacity:.65}.approval-id{padding:6px 7px;border-radius:7px;background:var(--surface-3);font-size:10.5px;font-weight:750}.approval-list article>div:nth-of-type(1){display:grid}.approval-list article strong{font-size:11px}.approval-list article small{margin-top:4px;color:var(--muted);font-size:10.5px}.approval-list article>b{font-size:10px}.approval-list article>div:last-child{display:flex;gap:5px}.approval-list article button{height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:10.5px;cursor:pointer}.approval-list article button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.approval-list article>em{display:flex;align-items:center;gap:4px;color:var(--success);font-size:10.5px;font-style:normal}.control-policy{padding:24px;border-radius:18px;background:#e8f3f5;color:#18303a}.control-policy svg{color:#3d948c}.control-policy h3{margin:18px 0 0;font-size:15px}.control-policy p{margin:9px 0 0;color:#597177;font-size:11px;line-height:1.6}.control-policy ul{margin:18px 0 0;padding:0;display:grid;gap:10px;list-style:none}.control-policy li{display:flex;align-items:center;gap:7px;font-size:10.5px}.closing-board>header em{padding:6px 8px;border-radius:7px;background:var(--gold-soft);color:var(--gold);font-size:10.5px;font-style:normal;font-weight:750}.closing-board>article{min-height:61px;padding:10px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.closing-board>article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.closing-board>article>span.done{background:var(--success-soft);color:var(--success)}.closing-board>article>span.waiting{background:var(--gold-soft);color:var(--gold)}.closing-board>article>div{display:grid}.closing-board article strong{font-size:11px}.closing-board article small{margin-top:4px;color:var(--muted);font-size:10.5px}.closing-board article button{border:0;background:transparent;color:var(--brand);font-size:10.5px;font-weight:700;cursor:pointer}.closing-board>footer{padding:15px 18px;display:flex;align-items:center;justify-content:space-between}.closing-board footer p{color:var(--muted);font-size:10.5px}.refund-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.refund-layout article{padding:25px;display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.refund-layout article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.refund-layout h3{margin:0;font-size:14px}.refund-layout p{margin:6px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.refund-layout article>strong{grid-column:1/-1;margin-top:15px;font-size:18px}.refund-layout button{grid-column:1/-1;width:max-content;border:0;background:transparent;color:var(--brand);font-size:10.5px;font-weight:700;cursor:pointer}.governance-banner{padding:22px 25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-radius:19px;background:var(--ink);color:#fff}.governance-banner>div:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#64b9b02e;color:#75c8bf}.governance-banner>div:nth-child(2){display:grid}.governance-banner strong{font-size:14px}.governance-banner p{margin:5px 0 0;color:#a7bbc0;font-size:11px}.governance-banner em{display:flex;align-items:center;gap:6px;color:#75c8bf;font-size:10.5px;font-style:normal}.permission-head,.permission-panel>article{min-height:40px;padding:0 18px;display:grid;grid-template-columns:1.4fr .8fr .4fr .4fr .4fr .45fr;align-items:center;gap:10px}.permission-head{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.permission-panel>article{min-height:62px;border-top:1px solid var(--line)}.permission-panel>article>div{display:flex;align-items:center;gap:9px}.permission-panel article i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-style:normal;font-weight:800}.permission-panel article div>span{display:grid}.permission-panel article strong{font-size:11px}.permission-panel article small{margin-top:3px;color:var(--muted);font-size:10.5px}.permission-panel article>span{font-size:10.5px}.permission-panel article>em{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-style:normal}.permission-panel article>em.allowed{background:var(--success-soft);color:var(--success)}.permission-panel article>em.denied{background:var(--surface-3);color:var(--faint)}.permission-panel article>button,.audit-panel article>button,.data-policy-grid button{border:0;background:transparent;color:var(--brand);font-size:10.5px;font-weight:700;cursor:pointer}.audit-panel>article{min-height:66px;padding:10px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border-top:1px solid var(--line)}.audit-panel>article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.audit-panel>article>span.gold{background:var(--gold-soft);color:var(--gold)}.audit-panel>article>span.sea{background:var(--brand-soft);color:var(--brand)}.audit-panel>article>span.blue{background:#e5f2fa;color:#357ea6}.audit-panel article>div{display:grid}.audit-panel article strong{font-size:11px}.audit-panel article small{margin-top:4px;color:var(--muted);font-size:10.5px}.data-policy-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr 1.05fr;gap:11px}.data-policy-grid article{min-height:210px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.data-policy-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.data-policy-grid article.warning{background:var(--gold-soft)}.data-policy-grid h3{margin:20px 0 0;font-size:12px}.data-policy-grid strong{margin-top:7px;font-size:11px}.data-policy-grid p{margin:8px 0 16px;color:var(--muted);font-size:10.5px;line-height:1.55}.data-policy-grid button{margin-top:auto;text-align:left}@media(max-width:1100px){.structure-grid,.automation-layout,.finance-control-grid{grid-template-columns:1fr}.block-list{max-height:330px;overflow:auto}.data-policy-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.completion-hero,.finance-control-head{grid-template-columns:1fr;display:grid}.completion-hero>aside{grid-template-columns:1fr 1fr 1fr}.structure-grid,.block-metrics,.refund-layout,.data-policy-grid{grid-template-columns:1fr}.completion-tabs{width:100%;overflow:auto}.completion-tabs button{white-space:nowrap}.permission-head{display:none}.permission-panel>article{padding:14px;grid-template-columns:1fr repeat(3,30px)}.permission-panel>article>span,.permission-panel>article>button{grid-column:1/-1}.approval-list>article{grid-template-columns:auto 1fr}.approval-list article>b,.approval-list article>div:last-child,.approval-list article>em{grid-column:2}.governance-banner{grid-template-columns:auto 1fr}.governance-banner>em{grid-column:2}.floor-preview>div{grid-template-columns:52px repeat(3,1fr)}.floor-preview i:nth-of-type(n+4){display:none}}.screen-list .screen-row{width:100%;font-family:inherit;text-align:left;cursor:pointer}.screen-list .screen-row>svg{color:var(--faint);transition:transform .2s ease}.screen-list .screen-row:hover{background:var(--brand-soft)}.screen-list .screen-row:hover>svg{transform:translate(2px);color:var(--brand)}.screen-preview-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#10222a57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screen-preview-drawer{width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:-30px 0 80px -45px #18303ab3;animation:drawer-in .28s ease both}.screen-preview-drawer>header{padding:25px 27px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.screen-preview-drawer>header span{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.screen-preview-drawer>header h2{margin:7px 0 0;font-size:23px}.screen-preview-drawer>header p{margin:6px 0 0;color:var(--muted);font-size:11px}.screen-preview-canvas{flex:1;padding:20px 27px;overflow:auto;background:var(--surface-2)}.preview-toolbar{height:32px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;background:var(--surface)}.preview-toolbar>span{width:6px;height:6px;border-radius:50%;background:var(--line)}.preview-toolbar em{margin-left:auto;color:var(--muted);font-size:10.5px;font-style:normal}.preview-hero{min-height:145px;padding:23px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-radius:0 0 16px 16px;background:var(--ink);color:#fff}.preview-hero>div{display:grid}.preview-hero small{color:#75c8bf;font-size:10.5px}.preview-hero strong{margin-top:10px;font-size:20px}.preview-hero p{max-width:330px;margin:8px 0 0;color:#a9bdc1;font-size:10.5px;line-height:1.55}.preview-hero button{min-height:32px;padding:0 10px;display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:#75c8bf;color:#18303a;font-size:10.5px;font-weight:750}.preview-kpis{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-kpis article{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.preview-kpis span,.preview-kpis small{display:block;color:var(--muted);font-size:10.5px}.preview-kpis strong{display:block;margin:6px 0 4px;font-size:18px}.preview-workflow{margin-top:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.preview-workflow>header{min-height:54px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.preview-workflow header strong{font-size:10px}.preview-workflow header span{color:var(--muted);font-size:10.5px}.preview-workflow article{min-height:58px;padding:9px 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.preview-workflow article:last-child{border:0}.preview-workflow i{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-style:normal}.preview-workflow i.done{background:var(--success-soft);color:var(--success)}.preview-workflow i.waiting{background:var(--gold-soft);color:var(--gold)}.preview-workflow article>div{display:grid}.preview-workflow article strong{font-size:11px}.preview-workflow article small{margin-top:3px;color:var(--muted);font-size:10.5px}.preview-workflow article button{border:0;background:transparent;color:var(--brand);font-size:10.5px;font-weight:700}.screen-preview-drawer>footer{min-height:70px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.screen-preview-drawer>footer>span{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:10.5px;font-weight:700}@keyframes drawer-in{0%{opacity:.2;transform:translate(40px)}to{opacity:1;transform:none}}@media(max-width:600px){.screen-preview-drawer{width:100%}.preview-kpis{grid-template-columns:1fr 1fr}.preview-kpis article:last-child{grid-column:1/-1}.preview-hero{display:grid}}.completion-hero>aside{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;background:transparent}.completion-hero>aside>div{border-left:1px solid rgba(255,255,255,.12);background:transparent}.suite-hero{min-height:185px;margin-bottom:14px;padding:29px 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-radius:19px;background:#17343c;color:#fff}.suite-hero>div:first-child{max-width:610px}.suite-hero>div>span{color:#73c9bf;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suite-hero h2{margin:12px 0 8px;font:750 27px/1.05 Outfit,sans-serif;letter-spacing:-.03em}.suite-hero p{margin:0;color:#b8c9cc;font-size:10px;line-height:1.55}.suite-hero.meeting{background:#263d37}.suite-hero.budget{background:#34362f}.suite-hero.states{background:#283c44}.suite-hero .primary-button{flex:0 0 auto;background:#f3cb55;color:#17343c}.suite-kpis{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suite-kpis article{min-height:112px;padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.suite-kpis svg{grid-row:1/4;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.suite-kpis span{color:var(--muted);font-size:10.5px}.suite-kpis strong{font:750 20px Outfit,sans-serif}.suite-kpis small{color:var(--faint);font-size:10.5px}.suite-table{overflow:hidden}.suite-table>header,.category-budget>header,.decision-book>header{min-height:72px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.suite-table h2,.category-budget h2,.decision-book h2{margin:0;font-size:14px}.suite-table header p,.category-budget header p,.decision-book header p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.suite-table-head,.suite-table>button{width:100%;padding:0 20px;display:grid;grid-template-columns:42px minmax(180px,1.25fr) minmax(120px,.7fr) minmax(90px,.55fr) minmax(100px,.6fr) 18px;align-items:center;gap:11px}.suite-table-head{min-height:38px;color:var(--faint);font-size:10.5px;font-weight:800;text-transform:uppercase}.suite-table-head span:first-child{grid-column:1/3}.suite-table>button{min-height:69px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.suite-table>button:hover{background:var(--brand-soft)}.suite-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-weight:800}.suite-table>button>span:nth-child(2){display:grid}.suite-table strong{font-size:11px}.suite-table small{margin-top:3px;color:var(--muted);font-size:10.5px}.suite-table>button>span:nth-child(3),.suite-table>button>span:nth-child(4){font-size:10.5px}.suite-table em,.status-pill{width:max-content;padding:5px 7px;border-radius:7px;background:var(--gold-soft);color:var(--gold);font-size:10.5px;font-style:normal;font-weight:750}.suite-modal-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px}.suite-scrim{position:absolute;inset:0;border:0;background:#05161b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.suite-flow{position:relative;width:min(690px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;background:var(--surface);box-shadow:0 30px 90px #0415194d}.suite-flow>header{min-height:83px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.suite-flow>header small{color:var(--brand);font-size:10.5px;font-weight:800;text-transform:uppercase}.suite-flow>header h2{margin:4px 0 0;font-size:18px}.suite-flow>header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.suite-stepper{padding:17px 22px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:var(--surface-2)}.suite-stepper>div{position:relative;display:grid;justify-items:center;gap:6px;color:var(--faint)}.suite-stepper>div:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 18px);right:calc(-50% + 18px);height:1px;background:var(--line)}.suite-stepper>div.active:after{background:var(--brand)}.suite-stepper>div>span{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:10.5px}.suite-stepper>div.active>span{border-color:var(--brand);background:var(--brand);color:#fff}.suite-stepper small{font-size:10.5px}.suite-flow-body{min-height:330px;padding:25px 27px;display:grid;align-content:start;gap:15px}.suite-flow-body h3{margin:0 0 5px;font-size:15px}.suite-flow-body label{display:grid;gap:6px}.suite-flow-body label>span{color:var(--muted);font-size:10.5px;font-weight:700}.suite-flow-body input,.suite-flow-body select,.suite-flow-body textarea{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:11px}.suite-flow-body textarea{min-height:72px;padding-top:10px}.suite-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-stack{display:grid;gap:9px}.check-stack label,.switch-row{min-height:63px;padding:11px 13px;display:flex!important;align-items:center!important;flex-direction:row!important;gap:11px!important;border:1px solid var(--line);border-radius:12px}.check-stack input{width:17px;height:17px;min-height:0}.check-stack label>span,.switch-row>span{display:grid}.check-stack strong,.switch-row strong{color:var(--ink);font-size:11px}.check-stack small,.switch-row small{margin-top:3px;color:var(--muted);font-size:10.5px}.switch-row input{width:38px;min-height:20px;margin-left:auto}.deposit-card{padding:16px;display:flex;align-items:center;gap:13px;border-radius:13px;background:var(--brand-soft)}.deposit-card svg{color:var(--brand)}.deposit-card div{display:grid}.deposit-card span,.deposit-card small{color:var(--muted);font-size:10.5px}.deposit-card strong{margin:3px 0;font-size:20px}.flow-success{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center}.flow-success svg{color:var(--brand)}.flow-success h3{margin:14px 0 0}.flow-success p{max-width:440px;color:var(--muted);font-size:11px;line-height:1.6}.suite-flow>footer{min-height:70px;padding:12px 22px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:var(--surface-2)}.suite-tabs{width:max-content;margin-bottom:14px;padding:4px;display:flex;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.suite-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.suite-tabs button.active{background:var(--ink);color:var(--surface)}.suite-tabs em{margin-left:5px;padding:2px 5px;border-radius:5px;background:var(--danger);color:#fff;font-size:10.5px;font-style:normal}.meeting-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.featured-meeting{min-height:350px;padding:25px;display:flex;align-items:flex-start;flex-direction:column}.featured-meeting>svg{margin-top:35px;color:var(--brand)}.featured-meeting h2{margin:12px 0 6px;font-size:20px}.featured-meeting>p{margin:0;color:var(--muted);font-size:10.5px}.featured-meeting>div{margin:22px 0;display:grid;gap:9px}.featured-meeting>div span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10.5px}.featured-meeting>div svg{width:15px}.featured-meeting>button{margin-top:auto}.agenda-panel{overflow:hidden}.agenda-panel>header{min-height:62px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.agenda-panel h2{font-size:14px}.agenda-panel header span{color:var(--muted);font-size:10.5px}.agenda-panel article{min-height:67px;padding:0 17px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.agenda-panel article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);font-size:10.5px}.agenda-panel strong{font-size:11px}.agenda-panel em{color:var(--muted);font-size:10.5px;font-style:normal}.vote-card{padding:25px}.vote-card h2{margin:12px 0 5px;font-size:20px}.vote-card>div:first-child p{margin:0;color:var(--muted);font-size:10.5px}.vote-results{margin:28px 0;display:grid;gap:18px}.vote-results div{display:grid;grid-template-columns:1fr auto;gap:7px}.vote-results span,.vote-results strong{font-size:11px}.vote-results i{grid-column:1/-1;width:var(--vote);height:7px;border-radius:8px;background:var(--brand)}.vote-card>footer{display:flex;align-items:center;justify-content:space-between}.vote-card>footer>span{color:var(--muted);font-size:10.5px}.decision-book{overflow:hidden}.decision-book>header button,.category-budget>header button{font-size:10.5px}.decision-book>button{width:100%;min-height:64px;padding:0 20px;display:grid;grid-template-columns:75px 1fr 85px 75px 18px;align-items:center;gap:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.decision-book>button:hover{background:var(--surface-2)}.decision-book>button span{color:var(--brand);font-size:10.5px;font-weight:800}.decision-book>button strong{font-size:11px}.decision-book>button small,.decision-book>button em{color:var(--muted);font-size:10.5px;font-style:normal}.budget-overview{margin-bottom:14px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.budget-progress{padding:20px}.budget-progress header{display:flex;align-items:flex-start;justify-content:space-between}.budget-progress header span{color:var(--muted);font-size:10.5px}.budget-progress h2{margin:6px 0 0;font-size:25px}.budget-progress header em{padding:6px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-style:normal;font-weight:750}.budget-bar{height:9px;margin:22px 0 16px;border-radius:9px;background:var(--surface-2)}.budget-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.budget-progress footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10.5px}.budget-progress footer strong{margin-left:5px;color:var(--ink)}.scenario-card{padding:20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px}.scenario-card>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--gold-soft);color:var(--gold)}.scenario-card div{display:grid}.scenario-card span,.scenario-card small{color:var(--muted);font-size:10.5px}.scenario-card strong{margin:5px 0;font-size:17px}.scenario-card input{grid-column:1/-1;width:100%;accent-color:var(--brand)}.category-budget{overflow:hidden}.category-budget>article{min-height:58px;padding:0 20px;display:grid;grid-template-columns:minmax(125px,.65fr) 1.5fr minmax(170px,.8fr) 45px;align-items:center;gap:16px;border-top:1px solid var(--line)}.category-budget>article>span{font-size:11px}.category-budget>article>div{height:6px;border-radius:6px;background:var(--surface-2)}.category-budget>article i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.category-budget small{color:var(--muted);font-size:10.5px}.category-budget em{text-align:right;color:var(--brand);font-size:10.5px;font-style:normal;font-weight:750}.category-budget em.warn{color:var(--gold)}.supplier-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.supplier-cards{display:grid;gap:9px}.supplier-cards>button{min-height:89px;padding:13px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left}.supplier-cards>button.active,.supplier-cards>button:hover{border-color:var(--brand);background:var(--brand-soft)}.supplier-cards>button>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--brand)}.supplier-cards>button>div{display:grid}.supplier-cards strong{font-size:11px}.supplier-cards small,.supplier-cards em{margin-top:3px;color:var(--muted);font-size:10.5px;font-style:normal}.supplier-cards b{font-size:10px}.supplier-detail{min-height:285px;padding:22px}.supplier-detail>header{display:flex;justify-content:space-between}.supplier-detail h2{margin:9px 0 4px;font-size:20px}.supplier-detail header p{margin:0;color:var(--muted);font-size:10.5px}.supplier-detail header>svg{color:var(--brand)}.supplier-facts{margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px}.supplier-facts div{min-height:70px;padding:13px;border-right:1px solid var(--line);display:grid}.supplier-facts div:last-child{border:0}.supplier-facts span{color:var(--muted);font-size:10.5px}.supplier-facts strong{margin-top:5px;font-size:11px}.supplier-actions{display:flex;justify-content:flex-end;gap:8px}.empty-detail{min-height:240px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-detail h2{margin:13px 0 4px;color:var(--ink);font-size:15px}.empty-detail p{font-size:10.5px}.suite-hero.states{align-items:center}.state-switch{padding:4px;display:flex;border-radius:10px;background:#ffffff1a}.state-switch button{height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#b8c9cc;font-size:10.5px}.state-switch button.active{background:#fff;color:#17343c}.state-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.skeleton-card{min-height:125px;padding:19px;display:grid;align-content:start;gap:10px}.skeleton-card i,.skeleton-card b,.skeleton-card span{display:block;border-radius:7px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:skeleton 1.3s infinite}.skeleton-card i{width:35px;height:35px}.skeleton-card b{width:60%;height:9px}.skeleton-card b:nth-child(3){width:85%}.skeleton-card span{width:40%;height:7px}.skeleton-card:nth-child(2),.skeleton-card:nth-child(3){grid-column:1}.state-rules{grid-column:2;grid-row:1/4;padding:18px}.state-rules h2{margin:0 0 10px;font-size:14px}.state-rules article{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.state-rules article>svg:first-child{width:30px;height:30px;padding:7px;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.state-rules article>div{display:grid}.state-rules strong{font-size:10.5px}.state-rules span{margin-top:4px;color:var(--muted);font-size:10.5px}.state-rules article>svg:last-child{color:var(--brand)}.state-empty,.state-error{min-height:390px;padding:30px;display:grid;place-items:center;align-content:center;text-align:center}.state-empty>svg{color:var(--brand)}.state-error>svg{color:var(--danger)}.state-empty h2,.state-error h2{margin:14px 0 5px;font-size:17px}.state-empty p,.state-error p{margin:0 0 17px;color:var(--muted);font-size:10.5px}@keyframes skeleton{to{background-position:-200% 0}}@media(max-width:900px){.meeting-grid,.budget-overview,.supplier-layout,.state-grid{grid-template-columns:1fr}.state-rules{grid-column:auto;grid-row:auto}.skeleton-card:nth-child(2),.skeleton-card:nth-child(3){grid-column:auto}}@media(max-width:680px){.suite-hero{min-height:220px;padding:23px;align-items:flex-start;flex-direction:column}.suite-hero h2{font-size:23px}.suite-hero .primary-button{width:100%}.suite-kpis{grid-template-columns:1fr}.suite-kpis article{min-height:88px}.suite-table-head{display:none}.suite-table>button{padding:13px;grid-template-columns:38px 1fr 18px}.suite-table>button>span:nth-child(3),.suite-table>button>span:nth-child(4),.suite-table>button>em{display:none}.suite-flow{align-self:end;max-height:calc(100dvh - 16px);border-radius:19px 19px 0 0}.suite-modal-layer{padding:8px 8px 0}.suite-stepper{padding-inline:12px}.suite-stepper small{display:none}.suite-flow-body{min-height:360px;padding:20px 17px}.suite-form-grid,.meeting-grid{grid-template-columns:1fr}.featured-meeting{min-height:320px}.vote-card>footer{align-items:stretch;flex-direction:column;gap:12px}.decision-book>button{padding:12px 15px;grid-template-columns:65px 1fr 18px}.decision-book>button small,.decision-book>button em{display:none}.category-budget>article{padding:13px 16px;grid-template-columns:1fr 45px}.category-budget>article>div,.category-budget small{display:none}.supplier-facts{grid-template-columns:1fr}.supplier-facts div{min-height:56px;border-right:0;border-bottom:1px solid var(--line)}.suite-hero.states{align-items:stretch}.state-switch{width:100%}.state-switch button{flex:1}}.toast-stack{position:fixed;right:23px;bottom:23px;z-index:70;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 28px))}.toast-stack .toast{position:static;gap:9px;padding:10px 12px 10px 14px;animation:toast-in .22s cubic-bezier(.2,.9,.3,1.2)}.toast-stack .toast span{flex:1;min-width:0}.toast.success svg:first-child{color:var(--success)}.toast.error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.toast.error svg:first-child{color:var(--danger)}.toast.info svg:first-child,.toast.warning svg:first-child{color:var(--brand-strong)}.toast.warning{border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}.toast.warning svg:first-child{color:var(--gold)}.toast-undo{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--brand-strong);font-size:11px;font-weight:750;cursor:pointer}.toast-close{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--faint);cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:680px){.toast-stack{right:12px;left:12px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:none}}.offline-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;padding:9px 18px;background:#3b2f1d;color:#f6e9c9;font-size:12px;font-weight:650}.field textarea.plain{font:inherit;font-size:12.5px;line-height:1.5;min-height:86px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field-error{color:var(--danger)!important}.form-info{min-height:38px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand-strong);font-size:11.5px}.confirm-text{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.danger-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger);color:#fff;font-family:Outfit,DM Sans,sans-serif;font-size:13.5px;font-weight:750;cursor:pointer}.danger-button:hover{filter:brightness(.95)}.text-button{padding:0;border:0;background:transparent;color:var(--brand-strong);font-size:12px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.text-button.danger{color:var(--danger)}.dialog-wide{width:min(760px,100%)}.dialog-form .field textarea{font-family:inherit;font-size:13px;min-height:96px}.check-list{display:flex;flex-direction:column;gap:8px}.check-list label{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);font-size:12.5px;cursor:pointer}.check-list input{width:16px;height:16px;accent-color:var(--brand)}.radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.radio-cards button{min-height:56px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.radio-cards button strong{font-size:12.5px}.radio-cards button small{color:var(--muted);font-size:10.5px}.radio-cards button.active{border-color:var(--brand);background:var(--brand-soft)}.status.overdue{background:var(--danger-soft);color:var(--danger)}.status.cancelled,.status.neutral{background:var(--surface-3);color:var(--muted)}.status.info{background:var(--brand-soft);color:var(--brand-strong)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:10.5px;font-weight:750;white-space:nowrap}.chip.good{background:var(--success-soft);color:var(--success)}.chip.warn{background:var(--gold-soft);color:var(--gold)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.brand{background:var(--brand-soft);color:var(--brand-strong)}.inline-alert{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);font-size:12px;line-height:1.5}.inline-alert>svg{flex:none;margin-top:1px}.inline-alert.info{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-soft)}.inline-alert.info>svg{color:var(--brand-strong)}.inline-alert.warn{border-color:color-mix(in srgb,var(--gold) 35%,var(--line));background:var(--gold-soft)}.inline-alert.warn>svg{color:var(--gold)}.inline-alert.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft)}.inline-alert.danger>svg{color:var(--danger)}.inline-alert.good{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:var(--success-soft)}.inline-alert.good>svg{color:var(--success)}.inline-alert strong{display:block;margin-bottom:2px}.avatar.sm{width:30px;height:30px;font-size:10px}.avatar.lg{width:52px;height:52px;font-size:16px}.kpi-button{text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.kpi-button:hover{border-color:var(--brand);transform:translateY(-1px)}.error-state svg{color:var(--danger)}.skeleton{display:grid;gap:10px;padding:16px 18px}.skeleton-row{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:center}.skeleton-row i{grid-row:1 / 3;width:36px;height:36px;border-radius:10px;background:var(--surface-3)}.skeleton-row b{height:11px;border-radius:6px;background:var(--surface-3);animation:shimmer 1.4s ease-in-out infinite}.skeleton-row b.short{width:55%}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skeleton-cards .skeleton-row{padding:16px;border:1px solid var(--line);border-radius:var(--radius-card)}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:680px){.table-cards table,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards thead{display:none}.table-cards tr{margin:10px 12px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.table-cards td{height:auto;min-height:40px;padding:8px 0;border-top:1px solid var(--line);white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:12px}.table-cards td:first-child{border-top:0}.table-cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:750;text-transform:uppercase;flex:none}.table-cards td.no-label:before{content:none}.table-cards td.no-label{justify-content:flex-start}}.stack{display:grid;gap:14px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.side-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;align-items:start}.side-layout.narrow-left{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr)}@media(max-width:1160px){.side-layout,.side-layout.narrow-left,.three-col{grid-template-columns:1fr}}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.panel-body{padding:16px 20px}.panel-body.tight{padding:10px 14px}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px}.row-list{padding:4px 18px 8px}.row-list>article,.row-list>button{width:100%;min-height:62px;padding:10px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;font:inherit}.row-list>button{cursor:pointer}.row-list>button:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.row-list>button.active{background:var(--brand-soft);margin-inline:-10px;padding-inline:10px;border-radius:var(--radius-control)}.row-list>:last-child{border-bottom:0}.row-list .row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--brand-strong);flex:none}.row-list .row-icon.good{background:var(--success-soft);color:var(--success)}.row-list .row-icon.warn{background:var(--gold-soft);color:var(--gold)}.row-list .row-icon.danger{background:var(--danger-soft);color:var(--danger)}.row-list .row-main{min-width:0;display:flex;flex-direction:column}.row-list .row-main strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.row-list .row-main small{margin-top:3px;color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-list .row-side{display:flex;align-items:center;gap:8px;text-align:right}.row-list .row-side strong{font-size:12.5px;font-variant-numeric:tabular-nums}.row-list .row-side small{display:block;color:var(--muted);font-size:10.5px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.muted-text{color:var(--muted);font-size:11.5px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.stat-strip>div,.stat-strip>button{min-height:84px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:3px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;font:inherit}.stat-strip>button{cursor:pointer}.stat-strip>button:hover{background:var(--surface-2)}.stat-strip>:last-child{border-right:0}.stat-strip span{color:var(--muted);font-size:11px}.stat-strip strong{font-size:20px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.stat-strip small{color:var(--faint);font-size:10.5px}.stat-strip .danger strong{color:var(--danger)}.stat-strip .good strong{color:var(--success)}.stat-strip .warn strong{color:var(--gold)}@media(max-width:680px){.stat-strip>div,.stat-strip>button{border-right:0;border-bottom:1px solid var(--line)}}.segmented{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.segmented button{min-height:32px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer}.segmented button.active{background:var(--brand-soft);color:var(--brand-strong)}.period-nav{display:inline-flex;align-items:center;gap:4px}.period-nav .period-chip{text-transform:none}.period-nav>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);cursor:pointer}.period-nav>button:hover{color:var(--ink);border-color:var(--brand)}@media(min-width:681px){.period-nav>button{width:43px;height:43px}}.lock-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;background:var(--gold-soft);color:var(--gold);font-size:10.5px;font-weight:750}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.detail-grid>div{padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);display:flex;flex-direction:column;gap:3px}.detail-grid span{color:var(--muted);font-size:10.5px}.detail-grid strong{font-size:13.5px;font-variant-numeric:tabular-nums}.timeline{display:flex;flex-direction:column;gap:0;padding:6px 20px 14px}.timeline article{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:10px 0;align-items:start}.timeline article:before{content:"";position:absolute;left:13px;top:34px;bottom:-6px;width:2px;background:var(--line)}.timeline article:last-child:before{display:none}.timeline i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--brand-strong)}.timeline i.good{background:var(--success-soft);color:var(--success)}.timeline i.danger{background:var(--danger-soft);color:var(--danger)}.timeline i.warn{background:var(--gold-soft);color:var(--gold)}.timeline strong{display:block;font-size:12.5px}.timeline small{color:var(--muted);font-size:10.5px;line-height:1.45}.timeline time{color:var(--faint);font-size:10.5px;white-space:nowrap}.code-box{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:var(--ink);display:flex;align-items:center;gap:8px}.code-box span{flex:1}.switch{position:relative;width:40px;height:22px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch i{position:absolute;inset:0;border-radius:22px;background:var(--line-strong);transition:background .18s ease}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s ease}.switch input:checked+i{background:var(--brand)}.switch input:checked+i:after{transform:translate(18px)}.switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand) 26%,transparent)}.notification-button i.none{display:none}.progress-bar{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.progress-bar i.warn{background:var(--gold)}.progress-bar i.danger{background:var(--danger)}.progress-bar i.good{background:var(--success)}.role-switch{display:flex;align-items:center;gap:8px;padding:10px 8px 0;color:#78979e;font-size:10.5px}.role-switch select{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#e6eef0;font-size:11px}.role-switch select option{color:#18303a}.view-locked{padding:40px 20px;text-align:center;color:var(--muted)}.view-locked svg{color:var(--faint)}.view-locked h2{margin:10px 0 4px;color:var(--ink);font-size:18px}.menu-wrap{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:15;min-width:210px;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 40px -18px #00000059}.menu-pop button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:12px;font-weight:650;text-align:left;cursor:pointer}.menu-pop button:hover{background:var(--surface-2)}.menu-pop button.danger{color:var(--danger)}.text-danger{color:var(--danger)!important}.text-good{color:var(--success)!important}tr.muted td{opacity:.55}td small.text-danger{display:block;margin-top:3px;font-size:10.5px}.action-buttons{flex-wrap:wrap}@media(max-width:680px){.action-buttons{display:flex}.action-buttons .search{flex:1 1 100%}.action-buttons .segmented{width:100%}.action-buttons .segmented button{flex:1}.row-actions{justify-content:flex-start}}.sidebar nav .nav-group{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.sidebar nav .nav-group>small{margin:6px 12px 3px;color:#7d9aa1;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar nav button .nav-lock{margin-left:auto;color:#7d9aa1}.sidebar nav button.active .nav-lock{color:#18303a}.footer-actions{display:flex;gap:14px}.full-loading{min-height:100dvh;display:grid;place-content:center;gap:14px;justify-items:center;background:var(--bg)}.full-loading .logo-mark{width:44px;height:44px}.plain-select{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:12px;font-weight:650}.reopen-form{display:flex;gap:8px;flex:1}.reopen-form input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:12.5px}.bank-transaction-icon.out{transform:rotate(180deg)}.closing-board header .action-buttons{align-items:center}.finance-control-head button{flex:none}@media(max-width:680px){.reopen-form{flex-direction:column}.mobile-manager-nav{grid-template-columns:repeat(5,1fr)}}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:42px}.password-field button{position:absolute;right:8px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#62777e;cursor:pointer}.login-link{margin-top:10px;padding:0;border:0;background:transparent;color:#3d948c;font-size:12px;font-weight:750;cursor:pointer}@media(min-width:901px){.bank-transaction-head,.bank-transactions>article{grid-template-columns:1.3fr .7fr .55fr 1fr auto}}.bank-transactions>article .row-actions{flex-wrap:nowrap}.bank-transactions>article .row-actions .row-action{min-width:0}.resident-detail-workspace>*{min-width:0}.resident-detail-workspace .resident-profile-card{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.resident-detail-workspace .resident-profile-actions{flex-wrap:wrap;justify-content:flex-end}.resident-detail-workspace .resident-detail-bar,.resident-detail-workspace .resident-detail-bar .action-buttons{flex-wrap:wrap}.resident-detail-workspace .resident-detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:1160px){.resident-detail-workspace .resident-profile-card{grid-template-columns:1fr}}@media(max-width:680px){.data-panel-head>.action-buttons,.bank-transactions>header .action-buttons,.panel-header .action-buttons{width:100%;display:flex;flex-wrap:wrap;gap:8px}.data-panel-head>.action-buttons .segmented,.action-buttons .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.action-buttons .segmented button{flex:none;white-space:nowrap}.bank-transactions>header{flex-direction:column;align-items:stretch}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{white-space:nowrap}.map-toolbar .action-buttons{display:flex;flex-wrap:wrap}.completion-tabs button,.settings-nav button,.document-categories button{flex:none}}.boundary-page{padding:40px 24px;text-align:center;color:var(--muted)}.boundary-page h1{margin:8px 0 4px;color:var(--ink);font-size:24px}.boundary-page p{max-width:460px;margin:0;font-size:13.5px;line-height:1.55}.boundary-actions{display:flex;gap:8px;margin-top:8px}.boundary-page small{color:var(--faint);font-size:11px;word-break:break-word;max-width:460px}@media(min-width:681px){.sticky-actions th:last-child,.sticky-actions td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-12px 0 14px -14px #18303a80}.sticky-actions th:last-child{z-index:2;background:var(--surface-2)}.sticky-actions td:last-child{z-index:1}}@media(max-height:900px){.portfolio-label{margin:16px 8px 12px;padding:9px 12px}.nav-group{margin-bottom:6px}.nav-group>small{margin:4px 12px 2px}.sidebar-help{padding:12px}.sidebar-help p{margin:4px 0 8px}}@media(max-height:780px){.sidebar-help>svg,.sidebar-help p{display:none}.sidebar-help strong{margin-top:0}.sidebar-help{padding:11px 12px}}@media(max-height:680px){.sidebar-help{padding:8px 12px;border:0;background:transparent}.sidebar-help strong{display:none}.portfolio-label{margin:12px 8px 8px}}
