.blocking-loading-overlay[data-v-721d3060]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0a1c2b6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.blocking-loading-card[data-v-721d3060]{width:min(92vw,380px);display:grid;gap:15px;justify-items:center;padding:22px 18px 18px;border:1px solid rgba(175,197,213,.72);border-radius:18px;background:#fff;box-shadow:0 20px 48px #10283a38;color:#142332;transform:translateY(10px);overflow:hidden}.blocking-loading-mark[data-v-721d3060]{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:#eaf5fb}.blocking-loading-spinner[data-v-721d3060],.blocking-loading-core[data-v-721d3060]{position:absolute;border-radius:999px}.blocking-loading-spinner[data-v-721d3060]{width:42px;height:42px;border:3px solid #dce8f0;border-top-color:#0f4b6d;animation:blocking-spin-721d3060 .78s linear infinite}.blocking-loading-core[data-v-721d3060]{width:15px;height:15px;background:#0f4b6d;box-shadow:0 0 0 6px #0f4b6d14}.blocking-loading-copy[data-v-721d3060]{display:grid;gap:6px;text-align:center}.blocking-loading-kicker[data-v-721d3060]{justify-self:center;padding:5px 10px;border-radius:999px;background:#e9f4fa;color:#0f4b6d;font-size:12px;font-weight:600}.blocking-loading-copy h2[data-v-721d3060],.blocking-loading-copy p[data-v-721d3060]{margin:0}.blocking-loading-copy h2[data-v-721d3060]{font-size:20px;line-height:1.18;font-weight:600}.blocking-loading-copy p[data-v-721d3060]{font-size:14px;line-height:1.45;color:#51677a}.blocking-loading-detail[data-v-721d3060]{font-size:13px;color:#6f8090}.blocking-loading-target[data-v-721d3060]{width:100%;display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#eef7f4;text-align:center}.blocking-loading-target span[data-v-721d3060]{font-size:12px;color:#517366}.blocking-loading-target strong[data-v-721d3060]{font-size:14px;line-height:1.28;font-weight:600;color:#123a2f;overflow-wrap:anywhere}.blocking-loading-bar[data-v-721d3060]{width:calc(100% + 36px);height:4px;margin:0 -18px -18px;background:linear-gradient(90deg,transparent,rgba(15,75,109,.88),transparent) 0 0 / 55% 100% no-repeat,#e6f0f6;animation:blocking-bar-721d3060 1.12s ease-in-out infinite}@keyframes blocking-spin-721d3060{to{transform:rotate(360deg)}}@keyframes blocking-bar-721d3060{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}@media(max-width:420px){.blocking-loading-overlay[data-v-721d3060]{place-items:end center}.blocking-loading-card[data-v-721d3060]{margin-bottom:18dvh}}.resident-unit-picker[data-v-ce4c7b6c]{display:grid;gap:8px}.unit-picker-trigger[data-v-ce4c7b6c]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#fffffff0;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm)}.unit-picker-trigger.invalid[data-v-ce4c7b6c]{border-color:#b0343a6b}.unit-picker-trigger.selected[data-v-ce4c7b6c]{background:linear-gradient(135deg,#fff,#f6fbfe)}.unit-picker-copy[data-v-ce4c7b6c]{display:grid;gap:2px;min-width:0}.unit-picker-copy strong[data-v-ce4c7b6c],.unit-picker-copy small[data-v-ce4c7b6c]{min-width:0;overflow:hidden;text-overflow:ellipsis}.unit-picker-copy strong[data-v-ce4c7b6c]{color:var(--app-text);font-size:15px;font-weight:600;line-height:1.18;white-space:nowrap}.unit-picker-copy small[data-v-ce4c7b6c]{color:var(--app-muted);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.unit-picker-copy small[data-v-ce4c7b6c]:first-child{color:var(--app-primary-dark)}.unit-picker-action[data-v-ce4c7b6c]{min-width:66px;padding:10px 12px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:12px;font-weight:600;text-align:center}.unit-picker-backdrop[data-v-ce4c7b6c]{z-index:52}.unit-picker-sheet[data-v-ce4c7b6c]{display:grid;gap:12px;width:min(100%,520px);max-height:min(86dvh,680px)}.unit-picker-sheet-head[data-v-ce4c7b6c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.unit-picker-sheet-head h2[data-v-ce4c7b6c],.unit-picker-sheet-head p[data-v-ce4c7b6c]{margin:0}.unit-picker-sheet-head h2[data-v-ce4c7b6c]{margin-top:6px;color:var(--app-text);font-size:24px;line-height:1.05}.unit-picker-sheet-head p[data-v-ce4c7b6c]{margin-top:4px;color:var(--app-muted);font-size:14px;line-height:1.3}.resident-unit-picker.invalid .resident-unit-picker-head[data-v-ce4c7b6c],.resident-unit-picker.invalid .resident-unit-row[data-v-ce4c7b6c]{border-color:#b0343a6b}.resident-unit-search[data-v-ce4c7b6c]{display:grid;gap:5px}.resident-unit-search span[data-v-ce4c7b6c]{color:var(--app-text);font-size:12px;font-weight:600}.resident-unit-search input[data-v-ce4c7b6c]{min-height:46px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);font:inherit}.resident-unit-results[data-v-ce4c7b6c]{padding-right:2px}.resident-unit-grid[data-v-ce4c7b6c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-unit-row[data-v-ce4c7b6c]{min-height:112px;padding:12px;border-radius:var(--app-radius-md);background:#ffffffdb;box-shadow:var(--app-shadow-sm);grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.resident-unit-row.selected[data-v-ce4c7b6c]{border-color:#1e7f5b6b;background:linear-gradient(135deg,#f8fffb,#ecf8f2)}.resident-unit-main[data-v-ce4c7b6c]{gap:4px}.resident-unit-main strong[data-v-ce4c7b6c],.resident-unit-main small[data-v-ce4c7b6c]{white-space:normal}.resident-unit-topline[data-v-ce4c7b6c]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.resident-unit-main strong[data-v-ce4c7b6c]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.18}.resident-unit-property[data-v-ce4c7b6c]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--app-primary-dark);font-size:11px;font-weight:600;white-space:nowrap}.resident-unit-meta[data-v-ce4c7b6c]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--app-muted)}.resident-unit-row .unit-select-action[data-v-ce4c7b6c]{min-width:0;padding:6px 8px;font-size:11px;flex:0 0 auto}@media(max-width:360px){.resident-unit-grid[data-v-ce4c7b6c]{grid-template-columns:1fr}}.text-prompt-dialog[data-v-4623e0b1]{display:grid;gap:var(--apl-ui-space-3)}.text-prompt-dialog .section-title[data-v-4623e0b1],.text-prompt-dialog .section-copy[data-v-4623e0b1]{margin:0}.optional-label[data-v-4623e0b1],.text-prompt-counter[data-v-4623e0b1]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-regular)}.text-prompt-input[data-v-4623e0b1]{min-height:84px}.text-prompt-counter[data-v-4623e0b1]{justify-self:end}.reservation-history[data-v-76a0811f]{display:grid;gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface-soft)}.reservation-history-heading[data-v-76a0811f]{display:flex;align-items:center;justify-content:space-between;gap:var(--apl-ui-space-3)}.reservation-history-heading>div[data-v-76a0811f],.reservation-event-copy[data-v-76a0811f]{min-width:0}.reservation-history-eyebrow[data-v-76a0811f]{display:block;color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold)}.reservation-history h3[data-v-76a0811f]{margin:1px 0 0;color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-title);line-height:1.2}.reservation-event-list[data-v-76a0811f]{display:grid;gap:0;margin:0;padding:0;list-style:none}.reservation-event[data-v-76a0811f]{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) 0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider)}.reservation-event[data-v-76a0811f]:last-child{padding-bottom:0;border-bottom:0}.reservation-event-marker[data-v-76a0811f]{position:relative;z-index:1;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success);font-size:14px;font-weight:var(--apl-ui-font-weight-bold)}.reservation-event.tone-warning .reservation-event-marker[data-v-76a0811f]{background:var(--apl-ui-color-warning-soft);color:var(--apl-ui-color-warning-dark)}.reservation-event.tone-danger .reservation-event-marker[data-v-76a0811f]{background:var(--apl-ui-color-danger-soft);color:var(--apl-ui-color-danger)}.reservation-event-copy[data-v-76a0811f]{display:grid;gap:2px;padding-top:2px}.reservation-event-copy strong[data-v-76a0811f]{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-body);line-height:1.25}.reservation-event-copy span[data-v-76a0811f],.reservation-event-copy time[data-v-76a0811f]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:1.35}.reservation-event>.pill[data-v-76a0811f]{align-self:start}@media(max-width:360px){.reservation-event[data-v-76a0811f]{grid-template-columns:28px minmax(0,1fr)}.reservation-event>.pill[data-v-76a0811f]{grid-column:2;justify-self:start}}.reservation-card[data-v-21ea17a9]{position:relative;isolation:isolate;min-width:0;display:grid;gap:14px;padding:16px;border:1px solid rgba(15,61,94,.1);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f8fcfff5),#fff;box-shadow:0 12px 32px #0f3d5e17;overflow:hidden}.reservation-card[data-v-21ea17a9]:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#6b98b5;opacity:.95}.reservation-card[data-v-21ea17a9]:after{content:"";position:absolute;inset:-42px -68px auto auto;width:150px;height:150px;border-radius:999px;background:#0f3d5e0f;z-index:-1}.reservation-card.tone-pending[data-v-21ea17a9]:before{background:#d69e2e}.reservation-card.tone-approved[data-v-21ea17a9]:before{background:#198754}.reservation-card.tone-completed[data-v-21ea17a9]:before{background:#1f8f75}.reservation-card.tone-inactive[data-v-21ea17a9]:before{background:#b42318}.reservation-card.compact[data-v-21ea17a9]{box-shadow:none}.reservation-card-top[data-v-21ea17a9]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.reservation-status-row[data-v-21ea17a9]{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reservation-duration[data-v-21ea17a9]{min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f7fafc;border:1px solid rgba(15,61,94,.08);color:#536678;font-size:12px;font-weight:600}.reservation-code[data-v-21ea17a9]{min-width:96px;max-width:128px;display:grid;gap:1px;justify-items:start;padding:9px 11px;border-radius:18px;background:#eaf4fb;color:var(--app-primary-dark);overflow-wrap:anywhere}.reservation-code span[data-v-21ea17a9]{color:#61798e;font-size:10px;font-weight:600;line-height:1}.reservation-code strong[data-v-21ea17a9]{font-size:13px;line-height:1.15}.reservation-main[data-v-21ea17a9]{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.reservation-mark[data-v-21ea17a9]{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#134f76,#0f3d5e);box-shadow:0 10px 20px #0f3d5e2e}.reservation-mark svg[data-v-21ea17a9]{width:28px;height:28px}.reservation-title-block[data-v-21ea17a9]{min-width:0;display:grid;gap:7px}.reservation-kicker[data-v-21ea17a9]{color:#6b7c8e;font-size:11px;font-weight:600;line-height:1}.reservation-title-block h3[data-v-21ea17a9]{margin:0;color:var(--app-text);font-size:20px;font-weight:600;line-height:1.18;overflow-wrap:anywhere}.reservation-time-panel[data-v-21ea17a9]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:10px;padding:12px;border-radius:16px;background:#f4f9fc;border:1px solid rgba(15,61,94,.08)}.reservation-time-copy[data-v-21ea17a9]{min-width:0;display:grid;gap:3px}.reservation-time-copy span[data-v-21ea17a9],.reservation-time-copy small[data-v-21ea17a9],.reservation-fact span[data-v-21ea17a9]{color:#6b7c8e;font-size:12px;line-height:1.2}.reservation-time-copy strong[data-v-21ea17a9]{min-width:0;color:var(--app-primary-dark);font-size:18px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.reservation-time-copy small[data-v-21ea17a9]{overflow-wrap:anywhere}.reservation-mini-calendar[data-v-21ea17a9]{min-height:68px;border-radius:16px;display:grid;align-content:center;justify-items:center;gap:2px;background:#fff;border:1px solid rgba(15,61,94,.1);color:var(--app-primary-dark)}.reservation-mini-calendar span[data-v-21ea17a9]{color:#607488;font-size:11px;font-weight:600;line-height:1}.reservation-mini-calendar strong[data-v-21ea17a9]{font-size:24px;font-weight:600;line-height:1}.reservation-facts[data-v-21ea17a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-fact[data-v-21ea17a9]{min-width:0;min-height:58px;display:grid;align-content:center;gap:3px;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(15,61,94,.08)}.reservation-fact strong[data-v-21ea17a9]{min-width:0;color:var(--app-text);font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.reservation-note[data-v-21ea17a9]{margin:0;padding:10px 12px;border-radius:14px;background:#fffaf0;border:1px solid rgba(183,121,31,.14);color:#6f501b;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.reservation-actions[data-v-21ea17a9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:10px}.reservation-actions.single[data-v-21ea17a9]{grid-template-columns:minmax(0,1fr)}.reservation-actions .button[data-v-21ea17a9]{min-width:0}@media(max-width:390px){.reservation-card[data-v-21ea17a9]{padding:14px}.reservation-card-top[data-v-21ea17a9],.reservation-time-panel[data-v-21ea17a9],.reservation-main[data-v-21ea17a9]{gap:9px}.reservation-main[data-v-21ea17a9]{grid-template-columns:42px minmax(0,1fr)}.reservation-mark[data-v-21ea17a9]{width:42px;height:42px;border-radius:14px}.reservation-title-block h3[data-v-21ea17a9]{font-size:18px}.reservation-time-panel[data-v-21ea17a9]{grid-template-columns:minmax(0,1fr) 62px}.reservation-time-copy strong[data-v-21ea17a9]{font-size:16px}.reservation-mini-calendar strong[data-v-21ea17a9]{font-size:21px}}.finance-summary-card[data-v-db5bb4eb]{display:grid;gap:8px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.finance-summary-head[data-v-db5bb4eb]{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0}.finance-summary-head div[data-v-db5bb4eb]{display:grid;gap:5px;min-width:0}.finance-summary-head strong[data-v-db5bb4eb]{min-width:0;overflow:hidden;color:var(--app-text);font-size:15px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.finance-summary-grid[data-v-db5bb4eb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.finance-summary-grid div[data-v-db5bb4eb]{display:grid;gap:1px;min-width:0;padding:7px 8px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.finance-summary-grid div[data-v-db5bb4eb]:first-child{grid-column:1 / -1}.finance-summary-grid span[data-v-db5bb4eb]{color:var(--app-muted);font-size:11px;font-weight:600}.finance-summary-grid strong[data-v-db5bb4eb]{min-width:0;overflow:hidden;color:var(--app-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-access-form[data-v-88a91433]{gap:12px}.module-picker[data-v-88a91433]{display:grid;gap:8px}.module-toggle[data-v-88a91433]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.module-toggle.selected[data-v-88a91433]{border-color:#1b728a6b;background:#f5fbfd}.module-toggle input[data-v-88a91433]{width:18px;height:18px;margin-top:2px}.module-toggle span[data-v-88a91433]{display:grid;gap:3px;min-width:0}.module-toggle strong[data-v-88a91433],.module-toggle small[data-v-88a91433]{min-width:0;overflow:hidden;text-overflow:ellipsis}.module-toggle strong[data-v-88a91433]{color:var(--app-text);font-size:14px;font-weight:600}.module-toggle small[data-v-88a91433]{color:var(--app-muted);font-size:12px;line-height:1.25}.compact-search[data-v-88a91433]{width:min(240px,100%)}.user-access-list[data-v-88a91433]{display:grid;gap:8px}.user-access-row[data-v-88a91433]{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm)}.user-access-row.selected[data-v-88a91433]{border-color:#1b728a6b}.user-access-row span[data-v-88a91433]:first-child{display:grid;gap:3px;min-width:0}.user-access-row strong[data-v-88a91433],.user-access-row small[data-v-88a91433],.assignment-summary[data-v-88a91433]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-row strong[data-v-88a91433]{font-size:15px;font-weight:600}.user-access-row small[data-v-88a91433],.assignment-summary[data-v-88a91433]{color:var(--app-muted);font-size:12px}.assignment-summary[data-v-88a91433]{justify-self:end;max-width:210px}@media(max-width:640px){.user-access-row[data-v-88a91433]{grid-template-columns:minmax(0,1fr)}.assignment-summary[data-v-88a91433]{justify-self:start;max-width:100%}}.announcement-card[data-v-da616007]{gap:0;overflow:hidden}.announcement-card.compact[data-v-da616007]{box-shadow:var(--app-shadow-sm)}.announcement-card-content[data-v-da616007]{display:grid;gap:10px}.announcement-publisher-row[data-v-da616007]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.announcement-publisher-avatar[data-v-da616007]{width:42px;height:42px;border-radius:999px;background:linear-gradient(145deg,#073852,#0f5f85);color:#f5bf39;display:grid;place-items:center;font-size:18px;font-weight:600;box-shadow:inset 0 0 0 2px #ffffff29}.announcement-publisher-avatar.has-image[data-v-da616007]{padding:3px;border:1px solid rgba(15,61,94,.14);background:#fff;color:transparent;overflow:hidden;box-shadow:var(--app-shadow-sm)}.announcement-publisher-avatar img[data-v-da616007]{width:100%;height:100%;display:block;border-radius:inherit;object-fit:contain}.announcement-publisher-copy[data-v-da616007]{min-width:0;display:grid;gap:2px}.announcement-publisher-copy strong[data-v-da616007],.announcement-publisher-copy small[data-v-da616007]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-publisher-copy strong[data-v-da616007]{color:var(--app-text);font-size:15px;font-weight:600}.announcement-publisher-copy small[data-v-da616007]{color:var(--app-muted);font-size:12px}.announcement-read-state[data-v-da616007]{padding:7px 10px;border-radius:999px;background:#ecf8f0;color:var(--app-success);font-size:12px;font-weight:600}.announcement-media-wall[data-v-da616007]{width:calc(100% + 32px);min-height:174px;margin:0 -16px 14px;padding:0;border:0;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);border-radius:0;background:#edf7fc;display:grid;gap:2px;overflow:hidden;cursor:pointer}.announcement-card.compact .announcement-media-wall[data-v-da616007]{min-height:150px}.announcement-media-wall.count-1[data-v-da616007]{grid-template-columns:1fr}.announcement-media-wall.count-2[data-v-da616007]{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-media-wall.count-3[data-v-da616007]{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(0,1fr))}.announcement-media-wall.count-3 .announcement-media-tile[data-v-da616007]:first-child{grid-row:1 / 3}.announcement-media-wall.count-4[data-v-da616007]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.announcement-media-tile[data-v-da616007]{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e6f2f8}.announcement-media-tile[data-v-da616007] .image-loading-shell{width:100%;height:100%;min-height:inherit}.announcement-media-tile[data-v-da616007] .announcement-media-image{width:100%;height:100%;object-fit:cover}.announcement-media-more[data-v-da616007]{position:absolute;inset:0;display:grid;place-items:center;background:#08203294;color:#fff;font-size:22px;font-weight:600}.announcement-title-button[data-v-da616007]{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.announcement-title-button h3[data-v-da616007]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.announcement-preview[data-v-da616007]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.42}.announcement-card.compact .announcement-preview[data-v-da616007]{-webkit-line-clamp:3}.announcement-attachment-strip[data-v-da616007]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.announcement-attachment-strip[data-v-da616007]::-webkit-scrollbar{display:none}.announcement-attachment-chip[data-v-da616007]{min-width:0;max-width:172px;padding:8px 10px;border:1px solid rgba(15,61,94,.12);border-radius:14px;background:#f4f9fc;color:var(--app-primary-dark);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.announcement-attachment-chip span[data-v-da616007]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.announcement-attachment-icon[data-v-da616007]{width:30px;height:24px;border-radius:8px;background:#fff;color:var(--app-primary);display:grid;place-items:center;font-size:10px;font-weight:600;box-shadow:inset 0 0 0 1px #0f3d5e14;flex:0 0 auto}.announcement-meta[data-v-da616007]{color:var(--app-muted);font-size:12px}@media(max-width:420px){.announcement-media-wall[data-v-da616007]{min-height:150px}}.attention-evidence-section[data-v-7e9600d9]{display:grid;gap:10px}.section-heading-row[data-v-7e9600d9]{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading-row .section-title[data-v-7e9600d9]{margin:0}.attention-evidence-wall[data-v-7e9600d9]{min-height:176px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#edf7fc;display:grid;gap:2px;overflow:hidden}.attention-evidence-wall.count-1[data-v-7e9600d9]{grid-template-columns:1fr}.attention-evidence-wall.count-2[data-v-7e9600d9]{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-evidence-wall.count-3[data-v-7e9600d9]{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(0,1fr))}.attention-evidence-wall.count-3 .attention-evidence-tile[data-v-7e9600d9]:first-child{grid-row:1 / 3}.attention-evidence-wall.count-4[data-v-7e9600d9]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.attention-evidence-tile[data-v-7e9600d9]{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e6f2f8;text-decoration:none}.attention-evidence-tile[data-v-7e9600d9] .image-loading-shell{width:100%;height:100%;min-height:inherit}.attention-evidence-tile[data-v-7e9600d9] .attention-evidence-image{width:100%;height:100%;object-fit:cover}.attention-evidence-more[data-v-7e9600d9]{position:absolute;inset:0;display:grid;place-items:center;background:#08203294;color:#fff;font-size:22px;font-weight:600}@media(max-width:420px){.attention-evidence-wall[data-v-7e9600d9]{min-height:150px}}.porteria-unit-picker[data-v-94a5af50]{display:grid}.unit-picker-trigger[data-v-94a5af50]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#fffffff0;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm)}.unit-picker-trigger.selected[data-v-94a5af50]{background:linear-gradient(135deg,#fff,#f6fbfe)}.unit-picker-copy[data-v-94a5af50]{display:grid;gap:2px;min-width:0}.unit-picker-copy strong[data-v-94a5af50],.unit-picker-copy small[data-v-94a5af50]{min-width:0;overflow:hidden;text-overflow:ellipsis}.unit-picker-copy strong[data-v-94a5af50]{color:var(--app-text);font-size:15px;font-weight:600;line-height:1.18;white-space:nowrap}.unit-picker-copy small[data-v-94a5af50]{color:var(--app-muted);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.unit-picker-copy small[data-v-94a5af50]:first-child{color:var(--app-primary-dark)}.unit-picker-action[data-v-94a5af50]{min-width:66px;padding:10px 12px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:12px;font-weight:600;text-align:center}.unit-picker-backdrop[data-v-94a5af50]{z-index:52}.unit-picker-sheet[data-v-94a5af50]{display:grid;gap:12px;width:min(100%,520px);max-height:min(86dvh,680px)}.unit-picker-sheet-head[data-v-94a5af50]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.unit-picker-sheet-head h2[data-v-94a5af50],.unit-picker-sheet-head p[data-v-94a5af50]{margin:0}.unit-picker-sheet-head h2[data-v-94a5af50]{margin-top:6px;color:var(--app-text);font-size:24px;line-height:1.05}.unit-picker-sheet-head p[data-v-94a5af50]{margin-top:4px;color:var(--app-muted);font-size:14px;line-height:1.3}.unit-picker-search[data-v-94a5af50]{grid-template-columns:minmax(0,1fr) auto}.porteria-unit-results[data-v-94a5af50]{padding-right:2px}@media(max-width:360px){.porteria-unit-grid[data-v-94a5af50],.unit-picker-search[data-v-94a5af50]{grid-template-columns:1fr}}.events-unit-panel[data-v-869fecd0]{display:grid;gap:10px}.events-unit-current[data-v-869fecd0]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm)}.events-unit-current span[data-v-869fecd0]:first-child{display:grid;gap:2px;min-width:0}.events-unit-current strong[data-v-869fecd0],.events-unit-current small[data-v-869fecd0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-unit-current small[data-v-869fecd0],.event-row p[data-v-869fecd0],.event-row small[data-v-869fecd0],.event-detail-card p[data-v-869fecd0]{color:var(--app-muted)}.event-row[data-v-869fecd0],.event-detail-card[data-v-869fecd0]{display:grid;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.event-row[data-v-869fecd0]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.event-row h2[data-v-869fecd0],.event-detail-card h2[data-v-869fecd0]{margin:6px 0 0;color:var(--app-text);font-size:19px;line-height:1.16}.event-row p[data-v-869fecd0],.event-row small[data-v-869fecd0]{display:block;margin-top:4px;font-size:12px}.event-detail-head[data-v-869fecd0]{display:flex;flex-wrap:wrap;gap:8px}.event-question[data-v-869fecd0]{display:grid;gap:10px;padding-top:4px}.event-question h3[data-v-869fecd0]{margin:0;font-size:16px}.event-options[data-v-869fecd0]{display:grid;gap:8px}.event-option[data-v-869fecd0]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-text);text-align:left}.event-option.selected[data-v-869fecd0]{border-color:#07446552;background:var(--app-primary-soft)}.event-option span[data-v-869fecd0]{color:var(--app-muted);font-size:12px;font-weight:600}.finance-invoices[data-v-bd4c79f8]{min-width:0}.invoice-summary-strip[data-v-bd4c79f8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-summary-strip span[data-v-bd4c79f8]{display:grid;gap:1px;min-width:0;padding:9px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-muted);font-size:11px;line-height:1.2}.invoice-summary-strip strong[data-v-bd4c79f8]{min-width:0;overflow:hidden;color:var(--app-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.invoice-card[data-v-bd4c79f8]{display:grid;gap:7px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.invoice-card-head[data-v-bd4c79f8]{display:block;min-width:0}.invoice-main-line[data-v-bd4c79f8]{min-width:0}.invoice-badges[data-v-bd4c79f8]{display:flex;flex-wrap:wrap;gap:5px}.invoice-id-pill[data-v-bd4c79f8]{min-width:0;overflow:hidden;padding:5px 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-soft);color:var(--app-text);font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.invoice-data-grid[data-v-bd4c79f8]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:5px}.invoice-data-grid div[data-v-bd4c79f8]{display:grid;gap:1px;min-width:0;padding:7px 8px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.invoice-period-cell[data-v-bd4c79f8]{grid-column:auto}.invoice-data-grid span[data-v-bd4c79f8]{color:var(--app-muted);font-size:11px;font-weight:600}.invoice-data-grid strong[data-v-bd4c79f8]{min-width:0;overflow:hidden;color:var(--app-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.invoice-actions[data-v-bd4c79f8]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:6px}.invoice-actions .button[data-v-bd4c79f8]{min-height:38px;padding-inline:8px}.invoice-actions .button-primary[data-v-bd4c79f8]{grid-column:span 1}.invoice-actions.has-payment .button-quiet[data-v-bd4c79f8]{grid-column:1 / -1}.invoice-pagination[data-v-bd4c79f8]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.invoice-pagination span[data-v-bd4c79f8]{color:var(--app-muted);font-size:12px;font-weight:600;white-space:nowrap}.invoice-pagination .button[data-v-bd4c79f8]{min-height:40px}.receipt-card[data-v-93796bd9]{display:grid;gap:7px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.receipt-card-head[data-v-93796bd9]{min-width:0}.receipt-badges[data-v-93796bd9]{display:flex;flex-wrap:wrap;gap:5px}.receipt-id-pill[data-v-93796bd9]{min-width:0;overflow:hidden;padding:5px 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-soft);color:var(--app-text);font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.receipt-data-grid[data-v-93796bd9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.receipt-data-grid div[data-v-93796bd9]{display:grid;gap:1px;min-width:0;padding:7px 8px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.receipt-data-grid span[data-v-93796bd9]{color:var(--app-muted);font-size:11px;font-weight:600}.receipt-data-grid strong[data-v-93796bd9]{min-width:0;overflow:hidden;color:var(--app-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.receipt-action[data-v-93796bd9]{min-height:38px;padding-inline:8px}.finance-unit-panel[data-v-e17bb672]{display:grid;gap:10px}.finance-unit-current[data-v-e17bb672]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm)}.finance-unit-copy[data-v-e17bb672]{display:grid;gap:3px;min-width:0}.finance-unit-copy strong[data-v-e17bb672],.finance-unit-copy span[data-v-e17bb672]{min-width:0;overflow:hidden;text-overflow:ellipsis}.finance-unit-copy strong[data-v-e17bb672]{color:var(--app-text);font-size:16px;font-weight:600;line-height:1.15;white-space:nowrap}.finance-unit-copy span[data-v-e17bb672]:not(.pill){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--app-primary-dark);font-size:14px;font-weight:600;line-height:1.16}.finance-unit-copy small[data-v-e17bb672]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:12px}.finance-unit-action[data-v-e17bb672]{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:38px;padding:0 10px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:12px;font-weight:600}.statement-panel[data-v-e17bb672]{display:grid;gap:8px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.statement-panel-head[data-v-e17bb672]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.statement-panel-head strong[data-v-e17bb672]{min-width:0;overflow:hidden;color:var(--app-text);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.statement-doc-list[data-v-e17bb672]{display:grid;gap:6px}.statement-doc-card[data-v-e17bb672]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.statement-doc-copy[data-v-e17bb672]{display:grid;gap:1px;min-width:0}.statement-doc-copy strong[data-v-e17bb672],.statement-doc-copy small[data-v-e17bb672]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-doc-copy strong[data-v-e17bb672]{color:var(--app-text);font-size:13px;font-weight:700}.statement-doc-copy small[data-v-e17bb672]{color:var(--app-muted);font-size:11px;font-weight:600}.statement-doc-card .button[data-v-e17bb672]{min-height:34px;padding-inline:10px}.package-media-wall[data-v-3c79bf8e]{width:100%;min-height:176px;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#edf7fc;display:grid;gap:2px;overflow:hidden;cursor:pointer}.package-media-wall.compact[data-v-3c79bf8e]{min-height:142px}.package-media-wall.count-1[data-v-3c79bf8e]{grid-template-columns:1fr}.package-media-wall.count-2[data-v-3c79bf8e]{grid-template-columns:repeat(2,minmax(0,1fr))}.package-media-wall.count-3[data-v-3c79bf8e]{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(0,1fr))}.package-media-wall.count-3 .package-media-tile[data-v-3c79bf8e]:first-child{grid-row:1 / 3}.package-media-wall.count-4[data-v-3c79bf8e]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.package-media-tile[data-v-3c79bf8e]{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e6f2f8}.package-media-tile[data-v-3c79bf8e] .image-loading-shell{width:100%;height:100%;min-height:inherit}.package-media-tile[data-v-3c79bf8e] .package-media-image{width:100%;height:100%;object-fit:cover}.package-media-more[data-v-3c79bf8e]{position:absolute;inset:0;display:grid;place-items:center;background:#08203294;color:#fff;font-size:22px;font-weight:600}@media(max-width:420px){.package-media-wall[data-v-3c79bf8e]{min-height:150px}.package-media-wall.compact[data-v-3c79bf8e]{min-height:132px}}.more-account-card[data-v-d0b6fd2c]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.more-account-avatar[data-v-d0b6fd2c]{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--app-primary);color:#fff;font-size:22px;font-weight:600}.more-account-copy[data-v-d0b6fd2c]{display:grid;gap:2px;min-width:0}.more-account-copy strong[data-v-d0b6fd2c],.more-account-copy span[data-v-d0b6fd2c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-account-copy strong[data-v-d0b6fd2c]{color:var(--app-text);font-size:16px;font-weight:600}.more-account-copy span[data-v-d0b6fd2c]{color:var(--app-muted);font-size:12px}.more-option-group[data-v-d0b6fd2c]{display:grid;gap:8px}.more-group-label[data-v-d0b6fd2c]{padding:0 4px;color:var(--app-primary-dark);font-size:12px;font-weight:600}.more-launcher-row[data-v-d0b6fd2c]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm)}.more-launcher-row span[data-v-d0b6fd2c]:first-child{display:grid;gap:3px;min-width:0}.more-launcher-row strong[data-v-d0b6fd2c],.more-launcher-row small[data-v-d0b6fd2c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-launcher-row strong[data-v-d0b6fd2c]{font-size:16px;font-weight:600}.more-launcher-row small[data-v-d0b6fd2c]{color:var(--app-muted);font-size:12px;line-height:1.2}.more-launcher-row.success[data-v-d0b6fd2c]{border-color:#23805c47}.more-launcher-row.warning[data-v-d0b6fd2c]{border-color:#b3742547}.more-launcher-row.danger[data-v-d0b6fd2c]{border-color:#b0343a52}.more-count-badge[data-v-d0b6fd2c]{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:12px;font-weight:600}.more-version-chip[data-v-d0b6fd2c]{display:grid;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-surface-soft) 86%,#ffffff);color:var(--app-muted)}.more-version-chip span[data-v-d0b6fd2c],.more-version-chip strong[data-v-d0b6fd2c],.more-version-chip small[data-v-d0b6fd2c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-version-chip span[data-v-d0b6fd2c]{font-size:11px;font-weight:600}.more-version-chip strong[data-v-d0b6fd2c]{color:var(--app-primary-dark);font-size:12px;font-weight:700}.more-version-chip small[data-v-d0b6fd2c]{font-size:11px}.contacts-panel[data-v-8cad30de]{gap:12px}.compact-empty[data-v-8cad30de]{min-height:110px}.amenity-picker-trigger[data-v-ca3414b1]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#fffffff0;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm)}.amenity-picker-trigger.selected[data-v-ca3414b1]{background:linear-gradient(135deg,#fff,#f6fbfe)}.amenity-picker-copy[data-v-ca3414b1]{display:grid;gap:2px;min-width:0}.amenity-picker-copy strong[data-v-ca3414b1],.amenity-picker-copy small[data-v-ca3414b1]{min-width:0;overflow:hidden;text-overflow:ellipsis}.amenity-picker-copy strong[data-v-ca3414b1]{color:var(--app-text);font-size:15px;font-weight:600;line-height:1.18;white-space:nowrap}.amenity-picker-copy small[data-v-ca3414b1]{color:var(--app-muted);font-size:12px;line-height:1.2;white-space:nowrap}.amenity-picker-action[data-v-ca3414b1]{min-width:76px;padding:10px 12px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:12px;font-weight:700;text-align:center}.amenity-picker-sheet[data-v-ca3414b1],.amenity-select-list[data-v-ca3414b1]{display:grid;gap:10px}.amenity-select-row[data-v-ca3414b1]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#fff;color:var(--app-text);text-align:left}.amenity-select-row.selected[data-v-ca3414b1]{border-color:#0f3d5e47;background:var(--app-primary-soft)}.amenity-select-row span[data-v-ca3414b1]:first-child{display:grid;gap:3px;min-width:0}.amenity-select-row strong[data-v-ca3414b1],.amenity-select-row small[data-v-ca3414b1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amenity-select-row strong[data-v-ca3414b1]{font-size:15px;font-weight:700}.amenity-select-row small[data-v-ca3414b1]{color:var(--app-muted);font-size:12px}.sos-create-card[data-v-6a2a35f9],.sos-alert-card[data-v-6a2a35f9]{display:grid;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.sos-unit-current[data-v-6a2a35f9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-text);text-align:left}.sos-unit-current span[data-v-6a2a35f9]:first-child{display:grid;gap:2px;min-width:0}.sos-unit-current strong[data-v-6a2a35f9],.sos-unit-current small[data-v-6a2a35f9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sos-unit-current small[data-v-6a2a35f9],.sos-alert-card p[data-v-6a2a35f9]{color:var(--app-muted)}.sos-textarea[data-v-6a2a35f9]{min-height:108px;resize:none}.sos-alert-head[data-v-6a2a35f9]{display:flex;flex-wrap:wrap;gap:8px}.sos-alert-card h2[data-v-6a2a35f9]{margin:0;color:var(--app-text);font-size:18px}.sos-alert-card p[data-v-6a2a35f9]{margin:0;line-height:1.35}:root{--app-primary: #0f3d5e;--app-primary-dark: #092a42;--app-primary-soft: #e8f2f8;--app-bg: #f4f7fb;--app-surface: #ffffff;--app-surface-soft: #f9fbfd;--app-text: #17212b;--app-muted: #667085;--app-border: #d9e2ec;--app-success: #157347;--app-warning: #b7791f;--app-danger: #b42318;--app-unread: var(--app-danger);--app-unread-soft: #fff2f1;--app-radius-sm: 10px;--app-radius-md: 14px;--app-radius-lg: 20px;--app-shadow-sm: 0 6px 18px rgba(15, 61, 94, .07);--app-shadow-md: 0 14px 40px rgba(15, 61, 94, .1);--app-bottom-nav-height: 88px;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--app-bg);overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y}body{margin:0;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y;background:linear-gradient(180deg,#eef5fb 0%,var(--app-bg) 34%,#edf3f8 100%);color:var(--app-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}strong,b,h1,h2,h3,h4{font-weight:600}:focus-visible{outline:3px solid rgba(15,61,94,.28);outline-offset:3px}#app{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}.app-root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y}.app-shell{width:min(100%,520px);max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y;min-height:100vh;margin:0 auto;padding:0 12px calc(104px + env(safe-area-inset-bottom))}.auth-shell{width:100%;max-width:520px;min-height:100vh;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 16px 24px;display:flex;align-items:center}.auth-panel{width:100%}.brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand-mark{width:46px;height:46px;border-radius:14px;display:block;overflow:hidden;background:#061123;box-shadow:var(--app-shadow-sm)}.brand-mark img,.app-mark{width:100%;height:100%;display:block;object-fit:cover}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{color:var(--app-primary-dark);font-size:18px;font-weight:600}.brand-copy span{color:var(--app-muted);font-size:13px;font-weight:400}.screen-title{margin:0 0 4px;color:var(--app-text);font-size:26px;font-weight:600;line-height:1.15;letter-spacing:0}.screen-copy{margin:0 0 10px;color:var(--app-muted);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--app-text)}.section-copy{margin:0 0 14px;color:var(--app-muted);font-size:14px}.stack{width:100%;max-width:100%;min-width:0;display:grid;gap:14px;overflow-x:hidden;overscroll-behavior-x:none}.stack-sm{width:100%;max-width:100%;min-width:0;display:grid;gap:10px;overflow-x:hidden;overscroll-behavior-x:none}.stack>*,.stack-sm>*,.card,.app-card,.muted-card{min-width:0}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.category-pill{border:0;cursor:pointer}.file-row{display:grid;gap:10px}.file-row strong,.file-row span{display:block}.file-row span{color:var(--app-muted);font-size:13px}.file-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.preserve-lines{white-space:pre-line}.step-dots{display:flex;gap:6px}.step-dots span{width:8px;height:8px;border-radius:999px;background:var(--app-border)}.step-dots span.active{background:var(--app-primary)}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.segmented-control button{min-height:36px;border-radius:8px;background:transparent;color:var(--app-muted);font-size:12px;font-weight:600}.segmented-control button.active{background:var(--app-surface);color:var(--app-primary-dark);box-shadow:var(--app-shadow-sm)}.message-bubble{display:grid;gap:8px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.message-bubble.resident{background:#eef7f3}.message-bubble p,.message-bubble small{margin:0}.message-bubble small{color:var(--app-muted);font-size:12px}.compact-status{gap:6px}.compact-empty{padding:12px}.card,.app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.card{padding:18px}.input{width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);box-shadow:inset 0 1px #0f3d5e08}textarea.input{min-height:108px;padding:12px 13px;resize:vertical;line-height:1.4}.input::placeholder{color:#8a94a6}.input:focus{border-color:#0f3d5e73;box-shadow:0 0 0 4px #0f3d5e14;outline:none}.muted-card{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:14px}.unit-context-card{display:grid;gap:4px;padding:12px 14px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-primary-soft)}.unit-context-card span{color:var(--app-muted);font-size:12px;font-weight:600}.unit-context-card strong{min-width:0;color:var(--app-primary-dark);font-size:15px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.metric-card{display:grid;gap:6px}.metric-card strong{font-size:24px;font-weight:600}.metric-label{color:var(--app-muted);font-size:13px;font-weight:600}.list-item{display:grid;gap:10px;padding:13px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft)}.item-main{display:grid;gap:4px}.item-main strong{font-size:14px;font-weight:600}.item-main span{color:var(--app-muted);font-size:13px}.item-meta{display:flex;flex-wrap:wrap;gap:8px}.field{display:grid;gap:6px}.field label,.field span{color:var(--app-text);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text)}.field.field-invalid input,.field.field-invalid select,.field.field-invalid textarea{border-color:#e2514a;box-shadow:0 0 0 3px #e2514a1f}.field textarea{min-height:132px;padding:12px 13px;resize:vertical}.field-helper{color:var(--app-muted);font-size:12px;font-weight:600}.date-picker-shell{position:relative;min-height:48px;padding:0 42px 0 13px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);display:flex;align-items:center;overflow:hidden;cursor:pointer}.date-picker-shell:focus-within{border-color:#0f3d5e52;box-shadow:0 0 0 3px #0f3d5e1a}.field .date-picker-native{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;color:transparent;opacity:0;cursor:pointer}.field .date-picker-value{min-width:0;overflow:hidden;color:var(--app-text);font-size:16px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.field .date-picker-indicator{position:absolute;right:14px;top:50%;width:10px;height:10px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.time-picker-trigger{width:100%;font:inherit;text-align:left}.time-picker-backdrop{position:fixed;inset:0;z-index:52;padding:16px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#092a4261;display:flex;align-items:flex-end;justify-content:center}.time-picker-dialog{width:min(100%,390px);display:grid;gap:14px;padding:16px;border:1px solid rgba(191,211,226,.76);border-radius:24px;background:var(--app-surface);box-shadow:var(--app-shadow-md)}.time-picker-dialog h3{margin:8px 0 4px;color:var(--app-text);font-size:22px;line-height:1.1}.time-picker-dialog p{margin:0;color:var(--app-muted);font-size:13px}.time-picker-preview{min-height:64px;border-radius:18px;background:linear-gradient(135deg,#e4f2fb,#fff);color:var(--app-primary-dark);display:grid;place-items:center;font-size:32px;font-weight:600;box-shadow:inset 0 0 0 1px #0f3d5e0f}.time-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.time-picker-controls select{font-size:18px;font-weight:600}.time-picker-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.12fr);gap:8px}.time-picker-actions .button{min-width:0;padding-inline:8px;font-size:13px}.field-error{color:var(--app-danger);font-size:12px;font-weight:600;line-height:1.35}.button{min-height:48px;padding:0 16px;border-radius:var(--app-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.text-left{text-align:left}.button:active{transform:translateY(1px)}.button-primary{background:var(--app-primary);color:#fff;box-shadow:var(--app-shadow-sm)}.button-secondary{background:var(--app-primary-soft);color:var(--app-primary-dark)}.button-quiet{background:var(--app-surface-soft);color:var(--app-text);border:1px solid var(--app-border)}.button-danger-soft{background:#fff1f0;color:var(--app-danger);border:1px solid rgba(180,35,24,.18)}.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:12px;font-weight:600}.pill-success{background:#edf8f2;color:var(--app-success)}.pill-warning{background:#fff7e8;color:var(--app-warning)}.pill-danger{background:#fff1f0;color:var(--app-danger)}.pill-muted{background:var(--app-surface-soft);color:var(--app-muted);border:1px solid var(--app-border)}.app-header{position:sticky;top:0;z-index:20;margin:0 -12px 12px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;background:#f8fbfdf5;border-bottom:1px solid rgba(217,226,236,.82);box-shadow:0 10px 26px #0f3d5e12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.app-header .brand-mark{width:44px;height:44px}.header-identity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.header-meta{min-width:0}.header-meta strong,.header-meta span,.header-meta small{display:block}.header-meta strong{overflow:hidden;font-size:14px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-meta span{overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-meta small{color:var(--app-primary);font-size:11px;font-weight:600;line-height:1.25}.property-switcher{grid-column:1 / -1;width:100%;min-width:0;min-height:46px;padding:7px 12px;border:1px solid rgba(191,211,226,.9);border-radius:14px;background:#eef6fb;color:var(--app-primary-dark);display:flex;align-items:center;justify-content:space-between;gap:6px}.property-switcher:disabled{cursor:default;opacity:1}.property-switcher span{min-width:0;display:grid;text-align:left}.property-switcher strong,.property-switcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-switcher strong{font-size:13px;font-weight:600;line-height:1.2}.property-switcher small{color:var(--app-muted);font-size:11px;line-height:1.2}.property-switcher svg{width:16px;height:16px;flex:0 0 auto}.connection-dot{min-height:36px;padding:0 10px;border-radius:999px;background:#fff7e8;color:var(--app-warning);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.connection-dot:before{width:8px;height:8px;border-radius:999px;background:currentColor;content:""}.connection-dot:after{content:"Validando"}.connection-dot.ok{background:#edf8f2;color:var(--app-success)}.connection-dot.ok:after{content:"En línea"}.notification-bell{position:relative;width:44px;height:44px;border-radius:15px;background:#eaf4fa;color:var(--app-primary-dark);display:grid;place-items:center;flex:0 0 auto}.notification-bell svg,.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--app-danger);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600;border:2px solid var(--app-surface)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:36;width:auto;max-width:none;display:flex;justify-content:center;overflow-x:clip;padding:0 0 env(safe-area-inset-bottom);pointer-events:none}.bottom-more-scrim{position:fixed;inset:0;z-index:0;background:#092a4214;pointer-events:auto}.bottom-more-menu{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom) - 2px);z-index:1;width:min(318px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:min(66dvh,560px);padding:8px;border:1px solid rgba(217,226,236,.92);border-radius:20px;background:#fffffffa;box-shadow:0 -12px 34px #0f3d5e29;display:grid;gap:6px;overflow:auto;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-more-shortcut{min-width:0;min-height:54px;padding:8px;border-radius:15px;color:var(--app-text);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left}.bottom-more-shortcut:active{transform:translateY(1px)}.bottom-more-shortcut:hover,.bottom-more-shortcut:focus-visible{background:#f3f9fd}.bottom-more-shortcut.danger .bottom-more-icon{background:#fff1f0;color:var(--app-danger)}.bottom-more-icon{width:38px;height:38px;border-radius:14px;background:var(--app-primary-soft);color:var(--app-primary-dark);display:grid;place-items:center}.bottom-more-icon svg{width:21px;height:21px}.bottom-more-copy{min-width:0;display:grid;gap:2px}.bottom-more-copy strong,.bottom-more-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-more-copy strong{color:var(--app-primary-dark);font-size:13px;font-weight:600}.bottom-more-copy small{color:var(--app-muted);font-size:11px;font-weight:600}.bottom-more-badge{min-width:24px;min-height:24px;padding:3px 7px;border-radius:999px;background:#eef6fb;color:var(--app-primary-dark);display:grid;place-items:center;font-size:11px;font-weight:600}.bottom-nav-inner{position:relative;z-index:1;width:min(100%,520px);max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 10px 9px;border-top:1px solid rgba(217,226,236,.94);border-right:1px solid rgba(217,226,236,.72);border-left:1px solid rgba(217,226,236,.72);border-radius:22px 22px 0 0;background:#fffffff7;box-shadow:0 -12px 36px #0f3d5e1f;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-button{position:relative;min-width:0;min-height:56px;border-radius:16px;background:transparent;color:var(--app-muted);display:grid;place-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1.1;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-button svg{width:22px;height:22px;stroke-width:2}.nav-button-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-badge{position:absolute;top:6px;right:13px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--app-danger);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600;line-height:1;border:2px solid rgba(255,255,255,.96);box-shadow:0 4px 10px #7718182e}.nav-button.active .bottom-nav-badge{border-color:#eaf4fa}.nav-button.active{background:#eaf4fa;color:var(--app-primary-dark);font-weight:600}.nav-button:active{transform:translateY(1px)}.quick-action{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:35;width:52px;height:52px;border-radius:18px;background:var(--app-primary);color:#fff;box-shadow:var(--app-shadow-md);display:grid;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.quick-action svg{width:24px;height:24px}.home-screen{gap:16px}.home-intro{padding-top:2px}.home-screen .screen-title{margin-bottom:6px;font-size:24px}.home-screen .screen-copy{margin-bottom:0;font-size:14px;line-height:1.45}.home-glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-glance-card{min-width:0;padding:12px;border:1px solid rgba(15,61,94,.1);border-radius:var(--app-radius-md);background:#ffffffd1;color:var(--app-text);box-shadow:var(--app-shadow-sm);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"value label" "value detail";align-items:center;gap:1px 10px;text-align:left}.home-glance-card.tone-success{background:linear-gradient(135deg,#f7fcf9,#eefaf3);border-color:#19704829}.home-glance-card.tone-warning{background:linear-gradient(135deg,#fffdf6,#fff7df);border-color:#b377002e}.home-glance-card.tone-danger{background:linear-gradient(135deg,#fff7f7,#ffecec);border-color:#b52f2f2e}.home-glance-value{grid-area:value;width:40px;height:40px;border-radius:14px;background:#eaf4fa;color:var(--app-primary-dark);display:grid;place-items:center;font-size:18px;font-weight:600}.home-glance-card.tone-success .home-glance-value{background:#e7f7ed;color:var(--app-success)}.home-glance-card.tone-warning .home-glance-value{background:#fff0bf;color:#8d5f00}.home-glance-card.tone-danger .home-glance-value{background:#ffe0df;color:var(--app-danger)}.home-glance-label{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.home-glance-card small{grid-area:detail;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:11px;font-weight:600}.home-screen .stack-sm{gap:9px}.home-announcement-feed{display:grid;gap:12px}.home-screen .sheet-header{align-items:center;gap:10px;padding:2px 2px 0}.home-screen .sheet-header>div{min-width:0;display:grid;gap:4px}.home-screen .section-title{margin:0;line-height:1.2;font-size:20px}.home-screen .pill{min-height:24px;padding:3px 9px;font-size:11px}.home-screen .inline-action{flex:0 0 auto;max-width:50%;min-height:38px;padding:0 12px;border-radius:12px;background:#fff;font-size:14px;white-space:nowrap}.boot-state{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#eef7fd,#f9fbff);display:grid;place-items:center}.boot-panel{width:min(100%,420px);display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px}.boot-panel.recoverable{grid-template-columns:58px minmax(0,1fr);padding:18px;border:1px solid rgba(15,61,94,.08);border-radius:var(--app-radius-lg);background:#ffffffb8;box-shadow:var(--app-shadow-sm)}.app-mark{width:64px;height:64px;border-radius:18px;background:#061123;box-shadow:var(--app-shadow-sm)}.boot-panel.recoverable .app-mark{width:58px;height:58px;border-radius:16px}.boot-copy{min-width:0}.boot-copy h1{margin:0 0 4px;font-size:22px;line-height:1.15;font-weight:600;color:var(--app-primary-dark)}.boot-copy p{margin:0;color:var(--app-muted);font-size:15px;line-height:1.35}.boot-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.session-degraded-banner{margin:0 0 12px;padding:10px 12px;border-radius:var(--app-radius-md);border:1px solid #ffe2a8;background:#fff8e9;color:#7a4b00;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;line-height:1.35}.session-degraded-banner span{min-width:0}.session-degraded-banner .button{flex:0 0 auto;min-height:34px;padding:0 12px;background:#fff;color:#7a4b00}.view-context-bar{width:100%;max-width:100%;min-width:0;contain:inline-size;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;overflow-x:hidden;margin:-2px 0 12px;padding:8px 10px;border:1px solid rgba(190,204,217,.72);border-radius:12px;background:#ffffffc7;color:var(--app-primary-dark);box-shadow:0 8px 22px #0f3d5e0d}.view-context-copy{display:grid;gap:1px;min-width:0}.view-context-copy span,.view-context-copy strong,.view-context-reference{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-context-copy span{color:var(--app-muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.view-context-copy strong{color:var(--app-text);font-size:13px;font-weight:700}.view-context-reference{min-width:0;max-width:min(45%,160px);justify-self:end;padding:4px 8px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:11px;font-weight:700}.current-property-card{padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.property-selector-shell{align-items:flex-start;padding:calc(14px + env(safe-area-inset-top)) 12px 24px}.property-selector-panel{display:grid;gap:12px}.property-selector-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.property-selector-heading .screen-title{margin-bottom:5px}.property-selector-heading .screen-copy{margin-bottom:0;line-height:1.35}.property-selector-search{padding:10px;border:1px solid rgba(191,211,226,.72);border-radius:var(--app-radius-md);background:#f6fbfe}.property-selector-search input{background:var(--app-surface)}.property-group-list{display:grid;gap:10px}.operational-admin-group-list{display:grid;gap:12px}.operational-admin-group{display:grid;gap:7px}.operational-admin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:8px 10px;border:1px solid rgba(102,112,133,.16);border-left:4px solid rgba(102,112,133,.42);border-radius:var(--app-radius-md);background:#f7f9fb}.operational-admin-heading span{grid-column:1 / -1;color:var(--app-muted);font-size:11px;font-weight:600;line-height:1}.operational-admin-heading strong{min-width:0;overflow:hidden;color:var(--app-text);font-size:14px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.operational-admin-heading small{justify-self:end;padding:5px 8px;border:1px solid rgba(102,112,133,.12);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.property-group{display:grid;gap:6px}.property-group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(15,61,94,.08);border-radius:var(--app-radius-md);background:#eaf6fb}.property-group-name{min-width:0;display:grid;gap:1px}.property-group-name strong{min-width:0;overflow:hidden;color:var(--app-text);font-size:15px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.property-group-name small{min-width:0;overflow:hidden;color:var(--app-muted);font-size:11.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.property-count-pill{justify-self:end;padding:5px 8px;border:1px solid rgba(15,61,94,.09);border-radius:999px;background:var(--app-surface);color:var(--app-primary-dark);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.property-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-select-row.property-unit-card{min-height:112px;padding:12px;border-radius:var(--app-radius-md);background:#ffffffe0;box-shadow:var(--app-shadow-sm);grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.unit-select-row.property-unit-card.selected{border-color:#1e7f5b6b;background:linear-gradient(135deg,#f8fffb,#ecf8f2)}.property-unit-main{gap:4px}.property-unit-topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.property-unit-topline small{min-width:0;overflow:hidden;color:var(--app-primary-dark);font-size:11px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.property-unit-main strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.property-unit-main>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.property-unit-card .unit-select-action{min-width:0;padding:6px 8px;font-size:11px;flex:0 0 auto}@media(max-width:360px){.property-unit-grid{grid-template-columns:1fr}}.unit-select-list{display:grid;gap:6px}.operational-property-list{gap:8px}.operational-property-row{min-height:58px;padding:10px 12px;border-radius:var(--app-radius-md)}.unit-select-row.operational-property-row.selected{border-color:#1e7f5b85;background:#e9f8f0;box-shadow:inset 4px 0 #1e7f5bb8}.unit-select-row{width:100%;min-height:52px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left}.unit-select-row.selected{border-color:#0f3d5e5c;background:var(--app-primary-soft)}.unit-select-row:disabled{cursor:progress;opacity:.72}.unit-select-main{min-width:0;display:grid;gap:2px}.unit-select-main strong{min-width:0;overflow:hidden;color:var(--app-text);font-size:14px;font-weight:600;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.unit-select-main small{min-width:0;overflow:hidden;color:var(--app-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.unit-select-action{justify-self:end;min-width:54px;padding:6px 9px;border-radius:999px;background:#eef8fc;color:var(--app-primary-dark);font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap}.unit-select-action.is-current{background:#1e7f5b1f;color:var(--app-success)}.unit-select-empty{margin:0;padding:8px 10px;border:1px dashed var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-muted);font-size:12px;line-height:1.3}.porteria-unit-picker{display:grid;gap:8px}.porteria-unit-picker-head{min-height:34px;padding:7px 10px;border-radius:var(--app-radius-sm);background:#eef8fc;color:var(--app-primary-dark);display:flex;align-items:center;justify-content:space-between;gap:10px}.porteria-unit-picker-head span,.porteria-unit-picker-head strong{overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.porteria-unit-picker-head span{color:var(--app-primary-dark);font-weight:600}.porteria-unit-picker-head strong{color:var(--app-success);font-weight:600}.porteria-unit-results{max-height:370px;overflow:auto;padding-right:2px;overscroll-behavior:contain}.porteria-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.porteria-unit-row{min-height:116px;padding:12px;border-radius:var(--app-radius-md);background:#ffffffe0;box-shadow:var(--app-shadow-sm);grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.porteria-unit-row.selected{border-color:#1e7f5b6b;background:linear-gradient(135deg,#f8fffb,#ecf8f2)}.porteria-unit-main{gap:4px}.porteria-unit-topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.porteria-unit-topline small{min-width:0;overflow:hidden;color:var(--app-primary-dark);font-size:11px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.porteria-unit-main strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.porteria-unit-main>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.porteria-unit-row .unit-select-action{min-width:0;padding:6px 8px;font-size:11px;flex:0 0 auto}@media(max-width:360px){.porteria-unit-grid{grid-template-columns:1fr}}.porteria-contact-picker{display:grid;gap:8px}.porteria-contact-head{min-height:34px;padding:7px 10px;border-radius:var(--app-radius-sm);background:#f4f7f9;border:1px solid rgba(15,61,94,.06);color:var(--app-primary-dark);display:flex;align-items:center;justify-content:space-between;gap:10px}.porteria-contact-head span,.porteria-contact-head strong{overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.porteria-contact-head span{color:var(--app-muted);font-weight:600}.porteria-contact-head strong{color:var(--app-primary-dark);font-weight:600}.porteria-contact-list{display:grid;gap:8px;max-height:260px;overflow:auto;overscroll-behavior:contain}.porteria-contact-row{width:100%;min-height:52px;padding:9px 10px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left}.porteria-contact-row.selected{border-color:#1e7f5b66;background:#effaf4}.porteria-contact-row span:first-child{min-width:0;display:grid;gap:2px}.porteria-contact-row strong,.porteria-contact-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.porteria-contact-row strong{font-size:14px;line-height:1.18}.porteria-contact-row small{color:var(--app-muted);font-size:12px;line-height:1.2}.contact-state{justify-self:end;min-width:54px;padding:6px 9px;border-radius:999px;background:#1e7f5b1f;color:var(--app-success);font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap}.contact-state.muted{background:#f2f5f7;color:var(--app-muted)}.contact-state.selected{background:#1e7f5b29;color:var(--app-success)}.contact-create-toggle{min-height:40px}.contact-create-panel{display:grid;gap:10px;padding:11px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft)}.contact-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.contact-type-options .pill-button{min-height:38px;white-space:normal;line-height:1.05}.pill-button.active{background:var(--app-primary);color:#fff}.porteria-unit-more{margin:0;color:var(--app-muted);font-size:12px;font-weight:600;line-height:1.3}.sheet-backdrop{position:fixed;inset:0;width:auto;z-index:40;overflow:hidden;background:#092a4247;display:flex;align-items:flex-end;justify-content:center;padding:16px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.action-sheet{width:min(100%,420px);max-width:calc(100% - 24px);max-height:calc(100vh - 48px);overflow:auto;overflow-x:hidden;padding:16px;border-radius:24px;background:var(--app-surface);box-shadow:var(--app-shadow-md)}.notification-center{display:grid;gap:12px;width:min(100%,420px);min-width:0;overflow-x:clip}.push-permission-sheet{display:grid;gap:12px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-header.flush{margin-bottom:0}.sheet-header h2{margin:0;font-size:18px;font-weight:600}.icon-button{width:42px;height:42px;border-radius:14px;background:var(--app-surface-soft);color:var(--app-text);display:grid;place-items:center}.notification-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;align-items:center;min-width:0}.notification-summary{padding:10px 12px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft);border:1px solid var(--app-border)}.empty-notifications{padding:18px;border-radius:var(--app-radius-md);background:var(--app-surface-soft);border:1px solid var(--app-border);display:grid;gap:4px;text-align:center}.empty-notifications strong{font-size:15px;font-weight:600}.empty-notifications span{color:var(--app-muted);font-size:13px}.notification-list{display:grid;gap:10px;min-width:0;overflow-x:hidden}.notification-item{padding:13px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);display:grid;gap:10px;min-width:0;overflow:hidden}.notification-item.unread{border-color:#b423182e;background:var(--app-unread-soft)}.notification-item-main{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.notification-item-content{min-width:0}.notification-dot{width:9px;height:9px;margin-top:7px;border-radius:999px;background:var(--app-border)}.notification-item.unread .notification-dot{background:var(--app-unread);box-shadow:0 0 0 3px var(--app-unread-soft)}.notification-item strong,.notification-item p,.notification-item small{display:block;min-width:0;overflow-wrap:anywhere}.notification-item strong{font-size:14px;font-weight:600}.notification-item p{margin:4px 0 0;color:var(--app-muted);font-size:13px}.notification-item small{margin-top:6px;color:var(--app-muted);font-size:12px}.notification-read-button{width:100%;min-height:40px}.screen-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inline-back,.inline-action{min-height:38px;padding:0 12px}.announcement-badge{min-width:34px;height:34px;padding:0 8px;border-radius:14px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);display:grid;place-items:center;font-size:13px;font-weight:600}.announcement-badge.active{background:var(--app-unread-soft);border-color:#b4231838;color:var(--app-unread)}.announcement-card,.announcement-detail,.package-card,.package-detail,.pqrs-card,.pqrs-detail,.admin-form,.admin-announcement-row,.empty-state{padding:16px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.announcement-card{display:grid;gap:10px}.announcement-card.compact,.package-card.compact,.pqrs-card.compact{box-shadow:none}.announcement-card.unread,.package-card.pending,.pqrs-card.active{border-color:#0f3d5e57;background:#f8fcff}.announcement-card-header,.announcement-card-title,.announcement-meta,.package-card-header,.package-card-title,.pqrs-card-header,.package-meta,.admin-row-actions,.step-tabs,.toggle-row{display:flex;align-items:center;gap:8px}.announcement-card-header,.announcement-meta,.package-card-header,.pqrs-card-header,.package-meta{justify-content:space-between}.announcement-card-title,.package-card-title{flex-wrap:wrap}.announcement-card h3,.package-card h3,.pqrs-card h3,.admin-announcement-row h3{margin:0;font-size:17px;font-weight:600;line-height:1.2}.announcement-card p,.package-card p,.pqrs-card p,.admin-announcement-row p{margin:0;color:var(--app-muted);font-size:14px}.item-context-line{width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;display:inline-flex;overflow:hidden;align-items:flex-start;gap:7px;padding:6px 10px;border-radius:12px;border:1px solid rgba(15,61,94,.1);background:#edf7fc;color:#143a56;font-size:12px;font-weight:600;line-height:1.2}.item-context-line.compact{padding:5px 9px;font-size:11.5px}.item-context-line.has-avatar{padding-left:5px}.item-context-dot{width:6px;height:6px;flex:0 0 auto;margin-top:4px;border-radius:999px;background:var(--app-primary);opacity:.85}.item-context-avatar{width:22px;height:22px;flex:0 0 auto;margin-top:-2px;padding:2px;border:1px solid rgba(15,61,94,.14);border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.item-context-line.compact .item-context-avatar{width:20px;height:20px}.item-context-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:contain}.item-context-text{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.item-context-text.structured{min-width:0;max-width:100%;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px}.item-context-property,.item-context-unit,.item-context-separator{min-width:0;max-width:100%;overflow-wrap:anywhere}.item-context-property{color:#17415d}.item-context-unit{color:#0b2a3f;font-weight:600}.item-context-separator{color:#5f7487;font-weight:600}.screen-copy+.item-context-line,.section-copy+.item-context-line,.notification-item .item-context-line{margin-top:6px}.notification-item .item-context-line{width:100%}.announcement-meta,.package-meta{color:var(--app-muted);font-size:12px}.package-card,.package-detail,.pqrs-card,.pqrs-detail{display:grid;gap:10px}.access-card,.access-detail,.scanner-panel,.qr-modal{display:grid;gap:12px;padding:16px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.access-card.compact{box-shadow:none}.access-card.active{border-color:#15734747;background:#fbfffd}.approval-request-focus-target{display:grid;border-radius:var(--app-radius-md)}.approval-request-focus-target.focused .access-card{border-color:#0f3d5e7a;box-shadow:0 0 0 3px #0f3d5e1c,var(--app-shadow-sm);animation:requestFocusPulse 1.5s ease-in-out 2}@keyframes requestFocusPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.access-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.access-card h3,.access-detail h2{margin:0;font-size:17px;font-weight:600;line-height:1.2}.access-card p{margin:0;color:var(--app-muted);font-size:14px}.access-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-action-button{min-width:0;min-height:78px;padding:12px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;text-align:left;box-shadow:var(--app-shadow-sm)}.access-action-button.primary{border-color:#0f3d5e38;background:var(--app-primary);color:#fff}.access-action-button strong,.access-action-button small{display:block;min-width:0;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.access-action-button strong{font-size:14px;font-weight:600}.access-action-button small{margin-top:3px;color:var(--app-muted);font-size:12px;font-weight:600}.access-action-button.primary small{color:#ffffffc7}.access-action-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--app-primary-soft);color:var(--app-primary-dark)}.access-action-button.primary .access-action-icon{background:#ffffff29;color:#fff}.access-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.access-wizard{display:grid;gap:14px;width:min(100%,456px);padding:18px;border:1px solid rgba(15,61,94,.08)}.porteria-approval-form{width:100%;border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.access-wizard-header.porteria-wizard-header{grid-template-columns:minmax(0,1fr)}.porteria-wizard-header>div{min-width:0}.wizard-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.wizard-kicker-row .pill:first-child{min-width:0}.wizard-kicker-row .wizard-progress-pill{flex:0 0 auto;justify-content:center;min-width:78px;min-height:32px;border:1px solid rgba(15,61,94,.1);background:#f7f9fb;color:var(--app-primary-dark);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffffb8}.access-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.access-wizard-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}.access-wizard-header h2{margin:8px 0 4px;color:var(--app-text);font-size:22px;line-height:1.1}.access-wizard-header p{margin:0;color:var(--app-muted);font-size:14px}.access-step-tabs .step-tab{display:grid;place-items:center;gap:2px;min-width:0;min-height:50px;padding:6px 4px;border:1px solid transparent}.access-step-tabs .step-tab span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#ffffffb8;color:inherit;font-size:12px;font-weight:600}.access-step-tabs .step-tab strong{max-width:100%;overflow:hidden;color:inherit;font-size:11px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.access-step-tabs .step-tab.active{border-color:#0f3d5e29}.access-step-tabs.porteria-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.access-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-type-option{display:grid;gap:3px;min-height:62px;padding:10px 11px;text-align:left;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}.access-type-option strong{min-width:0;font-size:13px;line-height:1.15}.access-type-option small{min-width:0;color:var(--app-muted);font-size:11px;line-height:1.15}.access-type-option.active{background:var(--app-primary-soft);border-color:#0f3d5e52;box-shadow:inset 0 0 0 1px #0f3d5e14}.access-date-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pill-button{min-height:36px;padding:0 8px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-dark);font-size:12px;font-weight:600}.access-schedule-panel{display:grid;gap:10px;padding:12px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface-soft)}.compact-error{margin:-2px 0 0}.grid-search.porteria-wizard-search{grid-template-columns:minmax(0,1fr) 112px}.porteria-package-form .access-type-option{min-height:58px}.porteria-registration-actions{display:grid;gap:8px}.package-size-grid .access-type-option strong{font-size:12.5px}.package-delivery-method-grid,.package-direction-grid{grid-template-columns:1fr}@media(min-width:420px){.package-delivery-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-photo-uploader{display:grid;gap:10px}.package-photo-action{width:100%;min-height:116px;padding:14px;border:1px dashed rgba(15,61,94,.28);border-radius:var(--app-radius-md);background:linear-gradient(180deg,#f7fbfd,#edf6fb);color:var(--app-primary-dark);display:grid;place-items:center;gap:5px;text-align:center}.package-photo-action strong{font-size:15px;line-height:1.15}.package-photo-action small{color:var(--app-muted);font-size:12px;line-height:1.25}.package-photo-icon{width:40px;height:40px;border-radius:14px;background:var(--app-primary);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:400;line-height:1;box-shadow:var(--app-shadow-sm)}.package-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-photo-preview{position:relative;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:#f5f7f9}.package-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.package-photo-preview button{position:absolute;left:6px;right:6px;bottom:6px;min-height:28px;padding:0 8px;border-radius:999px;background:#ffffffeb;color:var(--app-primary-dark);font-size:11px;font-weight:600;box-shadow:0 6px 16px #092a4224}.field-label{color:var(--app-text);font-size:13px;font-weight:600}.day-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-chip{position:relative;min-height:38px;border-radius:var(--app-radius-sm);background:#fff;border:1px solid rgba(191,211,226,.72);color:#627287;font-weight:600;box-shadow:inset 0 0 0 1px #ffffffb3}.day-chip.active{background:#e4f2fb;border-color:#0f3d5e5c;color:var(--app-primary-dark);box-shadow:inset 0 0 0 1px #0f3d5e14,0 6px 14px #0f3d5e14}.day-chip.active:after{content:"";position:absolute;left:50%;bottom:5px;width:12px;height:3px;border-radius:999px;background:var(--app-primary);transform:translate(-50%)}.qr-frame{width:min(100%,310px);aspect-ratio:1;margin:0 auto;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface-soft);display:grid;place-items:center;overflow:hidden}.qr-frame img{width:100%;height:100%;object-fit:contain;padding:12px}.scanner-box{position:relative;display:grid;gap:10px}.scanner-box video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scanner-box video.visible{position:static;width:100%;height:auto;aspect-ratio:4 / 3;opacity:1;pointer-events:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#0b1720;object-fit:cover}.validation-result{display:grid;gap:4px;padding:12px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft)}.validation-result.allowed{background:#edf8f2;border-color:#15734738;color:var(--app-success)}.validation-result.denied{background:#fff1f0;border-color:#ffd5d2;color:var(--app-danger)}.validation-result strong{font-size:14px;font-weight:600}.validation-result span{font-size:13px}.package-meta{flex-wrap:wrap;justify-content:flex-start}.package-status-badge{white-space:nowrap}.package-card-reference{display:inline-flex;align-items:center;gap:7px;min-width:0}.package-id-pill{min-height:24px;padding:3px 8px;border-radius:999px;background:#f4f7fa;border:1px solid var(--app-border);color:var(--app-muted);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.package-direction-pill{min-height:24px;padding:3px 8px;background:#edf8f2;color:var(--app-success);font-size:11px;font-weight:600;line-height:1}.package-direction-pill.outbound{background:#fff7e8;color:var(--app-warning)}.unread-dot{width:10px;height:10px;border-radius:999px;background:var(--app-unread);box-shadow:0 0 0 3px var(--app-unread-soft);flex:0 0 auto}.empty-state{display:grid;gap:5px;text-align:center;background:var(--app-surface-soft);box-shadow:none}.empty-state.align-left{justify-items:start;text-align:left}.empty-state strong{font-size:15px;font-weight:600}.empty-state span{color:var(--app-muted);font-size:13px}.announcement-detail,.package-detail,.pqrs-detail{display:grid;gap:14px}.pqrs-status-badge{white-space:nowrap}.pqrs-thread{gap:12px}.pqrs-message{padding:13px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);display:grid;gap:8px}.pqrs-message.internal{border-style:dashed}.pqrs-message-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-muted);font-size:12px}.pqrs-message-header strong{color:var(--app-text);font-size:14px;font-weight:600}.pqrs-message p{margin:0;color:var(--app-text);font-size:14px;white-space:pre-wrap}.pqrs-detail,.pqrs-thread,.pqrs-message,.pqrs-reply-panel,.pqrs-case-actions,.pqrs-case-action,.pqrs-action-form{width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}.pqrs-detail{contain:inline-size}.pqrs-detail>.item-context-line,.pqrs-detail .package-card-title,.pqrs-detail .status-list,.pqrs-detail .status-row,.pqrs-detail .attachment-list,.pqrs-detail .attachment-row,.pqrs-detail .file-upload-panel,.pqrs-detail .pqrs-selected-attachments{width:100%;min-width:0;max-width:100%}.pqrs-detail .pill{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqrs-detail .screen-title,.pqrs-detail .screen-copy,.pqrs-message p,.pqrs-message-header strong,.pqrs-message-header span,.pqrs-case-actions-head .section-title,.pqrs-case-action-copy strong,.pqrs-case-action-copy span{min-width:0;overflow-wrap:anywhere}.pqrs-message-header,.pqrs-case-actions-head{min-width:0;flex-wrap:wrap}.pqrs-image-section{display:grid;gap:10px}.pqrs-image-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pqrs-image-heading .section-title{margin:0}.pqrs-image-wall{min-height:176px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#edf7fc;display:grid;gap:2px;overflow:hidden}.pqrs-image-wall.compact{min-height:132px}.pqrs-image-wall.count-1{grid-template-columns:1fr}.pqrs-image-wall.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pqrs-image-wall.count-3{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(0,1fr))}.pqrs-image-wall.count-3 .pqrs-image-tile:first-child{grid-row:1 / 3}.pqrs-image-wall.count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.pqrs-image-tile{appearance:none;position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;background:#e6f2f8;color:inherit;cursor:pointer;font:inherit;text-decoration:none}.pqrs-image-tile .image-loading-shell{width:100%;height:100%;min-height:inherit}.pqrs-image-tile .pqrs-wall-image{width:100%;height:100%;object-fit:cover}.pqrs-image-more{position:absolute;inset:0;display:grid;place-items:center;background:#08203294;color:#fff;font-size:22px;font-weight:600}.pqrs-message-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.pqrs-message-thumbnail{appearance:none;position:relative;display:block;width:64px;height:64px;flex:0 0 64px;padding:0;overflow:hidden;border-radius:14px;border:1px solid var(--app-border);background:#edf7fc;color:inherit;cursor:pointer;font:inherit;text-decoration:none}.pqrs-message-thumbnail .image-loading-shell{width:100%;height:100%}.pqrs-message-thumbnail .pqrs-message-thumbnail-image{width:100%;height:100%;object-fit:cover}.pqrs-message-thumbnail-more{position:absolute;inset:0;display:grid;place-items:center;background:#08203294;color:#fff;font-size:17px;font-weight:600}.pqrs-reply-panel,.pqrs-wizard{box-shadow:none}.pqrs-case-actions{display:grid;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft)}.pqrs-case-actions-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pqrs-case-actions-head .section-title{margin:0;font-size:16px}.pqrs-case-action{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(15,61,94,.1);border-radius:var(--app-radius-sm);background:#fff}.pqrs-case-action.active{border-color:#0f3d5e42;background:#f8fcff}.pqrs-case-action-copy{display:grid;gap:3px}.pqrs-case-action-copy strong{color:var(--app-text);font-size:15px;font-weight:600}.pqrs-case-action-copy span{color:var(--app-muted);font-size:13px;line-height:1.3}.pqrs-action-trigger{width:100%}.pqrs-action-form{display:grid;gap:10px;padding-top:2px}.pqrs-detail-v2-shell,.pqrs-detail-v2-shell *,.pqrs-detail-v2-shell *:before,.pqrs-detail-v2-shell *:after{box-sizing:border-box}.pqrs-detail-v2-shell{width:100%;max-width:100%;min-width:0;display:grid;gap:12px;overflow-x:clip;contain:inline-size}.pqrs-detail-v2-back,.pqrs-detail-v2-error,.pqrs-detail-v2-state,.pqrs-detail-v2-card,.pqrs-detail-v2-panel,.pqrs-detail-v2-section,.pqrs-detail-v2-thread-section,.pqrs-detail-v2-meta,.pqrs-detail-v2-attachments,.pqrs-detail-v2-selected,.pqrs-detail-v2-action-form{width:100%;max-width:100%;min-width:0;overflow-x:clip}.pqrs-detail-v2-card{display:grid;gap:13px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);contain:inline-size}.pqrs-detail-v2-header,.pqrs-detail-v2-section,.pqrs-detail-v2-panel,.pqrs-detail-v2-action,.pqrs-detail-v2-action-copy,.pqrs-detail-v2-field,.pqrs-detail-v2-upload{display:grid;min-width:0;max-width:100%}.pqrs-detail-v2-header{gap:8px}.pqrs-detail-v2-badges,.pqrs-detail-v2-section-head{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden}.pqrs-detail-v2-badges .pill,.pqrs-detail-v2-section-head .pill,.pqrs-detail-v2-code,.pqrs-detail-v2-count,.pqrs-detail-v2-open{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqrs-detail-v2-header h1,.pqrs-detail-v2-header p,.pqrs-detail-v2-section h2,.pqrs-detail-v2-panel h2,.pqrs-detail-v2-action-copy strong,.pqrs-detail-v2-action-copy span{min-width:0;max-width:100%;overflow-wrap:anywhere}.pqrs-detail-v2-header h1{margin:0;color:var(--app-text);font-size:25px;font-weight:600;line-height:1.12}.pqrs-detail-v2-header p{margin:0;color:var(--app-muted);font-size:14px;line-height:1.4;white-space:pre-wrap}.pqrs-detail-v2-unit{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(15,61,94,.1);border-radius:13px;background:#edf7fc;color:#143a56;overflow:hidden}.pqrs-detail-v2-unit-logo,.pqrs-detail-v2-unit-dot{width:30px;height:30px;min-width:0;border-radius:999px;overflow:hidden;background:#fff;display:grid;place-items:center}.pqrs-detail-v2-unit-logo{padding:2px;border:1px solid rgba(15,61,94,.14)}.pqrs-detail-v2-unit-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.pqrs-detail-v2-unit-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--app-primary)}.pqrs-detail-v2-unit-copy{min-width:0;max-width:100%;display:grid;gap:1px}.pqrs-detail-v2-unit-copy strong,.pqrs-detail-v2-unit-copy small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqrs-detail-v2-unit-copy strong{color:#17415d;font-size:13px;font-weight:600}.pqrs-detail-v2-unit-copy small{color:#0b2a3f;font-size:12px;font-weight:600}.pqrs-detail-v2-meta{display:grid;gap:8px}.pqrs-detail-v2-meta-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10px;color:var(--app-muted);font-size:13px}.pqrs-detail-v2-meta-row span,.pqrs-detail-v2-meta-row strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.pqrs-detail-v2-meta-row strong{justify-self:end;color:var(--app-text);font-weight:600;text-align:right}.pqrs-detail-v2-section{gap:9px}.pqrs-detail-v2-section h2,.pqrs-detail-v2-panel h2{margin:0;color:var(--app-text);font-size:18px;font-weight:600;line-height:1.2}.pqrs-detail-v2-wall,.pqrs-detail-v2-wall .pqrs-image-tile,.pqrs-detail-v2-wall .image-loading-shell{width:100%;max-width:100%;min-width:0}.pqrs-detail-v2-attachments{display:grid;gap:9px}.pqrs-detail-v2-attachment{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:inherit;text-decoration:none;overflow:hidden}.pqrs-detail-v2-file-icon{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--app-primary);display:grid;place-items:center}.pqrs-detail-v2-file-icon svg,.pqrs-detail-v2-selected-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pqrs-detail-v2-file-copy,.pqrs-detail-v2-file-copy strong,.pqrs-detail-v2-file-copy small{min-width:0;max-width:100%;overflow:hidden}.pqrs-detail-v2-file-copy{display:grid;gap:2px}.pqrs-detail-v2-file-copy strong,.pqrs-detail-v2-file-copy small{display:block;text-overflow:ellipsis;white-space:nowrap}.pqrs-detail-v2-file-copy strong{color:var(--app-text);font-size:13px;font-weight:600}.pqrs-detail-v2-file-copy small{color:var(--app-muted);font-size:12px}.pqrs-detail-v2-thread-section .timeline-list,.pqrs-detail-v2-thread-section .pqrs-thread,.pqrs-detail-v2-thread-section .pqrs-message,.pqrs-detail-v2-thread-section .attachment-list,.pqrs-detail-v2-thread-section .attachment-row{width:100%;min-width:0;max-width:100%;overflow-x:clip}.pqrs-detail-v2-thread-section .timeline-list{display:grid;gap:10px}.pqrs-detail-v2-thread-section .section-title{margin:0;font-size:18px}.pqrs-detail-v2-thread-section .pqrs-message-header{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-items:start}.pqrs-detail-v2-thread-section .pqrs-message-header strong,.pqrs-detail-v2-thread-section .pqrs-message-header span,.pqrs-detail-v2-thread-section .pqrs-message p,.pqrs-detail-v2-thread-section .attachment-row strong,.pqrs-detail-v2-thread-section .attachment-row small{min-width:0;max-width:100%;overflow-wrap:anywhere}.pqrs-detail-v2-thread-section .attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.pqrs-detail-v2-panel{gap:11px;padding:13px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft);box-shadow:none}.pqrs-detail-v2-field textarea,.pqrs-detail-v2-field input:not(.sr-only),.pqrs-detail-v2-upload,.pqrs-detail-v2-upload .button,.pqrs-detail-v2-submit{width:100%;max-width:100%;min-width:0}.pqrs-detail-v2-field input.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pqrs-detail-v2-selected{display:grid;gap:8px}.pqrs-detail-v2-selected-item{width:100%;max-width:100%;min-width:0;overflow:hidden}.pqrs-detail-v2-button-row{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pqrs-detail-v2-button-row .button{min-width:0;padding-left:8px;padding-right:8px}.pqrs-detail-v2-action{gap:10px;padding:11px;border:1px solid rgba(15,61,94,.1);border-radius:var(--app-radius-sm);background:#fff}.pqrs-detail-v2-action.active{border-color:#0f3d5e42;background:#f8fcff}.pqrs-detail-v2-action-copy{gap:3px}.pqrs-detail-v2-action-copy strong{color:var(--app-text);font-size:15px;font-weight:600}.pqrs-detail-v2-action-copy span{color:var(--app-muted);font-size:13px;line-height:1.3}@media(max-width:360px){.pqrs-detail-v2-card{padding:12px}.pqrs-detail-v2-header h1{font-size:23px}.pqrs-detail-v2-meta-row,.pqrs-detail-v2-button-row{grid-template-columns:minmax(0,1fr)}.pqrs-detail-v2-meta-row strong{justify-self:start;text-align:left}}.app-wizard-card.pqrs-wizard,.app-wizard-card.payment-support-wizard,.app-wizard-card.reservation-wizard{gap:14px;padding:18px;border:1px solid rgba(15,61,94,.08);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.pqrs-wizard-kicker,.payment-support-wizard-kicker,.reservation-wizard-kicker{margin-bottom:-2px}.pqrs-step-tabs,.payment-support-step-tabs,.reservation-step-tabs{margin-bottom:2px}.file-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.file-upload-panel small{grid-column:1 / -1;color:var(--app-muted);font-size:12px;line-height:1.25}.pqrs-attachment-summary{background:#f7fbfd}.pqrs-selected-attachments{display:grid;gap:8px}.pqrs-selected-attachment{min-width:0;padding:8px;border:1px solid rgba(15,75,109,.12);border-radius:var(--app-radius-sm);background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;gap:10px;align-items:center;box-shadow:0 8px 18px #0f3d5e0a}.pqrs-attachment-thumb{width:54px;height:54px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-primary-soft);color:var(--app-primary-dark);display:grid;place-items:center;overflow:hidden}.pqrs-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pqrs-attachment-thumb svg,.pqrs-attachment-remove svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pqrs-attachment-copy{min-width:0;display:grid;gap:3px}.pqrs-attachment-copy strong,.pqrs-attachment-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqrs-attachment-copy strong{color:var(--app-text);font-size:14px;font-weight:600}.pqrs-attachment-copy small{color:var(--app-muted);font-size:12px;font-weight:650}.pqrs-attachment-remove{width:34px;height:34px;border:1px solid transparent;border-radius:12px;background:#f8fbfd;color:var(--app-muted);display:grid;place-items:center}.pqrs-attachment-remove:disabled{opacity:.55}.attachment-source-sheet{display:grid;gap:14px}.attachment-source-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:start}.attachment-source-head .pill{justify-self:start}.attachment-source-head h2,.attachment-source-head p{grid-column:1 / -1;margin:0}.attachment-source-head h2{color:var(--app-text);font-size:22px;line-height:1.1}.attachment-source-head p{color:var(--app-muted);font-size:14px;line-height:1.3}.attachment-source-grid{display:grid;gap:10px}.attachment-source-option{width:100%;min-height:70px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#fff;color:var(--app-text);display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;text-align:left;box-shadow:0 8px 18px #0f3d5e0d}.attachment-source-option>span{grid-row:span 2;width:42px;height:42px;border-radius:14px;background:var(--app-primary-soft);color:var(--app-primary-dark);display:grid;place-items:center}.attachment-source-option svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.attachment-source-option strong,.attachment-source-option small{min-width:0}.attachment-source-option strong{font-size:15px;font-weight:600;line-height:1.15}.attachment-source-option small{color:var(--app-muted);font-size:12px;line-height:1.25}.detail-date{padding:10px 12px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft);border:1px solid var(--app-border)}.announcement-body{white-space:pre-wrap;color:var(--app-text);font-size:15px}.announcement-image-gallery{display:grid;gap:10px}.announcement-image-frame{display:block;overflow:hidden;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);text-decoration:none}.announcement-image-frame img{display:block;width:100%;max-height:520px;object-fit:contain;background:#fff}.attachment-list{display:grid;gap:10px}.attachment-row{padding:12px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}.attachment-row-image{align-items:stretch}.attachment-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:var(--app-radius-sm);object-fit:cover;background:#fff;border:1px solid var(--app-border)}.image-loading-shell{position:relative;display:block;min-width:0;overflow:hidden;background:var(--app-surface-soft)}.image-loading-shell>img{display:block;width:100%;opacity:0;transition:opacity .18s ease}.image-loading-shell>img.image-preloader{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-loading-shell.is-loaded>img{opacity:1}.image-loading-shell.is-loaded>img.image-preloader{opacity:0}.image-loading-overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;gap:8px;padding:14px;background:linear-gradient(180deg,#f8fbfd,#edf6fb);color:var(--app-primary-dark);font-size:12px;font-weight:600;line-height:1.25;text-align:center}.image-loading-spinner{width:26px;height:26px;border:3px solid rgba(15,61,94,.14);border-top-color:var(--app-primary);border-radius:999px;animation:spin .78s linear infinite}.image-loading-error{background:#fff1f0;color:var(--app-danger)}.announcement-image-frame .image-loading-shell:not(.is-loaded),.announcement-image-frame .image-loading-shell.is-failed{min-height:clamp(168px,46vw,260px)}.announcement-image-frame .image-loading-shell>img{max-height:520px;object-fit:contain;background:#fff}.attachment-row-image .image-loading-shell{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#fff}.attachment-row-image .image-loading-shell .attachment-thumb{width:100%;height:100%;flex:0 0 auto;border:0;border-radius:inherit}.attachment-row-image .image-loading-overlay{padding:6px;font-size:10px}.attachment-row-image .image-loading-spinner{width:20px;height:20px;border-width:2px}.attachment-row>span:first-of-type{min-width:0}.attachment-row strong,.attachment-row small{display:block}.attachment-row strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.attachment-row small{color:var(--app-muted);font-size:12px}.admin-form{display:grid;gap:14px}.package-form,.package-delivery-form{box-shadow:none}.grid-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.package-grid{display:grid;gap:10px}.porteria-selected-package{scroll-margin-top:18px}.package-photo-gallery{display:grid;gap:10px}.package-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.package-photo-preview-button{min-height:156px;padding:0;overflow:hidden;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface-soft);box-shadow:var(--app-shadow-sm);color:var(--app-text);text-align:left}.package-photo-preview-button img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--app-surface)}.package-photo-preview-button .image-loading-shell{width:100%;aspect-ratio:4 / 3;background:var(--app-surface)}.package-photo-preview-button .image-loading-shell>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.package-photo-preview-button span{display:block;padding:9px 10px 10px;color:var(--app-muted);font-size:12px;font-weight:600}.package-confirmed-state{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(23,122,84,.18);border-radius:var(--app-radius-md);background:#28b47e1a;color:var(--app-success)}.package-confirmed-state strong{color:var(--app-success);font-size:15px}.package-confirmed-state span{color:var(--app-muted);font-size:13px;line-height:1.35}.package-image-viewer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:#09141fe6}.package-image-viewer figure{width:min(100%,860px);max-height:92vh;margin:0;display:grid;gap:10px}.package-image-viewer img{width:100%;max-height:calc(92vh - 46px);object-fit:contain;border-radius:var(--app-radius-md);background:#fff}.package-image-viewer .image-loading-shell{width:100%;min-height:min(72vh,420px);max-height:calc(92vh - 46px);border-radius:var(--app-radius-md);background:#fff}.package-image-viewer .image-loading-shell.is-loaded{min-height:0;background:transparent}.package-image-viewer .image-loading-shell>img{width:100%;max-height:calc(92vh - 46px);object-fit:contain;border-radius:var(--app-radius-md);background:#fff}.package-image-viewer .image-loading-overlay{border-radius:var(--app-radius-md)}.package-image-viewer figcaption{color:#fff;font-size:13px;font-weight:600;text-align:center;word-break:break-word}.package-image-viewer-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff24;color:#fff;font-size:32px;line-height:1}.timeline-list{display:grid;gap:10px}.timeline-row{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;color:var(--app-muted);font-size:13px}.timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--app-primary)}.timeline-row strong,.timeline-row small{display:block}.timeline-row strong{color:var(--app-text);font-size:14px;font-weight:600}.step-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.step-tab{min-height:34px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-muted);font-weight:600}.step-tab.active{background:var(--app-primary-soft);color:var(--app-primary-dark)}.toggle-row{min-height:42px;padding:10px 12px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text);font-size:14px;font-weight:600}.toggle-row input{width:18px;height:18px}.admin-announcement-row{display:grid;gap:12px;box-shadow:none}.admin-row-actions{align-items:stretch;flex-wrap:wrap}.admin-row-actions .button{flex:1 1 120px;min-height:40px}.action-row{width:100%;min-height:68px;padding:12px;border-radius:var(--app-radius-md);background:var(--app-surface-soft);border:1px solid var(--app-border);color:var(--app-text);display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;text-align:left}.action-row.selected{border-color:#0f3d5e5c;background:var(--app-primary-soft)}.action-row+.action-row{margin-top:10px}.action-mark{width:40px;height:40px;border-radius:13px;background:var(--app-primary-soft);color:var(--app-primary-dark);display:grid;place-items:center;flex:0 0 40px;align-self:center;justify-self:center}.quick-action-text{min-width:0;display:grid;gap:4px}.action-row strong,.quick-action-description{display:block}.action-row strong{font-size:14px;font-weight:600;line-height:1.2}.action-row>span:not(.action-mark){min-width:0}.muted-line{display:block;margin-top:2px;color:var(--app-muted);font-size:12px;line-height:1.25}.quick-action-description{color:var(--app-muted);font-size:12px;line-height:1.25}.quick-action-sheet{display:grid;gap:10px}.sos-field{padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft)}.sos-field span{color:var(--app-primary-dark)}.sos-textarea{min-height:92px;border-radius:var(--app-radius-sm);border-color:#c8d7e3;background:#fff;resize:none}.offline-banner{margin-bottom:12px;padding:10px 12px;border-radius:var(--app-radius-sm);background:#fff7e8;color:var(--app-warning);font-size:13px;font-weight:600;border:1px solid #f4dfb7}.status-list{display:grid;gap:10px}.status-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;gap:12px;color:var(--app-muted);font-size:13px}.status-row>span{min-width:0;overflow-wrap:anywhere}.status-row strong{min-width:0;color:var(--app-text);font-weight:600;text-align:right;justify-self:end;overflow-wrap:anywhere}.step-list{display:grid;gap:10px}.step-row{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.step-index{width:32px;height:32px;border-radius:12px;background:var(--app-primary-soft);color:var(--app-primary-dark);display:grid;place-items:center;font-size:13px;font-weight:600}.step-row strong,.step-row span{display:block}.step-row strong{font-size:14px;font-weight:600}.step-row span{color:var(--app-muted);font-size:13px}.muted-note{margin:0;color:var(--app-muted);font-size:12px}.forbidden-state,.loading-state,.error-state{min-height:180px;align-content:center}.loading-dot{width:22px;height:22px;margin:0 auto 4px;border-radius:999px;border:3px solid var(--app-border);border-top-color:var(--app-primary);animation:spin .8s linear infinite}.toast-host{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:80;display:grid;gap:10px;width:min(360px,calc(100% - 32px));max-width:calc(100% - 32px);pointer-events:none}.toast{padding:12px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-lg);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;pointer-events:auto}.toast strong,.toast p{margin:0}.toast strong{font-size:14px}.toast p{margin-top:3px;color:var(--app-muted);font-size:13px}.toast-warning{border-color:#ffe0a6}.toast-danger{border-color:#ffd5d2}.toast-success{border-color:#ccebd9}.toast-close{width:34px;height:34px}.app-update-toast{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom) + 26px);z-index:90;width:min(360px,calc(100% - 24px));max-width:calc(100% - 24px);padding:12px;border-radius:var(--app-radius-md);background:linear-gradient(180deg,#fff,#f4fbff);border:1px solid rgba(15,61,94,.32);border-top:4px solid var(--app-primary);box-shadow:0 18px 38px #0f3d5e3d,0 0 0 2px #0f3d5e14;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;color:var(--app-text)}.app-update-toast strong,.app-update-toast p{margin:0}.app-update-toast strong{color:var(--app-primary-dark);font-size:13px}.app-update-toast p{color:#405366;font-size:12px;line-height:1.25}.app-update-toast .button{min-height:36px;padding:0 12px;border-radius:12px;font-size:12px}.confirm-dialog{gap:16px}.readiness-row{cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.form-error{margin:0;padding:10px 12px;border-radius:var(--app-radius-sm);background:#fff1f0;border:1px solid #ffd5d2;color:var(--app-danger);font-size:13px;font-weight:600}.form-success{margin:0;padding:10px 12px;border-radius:var(--app-radius-sm);background:#f2fbf6;border:1px solid rgba(21,115,71,.18);color:var(--app-success);font-size:13px;font-weight:600;line-height:1.35}.module-list{display:grid;gap:10px}.module-row{padding:14px;border-radius:var(--app-radius-md);background:var(--app-surface);border:1px solid var(--app-border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;text-align:left}.module-row strong{font-size:14px;font-weight:600;line-height:1.25}.module-row span{color:var(--app-muted);font-size:12px;line-height:1.3}.more-option-copy{min-width:0;display:grid;gap:4px}.more-option-title,.more-option-subtitle{display:block}.more-option-badge{justify-self:end;white-space:nowrap}@media(max-width:380px){.app-shell{padding-right:10px;padding-left:10px}.app-header{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.header-identity{grid-template-columns:40px minmax(0,1fr);gap:8px}.app-header .brand-mark{width:40px;height:40px;font-size:20px}.header-actions{gap:6px}.connection-dot{width:36px;justify-content:center;padding:0}.connection-dot:after{content:""}.notification-bell{width:42px;height:42px}.bottom-nav-inner{gap:2px;padding-right:7px;padding-left:7px}.nav-button{min-height:54px;border-radius:14px;font-size:10.5px}.nav-button svg{width:21px;height:21px}.home-screen .inline-action{max-width:52%;padding-right:10px;padding-left:10px;font-size:13px}.module-row{grid-template-columns:1fr;align-items:start}.more-option-badge{justify-self:start}}.chat-thread{display:grid;gap:10px}.message{max-width:88%;padding:11px 12px;border-radius:16px;background:var(--app-surface);border:1px solid var(--app-border);font-size:14px}.message.out{justify-self:end;background:var(--app-primary-soft);color:var(--app-primary-dark);border-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-screen{min-height:calc(100vh - 190px);gap:6px;align-content:start}.chat-screen.stack{gap:6px}.chat-screen-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:0}.chat-screen-header .screen-title{margin-bottom:0}.chat-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-mode-grid{display:grid;gap:12px}.resident-chat-mode{display:grid;gap:6px;align-content:start}.chat-lobby{display:grid;gap:8px;align-content:start}.chat-lobby-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.chat-search-field{min-height:44px;padding:0 12px;border:1px solid rgba(15,75,109,.12);border-radius:999px;background:#ffffffeb;color:var(--app-muted);display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;box-shadow:0 8px 20px #0f3d5e0d}.chat-search-field svg{width:19px;height:19px}.chat-search-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--app-text);font:inherit;font-size:14px}.chat-search-field input::placeholder{color:#7a8798}.chat-lobby-new-button{width:36px;height:36px;border-radius:999px;background:var(--app-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #0f3d5e2e}.chat-lobby-new-button svg{width:18px;height:18px}.chat-lobby-start-row{min-height:64px;padding:8px 10px;border:1px solid rgba(15,75,109,.12);border-radius:18px;background:#ffffffeb;color:var(--app-text);display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;text-align:left;box-shadow:0 8px 22px #0f3d5e0d}.chat-lobby-start-row>span:last-child{min-width:0;display:grid;gap:2px}.chat-lobby-start-row strong{color:var(--app-text);font-size:15px;font-weight:600}.chat-lobby-start-row small{color:var(--app-muted);font-size:12px}.chat-lobby-start-row .resident-chat-start-icon{width:42px;height:42px;border-radius:999px;font-size:0}.chat-lobby-start-row .resident-chat-start-icon svg{width:22px;height:22px}.chat-lobby-section-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-lobby-section-head strong{color:var(--app-text);font-size:16px;font-weight:600}.chat-lobby-section-head span{color:var(--app-muted);font-size:12px;font-weight:600}.chat-lobby-thread-list{gap:0;overflow:hidden;border:1px solid rgba(15,75,109,.1);border-radius:20px;background:#fffffff5;box-shadow:0 10px 26px #0f3d5e0f}.chat-lobby-thread-card{min-height:72px;padding:10px 12px;border:0;border-bottom:1px solid rgba(217,226,236,.78);border-radius:0;background:transparent;box-shadow:none;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start}.chat-lobby-thread-card:last-child{border-bottom:0}.chat-lobby-thread-card:active{background:#edf6fb}.chat-lobby-thread-card .resident-chat-avatar{width:38px;height:38px;border-radius:14px;font-size:15px}.chat-lobby-thread-main{min-width:0;display:grid;gap:3px;padding-top:1px}.chat-lobby-thread-main strong,.chat-lobby-thread-main small,.chat-lobby-thread-main span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.chat-lobby-thread-preview{overflow:hidden;color:var(--app-muted);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.resident-chat-fullscreen{position:fixed;inset:0;z-index:80;background:var(--app-bg);display:grid;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100svh;overflow:hidden}.resident-chat-unit-field{margin:0}.resident-chat-start-card{width:100%;min-height:78px;padding:12px;border:1px solid rgba(15,75,109,.18);border-radius:var(--app-radius-md);background:linear-gradient(180deg,#fff,#f6fbfe);color:var(--app-text);display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;text-align:left;box-shadow:var(--app-shadow-sm)}.resident-chat-start-icon{width:44px;height:44px;border-radius:16px;background:var(--app-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:650;line-height:1}.resident-chat-start-card span:last-child,.resident-chat-flow-head span,.resident-chat-thread-main{min-width:0;display:grid;gap:3px}.resident-chat-start-card strong,.resident-chat-flow-head strong,.resident-chat-thread-main strong{color:var(--app-text);font-size:16px;font-weight:600}.resident-chat-start-card small,.resident-chat-flow-head small{color:var(--app-muted);font-size:13px;line-height:1.35}.resident-chat-thread-section,.resident-chat-thread-list{display:grid;gap:8px}.compact-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.compact-heading h2{margin:0;color:var(--app-text);font-size:20px;line-height:1.1}.resident-chat-thread-card{width:100%;min-height:88px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;box-shadow:var(--app-shadow-sm)}.resident-chat-thread-card:active,.resident-chat-start-card:active{transform:translateY(1px)}.resident-chat-thread-main strong,.resident-chat-thread-main small,.resident-chat-thread-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-chat-thread-main small{color:var(--app-primary-dark);font-size:12px;font-weight:600}.resident-chat-thread-main span{color:var(--app-muted);font-size:13px}.resident-chat-thread-side{min-width:52px;display:grid;gap:7px;justify-items:end}.resident-chat-thread-side small{max-width:86px;overflow:hidden;color:var(--app-muted);font-size:10.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.resident-chat-thread-card.chat-lobby-thread-card{min-height:72px;padding:10px 12px;border:0;border-bottom:1px solid rgba(217,226,236,.78);border-radius:0;background:transparent;box-shadow:none;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start}.resident-chat-thread-card.chat-lobby-thread-card:last-child{border-bottom:0}.resident-chat-thread-card.chat-lobby-thread-card .resident-chat-avatar{width:38px;height:38px;border-radius:14px;font-size:15px}.resident-chat-thread-main.chat-lobby-thread-main{min-width:0;display:grid;gap:3px;padding-top:1px}.resident-chat-thread-main.chat-lobby-thread-main strong,.resident-chat-thread-main.chat-lobby-thread-main small,.resident-chat-thread-main.chat-lobby-thread-main span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.chat-lobby-thread-head{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:8px;row-gap:2px}.chat-lobby-thread-head strong{flex:1 1 122px;color:var(--app-text);font-size:15.5px;font-weight:600;line-height:1.08}.chat-lobby-thread-meta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.chat-lobby-thread-time{color:var(--app-muted);font-size:11px;font-weight:600;line-height:1.15;text-align:right;white-space:nowrap}.chat-lobby-thread-context{color:var(--app-primary-dark);font-size:11.5px;font-weight:600;line-height:1.2}.resident-chat-thread-main.chat-lobby-thread-main .chat-lobby-thread-preview{overflow:hidden;color:var(--app-muted);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.resident-chat-flow-head{padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;box-shadow:var(--app-shadow-sm)}.resident-chat-context-card{padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;box-shadow:var(--app-shadow-sm)}.resident-chat-context-card span{min-width:0;display:grid;gap:2px}.resident-chat-context-card small,.resident-chat-context-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-chat-context-card small{color:var(--app-muted);font-size:11px;font-weight:600}.resident-chat-context-card strong{color:var(--app-primary-dark);font-size:14px;font-weight:600}.resident-chat-contact-list{display:grid;gap:8px}.resident-chat-contact{min-height:82px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;box-shadow:var(--app-shadow-sm)}.resident-chat-contact:disabled{opacity:.72}.resident-chat-avatar,.chat-detail-avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-dark));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;box-shadow:inset 0 -8px 16px #ffffff1a}.resident-chat-avatar.has-image,.chat-detail-avatar.has-image{padding:3px;border:1px solid rgba(15,61,94,.14);background:#fff;color:transparent;overflow:hidden;box-shadow:var(--app-shadow-sm)}.resident-chat-avatar img,.chat-detail-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:contain}.chat-detail.fullscreen .chat-detail-avatar{width:42px;height:42px;background:linear-gradient(135deg,#e7f4fb,#fff);color:var(--app-primary-dark);box-shadow:none}.chat-detail.fullscreen .chat-detail-avatar.has-image{background:#fff;color:transparent;box-shadow:none}.resident-chat-contact-main{min-width:0;display:grid;gap:3px}.resident-chat-contact-main strong,.resident-chat-contact-main small,.resident-chat-contact-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-chat-contact-main strong{color:var(--app-text);font-size:15px;font-weight:600}.resident-chat-contact-main small{color:var(--app-primary-dark);font-size:12px;font-weight:600}.resident-chat-contact-main span{color:var(--app-muted);font-size:13px}.resident-chat-contact-side{min-width:54px;display:grid;gap:7px;justify-items:end}.resident-chat-contact-side small{max-width:112px;overflow:hidden;color:var(--app-muted);font-size:10.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.resident-chat-status{padding:5px 8px;border-radius:999px;background:#eef8fc;color:var(--app-primary-dark);font-size:11px;font-weight:600}.chat-actions-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;align-items:center}.chat-thread-list{display:grid;gap:10px}.chat-thread-list-items{display:grid;gap:8px}.chat-thread-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:88px;padding:12px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);text-align:left;box-shadow:var(--app-shadow-sm)}.chat-thread-avatar{width:42px;height:42px;border-radius:14px;font-size:15px}.chat-thread-row.active{border-color:#0f3d5e47;background:#f7fbfe}.chat-thread-main{min-width:0;display:grid;gap:3px}.chat-thread-main strong,.chat-thread-main span,.chat-thread-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-main strong{font-size:14px;font-weight:600;color:var(--app-text)}.chat-thread-main span{color:var(--app-primary-dark);font-size:13px;font-weight:600}.chat-thread-main small{color:var(--app-muted);font-size:12px}.chat-thread-preview{opacity:.92}.status-row strong,.detail-date strong,.item-meta,.announcement-meta,.package-meta,.chat-lobby-section-head span,.chat-lobby-thread-time,.chat-lobby-thread-context,.resident-chat-thread-main small,.resident-chat-context-card small,.resident-chat-contact-main small,.chat-thread-main span,.chat-message-meta strong,.chat-image-attachment span,.unit-picker-copy small,.resident-unit-property,.finance-unit-copy span:not(.pill),.invoice-data-grid span,.invoice-discount-line span{font-weight:500}.chat-thread-side{display:grid;justify-items:end;gap:8px}.chat-unread-badge{min-width:26px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-danger);color:#fff;font-size:12px;font-weight:600}.chat-detail{display:grid;gap:12px;grid-template-rows:auto auto minmax(0,auto) auto;min-height:calc(100dvh - 252px)}.chat-detail.fullscreen{width:100%;max-width:none;min-height:0;height:100%;max-height:100dvh;margin:0;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;background:linear-gradient(#e6efebe0,#e6efebe0),radial-gradient(circle at 18px 18px,rgba(15,61,94,.07) 1.4px,transparent 1.4px);background-size:auto,32px 32px}.chat-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;gap:10px;align-items:center;padding:10px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface)}.chat-detail-header.with-back{grid-template-columns:38px 44px minmax(0,1fr) 42px}.chat-detail.fullscreen .chat-detail-header{flex:0 0 auto;grid-template-columns:40px 42px minmax(0,1fr) 40px;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px;border:0;border-radius:0;background:#0f4b63;box-shadow:0 4px 14px #051a2833}.chat-back-button{width:38px;height:38px}.chat-refresh-button.loading svg{animation:chat-refresh-spin .8s linear infinite}@keyframes chat-refresh-spin{to{transform:rotate(360deg)}}.chat-detail.fullscreen .chat-back-button,.chat-detail.fullscreen .chat-detail-header .icon-button{width:40px;height:40px;background:transparent;color:#fff}.chat-detail-header h2,.chat-detail-header p,.chat-detail-header small{margin:0}.chat-detail-header h2{min-width:0;overflow:hidden;color:var(--app-text);font-size:16px;font-weight:600;line-height:1.14;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-detail.fullscreen .chat-detail-header h2{color:#fff;font-size:15px;line-height:1.12;-webkit-line-clamp:1}.chat-detail-header p{min-width:0;overflow:hidden;color:var(--app-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-detail.fullscreen .chat-detail-header p{color:#ffffffd6;font-size:12px}.chat-detail-header small{color:var(--app-success);font-size:11px;font-weight:600}.chat-detail.fullscreen .chat-detail-header small{color:#bff3d1;font-size:11px}.chat-messages{display:grid;align-content:end;gap:7px;height:clamp(260px,44vh,460px);min-height:0;max-height:none;overflow:auto;padding:12px 10px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:linear-gradient(#eff7fce6,#eff7fce6),radial-gradient(circle at 18px 18px,rgba(15,61,94,.06) 2px,transparent 2px);background-size:auto,34px 34px}.chat-detail.fullscreen .chat-messages{flex:1 1 auto;height:auto;min-height:0;padding:12px 10px 8px;border:0;border-radius:0;display:flex;flex-direction:column;align-content:initial;background:transparent;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-padding-bottom:10px}.chat-detail.fullscreen .chat-messages:not(:has(>.chat-date-separator))>.chat-message-bubble:first-of-type{margin-top:auto}.chat-detail.fullscreen .chat-messages>.chat-date-separator:first-child{margin-top:auto}.chat-detail.fullscreen .chat-messages>.chat-empty-state:only-child{margin:auto 0}.chat-detail.fullscreen:has(.chat-selected-preview-row) .chat-messages,.chat-detail.fullscreen:has(.chat-reply-preview) .chat-messages{padding-bottom:84px;scroll-padding-bottom:92px}.chat-composer:has(.chat-selected-preview-row):has(.chat-reply-preview) .chat-reply-preview{bottom:calc(100% + 78px)}.chat-date-separator{width:100%;display:flex;justify-content:center;padding:5px 0 3px;pointer-events:none}.chat-date-separator span{max-width:84%;min-height:24px;padding:4px 10px;border-radius:999px;background:#e8f2f8f5;color:#5c6b78;box-shadow:0 1px 2px #051a281a;font-size:11px;font-weight:700;line-height:1.35;text-align:center;text-transform:none}.chat-message-bubble{position:relative;width:fit-content;max-width:min(84%,390px);align-self:flex-start;display:grid;gap:4px;padding:7px 9px 5px;border-radius:8px 8px 8px 2px;border:0;background:var(--app-surface);box-shadow:0 1px 1.5px #051a2824}.chat-message-bubble:after{content:"";position:absolute;bottom:0;left:-5px;width:10px;height:10px;background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%)}.chat-message-bubble.mine{align-self:flex-end;justify-self:end;border-radius:8px 8px 2px;background:#d9fdd3}.chat-message-bubble.mine:after{right:-5px;left:auto;transform:scaleX(-1)}.chat-message-bubble:has(.chat-audio-player){width:min(332px,100%);padding:5px 6px 4px}.chat-message-action{position:absolute;top:3px;right:4px;z-index:2;width:26px;height:24px;border:0;border-radius:999px;background:#ffffff8f;color:var(--app-muted);display:grid;place-items:center;opacity:0;transition:opacity .16s ease}.chat-message-bubble.mine .chat-message-action{background:#d9fdd3d1}.chat-message-bubble:hover .chat-message-action,.chat-message-bubble.menu-open .chat-message-action{opacity:1}.chat-message-action svg{width:18px;height:18px}.chat-message-menu{position:absolute;top:28px;right:4px;z-index:8;min-width:132px;padding:5px;border:1px solid rgba(15,61,94,.12);border-radius:12px;background:#fff;box-shadow:0 14px 34px #051a282e;display:grid;gap:2px}.chat-message-menu button{min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--app-text);font-size:13px;font-weight:600;text-align:left}.chat-message-menu button:active{background:var(--app-surface-soft)}.chat-message-bubble p{margin:0;color:var(--app-text);font-size:14.5px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-meta{order:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:72px}.chat-message-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.chat-message-bubble.mine .chat-message-meta strong{display:none}.chat-message-meta span{flex:0 0 auto;color:var(--app-muted);font-size:10.5px}.chat-attachment-list,.chat-selected-files{display:grid;gap:6px}.chat-attachment-link,.chat-selected-file{min-height:38px;padding:8px 10px;border-radius:var(--app-radius-sm);background:#ffffffb8;border:1px solid var(--app-border);color:var(--app-text);text-align:left}.chat-image-attachment{padding:0;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);display:grid;text-align:left}.chat-image-attachment .image-loading-shell{display:block;width:100%}.chat-image-attachment img,.chat-image-attachment .chat-image-preview{width:100%;max-height:220px;object-fit:cover;background:#e8f1f6}.chat-image-attachment .chat-image-caption{display:block;padding:8px 10px;color:var(--app-muted);font-size:12px;font-weight:600}.chat-audio-player{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:8px;align-items:center;min-width:0;color:var(--app-primary-dark)}.chat-audio-player audio{display:none}.chat-audio-play,.chat-audio-download,.chat-audio-speed{appearance:none;border:0;background:transparent;color:inherit}.chat-audio-play{width:38px;height:38px;border-radius:999px;background:#0f4b631a;display:grid;place-items:center}.chat-audio-play svg{width:23px;height:23px}.chat-audio-main{min-width:0;display:grid;gap:2px}.chat-audio-waveform{width:100%;height:38px;padding:0;border:0;background:transparent;display:grid;grid-template-columns:repeat(44,minmax(2px,1fr));gap:2px;align-items:center}.chat-audio-wave-bar{width:100%;max-width:3px;justify-self:center;border-radius:999px;background:#53647157;transition:background .16s ease}.chat-audio-wave-bar.active{background:var(--app-primary)}.chat-message-bubble.mine .chat-audio-wave-bar.active{background:#178a55}.chat-audio-footer{min-width:0;display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:10.5px;line-height:1.1}.chat-audio-footer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600}.chat-audio-speed{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#0f4b6317;font-size:10px;font-weight:700}.chat-audio-download{width:30px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--app-muted)}.chat-audio-download svg{width:17px;height:17px}.chat-document-attachment{width:100%;min-width:250px;min-height:58px;padding:8px;border:1px solid rgba(15,61,94,.08);border-radius:12px;background:#ffffffb8;color:var(--app-text);display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:8px;align-items:center;text-align:left}.chat-document-icon{width:38px;height:42px;border-radius:10px;background:var(--app-surface-soft);color:var(--app-primary);display:grid;place-items:center}.chat-document-icon svg,.chat-document-download svg{width:20px;height:20px}.chat-document-copy{min-width:0;display:grid;gap:2px}.chat-document-copy small,.chat-document-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-document-copy small{color:var(--app-muted);font-size:11px;font-weight:600;text-transform:uppercase}.chat-document-copy strong{color:var(--app-text);font-size:13px;font-weight:700}.chat-document-download{width:30px;height:34px;border-radius:999px;color:var(--app-muted);display:grid;place-items:center}.chat-attachment-link{display:grid;gap:2px}.chat-attachment-link span{color:var(--app-muted);font-size:11px}.chat-attachment-link strong,.chat-selected-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.chat-composer{position:relative;display:grid;gap:0;padding:8px;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);overflow:visible}.chat-detail.fullscreen .chat-composer{flex:0 0 auto;z-index:12;min-height:calc(58px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#eef7fbf0;box-shadow:0 -2px 10px #0f3d5e14}.whatsapp-composer{position:relative;z-index:1}.chat-composer-bar{display:grid;grid-template-columns:40px 40px minmax(0,1fr) 44px;gap:7px;align-items:center;min-height:46px}.chat-composer-bar.recording{grid-template-columns:minmax(0,1fr)}.chat-audio-recorder{position:relative;display:grid;place-items:center}.chat-audio-recorder.recording,.chat-audio-recorder:has(.chat-recording-panel){grid-column:1 / -1}.chat-recording-panel{min-height:54px;width:100%;padding:7px 7px 7px 12px;border-radius:28px;background:#fff;border:1px solid rgba(15,61,94,.12);display:grid;grid-template-columns:auto auto minmax(0,1fr) 40px 44px;gap:8px;align-items:center;box-shadow:var(--app-shadow-sm)}.chat-recording-pulse{width:10px;height:10px;border-radius:999px;background:var(--app-danger);box-shadow:0 0 #b4231873;animation:recording-pulse 1.1s infinite}.chat-recording-panel strong{color:var(--app-danger);font-size:13px;font-weight:600}.chat-recording-wave{min-width:0;height:38px;display:grid;grid-template-columns:repeat(34,minmax(2px,1fr));gap:2px;align-items:center}.chat-recording-wave span{width:100%;max-width:3px;justify-self:center;border-radius:999px;background:#0f4b636b;transition:height .08s linear}.chat-recording-cancel,.chat-recording-send{width:40px;min-height:40px;padding:0;border-radius:999px;display:grid;place-items:center}.chat-recording-cancel{background:var(--app-surface-soft);color:var(--app-muted)}.chat-recording-send{background:var(--app-primary);color:#fff}.chat-recording-cancel svg,.chat-recording-send svg{width:20px;height:20px}@keyframes recording-pulse{70%{box-shadow:0 0 0 10px #b4231800}to{box-shadow:0 0 #b4231800}}.chat-text-input{min-height:44px;padding:0 10px 0 8px;border:1px solid rgba(15,61,94,.12);border-radius:22px;background:#fff;display:flex;align-items:center;gap:6px}.chat-input-emoji{flex:0 0 30px;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#748393;display:grid;place-items:center;font-size:22px;line-height:1}.chat-text-input textarea{width:100%;min-height:24px;max-height:92px;padding:9px 0;border:0;outline:0;resize:none;background:transparent;color:var(--app-text);font:inherit;line-height:1.25}.chat-selected-preview-row{position:absolute;right:10px;bottom:calc(100% + 8px);left:10px;z-index:6;display:grid;gap:8px;pointer-events:auto}.chat-selected-preview{min-width:0;min-height:60px;padding:7px;border:1px solid rgba(15,61,94,.12);border-radius:18px;background:#fffffff5;display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:10px;align-items:center;box-shadow:0 12px 24px #0f3d5e1f}.chat-selected-preview img,.chat-selected-file-icon{width:52px;height:52px;border-radius:14px}.chat-selected-preview img{object-fit:cover;background:var(--app-surface-soft)}.chat-selected-file-icon{display:grid;place-items:center;background:var(--app-surface);color:var(--app-primary)}.chat-selected-file-icon svg{width:24px;height:24px}.chat-selected-preview-copy{min-width:0;display:grid;gap:2px}.chat-selected-preview-copy strong,.chat-selected-preview-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-selected-preview-copy strong{color:var(--app-primary-dark);font-size:13px;font-weight:600}.chat-selected-preview-copy small{color:var(--app-muted);font-size:11px}.chat-selected-preview button{width:34px;height:34px;border-radius:999px;background:#ffffffc7;color:var(--app-text);font-size:24px;line-height:1}.chat-reply-preview{position:absolute;right:10px;bottom:calc(100% + 8px);left:10px;z-index:6;min-width:0;padding:8px 8px 8px 10px;border-left:3px solid var(--app-primary);border-radius:12px;background:#fffffff5;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center;box-shadow:0 12px 24px #0f3d5e1f}.chat-reply-preview span{min-width:0;display:grid;gap:2px}.chat-reply-preview strong,.chat-reply-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview strong{color:var(--app-primary-dark);font-size:12px;font-weight:700}.chat-reply-preview small{color:var(--app-muted);font-size:12px}.chat-reply-preview button{width:30px;height:30px;border:0;border-radius:999px;background:#ffffffb3;color:var(--app-text);font-size:20px;line-height:1}.chat-camera-tool{background:#e5f3fbf5;color:var(--app-primary)}.chat-round-tool,.chat-send-button{width:40px;height:44px;border:0;border-radius:999px;background:#fff;color:var(--app-primary-dark);display:inline-flex;align-items:center;justify-content:center}.chat-round-tool svg,.chat-send-button svg{width:20px;height:20px}.chat-send-button{width:44px;height:44px;border-color:transparent;background:var(--app-primary);color:#fff}.chat-audio-recorder>.chat-round-tool{width:44px;background:var(--app-primary);color:#fff}.chat-round-tool:disabled,.chat-send-button:disabled{opacity:.52}@media(max-width:380px){.chat-composer-bar{grid-template-columns:36px 36px minmax(0,1fr) 40px;gap:5px}.chat-composer-bar .chat-round-tool{width:36px;height:40px}.chat-composer-bar .chat-audio-recorder>.chat-round-tool,.chat-composer-bar .chat-send-button{width:40px;height:40px}.chat-composer-bar .chat-text-input{min-height:40px;padding-inline:10px}}@media(hover:none){.chat-message-action{opacity:.62}}.chat-composer-tools{display:grid;gap:8px}.chat-emoji-tray{padding:8px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft);display:flex;flex-wrap:wrap;gap:6px}.chat-emoji-tray button{width:34px;height:34px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);font-size:18px}.chat-attachment-picker{display:grid;gap:8px}.chat-audio-recorder{display:grid;gap:6px}.chat-tool-button{min-height:42px}.chat-empty-state{min-height:120px;align-content:center}.screen-spacer{height:8px}.compact-list{gap:8px}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wizard-steps .pill{min-height:32px;justify-content:center;text-align:center}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot-button{min-height:68px;padding:10px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text);display:grid;gap:4px;text-align:left}.slot-button.active{border-color:var(--app-primary);background:var(--app-primary-soft)}.slot-button.unavailable{color:var(--app-muted);background:#f2f4f7}.slot-button strong,.slot-button span{display:block}.slot-button strong{font-size:13px;font-weight:600}.slot-button span{font-size:11px;overflow-wrap:anywhere}.checkbox-field{grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{width:20px;min-height:20px}.timeline{display:grid;gap:8px}.timeline-item{padding:10px;border-radius:var(--app-radius-sm);background:var(--app-surface-soft);border:1px solid var(--app-border)}.timeline-item span,.timeline-item strong{display:block}.timeline-item span{color:var(--app-muted);font-size:12px}.timeline-item strong{color:var(--app-text);font-size:13px;font-weight:600}@media(min-width:760px){.app-shell,.auth-shell{max-width:540px}.card{padding:20px}}:root{--app-primary: #0f5d6f;--app-primary-dark: #063646;--app-primary-soft: #dff3f6;--app-accent: #11a37f;--app-accent-dark: #08745d;--app-accent-soft: #dcf8ec;--app-bg: #eef4f3;--app-surface: #ffffff;--app-surface-soft: #f6f8f6;--app-panel-strong: #e7eeec;--app-text: #111b21;--app-muted: #63736d;--app-border: #d4ddd9;--app-success: #12805f;--app-warning: #a86613;--app-danger: #b42318;--app-radius-sm: 8px;--app-radius-md: 8px;--app-radius-lg: 8px;--app-shadow-sm: 0 1px 2px rgba(17, 27, 33, .08);--app-shadow-md: 0 14px 36px rgba(17, 27, 33, .14);--app-bottom-nav-height: 76px;--app-chat-incoming: #ffffff;--app-chat-outgoing: #dcf8ec;--app-chat-bg: #dfe9e8;--app-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%236b7f83' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round' opacity='.13'%3E%3Cpath d='M18 28h26a8 8 0 0 1 8 8v10a8 8 0 0 1-8 8H32L20 63v-9h-2a8 8 0 0 1-8-8V36a8 8 0 0 1 8-8z'/%3E%3Cpath d='M76 28l8 8 16-18'/%3E%3Ccircle cx='137' cy='39' r='15'/%3E%3Cpath d='M137 30v10l8 5'/%3E%3Cpath d='M28 103c11-10 27-10 38 0M35 112c7-6 17-6 24 0'/%3E%3Cpath d='M89 94h28a8 8 0 0 1 8 8v18a8 8 0 0 1-8 8H89a8 8 0 0 1-8-8v-18a8 8 0 0 1 8-8zM91 106h24M91 116h15'/%3E%3Cpath d='M29 151h24M41 139v24'/%3E%3Cpath d='M96 151l9 7 16-20'/%3E%3C/g%3E%3C/svg%3E")}html,body,#app,.app-root{min-height:100dvh}body{background:linear-gradient(180deg,#ffffffb8,#ffffff38 44%,#ffffff94),var(--app-pattern),linear-gradient(180deg,#e9f3f4,#eef4f3 48%,#edf1f6);background-attachment:fixed}.app-root{background:linear-gradient(180deg,#ffffff29,#fff0 38%),var(--app-pattern)}.app-shell{width:min(100%,760px);max-width:760px;padding:0 clamp(10px,2vw,16px) calc(var(--app-bottom-nav-height) + 18px + env(safe-area-inset-bottom))}.auth-shell,.property-selector-shell{max-width:760px;background:linear-gradient(180deg,#ffffff8c,#ffffff2e),var(--app-pattern),linear-gradient(180deg,#e7f4f5,#eef4f3)}.auth-panel,.property-selector-panel,.boot-panel.recoverable{border:1px solid rgba(212,221,217,.92);border-radius:8px;background:#fffffff0;box-shadow:0 18px 44px #111b211f}.auth-panel{padding:16px}.brand-lockup{gap:10px;margin-bottom:18px}.brand-mark,.app-mark{border-radius:50%;background:linear-gradient(135deg,var(--app-primary),var(--app-accent))}.screen-title{color:var(--app-text);font-size:24px;font-weight:700}.screen-copy,.section-copy{color:var(--app-muted)}.card,.app-card,.muted-card,.list-item,.unit-context-card,.module-row,.home-glance-card,.resident-chat-start-card,.resident-chat-thread-card,.resident-chat-flow-head,.resident-chat-context-card,.resident-chat-contact,.chat-thread-row,.notification-item,.property-unit-card,.property-group,.form-error,.form-success{border-radius:8px;box-shadow:var(--app-shadow-sm)}.card,.app-card,.list-item,.module-row,.resident-chat-start-card,.resident-chat-thread-card,.resident-chat-flow-head,.resident-chat-context-card,.resident-chat-contact,.chat-thread-row{border-color:color-mix(in srgb,var(--app-border) 88%,transparent);background:color-mix(in srgb,var(--app-surface) 96%,var(--app-surface-soft))}.muted-card,.unit-context-card,.property-switcher,.segmented-control{background:var(--app-surface-soft)}.input,.field input,.field select,.field textarea,.date-picker-shell,.chat-search-field,.property-selector-search{min-height:44px;border-radius:8px;border-color:var(--app-border);background:#fffffff2;box-shadow:none}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.date-picker-shell:focus-within,.chat-search-field:focus-within,.property-selector-search:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 15%,transparent)}.button,.inline-action,.segmented-control button,.category-pill,.pill,.bottom-more-shortcut,.action-row,.module-row{border-radius:8px}.button-primary,.quick-action,.chat-lobby-new-button,.chat-send-button,.resident-chat-start-icon{background:linear-gradient(135deg,var(--app-primary),var(--app-accent-dark));color:#fff}.button-quiet,.inline-action{color:var(--app-primary-dark);background:var(--app-surface);border-color:var(--app-border)}.app-header{margin:0 calc(clamp(10px,2vw,16px)*-1) 10px;padding:calc(6px + env(safe-area-inset-top)) clamp(10px,2vw,16px) 8px;background:color-mix(in srgb,var(--app-surface-soft) 92%,transparent);border-bottom:1px solid var(--app-border);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-card{min-height:54px}.header-identity{grid-template-columns:40px minmax(0,1fr)}.app-header .brand-mark{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--app-border) 78%,transparent);background:#fff}.header-meta strong{font-size:15px;font-weight:700}.header-meta span,.header-meta small{font-size:11.5px}.header-meta small{color:var(--app-accent-dark)}.connection-dot{min-height:34px;padding:0 9px;background:#fff4df}.connection-dot.ok{background:var(--app-accent-soft);color:var(--app-accent-dark)}.notification-bell,.icon-button{border-radius:50%;background:transparent;color:var(--app-muted)}.notification-bell:hover,.notification-bell:focus-visible,.icon-button:hover,.icon-button:focus-visible{background:var(--app-panel-strong);color:var(--app-text)}.property-switcher{min-height:40px;padding:6px 10px;border-radius:8px}.view-context-bar{border-radius:8px;border-color:color-mix(in srgb,var(--app-primary) 18%,var(--app-border));background:color-mix(in srgb,var(--app-primary-soft) 78%,#ffffff)}.home-screen{gap:12px}.home-glance-grid{gap:8px}.home-glance-card{min-height:72px;padding:10px;background:#fffffff0}.home-glance-value{width:38px;height:38px;border-radius:50%;background:var(--app-primary-soft);color:var(--app-primary-dark)}.home-glance-card.tone-success{background:color-mix(in srgb,var(--app-accent-soft) 52%,#ffffff)}.home-glance-card.tone-warning{background:#fff6e7}.home-glance-card.tone-danger{background:#fff1ef}.bottom-nav{background:transparent}.bottom-nav-inner{width:min(100%,760px);gap:3px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-color:var(--app-border);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--app-surface) 98%,transparent);box-shadow:0 -12px 28px #111b211f}.nav-button{min-height:50px;border-radius:8px;color:var(--app-muted);font-size:10.5px;font-weight:700}.nav-button svg{width:21px;height:21px}.nav-button.active{color:#fff;background:var(--app-primary)}.nav-button.active .bottom-nav-badge{border-color:var(--app-primary)}.bottom-more-menu,.action-sheet,.notification-center,.confirm-dialog,.quick-action-sheet{border-radius:8px;border-color:var(--app-border);background:color-mix(in srgb,var(--app-surface) 98%,var(--app-surface-soft))}.bottom-more-icon,.action-mark{border-radius:50%;background:var(--app-primary-soft);color:var(--app-primary-dark)}.quick-action{width:54px;height:54px;border-radius:50%;bottom:calc(var(--app-bottom-nav-height) + 18px + env(safe-area-inset-bottom))}.toast,.app-update-toast{border-radius:8px;background:color-mix(in srgb,var(--app-surface) 98%,var(--app-primary-soft))}.app-update-toast{border-top:0;border-left:4px solid var(--app-primary)}.chat-lobby-thread-list,.chat-thread-list-items{border-radius:8px}.chat-lobby-thread-card,.resident-chat-thread-card.chat-lobby-thread-card{min-height:68px}.resident-chat-avatar,.chat-detail-avatar,.chat-thread-avatar{border-radius:50%;background:linear-gradient(135deg,var(--app-primary),var(--app-accent))}.chat-detail.fullscreen{background:linear-gradient(180deg,#ffffff1f,#fff0 44%),var(--app-pattern),linear-gradient(180deg,var(--app-chat-bg) 0%,#d8e4e2 100%)}.chat-detail.fullscreen .chat-detail-header{min-height:56px;background:var(--app-primary-dark);color:#fff}.chat-detail.fullscreen .chat-detail-header h2,.chat-detail.fullscreen .chat-detail-header p,.chat-detail.fullscreen .chat-detail-header small{color:inherit}.chat-messages{background:linear-gradient(180deg,#ffffff14,#fff0),var(--app-pattern)}.chat-message-bubble{border-radius:8px;background:var(--app-chat-incoming);box-shadow:0 1px 2px #111b211f}.chat-message-bubble.mine,.message.out,.message-bubble.resident{background:var(--app-chat-outgoing);color:var(--app-text)}.chat-composer{background:color-mix(in srgb,var(--app-surface-soft) 96%,transparent);border-top:1px solid var(--app-border)}.chat-composer-bar,.chat-text-input,.chat-reply-preview,.chat-selected-preview-row,.chat-emoji-tray{border-radius:8px}.chat-round-tool,.chat-send-button,.chat-audio-play,.chat-audio-download,.chat-audio-speed{border-radius:50%}@media(min-width:860px){.app-shell,.auth-shell{max-width:760px}.app-shell{padding-bottom:calc(var(--app-bottom-nav-height) + 28px)}.home-glance-grid,.grid-two{grid-template-columns:repeat(4,minmax(0,1fr))}.stack,.stack-sm{gap:12px}}@media(max-width:380px){.app-shell{padding-right:8px;padding-left:8px}.app-header{margin-right:-8px;margin-left:-8px;padding-right:8px;padding-left:8px}.bottom-nav-inner{border-radius:8px 8px 0 0}.nav-button{min-height:48px;font-size:10px}}.auth-shell-login{position:relative;align-items:flex-start;justify-content:center;width:100%;max-width:none;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));overflow:hidden;background:var(--app-pattern),linear-gradient(180deg,#e7f4f5,#eef4f3 62%,#f7faf9)}.auth-shell-login:before{content:"";position:absolute;inset:0 0 auto;height:150px;background:var(--app-primary-dark);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 12px 24px #111b2124}.auth-panel-login{position:relative;z-index:1;width:min(100%,360px);margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.auth-brand-lockup{flex-direction:column;justify-content:center;gap:7px;margin:0 0 10px;text-align:center}.auth-panel-login .brand-mark{width:68px;height:68px;padding:7px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#fff;box-shadow:0 10px 22px #00000038}.auth-panel-login .brand-mark img{object-fit:contain;border-radius:50%}.auth-panel-login .brand-copy strong{color:#fff;font-size:21px;font-weight:700}.auth-panel-login .brand-copy span{color:#ffffffc7;font-size:12px;line-height:1.2}.auth-login-card{position:relative;isolation:isolate;overflow:visible;gap:10px;padding:16px 14px 14px;text-align:center;border:1px solid rgba(196,209,204,.98);background:#fff;box-shadow:0 12px 26px #111b2124}.auth-login-card:before,.auth-login-card:after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(196,209,204,.74);border-radius:8px;background:#fff;box-shadow:0 8px 18px #111b2114}.auth-login-card:before{transform:translateY(3px) rotate(1.6deg)}.auth-login-card:after{transform:translateY(5px) rotate(-1.2deg)}.auth-login-head{display:grid;gap:4px}.auth-login-card .screen-title{margin:0;font-size:22px;line-height:1.1}.auth-login-card .screen-copy{margin:0;white-space:normal;color:var(--app-muted);font-size:12px;line-height:1.3}.auth-login-form{gap:8px}.auth-status-pill{justify-self:center;margin-bottom:0;padding:5px 9px;font-size:12px}.auth-login-form .field{gap:4px;text-align:left}.auth-login-form .field label{margin-left:2px;color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-login-form .field input{min-height:42px;text-align:center;color:var(--app-text);background:#f8fbfa;border-color:#cddbd7;font-size:13px;font-weight:600}.auth-login-form .field:first-of-type input{text-transform:lowercase}.auth-login-form .field input:focus{background:#fff;border-color:var(--app-primary);box-shadow:0 0 0 3px #0f5d6f24}.auth-login-card .button{width:100%;min-height:42px;border-radius:8px;font-weight:700}.auth-login-card .button-primary{background:var(--app-primary);box-shadow:0 8px 16px #0f5d6f2e}.auth-login-card .button-primary:not(:disabled):hover{background:var(--app-primary-dark)}.auth-login-card .button-secondary{color:var(--app-primary-dark);background:var(--app-primary-soft);border-color:#0f5d6f2e}.auth-version-chip{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:13px auto 0;padding:6px 9px;color:#ffffffe6;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#063646c2;box-shadow:0 8px 20px #111b211f}.auth-version-chip span{font-size:11px}.auth-version-chip strong{font-size:12px;font-weight:700}@media(min-width:760px){.auth-shell-login{padding-top:36px}.auth-panel-login{width:min(100%,390px)}}@media(max-width:380px){.auth-shell-login{padding-right:10px;padding-left:10px}.auth-panel-login .brand-mark{width:62px;height:62px}.auth-login-card{padding-right:14px;padding-left:14px}}body{font-size:15px;line-height:1.4}.screen-title{font-size:23px;line-height:1.12}.home-screen .screen-title,.property-selector-heading .screen-title,.pqrs-detail .screen-title{font-size:22px}.section-title,.home-screen .section-title,.pqrs-case-actions-head .section-title,.pqrs-image-heading .section-title{font-size:16px;line-height:1.18}.screen-copy,.section-copy,.muted-note,.helper-text,.form-help,.empty-state p,.error-state p,.item-context-line,.timeline-item span{font-size:12px;line-height:1.32}.brand-copy strong{font-size:16px}.brand-copy span,.unit-context-card span,.home-glance-card small,.resident-unit-property,.resident-unit-meta,.notification-item small,.announcement-card p,.package-card p,.pqrs-card p,.access-card p,.access-action-button small,.timeline-item strong{font-size:12px;line-height:1.3}.card,.app-card,.muted-card,.list-item,.module-row,.home-glance-card,.chat-thread-row,.notification-item,.property-unit-card,.resident-chat-thread-card,.resident-chat-context-card,.resident-chat-contact{font-size:13px}.list-item strong,.module-row strong,.property-unit-card strong,.current-property-card strong,.announcement-card h3,.package-card h3,.pqrs-card h3,.access-card h3,.reservation-card strong,.resident-unit-main strong,.notification-item strong,.timeline-item strong{font-size:14px;line-height:1.22}.home-glance-value,.metric-card strong{font-size:20px}.button,.pill,.pill-button,.segmented-control button,.access-action-button,.unit-select-action,.bottom-more-action,.action-sheet-button{font-size:12px;line-height:1.18}.button{min-height:40px}.field label,.resident-unit-search span,.checkbox-field span,.package-card-reference,.document-status-badge,.finance-status-badge,.package-status-badge,.pqrs-status-badge,.reservation-status-badge{font-size:11px;line-height:1.2}.field input,.field select,.field textarea,.resident-unit-search input,.chat-text-input{font-size:14px;line-height:1.3}.nav-button{font-size:10px}.nav-button-label{font-size:10px;line-height:1.12}.bottom-nav-badge{font-size:9px}.app-header-title strong,.app-header-title span,.property-switcher strong,.property-switcher span{font-size:12px;line-height:1.18}.chat-message-bubble,.message-bubble,.chat-message-text,.payment-support-message,.pqrs-message{font-size:13px;line-height:1.32}.auth-login-card .screen-title{font-size:21px}.auth-login-card .screen-copy,.auth-login-form .field input{font-size:12px}.auth-login-card .button{font-size:13px}@media(min-width:760px){.screen-title{font-size:24px}.home-screen .screen-title,.property-selector-heading .screen-title,.pqrs-detail .screen-title{font-size:23px}}:root{--apl-ui-library-color-canvas: var(--app-bg);--apl-ui-library-color-surface: var(--app-surface);--apl-ui-library-color-surface-subtle: var(--app-surface-soft);--apl-ui-library-color-text: var(--app-text);--apl-ui-library-color-muted: var(--app-muted);--apl-ui-library-color-border: var(--app-border);--apl-ui-library-color-primary: var(--app-primary);--apl-ui-library-color-primary-soft: var(--app-primary-soft);--apl-ui-library-color-danger: var(--app-danger);--apl-ui-library-shadow: var(--app-shadow-sm);--apl-ui-library-space-1: 2px;--apl-ui-library-space-2: 4px;--apl-ui-library-space-3: 6px;--apl-ui-library-space-4: 8px;--apl-ui-library-space-5: 10px;--apl-ui-library-space-6: 12px;--apl-ui-library-space-7: 14px;--apl-ui-library-space-8: 16px;--apl-ui-library-space-9: 18px;--apl-ui-library-space-10: 20px;--apl-ui-library-space-12: 24px;--apl-ui-library-space-16: 32px;--apl-ui-library-font-xs: 11px;--apl-ui-library-font-sm: 12px;--apl-ui-library-font-body: 14px;--apl-ui-library-font-control: 16px;--apl-ui-library-font-title: 24px;--apl-ui-library-weight-regular: 400;--apl-ui-library-weight-medium: 600;--apl-ui-library-weight-bold: 700;--apl-ui-library-radius-sm: 10px;--apl-ui-library-radius-md: 14px;--apl-ui-library-radius-lg: 20px;--apl-ui-library-border-width: 1px;--apl-ui-library-control-height: 48px;--apl-ui-library-touch-height: 52px;--apl-ui-library-icon-sm: 24px;--apl-ui-library-icon-md: 44px;--apl-ui-library-icon-lg: 64px;--apl-ui-library-depth-1: 12px;--apl-ui-library-depth-2: 24px;--apl-ui-library-depth-3: 36px;--apl-ui-library-depth-4: 48px;--apl-ui-library-depth-5: 60px}.apl-library-app{display:grid;gap:var(--apl-ui-library-space-7);width:100%;min-width:0;color:var(--apl-ui-library-color-text)}.apl-library-app *,.apl-library-app *:before,.apl-library-app *:after{box-sizing:border-box}.apl-library-heading,.apl-library-location-row,.apl-library-search-row,.apl-library-tree-title,.apl-library-manage,.apl-library-file-card,.apl-library-folder-card,.apl-library-detail-file{display:flex;align-items:center}.apl-library-heading{justify-content:space-between;gap:var(--apl-ui-library-space-8);min-width:0}.apl-library-heading-copy{min-width:0}.apl-library-heading h1,.apl-library-location-row h2,.apl-library-folder-section h3{margin:0;color:var(--apl-ui-library-color-text);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-heading h1{font-size:var(--apl-ui-library-font-title);line-height:1.15}.apl-library-heading p{margin:var(--apl-ui-library-space-2) 0 0;color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-body)}.apl-library-eyebrow{display:block;margin-bottom:var(--apl-ui-library-space-2);color:var(--apl-ui-library-color-primary);font-size:var(--apl-ui-library-font-xs);font-weight:var(--apl-ui-library-weight-bold);letter-spacing:.06em;text-transform:uppercase}.apl-library-icon-button,.apl-library-refresh{display:grid;flex:0 0 auto;width:var(--apl-ui-library-control-height);height:var(--apl-ui-library-control-height);padding:0;place-items:center;border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-surface);color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-control)}.apl-library-manage{gap:var(--apl-ui-library-space-6);min-height:var(--apl-ui-library-touch-height);padding:var(--apl-ui-library-space-6);border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-primary-soft);color:var(--apl-ui-library-color-text);text-decoration:none}.apl-library-manage>span:nth-child(2){display:grid;flex:1;gap:var(--apl-ui-library-space-1);min-width:0}.apl-library-manage strong,.apl-library-manage small{display:block}.apl-library-manage strong{font-size:var(--apl-ui-library-font-body);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-manage small{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-sm)}.apl-library-manage-icon{display:grid;flex:0 0 auto;width:var(--apl-ui-library-icon-md);height:var(--apl-ui-library-icon-md);place-items:center;border-radius:var(--apl-ui-library-radius-sm);background:var(--apl-ui-library-color-primary);color:var(--apl-ui-library-color-surface);font-size:var(--apl-ui-library-font-title)}.apl-library-alert{margin:0;padding:var(--apl-ui-library-space-6);border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-danger);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-surface);color:var(--apl-ui-library-color-danger);font-size:var(--apl-ui-library-font-body)}.apl-library-search-row{gap:var(--apl-ui-library-space-4);min-width:0}.apl-library-search{display:grid;flex:1;grid-template-columns:var(--apl-ui-library-icon-sm) minmax(0,1fr);align-items:center;gap:var(--apl-ui-library-space-3);min-width:0;min-height:var(--apl-ui-library-control-height);padding:0 var(--apl-ui-library-space-6);border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-surface)}.apl-library-search>span{display:grid;place-items:center;color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-title)}.apl-library-search input{width:100%;min-width:0;height:calc(var(--apl-ui-library-control-height) - var(--apl-ui-library-space-2));padding:0;border:0;outline:0;background:transparent;color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-control)}.apl-library-search input::placeholder{color:var(--apl-ui-library-color-muted);opacity:1}.apl-library-filter-trigger,.apl-library-back-folder,.apl-library-pagination button,.apl-library-empty button{flex:0 0 auto;min-height:var(--apl-ui-library-control-height);padding:0 var(--apl-ui-library-space-6);border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-surface);color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-body);font-weight:var(--apl-ui-library-weight-medium)}.apl-library-filter-trigger{display:inline-flex;align-items:center;gap:var(--apl-ui-library-space-3)}.apl-library-tree-panel{display:grid;gap:var(--apl-ui-library-space-2);max-height:min(55vh,420px);padding:var(--apl-ui-library-space-6);overflow-y:auto;border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-lg);background:var(--apl-ui-library-color-surface);box-shadow:var(--apl-ui-library-shadow)}.apl-library-tree-title{justify-content:space-between;margin-bottom:var(--apl-ui-library-space-3);padding:0 var(--apl-ui-library-space-3)}.apl-library-tree-title strong{font-size:var(--apl-ui-library-font-body);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-tree-title button{width:var(--apl-ui-library-icon-sm);height:var(--apl-ui-library-icon-sm);padding:0;border-radius:var(--apl-ui-library-radius-sm);background:transparent;color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-control)}.apl-library-tree-item{display:flex;align-items:center;gap:var(--apl-ui-library-space-4);width:100%;min-height:var(--apl-ui-library-control-height);padding:0 var(--apl-ui-library-space-5);overflow:hidden;border-radius:var(--apl-ui-library-radius-sm);background:transparent;color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-body);text-align:left}.apl-library-tree-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apl-library-tree-item.is-active{background:var(--apl-ui-library-color-primary-soft);color:var(--apl-ui-library-color-primary);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-tree-item.apl-library-depth-1{padding-left:var(--apl-ui-library-depth-1)}.apl-library-tree-item.apl-library-depth-2{padding-left:var(--apl-ui-library-depth-2)}.apl-library-tree-item.apl-library-depth-3{padding-left:var(--apl-ui-library-depth-3)}.apl-library-tree-item.apl-library-depth-4{padding-left:var(--apl-ui-library-depth-4)}.apl-library-tree-item.apl-library-depth-5{padding-left:var(--apl-ui-library-depth-5)}.apl-library-breadcrumbs{display:flex;align-items:center;gap:var(--apl-ui-library-space-3);min-width:0;overflow-x:auto;padding-bottom:var(--apl-ui-library-space-2);color:var(--apl-ui-library-color-muted);scrollbar-width:none}.apl-library-breadcrumbs::-webkit-scrollbar{display:none}.apl-library-breadcrumbs button{flex:0 0 auto;padding:var(--apl-ui-library-space-3) var(--apl-ui-library-space-4);border-radius:var(--apl-ui-library-radius-sm);background:var(--apl-ui-library-color-surface);color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-sm)}.apl-library-location-row{gap:var(--apl-ui-library-space-5);min-width:0}.apl-library-location-row>div{flex:1;min-width:0}.apl-library-location-row h2{overflow:hidden;font-size:var(--apl-ui-library-font-control);text-overflow:ellipsis;white-space:nowrap}.apl-library-location-row div>span{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-sm)}.apl-library-back-folder{display:inline-flex;align-items:center;gap:var(--apl-ui-library-space-3);min-height:var(--apl-ui-library-control-height)}.apl-library-refresh:disabled,.apl-library-pagination button:disabled{opacity:.55}.apl-library-folder-section{display:grid;gap:var(--apl-ui-library-space-5)}.apl-library-folder-section h3{font-size:var(--apl-ui-library-font-body)}.apl-library-folder-grid,.apl-library-file-list,.apl-library-attachment-list{display:grid;gap:var(--apl-ui-library-space-4)}.apl-library-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apl-library-folder-card,.apl-library-file-card{width:100%;min-width:0;border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-surface);color:var(--apl-ui-library-color-text);text-align:left}.apl-library-folder-card{gap:var(--apl-ui-library-space-4);min-height:var(--apl-ui-library-touch-height);padding:var(--apl-ui-library-space-5)}.apl-library-folder-card>span:last-child,.apl-library-file-card>span:last-child{flex:0 0 auto;color:var(--apl-ui-library-color-muted)}.apl-library-folder-icon,.apl-library-empty-icon{position:relative;display:block;flex:0 0 auto;width:var(--apl-ui-library-icon-md);height:var(--apl-ui-library-icon-md)}.apl-library-folder-icon:before,.apl-library-empty-icon:before{position:absolute;inset:var(--apl-ui-library-space-5) var(--apl-ui-library-space-2) var(--apl-ui-library-space-3);border-radius:var(--apl-ui-library-radius-sm);background:var(--apl-ui-library-color-primary-soft);content:""}.apl-library-folder-icon:after,.apl-library-empty-icon:after{position:absolute;top:var(--apl-ui-library-space-3);left:var(--apl-ui-library-space-3);width:var(--apl-ui-library-space-10);height:var(--apl-ui-library-space-5);border-radius:var(--apl-ui-library-radius-sm) var(--apl-ui-library-radius-sm) 0 0;background:var(--apl-ui-library-color-primary-soft);content:""}.apl-library-folder-copy,.apl-library-file-copy,.apl-library-file-meta{display:grid;min-width:0}.apl-library-folder-copy{flex:1;gap:var(--apl-ui-library-space-1)}.apl-library-folder-copy strong,.apl-library-folder-copy small,.apl-library-file-copy strong,.apl-library-file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apl-library-folder-copy strong,.apl-library-file-copy strong{font-size:var(--apl-ui-library-font-body);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-folder-copy small,.apl-library-file-copy small,.apl-library-file-meta small{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-xs)}.apl-library-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--apl-ui-library-space-4)}.apl-library-controls label{display:grid;gap:var(--apl-ui-library-space-2);min-width:0}.apl-library-controls label>span{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-xs);font-weight:var(--apl-ui-library-weight-medium)}.apl-library-controls select{width:100%;min-width:0;height:var(--apl-ui-library-control-height);padding:0 var(--apl-ui-library-space-5);border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-surface);color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-body)}.apl-library-file-card{gap:var(--apl-ui-library-space-5);min-height:var(--apl-ui-library-touch-height);padding:var(--apl-ui-library-space-5)}.apl-library-file-icon{display:grid;flex:0 0 auto;width:var(--apl-ui-library-icon-md);height:var(--apl-ui-library-icon-md);place-items:center;border-radius:var(--apl-ui-library-radius-sm);background:var(--apl-ui-library-color-primary-soft);color:var(--apl-ui-library-color-primary);font-size:var(--apl-ui-library-font-xs);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-file-icon:before{content:"FILE"}.apl-library-file-icon[data-kind=pdf]:before{content:"PDF"}.apl-library-file-icon[data-kind=image]:before{content:"IMG"}.apl-library-file-icon[data-kind=spreadsheet]:before{content:"XLS"}.apl-library-file-icon[data-kind=document]:before{content:"DOC"}.apl-library-file-icon[data-kind=archive]:before{content:"ZIP"}.apl-library-file-icon.is-large{width:var(--apl-ui-library-icon-lg);height:var(--apl-ui-library-icon-lg);font-size:var(--apl-ui-library-font-body)}.apl-library-file-copy{flex:1;gap:var(--apl-ui-library-space-1)}.apl-library-file-meta{flex:0 0 auto;justify-items:end;gap:var(--apl-ui-library-space-1)}.apl-library-skeleton-list,.apl-library-detail-skeleton{display:grid;gap:var(--apl-ui-library-space-4)}.apl-library-skeleton-list span,.apl-library-detail-skeleton span{display:block;min-height:var(--apl-ui-library-touch-height);border-radius:var(--apl-ui-library-radius-md);background:linear-gradient(90deg,var(--apl-ui-library-color-surface-subtle),var(--apl-ui-library-color-primary-soft),var(--apl-ui-library-color-surface-subtle));background-size:200% 100%;animation:apl-library-loading 1.2s ease-in-out infinite}@keyframes apl-library-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.apl-library-empty{display:grid;justify-items:center;gap:var(--apl-ui-library-space-4);padding:var(--apl-ui-library-space-16) var(--apl-ui-library-space-8);border:var(--apl-ui-library-border-width) dashed var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-lg);background:var(--apl-ui-library-color-surface-subtle);color:var(--apl-ui-library-color-text);text-align:center}.apl-library-empty strong{font-size:var(--apl-ui-library-font-control);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-empty p{margin:0;color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-body)}.apl-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--apl-ui-library-space-4)}.apl-library-pagination span{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-sm);text-align:center}.apl-library-sync{display:flex;align-items:center;justify-content:center;gap:var(--apl-ui-library-space-3);margin:0;color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-xs)}.apl-library-detail-card{display:grid;gap:var(--apl-ui-library-space-8);padding:var(--apl-ui-library-space-8);border:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border);border-radius:var(--apl-ui-library-radius-lg);background:var(--apl-ui-library-color-surface);box-shadow:var(--apl-ui-library-shadow)}.apl-library-detail-file{gap:var(--apl-ui-library-space-6);min-width:0}.apl-library-detail-file>div{display:grid;gap:var(--apl-ui-library-space-2);min-width:0}.apl-library-detail-file strong{overflow-wrap:anywhere;font-size:var(--apl-ui-library-font-control);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-detail-file span{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-xs)}.apl-library-detail-description{margin:0;color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-body);white-space:pre-line}.apl-library-detail-data{display:grid;gap:var(--apl-ui-library-space-2);margin:0}.apl-library-detail-data>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--apl-ui-library-space-5);padding:var(--apl-ui-library-space-5) 0;border-bottom:var(--apl-ui-library-border-width) solid var(--apl-ui-library-color-border)}.apl-library-detail-data dt,.apl-library-detail-data dd{margin:0;font-size:var(--apl-ui-library-font-body)}.apl-library-detail-data dt{color:var(--apl-ui-library-color-muted)}.apl-library-detail-data dd{overflow-wrap:anywhere;color:var(--apl-ui-library-color-text);font-weight:var(--apl-ui-library-weight-medium);text-align:right}.apl-library-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--apl-ui-library-space-4);width:100%;min-height:var(--apl-ui-library-touch-height);padding:0 var(--apl-ui-library-space-8);border-radius:var(--apl-ui-library-radius-md);background:var(--apl-ui-library-color-primary);color:var(--apl-ui-library-color-surface);font-size:var(--apl-ui-library-font-body);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-visually-hidden{position:absolute;width:var(--apl-ui-library-space-1);height:var(--apl-ui-library-space-1);padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:390px){.apl-library-folder-grid{grid-template-columns:minmax(0,1fr)}.apl-library-filter-trigger{width:var(--apl-ui-library-control-height);padding:0;justify-content:center}.apl-library-filter-trigger>span+*{display:none}.apl-library-file-meta small{display:none}.apl-library-controls{grid-template-columns:minmax(0,1fr)}}:root{--apl-ui-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--apl-ui-font-size-micro: 9px;--apl-ui-font-size-caption: 10px;--apl-ui-font-size-detail: 11px;--apl-ui-font-size-base: 12px;--apl-ui-font-size-control: 12px;--apl-ui-font-size-body: 12px;--apl-ui-font-size-label-lg: 13px;--apl-ui-font-size-subtitle: 13px;--apl-ui-font-size-heading-sm: 14px;--apl-ui-font-size-title: 15px;--apl-ui-font-size-title-lg: 16px;--apl-ui-font-size-section-title: 18px;--apl-ui-font-size-heading-lg: 19px;--apl-ui-font-size-display: 22px;--apl-ui-font-size-page-title: 24px;--apl-ui-line-tight: 1.25;--apl-ui-line-normal: 1.4;--apl-ui-line-relaxed: 1.45;--apl-ui-font-weight-regular: 400;--apl-ui-font-weight-medium: 500;--apl-ui-font-weight-semibold: 600;--apl-ui-font-weight-bold: 700;--apl-ui-color-canvas: #f4f2ed;--apl-ui-color-page: #f7f9f8;--apl-ui-color-surface: #ffffff;--apl-ui-color-surface-subtle: #fafcfb;--apl-ui-color-surface-soft: #f7f8f6;--apl-ui-color-surface-muted: #f1f4f3;--apl-ui-color-surface-strong: #e8ece9;--apl-ui-color-surface-hover: #f2faf7;--apl-ui-color-border: #d8ded9;--apl-ui-color-border-soft: #e1e7e4;--apl-ui-color-border-muted: #dfe6e3;--apl-ui-color-border-strong: #ccd7d2;--apl-ui-color-row-divider: #edf0ed;--apl-ui-color-text: #111b21;--apl-ui-color-text-strong: #25332f;--apl-ui-color-text-body: #34433e;--apl-ui-color-text-muted: #64716c;--apl-ui-color-text-subtle: #81908a;--apl-ui-color-text-disabled: #c0c0c0;--apl-ui-color-on-solid: #ffffff;--apl-ui-color-brand: #008069;--apl-ui-color-brand-dark: #075e54;--apl-ui-color-brand-soft: #d9fdd3;--apl-ui-color-brand-surface: #eaf7f3;--apl-ui-color-brand-border: #b9dfd4;--apl-ui-color-brand-border-strong: #9bd8c8;--apl-ui-color-accent: #f4dc68;--apl-ui-color-accent-hover: #edce4e;--apl-ui-color-accent-dark: #514307;--apl-ui-color-accent-strong: #9a7b00;--apl-ui-color-accent-soft: #fff5ca;--apl-ui-color-accent-border: #d6b938;--apl-ui-color-success: #36a96a;--apl-ui-color-success-dark: #247149;--apl-ui-color-success-soft: #e4f6ec;--apl-ui-color-success-border: #bfe4cf;--apl-ui-color-danger: #b42318;--apl-ui-color-danger-dark: #913e33;--apl-ui-color-danger-soft: #fff0ee;--apl-ui-color-danger-border: #f0c7c2;--apl-ui-color-warning-dark: #765f0a;--apl-ui-color-warning-soft: #fff8df;--apl-ui-color-warning-border: #ead99a;--apl-ui-color-info-dark: #2e5f86;--apl-ui-color-info-soft: #e8f3ff;--apl-ui-space-0: 0;--apl-ui-space-1: 4px;--apl-ui-space-2: 8px;--apl-ui-space-3: 12px;--apl-ui-space-4: 16px;--apl-ui-space-5: 20px;--apl-ui-space-6: 24px;--apl-ui-density-field-gap: var(--apl-ui-space-2);--apl-ui-density-section-gap: var(--apl-ui-space-3);--apl-ui-density-surface-padding: var(--apl-ui-space-3);--apl-ui-radius-badge: 4px;--apl-ui-radius-sm: 7px;--apl-ui-radius-md: 8px;--apl-ui-radius-lg: 10px;--apl-ui-radius-card: 14px;--apl-ui-radius-pill: 999px;--apl-ui-border-width: 1px;--apl-ui-control-height-sm: 30px;--apl-ui-control-height: 34px;--apl-ui-control-height-lg: 38px;--apl-ui-touch-height: var(--apl-ui-control-height-lg);--apl-ui-icon-button-size: var(--apl-ui-control-height);--apl-ui-badge-height: 22px;--apl-ui-focus-brand: rgba(0, 128, 105, .1);--apl-ui-shadow-focus: 0 0 0 var(--apl-ui-space-1) var(--apl-ui-focus-brand);--apl-ui-shadow-sm: 0 8px 24px rgba(17, 27, 33, .07);--apl-ui-shadow-md: 0 18px 44px rgba(17, 27, 33, .12);--apl-ui-shadow-modal: 0 18px 44px rgba(17, 27, 33, .16);--apl-ui-duration-fast: .14s;--apl-ui-duration-normal: .2s;--apl-ui-ease-standard: ease;--apl-ui-app-shell-max-width: 1080px;--app-bottom-nav-height: 64px;--app-primary: var(--apl-ui-color-brand);--app-primary-dark: var(--apl-ui-color-brand-dark);--app-primary-soft: var(--apl-ui-color-brand-surface);--app-accent: var(--apl-ui-color-accent);--app-accent-dark: var(--apl-ui-color-accent-dark);--app-accent-soft: var(--apl-ui-color-accent-soft);--app-bg: var(--apl-ui-color-page);--app-surface: var(--apl-ui-color-surface);--app-surface-soft: var(--apl-ui-color-surface-subtle);--app-panel-strong: var(--apl-ui-color-surface-strong);--app-text: var(--apl-ui-color-text);--app-muted: var(--apl-ui-color-text-muted);--app-border: var(--apl-ui-color-border);--app-success: var(--apl-ui-color-success-dark);--app-warning: var(--apl-ui-color-warning-dark);--app-danger: var(--apl-ui-color-danger);--app-unread: var(--apl-ui-color-danger);--app-unread-soft: var(--apl-ui-color-danger-soft);--app-radius-sm: var(--apl-ui-radius-sm);--app-radius-md: var(--apl-ui-radius-md);--app-radius-lg: var(--apl-ui-radius-card);--app-shadow-sm: var(--apl-ui-shadow-sm);--app-shadow-md: var(--apl-ui-shadow-md);--app-shadow-lg: var(--apl-ui-shadow-modal);--app-chat-incoming: var(--apl-ui-color-surface);--app-chat-outgoing: var(--apl-ui-color-brand-soft);--app-chat-bg: var(--apl-ui-color-surface-muted);--app-pattern: none;--apl-ui-library-color-canvas: var(--apl-ui-color-page);--apl-ui-library-color-surface: var(--apl-ui-color-surface);--apl-ui-library-color-surface-subtle: var(--apl-ui-color-surface-subtle);--apl-ui-library-color-text: var(--apl-ui-color-text);--apl-ui-library-color-muted: var(--apl-ui-color-text-muted);--apl-ui-library-color-border: var(--apl-ui-color-border);--apl-ui-library-color-primary: var(--apl-ui-color-brand);--apl-ui-library-color-primary-soft: var(--apl-ui-color-brand-surface);--apl-ui-library-color-danger: var(--apl-ui-color-danger);--apl-ui-library-shadow: var(--apl-ui-shadow-sm);--apl-ui-library-font-xs: var(--apl-ui-font-size-caption);--apl-ui-library-font-sm: var(--apl-ui-font-size-detail);--apl-ui-library-font-body: var(--apl-ui-font-size-base);--apl-ui-library-font-control: var(--apl-ui-font-size-label-lg);--apl-ui-library-font-title: var(--apl-ui-font-size-display);--apl-ui-library-weight-regular: var(--apl-ui-font-weight-regular);--apl-ui-library-weight-medium: var(--apl-ui-font-weight-semibold);--apl-ui-library-weight-bold: var(--apl-ui-font-weight-bold);--apl-ui-library-radius-sm: var(--apl-ui-radius-sm);--apl-ui-library-radius-md: var(--apl-ui-radius-md);--apl-ui-library-radius-lg: var(--apl-ui-radius-card);--apl-ui-library-border-width: var(--apl-ui-border-width);--apl-ui-library-control-height: var(--apl-ui-control-height);--apl-ui-library-touch-height: var(--apl-ui-touch-height)}html[data-apl-ui=rebuilt],html[data-apl-ui=rebuilt] body,html[data-apl-ui=rebuilt] #app{width:100%;min-height:100%;background:var(--apl-ui-color-page);color:var(--apl-ui-color-text-body);font-family:var(--apl-ui-font-family);font-size:var(--apl-ui-font-size-body);font-weight:var(--apl-ui-font-weight-regular);line-height:var(--apl-ui-line-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-apl-ui=rebuilt] body,html[data-apl-ui=rebuilt] .app-root,html[data-apl-ui=rebuilt] .auth-shell,html[data-apl-ui=rebuilt] .property-selector-shell,html[data-apl-ui=rebuilt] .boot-state{background:var(--apl-ui-color-page);background-image:none}[data-apl-ui=rebuilt] *,[data-apl-ui=rebuilt] *:before,[data-apl-ui=rebuilt] *:after{box-sizing:border-box}[data-apl-ui=rebuilt] strong,[data-apl-ui=rebuilt] b{font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] :focus-visible{outline:none;box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .app-shell{width:min(100%,var(--apl-ui-app-shell-max-width));max-width:var(--apl-ui-app-shell-max-width);padding-inline:var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .stack{gap:var(--apl-ui-density-section-gap)}[data-apl-ui=rebuilt] .stack-sm{gap:var(--apl-ui-density-field-gap)}[data-apl-ui=rebuilt] .screen-heading-row,[data-apl-ui=rebuilt] .sheet-header{gap:var(--apl-ui-space-2);margin-bottom:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .screen-title{margin:0 0 var(--apl-ui-space-1);color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-display);font-weight:var(--apl-ui-font-weight-bold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .screen-copy{margin:0;color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-base);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .section-title{margin:0 0 var(--apl-ui-space-2);color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-title-lg);font-weight:var(--apl-ui-font-weight-bold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .section-copy{margin:0 0 var(--apl-ui-space-2);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-base)}[data-apl-ui=rebuilt] .card,[data-apl-ui=rebuilt] .app-card,[data-apl-ui=rebuilt] .muted-card,[data-apl-ui=rebuilt] .list-item,[data-apl-ui=rebuilt] .module-row,[data-apl-ui=rebuilt] .notification-item,[data-apl-ui=rebuilt] .announcement-card,[data-apl-ui=rebuilt] .package-card,[data-apl-ui=rebuilt] .pqrs-card,[data-apl-ui=rebuilt] .access-card,[data-apl-ui=rebuilt] .reservation-card,[data-apl-ui=rebuilt] .admin-form{border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);box-shadow:none;font-size:var(--apl-ui-font-size-body)}[data-apl-ui=rebuilt] .card,[data-apl-ui=rebuilt] .app-card,[data-apl-ui=rebuilt] .admin-form{border-radius:var(--apl-ui-radius-card);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .card,[data-apl-ui=rebuilt] .admin-form{padding:var(--apl-ui-density-surface-padding)}[data-apl-ui=rebuilt] .muted-card,[data-apl-ui=rebuilt] .list-item,[data-apl-ui=rebuilt] .notification-item{padding:var(--apl-ui-space-2) var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .muted-card{background:var(--apl-ui-color-surface-subtle)}[data-apl-ui=rebuilt] .field{gap:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .field label,[data-apl-ui=rebuilt] .field>span{color:var(--apl-ui-color-text-body);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .input,[data-apl-ui=rebuilt] .field input,[data-apl-ui=rebuilt] .field select,[data-apl-ui=rebuilt] .field textarea,[data-apl-ui=rebuilt] .date-picker-shell{min-height:var(--apl-ui-control-height);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body);box-shadow:none;font-size:var(--apl-ui-font-size-body)}[data-apl-ui=rebuilt] textarea.input,[data-apl-ui=rebuilt] .field textarea{min-height:calc(var(--apl-ui-control-height) * 2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .input:focus,[data-apl-ui=rebuilt] .field input:focus,[data-apl-ui=rebuilt] .field select:focus,[data-apl-ui=rebuilt] .field textarea:focus,[data-apl-ui=rebuilt] .date-picker-shell:focus-within{border-color:var(--apl-ui-color-brand);outline:none;box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .button{min-height:var(--apl-ui-control-height);padding:7px 11px;border:var(--apl-ui-border-width) solid transparent;border-radius:var(--apl-ui-radius-md);box-shadow:none;font-size:var(--apl-ui-font-size-control);font-weight:var(--apl-ui-font-weight-semibold);line-height:1}[data-apl-ui=rebuilt] .button-danger-soft{border-color:var(--apl-ui-color-danger-border);background:var(--apl-ui-color-danger-soft);color:var(--apl-ui-color-danger-dark)}[data-apl-ui=rebuilt] .pill,[data-apl-ui=rebuilt] .announcement-badge,[data-apl-ui=rebuilt] [class$=-status-badge]{min-height:var(--apl-ui-badge-height);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-badge);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .pill{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .pill-success{background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark)}[data-apl-ui=rebuilt] .pill-warning{background:var(--apl-ui-color-warning-soft);color:var(--apl-ui-color-warning-dark)}[data-apl-ui=rebuilt] .pill-danger{background:var(--apl-ui-color-danger-soft);color:var(--apl-ui-color-danger-dark)}[data-apl-ui=rebuilt] .pill-muted{border-color:var(--apl-ui-color-border-muted);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] .empty-state,[data-apl-ui=rebuilt] .error-state,[data-apl-ui=rebuilt] .empty-notifications{min-height:0;padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) dashed var(--apl-ui-color-border-strong);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);box-shadow:none}[data-apl-ui=rebuilt] .empty-state h2,[data-apl-ui=rebuilt] .empty-state h3,[data-apl-ui=rebuilt] .error-state h2,[data-apl-ui=rebuilt] .error-state h3{margin:0;font-size:var(--apl-ui-font-size-title)}[data-apl-ui=rebuilt] .empty-state p,[data-apl-ui=rebuilt] .error-state p{margin:var(--apl-ui-space-1) 0 0;font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .app-header{margin-bottom:var(--apl-ui-space-2);padding:calc(var(--apl-ui-space-1) + env(safe-area-inset-top)) var(--apl-ui-space-3) var(--apl-ui-space-2);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);background:color-mix(in srgb,var(--apl-ui-color-surface) 96%,transparent);box-shadow:none}[data-apl-ui=rebuilt] .header-card{min-height:var(--apl-ui-control-height-lg);gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .property-switcher,[data-apl-ui=rebuilt] .view-context-bar{min-height:var(--apl-ui-control-height-lg);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface-subtle);box-shadow:none}[data-apl-ui=rebuilt] .view-context-bar{margin:0 0 var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .action-sheet,[data-apl-ui=rebuilt] .notification-center,[data-apl-ui=rebuilt] .confirm-dialog,[data-apl-ui=rebuilt] .time-picker-dialog,[data-apl-ui=rebuilt] .quick-action-sheet{padding:var(--apl-ui-density-surface-padding);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-modal)}[data-apl-ui=rebuilt] .sheet-backdrop,[data-apl-ui=rebuilt] .time-picker-backdrop{padding:var(--apl-ui-space-2);background:#111b2161}[data-apl-ui=rebuilt] .segmented-control{gap:var(--apl-ui-space-1);padding:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface-muted)}[data-apl-ui=rebuilt] .segmented-control button{min-height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-sm)}[data-apl-ui=rebuilt] .grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .home-screen{gap:var(--apl-ui-density-section-gap)}[data-apl-ui=rebuilt] .home-glance-grid{gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .home-glance-card{min-height:0;padding:var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);box-shadow:none}[data-apl-ui=rebuilt] .metric-card strong,[data-apl-ui=rebuilt] .home-glance-value{font-size:var(--apl-ui-font-size-heading-lg)}[data-apl-ui=rebuilt] .bottom-nav-inner{width:min(100%,var(--apl-ui-app-shell-max-width));max-width:var(--apl-ui-app-shell-max-width);gap:var(--apl-ui-space-1);padding:var(--apl-ui-space-1) var(--apl-ui-space-2) max(var(--apl-ui-space-1),env(safe-area-inset-bottom));border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-card) var(--apl-ui-radius-card) 0 0;background:color-mix(in srgb,var(--apl-ui-color-surface) 98%,transparent);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .nav-button.active{background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid)}[data-apl-ui=rebuilt] .quick-action,[data-apl-ui=rebuilt] .notification-bell,[data-apl-ui=rebuilt] .icon-button{border-radius:var(--apl-ui-radius-pill)}[data-apl-ui=rebuilt] .quick-action,[data-apl-ui=rebuilt] .chat-send-button,[data-apl-ui=rebuilt] .chat-lobby-new-button{background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid)}[data-apl-ui=rebuilt] .chat-detail.fullscreen,[data-apl-ui=rebuilt] .chat-messages{background:var(--apl-ui-color-surface-muted);background-image:none}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-detail-header{background:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-message-bubble{border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface)}[data-apl-ui=rebuilt] .chat-message-bubble.mine,[data-apl-ui=rebuilt] .message.out,[data-apl-ui=rebuilt] .message-bubble.resident{background:var(--apl-ui-color-brand-soft)}[data-apl-ui=rebuilt] .auth-panel:not(.auth-panel-login),[data-apl-ui=rebuilt] .property-selector-panel,[data-apl-ui=rebuilt] .boot-panel.recoverable{border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-md)}[data-apl-ui=rebuilt] .auth-panel-login{border:0;background:transparent;box-shadow:none}[data-apl-ui=rebuilt] .auth-login-card:before,[data-apl-ui=rebuilt] .auth-login-card:after{display:none}@media(min-width:760px){[data-apl-ui=rebuilt] .app-shell,[data-apl-ui=rebuilt] .auth-shell{max-width:var(--apl-ui-app-shell-max-width)}[data-apl-ui=rebuilt] .app-shell{padding-inline:var(--apl-ui-space-4)}[data-apl-ui=rebuilt] .home-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-apl-ui=rebuilt] .grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){[data-apl-ui=rebuilt] .app-shell{padding-inline:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .app-header{margin-inline:calc(var(--apl-ui-space-2) * -1);padding-inline:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .screen-title{font-size:var(--apl-ui-font-size-heading-lg)}[data-apl-ui=rebuilt] .screen-heading-row{align-items:center}}@media(max-width:360px){[data-apl-ui=rebuilt] .grid-two{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){[data-apl-ui=rebuilt] *,[data-apl-ui=rebuilt] *:before,[data-apl-ui=rebuilt] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-apl-ui=rebuilt] button,html[data-apl-ui=rebuilt] input,html[data-apl-ui=rebuilt] select,html[data-apl-ui=rebuilt] textarea{font-family:var(--apl-ui-font-family)}[data-apl-ui=rebuilt] h1,[data-apl-ui=rebuilt] h2,[data-apl-ui=rebuilt] h3,[data-apl-ui=rebuilt] h4,[data-apl-ui=rebuilt] p{max-width:100%}[data-apl-ui=rebuilt] h1,[data-apl-ui=rebuilt] h2,[data-apl-ui=rebuilt] h3,[data-apl-ui=rebuilt] h4{color:var(--apl-ui-color-text-strong);font-family:var(--apl-ui-font-family);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] p{line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] small,[data-apl-ui=rebuilt] .muted-note,[data-apl-ui=rebuilt] .helper-text,[data-apl-ui=rebuilt] .form-help,[data-apl-ui=rebuilt] .field-helper,[data-apl-ui=rebuilt] .item-meta,[data-apl-ui=rebuilt] .package-meta,[data-apl-ui=rebuilt] .detail-date{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .screen-heading-row,[data-apl-ui=rebuilt] .sheet-header,[data-apl-ui=rebuilt] .wizard-kicker-row,[data-apl-ui=rebuilt] .unit-picker-sheet-head,[data-apl-ui=rebuilt] .pqrs-detail-v2-section-head{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;min-width:0}[data-apl-ui=rebuilt] .sheet-header.flush{margin-bottom:0}[data-apl-ui=rebuilt] .screen-heading-row>div,[data-apl-ui=rebuilt] .sheet-header>div{min-width:0}[data-apl-ui=rebuilt] .screen-title{font-size:var(--apl-ui-font-size-display)}[data-apl-ui=rebuilt] .section-title,[data-apl-ui=rebuilt] .sheet-header h2{font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .section-copy,[data-apl-ui=rebuilt] .muted-note{margin-block:0}[data-apl-ui=rebuilt] .app-shell{padding-bottom:calc(var(--app-bottom-nav-height) + var(--apl-ui-space-4) + env(safe-area-inset-bottom))}[data-apl-ui=rebuilt] .app-shell>.stack,[data-apl-ui=rebuilt] .app-shell>section,[data-apl-ui=rebuilt] .stack>*,[data-apl-ui=rebuilt] .stack-sm>*{min-width:0}[data-apl-ui=rebuilt] .status-list,[data-apl-ui=rebuilt] .compact-list,[data-apl-ui=rebuilt] .timeline,[data-apl-ui=rebuilt] .timeline-list,[data-apl-ui=rebuilt] .module-list,[data-apl-ui=rebuilt] .attachment-list,[data-apl-ui=rebuilt] .unit-select-list{gap:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .status-row,[data-apl-ui=rebuilt] .timeline-item,[data-apl-ui=rebuilt] .timeline-row{min-height:var(--apl-ui-control-height);padding:var(--apl-ui-space-2) 0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);border-radius:0;background:transparent;box-shadow:none}[data-apl-ui=rebuilt] .status-row:last-child,[data-apl-ui=rebuilt] .timeline-item:last-child,[data-apl-ui=rebuilt] .timeline-row:last-child{border-bottom:0}[data-apl-ui=rebuilt] .status-row strong,[data-apl-ui=rebuilt] .timeline-item strong,[data-apl-ui=rebuilt] .timeline-row strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-body);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .announcement-card,[data-apl-ui=rebuilt] .attention-call-card,[data-apl-ui=rebuilt] .package-card,[data-apl-ui=rebuilt] .pqrs-card,[data-apl-ui=rebuilt] .access-card,[data-apl-ui=rebuilt] .reservation-card,[data-apl-ui=rebuilt] .financial-obligation-card,[data-apl-ui=rebuilt] .payment-support-card,[data-apl-ui=rebuilt] .document-card,[data-apl-ui=rebuilt] .amenity-card,[data-apl-ui=rebuilt] .approval-request-card,[data-apl-ui=rebuilt] .chat-thread-row,[data-apl-ui=rebuilt] .resident-chat-thread-card,[data-apl-ui=rebuilt] .resident-chat-contact,[data-apl-ui=rebuilt] .property-unit-card,[data-apl-ui=rebuilt] .unit-select-row,[data-apl-ui=rebuilt] .module-row,[data-apl-ui=rebuilt] .list-item,[data-apl-ui=rebuilt] .notification-item{padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);box-shadow:none}[data-apl-ui=rebuilt] .announcement-card.compact,[data-apl-ui=rebuilt] .package-card.compact,[data-apl-ui=rebuilt] .pqrs-card.compact,[data-apl-ui=rebuilt] .access-card.compact,[data-apl-ui=rebuilt] .reservation-card.compact{padding:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .announcement-card h3,[data-apl-ui=rebuilt] .package-card h3,[data-apl-ui=rebuilt] .pqrs-card h3,[data-apl-ui=rebuilt] .access-card h3,[data-apl-ui=rebuilt] .reservation-card h3,[data-apl-ui=rebuilt] .list-item strong,[data-apl-ui=rebuilt] .module-row strong,[data-apl-ui=rebuilt] .notification-item strong,[data-apl-ui=rebuilt] .property-unit-card strong{font-size:var(--apl-ui-font-size-heading-sm);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .muted-card,[data-apl-ui=rebuilt] .unit-context-card,[data-apl-ui=rebuilt] .view-context-bar,[data-apl-ui=rebuilt] .resident-chat-context-card,[data-apl-ui=rebuilt] .pqrs-detail-v2-panel,[data-apl-ui=rebuilt] .access-schedule-panel{padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);box-shadow:none}[data-apl-ui=rebuilt] .metric-card,[data-apl-ui=rebuilt] .reservation-fact{min-height:0;padding:var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);box-shadow:none}[data-apl-ui=rebuilt] .metric-card strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-heading-lg);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .field,[data-apl-ui=rebuilt] .admin-form,[data-apl-ui=rebuilt] .pqrs-action-form,[data-apl-ui=rebuilt] .auth-login-form{gap:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .field label,[data-apl-ui=rebuilt] .field>span,[data-apl-ui=rebuilt] .field-label,[data-apl-ui=rebuilt] .resident-unit-search>span{margin:0;color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);letter-spacing:0;line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .input,[data-apl-ui=rebuilt] .field input:not([type=checkbox]):not([type=radio]),[data-apl-ui=rebuilt] .field select,[data-apl-ui=rebuilt] .date-picker-shell,[data-apl-ui=rebuilt] .chat-search-field,[data-apl-ui=rebuilt] .property-selector-search,[data-apl-ui=rebuilt] .resident-unit-search input,[data-apl-ui=rebuilt] .chat-text-input{height:var(--apl-ui-control-height);min-height:var(--apl-ui-control-height);padding:6px 9px;border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body);box-shadow:none;font-size:var(--apl-ui-font-size-body);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-trigger{grid-template-columns:minmax(0,1fr) auto;gap:var(--apl-ui-space-2);width:100%;height:auto;min-height:62px;padding:var(--apl-ui-space-2) 10px;border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body);box-shadow:none;text-align:left}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-copy{gap:1px;min-width:0}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-copy strong,[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-copy small{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-copy strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-heading-sm);font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-copy small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-medium);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-copy small:first-child{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-action{align-items:center;display:inline-flex;justify-content:center;min-width:62px;min-height:var(--apl-ui-control-height-sm);padding:5px 9px;border:var(--apl-ui-border-width) solid var(--apl-ui-color-brand-border);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);line-height:1;text-align:center}[data-apl-ui=rebuilt] .field textarea,[data-apl-ui=rebuilt] textarea.input,[data-apl-ui=rebuilt] .sos-textarea{height:auto;min-height:calc(var(--apl-ui-control-height) * 2);padding:var(--apl-ui-space-2) 9px;resize:vertical}[data-apl-ui=rebuilt] .field input[type=checkbox],[data-apl-ui=rebuilt] .field input[type=radio],[data-apl-ui=rebuilt] .checkbox-field input,[data-apl-ui=rebuilt] .toggle-row input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .field input::placeholder,[data-apl-ui=rebuilt] .field textarea::placeholder,[data-apl-ui=rebuilt] .chat-text-input::placeholder{color:var(--apl-ui-color-text-subtle);font-weight:var(--apl-ui-font-weight-regular)}[data-apl-ui=rebuilt] .field input:not([type=checkbox]):not([type=radio]):focus,[data-apl-ui=rebuilt] .field select:focus,[data-apl-ui=rebuilt] .field textarea:focus,[data-apl-ui=rebuilt] .chat-search-field:focus-within,[data-apl-ui=rebuilt] .property-selector-search:focus-within,[data-apl-ui=rebuilt] .unit-picker-trigger:focus-visible{border-color:var(--apl-ui-color-brand);outline:0;box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .form-error,[data-apl-ui=rebuilt] .form-success,[data-apl-ui=rebuilt] .error-message,[data-apl-ui=rebuilt] .success-message{margin:0;padding:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-md);box-shadow:none;font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .button,[data-apl-ui=rebuilt] .inline-action,[data-apl-ui=rebuilt] .pill-button,[data-apl-ui=rebuilt] .segmented-control button,[data-apl-ui=rebuilt] .access-action-button,[data-apl-ui=rebuilt] .unit-select-action,[data-apl-ui=rebuilt] .bottom-more-action,[data-apl-ui=rebuilt] .action-sheet-button,[data-apl-ui=rebuilt] .pqrs-detail-v2-action{min-height:var(--apl-ui-control-height);padding:7px 11px;border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);box-shadow:none;font-size:var(--apl-ui-font-size-control);font-weight:var(--apl-ui-font-weight-semibold);line-height:1}[data-apl-ui=rebuilt] .button.inline-action,[data-apl-ui=rebuilt] .inline-action,[data-apl-ui=rebuilt] .pill-button{min-height:var(--apl-ui-control-height-sm);padding:5px 9px}[data-apl-ui=rebuilt] .icon-button,[data-apl-ui=rebuilt] .notification-bell,[data-apl-ui=rebuilt] .chat-round-tool{width:var(--apl-ui-icon-button-size);height:var(--apl-ui-icon-button-size);min-width:var(--apl-ui-icon-button-size);min-height:var(--apl-ui-icon-button-size);padding:0;border:var(--apl-ui-border-width) solid transparent;border-radius:var(--apl-ui-radius-pill);background:transparent;color:var(--apl-ui-color-text-muted);box-shadow:none}[data-apl-ui=rebuilt] .button-primary{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid)}[data-apl-ui=rebuilt] .button-secondary{border-color:var(--apl-ui-color-brand-border);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .button-quiet,[data-apl-ui=rebuilt] .inline-action{border-color:var(--apl-ui-color-border);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body)}[data-apl-ui=rebuilt] .button:not(:disabled):hover,[data-apl-ui=rebuilt] .inline-action:not(:disabled):hover,[data-apl-ui=rebuilt] .icon-button:not(:disabled):hover{border-color:var(--apl-ui-color-brand-border);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .pill,[data-apl-ui=rebuilt] .announcement-badge,[data-apl-ui=rebuilt] .document-status-badge,[data-apl-ui=rebuilt] .finance-status-badge,[data-apl-ui=rebuilt] .package-status-badge,[data-apl-ui=rebuilt] .payment-support-status-badge,[data-apl-ui=rebuilt] .pilot-status-badge,[data-apl-ui=rebuilt] .pqrs-status-badge,[data-apl-ui=rebuilt] .reservation-status-badge,[data-apl-ui=rebuilt] .package-direction-pill,[data-apl-ui=rebuilt] .wizard-progress-pill,[data-apl-ui=rebuilt] .more-count-badge{align-items:center;display:inline-flex;justify-content:center;width:fit-content;min-height:var(--apl-ui-badge-height);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid transparent;border-radius:var(--apl-ui-radius-badge);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-bold);line-height:1}[data-apl-ui=rebuilt] .empty-state,[data-apl-ui=rebuilt] .error-state,[data-apl-ui=rebuilt] .empty-notifications,[data-apl-ui=rebuilt] .apl-library-empty{align-content:center;justify-items:start;gap:var(--apl-ui-space-1);min-height:0;padding:var(--apl-ui-space-2) var(--apl-ui-space-3);text-align:left}[data-apl-ui=rebuilt] .empty-state strong,[data-apl-ui=rebuilt] .error-state strong,[data-apl-ui=rebuilt] .apl-library-empty strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-body);font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .empty-state span,[data-apl-ui=rebuilt] .empty-state p,[data-apl-ui=rebuilt] .error-state span,[data-apl-ui=rebuilt] .error-state p,[data-apl-ui=rebuilt] .apl-library-empty p{margin:0;color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .empty-state .button,[data-apl-ui=rebuilt] .error-state .button{margin-top:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .app-header{margin-bottom:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .header-card{min-height:var(--apl-ui-control-height-lg)}[data-apl-ui=rebuilt] .header-identity{grid-template-columns:var(--apl-ui-control-height) minmax(0,1fr);gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .app-header .brand-mark{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);box-shadow:none}[data-apl-ui=rebuilt] .header-meta strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-heading-sm);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .header-meta span,[data-apl-ui=rebuilt] .header-meta small,[data-apl-ui=rebuilt] .view-context-copy span,[data-apl-ui=rebuilt] .view-context-reference{font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .connection-dot{min-height:var(--apl-ui-control-height-sm);padding-inline:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-badge)}[data-apl-ui=rebuilt] .view-context-bar,[data-apl-ui=rebuilt] .property-switcher{min-height:var(--apl-ui-control-height)}[data-apl-ui=rebuilt] .bottom-nav-inner{min-height:var(--app-bottom-nav-height);border-radius:var(--apl-ui-radius-lg) var(--apl-ui-radius-lg) 0 0;box-shadow:0 -4px 14px #111b2114}[data-apl-ui=rebuilt] .nav-button{min-height:calc(var(--apl-ui-control-height-lg) + var(--apl-ui-space-1));border-radius:var(--apl-ui-radius-md);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .nav-button svg{width:19px;height:19px}[data-apl-ui=rebuilt] .nav-button-label{font-size:var(--apl-ui-font-size-caption);line-height:1}[data-apl-ui=rebuilt] .bottom-more-menu,[data-apl-ui=rebuilt] .action-sheet,[data-apl-ui=rebuilt] .notification-center,[data-apl-ui=rebuilt] .confirm-dialog,[data-apl-ui=rebuilt] .quick-action-sheet,[data-apl-ui=rebuilt] .time-picker-dialog,[data-apl-ui=rebuilt] .unit-picker-sheet{padding:var(--apl-ui-density-surface-padding);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-modal)}[data-apl-ui=rebuilt] .quick-action{width:48px;height:48px;border-radius:var(--apl-ui-radius-pill);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .home-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--apl-ui-density-section-gap);align-items:start}[data-apl-ui=rebuilt] .home-intro{min-height:0}[data-apl-ui=rebuilt] .home-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .home-glance-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--apl-ui-space-2);min-height:58px;padding:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .home-glance-value{grid-row:1 / 3;width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-pill);font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .home-glance-label{align-self:end;font-size:var(--apl-ui-font-size-body);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .home-glance-card small{align-self:start;font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .home-module-section{gap:var(--apl-ui-space-2);padding-bottom:var(--apl-ui-space-2);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider)}[data-apl-ui=rebuilt] .home-module-section .sheet-header{min-height:var(--apl-ui-control-height)}[data-apl-ui=rebuilt] .home-module-section .sheet-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .home-module-section .section-title,[data-apl-ui=rebuilt] .home-module-section .pill{margin:0}[data-apl-ui=rebuilt] .home-module-section .empty-state{width:100%}[data-apl-ui=rebuilt] .app-wizard-card,[data-apl-ui=rebuilt] .access-wizard,[data-apl-ui=rebuilt] .porteria-approval-form,[data-apl-ui=rebuilt] .pqrs-detail-v2-section{gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .step-tabs,[data-apl-ui=rebuilt] .access-step-tabs,[data-apl-ui=rebuilt] .wizard-steps{gap:var(--apl-ui-space-1);padding:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface-muted)}[data-apl-ui=rebuilt] .step-tab{min-height:var(--apl-ui-control-height);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-sm);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .file-upload-panel,[data-apl-ui=rebuilt] .attachment-source-option,[data-apl-ui=rebuilt] .pqrs-selected-attachment,[data-apl-ui=rebuilt] .attachment-row{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);box-shadow:none}[data-apl-ui=rebuilt] .apl-library-app,[data-apl-ui=rebuilt] .apl-library-heading,[data-apl-ui=rebuilt] .apl-library-folder-grid,[data-apl-ui=rebuilt] .apl-library-file-list,[data-apl-ui=rebuilt] .apl-library-detail-card{gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .apl-library-heading,[data-apl-ui=rebuilt] .apl-library-detail-card,[data-apl-ui=rebuilt] .apl-library-file-card{padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);box-shadow:none}[data-apl-ui=rebuilt] .apl-library-empty{padding:var(--apl-ui-space-4) var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .chat-lobby-thread-card,[data-apl-ui=rebuilt] .resident-chat-thread-card.chat-lobby-thread-card{min-height:54px}[data-apl-ui=rebuilt] .chat-message-bubble,[data-apl-ui=rebuilt] .message-bubble,[data-apl-ui=rebuilt] .payment-support-message,[data-apl-ui=rebuilt] .pqrs-message{border-radius:var(--apl-ui-radius-md);box-shadow:none;font-size:var(--apl-ui-font-size-body);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .chat-composer{padding:var(--apl-ui-space-2);border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface-subtle)}[data-apl-ui=rebuilt] .auth-shell-login:before{height:120px;background:var(--apl-ui-color-brand-dark);box-shadow:none}[data-apl-ui=rebuilt] .auth-panel-login{width:min(100%,380px)}[data-apl-ui=rebuilt] .auth-brand-lockup{gap:var(--apl-ui-space-1);margin-bottom:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .auth-panel-login .brand-mark{width:58px;height:58px;padding:var(--apl-ui-space-1);box-shadow:none}[data-apl-ui=rebuilt] .auth-login-card{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .auth-login-card .screen-title{font-size:var(--apl-ui-font-size-display)}[data-apl-ui=rebuilt] .auth-login-form .field input{height:var(--apl-ui-control-height-lg);min-height:var(--apl-ui-control-height-lg);font-size:var(--apl-ui-font-size-body)}[data-apl-ui=rebuilt] .auth-login-card .button{min-height:var(--apl-ui-control-height-lg)}[data-apl-ui=rebuilt] .auth-version-chip{gap:var(--apl-ui-space-2);margin-top:var(--apl-ui-space-3);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-badge);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-muted);box-shadow:none}[data-apl-ui=rebuilt] .auth-version-chip span,[data-apl-ui=rebuilt] .auth-version-chip strong{font-size:var(--apl-ui-font-size-caption)}@media(min-width:760px){[data-apl-ui=rebuilt] .home-screen{grid-template-columns:repeat(2,minmax(0,1fr))}[data-apl-ui=rebuilt] .home-intro,[data-apl-ui=rebuilt] .home-glance-grid,[data-apl-ui=rebuilt] .home-screen>.muted-card{grid-column:1 / -1}[data-apl-ui=rebuilt] .home-module-section{height:100%}[data-apl-ui=rebuilt] .package-grid,[data-apl-ui=rebuilt] .access-type-grid,[data-apl-ui=rebuilt] .chat-mode-grid,[data-apl-ui=rebuilt] .attachment-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--apl-ui-space-2)}}@media(max-width:520px){[data-apl-ui=rebuilt] .screen-title{font-size:var(--apl-ui-font-size-heading-lg)}[data-apl-ui=rebuilt] .section-title,[data-apl-ui=rebuilt] .sheet-header h2{font-size:var(--apl-ui-font-size-title)}[data-apl-ui=rebuilt] .home-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-apl-ui=rebuilt] .home-glance-card{min-height:52px}[data-apl-ui=rebuilt] .grid-two{gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .sheet-backdrop,[data-apl-ui=rebuilt] .time-picker-backdrop,[data-apl-ui=rebuilt] .unit-picker-backdrop{padding:var(--apl-ui-space-1)}}@media(max-width:360px){[data-apl-ui=rebuilt] .home-glance-grid,[data-apl-ui=rebuilt] .grid-two{grid-template-columns:minmax(0,1fr)}}
