.notification-center[data-v-c7d6b65a]{position:relative}.notification-trigger[data-v-c7d6b65a]{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--panel);color:var(--text);cursor:pointer}.notification-trigger[data-v-c7d6b65a]:hover{border-color:var(--primary-2);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.notification-trigger svg[data-v-c7d6b65a]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-count[data-v-c7d6b65a]{position:absolute;top:-6px;right:-7px;display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border:2px solid var(--panel);border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:900}.connection-dot[data-v-c7d6b65a]{position:absolute;right:5px;bottom:5px;width:8px;height:8px;border:2px solid var(--panel);border-radius:50%;background:var(--muted)}.connection-dot.connected[data-v-c7d6b65a]{background:var(--success)}.connection-dot.connecting[data-v-c7d6b65a],.connection-dot.reconnecting[data-v-c7d6b65a]{background:var(--warning)}.connection-dot.error[data-v-c7d6b65a]{background:var(--danger)}.notification-popover[data-v-c7d6b65a]{position:absolute;z-index:120;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 24px 65px rgba(35,17,72,.22)}.notification-popover header[data-v-c7d6b65a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--brand-gradient-soft)}.notification-popover header div[data-v-c7d6b65a]{display:grid;gap:2px}.notification-popover header strong[data-v-c7d6b65a]{font-size:15px}.notification-popover header small[data-v-c7d6b65a]{color:var(--muted);font-size:11px}.notification-popover footer button[data-v-c7d6b65a],.notification-popover header button[data-v-c7d6b65a]{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer}.notification-list[data-v-c7d6b65a]{max-height:min(520px,65vh);overflow:auto}.notification-item[data-v-c7d6b65a]{position:relative;display:grid;width:100%;grid-template-columns:4px minmax(0,1fr) 8px;gap:11px;padding:14px 16px;border:0;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.notification-item[data-v-c7d6b65a]:hover{background:var(--panel-2)}.notification-item.unread[data-v-c7d6b65a]{background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.notification-priority[data-v-c7d6b65a]{align-self:stretch;border-radius:999px;background:var(--border)}.notification-item.high .notification-priority[data-v-c7d6b65a]{background:var(--warning)}.notification-item.urgent .notification-priority[data-v-c7d6b65a]{background:var(--danger)}.notification-copy[data-v-c7d6b65a]{display:grid;gap:5px}.notification-copy strong[data-v-c7d6b65a]{font-size:12px}.notification-copy>span[data-v-c7d6b65a]{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-copy small[data-v-c7d6b65a]{color:var(--muted);font-size:9px}.unread-dot[data-v-c7d6b65a]{align-self:start;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--primary)}.notification-empty[data-v-c7d6b65a]{display:grid;min-height:180px;padding:30px;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.notification-empty>span[data-v-c7d6b65a]{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-weight:900}.notification-empty strong[data-v-c7d6b65a]{color:var(--text);font-size:13px}.notification-empty small[data-v-c7d6b65a]{font-size:10px}.notification-popover footer[data-v-c7d6b65a]{display:grid;padding:10px;border-top:1px solid var(--border);place-items:center}.notification-toast[data-v-c7d6b65a]{position:fixed;z-index:200;top:calc(92px + env(safe-area-inset-top,0px));right:max(22px,env(safe-area-inset-right,0px));bottom:auto;display:grid;width:min(380px,calc(100vw - 44px));max-height:calc(100dvh - 116px);gap:5px;padding:17px 42px 17px 18px;overflow:auto;overflow-wrap:anywhere;border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:15px;background:var(--panel);box-shadow:0 22px 55px rgba(35,17,72,.25)}.notification-toast.high[data-v-c7d6b65a]{border-left-color:var(--warning)}.notification-toast.urgent[data-v-c7d6b65a]{border-left-color:var(--danger)}.notification-toast button[data-v-c7d6b65a]{position:absolute;top:8px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.notification-toast button[data-v-c7d6b65a]:hover{background:var(--panel-2);color:var(--text)}.notification-toast strong[data-v-c7d6b65a]{font-size:13px}.notification-toast span[data-v-c7d6b65a]{color:var(--muted);font-size:11px;line-height:1.45}.notification-toast-enter-active[data-v-c7d6b65a],.notification-toast-leave-active[data-v-c7d6b65a]{transition:opacity .2s ease,transform .2s ease}.notification-toast-enter-from[data-v-c7d6b65a],.notification-toast-leave-to[data-v-c7d6b65a]{opacity:0;transform:translateY(-12px)}@media(max-width:700px){.notification-popover[data-v-c7d6b65a]{position:fixed;top:72px;right:12px;left:12px;width:auto}.notification-toast[data-v-c7d6b65a]{top:calc(86px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));left:max(12px,env(safe-area-inset-left,0px));width:auto;max-height:calc(100dvh - 102px)}}:root{--primary:#12395b;--primary-2:#1b5b88;--accent:#e36b4f;--bg:#f4f7fa;--text:#17212b;--muted:#678;--border:#dfe7ee;--success:#1b8a5a;--danger:#b83b3b;--shadow:0 10px 30px rgba(18,57,91,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg)}button,input,select,textarea{font:inherit}a{color:var(--primary-2)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--primary);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{padding:4px 8px 24px}.brand-mark,.login-logo{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;border-radius:14px}.brand-mark{width:44px;height:44px}.brand small{display:block;color:#b9cfdf;margin-top:3px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;gap:12px;align-items:center;color:#dce9f2;text-decoration:none;padding:10px 12px;border-radius:9px}.sidebar nav a.router-link-active,.sidebar nav a:hover{background:#fff;color:var(--primary)}main{min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.tenant,.topbar{display:flex;align-items:center}.tenant{gap:10px}.tenant label{font-size:13px}.tenant select{min-width:260px}.user{display:flex;align-items:center;gap:14px}.content{padding:28px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.page-header h1{margin:0;font-size:28px}.page-header p{margin:6px 0 0;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.button{border:0;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:650}.button.primary{background:var(--primary)}.button.ghost{background:#edf3f7;color:var(--primary)}.button.full{width:100%}.button:disabled{opacity:.6}.menu-button{display:none;border:0;background:none;font-size:24px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px}.stats article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.stats span{display:block;color:var(--muted);font-size:13px}.stats strong{font-size:30px;display:block;margin-top:8px;color:var(--primary)}.grid-two{gap:20px}.grid-two,.quick-links{display:grid;grid-template-columns:1fr 1fr}.quick-links{gap:12px}.quick-links a{padding:16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;font-weight:650}.status-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:9px}.dot.ok{background:var(--success)}.dot.pending{background:#e5a329}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.form-actions,.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.checkbox{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.checkbox input{width:auto}input,select,textarea{width:100%;border:1px solid #cbd8e2;border-radius:8px;padding:10px 11px;background:#fff}textarea{min-height:95px;resize:vertical}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8f1f7;color:var(--primary);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.amenity-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow);display:grid;gap:18px}.amenity-card h3{margin:4px 0}.amenity-card p{color:var(--muted)}.amenity-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.amenity-card dt{font-size:12px;color:var(--muted)}.amenity-card dd{margin:4px 0 0;font-weight:650}.alert{padding:12px 15px;border-radius:9px;margin-bottom:16px}.alert.error{background:#fdecec;color:var(--danger)}.alert.success{background:#e8f7f0;color:var(--success)}.empty{text-align:center;padding:40px;color:var(--muted)}.login-page{min-height:100vh;place-items:center;background:linear-gradient(145deg,#0d2d49,#1c5b86)}.login-card{width:min(430px,calc(100% - 30px));background:#fff;border-radius:18px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.login-logo{width:58px;height:58px;font-size:20px}.login-card h1{margin:18px 0 5px}.login-card>p{color:var(--muted);margin-top:0}.login-card form{gap:15px;margin-top:24px}.login-card label{display:grid;gap:7px;font-size:13px}.demo{margin-top:22px;background:#f2f6f9;border-radius:10px;padding:13px;display:grid;gap:4px;font-size:12px}.demo code{font-family:ui-monospace,monospace}.roadmap{text-align:center;padding:50px}.roadmap-icon{font-size:40px}.roadmap p{max-width:680px;margin:0 auto 18px;color:var(--muted)}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;width:260px;transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.menu-button{display:block}.topbar{padding:0 14px}.tenant label,.user span{display:none}.tenant select{min-width:150px;max-width:180px}.content{padding:18px}.cards,.form-grid,.grid-two,.stats{grid-template-columns:1fr}.page-header{align-items:flex-start}.table{display:block;overflow-x:auto}.quick-links{grid-template-columns:1fr}}.nav-section{margin:18px 12px 6px;color:#8fb0c7;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.toolbar input{max-width:480px}.filters-toolbar select{max-width:280px}.gap-actions{gap:10px}.small-button{padding:7px 11px;font-size:12px}.button.danger{background:#fdecec;color:var(--danger)}.success-badge{background:#e8f7f0;color:var(--success)}.warning-badge{background:#fff4d8;color:#8a5a00}.muted-badge{background:#edf1f4;color:#788794}.badge-list{display:flex;flex-wrap:wrap;gap:6px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.integration-summary h2,.section-heading h2{margin:4px 0}.integration-summary p,.section-heading p{margin:5px 0 0;color:var(--muted)}.inline-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(220px,1fr) auto;gap:14px;align-items:end;padding:16px;background:#f6f9fb;border:1px solid var(--border);border-radius:12px}.inline-form label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.spaced-table{margin-top:20px}.integration-summary{display:flex;justify-content:space-between;align-items:center}.integration-statuses{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.integration-card{padding:24px}.switch-line{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary)}.switch-line input{width:auto}.webhook-box{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f2f6f9;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:20px}.webhook-box code,.webhook-box strong{display:block}.webhook-box code{margin-top:5px;word-break:break-all;color:var(--primary-2)}@media(max-width:800px){.integration-summary,.section-heading,.toolbar,.webhook-box{align-items:stretch;flex-direction:column}.filters-toolbar select,.toolbar input{max-width:none}.inline-form{grid-template-columns:1fr}.integration-statuses{justify-content:flex-start}}.setup-list{display:grid;gap:10px;margin-top:18px}.setup-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;text-decoration:none;color:var(--text);transition:.15s}.setup-step:hover{border-color:#a9c2d5;background:#f7fafc}.setup-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:850}.setup-check.complete{background:#e8f7f0;color:var(--success)}.setup-check.pending{background:#fff4d8;color:#8a5a00}.setup-step small{display:block;color:var(--muted);margin-top:3px}.setup-arrow{color:var(--primary-2);font-size:20px}.muted-copy{color:var(--muted)}.compact-table td,.compact-table th{padding:10px 7px}.compact-heading{margin-bottom:0}.compact-heading h2{margin:4px 0}.warning-panel{background:#fff8e8;border-color:#f0d18d;color:#725000}.relationship-editor{display:grid;gap:14px;padding:16px;background:#f6f9fb;border:1px solid var(--border);border-radius:12px}.relationship-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.relationship-header small{display:block;color:var(--muted);margin-top:4px}.relationship-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(170px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) auto auto;gap:12px;align-items:end;padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px}.relationship-row label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.compact-checkbox{align-self:center}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.date-copy{font-size:12px;color:var(--muted);margin-top:7px}@media(max-width:1100px){.relationship-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.relationship-header{align-items:stretch;flex-direction:column}.relationship-row{grid-template-columns:1fr}}.account-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-mode{display:flex!important;grid-auto-flow:row!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:12px!important;padding:15px;border:1px solid var(--border);border-radius:11px;background:#fff;cursor:pointer}.account-mode.selected{border-color:var(--primary-2);background:#f1f7fb}.account-mode input{width:auto;margin-top:4px}.account-mode small,.account-mode strong{display:block}.account-mode small{margin-top:4px;color:var(--muted)}@media(max-width:800px){.account-mode-selector{grid-template-columns:1fr}}.duration-preview{padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#f6f9fb;color:var(--muted)}.duration-preview strong{color:var(--primary);margin-right:5px}.duration-preview span{margin-left:5px}.card-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:14px}.field-help{margin-top:4px}.payment-panel{border-top:4px solid var(--primary-2)}.payment-form{padding:18px;background:#f6f9fb;border:1px solid var(--border);border-radius:12px;margin-top:18px}.payment-history{margin-top:24px}.payment-history h3{margin:0 0 12px}.payment-complete{margin-top:18px;padding:15px;border-radius:10px;background:#e8f7f0;color:var(--success)}.payment-complete strong{margin-right:5px}.reservations-table{min-width:920px}.danger-badge{background:#fdecec;color:var(--danger)}.reservation-period{display:grid;gap:3px;min-width:190px}.reservation-period small{color:var(--muted)}.reservation-actions{min-width:260px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(12,34,51,.55);backdrop-filter:blur(2px)}.modal-card{width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}.modal-card.modal-small{width:min(520px,100%)}.modal-card.modal-large{width:min(980px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border)}.modal-header h2{margin:4px 0 0}.modal-close{border:0;background:#edf3f7;color:var(--primary);border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer}.modal-body{padding:22px;overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--border);background:#f8fafb}.reservation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.reservation-detail-grid>div{padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafb}.reservation-detail-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.reservation-detail-grid dd{margin:6px 0 0;font-weight:650;white-space:pre-wrap}.reservation-detail-grid .detail-wide{grid-column:1/-1}.cancellation-detail{background:#fff3f3!important;border-color:#efc2c2!important}.cancellation-detail small{display:block;color:var(--muted);margin-top:7px}.cancel-form{display:grid;gap:16px}.cancel-form p{margin:0;color:var(--muted)}.cancel-form label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.refund-warning{padding:13px 14px;border:1px solid #f0d18d;border-radius:10px;background:#fff8e8;color:#725000}@media(max-width:800px){.reservation-detail-grid{grid-template-columns:1fr}.reservation-detail-grid .detail-wide{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100vh - 20px)}.modal-body,.modal-header{padding:17px}.modal-footer{padding:14px 17px}.reservation-actions{min-width:220px}}.table-secondary{display:block;margin-top:4px;color:var(--muted)}.table-actions{margin:0;flex-wrap:wrap}.table-wrapper{overflow-x:auto}.pqrs-table{min-width:980px}.pqrs-overdue{margin-left:5px}.pqrs-filter-panel{padding:16px}.pqrs-filters{align-items:end}.pqrs-filter-actions{align-self:end;justify-content:flex-start;gap:8px}.pqrs-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pqrs-detail-grid>div{display:grid;gap:6px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#f8fafb}.pqrs-detail-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pqrs-detail-grid p{margin:0;white-space:pre-wrap}.pqrs-detail-wide{grid-column:1/-1}.pqrs-admin-section,.pqrs-feedback-card,.pqrs-history,.pqrs-response-card{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:12px}.pqrs-response-card{border-left:4px solid var(--primary-2);background:#f7fafc}.pqrs-response-card>p{white-space:pre-wrap;line-height:1.55}.pqrs-response-card>small{color:var(--muted)}.pqrs-feedback-card{background:#f1f8fc}.pqrs-admin-section h3,.pqrs-feedback-card h3,.pqrs-history h3{margin:4px 0}.pqrs-feedback-card>p{color:var(--muted)}.pqrs-rejection-box{margin-top:15px;padding:13px;border-radius:9px;background:#fff0f0;color:#7d2929}.pqrs-rejection-box p{margin:7px 0 0;white-space:pre-wrap}.pqrs-rejection-form{display:grid;gap:12px;margin-top:16px}.pqrs-rejection-form label,.pqrs-response-form label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.pqrs-response-form{display:grid;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.pqrs-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.pqrs-timeline li{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding-bottom:18px}.pqrs-timeline li:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--border)}.pqrs-timeline-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid #d4e5ef;border-radius:50%;background:var(--primary-2)}.pqrs-timeline-content{display:grid;gap:5px}.pqrs-timeline-content>div{display:flex;align-items:center;gap:8px}.pqrs-timeline-content small{color:var(--muted)}.pqrs-timeline-content p{margin:3px 0;white-space:pre-wrap;line-height:1.45}@media(max-width:1000px){.pqrs-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.pqrs-detail-grid{grid-template-columns:1fr}.pqrs-detail-wide{grid-column:auto}.pqrs-filters{grid-template-columns:1fr}.pqrs-filter-actions{grid-column:1}}.card-actions{gap:8px;flex-wrap:wrap}.amenity-calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px}.amenity-calendar-toolbar>div:nth-child(2){text-align:center}.amenity-calendar-toolbar strong{display:block;font-size:18px;text-transform:capitalize}.amenity-calendar-toolbar small{display:block;margin-top:3px;color:var(--muted)}.calendar-navigation,.calendar-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-summary{justify-content:flex-end}.subscription-badge{background:#f1e9ff;color:#6b3ba8}.amenity-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);transition:opacity .15s}.amenity-calendar.loading{opacity:.55;pointer-events:none}.calendar-weekday{padding:9px 6px;text-align:center;background:#f4f7fa;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.calendar-day{min-height:118px;display:flex;flex-direction:column;gap:7px;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer}.calendar-day:hover{background:#f7fafc}.calendar-day.outside{background:#fafbfc;color:#a0aab3}.calendar-day.today .calendar-day-number{background:var(--accent);color:#fff}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--primary-2);background:#f1f7fb}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-day-number{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:800}.calendar-day-count{min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#e8f1f7;color:var(--primary);font-size:10px;font-weight:800}.calendar-day-events{display:grid;gap:4px;min-width:0}.calendar-event-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border-radius:6px;background:#e8f1f7;color:var(--primary);font-size:10px}.calendar-event-chip.event-subscription{background:#f1e9ff;color:#6b3ba8}.calendar-event-chip strong{margin-right:3px}.calendar-more{font-size:10px;color:var(--muted);font-weight:700}.calendar-help{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center}.calendar-day-modal-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#f8fafb}.calendar-day-modal-summary small,.calendar-day-modal-summary strong{display:block}.calendar-day-modal-summary small{margin-top:4px;color:var(--muted)}.calendar-day-agenda{display:grid;gap:12px}.calendar-day-agenda-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.calendar-event-time-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-right:15px;border-right:1px solid var(--border)}.calendar-event-time-block strong{font-size:16px;color:var(--primary)}.calendar-event-time-block small{color:var(--muted)}.calendar-event-main{min-width:0}.calendar-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.calendar-event-heading h3{margin:7px 0 4px}.calendar-event-heading p{margin:0;color:var(--muted);font-size:12px}.calendar-event-statuses{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.calendar-event-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0}.calendar-event-metadata>div{padding:10px;border-radius:8px;background:#f8fafb}.calendar-event-metadata dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.calendar-event-metadata dd{margin:5px 0 0;font-size:12px;font-weight:650}.calendar-empty-day{padding:24px;text-align:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}@media(max-width:900px){.amenity-calendar-toolbar{grid-template-columns:1fr}.amenity-calendar-toolbar>div:nth-child(2){text-align:left}.calendar-summary{justify-content:flex-start}.amenity-calendar{min-width:760px}.modal-body{overflow:auto}.calendar-day-agenda-item{grid-template-columns:1fr}.calendar-event-time-block{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--border)}.calendar-event-heading{flex-direction:column}.calendar-event-statuses{justify-content:flex-start}.calendar-event-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-day{min-height:95px;padding:5px}.calendar-event-chip,.calendar-weekday{font-size:9px}.calendar-day-modal-summary{align-items:flex-start;flex-direction:column}.calendar-event-metadata{grid-template-columns:1fr}}.nav-groups{display:grid;gap:8px}.nav-group-items a,.nav-home{display:flex;align-items:center;gap:10px}.nav-group{display:grid;gap:4px}.nav-group-toggle{width:100%;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:9px;background:hsla(0,0%,100%,.06);color:#fff;text-align:left;cursor:pointer}.nav-group-toggle:hover{background:hsla(0,0%,100%,.12)}.nav-group-toggle strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.nav-group-toggle small{text-align:center;font-size:18px}.nav-group-items{display:grid;gap:3px;padding-left:8px}.role-access-selector{max-width:720px}.role-access-selector label{display:grid;gap:7px}.role-description{display:flex;gap:8px;flex-wrap:wrap;padding:13px;border:1px solid var(--border);border-radius:10px;background:#f8fafb}.role-description strong{width:100%;color:var(--primary)}.role-description span{padding:5px 8px;border-radius:999px;background:#e8f1f7;color:var(--primary);font-size:12px}.resident-pqrs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resident-pqrs-summary>div{display:grid;gap:4px;padding:15px;border:1px solid var(--border);border-radius:10px;background:#f8fafb}.resident-pqrs-summary strong{font-size:24px;color:var(--primary)}.resident-pqrs-summary span{font-size:12px;color:var(--muted)}.resident-attachments{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:12px}.attachment-list{list-style:none;display:grid;gap:9px;margin:0;padding:0}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.attachment-list small,.attachment-list strong{display:block}.attachment-list small{margin-top:4px;color:var(--muted)}.attachment-upload{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.field-stack{display:grid;gap:7px}.danger-badge{background:#ffe8e8;color:#9b2525}.info-badge{background:#e6f1fb;color:#215a85}.warning-badge{background:#fff3d8;color:#755000}@media(max-width:800px){.resident-pqrs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-list li{align-items:flex-start;flex-direction:column}}.table-note{display:block;max-width:240px;margin-top:5px;color:var(--muted);font-size:11px;white-space:normal}.pending-review-copy{background:#fff8e8;border:1px solid #f0d18d}.payment-history .row-actions{min-width:150px}.budget-phase-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid var(--primary-2);background:#f4f9fc}.budget-phase-banner strong{display:block;margin:5px 0;font-size:17px;color:var(--primary)}.budget-phase-banner p{max-width:760px;margin:0;color:var(--muted)}.budget-phase-steps{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.budget-phase-steps span{padding:7px 10px;border-radius:999px;background:#e9eef2;color:var(--muted);font-size:11px;font-weight:800}.budget-phase-steps .active{background:var(--primary);color:#fff}.budget-list-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.budget-list-filters input{width:110px}.budget-detail{margin-top:20px}.budget-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.budget-summary-grid article{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#f8fafb}.budget-summary-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.budget-summary-grid strong{font-size:21px;color:var(--primary)}.budget-summary-grid small{color:var(--muted)}.budget-notes{margin:14px 0;padding:14px;border-radius:10px;background:#fff8e8;border:1px solid #efd59a}.budget-notes p{margin:5px 0 0;white-space:pre-wrap}.budget-chapter{margin-top:18px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.budget-chapter>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#eef3f7}.budget-chapter h3{display:inline;margin:0 0 0 8px;color:var(--primary)}.budget-kind-expense{background:#e7eef4;color:#294b64}.budget-kind-reserve{background:#fff1c9;color:#715300}.budget-kind-income{background:#e5f5e9;color:#24663a}.budget-comparison-table{margin:0;border-radius:0}.budget-comparison-table table{min-width:1500px}.budget-comparison-table td,.budget-comparison-table th{font-size:11px;white-space:nowrap}.budget-super-header th{background:#aebdca;color:#1c2d3a;text-align:center}.budget-total-row td{font-weight:800;background:#f5f1df;border-top:2px solid #998d5a}.number-negative{color:#a12626;font-weight:750}.number-positive{color:#216b3c;font-weight:750}@media(max-width:1100px){.budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-phase-banner{align-items:flex-start;flex-direction:column}.budget-phase-steps{justify-content:flex-start}}@media(max-width:650px){.budget-summary-grid{grid-template-columns:1fr}.budget-chapter>header{align-items:flex-start;flex-direction:column}.budget-list-filters{align-items:stretch;flex-direction:column}.budget-list-filters input{width:auto}}.currency-field{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.currency-field-readonly{background:#eef3f7;color:#526575;border-style:dashed;cursor:not-allowed}.field-help{display:block;min-height:16px;color:var(--muted);font-size:11px;line-height:1.35}.budget-calculated-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 18px;border:1px solid var(--border);border-radius:10px}.budget-calculated-total>div{display:grid;gap:4px}.budget-calculated-total>div:last-child{text-align:right}.budget-calculated-total span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.budget-calculated-total strong{font-size:20px;color:var(--primary)}.budget-calculated-total small{color:var(--muted)}.budget-operating-subtotal{background:#eaf2f8;border-color:#b7cad9}.budget-expense-total{background:#fff7dd;border-color:#dcc77d}@media(max-width:650px){.budget-calculated-total{align-items:flex-start;flex-direction:column}.budget-calculated-total>div:last-child{text-align:left}}.budget-list-panel{padding:0;overflow:hidden}.budget-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbfd)}.budget-list-heading h2{margin:4px 0 0;color:var(--primary)}.budget-list-heading p{margin:6px 0 0;color:var(--muted)}.budget-list-panel>.empty,.budget-list-panel>.empty-state{margin:20px}.budget-list-shell{overflow-x:auto}.budget-list-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0}.budget-list-table th{padding:13px 18px;background:#12395b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.budget-list-table th:first-child{padding-left:24px}.budget-list-table th:last-child{padding-right:24px}.budget-list-table td{padding:17px 18px;border-bottom:1px solid #e7edf2;vertical-align:middle;background:#fff}.budget-list-table td:first-child{padding-left:24px}.budget-list-table td:last-child{padding-right:24px}.budget-list-table tbody tr:last-child td{border-bottom:0}.budget-list-table tbody tr{transition:background .15s,box-shadow .15s}.budget-list-table tbody tr:hover td{background:#f6fafc}.budget-list-table tbody tr.is-selected td{background:#eef6fb}.budget-list-table tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--primary-2)}.budget-actions-cell,.budget-column-actions,.budget-column-money,.budget-total-cell{text-align:right!important}.budget-year-pill{display:inline-grid;min-width:64px;place-items:center;padding:8px 11px;border:1px solid #c9d9e5;border-radius:10px;background:#edf5fa;color:var(--primary);font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}.budget-name-cell{display:grid;gap:4px;min-width:210px}.budget-name-cell strong{color:#1a2e3e;font-size:14px}.budget-name-cell small{color:var(--muted);font-size:11px}.budget-version-pill{display:inline-block;padding:6px 9px;border-radius:8px;background:#eef1f4;color:#526575;font-size:12px;font-weight:800}.budget-status-badge{font-weight:750;white-space:nowrap}.budget-status-draft{background:#fff3d8;color:#755000}.budget-status-approved{background:#e5f5e9;color:#24663a}.budget-status-superseded{background:#edf1f4;color:#687887}.budget-chapter-count{display:inline-flex;align-items:baseline;gap:5px}.budget-chapter-count strong{font-size:18px;color:var(--primary)}.budget-chapter-count small{color:var(--muted);font-size:11px}.budget-total-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-total-cell small,.budget-total-cell strong{display:block}.budget-total-cell strong{color:var(--primary);font-size:15px}.budget-total-cell small{margin-top:4px;color:var(--muted);font-size:10px}.budget-row-actions{justify-content:flex-end;min-width:190px}.budget-row-actions .button{padding:8px 11px;font-size:11px;white-space:nowrap}@media(max-width:800px){.budget-list-heading{align-items:stretch;flex-direction:column}.budget-list-shell{padding:14px;background:#f4f7fa;overflow:visible}.budget-list-table{display:block;min-width:0}.budget-list-table thead{display:none}.budget-list-table tbody{display:grid;gap:12px}.budget-list-table tr{display:grid;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,57,91,.06)}.budget-list-table tbody tr.is-selected td,.budget-list-table tbody tr:hover td{background:transparent}.budget-list-table tbody tr.is-selected{border-color:#9fc2d9;box-shadow:inset 4px 0 0 var(--primary-2),0 6px 18px rgba(18,57,91,.08)}.budget-list-table tbody tr.is-selected td:first-child{box-shadow:none}.budget-list-table td,.budget-list-table td:first-child,.budget-list-table td:last-child{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed #e0e8ee;background:transparent;text-align:left!important}.budget-list-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.budget-list-table td:last-child{padding-bottom:0;border-bottom:0}.budget-name-cell{min-width:0}.budget-total-cell small,.budget-total-cell strong{display:block}.budget-row-actions{justify-content:flex-start;min-width:0}.budget-column-actions,.budget-column-money{display:none}}@media(max-width:480px){.budget-list-heading{padding:18px}.budget-list-shell{padding:10px}.budget-list-table td,.budget-list-table td:first-child,.budget-list-table td:last-child{grid-template-columns:1fr;gap:5px}.budget-row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.budget-row-actions .button{width:100%}}.budget-status-pending_approval{background:#e8f1fb;color:#245b88}.budget-detail-actions{justify-content:flex-end;flex-wrap:wrap}.budget-approval-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:18px;border:1px solid var(--border);border-left-width:5px;border-radius:12px}.budget-approval-banner.pending{border-left-color:#2d79ad;background:#f0f7fc}.budget-approval-banner.returned{border-left-color:#d89b25;background:#fff8e8}.budget-approval-banner strong{display:block;margin:5px 0;color:var(--primary)}.budget-approval-banner p{margin:0;color:var(--muted)}.budget-approval-banner dl{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;margin:0}.budget-approval-banner dl>div{padding:10px 12px;border-radius:9px;background:hsla(0,0%,100%,.8)}.budget-approval-banner dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.budget-approval-banner dd{margin:5px 0 0;font-weight:700}.budget-approval-card{margin:18px 0;padding:18px;border:1px solid #b9d8c2;border-radius:14px;background:#f3fbf5}.budget-approval-card .panel-heading{margin-bottom:14px}.budget-approval-card h3{margin:4px 0;color:var(--primary)}.budget-approval-card p{margin:4px 0;color:var(--muted)}.budget-approval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.budget-approval-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #d6e8db;border-radius:10px;background:#fff}.budget-approval-grid span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.budget-approval-notes{padding:12px;border-radius:9px;background:#fff;white-space:pre-wrap}.budget-approval-documents{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.budget-approval-timeline{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.budget-approval-timeline h3{margin:4px 0}.budget-approval-timeline ol{list-style:none;display:grid;gap:0;margin:8px 0 0;padding:0}.budget-approval-timeline li{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding:8px 0 18px}.budget-approval-timeline li:not(:last-child):before{content:"";position:absolute;left:6px;top:21px;bottom:0;width:2px;background:var(--border)}.budget-timeline-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid #d4e5ef;border-radius:50%;background:var(--primary-2)}.budget-approval-timeline small,.budget-approval-timeline strong{display:block}.budget-approval-timeline small{margin-top:4px;color:var(--muted)}.budget-approval-timeline p{margin:7px 0 0;white-space:pre-wrap}.approval-checklist{padding:14px 16px;border:1px solid #c9dbe8;border-radius:10px;background:#f3f8fb}.approval-checklist ul{margin:9px 0 0;padding-left:20px;color:var(--muted)}.approval-checklist li+li{margin-top:5px}.file-field input[type=file]{padding:10px;background:#f8fafb;border:1px dashed #aebfcb}.file-field input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:0;border-radius:7px;background:var(--primary);color:#fff;cursor:pointer}@media(max-width:900px){.budget-approval-banner{align-items:flex-start;flex-direction:column}.budget-approval-banner dl{width:100%}.budget-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.budget-approval-banner dl,.budget-approval-grid{grid-template-columns:1fr}.budget-detail-actions{justify-content:flex-start}.budget-detail-actions .button{width:100%}}.receivable-flow-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid var(--primary-2);background:linear-gradient(135deg,#eef7fc,#fff)}.receivable-flow-banner strong{display:block;margin:5px 0;color:var(--primary);font-size:17px}.receivable-flow-banner p{max-width:900px;margin:0;color:var(--muted)}.receivable-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}.receivable-summary-grid article{display:grid;gap:7px;padding:18px;border:1px solid var(--border);border-top:4px solid var(--primary-2);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(18,57,91,.05)}.receivable-summary-grid article.danger{border-top-color:#b64040}.receivable-summary-grid article.warning{border-top-color:#d89b25}.receivable-summary-grid span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.receivable-summary-grid strong{color:var(--primary);font-size:23px;font-variant-numeric:tabular-nums}.receivable-summary-grid small{color:var(--muted)}.receivable-ledger-panel{padding:0;overflow:hidden}.receivable-heading{align-items:flex-end;padding:22px 24px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbfd)}.receivable-heading h2{margin:4px 0}.receivable-heading p{margin:5px 0 0;color:var(--muted)}.receivable-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.receivable-filters input,.receivable-filters select{width:auto;min-width:105px}.receivable-filters input:first-child{min-width:170px}.receivable-table-shell{overflow-x:auto}.receivable-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0}.receivable-table th{padding:12px 14px;background:#12395b;color:#fff;font-size:10px;font-weight:850;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.receivable-table td{padding:14px;border-bottom:1px solid #e7edf2;background:#fff;vertical-align:middle}.receivable-table tbody tr:hover td{background:#f7fafc}.receivable-table .number-column{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.receivable-unit{display:inline-grid;min-width:62px;place-items:center;padding:7px 10px;border:1px solid #c9d9e5;border-radius:9px;background:#edf5fa;color:var(--primary);font-weight:850}.receivable-concept{display:grid;gap:4px;min-width:210px}.receivable-concept small{color:var(--muted)}.receivable-origin-provisional_fee{background:#fff1cf;color:#785100}.receivable-origin-monthly_fee{background:#e7f4ea;color:#27653d}.receivable-origin-retroactive_adjustment{background:#e9effb;color:#315a91}.receivable-origin-initial_balance{background:#eee9f8;color:#60488a}.receivable-status-pending{background:#edf3f7;color:#4c6476}.receivable-status-overdue{background:#fde8e8;color:#9a2e2e}.receivable-status-paid{background:#e5f5e9;color:#24663a}.receivable-status-credit{background:#e8f1fb;color:#245b88}.receivable-status-cancelled{background:#edf1f4;color:#687887}.receivable-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 20px;border-top:1px solid var(--border);background:#fafcfd}.receivable-pagination span{color:var(--muted);font-size:12px}.receivable-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.receivable-activity-grid .panel{margin:0}.receivable-run-list{display:grid;gap:0}.receivable-run-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.receivable-run-row:last-child{border-bottom:0}.receivable-run-row>div{display:grid;gap:4px}.receivable-run-row>div:last-child{text-align:right}.receivable-run-row small{color:var(--muted)}.receivable-run-completed{background:#e5f5e9;color:#24663a}.receivable-run-processing,.receivable-run-running{background:#e8f1fb;color:#245b88}.receivable-run-failed{background:#fde8e8;color:#9a2e2e}.receivable-next-phase{margin-top:18px;border-style:dashed;background:#f8fafb}.receivable-next-phase strong{display:block;margin:5px 0;color:var(--primary)}.receivable-next-phase p{margin:0;color:var(--muted)}@media(max-width:1100px){.receivable-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-heading{align-items:stretch;flex-direction:column}.receivable-filters{justify-content:flex-start}.receivable-activity-grid{grid-template-columns:1fr}}@media(max-width:720px){.receivable-flow-banner{align-items:flex-start;flex-direction:column}.receivable-summary-grid{grid-template-columns:1fr}.receivable-filters{display:grid;grid-template-columns:1fr 1fr}.receivable-filters .button,.receivable-filters input,.receivable-filters input:first-child,.receivable-filters select{width:100%;min-width:0}.receivable-table-shell{padding:12px;background:#f4f7fa;overflow:visible}.receivable-table{display:block;min-width:0}.receivable-table thead{display:none}.receivable-table tbody{display:grid;gap:12px}.receivable-table tr{display:grid;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.receivable-table td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px dashed #e0e8ee;background:transparent;text-align:left!important}.receivable-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.receivable-table td:last-child{border-bottom:0}.receivable-run-row{align-items:flex-start;flex-direction:column}.receivable-run-row>div:last-child{text-align:left}}@media(max-width:480px){.receivable-filters,.receivable-table td{grid-template-columns:1fr}.receivable-table td{gap:4px}}.receivable-payment-panel{margin-top:18px;padding:0;overflow:hidden}.receivable-payment-table{min-width:1500px}.receivable-payment-pending_review{background:#fff1cf;color:#785100}.receivable-payment-applied{background:#e5f5e9;color:#24663a}.receivable-payment-rejected{background:#fde8e8;color:#9a2e2e}.receivable-payment-cancelled{background:#edf1f4;color:#687887}.payment-application-list{display:grid;gap:4px;min-width:150px}.payment-application-list small{color:var(--muted);white-space:nowrap}.payment-actions{min-width:210px}.payment-review-summary{display:grid;gap:5px;padding:16px;border:1px solid var(--border);border-radius:11px;background:#f6f9fb}.payment-review-summary small,.payment-review-summary span{color:var(--muted)}.payment-review-summary strong{font-size:24px;color:var(--primary)}.resident-unit-select{min-width:180px}.resident-receivable-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid var(--primary-2);background:linear-gradient(135deg,#eef7fc,#fff)}.resident-receivable-banner strong{display:block;margin:5px 0;color:var(--primary);font-size:24px}.resident-receivable-banner p{margin:0;color:var(--muted)}.resident-receivable-summary{margin-bottom:18px}.resident-ledger-table{min-width:1100px}.resident-payment-history .panel-heading h2{margin:4px 0}.resident-payment-history .panel-heading p{margin:5px 0 0;color:var(--muted)}.resident-payment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resident-payment-card{display:grid;gap:14px;padding:17px;border:1px solid var(--border);border-radius:12px;background:#fff}.resident-payment-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.resident-payment-card-heading small,.resident-payment-card-heading strong{display:block}.resident-payment-card-heading small{color:var(--muted)}.resident-payment-card-heading strong{margin-top:5px;color:var(--primary);font-size:22px}.resident-payment-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.resident-payment-card dl>div{padding:10px;border-radius:9px;background:#f6f9fb}.resident-payment-card dt{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.resident-payment-card dd{margin:4px 0 0;font-weight:700}.resident-payment-card p{margin:0;padding:11px;border-radius:9px;background:#f6f9fb;color:var(--muted)}.resident-payment-card p.payment-rejection-copy{background:#fdecec;color:var(--danger)}@media(max-width:900px){.resident-receivable-banner{align-items:flex-start;flex-direction:column}.resident-payment-cards{grid-template-columns:1fr}}@media(max-width:620px){.resident-unit-select{width:100%}.resident-payment-card dl{grid-template-columns:1fr}.payment-actions{min-width:0}}.page-header-subtitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-notification-badge,.page-notification-badge,.tab-notification-badge{display:inline-grid;place-items:center;border-radius:999px;font-weight:850;font-variant-numeric:tabular-nums}.page-notification-badge{padding:5px 10px;background:#fff1cf;color:#785100;font-size:11px}.nav-group-items a .nav-item-label{min-width:0;flex:1}.nav-notification-badge{min-width:23px;height:23px;padding:0 6px;font-size:10px;box-shadow:0 0 0 2px hsla(0,0%,100%,.18)}.sidebar nav a.router-link-active .nav-notification-badge{box-shadow:none}.payment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}.payment-summary-grid article{display:grid;gap:7px;padding:18px;border:1px solid var(--border);border-top:4px solid var(--primary-2);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(18,57,91,.05)}.payment-summary-grid article.warning{border-top-color:#d89b25}.payment-summary-grid article.danger{border-top-color:#b64040}.payment-summary-grid span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payment-summary-grid strong{color:var(--primary);font-size:23px;font-variant-numeric:tabular-nums}.payment-summary-grid small{color:var(--muted)}.payment-workspace{padding:0;overflow:hidden}.payment-tabs{display:flex;gap:6px;padding:10px 14px 0;border-bottom:1px solid var(--border);background:#f5f8fa}.payment-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.payment-tab.active,.payment-tab:hover{background:#fff;color:var(--primary)}.payment-tab.active{margin-bottom:-1px;border-color:var(--border)}.tab-notification-badge{min-width:22px;height:22px;padding:0 6px;background:#d89b25;color:#fff;font-size:10px}.payment-list-heading{border-top:0}.payment-page-filters input:first-child{min-width:240px}@media(max-width:800px){.payment-summary-grid{grid-template-columns:1fr}.payment-tabs{overflow-x:auto}.payment-tab{white-space:nowrap}.page-header-subtitle{align-items:flex-start;flex-direction:column}.payment-page-filters{width:100%}}.dashboard-base-stats{margin-bottom:24px}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.dashboard-section-heading.compact{margin-bottom:14px}.dashboard-section-heading h2{margin:4px 0 6px}.dashboard-section-heading p{margin:0;color:var(--muted)}.dashboard-alert-total{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#fff0dc;color:#8a4b00;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-alert-total.clear{background:#e8f7f0;color:var(--success)}.dashboard-attention-panel{overflow:hidden}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-attention-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;min-height:205px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.dashboard-attention-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6d8799}.dashboard-attention-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,57,91,.12);border-color:#b9cad7}.dashboard-attention-card.tone-warning:before{background:#e5a329}.dashboard-attention-card.tone-danger:before{background:var(--danger)}.dashboard-attention-card.tone-success:before{background:var(--success)}.dashboard-attention-card.tone-neutral:before{background:var(--primary-2)}.attention-card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.attention-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3f7;color:var(--primary);font-weight:900}.tone-warning .attention-card-icon{background:#fff5df;color:#8a5b00}.tone-danger .attention-card-icon{background:#fdecec;color:var(--danger)}.tone-success .attention-card-icon{background:#e8f7f0;color:var(--success)}.attention-card-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f3f6f8;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tone-warning .attention-card-badge{background:#fff1d1;color:#7f5300}.tone-danger .attention-card-badge{background:#fde4e4;color:#9d2727}.attention-card-title{font-size:13px;color:var(--muted);font-weight:700}.dashboard-attention-card>strong{font-size:25px;line-height:1.15;color:var(--primary)}.dashboard-attention-card>small{color:var(--muted);line-height:1.45}.attention-card-action{align-self:end;color:var(--primary-2);font-size:12px;font-weight:800}.dashboard-quick-panel{padding-top:17px}.dashboard-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-quick-links a{text-align:center;background:#f8fafc}.dashboard-unit-selector{display:grid;gap:5px;min-width:245px;color:var(--muted);font-size:12px}.dashboard-unit-selector select{background:#fff}.resident-dashboard-scope{display:flex;align-items:center;gap:10px;margin:-8px 0 15px}.resident-dashboard-scope strong{color:var(--primary)}.resident-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.resident-stat-card{display:grid;gap:6px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .18s ease}.resident-stat-card:hover{transform:translateY(-2px);border-color:#b9cad7}.resident-stat-card span{font-size:13px;color:var(--muted)}.resident-stat-card strong{font-size:25px;color:var(--primary)}.resident-stat-card small{color:var(--muted)}.resident-stat-card.warning{border-top:4px solid #e5a329}.resident-stat-card.danger{border-top:4px solid var(--danger)}.resident-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.dashboard-attention-grid,.dashboard-quick-links,.resident-attention-grid,.resident-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.dashboard-section-heading{flex-direction:column;align-items:stretch}.dashboard-alert-total{align-self:flex-start}.dashboard-attention-grid,.dashboard-quick-links,.resident-attention-grid,.resident-dashboard-stats{grid-template-columns:1fr}.dashboard-attention-card{min-height:180px}.dashboard-unit-selector{min-width:100%;width:100%}.resident-dashboard-scope{align-items:flex-start;flex-direction:column;gap:4px}}.financial-report-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.financial-report-menu{position:sticky;top:18px;display:grid;gap:8px;padding:14px}.financial-report-menu>.eyebrow{padding:5px 7px}.financial-report-menu-item{display:grid;gap:5px;padding:13px;border:1px solid transparent;border-radius:11px;background:#f6f9fb;text-align:left;color:var(--text);cursor:pointer}.financial-report-menu-item:hover{border-color:#bfd0dc;background:#fff}.financial-report-menu-item.active{border-color:var(--primary-2);background:#edf6fb;box-shadow:inset 4px 0 0 var(--primary-2)}.financial-report-menu-item strong{color:var(--primary)}.financial-report-menu-item small{color:var(--muted);line-height:1.35}.financial-report-content{min-width:0;display:grid;gap:18px}.financial-report-filters .panel-heading{align-items:flex-start}.financial-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.financial-filter-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.financial-filter-grid label.required:after{content:"Obligatorio";font-size:9px;color:var(--danger)}.financial-report-title-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-left:5px solid var(--primary-2)}.financial-report-title-card h2{margin:5px 0}.financial-report-title-card p{margin:0;color:var(--muted)}.financial-report-title-card>small{color:var(--muted);white-space:nowrap}.financial-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.financial-report-summary article{display:grid;gap:7px;padding:17px;border:1px solid var(--border);border-top:4px solid var(--primary-2);border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(18,57,91,.05)}.financial-report-summary article.tone-warning{border-top-color:#df9b22}.financial-report-summary article.tone-danger{border-top-color:var(--danger)}.financial-report-summary article.tone-success{border-top-color:var(--success)}.financial-report-summary span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.financial-report-summary strong{font-size:22px;color:var(--primary);font-variant-numeric:tabular-nums}.financial-report-warning{border-left:5px solid #df9b22;background:#fff8e8}.financial-report-warning p{margin:5px 0 0;color:var(--muted)}.financial-chart-panel{overflow:hidden}.financial-chart-legend{display:flex;gap:12px;flex-wrap:wrap}.financial-chart-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.financial-chart-legend i{width:10px;height:10px;border-radius:3px;background:var(--primary-2)}.financial-chart-legend i.series-1{background:#df9b22}.financial-chart-legend i.series-2{background:var(--success)}.financial-chart-scroll{overflow-x:auto;padding:10px 0 2px}.financial-grouped-chart{display:grid;grid-template-columns:repeat(var(--chart-columns),minmax(70px,1fr));gap:8px;min-width:max(680px,100%);height:270px;padding:10px 4px 0;border-bottom:1px solid var(--border);align-items:end}.financial-chart-column{display:grid;grid-template-rows:220px auto;gap:8px;height:100%;text-align:center}.financial-chart-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:100%}.financial-chart-bar{display:block;width:min(20px,30%);min-height:0;border-radius:5px 5px 0 0;background:var(--primary-2);transition:height .2s ease}.financial-chart-bar.series-1{background:#df9b22}.financial-chart-bar.series-2{background:var(--success)}.financial-chart-column small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;white-space:nowrap}.financial-report-table-panel{padding:0;overflow:hidden}.financial-report-table-panel>.panel-heading{padding:18px}.financial-report-table-shell{overflow:auto}.financial-report-table{min-width:1100px}.financial-report-table th{position:sticky;top:0;z-index:1;background:#edf3f7;color:var(--primary);font-size:11px;white-space:nowrap}.financial-report-table td{font-variant-numeric:tabular-nums}.financial-report-actions{flex-wrap:wrap}@media(max-width:1100px){.financial-report-layout{grid-template-columns:1fr}.financial-report-menu{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.financial-report-menu>.eyebrow{grid-column:1/-1}.financial-filter-grid,.financial-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.financial-filter-grid,.financial-report-menu,.financial-report-summary{grid-template-columns:1fr}.financial-report-title-card{flex-direction:column}.financial-report-table{min-width:0}.financial-report-table thead{display:none}.financial-report-table tr{display:grid;border-bottom:1px solid var(--border);padding:10px}.financial-report-table td{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:10px;border:0;padding:7px}.financial-report-table td:before{content:attr(data-label);font-weight:800;color:var(--muted)}.financial-report-table td.number-column{text-align:left}}@media print{.alert,.financial-report-actions,.financial-report-filters,.financial-report-menu,.page-header,.sidebar,.topbar{display:none!important}.app-shell{display:block}.content{padding:0}.financial-report-content,.financial-report-layout,.financial-report-print-area{display:block}.panel{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.financial-report-summary{grid-template-columns:repeat(4,1fr)}.financial-chart-scroll{overflow:visible}.financial-grouped-chart{min-width:0}.financial-report-table-shell{overflow:visible}.financial-report-table{min-width:100%;font-size:9px}.financial-report-table td,.financial-report-table th{padding:5px}.financial-report-table-panel{-moz-column-break-inside:auto;break-inside:auto}}.ai-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.ai-summary-grid article{display:grid;gap:7px;padding:17px;border:1px solid var(--border);border-top:4px solid var(--primary-2);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(18,57,91,.05)}.ai-summary-grid article.warning{border-top-color:#d89b25;background:#fffaf0}.ai-summary-grid span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ai-summary-grid strong{font-size:23px;color:var(--primary);font-variant-numeric:tabular-nums}.ai-summary-grid small{color:var(--muted)}.ai-filter-panel{padding:18px 20px}.ai-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ai-filter-heading h2{margin:4px 0}.ai-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}.ai-filter-grid label{display:grid;gap:6px;font-size:11px;font-weight:750;color:var(--muted)}.ai-conversation-workspace{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:18px;align-items:start}.ai-conversation-sidebar{position:sticky;top:92px;max-height:calc(100vh - 112px);display:flex;flex-direction:column;padding:0;overflow:hidden}.ai-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.ai-list-heading h2{margin:4px 0}.ai-loading-copy{font-size:12px;color:var(--muted)}.ai-conversation-list{min-height:120px;overflow:auto}.ai-conversation-card{width:100%;display:flex;gap:12px;padding:15px 16px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer}.ai-conversation-card:hover{background:#f7fafc}.ai-conversation-card.active{background:#edf6fb;box-shadow:inset 4px 0 0 var(--primary-2)}.ai-avatar{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:12px;font-weight:850}.ai-avatar.large{width:52px;height:52px;font-size:15px}.ai-conversation-card-body{min-width:0;display:grid;gap:5px;flex:1}.ai-card-metrics,.ai-card-primary,.ai-card-secondary{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-card-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-card-metrics small,.ai-card-primary small,.ai-card-secondary small{color:var(--muted);font-size:10px}.ai-last-message{overflow:hidden;text-overflow:ellipsis;color:#455665;font-size:12px;white-space:nowrap}.ai-card-metrics{justify-content:flex-start;flex-wrap:wrap}.ai-card-warning{color:#9a5e00!important;font-weight:800}.ai-list-pagination{justify-content:space-between;padding:12px 14px;border-top:1px solid var(--border);background:#f8fafb}.ai-conversation-detail{min-height:560px;padding:0;overflow:hidden}.ai-detail-loading{display:grid;place-items:center;min-height:180px;color:var(--muted)}.ai-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbfd)}.ai-resident-heading{display:flex;align-items:center;gap:13px}.ai-resident-heading h2{margin:4px 0}.ai-resident-heading p{margin:0;color:var(--muted)}.ai-detail-statuses{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ai-status-active{background:#e8f7f0;color:var(--success)}.ai-status-closed{background:#edf1f4;color:#687887}.ai-identity-badge{background:#edf6fb;color:var(--primary-2)}.ai-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:15px 20px;border-bottom:1px solid var(--border);background:#fff}.ai-detail-metrics article{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.ai-detail-metrics article.warning{border-color:#e8c678;background:#fff8e8}.ai-detail-metrics span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--muted)}.ai-detail-metrics strong{font-size:17px;color:var(--primary)}.ai-identity-details{margin:16px 20px;border:1px solid var(--border);border-radius:11px;background:#f8fafb}.ai-advanced-details summary,.ai-identity-details summary{padding:13px 15px;color:var(--primary);font-weight:800;cursor:pointer}.ai-identity-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0 15px 15px}.ai-identity-details dl>div{padding:10px;border-radius:8px;background:#fff}.ai-identity-details dl>div.wide{grid-column:span 2}.ai-identity-details dt{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.ai-identity-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.ai-message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 20px 10px}.ai-message-heading h3{margin:4px 0}.ai-message-heading small{color:var(--muted)}.ai-message-thread{display:grid;gap:9px;padding:10px 20px 24px;background:#f4f7fa}.ai-message-row{display:flex;border:0;background:transparent;text-align:left;cursor:pointer}.ai-message-row.direction-outgoing{justify-content:flex-end}.ai-message-bubble{width:min(78%,720px);display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:5px 14px 14px;background:#fff;box-shadow:0 4px 12px rgba(18,57,91,.04)}.direction-outgoing .ai-message-bubble{border-color:#bed6e5;border-radius:14px 5px 14px 14px;background:#eaf5fb}.ai-message-row:hover .ai-message-bubble{border-color:var(--primary-2);box-shadow:0 6px 18px rgba(18,57,91,.1)}.ai-message-audit,.ai-message-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-message-meta{justify-content:space-between}.ai-message-audit small,.ai-message-meta small{color:var(--muted);font-size:10px}.ai-message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.ai-message-audit .badge{padding:3px 7px;font-size:9px}.ai-delivery-failed{background:#fdecec;color:var(--danger)}.ai-delivery-delivered,.ai-delivery-read,.ai-delivery-sent{background:#e8f7f0;color:var(--success)}.ai-delivery-pending{background:#fff4d8;color:#8a5a00}.ai-delivery-received{background:#edf3f7;color:var(--primary)}.ai-message-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ai-message-detail-header h3{margin:4px 0}.ai-message-detail-header p{margin:0;color:var(--muted)}.ai-message-full-content{padding:16px;border:1px solid var(--border);border-left:4px solid var(--primary-2);border-radius:10px;background:#f8fafb;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.ai-message-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:15px 0}.ai-message-metric-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.ai-message-metric-grid span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--muted)}.ai-message-metric-grid strong{font-size:17px;color:var(--primary)}.ai-message-metric-grid small{color:var(--muted);font-size:10px}.ai-grounding-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-left-width:5px;border-radius:10px}.ai-grounding-card.success{border-left-color:var(--success);background:#f1faf5}.ai-grounding-card.warning{border-left-color:#d89b25;background:#fff8e8}.ai-grounding-card.neutral{border-left-color:#8da0ad;background:#f5f7f9}.ai-grounding-card small,.ai-grounding-card strong{display:block}.ai-grounding-card strong{margin-top:4px}.ai-grounding-card small{margin-top:3px;color:var(--muted)}.ai-reply-context{margin-top:14px;padding:13px 15px;border-radius:9px;background:#edf3f7}.ai-reply-context p{margin:5px 0 0;white-space:pre-wrap}.ai-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.ai-technical-grid>div{display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:9px}.ai-json-grid>div>span,.ai-technical-grid span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--muted)}.ai-technical-grid code{overflow-wrap:anywhere;color:var(--primary-2)}.ai-tool-section{margin-top:16px;border-top:1px solid var(--border)}.ai-tool-card{margin-top:10px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.ai-tool-card summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f6f9fb;cursor:pointer}.ai-tool-card summary>span{display:grid;gap:4px}.ai-tool-card summary>span:last-child{justify-items:end}.ai-tool-card summary small{color:var(--muted)}.ai-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.ai-json-grid>div{min-width:0;display:grid;gap:6px}.ai-json-grid pre{max-height:360px;margin:0;padding:13px;border-radius:8px;background:#10283c;color:#dce9f2;overflow:auto;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ai-tool-card footer{display:flex;gap:15px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:#fafcfd;color:var(--muted)}.ai-advanced-details{margin-top:16px;border:1px solid var(--border);border-radius:10px}.pagination{gap:10px}.pagination,.panel-heading{display:flex;align-items:center}.panel-heading{justify-content:space-between;gap:16px}@media(max-width:1350px){.ai-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.ai-filter-search{grid-column:span 2}.ai-message-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.ai-conversation-workspace{grid-template-columns:1fr}.ai-conversation-sidebar{position:static;max-height:620px}.ai-identity-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ai-detail-metrics,.ai-filter-grid,.ai-json-grid,.ai-message-metric-grid,.ai-summary-grid,.ai-technical-grid{grid-template-columns:1fr}.ai-filter-search{grid-column:auto}.ai-detail-header,.ai-filter-heading,.ai-grounding-card,.ai-message-detail-header{align-items:flex-start;flex-direction:column}.ai-detail-statuses{justify-content:flex-start}.ai-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-identity-details dl{grid-template-columns:1fr}.ai-identity-details dl>div.wide{grid-column:auto}.ai-message-bubble{width:94%}.ai-tool-card summary{align-items:flex-start;flex-direction:column}.ai-tool-card summary>span:last-child{justify-items:start}.ai-card-primary{align-items:flex-start}.ai-conversation-card{padding:13px}.ai-summary-grid{grid-template-columns:1fr 1fr}}.ai-detail-metrics small{color:var(--muted);font-size:9px}.ai-unlinked-tools{padding:0 20px 22px;border-top:1px solid var(--border);background:#fffaf0}.ai-unlinked-tools>.ai-message-heading{padding-left:0;padding-right:0}:root{--primary:#6f2cff;--primary-2:#8a49ff;--primary-3:#aa75ff;--accent:#ff1ed1;--accent-soft:#ffe1f9;--bg:#f7f5ff;--bg-elevated:#fcfbff;--panel:#fff;--panel-2:#f5f1ff;--panel-3:#ede7fb;--text:#1a1431;--muted:#716b84;--border:#e4ddf3;--success:#149967;--danger:#c84058;--warning:#b76b00;--sidebar:#fff;--sidebar-2:#f0eaff;--sidebar-text:#1a1431;--sidebar-muted:#756d89;--topbar:hsla(0,0%,100%,.86);--input-bg:#fff;--input-border:#dcd3ee;--overlay:rgba(16,7,39,.58);--shadow:0 16px 40px rgba(57,31,113,.1);--shadow-soft:0 8px 24px rgba(57,31,113,.08);--brand-gradient:linear-gradient(135deg,#ff1ed1,#8b2fff 52%,#635bff);--brand-gradient-soft:linear-gradient(135deg,rgba(255,30,209,.12),rgba(111,44,255,.12));--focus-ring:0 0 0 4px rgba(111,44,255,.16)}:root[data-theme=dark]{--primary:#9b63ff;--primary-2:#b388ff;--primary-3:#d3baff;--accent:#ff36d7;--accent-soft:#451342;--bg:#0e071f;--bg-elevated:#130a2a;--panel:#1a1034;--panel-2:#211541;--panel-3:#2b1b50;--text:#f8f4ff;--muted:#b8aecb;--border:#3c2b5f;--success:#3bd296;--danger:#ff7f91;--warning:#ffc066;--sidebar:#0c041d;--sidebar-2:#1b083a;--sidebar-text:#fbf7ff;--sidebar-muted:#b8a9d1;--topbar:rgba(20,10,43,.9);--input-bg:#211541;--input-border:#49346e;--overlay:rgba(5,2,14,.76);--shadow:0 18px 50px rgba(0,0,0,.3);--shadow-soft:0 10px 28px rgba(0,0,0,.22);--brand-gradient-soft:linear-gradient(135deg,rgba(255,54,215,.16),rgba(155,99,255,.18));--focus-ring:0 0 0 4px rgba(179,136,255,.2)}html{background:var(--bg);transition:background-color .2s ease,color .2s ease}body{min-width:320px;background:radial-gradient(circle at 92% 4%,rgba(179,136,255,.13),transparent 30rem),radial-gradient(circle at 5% 92%,rgba(255,30,209,.08),transparent 28rem),var(--bg);color:var(--text)}::-moz-selection{background:rgba(139,47,255,.25);color:var(--text)}::selection{background:rgba(139,47,255,.25);color:var(--text)}a,button,input,select,summary,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}input,select,textarea{border-color:var(--input-border);background:var(--input-bg);color:var(--text)}input::-moz-placeholder,textarea::-moz-placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-2);box-shadow:var(--focus-ring)}.app-shell{grid-template-columns:286px minmax(0,1fr);background:transparent}.app-main{min-width:0}.sidebar{isolation:isolate;display:flex;flex-direction:column;padding:20px 16px 16px;overflow-x:hidden;background:radial-gradient(circle at 15% 2%,rgba(255,30,209,.14),transparent 15rem),linear-gradient(165deg,var(--sidebar-2),var(--sidebar) 58%);border-right:1px solid var(--border);box-shadow:14px 0 40px rgba(45,21,91,.07)}.sidebar:after,.sidebar:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);transform:rotate(45deg);pointer-events:none}.sidebar:before{top:140px;left:-205px;background:linear-gradient(135deg,rgba(255,30,209,.28),rgba(111,44,255,.08))}.sidebar:after{right:-220px;bottom:85px;background:linear-gradient(135deg,rgba(99,91,255,.2),rgba(179,136,255,.04))}.brand{position:relative;display:flex;gap:12px;align-items:center;padding:2px 6px 18px;color:var(--sidebar-text);text-decoration:none}.brand:hover{color:#fff}.brand-logo-shell{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid var(--border);border-radius:17px;background:var(--panel);box-shadow:inset 0 1px hsla(0,0%,100%,.55),0 12px 24px rgba(57,31,113,.1)}.brand-logo{width:43px;height:43px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px rgba(179,136,255,.35))}.brand-copy{min-width:0;display:grid;gap:3px}.brand-name{overflow:hidden;color:var(--primary-2);font-size:19px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.brand-name strong{color:var(--sidebar-text)}.brand-copy small{color:var(--sidebar-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.sidebar-context{display:grid;gap:3px;margin:0 3px 17px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--sidebar-text)}.sidebar-context-label{color:var(--primary-2);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-context strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-context small{color:var(--sidebar-muted);font-size:10px}.nav-groups{flex:1;align-content:start;gap:5px}.sidebar .nav-group-items a,.sidebar .nav-group-toggle,.sidebar .nav-home{min-height:42px;border:1px solid transparent;color:var(--sidebar-text)}.sidebar .nav-group-items a,.sidebar .nav-home{padding:9px 11px;border-radius:10px}.sidebar .nav-group-toggle{border-radius:10px;background:transparent}.sidebar .nav-group-items a:hover,.sidebar .nav-group-toggle:hover,.sidebar .nav-home:hover{border-color:var(--border);background:var(--panel);color:var(--primary-2)}.sidebar .nav-group-items a.router-link-active,.sidebar .nav-home.router-link-active{border-color:hsla(0,0%,100%,.16);background:var(--brand-gradient);color:#fff;box-shadow:0 10px 24px rgba(112,29,225,.34)}.nav-icon{display:inline-grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,transparent);font-size:13px}.router-link-active .nav-icon{background:hsla(0,0%,100%,.18)}.nav-notification-badge{border:2px solid var(--sidebar);background:var(--accent);color:#fff}.sidebar-footer{display:grid;gap:3px;margin:18px 4px 0;padding:14px;border-top:1px solid var(--border);color:var(--sidebar-text)}.sidebar-footer span{font-size:11px;font-weight:800}.sidebar-footer small{color:var(--sidebar-muted);font-size:10px}.topbar{height:78px;border-color:var(--border);background:var(--topbar);color:var(--text);box-shadow:0 7px 24px rgba(46,23,94,.04);backdrop-filter:blur(18px)}.topbar-actions,.topbar-left,.user-profile{display:flex;align-items:center}.topbar-actions,.topbar-left{gap:13px}.tenant{gap:8px}.tenant label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tenant select{min-width:270px;padding:9px 34px 9px 12px;border-radius:10px;font-weight:650}.user-profile{gap:9px;padding-left:4px}.user-avatar{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--brand-gradient);color:#fff;box-shadow:0 8px 18px rgba(111,44,255,.22);font-size:12px;font-weight:850}.user-profile-copy{display:grid;gap:2px}.user-profile-copy strong{max-width:180px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-profile-copy small{color:var(--muted);font-size:10px}.content{padding:28px 30px 42px}.sidebar-backdrop{display:none}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft)}.theme-toggle:hover{border-color:var(--primary-2);transform:translateY(-1px)}.theme-toggle-track{position:relative;display:inline-flex;width:50px;height:27px;align-items:center;border-radius:999px;background:var(--panel-3);box-shadow:inset 0 1px 4px rgba(35,16,69,.12)}.theme-toggle-thumb{position:absolute;left:3px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--brand-gradient);color:#fff;box-shadow:0 4px 10px rgba(79,29,170,.28);font-size:11px;transition:transform .2s ease}[data-theme=dark] .theme-toggle-thumb{transform:translateX(23px)}.theme-toggle-copy{min-width:37px;font-size:10px;font-weight:800}.amenity-card,.modal-card,.panel,.stats article{border-color:var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.amenity-card,.panel,.stats article{border-radius:16px}.dashboard-section-heading h2,.integration-summary h2,.page-header h1,.section-heading h2{color:var(--text);letter-spacing:-.025em}.eyebrow{color:var(--primary-2)}.button{border-radius:10px}.button.primary{background:var(--brand-gradient);color:#fff;box-shadow:0 9px 20px rgba(111,44,255,.2)}.button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px rgba(111,44,255,.28)}.button.ghost{border:1px solid var(--border);background:var(--panel-2)}.badge,.button.ghost{color:var(--primary-2)}.badge{background:var(--panel-3)}.ai-detail-metrics strong,.ai-message-metric-grid strong,.stats strong{color:var(--primary)}.ai-summary-grid.restricted{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-detail-metrics.restricted{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-message-metric-grid.restricted{grid-template-columns:minmax(0,220px)}.quick-links a,.setup-step{border-color:var(--border);background:var(--panel);color:var(--text)}.quick-links a:hover,.setup-step:hover{border-color:var(--primary-2);background:var(--brand-gradient-soft);color:var(--primary-2);transform:translateY(-1px)}.table td,.table th,.table-note,.table-secondary{border-color:var(--border)}.table tbody tr:hover td{background:var(--brand-gradient-soft)}.login-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(420px,.98fr);place-items:stretch;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(255,30,209,.18),transparent 25rem),radial-gradient(circle at 88% 82%,rgba(99,91,255,.13),transparent 27rem),var(--bg)}.login-ribbon{position:absolute;z-index:-1;width:470px;height:470px;border-radius:38px;transform:rotate(45deg);pointer-events:none}.login-ribbon-one{top:-285px;left:-170px;background:linear-gradient(135deg,rgba(255,30,209,.96),rgba(118,38,255,.76))}.login-ribbon-two{top:135px;left:-350px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(135deg,rgba(56,80,180,.62),rgba(99,91,255,.32))}.login-ribbon-three{bottom:-390px;right:-280px;border:1px solid rgba(111,44,255,.1);background:linear-gradient(135deg,rgba(179,136,255,.12),rgba(255,30,209,.06))}.login-theme-toggle{position:fixed;z-index:8;top:22px;right:24px}.login-brand-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:center;gap:clamp(34px,6vh,72px);padding:clamp(50px,8vw,118px);background:radial-gradient(circle at 20% 8%,rgba(255,30,209,.12),transparent 23rem),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(242,236,255,.96)),var(--panel);color:var(--text)}.login-brand-panel:after{content:"";position:absolute;right:-140px;bottom:-140px;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:linear-gradient(135deg,rgba(99,91,255,.2),rgba(255,30,209,.08));transform:rotate(45deg)}.login-brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.login-brand-logo{width:clamp(78px,8vw,116px);height:clamp(78px,8vw,116px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 22px rgba(179,136,255,.35))}.login-brand-kicker{display:block;margin-bottom:7px;color:var(--primary-2);font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.login-brand-lockup h1{margin:0;color:var(--primary-2);font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.05em}.login-brand-lockup h1 strong{color:var(--text)}.login-brand-lockup p{max-width:460px;margin:9px 0 0;color:var(--muted);line-height:1.55}.login-brand-message{position:relative;z-index:1;max-width:610px}.login-brand-message .eyebrow{color:var(--primary-2)}.login-brand-message h2{max-width:590px;margin:10px 0 14px;color:var(--text);font-size:clamp(29px,3.2vw,48px);line-height:1.08;letter-spacing:-.045em}.login-brand-message p{max-width:550px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.login-brand-features{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}.login-brand-features span{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.62);color:var(--primary-2);font-size:10px;font-weight:700}.login-card-wrap{display:grid;min-height:100vh;place-items:center;padding:72px clamp(28px,6vw,90px)}.login-card{width:min(500px,100%);padding:clamp(31px,5vw,48px);border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 28px 80px rgba(50,22,105,.15);backdrop-filter:blur(18px)}.login-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:24px;color:var(--primary-2);font-size:22px}.login-mobile-brand strong{color:var(--text)}.login-mobile-brand img{width:48px;height:48px}.login-card-header h2{margin:7px 0 7px;color:var(--text);font-size:34px;letter-spacing:-.04em}.login-card-header p{margin:0;color:var(--muted);line-height:1.55}.login-card form{display:grid;gap:17px;margin-top:27px}.login-card form>label{display:grid;gap:8px;color:var(--text);font-size:12px;font-weight:750}.login-input-wrap{position:relative;display:block}.login-input-wrap input{min-height:49px;padding-left:43px;padding-right:56px;border-radius:12px}.login-input-icon{position:absolute;z-index:1;top:50%;left:14px;display:grid;width:21px;height:21px;place-items:center;font-size:12px;pointer-events:none}.login-input-icon,.login-password-toggle{color:var(--primary-2);transform:translateY(-50%)}.login-password-toggle{position:absolute;top:50%;right:9px;padding:5px 7px;border:0;background:transparent;cursor:pointer;font-size:10px;font-weight:800}.login-form-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-remember{color:var(--muted)!important;font-size:11px!important;font-weight:650!important}.login-remember input{accent-color:var(--primary)}.login-help{color:var(--primary-2);font-size:10px;font-weight:800;text-decoration:none}.login-card-footer a:hover,.login-help:hover{text-decoration:underline}.password-guidance{color:var(--muted);line-height:1.5}.password-complete-actions{margin-top:24px}.password-complete-actions a{text-decoration:none}.password-access-page .login-card-footer a{color:var(--primary-2);font-size:11px;font-weight:800;text-decoration:none}.invitation-note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;background:var(--brand-gradient-soft);line-height:1.55}.first-access-status{display:block;margin-top:6px;color:var(--warning);font-weight:750}.login-submit{display:flex;min-height:49px;align-items:center;justify-content:center;gap:12px;font-size:13px}.login-demo{margin-top:20px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.login-demo summary{color:var(--primary-2);cursor:pointer;font-weight:750}.login-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.login-card-footer span{color:var(--text);font-size:11px;font-weight:800}.login-card-footer small{color:var(--muted);font-size:9px;text-align:right}[data-theme=dark] .sidebar{border-right-color:var(--border);box-shadow:14px 0 44px rgba(0,0,0,.24)}[data-theme=dark] .brand-logo-shell{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.07);box-shadow:inset 0 1px hsla(0,0%,100%,.1),0 12px 24px rgba(0,0,0,.22)}[data-theme=dark] .sidebar-context{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.055)}[data-theme=dark] .sidebar .nav-group-items a:hover,[data-theme=dark] .sidebar .nav-group-toggle:hover,[data-theme=dark] .sidebar .nav-home:hover{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.08);color:#fff}[data-theme=dark] .nav-icon{background:hsla(0,0%,100%,.075)}[data-theme=dark] .login-brand-panel{background:linear-gradient(145deg,rgba(20,7,49,.98),rgba(38,12,77,.95)),var(--sidebar);color:#fff}[data-theme=dark] .login-brand-panel:after{border-color:hsla(0,0%,100%,.08);background:linear-gradient(135deg,rgba(99,91,255,.2),rgba(255,30,209,.08))}[data-theme=dark] .login-brand-kicker,[data-theme=dark] .login-brand-message .eyebrow{color:#d3baff}[data-theme=dark] .login-brand-lockup h1{color:#b888ff}[data-theme=dark] .login-brand-lockup h1 strong,[data-theme=dark] .login-brand-message h2{color:#fff}[data-theme=dark] .login-brand-lockup p,[data-theme=dark] .login-brand-message p{color:#c9bfd9}[data-theme=dark] .login-brand-features span{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.055);color:#e8dff6}[data-theme=dark] :is(.panel,.stats article,.amenity-card,.modal-card,.inline-form,.webhook-box,.setup-step,.relationship-row,.budget-list-panel,.budget-detail,.budget-chapter,.budget-approval-card,.budget-phase-banner,.budget-approval-banner,.budget-summary-grid article,.budget-approval-grid article,.receivable-flow-banner,.receivable-next-phase,.receivable-run-row,.receivable-summary-grid article,.receivable-payment-card,.resident-payment-card,.resident-stat-card,.dashboard-attention-card,.financial-chart-panel,.financial-report-title-card,.financial-report-table-panel,.pqrs-filter-panel,.pqrs-response-card,.pqrs-feedback-card,.ai-conversation-card,.ai-detail-metrics,.ai-detail-metrics article,.ai-identity-details,.ai-identity-details dl>div,.ai-message-bubble,.ai-message-metric-grid article,.ai-message-full-content,.ai-tool-card,.ai-tool-card summary,.ai-advanced-details,.ai-technical-grid>div,.ai-unlinked-tools,.calendar-day,.calendar-day-agenda-item){border-color:var(--border);background:var(--panel);color:var(--text)}[data-theme=dark] :is(.inline-form,.webhook-box,.ai-detail-header,.ai-list-pagination,.ai-message-thread,.ai-reply-context,.ai-tool-card footer,.ai-identity-details,.budget-list-heading,.budget-super-header,.calendar-day-header,.financial-report-menu,.financial-report-summary,.resident-dashboard-scope){border-color:var(--border);background:var(--panel-2);color:var(--text)}[data-theme=dark] .ai-conversation-card.active,[data-theme=dark] .ai-conversation-card:hover{background:var(--panel-3)}[data-theme=dark] .ai-conversation-card.active{box-shadow:inset 4px 0 0 var(--primary-2)}[data-theme=dark] .direction-outgoing .ai-message-bubble{border-color:#5a3b8a;background:#29194c}[data-theme=dark] .ai-json-grid pre{background:#090416;color:#ece5f8}[data-theme=dark] .ai-grounding-card.success{background:rgba(59,210,150,.1)}[data-theme=dark] .ai-grounding-card.warning,[data-theme=dark] .warning-panel{background:rgba(255,192,102,.1)}[data-theme=dark] .ai-grounding-card.neutral{background:var(--panel-2)}[data-theme=dark] :is(.table th,.table td,.ai-list-heading,.ai-list-pagination,.ai-detail-header,.ai-detail-metrics,.ai-tool-section,.ai-tool-card footer){border-color:var(--border)}[data-theme=dark] .table tbody tr:hover td{background:rgba(155,99,255,.09)}[data-theme=dark] :is(.calendar-empty-day,.empty,.empty-state){color:var(--muted)}[data-theme=dark] :is(.success-badge,.ai-status-active,.ai-delivery-sent,.ai-delivery-delivered,.ai-delivery-read){background:rgba(59,210,150,.14);color:var(--success)}[data-theme=dark] :is(.warning-badge,.ai-delivery-pending){background:rgba(255,192,102,.14);color:var(--warning)}[data-theme=dark] :is(.danger-badge,.ai-delivery-failed,.button.danger){background:rgba(255,127,145,.12);color:var(--danger)}[data-theme=dark] :is(.muted-badge,.ai-status-closed,.ai-delivery-received){background:var(--panel-3);color:var(--muted)}[data-theme=dark] .modal-backdrop{background:var(--overlay)}@media (max-width:1080px){.login-page{grid-template-columns:minmax(310px,.85fr) minmax(400px,1.15fr)}.login-brand-panel{padding:65px 45px}.login-brand-lockup{align-items:flex-start;flex-direction:column}.theme-toggle-copy,.user-profile-copy{display:none}}@media (max-width:800px){.ai-summary-grid.restricted{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar-backdrop{position:fixed;z-index:25;inset:0;display:block;border:0;background:var(--overlay)}.sidebar{width:min(286px,88vw)}.topbar{min-height:70px;height:auto;padding:10px 14px}.topbar-actions,.topbar-left{gap:8px}.tenant{display:block}.tenant label{display:none}.tenant select{min-width:150px;max-width:42vw}.logout-button{padding:8px 10px;font-size:10px}.theme-toggle{padding-right:6px}.theme-toggle-copy,.user-profile{display:none}.content{padding:20px 16px 34px}.login-page{display:block;min-height:100vh}.login-brand-panel{display:none}.login-card-wrap{min-height:100vh;padding:78px 18px 34px}.login-mobile-brand{display:flex}.login-theme-toggle{top:16px;right:16px}.login-ribbon-one{top:-375px;left:-290px}.login-ribbon-two{top:auto;bottom:-380px;left:-250px}}@media (max-width:470px){.ai-detail-metrics.restricted,.ai-message-metric-grid.restricted,.ai-summary-grid.restricted{grid-template-columns:1fr}.login-card{padding:27px 22px;border-radius:20px}.login-card-header h2{font-size:29px}.login-card-footer{align-items:flex-start;flex-direction:column}.login-card-footer small{text-align:left}.tenant select{max-width:38vw}}.portal-logo-canvas,.property-sidebar-logo,.property-table-logo{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:12px;background:hsla(0,0%,100%,.16);color:#fff;font-weight:850}.property-sidebar-logo{width:52px;height:52px;margin-bottom:10px;border:1px solid hsla(0,0%,100%,.2)}.portal-logo-canvas img,.property-login-identity img,.property-sidebar-logo img,.property-table-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fixed-tenant{display:grid;gap:2px}.fixed-tenant small{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.fixed-tenant strong{color:var(--primary);font-size:14px}.property-login-identity{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f6f9fb}.property-login-identity>img,.property-login-identity>span{width:54px;height:54px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--primary);color:#fff;font-weight:850;-o-object-fit:contain;object-fit:contain}.property-login-identity div{min-width:0;display:grid;gap:4px}.property-login-identity small{color:var(--muted)}.property-login-identity strong{overflow:hidden;color:var(--primary);text-overflow:ellipsis;white-space:nowrap}.property-table-identity{min-width:210px;display:flex;align-items:center;gap:11px}.property-table-logo{width:44px;height:44px;border:1px solid var(--border);background:#edf3f7;color:var(--primary)}.property-table-identity>div{display:grid;gap:4px}.property-table-identity small{color:var(--muted)}.property-table-identity a{max-width:210px;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.property-row-actions{min-width:250px}.property-row-actions .button{margin:0 5px 5px 0}.portal-configuration-panel{border-left:5px solid var(--primary-2)}.portal-configuration-grid{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(240px,1fr);gap:18px;align-items:start}.portal-configuration-grid>label{display:grid;gap:7px;color:var(--muted);font-size:13px}.portal-configuration-grid small{color:var(--muted);line-height:1.4}.subdomain-input{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd8e2;border-radius:9px;background:#fff}.subdomain-input input{border:0;border-radius:0}.subdomain-input strong{padding:0 12px;color:var(--primary);white-space:nowrap}.portal-logo-preview,.portal-url-preview{display:grid;gap:9px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#f8fafb}.portal-url-preview span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-url-preview a{overflow-wrap:anywhere;font-weight:750}.portal-logo-canvas{width:150px;height:100px;border:1px dashed #b9cad7;background:#fff;color:var(--primary);font-size:24px}@media (max-width:800px){.fixed-tenant small{display:none}.fixed-tenant strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-configuration-grid{grid-template-columns:1fr}.subdomain-input{display:grid}.subdomain-input strong{padding:0 11px 11px}}