.blocking-loading-overlay[data-v-90191046]{z-index:1000;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));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0a1c2b6b;place-items:center;display:grid;position:fixed;inset:0}.blocking-loading-card[data-v-90191046]{color:#142332;background:#fff;border:1px solid #afc5d5b8;border-radius:18px;justify-items:center;gap:15px;width:min(92vw,380px);padding:22px 18px 18px;display:grid;overflow:hidden;transform:translateY(10px);box-shadow:0 20px 48px #10283a38}.blocking-loading-mark[data-v-90191046]{background:#eaf5fb;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:relative}.blocking-loading-spinner[data-v-90191046],.blocking-loading-core[data-v-90191046]{border-radius:999px;position:absolute}.blocking-loading-spinner[data-v-90191046]{border:3px solid #dce8f0;border-top-color:#0f4b6d;width:42px;height:42px;animation:.78s linear infinite blocking-spin-90191046}.blocking-loading-core[data-v-90191046]{background:#0f4b6d;width:15px;height:15px;box-shadow:0 0 0 6px #0f4b6d14}.blocking-loading-copy[data-v-90191046]{text-align:center;gap:6px;display:grid}.blocking-loading-kicker[data-v-90191046]{color:#0f4b6d;background:#e9f4fa;border-radius:999px;justify-self:center;padding:5px 10px;font-size:12px;font-weight:600}.blocking-loading-copy h2[data-v-90191046],.blocking-loading-copy p[data-v-90191046]{margin:0}.blocking-loading-copy h2[data-v-90191046]{font-size:20px;font-weight:600;line-height:1.18}.blocking-loading-copy p[data-v-90191046]{color:#51677a;font-size:14px;line-height:1.45}.blocking-loading-detail[data-v-90191046]{color:#6f8090;font-size:13px}.blocking-loading-target[data-v-90191046]{text-align:center;background:#eef7f4;border-radius:14px;gap:4px;width:100%;padding:10px 12px;display:grid}.blocking-loading-target span[data-v-90191046]{color:#517366;font-size:12px}.blocking-loading-target strong[data-v-90191046]{color:#123a2f;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.28}.blocking-loading-bar[data-v-90191046]{background:linear-gradient(90deg,#0000,#0f4b6de0,#0000) 0 0/55% 100% no-repeat,#e6f0f6;width:calc(100% + 36px);height:4px;margin:0 -18px -18px;animation:1.12s ease-in-out infinite blocking-bar-90191046}@keyframes blocking-spin-90191046{to{transform:rotate(360deg)}}@keyframes blocking-bar-90191046{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}@media (width<=420px){.blocking-loading-overlay[data-v-90191046]{place-items:end center}.blocking-loading-card[data-v-90191046]{margin-bottom:18dvh}}.product-news[data-v-eea3abdc]{color:#19354b;padding:10px}.product-news section[data-v-eea3abdc]{background:#f7f9fb;border-top:4px solid #dce3e9;border-radius:12px;margin-bottom:14px;padding:14px}.product-news .product-news-released[data-v-eea3abdc]{background:#fffbed;border-color:#e1b719}.product-news .product-news-upcoming[data-v-eea3abdc]{background:#fff4eb;border-color:#f4a261}.product-news h3[data-v-eea3abdc]{color:#19354b;margin:0 0 12px}.product-news-cards[data-v-eea3abdc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-news article[data-v-eea3abdc]{text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #dce3e9;border-radius:10px;min-width:0;padding:12px}.product-news article img[data-v-eea3abdc]{margin:8px auto 12px;display:block}.product-news article strong[data-v-eea3abdc]{font-size:13px;display:block}.product-news p[data-v-eea3abdc]{white-space:pre-line;color:#667085;margin:8px 0;font-size:12px}.product-news small[data-v-eea3abdc]{color:#007f85;margin-top:8px;font-size:10px;display:block}.product-news-badge[data-v-eea3abdc]{color:#493800;background:#e1b719;border-radius:4px;padding:4px;font-size:10px;font-weight:700;display:block}.product-news-upcoming .product-news-badge[data-v-eea3abdc]{background:#f4a261}.product-news-empty[data-v-eea3abdc]{text-align:center;background:#fff;border:1px dashed #f4a261;border-radius:10px;padding:16px}.unit-search-more[data-v-09dba3fa]{text-align:center;grid-column:1/-1;padding:8px 0 2px}.unit-search-more .button[data-v-09dba3fa]{width:100%}.resident-unit-picker[data-v-4f40abe2]{gap:8px;display:grid}.unit-picker-trigger[data-v-4f40abe2]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);width:100%;min-height:72px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.unit-picker-trigger.invalid[data-v-4f40abe2]{border-color:#b0343a6b}.unit-picker-trigger.selected[data-v-4f40abe2]{background:linear-gradient(135deg,#fff 0%,#f6fbfe 100%)}.unit-picker-copy[data-v-4f40abe2]{gap:2px;min-width:0;display:grid}.unit-picker-copy strong[data-v-4f40abe2],.unit-picker-copy small[data-v-4f40abe2]{text-overflow:ellipsis;min-width:0;overflow:hidden}.unit-picker-copy strong[data-v-4f40abe2]{color:var(--app-text);white-space:nowrap;font-size:15px;font-weight:600;line-height:1.18}.unit-picker-copy small[data-v-4f40abe2]{color:var(--app-muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.unit-picker-copy small[data-v-4f40abe2]:first-child{color:var(--app-primary-dark)}.unit-picker-action[data-v-4f40abe2]{background:var(--app-primary-soft);min-width:66px;color:var(--app-primary-dark);text-align:center;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:600}.unit-picker-sheet[data-v-4f40abe2]{width:min(100%,520px);max-height:min(94dvh, var(--apl-ui-dialog-max-height));gap:12px;display:grid}.unit-picker-sheet-head[data-v-4f40abe2]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.unit-picker-sheet-head h2[data-v-4f40abe2],.unit-picker-sheet-head p[data-v-4f40abe2]{margin:0}.unit-picker-sheet-head h2[data-v-4f40abe2]{color:var(--app-text);margin-top:6px;font-size:24px;line-height:1.05}.unit-picker-sheet-head p[data-v-4f40abe2]{color:var(--app-muted);margin-top:4px;font-size:14px;line-height:1.3}.resident-unit-picker.invalid .resident-unit-picker-head[data-v-4f40abe2],.resident-unit-picker.invalid .resident-unit-row[data-v-4f40abe2]{border-color:#b0343a6b}.resident-unit-search[data-v-4f40abe2]{gap:5px;display:grid}.resident-unit-search span[data-v-4f40abe2]{color:var(--app-text);font-size:12px;font-weight:600}.resident-unit-search input[data-v-4f40abe2]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);min-height:46px;color:var(--app-text);font:inherit;padding:10px 12px}.resident-unit-results[data-v-4f40abe2]{padding-right:2px}.resident-unit-grid[data-v-4f40abe2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-unit-row[data-v-4f40abe2]{border-radius:var(--app-radius-md);min-height:112px;box-shadow:var(--app-shadow-sm);background:#ffffffdb;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:12px}.resident-unit-row.selected[data-v-4f40abe2]{background:linear-gradient(135deg,#f8fffb 0%,#ecf8f2 100%);border-color:#1e7f5b6b}.resident-unit-main[data-v-4f40abe2]{gap:4px}.resident-unit-main strong[data-v-4f40abe2],.resident-unit-main small[data-v-4f40abe2]{white-space:normal}.resident-unit-topline[data-v-4f40abe2]{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.resident-unit-main strong[data-v-4f40abe2]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.18;display:-webkit-box;overflow:hidden}.resident-unit-property[data-v-4f40abe2]{text-overflow:ellipsis;min-width:0;color:var(--app-primary-dark);white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.resident-unit-meta[data-v-4f40abe2]{-webkit-line-clamp:2;color:var(--app-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resident-unit-row .unit-select-action[data-v-4f40abe2]{flex:none;min-width:0;padding:6px 8px;font-size:11px}@media (width<=360px){.resident-unit-grid[data-v-4f40abe2]{grid-template-columns:1fr}}.access-booking-flow.apl-dialog[data-v-0f83e8e8]{width:min(1040px,100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.access-booking-head[data-v-0f83e8e8]{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.access-booking-head>div[data-v-0f83e8e8]:first-child{gap:4px;display:grid}.access-booking-head h2[data-v-0f83e8e8],.access-booking-head p[data-v-0f83e8e8]{margin:0}.access-selection-context[data-v-0f83e8e8]{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.access-selection-context button[data-v-0f83e8e8]{border:1px solid var(--app-border);background:var(--app-primary-soft);min-width:150px;color:var(--app-text);text-align:left;border-radius:12px;gap:1px;padding:8px 11px;display:grid}.access-selection-context small[data-v-0f83e8e8]{color:var(--app-muted)}.access-selection-context strong[data-v-0f83e8e8]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.access-booking-stage[data-v-0f83e8e8],.access-schedule-fields[data-v-0f83e8e8],.access-entry-scroll[data-v-0f83e8e8]{gap:14px;display:grid}.access-choice-grid[data-v-0f83e8e8]{grid-template-columns:repeat(4,minmax(0,1fr))}.access-schedule-layout[data-v-0f83e8e8]{width:min(100%, var(--apl-ui-content-max-width));grid-template-columns:minmax(0,1fr);align-items:start;margin-inline:auto}.access-schedule-mode[data-v-0f83e8e8]{gap:var(--apl-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-schedule-mode-option[data-v-0f83e8e8]{grid-template-columns:var(--apl-ui-touch-height) minmax(0, 1fr) var(--apl-ui-space-5);align-items:center;gap:var(--apl-ui-space-2);min-width:0;min-height:calc(var(--apl-ui-touch-height) * 2);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);color:var(--apl-ui-color-text);font:inherit;text-align:left;cursor:pointer;display:grid}.access-schedule-mode-option>span[data-v-0f83e8e8]:nth-child(2){gap:var(--apl-ui-space-1);min-width:0;display:grid}.access-schedule-mode-option strong[data-v-0f83e8e8]{font-size:var(--apl-ui-font-size-heading-sm);line-height:var(--apl-ui-line-tight)}.access-schedule-mode-option small[data-v-0f83e8e8]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal)}.access-schedule-mode-option.active[data-v-0f83e8e8]{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand-surface);box-shadow:inset 0 0 0 var(--apl-ui-border-width) var(--apl-ui-color-brand)}.access-schedule-mode-option[data-v-0f83e8e8]:focus-visible{box-shadow:var(--apl-ui-shadow-focus);outline:0}.access-schedule-mode-icon[data-v-0f83e8e8]{width:var(--apl-ui-touch-height);height:var(--apl-ui-touch-height);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-text-muted);place-items:center;display:grid}.access-schedule-mode-option.active .access-schedule-mode-icon[data-v-0f83e8e8]{background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid)}.access-schedule-mode-icon svg[data-v-0f83e8e8]{width:var(--apl-ui-space-6);height:var(--apl-ui-space-6);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.access-schedule-mode-check[data-v-0f83e8e8]{visibility:hidden;color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-title-lg);font-weight:var(--apl-ui-font-weight-bold)}.access-schedule-mode-option.active .access-schedule-mode-check[data-v-0f83e8e8]{visibility:visible}.access-now-panel[data-v-0f83e8e8],.access-custom-schedule[data-v-0f83e8e8]{gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-brand-border);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface-subtle);display:grid}.access-now-panel>div[data-v-0f83e8e8]:first-child{gap:var(--apl-ui-space-1);display:grid}.access-now-panel>div:first-child>strong[data-v-0f83e8e8]{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-label-lg)}.access-now-panel>div:first-child>small[data-v-0f83e8e8],.access-custom-schedule header small[data-v-0f83e8e8]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}.access-now-status[data-v-0f83e8e8]{width:fit-content;padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-badge);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-bold);text-transform:uppercase}.access-now-durations[data-v-0f83e8e8]{gap:var(--apl-ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.access-now-durations .pill-button.active[data-v-0f83e8e8]{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid)}.access-custom-schedule header[data-v-0f83e8e8]{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-3);display:flex}.access-custom-schedule header>div[data-v-0f83e8e8]{gap:var(--apl-ui-space-1);display:grid}.access-date-time-group[data-v-0f83e8e8]{gap:var(--apl-ui-space-2);padding: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);display:grid}.access-date-time-title[data-v-0f83e8e8]{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-bold);text-transform:uppercase}.access-date-time-fields[data-v-0f83e8e8]{gap:var(--apl-ui-space-3);grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);display:grid}.access-date-time-fields .field[data-v-0f83e8e8],.access-date-time-fields input[data-v-0f83e8e8]{width:100%;min-width:0}.access-options[data-v-0f83e8e8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-person-feedback[data-v-0f83e8e8]{display:block}.access-field-heading[data-v-0f83e8e8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;min-width:0;display:flex}.access-field-heading>span[data-v-0f83e8e8]:first-child{min-width:0}.access-field-status[data-v-0f83e8e8]{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;min-height:22px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.access-field-status--required[data-v-0f83e8e8]{border:1px solid var(--app-primary);background:var(--app-primary);color:#fff}.access-field-status--required>span[data-v-0f83e8e8]{color:inherit;font-size:13px;line-height:1}.access-field-status--optional[data-v-0f83e8e8]{border:1px solid var(--app-border);color:var(--app-muted);background:#f4f6f5}.access-required-field[data-v-0f83e8e8]{border:1px solid var(--app-primary);background:var(--app-primary-soft);border-radius:14px;gap:7px;padding:11px}.access-required-field .access-field-heading>span[data-v-0f83e8e8]:first-child{color:var(--app-text);font-weight:700}.access-required-field>input[data-v-0f83e8e8]{border-width:2px;border-color:var(--app-primary);background:#fff}.access-required-field.field-invalid>input[data-v-0f83e8e8]{border-color:var(--app-danger);box-shadow:0 0 0 3px #b423181f}.access-required-help[data-v-0f83e8e8]{color:var(--app-primary-dark);align-items:center;gap:4px;font-size:11px;font-weight:650;line-height:1.3;display:flex}.access-required-help>span[data-v-0f83e8e8]{color:inherit;font-size:13px;line-height:1}.access-booking-actions[data-v-0f83e8e8]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.single-action .button[data-v-0f83e8e8]{min-width:min(100%,250px)}.schedule-actions[data-v-0f83e8e8]{grid-column:1/-1}.access-confirm-summary[data-v-0f83e8e8]{background:linear-gradient(135deg, var(--app-primary-soft), #f5faff);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.access-confirm-icon[data-v-0f83e8e8]{background:var(--app-primary);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.access-confirm-summary dl[data-v-0f83e8e8]{gap:9px;margin:0;display:grid}.access-confirm-summary dl div[data-v-0f83e8e8]{grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:10px;display:grid}.access-confirm-summary dt[data-v-0f83e8e8]{color:var(--app-muted);font-size:12px}.access-confirm-summary dd[data-v-0f83e8e8]{margin:0;font-weight:700}@media (width<=800px){.access-choice-grid[data-v-0f83e8e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.access-schedule-layout[data-v-0f83e8e8]{grid-template-columns:1fr}.schedule-actions[data-v-0f83e8e8]{grid-column:auto}}@media (width<=560px){.access-booking-flow.apl-dialog[data-v-0f83e8e8]{grid-template-rows:auto minmax(0,1fr);width:100%;max-height:94dvh;display:grid;overflow:hidden}.access-booking-flow--schedule.apl-dialog[data-v-0f83e8e8]{height:94dvh}.access-booking-flow--schedule .access-booking-head[data-v-0f83e8e8]{gap:6px}.access-booking-flow--schedule .access-booking-head>div[data-v-0f83e8e8]:first-child{gap:2px}.access-booking-flow--schedule .access-booking-head .pill[data-v-0f83e8e8]{display:none}.access-booking-flow--schedule .access-booking-head h2[data-v-0f83e8e8]{font-size:18px;line-height:1.15}.access-booking-flow--schedule .access-booking-head p[data-v-0f83e8e8]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.access-booking-flow--schedule .access-selection-context[data-v-0f83e8e8]{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:5px;display:grid}.access-booking-flow--schedule .access-selection-context button[data-v-0f83e8e8]{border-radius:8px;min-width:0;padding:5px 7px}.access-booking-flow--schedule .access-selection-context small[data-v-0f83e8e8]{display:none}.access-booking-flow--schedule .access-selection-context strong[data-v-0f83e8e8]{max-width:100%;font-size:11px;line-height:1.2}.access-booking-flow--schedule .access-schedule-layout[data-v-0f83e8e8]{gap:10px}.access-schedule-mode[data-v-0f83e8e8]{grid-template-columns:1fr}.access-schedule-mode-option[data-v-0f83e8e8]{min-height:calc(var(--apl-ui-touch-height) + var(--apl-ui-space-6))}.access-now-durations[data-v-0f83e8e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.access-custom-schedule header[data-v-0f83e8e8]{flex-direction:column;align-items:stretch}.access-date-time-fields[data-v-0f83e8e8]{gap:var(--apl-ui-space-2);grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr)}.access-booking-stage[data-v-0f83e8e8]{align-content:start;min-height:0;overflow-y:auto}.access-entry-stage[data-v-0f83e8e8]{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.access-entry-scroll[data-v-0f83e8e8]{min-height:0;padding-right:2px;overflow-y:auto}.access-choice-grid[data-v-0f83e8e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.access-options[data-v-0f83e8e8]{grid-template-columns:1fr}.access-booking-actions[data-v-0f83e8e8]{grid-template-columns:1fr;align-content:start;display:grid}.access-booking-actions .button[data-v-0f83e8e8]{width:100%}.access-confirm-summary[data-v-0f83e8e8]{grid-template-columns:1fr}.access-confirm-summary dl div[data-v-0f83e8e8]{grid-template-columns:1fr;gap:2px}}.booking-calendar[data-v-180e0058]{background:linear-gradient(145deg,#fff,#f6fbfe);border:1px solid #0f3d5e1a;border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 32px #0f3d5e14}.booking-calendar-head[data-v-180e0058]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-calendar-head>div[data-v-180e0058]{gap:2px;display:grid}.booking-calendar-head span[data-v-180e0058],.booking-calendar-head p[data-v-180e0058]{color:var(--app-muted);font-size:12px}.booking-calendar-head h3[data-v-180e0058],.booking-calendar-head p[data-v-180e0058]{margin:0}.booking-calendar-head h3[data-v-180e0058]{font-size:17px}.booking-calendar-head nav[data-v-180e0058]{border:1px solid var(--app-border);background:#fff;border-radius:999px;grid-template-columns:34px minmax(112px,auto) 34px;align-items:center;display:grid}.booking-calendar-head nav button[data-v-180e0058]{min-height:34px;color:var(--app-primary-dark);background:0 0;border:0;font-size:22px}.booking-calendar-head nav strong[data-v-180e0058]{text-align:center;text-transform:capitalize;font-size:12px;font-weight:700}.booking-calendar-week[data-v-180e0058],.booking-calendar-grid[data-v-180e0058]{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-calendar-week span[data-v-180e0058]{color:var(--app-muted);text-align:center;font-size:11px;font-weight:700}.booking-calendar-grid button[data-v-180e0058],.booking-calendar-blank[data-v-180e0058]{aspect-ratio:1;min-width:0}.booking-calendar-grid button[data-v-180e0058]{color:var(--app-text);font:inherit;background:#ffffffd6;border:1px solid #0000;border-radius:12px;place-items:center;font-size:13px;font-weight:650;display:grid;position:relative}.booking-calendar-grid button[data-v-180e0058]:hover:not(:disabled),.booking-calendar-grid button.today[data-v-180e0058]{border-color:#0f3d5e33}.booking-calendar-grid button.selected[data-v-180e0058]{border-color:var(--app-primary);background:var(--app-primary);color:#fff;box-shadow:0 7px 16px #00806933}.booking-calendar-grid button[data-v-180e0058]:disabled{color:color-mix(in srgb, var(--app-muted) 46%, transparent);background:0 0;text-decoration:line-through}.booking-calendar-grid button i[data-v-180e0058]{background:#2d8cff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.booking-calendar-grid button.historical i[data-v-180e0058]{background:#9aa8b4}.booking-calendar-grid button.active.historical i[data-v-180e0058]{background:linear-gradient(90deg,#2d8cff 50%,#9aa8b4 50%)}.booking-calendar-grid button.selected i[data-v-180e0058]{background:#fff}.booking-calendar-legend[data-v-180e0058]{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.booking-calendar-legend span[data-v-180e0058]{align-items:center;gap:5px;display:inline-flex}.booking-calendar-legend i[data-v-180e0058]{background:var(--app-primary);border-radius:50%;width:7px;height:7px}.booking-calendar-legend i.active[data-v-180e0058]{background:#2d8cff}.booking-calendar-legend i.historical[data-v-180e0058]{background:#9aa8b4}.booking-calendar-legend i.disabled[data-v-180e0058]{background:#d7dfe5}.booking-calendar-legend button[data-v-180e0058]{color:var(--app-primary-dark);font:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}@media (width<=560px){.booking-calendar-head[data-v-180e0058]{display:grid}.booking-calendar-head nav[data-v-180e0058]{grid-template-columns:38px 1fr 38px;width:100%}}.access-workspace[data-v-8955e7fd],.access-card-list[data-v-8955e7fd],.access-group[data-v-8955e7fd],.access-history[data-v-8955e7fd]{gap:14px;display:grid}.access-primary-actions[data-v-8955e7fd]{background:linear-gradient(135deg, var(--app-primary-dark), var(--app-primary));color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 14px 32px #0080692e}.access-primary-actions>div[data-v-8955e7fd]{gap:3px;display:grid}.access-primary-actions>div span[data-v-8955e7fd]{opacity:.84;font-size:13px}.access-action-buttons[data-v-8955e7fd]{gap:8px;display:flex}.access-main-button[data-v-8955e7fd]{color:var(--app-primary-dark);background:#fff}.access-secondary-button[data-v-8955e7fd]{color:#fff;background:0 0;border:1px solid #ffffff59}.access-overview[data-v-8955e7fd]{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.access-group[data-v-8955e7fd]{background:#fff;border:1px solid #0f3d5e1a;border-radius:20px;padding:16px;box-shadow:0 12px 32px #0f3d5e12}.access-group>header[data-v-8955e7fd]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-group>header>div[data-v-8955e7fd]{gap:2px;display:grid}.access-group header span[data-v-8955e7fd],.access-group header p[data-v-8955e7fd]{color:var(--app-muted);font-size:12px}.access-group header h2[data-v-8955e7fd],.access-group header p[data-v-8955e7fd]{margin:0}.access-group header h2[data-v-8955e7fd]{font-size:19px}.access-group>header>strong[data-v-8955e7fd]{background:var(--app-primary-soft);min-width:34px;height:34px;color:var(--app-primary-dark);border-radius:50%;place-items:center;display:grid}.access-history[data-v-8955e7fd]{background:#fff;border:1px solid #0f3d5e1a;border-radius:20px;padding:0 16px 16px}.access-history summary[data-v-8955e7fd]{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0;list-style:none;display:grid}.access-history summary[data-v-8955e7fd]::-webkit-details-marker{display:none}.access-history summary span[data-v-8955e7fd]{gap:2px;display:grid}.access-history summary small[data-v-8955e7fd]{color:var(--app-muted)}.access-history summary b[data-v-8955e7fd]{text-align:center;background:#0f3d5e12;border-radius:999px;min-width:30px;padding:6px 9px}.access-history summary i[data-v-8955e7fd]{transition:transform .16s}.access-history[open] summary i[data-v-8955e7fd]{transform:rotate(180deg)}.history-list[data-v-8955e7fd]{opacity:.9}@media (width<=760px){.access-overview[data-v-8955e7fd]{grid-template-columns:1fr}.access-primary-actions[data-v-8955e7fd]{flex-direction:column;align-items:stretch}.access-action-buttons[data-v-8955e7fd]{grid-template-columns:1fr;display:grid}.access-action-buttons .button[data-v-8955e7fd]{width:100%}}.text-prompt-dialog[data-v-f07a40c5]{gap:var(--apl-ui-space-3);display:grid}.text-prompt-dialog .section-title[data-v-f07a40c5],.text-prompt-dialog .section-copy[data-v-f07a40c5]{margin:0}.optional-label[data-v-f07a40c5],.text-prompt-counter[data-v-f07a40c5]{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-f07a40c5]{min-height:84px}.text-prompt-counter[data-v-f07a40c5]{justify-self:end}.reservation-history[data-v-ab99d3b4]{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);display:grid}.reservation-history-heading[data-v-ab99d3b4]{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-3);display:flex}.reservation-history-heading>div[data-v-ab99d3b4],.reservation-event-copy[data-v-ab99d3b4]{min-width:0}.reservation-history-eyebrow[data-v-ab99d3b4]{color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold);display:block}.reservation-history h3[data-v-ab99d3b4]{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-title);margin:1px 0 0;line-height:1.2}.reservation-event-list[data-v-ab99d3b4]{gap:0;margin:0;padding:0;list-style:none;display:grid}.reservation-event[data-v-ab99d3b4]{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);grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.reservation-event[data-v-ab99d3b4]:last-child{border-bottom:0;padding-bottom:0}.reservation-event-marker[data-v-ab99d3b4]{z-index:1;background:var(--apl-ui-color-success-soft);width:24px;height:24px;color:var(--apl-ui-color-success);font-size:14px;font-weight:var(--apl-ui-font-weight-bold);border-radius:999px;place-items:center;display:grid;position:relative}.reservation-event.tone-warning .reservation-event-marker[data-v-ab99d3b4]{background:var(--apl-ui-color-warning-soft);color:var(--apl-ui-color-warning-dark)}.reservation-event.tone-danger .reservation-event-marker[data-v-ab99d3b4]{background:var(--apl-ui-color-danger-soft);color:var(--apl-ui-color-danger)}.reservation-event-copy[data-v-ab99d3b4]{gap:2px;padding-top:2px;display:grid}.reservation-event-copy strong[data-v-ab99d3b4]{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-ab99d3b4],.reservation-event-copy time[data-v-ab99d3b4]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:1.35}.reservation-event>.pill[data-v-ab99d3b4]{align-self:start}@media (width<=360px){.reservation-event[data-v-ab99d3b4]{grid-template-columns:28px minmax(0,1fr)}.reservation-event>.pill[data-v-ab99d3b4]{grid-column:2;justify-self:start}}.reservation-card[data-v-21ea17a9]{isolation:isolate;background:linear-gradient(135deg,#fffffffa,#f8fcfff5),#fff;border:1px solid #0f3d5e1a;border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f3d5e17}.reservation-card[data-v-21ea17a9]:before{content:"";opacity:.95;background:#6b98b5;width:5px;position:absolute;inset:0 auto 0 0}.reservation-card[data-v-21ea17a9]:after{content:"";z-index:-1;background:#0f3d5e0f;border-radius:999px;width:150px;height:150px;position:absolute;inset:-42px -68px auto auto}.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]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.reservation-status-row[data-v-21ea17a9]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.reservation-duration[data-v-21ea17a9]{color:#536678;background:#f7fafc;border:1px solid #0f3d5e14;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.reservation-code[data-v-21ea17a9]{min-width:96px;max-width:128px;color:var(--app-primary-dark);overflow-wrap:anywhere;background:#eaf4fb;border-radius:18px;justify-items:start;gap:1px;padding:9px 11px;display:grid}.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]{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.reservation-mark[data-v-21ea17a9]{color:#fff;background:linear-gradient(145deg,#134f76,#0f3d5e);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 20px #0f3d5e2e}.reservation-mark svg[data-v-21ea17a9]{width:28px;height:28px}.reservation-title-block[data-v-21ea17a9]{gap:7px;min-width:0;display:grid}.reservation-kicker[data-v-21ea17a9]{color:#6b7c8e;font-size:11px;font-weight:600;line-height:1}.reservation-title-block h3[data-v-21ea17a9]{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.18}.reservation-time-panel[data-v-21ea17a9]{background:#f4f9fc;border:1px solid #0f3d5e14;border-radius:16px;grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid}.reservation-time-copy[data-v-21ea17a9]{gap:3px;min-width:0;display:grid}.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);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.2}.reservation-time-copy small[data-v-21ea17a9]{overflow-wrap:anywhere}.reservation-mini-calendar[data-v-21ea17a9]{min-height:68px;color:var(--app-primary-dark);background:#fff;border:1px solid #0f3d5e1a;border-radius:16px;align-content:center;justify-items:center;gap:2px;display:grid}.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]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reservation-fact[data-v-21ea17a9]{background:#fff;border:1px solid #0f3d5e14;border-radius:14px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:10px;display:grid}.reservation-fact strong[data-v-21ea17a9]{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25}.reservation-note[data-v-21ea17a9]{color:#6f501b;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #b7791f24;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;line-height:1.35}.reservation-actions[data-v-21ea17a9]{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:10px;display:grid}.reservation-actions.single[data-v-21ea17a9]{grid-template-columns:minmax(0,1fr)}.reservation-actions .button[data-v-21ea17a9]{min-width:0}@media (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]{border-radius:14px;width:42px;height:42px}.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-3bf3ddbd]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);gap:8px;padding:10px;display:grid}.finance-summary-head[data-v-3bf3ddbd]{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.finance-summary-head div[data-v-3bf3ddbd]{gap:5px;min-width:0;display:grid}.finance-summary-head strong[data-v-3bf3ddbd]{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.finance-summary-grid[data-v-3bf3ddbd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.finance-summary-grid div[data-v-3bf3ddbd]{border-radius:var(--app-radius-sm);background:var(--app-surface-soft);gap:1px;min-width:0;padding:7px 8px;display:grid}.finance-summary-grid div[data-v-3bf3ddbd]:first-child{grid-column:1/-1}.finance-summary-grid .finance-current-balance[data-v-3bf3ddbd]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.finance-current-balance>span[data-v-3bf3ddbd],.finance-current-balance>strong[data-v-3bf3ddbd]{grid-column:1}.finance-pay-button[data-v-3bf3ddbd]{white-space:nowrap;grid-area:1/2/span 2;min-height:38px;padding-inline:12px}.finance-summary-grid .temporary-payment-summary[data-v-3bf3ddbd]{border:1px solid color-mix(in srgb, var(--app-warning) 42%, var(--app-border));background:color-mix(in srgb, var(--app-warning) 11%, var(--app-surface));grid-column:1/-1}.temporary-payment-summary small[data-v-3bf3ddbd]{color:var(--app-muted);font-size:11px;line-height:1.35}.finance-summary-grid span[data-v-3bf3ddbd]{color:var(--app-muted);font-size:11px;font-weight:600}.finance-summary-grid strong[data-v-3bf3ddbd]{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.user-access-form[data-v-1d3b1ba5]{scroll-margin-top:var(--apl-ui-space-4);gap:12px}.module-picker[data-v-1d3b1ba5]{gap:8px;display:grid}.module-toggle[data-v-1d3b1ba5]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.module-toggle.selected[data-v-1d3b1ba5]{background:#f5fbfd;border-color:#1b728a6b}.module-toggle input[data-v-1d3b1ba5]{width:18px;height:18px;margin-top:2px}.module-toggle span[data-v-1d3b1ba5]{gap:3px;min-width:0;display:grid}.module-toggle strong[data-v-1d3b1ba5],.module-toggle small[data-v-1d3b1ba5]{text-overflow:ellipsis;min-width:0;overflow:hidden}.module-toggle strong[data-v-1d3b1ba5]{color:var(--app-text);font-size:14px;font-weight:600}.module-toggle small[data-v-1d3b1ba5]{color:var(--app-muted);font-size:12px;line-height:1.25}.compact-search[data-v-1d3b1ba5]{width:min(240px,100%)}.user-access-list[data-v-1d3b1ba5]{gap:8px;display:grid}.user-access-row[data-v-1d3b1ba5]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);min-height:64px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:12px;display:grid}.user-access-row.selected[data-v-1d3b1ba5]{border-color:#1b728a6b}.user-access-row span[data-v-1d3b1ba5]:first-child{gap:3px;min-width:0;display:grid}.user-access-row strong[data-v-1d3b1ba5],.user-access-row small[data-v-1d3b1ba5],.assignment-summary[data-v-1d3b1ba5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-access-row strong[data-v-1d3b1ba5]{font-size:15px;font-weight:600}.user-access-row small[data-v-1d3b1ba5],.assignment-summary[data-v-1d3b1ba5]{color:var(--app-muted);font-size:12px}.assignment-summary[data-v-1d3b1ba5]{justify-self:end;max-width:210px}@media (width<=640px){.user-access-row[data-v-1d3b1ba5]{grid-template-columns:minmax(0,1fr)}.assignment-summary[data-v-1d3b1ba5]{justify-self:start;max-width:100%}}.apl-access-admin[data-v-c8379525]{gap:var(--apl-ui-space-3);display:grid}.apl-access-admin__summary[data-v-c8379525],.apl-access-admin__pager[data-v-c8379525]{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);display:flex}.apl-access-admin__controls[data-v-c8379525]{grid-template-columns:minmax(var(--apl-ui-space-0),1fr) minmax(var(--apl-ui-resident-access-filter-min-width),auto) auto;align-items:end;gap:var(--apl-ui-space-2);display:grid}.apl-access-admin__list[data-v-c8379525]{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);display:grid;overflow:hidden}.apl-access-admin__row[data-v-c8379525]{grid-template-columns:minmax(var(--apl-ui-space-0),1fr) auto;gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-3);border:var(--apl-ui-space-0);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);color:var(--apl-ui-color-text-body);text-align:left;background:0 0;align-items:center;display:grid}.apl-access-admin__row>span[data-v-c8379525]{gap:var(--apl-ui-space-1);display:grid}.apl-access-admin__row>span[data-v-c8379525]:last-child{text-align:right}.apl-access-admin__row strong[data-v-c8379525]{font-weight:var(--apl-ui-font-weight-bold)}.apl-access-admin__row small[data-v-c8379525]{color:var(--apl-ui-color-text-muted)}.apl-access-admin__row b[data-v-c8379525]{font-weight:var(--apl-ui-font-weight-semibold)}.apl-access-admin__backdrop[data-v-c8379525]{inset:var(--apl-ui-space-0);z-index:var(--apl-ui-z-modal);background:var(--apl-ui-color-overlay);justify-content:flex-end;display:flex;position:fixed}.apl-access-admin__drawer[data-v-c8379525]{width:min(var(--apl-ui-resident-access-drawer-width),100%);height:100%;padding:var(--apl-ui-space-4);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-modal);align-content:start;gap:var(--apl-ui-space-4);display:grid;overflow:auto}.apl-access-admin__drawer>header[data-v-c8379525]{justify-content:space-between;gap:var(--apl-ui-space-3);display:flex}.apl-access-admin__drawer h2[data-v-c8379525],.apl-access-admin__drawer p[data-v-c8379525]{margin:var(--apl-ui-space-1) var(--apl-ui-space-0)}.apl-access-admin__form[data-v-c8379525]{gap:var(--apl-ui-space-3);display:grid}.apl-access-admin__actions[data-v-c8379525]{gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}.apl-access-admin__audit h3[data-v-c8379525]{font-size:var(--apl-ui-font-size-title);font-weight:var(--apl-ui-font-weight-bold)}.apl-access-admin__audit ol[data-v-c8379525]{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-0);list-style:none;display:grid}.apl-access-admin__audit li[data-v-c8379525]{grid-template-columns:auto minmax(var(--apl-ui-space-0),1fr);gap:var(--apl-ui-space-2);display:grid}.apl-access-admin__audit li>span[data-v-c8379525]{width:var(--apl-ui-space-2);height:var(--apl-ui-space-2);margin-top:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand)}.apl-access-admin__audit li>div[data-v-c8379525]{gap:var(--apl-ui-space-1);display:grid}.apl-access-admin__audit small[data-v-c8379525],.apl-access-admin__audit p[data-v-c8379525],.apl-access-admin__audit ul[data-v-c8379525]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}.apl-access-admin__audit ul[data-v-c8379525]{gap:var(--apl-ui-space-1);margin:var(--apl-ui-space-0);padding-left:var(--apl-ui-space-4);display:grid}@media (width<=640px){.apl-access-admin__controls[data-v-c8379525],.apl-access-admin__row[data-v-c8379525]{grid-template-columns:1fr}.apl-access-admin__row>span[data-v-c8379525]:last-child{text-align:left}}.empty-state.loading-state[data-v-17a5d2af]{text-align:center;align-content:center;justify-items:center;min-height:180px}.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]{gap:10px;display:grid}.announcement-publisher-row[data-v-da616007]{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.announcement-publisher-avatar[data-v-da616007]{color:#f5bf39;background:linear-gradient(145deg,#073852,#0f5f85);border-radius:999px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:600;display:grid;box-shadow:inset 0 0 0 2px #ffffff29}.announcement-publisher-avatar.has-image[data-v-da616007]{color:#0000;box-shadow:var(--app-shadow-sm);background:#fff;border:1px solid #0f3d5e24;padding:3px;overflow:hidden}.announcement-publisher-avatar img[data-v-da616007]{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.announcement-publisher-copy[data-v-da616007]{gap:2px;min-width:0;display:grid}.announcement-publisher-copy strong[data-v-da616007],.announcement-publisher-copy small[data-v-da616007]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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]{color:var(--app-success);background:#ecf8f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.announcement-media-wall[data-v-da616007]{border:0;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);cursor:pointer;background:#edf7fc;border-radius:0;gap:2px;width:calc(100% + 32px);min-height:174px;margin:0 -16px 14px;padding:0;display:grid;overflow:hidden}.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-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.18fr .82fr}.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-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-media-tile[data-v-da616007]{background:#e6f2f8;min-width:0;min-height:0;position:relative;overflow:hidden}.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{object-fit:cover;width:100%;height:100%}.announcement-media-more[data-v-da616007]{color:#fff;background:#08203294;place-items:center;font-size:22px;font-weight:600;display:grid;position:absolute;inset:0}.announcement-title-button[data-v-da616007]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.announcement-title-button h3[data-v-da616007]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announcement-preview[data-v-da616007]{-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.42;display:-webkit-box;overflow:hidden}.announcement-card.compact .announcement-preview[data-v-da616007]{-webkit-line-clamp:3}.announcement-attachment-strip[data-v-da616007]{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.announcement-attachment-strip[data-v-da616007]::-webkit-scrollbar{display:none}.announcement-attachment-chip[data-v-da616007]{min-width:0;max-width:172px;color:var(--app-primary-dark);white-space:nowrap;cursor:pointer;background:#f4f9fc;border:1px solid #0f3d5e1f;border-radius:14px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.announcement-attachment-chip span[data-v-da616007]:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.announcement-attachment-icon[data-v-da616007]{width:30px;height:24px;color:var(--app-primary);background:#fff;border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #0f3d5e14}.announcement-meta[data-v-da616007]{color:var(--app-muted);font-size:12px}@media (width<=420px){.announcement-media-wall[data-v-da616007]{min-height:150px}}.attention-evidence-section[data-v-495fe9eb]{gap:10px;display:grid}.section-heading-row[data-v-495fe9eb]{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading-row .section-title[data-v-495fe9eb]{margin:0}.attention-evidence-wall[data-v-495fe9eb]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#edf7fc;gap:2px;min-height:176px;display:grid;overflow:hidden}.attention-evidence-wall.count-1[data-v-495fe9eb]{grid-template-columns:1fr}.attention-evidence-wall.count-2[data-v-495fe9eb]{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-evidence-wall.count-3[data-v-495fe9eb]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.18fr .82fr}.attention-evidence-wall.count-3 .attention-evidence-tile[data-v-495fe9eb]:first-child{grid-row:1/3}.attention-evidence-wall.count-4[data-v-495fe9eb]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.attention-evidence-tile[data-v-495fe9eb]{background:#e6f2f8;min-width:0;min-height:0;text-decoration:none;position:relative;overflow:hidden}.attention-evidence-tile[data-v-495fe9eb] .image-loading-shell{width:100%;height:100%;min-height:inherit}.attention-evidence-tile[data-v-495fe9eb] .attention-evidence-image{object-fit:cover;width:100%;height:100%}.attention-evidence-more[data-v-495fe9eb]{color:#fff;background:#08203294;place-items:center;font-size:22px;font-weight:600;display:grid;position:absolute;inset:0}@media (width<=420px){.attention-evidence-wall[data-v-495fe9eb]{min-height:150px}}.porteria-unit-picker[data-v-7fcff5d6]{display:grid}.unit-picker-trigger[data-v-7fcff5d6]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);width:100%;min-height:72px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.unit-picker-trigger.selected[data-v-7fcff5d6]{background:linear-gradient(135deg,#fff 0%,#f6fbfe 100%)}.unit-picker-copy[data-v-7fcff5d6]{gap:2px;min-width:0;display:grid}.unit-picker-copy strong[data-v-7fcff5d6],.unit-picker-copy small[data-v-7fcff5d6]{text-overflow:ellipsis;min-width:0;overflow:hidden}.unit-picker-copy strong[data-v-7fcff5d6]{color:var(--app-text);white-space:nowrap;font-size:15px;font-weight:600;line-height:1.18}.unit-picker-copy small[data-v-7fcff5d6]{color:var(--app-muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.unit-picker-copy small[data-v-7fcff5d6]:first-child{color:var(--app-primary-dark)}.unit-picker-action[data-v-7fcff5d6]{background:var(--app-primary-soft);min-width:66px;color:var(--app-primary-dark);text-align:center;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:600}.unit-picker-sheet[data-v-7fcff5d6]{width:min(100%,520px);max-height:min(94dvh, var(--apl-ui-dialog-max-height));gap:12px;display:grid}.unit-picker-sheet-head[data-v-7fcff5d6]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.unit-picker-sheet-head h2[data-v-7fcff5d6],.unit-picker-sheet-head p[data-v-7fcff5d6]{margin:0}.unit-picker-sheet-head h2[data-v-7fcff5d6]{color:var(--app-text);margin-top:6px;font-size:24px;line-height:1.05}.unit-picker-sheet-head p[data-v-7fcff5d6]{color:var(--app-muted);margin-top:4px;font-size:14px;line-height:1.3}.unit-picker-search[data-v-7fcff5d6]{grid-template-columns:minmax(0,1fr) auto}.porteria-unit-results[data-v-7fcff5d6]{padding-right:2px}@media (width<=360px){.porteria-unit-grid[data-v-7fcff5d6],.unit-picker-search[data-v-7fcff5d6]{grid-template-columns:1fr}}.attention-recipient-row[data-v-50e92edf]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.attention-recipient-row>input[data-v-50e92edf],.attention-primary-choice input[data-v-50e92edf]{width:18px;height:18px;min-height:18px;accent-color:var(--app-primary);margin:0}.attention-recipient-row>span[data-v-50e92edf]:nth-child(2),.attention-primary-choice[data-v-50e92edf]{gap:2px;display:grid}.attention-recipient-row small[data-v-50e92edf]{color:var(--app-muted)}.attention-primary-choice[data-v-50e92edf]{justify-items:center}.voice-call-trigger[data-v-c3bc07e0]{color:var(--apl-color-primary,#008069);margin-left:auto}.voice-call-trigger svg[data-v-c3bc07e0]{width:22px;height:22px}.voice-call-trigger[data-v-c3bc07e0]:disabled{opacity:.38}.voice-call-start-alert[data-v-c3bc07e0]{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:2100;color:#fff;background:#7f1d1d;border-radius:14px;align-items:center;gap:14px;width:calc(100% - 40px);max-width:420px;padding:14px 16px;display:flex;position:fixed;box-shadow:0 14px 42px #0000004d}.voice-call-start-alert span[data-v-c3bc07e0]{line-height:1.35}.voice-call-start-alert button[data-v-c3bc07e0]{color:#fff;background:#ffffff2e;border:0;border-radius:8px;padding:7px 10px;font-weight:700}.voice-recipient-backdrop[data-v-c3bc07e0]{z-index:2100;background:#08191694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.voice-recipient-dialog[data-v-c3bc07e0],.linphone-dialog[data-v-c3bc07e0]{color:#18342e;background:#fff;border-radius:22px;width:min(100%,430px);max-height:min(720px,100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #00000047}.voice-recipient-dialog header[data-v-c3bc07e0],.linphone-dialog header[data-v-c3bc07e0]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.voice-recipient-dialog header small[data-v-c3bc07e0]{color:#5f7d75}.voice-recipient-dialog h2[data-v-c3bc07e0],.linphone-dialog h2[data-v-c3bc07e0]{margin:4px 0 0;font-size:1.22rem}.voice-recipient-dialog header button[data-v-c3bc07e0],.linphone-dialog header>button[data-v-c3bc07e0]{color:#294b43;background:#edf5f2;border:0;border-radius:50%;width:38px;height:38px}.voice-recipient-option[data-v-c3bc07e0]{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-top:1px solid #e4eeeb;align-items:center;gap:12px;padding:13px 8px;display:flex}.voice-recipient-option>span[data-v-c3bc07e0]{color:#06755f;background:#dff3ec;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.voice-recipient-option div[data-v-c3bc07e0]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.voice-recipient-option strong[data-v-c3bc07e0],.voice-recipient-option small[data-v-c3bc07e0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-recipient-option small[data-v-c3bc07e0]{color:#678078}.voice-recipient-option svg[data-v-c3bc07e0]{color:#65847c;width:20px;height:20px}.linphone-mark[data-v-c3bc07e0]{color:#08745f;background:#dff5ee;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.linphone-mark svg[data-v-c3bc07e0]{width:29px;height:29px}.linphone-dialog .eyebrow[data-v-c3bc07e0]{color:#08745f;letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:block}.linphone-dialog>p[data-v-c3bc07e0]{color:#567169;line-height:1.48}.linphone-dialog .launch-ready[data-v-c3bc07e0]{color:#245c50;background:#e7f5f0;border-radius:10px;margin:14px 0 0;padding:10px 12px;line-height:1.4}.recipient-setup-warning[data-v-c3bc07e0]{color:#6f4e00;background:#fff8df;border:1px solid #f2cf75;border-radius:12px;margin:14px 0 2px;padding:13px 14px}.recipient-setup-warning strong[data-v-c3bc07e0]{display:block}.recipient-setup-warning p[data-v-c3bc07e0]{margin:5px 0 0;line-height:1.42}.setup-steps[data-v-c3bc07e0]{flex-direction:column;gap:13px;margin:20px 0;padding:0;list-style:none;display:flex}.setup-steps li[data-v-c3bc07e0]{align-items:flex-start;gap:12px;display:flex}.setup-steps li>span[data-v-c3bc07e0]{color:#08745f;background:#e2f3ed;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.setup-steps div[data-v-c3bc07e0]{flex-direction:column;gap:2px;display:flex}.setup-steps small[data-v-c3bc07e0]{color:#6c817b;line-height:1.35}.store-action[data-v-c3bc07e0],.primary-action[data-v-c3bc07e0],.secondary-action[data-v-c3bc07e0]{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border-radius:13px;justify-content:center;align-items:center;margin-top:10px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.store-action[data-v-c3bc07e0]{color:#fff;background:#152822}.store-link[data-v-c3bc07e0]{color:#08745f;text-align:center;text-underline-offset:3px;margin-top:13px;font-weight:700;text-decoration:underline;display:block}.primary-action[data-v-c3bc07e0]{color:#fff;background:#08745f;border:0}.secondary-action[data-v-c3bc07e0]{color:#086853;background:#fff;border:1px solid #9dc7ba}.text-action[data-v-c3bc07e0]{color:#08745f;font:inherit;background:0 0;border:0;margin:14px auto 0;font-weight:700;display:block}.primary-action[data-v-c3bc07e0]:disabled,.secondary-action[data-v-c3bc07e0]:disabled,.text-action[data-v-c3bc07e0]:disabled{opacity:.55}.dialog-error[data-v-c3bc07e0]{background:#fee2e2;border-radius:10px;margin:0 0 14px;padding:10px 12px;color:#8d2020!important}.privacy-note[data-v-c3bc07e0]{color:#71857f;text-align:center;margin-top:18px;line-height:1.35;display:block}@media (width<=520px){.voice-call-start-alert[data-v-c3bc07e0]{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.voice-recipient-backdrop[data-v-c3bc07e0]{place-items:end center;padding:0}.voice-recipient-dialog[data-v-c3bc07e0],.linphone-dialog[data-v-c3bc07e0]{width:100%;max-height:88dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.background-warning[data-v-c3bc07e0]{color:#6f4e00;background:#fff8df;border:1px solid #f2cf75;border-radius:12px;margin:14px 0 2px;padding:13px 14px}.background-warning strong[data-v-c3bc07e0]{display:block}.background-warning p[data-v-c3bc07e0]{margin:5px 0 0;line-height:1.42}.miui-help[data-v-c3bc07e0]{color:#405d55;background:#f7faf9;border:1px solid #d8e5e1;border-radius:12px;margin-top:16px;padding:12px 14px}.miui-help summary[data-v-c3bc07e0]{cursor:pointer;color:#08745f;font-weight:700}.miui-help p[data-v-c3bc07e0]{margin:10px 0;line-height:1.42}.miui-help ol[data-v-c3bc07e0]{margin:10px 0;padding-left:21px}.miui-help li[data-v-c3bc07e0]{margin:8px 0;line-height:1.42}.broadcast-detail-backdrop[data-v-2d0081e8]{z-index:1340}.broadcast-detail-sheet[data-v-2d0081e8]{flex-direction:column;width:min(92vw,600px);max-height:min(88dvh,760px);display:flex;overflow:hidden}.broadcast-detail-header[data-v-2d0081e8]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.broadcast-detail-icon[data-v-2d0081e8]{width:2.7rem;height:2.7rem;color:var(--color-primary,#3157d5);background:color-mix(in srgb, currentColor 11%, transparent);border-radius:1rem;place-items:center;display:grid}.broadcast-detail-icon svg[data-v-2d0081e8]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem}.broadcast-detail-heading[data-v-2d0081e8]{gap:.12rem;min-width:0;display:grid}.broadcast-detail-heading small[data-v-2d0081e8]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.broadcast-detail-heading strong[data-v-2d0081e8]{font-size:1.05rem}.broadcast-detail-heading>span[data-v-2d0081e8]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.broadcast-detail-content[data-v-2d0081e8]{gap:1rem;min-height:12rem;padding:1rem;display:grid;overflow:auto}.broadcast-detail-state[data-v-2d0081e8]{text-align:center;align-content:center;place-items:center;gap:.75rem;min-height:12rem;display:grid}.broadcast-detail-summary[data-v-2d0081e8]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem .8rem;font-size:.8rem;display:flex}.broadcast-detail-status[data-v-2d0081e8]{color:#42506b;background:#eef2f7;border-radius:999px;padding:.3rem .62rem;font-weight:700}.broadcast-detail-status[data-tone=success][data-v-2d0081e8]{color:#116b48;background:#e3f7ed}.broadcast-detail-status[data-tone=warning][data-v-2d0081e8]{color:#8a5a00;background:#fff2cc}.broadcast-detail-status[data-tone=danger][data-v-2d0081e8]{color:#a32626;background:#fde8e8}.broadcast-detail-message[data-v-2d0081e8],.broadcast-detail-attachments[data-v-2d0081e8]{gap:.55rem;display:grid}.broadcast-detail-message>small[data-v-2d0081e8],.broadcast-detail-attachments>small[data-v-2d0081e8]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.broadcast-detail-message p[data-v-2d0081e8]{border:1px solid var(--border-color,#dfe5ee);color:var(--text-primary);background:var(--surface-soft,#f7f9fc);white-space:pre-wrap;border-radius:1rem;margin:0;padding:.9rem 1rem;line-height:1.5}.broadcast-detail-attachments button[data-v-2d0081e8]{border:1px solid var(--border-color,#dfe5ee);width:100%;color:inherit;background:var(--surface,#fff);text-align:left;border-radius:.9rem;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.broadcast-detail-attachments button>span[data-v-2d0081e8]:last-child{gap:.15rem;min-width:0;display:grid}.broadcast-detail-attachments strong[data-v-2d0081e8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-detail-attachments small[data-v-2d0081e8]{color:var(--text-muted)}.broadcast-detail-delivery[data-v-2d0081e8]{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.broadcast-detail-delivery span[data-v-2d0081e8]{background:var(--surface-soft,#f7f9fc);text-align:center;border-radius:.9rem;gap:.15rem;padding:.75rem .45rem;display:grid}.broadcast-detail-delivery strong[data-v-2d0081e8]{font-size:1.1rem}.broadcast-detail-delivery small[data-v-2d0081e8]{color:var(--text-muted);font-size:.72rem}.broadcast-detail-warning[data-v-2d0081e8]{color:#8f2d2d;background:#fff0f0;border-radius:.85rem;margin:0;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}.broadcast-detail-footer[data-v-2d0081e8]{padding:.8rem 1rem max(.8rem, env(safe-area-inset-bottom));border-top:1px solid var(--border-color,#e5e9f0);justify-content:flex-end;display:flex}@media (width<=520px){.broadcast-detail-sheet[data-v-2d0081e8]{width:100%;max-height:92dvh}.broadcast-detail-delivery[data-v-2d0081e8]{gap:.35rem}}.chat-broadcast-backdrop[data-v-c3f8670d]{align-items:center}.chat-broadcast-sheet[data-v-c3f8670d]{gap:var(--apl-ui-space-3);width:min(100%,720px);max-height:min(92dvh,860px);display:grid;overflow-y:auto}.chat-broadcast-header[data-v-c3f8670d]{align-items:flex-start;margin:0}.chat-broadcast-header>div[data-v-c3f8670d],.chat-broadcast-header p[data-v-c3f8670d],.chat-broadcast-property[data-v-c3f8670d],.chat-broadcast-compose-heading[data-v-c3f8670d]{margin:0}.chat-broadcast-header>div[data-v-c3f8670d],.chat-broadcast-property[data-v-c3f8670d],.chat-broadcast-compose-heading[data-v-c3f8670d]{gap:var(--apl-ui-space-1);display:grid}.chat-broadcast-header p[data-v-c3f8670d],.chat-broadcast-property small[data-v-c3f8670d],.chat-broadcast-compose-heading small[data-v-c3f8670d],.chat-broadcast-audience small[data-v-c3f8670d]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-normal)}.chat-broadcast-property[data-v-c3f8670d]{padding:var(--apl-ui-space-2) var(--apl-ui-space-3);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)}.chat-broadcast-audience[data-v-c3f8670d]{gap:var(--apl-ui-space-2);display:grid}.chat-broadcast-audience>header[data-v-c3f8670d]{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);display:flex}.chat-broadcast-audience>header>span[data-v-c3f8670d]:first-child{min-width:0;display:grid}.chat-broadcast-target-options[data-v-c3f8670d]{gap:var(--apl-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-broadcast-contact-types[data-v-c3f8670d]{padding:var(--apl-ui-space-3);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);gap:var(--apl-ui-space-2);display:grid}.chat-broadcast-contact-types>header[data-v-c3f8670d]{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);display:flex}.chat-broadcast-contact-types>header>span[data-v-c3f8670d]:first-child{gap:var(--apl-ui-space-0);display:grid}.chat-broadcast-contact-types>header button[data-v-c3f8670d]{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold)}.chat-broadcast-contact-types>div[data-v-c3f8670d]{gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}.chat-broadcast-contact-types label[data-v-c3f8670d]{min-height:var(--apl-ui-control-height);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-pill);align-items:center;gap:var(--apl-ui-space-1);cursor:pointer;display:inline-flex}.chat-broadcast-contact-types label.selected[data-v-c3f8670d]{border-color:var(--apl-ui-color-brand-border-strong);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}.chat-broadcast-contact-types input[data-v-c3f8670d]{width:18px;height:18px;accent-color:var(--apl-ui-color-brand)}.chat-broadcast-target-options>button[data-v-c3f8670d]{min-width:0;padding:var(--apl-ui-space-3);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);color:var(--apl-ui-color-text-body);grid-template-columns:var(--apl-ui-control-height) minmax(0, 1fr);align-items:center;gap:var(--apl-ui-space-2);text-align:left;display:grid}.chat-broadcast-target-options>button>span[data-v-c3f8670d]:first-child{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted);place-items:center;display:grid}.chat-broadcast-target-options>button>span[data-v-c3f8670d]:last-child{gap:var(--apl-ui-space-1);min-width:0;display:grid}.chat-broadcast-target-options>button.selected[data-v-c3f8670d]{border-color:var(--apl-ui-color-brand-border-strong);background:var(--apl-ui-color-brand-surface)}.chat-broadcast-target-options>button.selected>span[data-v-c3f8670d]:first-child{background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid)}.chat-broadcast-unit-selector[data-v-c3f8670d]{gap:var(--apl-ui-space-2);display:grid}.chat-broadcast-unit-selector>label[data-v-c3f8670d]{gap:var(--apl-ui-space-1);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold);display:grid}.chat-broadcast-unit-selector input[type=search][data-v-c3f8670d]{min-height:var(--apl-ui-control-height-lg);padding-inline:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-md)}.chat-broadcast-selection-actions[data-v-c3f8670d]{align-items:center;gap:var(--apl-ui-space-2);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);flex-wrap:wrap;display:flex}.chat-broadcast-selection-actions button[data-v-c3f8670d]{padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-brand-dark);font-weight:var(--apl-ui-font-weight-semibold)}.chat-broadcast-unit-list[data-v-c3f8670d]{max-height:230px;padding:var(--apl-ui-space-1);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-md);gap:var(--apl-ui-space-1);display:grid;overflow-y:auto}.chat-broadcast-unit-list>label[data-v-c3f8670d]{min-width:0;padding:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-sm);align-items:center;gap:var(--apl-ui-space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.chat-broadcast-unit-list>label.selected[data-v-c3f8670d]{background:var(--apl-ui-color-brand-surface)}.chat-broadcast-unit-list>label>span[data-v-c3f8670d]{gap:var(--apl-ui-space-0);min-width:0;display:grid}.chat-broadcast-unit-list input[data-v-c3f8670d]{width:20px;height:20px;accent-color:var(--apl-ui-color-brand)}.chat-broadcast-unit-list p[data-v-c3f8670d]{padding:var(--apl-ui-space-3);color:var(--apl-ui-color-text-muted);text-align:center;margin:0}.chat-broadcast-sheet[data-v-c3f8670d] .chat-composer{border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-md)}@media (width<=600px){.chat-broadcast-backdrop[data-v-c3f8670d]{align-items:flex-end}.chat-broadcast-sheet[data-v-c3f8670d]{max-height:calc(100dvh - var(--apl-ui-space-3))}.chat-broadcast-target-options[data-v-c3f8670d]{grid-template-columns:minmax(0,1fr)}}.apl-agent-message{min-width:0;max-width:100%;color:inherit;font:inherit;line-height:var(--apl-ui-line-relaxed);overflow-wrap:anywhere;white-space:normal;-webkit-user-select:text;user-select:text}.apl-agent-message :is(p,ul,ol,blockquote,pre,.apl-agent-message__table){margin:0 0 var(--apl-ui-space-2)}.apl-agent-message>:first-child{margin-top:0}.apl-agent-message>:last-child{margin-bottom:0}.apl-agent-message :is(h3,h4,h5,h6){color:var(--apl-ui-color-text-strong);font-size:inherit;font-weight:var(--apl-ui-font-weight-bold);line-height:inherit;margin:var(--apl-ui-space-3) 0 var(--apl-ui-space-1)}.apl-agent-message :is(strong,b,th){font-weight:var(--apl-ui-font-weight-bold)}.apl-agent-message :is(ul,ol){padding-left:var(--apl-ui-space-5)}.apl-agent-message ul{list-style-type:disc}.apl-agent-message ol{list-style-type:decimal}.apl-agent-message li{padding-left:var(--apl-ui-space-1);display:list-item}.apl-agent-message li+li{margin-top:var(--apl-ui-space-1)}.apl-agent-message li>:is(ul,ol){margin-top:var(--apl-ui-space-1);margin-bottom:0}.apl-agent-message a{color:var(--apl-ui-color-brand);text-underline-offset:var(--apl-ui-space-1);text-decoration:underline}.apl-agent-message :is(a,pre,.apl-agent-message__table):focus-visible{outline:var(--apl-ui-border-width) solid var(--apl-ui-color-brand);outline-offset:var(--apl-ui-space-1)}.apl-agent-message blockquote{border-left:calc(var(--apl-ui-border-width) * 3) solid var(--apl-ui-color-border);color:var(--apl-ui-color-text-muted);padding-left:var(--apl-ui-space-3)}.apl-agent-message blockquote>:last-child{margin-bottom:0}.apl-agent-message code{background:var(--apl-ui-color-surface-muted);border-radius:var(--apl-ui-radius-sm);color:inherit;font-family:var(--apl-ui-font-family-mono,monospace);font-size:inherit;padding:0 var(--apl-ui-space-1)}.apl-agent-message pre{background:var(--apl-ui-color-surface-muted);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);max-width:100%;padding:var(--apl-ui-space-2);overflow:auto}.apl-agent-message pre code{white-space:pre-wrap;background:0 0;padding:0}.apl-agent-message hr{border:0;border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-border);margin:var(--apl-ui-space-3) 0}.apl-agent-message__table{border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);max-width:100%;overflow-x:auto}.apl-agent-message table{border-collapse:collapse;color:inherit;font:inherit;min-width:100%;margin:0}.apl-agent-message :is(th,td){border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-border);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);text-align:left;vertical-align:top}.apl-agent-message th{background:var(--apl-ui-color-surface-muted)}.apl-agent-message tbody tr:last-child td{border-bottom:0}.invoice-send-backdrop[data-v-96d7ea4f]{z-index:1100;background:#0f172a94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.invoice-send-dialog[data-v-96d7ea4f]{width:min(100%,520px);max-height:min(90dvh,760px);overflow-y:auto}.invoice-send-header[data-v-96d7ea4f]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-send-header p[data-v-96d7ea4f]{color:var(--text-muted,#64748b);margin:6px 0 0}.invoice-send-channels[data-v-96d7ea4f]{border:0;gap:10px;margin:0;padding:0;display:grid}.invoice-send-channels legend[data-v-96d7ea4f]{margin-bottom:10px;font-weight:700}.invoice-send-channel[data-v-96d7ea4f]{cursor:pointer;background:#f8fbfd;border:1px solid #d6e2ea;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.invoice-send-channel input[data-v-96d7ea4f]{accent-color:#087c68;margin-top:4px}.invoice-send-channel span[data-v-96d7ea4f]{gap:3px;display:grid}.invoice-send-channel small[data-v-96d7ea4f]{color:#516173;line-height:1.4}.invoice-send-actions[data-v-96d7ea4f]{justify-content:flex-end;gap:8px;display:flex}.invoice-send-results[data-v-96d7ea4f]{gap:6px;display:grid}.invoice-send-results p[data-v-96d7ea4f]{border-radius:10px;margin:0;padding:9px 11px}.invoice-send-results .is-success[data-v-96d7ea4f]{color:#126236;background:#e8f6ee}.invoice-send-results .is-error[data-v-96d7ea4f]{color:#a33228;background:#fff1ee}.finance-document-icon[data-v-ad2a2f4b]{object-fit:contain;width:40px;height:40px;filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--app-text) 10%, transparent));flex:0 0 40px;display:block}.finance-invoices[data-v-154d95e0]{min-width:0}.invoice-summary-strip[data-v-154d95e0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-summary-strip span[data-v-154d95e0]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);min-width:0;color:var(--app-muted);gap:1px;padding:9px 10px;font-size:11px;line-height:1.2;display:grid}.invoice-summary-strip strong[data-v-154d95e0]{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.finance-document-card[data-v-154d95e0]{isolation:isolate;position:relative;overflow:hidden}.finance-document-card[data-v-154d95e0]:before{z-index:-1;background:linear-gradient(90deg, var(--app-primary), color-mix(in srgb, var(--app-primary) 38%, transparent));content:"";height:4px;position:absolute;top:0;left:0;right:0}.invoice-temporary-payment[data-v-154d95e0]{border:1px solid color-mix(in srgb, var(--app-warning) 42%, var(--app-border));border-radius:var(--app-radius-sm);color:var(--app-text);background:color-mix(in srgb, var(--app-warning) 11%, var(--app-surface));margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.invoice-card[data-v-154d95e0]{border:1px solid color-mix(in srgb, var(--app-primary) 22%, var(--app-border));background:linear-gradient(145deg, var(--app-surface) 0%, color-mix(in srgb, var(--app-primary) 3%, var(--app-surface)) 100%);box-shadow:0 8px 22px color-mix(in srgb, var(--app-text) 8%, transparent);border-radius:18px;gap:12px;padding:16px 14px 14px;display:grid}.finance-document-head[data-v-154d95e0]{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;display:grid}.finance-document-title[data-v-154d95e0]{align-content:center;gap:2px;min-width:0;display:grid}.finance-document-title>span[data-v-154d95e0],.finance-document-unit>span[data-v-154d95e0],.finance-document-values span[data-v-154d95e0]{color:var(--app-muted);letter-spacing:.02em;font-size:11px;font-weight:700}.finance-document-title h3[data-v-154d95e0]{color:var(--app-text);margin:0;font-size:20px;font-weight:700;line-height:1.15}.finance-document-title small[data-v-154d95e0]{min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.finance-document-unit[data-v-154d95e0]{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:4px;padding:10px 11px;display:grid}.finance-document-values[data-v-154d95e0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-document-values div[data-v-154d95e0]{background:var(--app-surface-soft);border-radius:12px;align-content:center;gap:3px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.finance-document-values .finance-document-main-value[data-v-154d95e0]{background:color-mix(in srgb, var(--app-primary) 8%, var(--app-surface));grid-column:1/-1;min-height:72px}.finance-document-values strong[data-v-154d95e0]{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.finance-document-values .finance-document-main-value strong[data-v-154d95e0]{color:var(--app-primary-dark);font-size:23px;font-weight:700}.invoice-actions[data-v-154d95e0]{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:6px;display:grid}.invoice-actions .button[data-v-154d95e0]{min-height:38px;padding-inline:8px}.invoice-actions .button-primary[data-v-154d95e0]{grid-column:span 1}.invoice-actions.has-payment .button-quiet[data-v-154d95e0]{grid-column:1/-1}.invoice-actions.has-payment.has-send .button-quiet[data-v-154d95e0]{grid-column:auto}.invoice-actions.has-send:not(.has-payment) .invoice-send-action[data-v-154d95e0]{grid-column:1/-1}.invoice-send-action[data-v-154d95e0] .button{width:100%;min-height:38px}.invoice-pagination[data-v-154d95e0]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.invoice-pagination span[data-v-154d95e0]{color:var(--app-muted);white-space:nowrap;font-size:12px;font-weight:600}.invoice-pagination .button[data-v-154d95e0]{min-height:40px}@media (width<=420px){.finance-document-head[data-v-154d95e0]{grid-template-columns:auto minmax(0,1fr)}.finance-document-head[data-v-154d95e0] .pill{grid-column:2;justify-self:start}}.finance-document-card[data-v-e570b631]{isolation:isolate;position:relative;overflow:hidden}.finance-document-card[data-v-e570b631]:before{z-index:-1;background:linear-gradient(90deg, var(--app-success), color-mix(in srgb, var(--app-success) 35%, transparent));content:"";height:4px;position:absolute;top:0;left:0;right:0}.receipt-card[data-v-e570b631]{border:1px solid color-mix(in srgb, var(--app-success) 25%, var(--app-border));background:linear-gradient(145deg, var(--app-surface) 0%, color-mix(in srgb, var(--app-success) 3%, var(--app-surface)) 100%);box-shadow:0 8px 22px color-mix(in srgb, var(--app-text) 8%, transparent);border-radius:18px;gap:12px;padding:16px 14px 14px;display:grid}.finance-document-head[data-v-e570b631]{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;display:grid}.finance-document-title[data-v-e570b631]{align-content:center;gap:2px;min-width:0;display:grid}.finance-document-title>span[data-v-e570b631],.finance-document-unit>span[data-v-e570b631],.finance-document-value span[data-v-e570b631]{color:var(--app-muted);letter-spacing:.02em;font-size:11px;font-weight:700}.finance-document-title h3[data-v-e570b631]{color:var(--app-text);margin:0;font-size:20px;font-weight:700;line-height:1.15}.finance-document-title small[data-v-e570b631]{min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.finance-document-unit[data-v-e570b631]{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:4px;padding:10px 11px;display:grid}.finance-document-value[data-v-e570b631]{background:color-mix(in srgb, var(--app-success) 9%, var(--app-surface));border-radius:12px;align-content:center;gap:3px;min-width:0;min-height:72px;padding:9px 10px;display:grid}.finance-document-value strong[data-v-e570b631]{min-width:0;color:var(--app-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:700;overflow:hidden}.receipt-actions[data-v-e570b631]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.receipt-actions .button[data-v-e570b631]{min-height:38px;padding-inline:8px}@media (width<=420px){.finance-document-head[data-v-e570b631]{grid-template-columns:auto minmax(0,1fr)}.finance-document-head>.pill[data-v-e570b631]{grid-column:2;justify-self:start}}.finance-unit-panel[data-v-8ae0dc08]{gap:10px;display:grid}.finance-unit-current[data-v-8ae0dc08]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);min-height:66px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.finance-unit-copy[data-v-8ae0dc08]{gap:3px;min-width:0;display:grid}.finance-unit-copy strong[data-v-8ae0dc08],.finance-unit-copy span[data-v-8ae0dc08]{text-overflow:ellipsis;min-width:0;overflow:hidden}.finance-unit-copy strong[data-v-8ae0dc08]{color:var(--app-text);white-space:nowrap;font-size:16px;font-weight:600;line-height:1.15}.finance-unit-copy span[data-v-8ae0dc08]:not(.pill){-webkit-line-clamp:2;color:var(--app-primary-dark);-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.16;display:-webkit-box}.finance-unit-copy small[data-v-8ae0dc08]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-muted);font-size:12px;overflow:hidden}.finance-unit-action[data-v-8ae0dc08]{background:var(--app-primary-soft);min-width:68px;min-height:38px;color:var(--app-primary-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.statement-panel[data-v-8ae0dc08]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);gap:8px;padding:10px;display:grid}.statement-panel-head[data-v-8ae0dc08]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.statement-panel-title[data-v-8ae0dc08]{align-items:center;gap:9px;min-width:0;display:flex}.statement-panel-title>div[data-v-8ae0dc08]{gap:1px;min-width:0;display:grid}.statement-panel-title span[data-v-8ae0dc08]{color:var(--app-muted);font-size:11px;font-weight:600}.statement-panel-title strong[data-v-8ae0dc08]{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.statement-doc-list[data-v-8ae0dc08]{gap:6px;display:grid}.statement-doc-card[data-v-8ae0dc08]{border-radius:var(--app-radius-sm);background:var(--app-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.statement-doc-copy[data-v-8ae0dc08]{gap:1px;min-width:0;display:grid}.statement-doc-copy strong[data-v-8ae0dc08],.statement-doc-copy small[data-v-8ae0dc08]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statement-doc-copy strong[data-v-8ae0dc08]{color:var(--app-text);font-size:13px;font-weight:700}.statement-doc-copy small[data-v-8ae0dc08]{color:var(--app-muted);font-size:11px;font-weight:600}.statement-doc-card .button[data-v-8ae0dc08]{min-height:34px;padding-inline:10px}.admin-unit-contacts[data-v-dd3c58f9]{gap:10px;min-width:0;display:grid}.contacts-heading[data-v-dd3c58f9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-unit-contacts h4[data-v-dd3c58f9]{margin:0;font-size:1rem}.contacts-heading .button[data-v-dd3c58f9],.contact-actions .button[data-v-dd3c58f9]{min-height:42px;padding:8px 12px}.contact-card[data-v-dd3c58f9],.contact-editor[data-v-dd3c58f9]{border:1px solid var(--apl-border,#dbe4ea);background:#fff;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.contact-card.owner[data-v-dd3c58f9]{border-left:3px solid var(--apl-primary,#0f766e)}.contact-card strong[data-v-dd3c58f9],.contact-target[data-v-dd3c58f9]{overflow-wrap:anywhere}.contact-type[data-v-dd3c58f9]{color:var(--apl-muted,#667781);margin-top:3px;display:block}.contact-channels[data-v-dd3c58f9]{overflow-wrap:anywhere;gap:5px;font-size:.88rem;display:grid}.contact-actions[data-v-dd3c58f9]{flex-wrap:wrap;gap:8px;display:flex}.contacts-feedback[data-v-dd3c58f9],.contact-editor>small[data-v-dd3c58f9]{color:var(--apl-muted,#667781);margin:0;font-size:.85rem}.contact-editor .field[data-v-dd3c58f9]{min-width:0}.contact-editor input[data-v-dd3c58f9],.contact-editor select[data-v-dd3c58f9]{box-sizing:border-box;width:100%;min-width:0}.contact-target[data-v-dd3c58f9]{margin:0;font-size:.9rem}.channel-row[data-v-dd3c58f9]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.channel-row>span[data-v-dd3c58f9]{overflow-wrap:anywhere;min-width:0}.channel-row .button[data-v-dd3c58f9]{flex-shrink:0;min-height:40px;padding:6px 10px}.operational-unit-lookup[data-v-4917b4cd]{border:1px solid var(--apl-border,#dbe4ea);background:linear-gradient(145deg,#fff,#f6fafb);border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #0d303b12}.operational-unit-lookup-heading span[data-v-4917b4cd],.operational-unit-overview>header>span[data-v-4917b4cd]{color:var(--apl-primary,#0f766e);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.operational-unit-lookup h2[data-v-4917b4cd],.operational-unit-overview h3[data-v-4917b4cd]{margin:3px 0 2px}.operational-unit-lookup p[data-v-4917b4cd]{color:var(--apl-muted,#667781);margin:0;font-size:.86rem}.operational-unit-search[data-v-4917b4cd]{gap:8px;display:flex}.operational-unit-search label[data-v-4917b4cd]{border:1px solid var(--apl-border,#ccd9df);background:#fff;border-radius:14px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.operational-unit-search svg[data-v-4917b4cd]{fill:none;stroke:currentColor;stroke-width:2px;width:19px}.operational-unit-search input[data-v-4917b4cd]{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0}.operational-unit-results[data-v-4917b4cd]{border:1px solid var(--apl-border,#dbe4ea);background:#fff;border-radius:14px;display:grid;overflow:hidden}.operational-unit-results button[data-v-4917b4cd]{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.operational-unit-results button[data-v-4917b4cd]:last-child{border-bottom:0}.operational-unit-results button>span[data-v-4917b4cd]:first-child{gap:2px;display:grid}.operational-unit-results small[data-v-4917b4cd],.operational-unit-result-contact[data-v-4917b4cd]{color:var(--apl-muted,#667781);font-size:.76rem}.operational-unit-error[data-v-4917b4cd]{color:#b42318!important}.operational-unit-loading[data-v-4917b4cd]{background:#eef8f6;border-radius:14px;align-items:center;gap:9px;padding:14px;display:flex}.operational-unit-overview[data-v-4917b4cd]{gap:16px;display:grid}.operational-unit-overview>header[data-v-4917b4cd]{color:#fff;background:#0f766e;border-radius:16px;padding:14px}.operational-unit-overview>header>h3[data-v-4917b4cd]{color:#fff}.operational-unit-overview>header>span[data-v-4917b4cd],.operational-unit-overview>header>p[data-v-4917b4cd]{color:#e7f8f4}.operational-unit-contacts h4[data-v-4917b4cd]{margin:0 0 8px}.operational-contact-list[data-v-4917b4cd]{gap:8px;display:grid}.operational-contact-list article[data-v-4917b4cd]{border:1px solid var(--apl-border,#dbe4ea);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.operational-contact-list article>span[data-v-4917b4cd]{display:grid}.operational-contact-list small[data-v-4917b4cd]{color:var(--apl-muted,#667781)}.operational-unit-modules[data-v-4917b4cd]{gap:10px;display:grid}.operational-unit-module[data-v-4917b4cd]{border:1px solid var(--apl-border,#dbe4ea);background:#fff;border-radius:15px;overflow:hidden}.operational-module-heading[data-v-4917b4cd]{text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.operational-module-heading>span[data-v-4917b4cd]:nth-child(2){display:grid}.operational-module-heading small[data-v-4917b4cd]{color:var(--apl-muted,#667781)}.operational-module-heading b[data-v-4917b4cd]{color:#0f766e;text-align:center;background:#e7f5f2;border-radius:999px;min-width:28px;padding:4px 7px}.operational-module-icon[data-v-4917b4cd]{font-size:1.2rem}.operational-module-latest[data-v-4917b4cd]{text-align:left;background:#f8fbfc;border:0;border-top:1px solid #edf2f4;gap:2px;width:100%;padding:10px 12px;display:grid}.operational-module-latest>span[data-v-4917b4cd]{color:#667781;text-transform:uppercase;font-size:.7rem;font-weight:700}.operational-module-latest small[data-v-4917b4cd]{color:#667781}.operational-unit-module>p[data-v-4917b4cd]{padding:0 12px 12px}.loading-spinner[data-v-4917b4cd]{border:2px solid #b8ddd7;border-top-color:#0f766e;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite operational-spin-4917b4cd}@keyframes operational-spin-4917b4cd{to{transform:rotate(360deg)}}@media (width<=540px){.operational-unit-search[data-v-4917b4cd]{align-items:stretch}.operational-unit-search .button[data-v-4917b4cd]{padding-inline:12px}.operational-unit-results button[data-v-4917b4cd]{grid-template-columns:minmax(0,1fr) auto}.operational-unit-result-contact[data-v-4917b4cd]{grid-column:1/2}}.operational-unit-lookup[data-v-4917b4cd]{isolation:isolate;border-color:color-mix(in srgb, var(--apl-primary,#0f766e) 22%, #dbe4ea);background:radial-gradient(circle at 8% 0,#1abc9c29,#0000 36%),linear-gradient(135deg,#f9fdfc,#eef7f6);border-radius:18px;gap:10px;padding:12px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d303b14}.operational-unit-lookup[data-v-4917b4cd]:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#0f766e0a 1px,#0000 1px),linear-gradient(90deg,#0f766e0a 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.operational-unit-lookup-heading[data-v-4917b4cd]{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.operational-unit-lookup-signal[data-v-4917b4cd]{color:#fff;background:linear-gradient(145deg,#0b8f7c,#075e54);border:1px solid #ffffff8c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 7px 16px #075e5433,inset 0 1px #ffffff47}.operational-unit-lookup-signal svg[data-v-4917b4cd]{z-index:1;fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #042f2b5c);width:24px;position:relative}.operational-unit-lookup-signal-lens[data-v-4917b4cd]{fill:#ffffff24;stroke-width:2.15px}.operational-unit-lookup-signal-handle[data-v-4917b4cd]{stroke-width:2.4px}.operational-unit-lookup-copy[data-v-4917b4cd]{min-width:0}.operational-unit-lookup-copy>span[data-v-4917b4cd]{color:var(--apl-primary,#0f766e);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:.66rem;font-weight:700;display:flex}.operational-unit-lookup-copy>span i[data-v-4917b4cd],.operational-unit-lookup-status i[data-v-4917b4cd]{background:#16a085;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #16a0851f}.operational-unit-lookup h2[data-v-4917b4cd]{margin:1px 0 0;font-size:1rem;line-height:1.15}.operational-unit-lookup-status[data-v-4917b4cd]{color:#43645f;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0f766e24;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.68rem;font-weight:700;display:flex}.operational-unit-lookup-status i[data-v-4917b4cd]{width:5px;height:5px;animation:2s ease-out infinite operational-pulse-4917b4cd}.operational-unit-search[data-v-4917b4cd]{gap:7px;min-width:0}.operational-unit-search label[data-v-4917b4cd]{background:#ffffffe6;border-color:#0f766e33;border-radius:12px;min-width:0;padding-inline:11px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #fff,0 3px 10px #0d303b0a}.operational-unit-search label[data-v-4917b4cd]:focus-within{border-color:var(--apl-primary,#0f766e);box-shadow:0 0 0 3px #0f766e1f}.operational-unit-search svg[data-v-4917b4cd]{width:18px;stroke:var(--apl-primary,#0f766e);flex:none}.operational-unit-search input[data-v-4917b4cd]{padding-block:10px;font-size:.86rem}.operational-unit-search .button[data-v-4917b4cd]{border-radius:12px;min-height:40px;padding-inline:14px}.operational-unit-results button[data-v-4917b4cd]{padding:10px 12px}.operational-unit-loading[data-v-4917b4cd]{background:#e8f6f3;border-radius:12px;padding:12px}.operational-unit-overview[data-v-4917b4cd]{gap:12px}.operational-unit-overview>header[data-v-4917b4cd]{background:linear-gradient(135deg,#075e54,#0f8a78);border-radius:14px;padding:12px;box-shadow:0 8px 18px #075e5429}.operational-contact-list[data-v-4917b4cd],.operational-unit-modules[data-v-4917b4cd]{gap:8px}.operational-contact-list article[data-v-4917b4cd],.operational-module-heading[data-v-4917b4cd]{padding:9px 11px}.operational-unit-module[data-v-4917b4cd]{border-radius:13px}.operational-module-latest[data-v-4917b4cd]{padding:9px 11px}@keyframes operational-pulse-4917b4cd{0%{box-shadow:0 0 #16a08552}70%,to{box-shadow:0 0 0 6px #16a08500}}@media (width>=760px){.operational-unit-lookup[data-v-4917b4cd]{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);align-items:center}.operational-unit-results[data-v-4917b4cd],.operational-unit-loading[data-v-4917b4cd],.operational-unit-error[data-v-4917b4cd],.operational-unit-hint[data-v-4917b4cd],.operational-unit-overview[data-v-4917b4cd]{grid-column:1/-1}}@media (width<=540px){.operational-unit-lookup[data-v-4917b4cd]{padding:11px}.operational-unit-lookup-status[data-v-4917b4cd]{display:none}.operational-unit-lookup-heading[data-v-4917b4cd]{grid-template-columns:36px minmax(0,1fr)}.operational-unit-lookup-signal[data-v-4917b4cd]{width:36px;height:36px}}.supplier-access-panel[data-v-4acbdb1c],.supplier-access-list[data-v-4acbdb1c],.supplier-access-main[data-v-4acbdb1c],.supplier-access-meta[data-v-4acbdb1c],.supplier-access-form[data-v-4acbdb1c]{gap:var(--apl-ui-space-2);display:grid}.supplier-access-panel[data-v-4acbdb1c]{padding:var(--apl-ui-density-surface-padding);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)}.supplier-access-head[data-v-4acbdb1c]{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-3);display:flex}.supplier-access-head>div[data-v-4acbdb1c]{gap:var(--apl-ui-space-1);display:grid}.supplier-access-head p[data-v-4acbdb1c],.supplier-access-main p[data-v-4acbdb1c],.supplier-access-main small[data-v-4acbdb1c],.supplier-access-meta small[data-v-4acbdb1c],.supplier-destination-option small[data-v-4acbdb1c]{margin:var(--apl-ui-space-0);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal)}.supplier-access-row[data-v-4acbdb1c]{align-items:center;gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-access-main strong[data-v-4acbdb1c]{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-label-lg)}.supplier-access-status[data-v-4acbdb1c]{width:fit-content;padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-badge);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-bold);text-transform:uppercase}.supplier-access-meta[data-v-4acbdb1c]{text-align:right;justify-items:end}.supplier-access-history[data-v-4acbdb1c]{border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);padding-top:var(--apl-ui-space-2)}.supplier-access-history summary[data-v-4acbdb1c]{align-items:center;gap:var(--apl-ui-space-2);min-height:var(--apl-ui-control-height-lg);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-access-history summary span[data-v-4acbdb1c]{gap:var(--apl-ui-space-1);display:grid}.supplier-access-history summary small[data-v-4acbdb1c]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}.supplier-access-list-history[data-v-4acbdb1c]{margin-top:var(--apl-ui-space-2)}.supplier-access-dialog[data-v-4acbdb1c]{gap:var(--apl-ui-space-3);width:min(100%, var(--apl-ui-dialog-width-lg));max-height:min(92dvh, var(--apl-ui-dialog-max-height));display:grid;overflow:auto}.supplier-destination-options[data-v-4acbdb1c]{gap:var(--apl-ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.supplier-destination-option[data-v-4acbdb1c]{gap:var(--apl-ui-space-1);min-height:var(--apl-ui-action-tile-min-height);padding:var(--apl-ui-space-2);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);text-align:left;display:grid}.supplier-destination-option.active[data-v-4acbdb1c]{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);box-shadow:var(--apl-ui-shadow-focus)}.supplier-destination-option strong[data-v-4acbdb1c]{font-size:var(--apl-ui-font-size-control);font-weight:var(--apl-ui-font-weight-semibold)}.supplier-field-grid[data-v-4acbdb1c]{gap:var(--apl-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-evidence-picker[data-v-4acbdb1c]{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-lg);background:var(--apl-ui-color-surface-subtle);display:grid}.supplier-evidence-heading[data-v-4acbdb1c]{justify-content:space-between;align-items:start;gap:var(--apl-ui-space-3);display:flex}.supplier-evidence-heading>div[data-v-4acbdb1c]{gap:var(--apl-ui-space-1);display:grid}.supplier-evidence-heading strong[data-v-4acbdb1c]{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-label-lg)}.supplier-evidence-heading small[data-v-4acbdb1c]{color:var(--apl-ui-color-text-muted);line-height:var(--apl-ui-line-normal)}.supplier-evidence-actions[data-v-4acbdb1c]{gap:var(--apl-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-photo-action[data-v-4acbdb1c]{align-items:center;gap:var(--apl-ui-space-2);min-height:74px;padding:var(--apl-ui-space-3);border:2px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.supplier-photo-action[data-v-4acbdb1c]:not(:disabled):hover,.supplier-photo-action[data-v-4acbdb1c]:not(:disabled):focus-visible{border-color:var(--apl-ui-color-brand);box-shadow:var(--apl-ui-shadow-focus)}.supplier-photo-action[data-v-4acbdb1c]:disabled{opacity:.5;cursor:not-allowed}.supplier-photo-action svg[data-v-4acbdb1c]{fill:none;stroke:currentColor;stroke-width:1.8px;width:32px;height:32px}.supplier-photo-action span[data-v-4acbdb1c]{gap:2px;display:grid}.supplier-photo-action strong[data-v-4acbdb1c]{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-control)}.supplier-photo-action small[data-v-4acbdb1c]{color:var(--apl-ui-color-text-muted)}.supplier-photo-camera[data-v-4acbdb1c]{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}.supplier-evidence-preview-grid[data-v-4acbdb1c],.supplier-evidence-saved[data-v-4acbdb1c]{align-items:center;gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}.supplier-evidence-preview[data-v-4acbdb1c]{gap:var(--apl-ui-space-1);width:112px;margin:0;display:grid;position:relative}.supplier-evidence-preview img[data-v-4acbdb1c]{object-fit:cover;border-radius:var(--apl-ui-radius-md);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);background:var(--apl-ui-color-surface);width:112px;height:92px}.supplier-evidence-preview figcaption[data-v-4acbdb1c]{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);text-align:center}.supplier-evidence-preview button[data-v-4acbdb1c]{color:#fff;background:#0f172adb;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.supplier-photo-ready[data-v-4acbdb1c]{color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);margin:0}.supplier-photo-error[data-v-4acbdb1c]{margin:0}.supplier-evidence-saved[data-v-4acbdb1c]{margin-top:var(--apl-ui-space-1)}.supplier-evidence-thumb[data-v-4acbdb1c]{border:2px solid var(--apl-ui-color-surface);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface);width:54px;height:54px;box-shadow:0 0 0 1px var(--apl-ui-color-border);padding:0;overflow:hidden}.supplier-evidence-thumb img[data-v-4acbdb1c]{object-fit:cover;width:100%;height:100%}.supplier-evidence-history-link[data-v-4acbdb1c]{width:fit-content;color:var(--apl-ui-color-brand-dark);font:inherit;font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);background:0 0;border:0;padding:0;text-decoration:underline}.supplier-access-actions[data-v-4acbdb1c]{gap:var(--apl-ui-space-2);bottom:var(--apl-ui-space-0);padding-top:var(--apl-ui-space-2);background:var(--apl-ui-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky}@media (width<=760px){.supplier-access-head[data-v-4acbdb1c],.supplier-access-row[data-v-4acbdb1c]{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.supplier-access-head .button[data-v-4acbdb1c]{width:100%}.supplier-access-meta[data-v-4acbdb1c]{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start}.supplier-access-meta .button[data-v-4acbdb1c]{grid-column:1/-1;width:100%}.supplier-destination-options[data-v-4acbdb1c],.supplier-field-grid[data-v-4acbdb1c],.supplier-evidence-actions[data-v-4acbdb1c]{grid-template-columns:1fr}.supplier-photo-action[data-v-4acbdb1c]{min-height:68px}.supplier-evidence-preview[data-v-4acbdb1c]{width:calc(33.333% - var(--apl-ui-space-2));min-width:88px}.supplier-evidence-preview img[data-v-4acbdb1c]{width:100%;height:88px}}.contacts-panel[data-v-50770a04]{gap:12px}.compact-empty[data-v-50770a04]{min-height:110px}.reservation-flow[data-v-5e1c0f2e]{gap:18px;display:grid}.reservation-flow-head[data-v-5e1c0f2e],.reservation-stage[data-v-5e1c0f2e],.schedule-slots[data-v-5e1c0f2e],.confirmation-summary[data-v-5e1c0f2e],.confirmation-fields[data-v-5e1c0f2e]{gap:14px;display:grid}.reservation-flow-head[data-v-5e1c0f2e]{background:linear-gradient(135deg, var(--app-primary-dark), var(--app-primary));color:#fff;border-radius:20px;padding:18px;box-shadow:0 15px 36px #0080692e}.reservation-flow-head>div[data-v-5e1c0f2e]:first-child{gap:5px;display:grid}.reservation-flow-head h2[data-v-5e1c0f2e],.reservation-flow-head p[data-v-5e1c0f2e]{margin:0}.reservation-flow-head h2[data-v-5e1c0f2e]{color:#fff;font-size:clamp(21px,4vw,28px)}.reservation-flow-head p[data-v-5e1c0f2e]{color:#ffffffeb;max-width:680px;font-size:13px}.reservation-flow-head .pill[data-v-5e1c0f2e]{color:#fff;background:#ffffff26;justify-self:start}.reservation-flow-context[data-v-5e1c0f2e]{flex-wrap:wrap;gap:8px;display:flex}.reservation-flow-context button[data-v-5e1c0f2e]{color:#fff;text-align:left;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;gap:1px;min-width:150px;padding:9px 12px;display:grid}.reservation-flow-context small[data-v-5e1c0f2e]{color:#ffffffc7}.reservation-flow-context strong[data-v-5e1c0f2e]{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-stage[data-v-5e1c0f2e]{background:#fff;border:1px solid #0f3d5e1a;border-radius:20px;padding:18px;box-shadow:0 12px 32px #0f3d5e12}.selection-callout[data-v-5e1c0f2e]{background:var(--app-primary-soft);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.selection-icon[data-v-5e1c0f2e],.confirmation-calendar[data-v-5e1c0f2e]{background:var(--app-primary);color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.selection-callout div[data-v-5e1c0f2e]{gap:2px;display:grid}.selection-callout span[data-v-5e1c0f2e]:last-child{color:var(--app-muted);font-size:12px}.amenity-choice-grid[data-v-5e1c0f2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.amenity-choice-card[data-v-5e1c0f2e]{border:1px solid var(--app-border);min-width:0;color:var(--app-text);text-align:left;background:#fff;border-radius:17px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 22px #0f3d5e0f}.amenity-choice-card[data-v-5e1c0f2e]:hover,.amenity-choice-card.selected[data-v-5e1c0f2e]{border-color:var(--app-primary);background:var(--app-primary-soft)}.amenity-choice-visual[data-v-5e1c0f2e]{border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface-hover);width:62px;height:62px;color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-display);place-items:center;display:grid;overflow:hidden}.amenity-choice-visual img[data-v-5e1c0f2e]{object-fit:cover;width:100%;height:100%}.amenity-choice-copy[data-v-5e1c0f2e]{gap:3px;min-width:0;display:grid}.amenity-choice-copy strong[data-v-5e1c0f2e],.amenity-choice-copy small[data-v-5e1c0f2e],.amenity-choice-copy span[data-v-5e1c0f2e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amenity-choice-copy small[data-v-5e1c0f2e]{color:var(--app-muted)}.amenity-choice-copy span[data-v-5e1c0f2e]{color:var(--app-primary-dark);font-size:12px;font-weight:650}.amenity-choice-card>b[data-v-5e1c0f2e]{color:var(--app-primary-dark);font-size:12px}.amenity-choice-card>b i[data-v-5e1c0f2e]{font-size:18px;font-style:normal}.schedule-layout[data-v-5e1c0f2e]{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start}.schedule-slots[data-v-5e1c0f2e]{min-width:0}.schedule-slots>header[data-v-5e1c0f2e]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-slots header>div[data-v-5e1c0f2e]{gap:2px;display:grid}.schedule-slots header span[data-v-5e1c0f2e],.schedule-slots header p[data-v-5e1c0f2e]{color:var(--app-muted);font-size:12px}.schedule-slots h3[data-v-5e1c0f2e],.schedule-slots p[data-v-5e1c0f2e]{margin:0}.reservation-flow-actions[data-v-5e1c0f2e]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.single-action .button[data-v-5e1c0f2e]{min-width:min(100%,240px)}.schedule-actions[data-v-5e1c0f2e]{grid-column:1/-1}.confirmation-summary[data-v-5e1c0f2e]{background:linear-gradient(135deg, var(--app-primary-soft), #f5faff);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.confirmation-summary dl[data-v-5e1c0f2e]{gap:9px;margin:0;display:grid}.confirmation-summary dl div[data-v-5e1c0f2e]{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:10px;display:grid}.confirmation-summary dt[data-v-5e1c0f2e]{color:var(--app-muted);font-size:12px}.confirmation-summary dd[data-v-5e1c0f2e]{margin:0;font-weight:700}.confirmation-fields[data-v-5e1c0f2e]{grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);align-items:start}@media (width<=760px){.reservation-flow[data-v-5e1c0f2e]{gap:10px}.reservation-flow-head[data-v-5e1c0f2e]{box-shadow:none;border-radius:16px;gap:8px;padding:12px}.reservation-flow-head>div[data-v-5e1c0f2e]:first-child{gap:2px}.reservation-flow-head h2[data-v-5e1c0f2e]{font-size:19px;line-height:1.15}.reservation-flow-head p[data-v-5e1c0f2e]{font-size:11px;line-height:1.3}.reservation-flow-head .pill[data-v-5e1c0f2e]{min-height:20px;padding:3px 7px;font-size:10px}.reservation-flow-context[data-v-5e1c0f2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.reservation-flow-context button[data-v-5e1c0f2e]{border-radius:9px;min-width:0;padding:6px 8px}.reservation-flow-context small[data-v-5e1c0f2e]{font-size:10px}.reservation-flow-context strong[data-v-5e1c0f2e]{font-size:11px}.reservation-stage[data-v-5e1c0f2e]{border-radius:16px;gap:10px;padding:12px}.amenity-choice-grid[data-v-5e1c0f2e],.schedule-layout[data-v-5e1c0f2e],.confirmation-fields[data-v-5e1c0f2e]{grid-template-columns:1fr}.reservation-flow-actions[data-v-5e1c0f2e]{grid-template-columns:1fr;display:grid}.reservation-flow-actions .button[data-v-5e1c0f2e]{width:100%}.confirmation-summary[data-v-5e1c0f2e]{grid-template-columns:1fr}.reservation-flow--selected[data-v-5e1c0f2e]{padding-bottom:84px}.reservation-flow--selected .schedule-actions>.button-primary[data-v-5e1c0f2e]{display:none}.schedule-mobile-review[data-v-5e1c0f2e]{right:12px;bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);z-index:35;border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;align-items:center;gap:10px;width:min(100% - 24px,720px);min-height:64px;margin-inline:auto;padding:9px 10px;display:flex;position:fixed;left:12px;box-shadow:0 10px 30px #111b212e}.schedule-mobile-review-copy[data-v-5e1c0f2e]{flex:1;gap:2px;min-width:0;display:grid}.schedule-mobile-review-copy small[data-v-5e1c0f2e]{color:var(--app-muted);font-size:11px}.schedule-mobile-review-copy strong[data-v-5e1c0f2e]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-mobile-review .button[data-v-5e1c0f2e]{flex:none;min-height:44px;padding-inline:12px}.reservation-flow--schedule .reservation-flow-head .pill[data-v-5e1c0f2e],.reservation-flow--schedule .reservation-flow-context small[data-v-5e1c0f2e]{display:none}.reservation-flow--schedule .schedule-layout[data-v-5e1c0f2e] .booking-calendar{box-shadow:none;border-radius:14px;gap:8px;padding:10px}.reservation-flow--schedule .schedule-layout[data-v-5e1c0f2e] .booking-calendar-head{display:block}.reservation-flow--schedule .schedule-layout[data-v-5e1c0f2e] .booking-calendar-head>div{display:none}.reservation-flow--schedule .schedule-layout[data-v-5e1c0f2e] .booking-calendar-head nav{grid-template-columns:32px 1fr 32px;width:100%}.reservation-flow--schedule .schedule-layout[data-v-5e1c0f2e] .booking-calendar-head nav button{min-height:30px}.reservation-flow--schedule .schedule-layout[data-v-5e1c0f2e] .booking-calendar-week,.reservation-flow--schedule .schedule-layout[data-v-5e1c0f2e] .booking-calendar-grid{gap:3px}}@media (width>=761px){.schedule-mobile-review[data-v-5e1c0f2e]{display:none}}@media (width<=760px){.reservation-create-view[data-v-d0691212] .apl-page-header{gap:var(--apl-ui-space-1);min-height:0;padding-block:0}.reservation-create-view[data-v-d0691212] .apl-page-header-copy{gap:0}.reservation-create-view[data-v-d0691212] .apl-eyebrow,.reservation-create-view[data-v-d0691212] .apl-page-header p{display:none}.reservation-create-view[data-v-d0691212] .apl-page-header h1{font-size:var(--apl-ui-font-size-heading-lg)}}.reservation-payment .sheet-header[data-v-7f115b11]{gap:var(--apl-ui-space-2);flex-wrap:wrap}.reservation-payment .field[data-v-7f115b11]{gap:var(--apl-ui-space-2);display:grid}.reservation-payment input[data-v-7f115b11]{width:100%;min-width:0}.reservations-workspace[data-v-1e7a2689],.reservation-card-list[data-v-1e7a2689],.reservation-group[data-v-1e7a2689],.reservation-history[data-v-1e7a2689]{gap:14px;display:grid}.reservation-primary-action[data-v-1e7a2689]{background:linear-gradient(135deg, var(--app-primary-dark), var(--app-primary));color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 14px 32px #0080692e}.reservation-primary-action>div[data-v-1e7a2689]{gap:3px;display:grid}.reservation-primary-action span[data-v-1e7a2689]{opacity:.86;font-size:13px}.reservation-primary-action .button[data-v-1e7a2689]{color:var(--app-primary-dark);background:#fff;flex:none}.reservation-overview[data-v-1e7a2689]{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.reservation-group[data-v-1e7a2689]{background:#fff;border:1px solid #0f3d5e1a;border-radius:20px;padding:16px;box-shadow:0 12px 32px #0f3d5e12}.reservation-group>header[data-v-1e7a2689]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reservation-group>header>div[data-v-1e7a2689]{gap:2px;display:grid}.reservation-group header span[data-v-1e7a2689],.reservation-group header p[data-v-1e7a2689]{color:var(--app-muted);font-size:12px}.reservation-group header h2[data-v-1e7a2689],.reservation-group header p[data-v-1e7a2689]{margin:0}.reservation-group header h2[data-v-1e7a2689]{font-size:19px}.reservation-group>header>strong[data-v-1e7a2689]{background:var(--app-primary-soft);min-width:34px;height:34px;color:var(--app-primary-dark);border-radius:50%;place-items:center;display:grid}.reservation-history[data-v-1e7a2689]{background:#fff;border:1px solid #0f3d5e1a;border-radius:20px;padding:0 16px 16px}.reservation-history summary[data-v-1e7a2689]{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0;list-style:none;display:grid}.reservation-history summary[data-v-1e7a2689]::-webkit-details-marker{display:none}.reservation-history summary span[data-v-1e7a2689]{gap:2px;display:grid}.reservation-history summary small[data-v-1e7a2689]{color:var(--app-muted)}.reservation-history summary b[data-v-1e7a2689]{text-align:center;background:#0f3d5e12;border-radius:999px;min-width:30px;padding:6px 9px}.reservation-history[open] summary i[data-v-1e7a2689]{transform:rotate(180deg)}.reservation-history summary i[data-v-1e7a2689]{transition:transform .16s}.history-list[data-v-1e7a2689]{opacity:.9}@media (width<=760px){.reservation-overview[data-v-1e7a2689]{grid-template-columns:1fr}.reservation-primary-action[data-v-1e7a2689]{flex-direction:column;align-items:stretch}.reservation-primary-action .button[data-v-1e7a2689]{width:100%}}.sos-create-card[data-v-c95653fd],.sos-alert-card[data-v-c95653fd]{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);gap:12px;padding:14px;display:grid}.sos-unit-current[data-v-c95653fd]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.sos-unit-current span[data-v-c95653fd]:first-child{gap:2px;min-width:0;display:grid}.sos-unit-current strong[data-v-c95653fd],.sos-unit-current small[data-v-c95653fd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sos-unit-current small[data-v-c95653fd],.sos-alert-card p[data-v-c95653fd]{color:var(--app-muted)}.sos-textarea[data-v-c95653fd]{resize:none;min-height:108px}.sos-alert-head[data-v-c95653fd]{flex-wrap:wrap;gap:8px;display:flex}.sos-alert-card h2[data-v-c95653fd]{color:var(--app-text);margin:0;font-size:18px}.sos-alert-card p[data-v-c95653fd]{margin:0;line-height:1.35}.invitation-install-page[data-v-58377fd9]{background:#f3f7f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.invitation-install-panel[data-v-58377fd9]{background:#fff;border:1px solid #dfe9e6;border-radius:22px;gap:22px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 16px 48px #143a331c}.invitation-install-panel[data-v-58377fd9] :where(h1,p,ul){margin:0}.invitation-install-brand[data-v-58377fd9]{border-bottom:1px solid #e6eeec;align-items:center;gap:12px;padding-bottom:18px;display:flex}.invitation-install-brand img[data-v-58377fd9]{border:1px solid #dfe9e6;border-radius:14px;width:54px;height:54px;padding:4px}.invitation-install-brand div[data-v-58377fd9]{gap:3px;display:grid}.invitation-install-brand span[data-v-58377fd9]{color:#607069;font-size:.88rem}.invitation-install-intro[data-v-58377fd9]{align-items:flex-start;gap:14px;display:flex}.invitation-install-intro>div[data-v-58377fd9]{gap:7px;display:grid}.invitation-install-intro h1[data-v-58377fd9],.invitation-install-success h1[data-v-58377fd9]{color:#172033;font-size:clamp(1.55rem,6vw,2rem);line-height:1.15}.invitation-install-intro p[data-v-58377fd9]:last-child,.invitation-install-success>p[data-v-58377fd9]{color:#526176;line-height:1.55}.invitation-install-download[data-v-58377fd9],.invitation-install-check[data-v-58377fd9]{color:#008069;background:#e7f6f2;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:1.45rem;font-weight:700;display:inline-grid}.invitation-install-eyebrow[data-v-58377fd9]{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#00715d!important}.invitation-install-primary[data-v-58377fd9]{color:#fff;background:#008069;border:0;border-radius:12px;width:100%;min-height:50px;font-weight:700}.invitation-install-manual[data-v-58377fd9],.invitation-install-next[data-v-58377fd9]{color:#31443f;background:#eef8f5;border-radius:14px;padding:14px}.invitation-install-manual[data-v-58377fd9]{gap:7px;line-height:1.5;display:grid}.invitation-install-benefits[data-v-58377fd9]{color:#42534e;gap:8px;padding:0;list-style:none;display:grid}.invitation-install-link[data-v-58377fd9]{color:#00715d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.invitation-install-success[data-v-58377fd9]{text-align:center;justify-items:center;gap:14px;display:grid}.invitation-install-app-icon[data-v-58377fd9]{border:1px solid #dfe9e6;border-radius:20px;width:78px;height:78px;padding:5px}.invitation-install-next[data-v-58377fd9]{text-align:left;align-items:center;gap:11px;width:100%;display:flex}.invitation-install-next>span[data-v-58377fd9]{color:#008069;font-size:1.3rem;font-weight:700}.invitation-install-next div[data-v-58377fd9]{gap:3px;display:grid}.invitation-install-next small[data-v-58377fd9],.invitation-install-hint[data-v-58377fd9],.invitation-install-message[data-v-58377fd9]{color:#607069;line-height:1.45}.invitation-phone-form[data-v-58377fd9]{text-align:left;gap:10px;width:100%;display:grid}.invitation-phone-form label[data-v-58377fd9]{color:#31443f;font-size:.88rem;font-weight:700}.invitation-phone-form input[data-v-58377fd9]{box-sizing:border-box;color:#172033;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #b8c9c4;border-radius:12px;padding:0 14px}.invitation-phone-form input[data-v-58377fd9]:focus{border-color:#008069;outline:3px solid #00806924}@media (width<=520px){.invitation-install-page[data-v-58377fd9]{align-items:start;padding:12px}.invitation-install-panel[data-v-58377fd9]{border-radius:17px;padding:21px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--app-primary:#0f3d5e;--app-primary-dark:#092a42;--app-primary-soft:#e8f2f8;--app-bg:#f4f7fb;--app-surface:#fff;--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 #0f3d5e12;--app-shadow-md:0 14px 40px #0f3d5e1a;--app-bottom-nav-height:88px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg);overscroll-behavior-x:none;touch-action:pan-y;min-height:100%;overflow-x:clip}body{overscroll-behavior-x:none;touch-action:pan-y;background:linear-gradient(180deg, #eef5fb 0%, var(--app-bg) 34%, #edf3f8 100%);width:100%;max-width:100%;min-height:100vh;color:var(--app-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45;overflow-x:clip}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-offset:3px;outline:3px solid #0f3d5e47}#app{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.app-root{overscroll-behavior-x:none;touch-action:pan-y;width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.app-shell{overscroll-behavior-x:none;touch-action:pan-y;width:min(100%,520px);max-width:100%;min-height:100vh;padding:0 12px calc(104px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:clip}.auth-shell{width:100%;max-width:520px;min-height:100vh;padding:calc(20px + env(safe-area-inset-top)) 16px 24px;align-items:center;margin:0 auto;display:flex}.auth-panel{width:100%}.brand-lockup{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-mark{width:46px;height:46px;box-shadow:var(--app-shadow-sm);background:#061123;border-radius:14px;display:block;overflow:hidden}.brand-mark img,.app-mark{object-fit:cover;width:100%;height:100%;display:block}.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{color:var(--app-text);letter-spacing:0;margin:0 0 4px;font-size:26px;font-weight:600;line-height:1.15}.screen-copy{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:13px;line-height:1.25;overflow:hidden}.section-title{color:var(--app-text);margin:0 0 12px;font-size:18px;font-weight:600}.section-copy{color:var(--app-muted);margin:0 0 14px;font-size:14px}.stack{overscroll-behavior-x:none;gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.stack-sm{overscroll-behavior-x:none;gap:10px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.stack>*,.stack-sm>*,.card,.app-card,.muted-card{min-width:0}.grid-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.category-pill{cursor:pointer;border:0}.file-row{gap:10px;display:grid}.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{gap:6px;display:flex}.step-dots span{background:var(--app-border);border-radius:999px;width:8px;height:8px}.step-dots span.active{background:var(--app-primary)}.segmented-control{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segmented-control button{min-height:36px;color:var(--app-muted);background:0 0;border-radius:8px;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{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);gap:8px;padding:12px;display:grid}.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{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);width:100%;min-width:0;min-height:48px;color:var(--app-text);background:#fff;padding:0 13px;box-shadow:inset 0 1px #0f3d5e08}textarea.input{resize:vertical;min-height:108px;padding:12px 13px;line-height:1.4}.input::placeholder{color:#8a94a6}.input:focus{border-color:#0f3d5e73;outline:none;box-shadow:0 0 0 4px #0f3d5e14}.muted-card{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:14px}.unit-context-card{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-primary-soft);gap:4px;padding:12px 14px;display:grid}.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);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.2}.metric-card{gap:6px;display:grid}.metric-card strong{font-size:24px;font-weight:600}.metric-label{color:var(--app-muted);font-size:13px;font-weight:600}.list-item{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft);gap:10px;padding:13px;display:grid}.item-main{gap:4px;display:grid}.item-main strong{font-size:14px;font-weight:600}.item-main span{color:var(--app-muted);font-size:13px}.item-meta{flex-wrap:wrap;gap:8px;display:flex}.field{gap:6px;display:grid}.field label,.field span{color:var(--app-text);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);width:100%;min-height:48px;color:var(--app-text);background:#fff;padding:0 13px}.field.field-invalid input,.field.field-invalid select,.field.field-invalid textarea{border-color:#e2514a;box-shadow:0 0 0 3px #e2514a1f}.field textarea{resize:vertical;min-height:132px;padding:12px 13px}.field-helper{color:var(--app-muted);font-size:12px;font-weight:600}.date-picker-shell{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);min-height:48px;color:var(--app-text);cursor:pointer;background:#fff;align-items:center;padding:0 42px 0 13px;display:flex;position:relative;overflow:hidden}.date-picker-shell:focus-within{border-color:#0f3d5e52;box-shadow:0 0 0 3px #0f3d5e1a}.field .date-picker-native{color:#0000;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.field .date-picker-value{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.2;overflow:hidden}.field .date-picker-indicator{border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);pointer-events:none;width:10px;height:10px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.time-picker-trigger{width:100%;font:inherit;text-align:left}.time-picker-backdrop{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;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.time-picker-dialog{background:var(--app-surface);width:min(100%,390px);box-shadow:var(--app-shadow-md);border:1px solid #bfd3e2c2;border-radius:24px;gap:14px;padding:16px;display:grid}.time-picker-dialog h3{color:var(--app-text);margin:8px 0 4px;font-size:22px;line-height:1.1}.time-picker-dialog p{color:var(--app-muted);margin:0;font-size:13px}.time-picker-preview{min-height:64px;color:var(--app-primary-dark);background:linear-gradient(135deg,#e4f2fb,#fff);border-radius:18px;place-items:center;font-size:32px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #0f3d5e0f}.time-picker-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.time-picker-controls select{font-size:18px;font-weight:600}.time-picker-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.12fr);gap:8px;display:grid}.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{border-radius:var(--app-radius-sm);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.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{color:var(--app-danger);background:#fff1f0;border:1px solid #b423182e}.pill{background:var(--app-primary-soft);min-height:28px;color:var(--app-primary-dark);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-success{color:var(--app-success);background:#edf8f2}.pill-warning{color:var(--app-warning);background:#fff7e8}.pill-danger{color:var(--app-danger);background:#fff1f0}.pill-muted{background:var(--app-surface-soft);color:var(--app-muted);border:1px solid var(--app-border)}.app-header{z-index:20;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbfdf5;border-bottom:1px solid #d9e2ecd1;margin:0 -12px 12px;position:sticky;top:0;box-shadow:0 10px 26px #0f3d5e12}.header-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.app-header .brand-mark{width:44px;height:44px}.header-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.header-meta{min-width:0}.header-meta strong,.header-meta span,.header-meta small{display:block}.header-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.header-meta span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.header-meta small{color:var(--app-primary);font-size:11px;font-weight:600;line-height:1.25}.property-switcher{width:100%;min-width:0;min-height:46px;color:var(--app-primary-dark);background:#eef6fb;border:1px solid #bfd3e2e6;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;padding:7px 12px;display:flex}.property-switcher:disabled{cursor:default;opacity:1}.property-switcher span{text-align:left;min-width:0;display:grid}.property-switcher strong,.property-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{flex:none;width:16px;height:16px}.connection-dot{min-height:36px;color:var(--app-warning);white-space:nowrap;background:#fff7e8;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.connection-dot:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.connection-dot:after{content:"Validando"}.connection-dot.ok{color:var(--app-success);background:#edf8f2}.connection-dot.ok:after{content:"En línea"}.notification-bell{width:44px;height:44px;color:var(--app-primary-dark);background:#eaf4fa;border-radius:15px;flex:none;place-items:center;display:grid;position:relative}.notification-bell svg,.icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-badge{background:var(--app-danger);color:#fff;border:2px solid var(--app-surface);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:600;display:grid;position:absolute;top:-5px;right:-5px}.bottom-nav{z-index:36;width:auto;max-width:none;padding:0 0 env(safe-area-inset-bottom);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:clip}.bottom-more-scrim{z-index:0;pointer-events:auto;background:#092a4214;position:fixed;inset:0}.bottom-more-menu{right:max(10px, env(safe-area-inset-right));bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom) - 2px);z-index:1;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d9e2eceb;border-radius:20px;gap:6px;width:min(318px,100% - 24px);max-width:calc(100% - 24px);max-height:min(66dvh,560px);padding:8px;display:grid;position:fixed;overflow:auto;box-shadow:0 -12px 34px #0f3d5e29}.bottom-more-shortcut{min-width:0;min-height:54px;color:var(--app-text);text-align:left;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.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{color:var(--app-danger);background:#fff1f0}.bottom-more-icon{background:var(--app-primary-soft);width:38px;height:38px;color:var(--app-primary-dark);border-radius:14px;place-items:center;display:grid}.bottom-more-icon svg{width:21px;height:21px}.bottom-more-copy{gap:2px;min-width:0;display:grid}.bottom-more-copy strong,.bottom-more-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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;color:var(--app-primary-dark);background:#eef6fb;border-radius:999px;place-items:center;padding:3px 7px;font-size:11px;font-weight:600;display:grid}.bottom-nav-inner{z-index:1;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #d9e2ecf0;border-left:1px solid #d9e2ecb8;border-right:1px solid #d9e2ecb8;border-radius:22px 22px 0 0;grid-template-columns:repeat(5,1fr);gap:4px;width:min(100%,520px);min-width:0;max-width:100%;padding:8px 10px 9px;display:grid;position:relative;box-shadow:0 -12px 36px #0f3d5e1f}.nav-button{min-width:0;min-height:56px;color:var(--app-muted);background:0 0;border-radius:16px;place-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1.1;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.nav-button svg{stroke-width:2px;width:22px;height:22px}.nav-button-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-badge{background:var(--app-danger);color:#fff;border:2px solid #fffffff5;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:6px;right:13px;box-shadow:0 4px 10px #7718182e}.nav-button.active{color:var(--app-primary-dark);background:#eaf4fa;font-weight:600}.nav-button:active{transform:translateY(1px)}.quick-action{right:max(14px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:35;background:var(--app-primary);color:#fff;width:52px;height:52px;box-shadow:var(--app-shadow-md);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;place-items:center;display:grid;position:fixed}.quick-action svg{width:24px;height:24px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-glance-card{border-radius:var(--app-radius-md);min-width:0;color:var(--app-text);box-shadow:var(--app-shadow-sm);text-align:left;background:#ffffffd1;border:1px solid #0f3d5e1a;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"value label""value detail";align-items:center;gap:1px 10px;padding:12px;display:grid}.home-glance-card.tone-success{background:linear-gradient(135deg,#f7fcf9 0%,#eefaf3 100%);border-color:#19704829}.home-glance-card.tone-warning{background:linear-gradient(135deg,#fffdf6 0%,#fff7df 100%);border-color:#b377002e}.home-glance-card.tone-danger{background:linear-gradient(135deg,#fff7f7 0%,#ffecec 100%);border-color:#b52f2f2e}.home-glance-value{width:40px;height:40px;color:var(--app-primary-dark);background:#eaf4fa;border-radius:14px;grid-area:value;place-items:center;font-size:18px;font-weight:600;display:grid}.home-glance-card.tone-success .home-glance-value{color:var(--app-success);background:#e7f7ed}.home-glance-card.tone-warning .home-glance-value{color:#8d5f00;background:#fff0bf}.home-glance-card.tone-danger .home-glance-value{color:var(--app-danger);background:#ffe0df}.home-glance-label{text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.home-glance-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-muted);grid-area:detail;font-size:11px;font-weight:600;overflow:hidden}.home-screen .stack-sm{gap:9px}.home-announcement-feed{gap:12px;display:grid}.home-screen .sheet-header{align-items:center;gap:10px;padding:2px 2px 0}.home-screen .sheet-header>div{gap:4px;min-width:0;display:grid}.home-screen .section-title{margin:0;font-size:20px;line-height:1.2}.home-screen .pill{min-height:24px;padding:3px 9px;font-size:11px}.home-screen .inline-action{white-space:nowrap;background:#fff;border-radius:12px;flex:none;max-width:50%;min-height:38px;padding:0 12px;font-size:14px}.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(#eef7fd 0%,#f9fbff 100%);place-items:center;display:grid}.boot-panel{grid-template-columns:64px 1fr;align-items:center;gap:14px;width:min(100%,420px);display:grid}.boot-panel.recoverable{border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);background:#ffffffb8;border:1px solid #0f3d5e14;grid-template-columns:58px minmax(0,1fr);padding:18px}.app-mark{width:64px;height:64px;box-shadow:var(--app-shadow-sm);background:#061123;border-radius:18px}.boot-panel.recoverable .app-mark{border-radius:16px;width:58px;height:58px}.boot-copy{min-width:0}.boot-copy h1{color:var(--app-primary-dark);margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.15}.boot-copy p{color:var(--app-muted);margin:0;font-size:15px;line-height:1.35}.boot-actions{grid-column:1/-1;grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.session-degraded-banner{border-radius:var(--app-radius-md);color:#7a4b00;background:#fff8e9;border:1px solid #ffe2a8;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.session-degraded-banner span{min-width:0}.session-degraded-banner .button{color:#7a4b00;background:#fff;flex:none;min-height:34px;padding:0 12px}.view-context-bar{contain:inline-size;width:100%;min-width:0;max-width:100%;color:var(--app-primary-dark);background:#ffffffc7;border:1px solid #beccd9b8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;margin:-2px 0 12px;padding:8px 10px;display:grid;overflow-x:hidden;box-shadow:0 8px 22px #0f3d5e0d}.view-context-copy{gap:1px;min-width:0;display:grid}.view-context-copy span,.view-context-copy strong,.view-context-reference{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-context-copy span{color:var(--app-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.view-context-copy strong{color:var(--app-text);font-size:13px;font-weight:700}.view-context-reference{background:var(--app-primary-soft);min-width:0;max-width:min(45%,160px);color:var(--app-primary-dark);border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:700}.current-property-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.property-selector-shell{padding:calc(14px + env(safe-area-inset-top)) 12px 24px;align-items:flex-start}.property-selector-panel{gap:12px;display:grid}.property-selector-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.property-selector-heading .screen-title{margin-bottom:5px}.property-selector-heading .screen-copy{margin-bottom:0;line-height:1.35}.property-selector-search-field{min-width:0}.property-selector-search-field input{background:var(--app-surface)}.property-group-list{gap:10px;display:grid}.operational-admin-group-list{gap:12px;display:grid}.operational-admin-group{gap:7px;display:grid}.operational-admin-heading{border-radius:var(--app-radius-md);background:#f7f9fb;border:1px solid #66708529;border-left:4px solid #6670856b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.operational-admin-heading span{color:var(--app-muted);grid-column:1/-1;font-size:11px;font-weight:600;line-height:1}.operational-admin-heading strong{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.15;overflow:hidden}.operational-admin-heading small{background:var(--app-surface);color:var(--app-muted);white-space:nowrap;border:1px solid #6670851f;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-weight:600;line-height:1}.property-group{gap:6px;display:grid}.property-group-heading{border-radius:var(--app-radius-md);background:#eaf6fb;border:1px solid #0f3d5e14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.property-group-name{gap:1px;min-width:0;display:grid}.property-group-name strong{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.15;overflow:hidden}.property-group-name small{min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2;overflow:hidden}.property-count-pill{background:var(--app-surface);color:var(--app-primary-dark);white-space:nowrap;border:1px solid #0f3d5e17;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-weight:600;line-height:1}.property-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-select-row.property-unit-card{border-radius:var(--app-radius-md);min-height:112px;box-shadow:var(--app-shadow-sm);background:#ffffffe0;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:12px}.unit-select-row.property-unit-card.selected{background:linear-gradient(135deg,#f8fffb 0%,#ecf8f2 100%);border-color:#1e7f5b6b}.property-unit-main{gap:4px}.property-unit-topline{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.property-unit-topline small{min-width:0;color:var(--app-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.15;overflow:hidden}.property-unit-main strong,.property-unit-main>small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.property-unit-card .unit-select-action{flex:none;min-width:0;padding:6px 8px;font-size:11px}@media (width<=360px){.property-unit-grid{grid-template-columns:1fr}}.unit-select-list{gap:6px;display:grid}.operational-property-list{gap:8px}.operational-property-row{border-radius:var(--app-radius-md);min-height:58px;padding:10px 12px}.unit-select-row.operational-property-row.selected{background:#e9f8f0;border-color:#1e7f5b85;box-shadow:inset 4px 0 #1e7f5bb8}.unit-select-row{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);width:100%;min-height:52px;color:var(--app-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.unit-select-row.selected{background:var(--app-primary-soft);border-color:#0f3d5e5c}.unit-select-row:disabled{cursor:progress;opacity:.72}.unit-select-main{gap:2px;min-width:0;display:grid}.unit-select-main strong{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.18;overflow:hidden}.unit-select-main small{min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.unit-select-action{min-width:54px;color:var(--app-primary-dark);text-align:center;white-space:nowrap;background:#eef8fc;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-weight:600;line-height:1}.unit-select-action.is-current{color:var(--app-success);background:#1e7f5b1f}.unit-select-empty{border:1px dashed var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-muted);margin:0;padding:8px 10px;font-size:12px;line-height:1.3}.porteria-unit-picker{gap:8px;display:grid}.porteria-unit-picker-head{border-radius:var(--app-radius-sm);min-height:34px;color:var(--app-primary-dark);background:#eef8fc;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.porteria-unit-picker-head span,.porteria-unit-picker-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.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{overscroll-behavior:contain;max-height:370px;padding-right:2px;overflow:auto}.porteria-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.porteria-unit-row{border-radius:var(--app-radius-md);min-height:116px;box-shadow:var(--app-shadow-sm);background:#ffffffe0;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:12px}.porteria-unit-row.selected{background:linear-gradient(135deg,#f8fffb 0%,#ecf8f2 100%);border-color:#1e7f5b6b}.porteria-unit-main{gap:4px}.porteria-unit-topline{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.porteria-unit-topline small{min-width:0;color:var(--app-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.15;overflow:hidden}.porteria-unit-main strong,.porteria-unit-main>small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.porteria-unit-row .unit-select-action{flex:none;min-width:0;padding:6px 8px;font-size:11px}@media (width<=360px){.porteria-unit-grid{grid-template-columns:1fr}}.porteria-contact-picker{gap:8px;display:grid}.porteria-contact-head{border-radius:var(--app-radius-sm);min-height:34px;color:var(--app-primary-dark);background:#f4f7f9;border:1px solid #0f3d5e0f;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.porteria-contact-head span,.porteria-contact-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.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{overscroll-behavior:contain;gap:8px;max-height:260px;display:grid;overflow:auto}.porteria-contact-row{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface);width:100%;min-height:52px;color:var(--app-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.porteria-contact-row.selected{background:#effaf4;border-color:#1e7f5b66}.porteria-contact-row span:first-child{gap:2px;min-width:0;display:grid}.porteria-contact-row strong,.porteria-contact-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{min-width:54px;color:var(--app-success);text-align:center;white-space:nowrap;background:#1e7f5b1f;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-weight:600;line-height:1}.contact-state.muted{color:var(--app-muted);background:#f2f5f7}.contact-state.selected{color:var(--app-success);background:#1e7f5b29}.contact-create-toggle{min-height:40px}.contact-create-panel{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft);gap:10px;padding:11px;display:grid}.contact-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.contact-type-options .pill-button{white-space:normal;min-height:38px;line-height:1.05}.pill-button.active{background:var(--app-primary);color:#fff}.porteria-unit-more{color:var(--app-muted);margin:0;font-size:12px;font-weight:600;line-height:1.3}.sheet-backdrop{z-index:40;width:auto;padding:16px max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#092a4247;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.action-sheet{background:var(--app-surface);width:min(100%,420px);max-width:calc(100% - 24px);max-height:calc(100vh - 48px);box-shadow:var(--app-shadow-md);border-radius:24px;padding:16px;overflow:hidden auto}.notification-center{gap:12px;width:min(100%,420px);min-width:0;display:grid;overflow-x:clip}.push-permission-sheet{gap:12px;display:grid}.sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-header.flush{margin-bottom:0}.sheet-header h2{margin:0;font-size:18px;font-weight:600}.icon-button{background:var(--app-surface-soft);width:42px;height:42px;color:var(--app-text);border-radius:14px;place-items:center;display:grid}.notification-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;display:grid}.notification-summary{border-radius:var(--app-radius-sm);background:var(--app-surface-soft);border:1px solid var(--app-border);padding:10px 12px}.empty-notifications{border-radius:var(--app-radius-md);background:var(--app-surface-soft);border:1px solid var(--app-border);text-align:center;gap:4px;padding:18px;display:grid}.empty-notifications strong{font-size:15px;font-weight:600}.empty-notifications span{color:var(--app-muted);font-size:13px}.notification-list{gap:10px;min-width:0;display:grid;overflow-x:hidden}.notification-item{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);gap:10px;min-width:0;padding:13px;display:grid;overflow:hidden}.notification-item.unread{background:var(--app-unread-soft);border-color:#b423182e}.notification-item-main{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.notification-item-content{min-width:0}.notification-dot{background:var(--app-border);border-radius:999px;width:9px;height:9px;margin-top:7px}.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{overflow-wrap:anywhere;min-width:0;display:block}.notification-item strong{font-size:14px;font-weight:600}.notification-item p{color:var(--app-muted);margin:4px 0 0;font-size:13px}.notification-item small{color:var(--app-muted);margin-top:6px;font-size:12px}.notification-read-button{width:100%;min-height:40px}.screen-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inline-back,.inline-action{min-height:38px;padding:0 12px}.announcement-badge{background:var(--app-surface);border:1px solid var(--app-border);min-width:34px;height:34px;color:var(--app-muted);border-radius:14px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.announcement-badge.active{background:var(--app-unread-soft);color:var(--app-unread);border-color:#b4231838}.announcement-card,.announcement-detail,.package-card,.package-detail,.pqrs-card,.pqrs-detail,.admin-form,.admin-announcement-row,.empty-state{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-sm);padding:16px}.announcement-card{gap:10px;display:grid}.announcement-card.compact,.package-card.compact,.pqrs-card.compact{box-shadow:none}.announcement-card.unread,.package-card.pending,.pqrs-card.active{background:#f8fcff;border-color:#0f3d5e57}.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{align-items:center;gap:8px;display:flex}.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{color:var(--app-muted);margin:0;font-size:14px}.item-context-line{box-sizing:border-box;color:#143a56;background:#edf7fc;border:1px solid #0f3d5e1a;border-radius:12px;align-items:flex-start;gap:7px;width:fit-content;min-width:0;max-width:100%;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.item-context-line.compact{padding:5px 9px;font-size:11.5px}.item-context-line.has-avatar{padding-left:5px}.item-context-dot{background:var(--app-primary);opacity:.85;border-radius:999px;flex:none;width:6px;height:6px;margin-top:4px}.item-context-avatar{background:#fff;border:1px solid #0f3d5e24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:-2px;padding:2px;display:inline-flex;overflow:hidden}.item-context-line.compact .item-context-avatar{width:20px;height:20px}.item-context-avatar img{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.item-context-text{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.item-context-text.structured{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 5px;min-width:0;max-width:100%;display:flex}.item-context-property,.item-context-unit,.item-context-separator{overflow-wrap:anywhere;min-width:0;max-width:100%}.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{gap:10px;display:grid}.access-card,.access-detail,.scanner-panel,.qr-modal{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-sm);gap:12px;padding:16px;display:grid}.access-card.compact{box-shadow:none}.access-card.active{background:#fbfffd;border-color:#15734747}.approval-request-focus-target{border-radius:var(--app-radius-md);display:grid}.approval-request-focus-target.focused .access-card{box-shadow:0 0 0 3px #0f3d5e1c, var(--app-shadow-sm);border-color:#0f3d5e7a;animation:1.5s ease-in-out 2 requestFocusPulse}@keyframes requestFocusPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.access-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.access-card h3,.access-detail h2{margin:0;font-size:17px;font-weight:600;line-height:1.2}.access-card p{color:var(--app-muted);margin:0;font-size:14px}.access-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-action-button{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);min-width:0;min-height:78px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.access-action-button.primary{background:var(--app-primary);color:#fff;border-color:#0f3d5e38}.access-action-button strong,.access-action-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;display:block;overflow:hidden}.access-action-button strong{font-size:14px;font-weight:600}.access-action-button small{color:var(--app-muted);margin-top:3px;font-size:12px;font-weight:600}.access-action-button.primary small{color:#ffffffc7}.access-action-icon{background:var(--app-primary-soft);width:34px;height:34px;color:var(--app-primary-dark);border-radius:12px;place-items:center;display:grid}.access-action-button.primary .access-action-icon{color:#fff;background:#ffffff29}.access-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.access-wizard{border:1px solid #0f3d5e14;gap:14px;width:min(100%,456px);padding:18px;display:grid}.porteria-approval-form{border-radius:var(--app-radius-lg);background:var(--app-surface);width:100%;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{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wizard-kicker-row .pill:first-child{min-width:0}.wizard-kicker-row .wizard-progress-pill{min-width:78px;min-height:32px;color:var(--app-primary-dark);white-space:nowrap;background:#f7f9fb;border:1px solid #0f3d5e1a;flex:none;justify-content:center;font-size:12px;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #ffffffb8}.access-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.access-wizard-header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.access-wizard-header h2{color:var(--app-text);margin:8px 0 4px;font-size:22px;line-height:1.1}.access-wizard-header p{color:var(--app-muted);margin:0;font-size:14px}.access-step-tabs .step-tab{border:1px solid #0000;place-items:center;gap:2px;min-width:0;min-height:50px;padding:6px 4px;display:grid}.access-step-tabs .step-tab span{width:22px;height:22px;color:inherit;background:#ffffffb8;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.access-step-tabs .step-tab strong{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.1;overflow:hidden}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-type-option{text-align:left;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);min-height:62px;color:var(--app-text);gap:3px;padding:10px 11px;display:grid}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pill-button{background:var(--app-primary-soft);min-height:36px;color:var(--app-primary-dark);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.access-schedule-panel{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface-soft);gap:10px;padding:12px;display:grid}.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{gap:8px;display:grid}.package-size-grid .access-type-option strong{font-size:12.5px}.package-delivery-method-grid,.package-direction-grid{grid-template-columns:1fr}@media (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{gap:10px;display:grid}.package-photo-action{border-radius:var(--app-radius-md);width:100%;min-height:116px;color:var(--app-primary-dark);text-align:center;background:linear-gradient(#f7fbfd 0%,#edf6fb 100%);border:1px dashed #0f3d5e47;place-items:center;gap:5px;padding:14px;display:grid}.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{background:var(--app-primary);color:#fff;width:40px;height:40px;box-shadow:var(--app-shadow-sm);border-radius:14px;place-items:center;font-size:28px;font-weight:400;line-height:1;display:grid}.package-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.package-photo-preview{aspect-ratio:1;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:#f5f7f9;min-width:0;margin:0;position:relative;overflow:hidden}.package-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.package-photo-preview button{min-height:28px;color:var(--app-primary-dark);background:#ffffffeb;border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px;right:6px;box-shadow:0 6px 16px #092a4224}.field-label{color:var(--app-text);font-size:13px;font-weight:600}.day-selector{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-chip{border-radius:var(--app-radius-sm);color:#627287;background:#fff;border:1px solid #bfd3e2b8;min-height:38px;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px #ffffffb3}.day-chip.active{color:var(--app-primary-dark);background:#e4f2fb;border-color:#0f3d5e5c;box-shadow:inset 0 0 0 1px #0f3d5e14,0 6px 14px #0f3d5e14}.day-chip.active:after{content:"";background:var(--app-primary);border-radius:999px;width:12px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.qr-frame{aspect-ratio:1;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface-soft);place-items:center;width:min(100%,310px);margin:0 auto;display:grid;overflow:hidden}.qr-frame img{object-fit:contain;width:100%;height:100%;padding:12px}.scanner-box{gap:10px;display:grid;position:relative}.scanner-box video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scanner-box video.visible{aspect-ratio:4/3;opacity:1;pointer-events:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-md);object-fit:cover;background:#0b1720;width:100%;height:auto;position:static}.validation-result{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);gap:4px;padding:12px;display:grid}.validation-result.allowed{color:var(--app-success);background:#edf8f2;border-color:#15734738}.validation-result.denied{color:var(--app-danger);background:#fff1f0;border-color:#ffd5d2}.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{align-items:center;gap:7px;min-width:0;display:inline-flex}.package-id-pill{border:1px solid var(--app-border);min-height:24px;color:var(--app-muted);white-space:nowrap;background:#f4f7fa;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1}.package-direction-pill{min-height:24px;color:var(--app-success);background:#edf8f2;padding:3px 8px;font-size:11px;font-weight:600;line-height:1}.package-direction-pill.outbound{color:var(--app-warning);background:#fff7e8}.unread-dot{background:var(--app-unread);width:10px;height:10px;box-shadow:0 0 0 3px var(--app-unread-soft);border-radius:999px;flex:none}.empty-state{text-align:center;background:var(--app-surface-soft);box-shadow:none;gap:5px;display:grid}.empty-state.align-left{text-align:left;justify-items:start}.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{gap:14px;display:grid}.pqrs-status-badge{white-space:nowrap}.pqrs-thread{gap:12px}.pqrs-message{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);gap:8px;padding:13px;display:grid}.pqrs-message.internal{border-style:dashed}.pqrs-message-header{color:var(--app-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.pqrs-message-header strong{color:var(--app-text);font-size:14px;font-weight:600}.pqrs-message p{color:var(--app-text);white-space:pre-wrap;margin:0;font-size:14px}.pqrs-detail,.pqrs-thread,.pqrs-message,.pqrs-reply-panel,.pqrs-case-actions,.pqrs-case-action,.pqrs-action-form{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;overflow-x:clip}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.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{overflow-wrap:anywhere;min-width:0}.pqrs-message-header,.pqrs-case-actions-head{flex-wrap:wrap;min-width:0}.pqrs-image-section{gap:10px;display:grid}.pqrs-image-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pqrs-image-heading .section-title{margin:0}.pqrs-image-wall{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#edf7fc;gap:2px;min-height:176px;display:grid;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-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.18fr .82fr}.pqrs-image-wall.count-3 .pqrs-image-tile:first-child{grid-row:1/3}.pqrs-image-wall.count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.pqrs-image-tile{appearance:none;min-width:0;min-height:0;color:inherit;cursor:pointer;font:inherit;background:#e6f2f8;border:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.pqrs-image-tile .image-loading-shell{width:100%;height:100%;min-height:inherit}.pqrs-image-tile .pqrs-wall-image{object-fit:cover;width:100%;height:100%}.pqrs-image-more{color:#fff;background:#08203294;place-items:center;font-size:22px;font-weight:600;display:grid;position:absolute;inset:0}.pqrs-message-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.pqrs-message-thumbnail{appearance:none;border:1px solid var(--app-border);width:64px;height:64px;color:inherit;cursor:pointer;font:inherit;background:#edf7fc;border-radius:14px;flex:0 0 64px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.pqrs-message-thumbnail .image-loading-shell{width:100%;height:100%}.pqrs-message-thumbnail .pqrs-message-thumbnail-image{object-fit:cover;width:100%;height:100%}.pqrs-message-thumbnail-more{color:#fff;background:#08203294;place-items:center;font-size:17px;font-weight:600;display:grid;position:absolute;inset:0}.pqrs-reply-panel,.pqrs-wizard{box-shadow:none}.pqrs-case-actions{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft);gap:10px;padding:14px;display:grid}.pqrs-case-actions-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pqrs-case-actions-head .section-title{margin:0;font-size:16px}.pqrs-case-action{border-radius:var(--app-radius-sm);background:#fff;border:1px solid #0f3d5e1a;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.pqrs-case-action.active{background:#f8fcff;border-color:#0f3d5e42}.pqrs-case-action-copy{gap:3px;display:grid}.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{gap:10px;padding-top:2px;display:grid}.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{contain:inline-size;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}.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%;min-width:0;max-width:100%;overflow-x:clip}.pqrs-detail-v2-card{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;gap:13px;padding:14px;display:grid}.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{min-width:0;max-width:100%;display:grid}.pqrs-detail-v2-header{gap:8px}.pqrs-detail-v2-badges,.pqrs-detail-v2-section-head{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex;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{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.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{overflow-wrap:anywhere;min-width:0;max-width:100%}.pqrs-detail-v2-header h1{color:var(--app-text);margin:0;font-size:25px;font-weight:600;line-height:1.12}.pqrs-detail-v2-header p{color:var(--app-muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.pqrs-detail-v2-unit{color:#143a56;background:#edf7fc;border:1px solid #0f3d5e1a;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;max-width:100%;padding:9px 10px;display:grid;overflow:hidden}.pqrs-detail-v2-unit-logo,.pqrs-detail-v2-unit-dot{background:#fff;border-radius:999px;place-items:center;width:30px;min-width:0;height:30px;display:grid;overflow:hidden}.pqrs-detail-v2-unit-logo{border:1px solid #0f3d5e24;padding:2px}.pqrs-detail-v2-unit-logo img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.pqrs-detail-v2-unit-dot:before{content:"";background:var(--app-primary);border-radius:999px;width:8px;height:8px}.pqrs-detail-v2-unit-copy{gap:1px;min-width:0;max-width:100%;display:grid}.pqrs-detail-v2-unit-copy strong,.pqrs-detail-v2-unit-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.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{gap:8px;display:grid}.pqrs-detail-v2-meta-row{width:100%;min-width:0;color:var(--app-muted);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10px;font-size:13px;display:grid}.pqrs-detail-v2-meta-row span,.pqrs-detail-v2-meta-row strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.pqrs-detail-v2-meta-row strong{color:var(--app-text);text-align:right;justify-self:end;font-weight:600}.pqrs-detail-v2-section{gap:9px}.pqrs-detail-v2-section h2,.pqrs-detail-v2-panel h2{color:var(--app-text);margin:0;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%;min-width:0;max-width:100%}.pqrs-detail-v2-attachments{gap:9px;display:grid}.pqrs-detail-v2-attachment{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);width:100%;min-width:0;max-width:100%;color:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid;overflow:hidden}.pqrs-detail-v2-file-icon{width:38px;height:38px;color:var(--app-primary);background:#fff;border-radius:12px;place-items:center;display:grid}.pqrs-detail-v2-file-icon svg,.pqrs-detail-v2-selected-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.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{gap:2px;display:grid}.pqrs-detail-v2-file-copy strong,.pqrs-detail-v2-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block}.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{gap:10px;display:grid}.pqrs-detail-v2-thread-section .section-title{margin:0;font-size:18px}.pqrs-detail-v2-thread-section .pqrs-message-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;display:grid}.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{overflow-wrap:anywhere;min-width:0;max-width:100%}.pqrs-detail-v2-thread-section .attachment-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.pqrs-detail-v2-panel{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft);box-shadow:none;gap:11px;padding:13px}.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%;min-width:0;max-width:100%}.pqrs-detail-v2-field input.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pqrs-detail-v2-selected{gap:8px;display:grid}.pqrs-detail-v2-selected-item{width:100%;min-width:0;max-width:100%;overflow:hidden}.pqrs-detail-v2-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;min-width:0;display:grid}.pqrs-detail-v2-button-row .button{min-width:0;padding-left:8px;padding-right:8px}.pqrs-detail-v2-action{border-radius:var(--app-radius-sm);background:#fff;border:1px solid #0f3d5e1a;gap:10px;padding:11px}.pqrs-detail-v2-action.active{background:#f8fcff;border-color:#0f3d5e42}.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 (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{text-align:left;justify-self:start}}.app-wizard-card.pqrs-wizard,.app-wizard-card.payment-support-wizard,.app-wizard-card.reservation-wizard{border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-sm);border:1px solid #0f3d5e14;gap:14px;padding:18px}.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{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.file-upload-panel small{color:var(--app-muted);grid-column:1/-1;font-size:12px;line-height:1.25}.pqrs-attachment-summary{background:#f7fbfd}.pqrs-selected-attachments{gap:8px;display:grid}.pqrs-selected-attachment{border-radius:var(--app-radius-sm);background:#fff;border:1px solid #0f4b6d1f;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid;box-shadow:0 8px 18px #0f3d5e0a}.pqrs-attachment-thumb{border:1px solid var(--app-border);background:var(--app-primary-soft);width:54px;height:54px;color:var(--app-primary-dark);border-radius:14px;place-items:center;display:grid;overflow:hidden}.pqrs-attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pqrs-attachment-thumb svg,.pqrs-attachment-remove svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pqrs-attachment-copy{gap:3px;min-width:0;display:grid}.pqrs-attachment-copy strong,.pqrs-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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;color:var(--app-muted);background:#f8fbfd;border:1px solid #0000;border-radius:12px;place-items:center;display:grid}.pqrs-attachment-remove:disabled{opacity:.55}.attachment-source-sheet{gap:14px;display:grid}.attachment-source-head{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:8px;display:grid}.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{gap:10px;display:grid}.attachment-source-option{border:1px solid var(--app-border);border-radius:var(--app-radius-md);width:100%;min-height:70px;color:var(--app-text);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px;display:grid;box-shadow:0 8px 18px #0f3d5e0d}.attachment-source-option>span{background:var(--app-primary-soft);width:42px;height:42px;color:var(--app-primary-dark);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.attachment-source-option svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.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{border-radius:var(--app-radius-sm);background:var(--app-surface-soft);border:1px solid var(--app-border);padding:10px 12px}.announcement-body{white-space:pre-wrap;color:var(--app-text);font-size:15px}.announcement-image-gallery{gap:10px;display:grid}.announcement-image-frame{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);text-decoration:none;display:block;overflow:hidden}.announcement-image-frame img{object-fit:contain;background:#fff;width:100%;max-height:520px;display:block}.attachment-list{gap:10px;display:grid}.attachment-row{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);min-height:78px;color:var(--app-text);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.attachment-row:active{transform:scale(.99)}.attachment-row:focus-visible{outline-offset:2px;outline:3px solid #00806933}.announcement-attachment-icon{background:var(--app-primary-soft);width:54px;height:56px;color:var(--app-primary-dark);border-radius:14px;grid-template-rows:30px auto;align-content:center;place-items:center;gap:1px;display:grid}.announcement-attachment-icon[data-kind=pdf]{color:#b73a2f;background:#fff0ee}.announcement-attachment-icon[data-kind=video]{color:#2f5fa8;background:#eef4ff}.announcement-attachment-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.attachment-row .announcement-attachment-icon small{color:currentColor;letter-spacing:.035em;font-size:9px;font-weight:700;line-height:1}.announcement-attachment-copy{min-width:0}.announcement-attachment-open{background:var(--app-primary-soft);min-height:36px;color:var(--app-primary-dark);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.announcement-attachment-open svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.attachment-thumb{border-radius:var(--app-radius-sm);object-fit:cover;border:1px solid var(--app-border);background:#fff;flex:0 0 72px;width:72px;height:72px}.image-loading-shell{background:var(--app-surface-soft);min-width:0;display:block;position:relative;overflow:hidden}.image-loading-shell>img{opacity:0;width:100%;transition:opacity .18s;display:block}.image-loading-shell>img.image-preloader{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-loading-shell.is-loaded>img{opacity:1}.image-loading-shell.is-loaded>img.image-preloader{opacity:0}.image-loading-overlay{z-index:1;color:var(--app-primary-dark);text-align:center;background:linear-gradient(#f8fbfd,#edf6fb);align-content:center;place-items:center;gap:8px;padding:14px;font-size:12px;font-weight:600;line-height:1.25;display:grid;position:absolute;inset:0}.image-loading-spinner{border:3px solid #0f3d5e24;border-top-color:var(--app-primary);border-radius:999px;width:26px;height:26px;animation:.78s linear infinite spin}.image-loading-error{color:var(--app-danger);background:#fff1f0}.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{object-fit:contain;background:#fff;max-height:520px}.attachment-row-image .image-loading-shell{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#fff;flex:0 0 72px;width:72px;height:72px}.attachment-row-image .image-loading-shell .attachment-thumb{border-radius:inherit;border:0;flex:none;width:100%;height:100%}.attachment-row-image .image-loading-overlay{padding:6px;font-size:10px}.attachment-row-image .image-loading-spinner{border-width:2px;width:20px;height:20px}.attachment-row strong,.attachment-row small{display:block}.attachment-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.attachment-row small{color:var(--app-muted);font-size:12px}@media (width<=390px){.attachment-row{grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:10px}.announcement-attachment-icon{width:50px}.announcement-attachment-open{width:36px;padding:0;font-size:0}.announcement-attachment-open svg{width:17px;height:17px}}.admin-form{gap:14px;display:grid}.package-form,.package-delivery-form{box-shadow:none}.grid-search{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.package-grid{gap:10px;display:grid}.porteria-selected-package{scroll-margin-top:18px}.package-photo-gallery{gap:10px;display:grid}.package-photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.package-photo-preview-button{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface-soft);min-height:156px;box-shadow:var(--app-shadow-sm);color:var(--app-text);text-align:left;padding:0;overflow:hidden}.package-photo-preview-button img{aspect-ratio:4/3;object-fit:cover;background:var(--app-surface);width:100%;display:block}.package-photo-preview-button .image-loading-shell{aspect-ratio:4/3;background:var(--app-surface);width:100%}.package-photo-preview-button .image-loading-shell>img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.package-photo-preview-button span{color:var(--app-muted);padding:9px 10px 10px;font-size:12px;font-weight:600;display:block}.package-confirmed-state{border-radius:var(--app-radius-md);color:var(--app-success);background:#28b47e1a;border:1px solid #177a542e;gap:4px;padding:14px 16px;display:grid}.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{z-index:90;background:#09141fe6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.package-image-viewer figure{gap:10px;width:min(100%,860px);max-height:92vh;margin:0;display:grid}.package-image-viewer img{object-fit:contain;border-radius:var(--app-radius-md);background:#fff;width:100%;max-height:calc(92vh - 46px)}.package-image-viewer .image-loading-shell{border-radius:var(--app-radius-md);background:#fff;width:100%;min-height:min(72vh,420px);max-height:calc(92vh - 46px)}.package-image-viewer .image-loading-shell.is-loaded{background:0 0;min-height:0}.package-image-viewer .image-loading-shell>img{object-fit:contain;border-radius:var(--app-radius-md);background:#fff;width:100%;max-height:calc(92vh - 46px)}.package-image-viewer .image-loading-overlay{border-radius:var(--app-radius-md)}.package-image-viewer figcaption{color:#fff;text-align:center;word-break:break-word;font-size:13px;font-weight:600}.package-image-viewer-close{top:max(14px, env(safe-area-inset-top));color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;width:44px;height:44px;font-size:32px;line-height:1;position:fixed;right:14px}.timeline-list{gap:10px;display:grid}.timeline-row{color:var(--app-muted);grid-template-columns:12px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.timeline-dot{background:var(--app-primary);border-radius:999px;width:10px;height:10px;margin-top:5px}.timeline-row strong,.timeline-row small{display:block}.timeline-row strong{color:var(--app-text);font-size:14px;font-weight:600}.step-tabs{grid-template-columns:repeat(4,1fr);display:grid}.step-tab{border-radius:var(--app-radius-sm);background:var(--app-surface-soft);min-height:34px;color:var(--app-muted);font-weight:600}.step-tab.active{background:var(--app-primary-soft);color:var(--app-primary-dark)}.toggle-row{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);min-height:42px;color:var(--app-text);padding:10px 12px;font-size:14px;font-weight:600}.toggle-row input{width:18px;height:18px}.admin-announcement-row{box-shadow:none;gap:12px;display:grid}.admin-row-actions{flex-wrap:wrap;align-items:stretch}.admin-row-actions .button{flex:120px;min-height:40px}.announcement-admin-top-actions,.announcement-files-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.announcement-admin-top-actions .button:first-child{flex:1}.announcement-admin-form{scroll-margin-top:18px}.announcement-form-section{border-top:1px solid var(--app-border);gap:14px;padding-block:18px;display:grid}.announcement-form-section-heading h3{color:var(--app-text);margin:0;font-size:16px}.announcement-form-section-heading p{color:var(--app-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.announcement-company-picker{border:1px solid color-mix(in srgb, var(--app-primary) 24%, var(--app-border));border-radius:var(--app-radius-md);background:linear-gradient(145deg, var(--app-surface) 0%, var(--app-primary-soft) 180%);gap:10px;padding:13px;display:grid}.announcement-company-picker-heading,.announcement-company-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.announcement-company-picker-heading>span:first-child{gap:2px;display:grid}.announcement-company-picker-heading small,.announcement-company-copy small{color:var(--app-muted);font-size:11px}.announcement-company-search span{font-size:11px}.announcement-company-actions{flex-wrap:wrap;justify-content:flex-start}.announcement-company-options{overscroll-behavior:contain;gap:7px;max-height:292px;display:grid;overflow-y:auto}.announcement-company-option{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);cursor:pointer;grid-template-columns:auto 38px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.announcement-company-option:hover{border-color:var(--app-primary);transform:translateY(-1px)}.announcement-company-option.selected{border-color:color-mix(in srgb, var(--app-primary) 65%, var(--app-border));box-shadow:inset 3px 0 0 var(--app-primary)}.announcement-company-option.locked{cursor:default}.announcement-company-option input{width:18px;height:18px;accent-color:var(--app-primary);margin:0}.announcement-company-logo{background:var(--app-primary-soft);width:38px;height:38px;color:var(--app-primary-dark);border-radius:11px;place-items:center;font-size:15px;font-weight:700;display:grid;overflow:hidden}.announcement-company-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.announcement-company-copy{gap:2px;min-width:0;display:grid}.announcement-company-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.announcement-company-check{background:var(--app-surface-soft);width:26px;height:26px;color:var(--app-muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.announcement-company-option.selected .announcement-company-check{background:var(--app-primary);color:#fff}.announcement-history{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);overflow:hidden}.announcement-history-toggle{width:100%;min-height:58px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.announcement-history-toggle span:first-child{gap:2px;display:grid}.announcement-history-toggle small{color:var(--app-muted);font-size:12px}.announcement-history-toggle span:last-child{color:var(--app-primary);font-size:24px;line-height:1}.announcement-history>div{padding:0 12px 12px}.announcement-form-actions{bottom:calc(var(--app-bottom-nav-height) + 8px);z-index:2;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);justify-content:flex-end;padding:10px;display:flex;position:sticky;box-shadow:0 6px 24px #00000017}.field-help{color:var(--app-muted);font-size:12px;line-height:1.35}.announcement-editor{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);overflow:hidden}.announcement-editor:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px #0f3d5e1f}.announcement-editor.is-disabled{opacity:.68}.announcement-editor-toolbar{border-bottom:1px solid var(--app-border);background:var(--app-surface-soft);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.announcement-hidden-input{display:none}.announcement-image-tools{border-bottom:1px solid var(--app-border);background:var(--app-surface-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.editor-tool-image{color:var(--app-primary);border-color:var(--app-primary)}.editor-tool,.editor-format-select,.editor-color-tool{border:1px solid var(--app-border);background:var(--app-surface);min-height:36px;color:var(--app-text);border-radius:9px;font-size:12px;font-weight:600}.editor-tool{min-width:36px;padding:7px 9px}.editor-tool-strong{font-weight:700}.editor-tool-italic{font-style:italic}.editor-tool-underline{text-decoration:underline}.editor-format-select{width:auto;padding:6px 26px 6px 9px}.editor-color-tool{align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.editor-color-tool input{background:0 0;border:0;border-radius:7px;width:25px;height:25px;padding:0;overflow:hidden}.announcement-link-panel{border-bottom:1px solid var(--app-border);background:#f8fcff;gap:8px;padding:10px;display:grid}.announcement-editor-content{min-height:220px;max-height:480px;color:var(--app-text);outline:0;padding:14px;font-size:15px;line-height:1.55;overflow-y:auto}.announcement-editor-content:empty:before{color:var(--app-muted);content:attr(data-placeholder);pointer-events:none}.announcement-editor-content img,.announcement-rich-content img{border-radius:var(--app-radius-md);max-width:100%;height:auto;margin:12px auto;display:block}.announcement-editor-content img{cursor:pointer}.announcement-editor-content p,.announcement-editor-content h2,.announcement-editor-content h3,.announcement-editor-content blockquote,.announcement-rich-content p,.announcement-rich-content h2,.announcement-rich-content h3,.announcement-rich-content blockquote{margin:0 0 12px}.announcement-editor-content h2,.announcement-rich-content h2{font-size:22px;line-height:1.2}.announcement-editor-content h3,.announcement-rich-content h3{font-size:18px;line-height:1.25}.announcement-editor-content ul,.announcement-editor-content ol,.announcement-rich-content ul,.announcement-rich-content ol{margin:0 0 12px;padding-left:24px}.announcement-editor-content blockquote,.announcement-rich-content blockquote{border-left:3px solid var(--app-primary);background:var(--app-surface-soft);padding:8px 12px}.announcement-rich-content{overflow-wrap:anywhere;white-space:normal}.announcement-rich-content a{color:var(--app-primary);font-weight:600;text-decoration:underline}.announcement-info-card,.announcement-warning-card,.announcement-channel-card,.announcement-confirm-card,.announcement-preview-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft);padding:13px}.announcement-info-card,.announcement-warning-card{color:var(--app-text);gap:4px;font-size:13px;display:grid}.announcement-warning-card,.announcement-confirm-card.danger{background:#fff6f5;border-color:#b4231847}.announcement-channel-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.announcement-channel-card strong,.announcement-channel-card small{display:block}.announcement-channel-card small{color:var(--app-muted);margin-top:3px;font-size:12px;line-height:1.3}.announcement-channel-icon,.announcement-file-kind{background:var(--app-primary-soft);color:var(--app-primary-dark);border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.announcement-channel-icon{width:44px;height:44px}.announcement-file-picker{border:1px dashed var(--app-primary);border-radius:var(--app-radius-md);color:var(--app-text);cursor:pointer;background:#f8fcff;gap:5px;padding:16px;display:grid}.announcement-file-picker.disabled{cursor:default;opacity:.65}.announcement-file-picker span,.announcement-files-summary{color:var(--app-muted);font-size:12px}.announcement-file-picker input{margin-top:8px}.announcement-selected-files{gap:8px;display:grid}.announcement-subtitle{color:var(--app-text);margin:0;font-size:14px}.announcement-selected-file{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);align-items:center;gap:10px;padding:9px;display:flex}.announcement-selected-file.removed{opacity:.58;text-decoration:line-through}.announcement-selected-file img,.announcement-file-kind{width:46px;height:46px}.announcement-selected-file img{object-fit:cover;border-radius:10px;flex:0 0 46px}.announcement-file-copy{flex:1;min-width:0}.announcement-file-copy strong,.announcement-file-copy small{overflow-wrap:anywhere;display:block}.announcement-file-copy strong{font-size:13px}.announcement-file-copy small{color:var(--app-muted);margin-top:2px;font-size:11px}.announcement-selected-file .button.compact,.announcement-admin-form .button.compact{min-height:34px;padding:7px 10px;font-size:12px}.announcement-preview-card{background:var(--app-surface);gap:9px;display:grid}.announcement-preview-card h2,.announcement-confirm-card h2{color:var(--app-text);margin:0;font-size:19px;line-height:1.25}.announcement-preview-card>p,.announcement-confirm-card p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.45}.announcement-confirm-card{background:#f8fcff;border-color:#0f3d5e47;gap:10px;display:grid}.announcement-admin-meta{color:var(--app-muted);flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:11px;display:flex}.announcement-unit-search{gap:9px;display:grid}.announcement-unit-results{gap:7px;max-height:260px;display:grid;overflow-y:auto}.announcement-unit-results>button{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);width:100%;color:var(--app-text);text-align:left;gap:2px;padding:10px 12px;display:grid}.announcement-unit-results>button:hover,.announcement-unit-results>button:focus-visible{border-color:var(--app-primary);background:var(--app-primary-soft)}.announcement-unit-results small{color:var(--app-muted)}.announcement-selected-target{border-radius:var(--app-radius-sm);background:#f3fbf6;border:1px solid #1e844940;align-items:center;gap:8px;padding:9px;display:flex}.announcement-selected-target strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}@media (width<=420px){.announcement-channel-card{grid-template-columns:auto minmax(0,1fr)}.announcement-channel-card>.pill{grid-column:2;justify-self:start}.announcement-files-summary{flex-direction:column;align-items:flex-start;gap:3px}}.action-row{border-radius:var(--app-radius-md);background:var(--app-surface-soft);border:1px solid var(--app-border);width:100%;min-height:68px;color:var(--app-text);text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.action-row.selected{background:var(--app-primary-soft);border-color:#0f3d5e5c}.action-row+.action-row{margin-top:10px}.action-mark{background:var(--app-primary-soft);width:40px;height:40px;color:var(--app-primary-dark);border-radius:13px;flex:0 0 40px;place-self:center;place-items:center;display:grid}.quick-action-text{gap:4px;min-width:0;display:grid}.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{color:var(--app-muted);margin-top:2px;font-size:12px;line-height:1.25;display:block}.quick-action-description{color:var(--app-muted);font-size:12px;line-height:1.25}.quick-action-sheet{gap:10px;display:grid}.sos-field{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-soft);padding:12px}.sos-field span{color:var(--app-primary-dark)}.sos-textarea{border-radius:var(--app-radius-sm);resize:none;background:#fff;border-color:#c8d7e3;min-height:92px}.offline-banner{border-radius:var(--app-radius-sm);color:var(--app-warning);background:#fff7e8;border:1px solid #f4dfb7;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:600}.porteria-offline-status{border:1px solid color-mix(in srgb, var(--app-primary) 24%, var(--app-border));border-radius:var(--app-radius-md);background:color-mix(in srgb, var(--app-primary-soft) 64%, white);color:var(--app-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.porteria-offline-status.offline,.porteria-offline-status.syncing{border-color:color-mix(in srgb, var(--app-warning) 42%, var(--app-border));background:color-mix(in srgb, var(--app-warning) 10%, white)}.porteria-offline-status.warning{border-color:color-mix(in srgb, var(--app-danger) 38%, var(--app-border));background:color-mix(in srgb, var(--app-danger) 9%, white)}.porteria-offline-status>span:nth-child(2){gap:2px;min-width:0;display:grid}.porteria-offline-status strong,.porteria-offline-status small{line-height:1.25}.porteria-offline-status small{color:var(--app-muted)}.porteria-offline-status-icon{background:#ffffffd1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.porteria-offline-status-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width<=420px){.porteria-offline-status{grid-template-columns:auto minmax(0,1fr)}.porteria-offline-status .button{grid-column:1/-1;width:100%}}.status-list{gap:10px;display:grid}.status-row{color:var(--app-muted);grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;gap:12px;font-size:13px;display:grid}.status-row>span{overflow-wrap:anywhere;min-width:0}.status-row strong{min-width:0;color:var(--app-text);text-align:right;overflow-wrap:anywhere;justify-self:end;font-weight:600}.step-list{gap:10px;display:grid}.step-row{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.step-index{background:var(--app-primary-soft);width:32px;height:32px;color:var(--app-primary-dark);border-radius:12px;place-items:center;font-size:13px;font-weight:600;display:grid}.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{color:var(--app-muted);margin:0;font-size:12px}.forbidden-state,.loading-state,.error-state{align-content:center;min-height:180px}.loading-dot{border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:999px;width:22px;height:22px;margin:0 auto 4px;animation:.8s linear infinite spin}.toast-host{right:max(16px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:80;pointer-events:none;gap:10px;width:min(360px,100% - 32px);max-width:calc(100% - 32px);display:grid;position:fixed}.toast{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-lg);pointer-events:auto;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.toast strong,.toast p{margin:0}.toast strong{font-size:14px}.toast p{color:var(--app-muted);margin-top:3px;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{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom) + 26px);z-index:90;border-radius:var(--app-radius-md);border:1px solid #0f3d5e52;border-top:4px solid var(--app-primary);width:min(360px,100% - 24px);max-width:calc(100% - 24px);color:var(--app-text);background:linear-gradient(#fff 0%,#f4fbff 100%);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 38px #0f3d5e3d,0 0 0 2px #0f3d5e14}.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{border-radius:12px;min-height:36px;padding:0 12px;font-size:12px}.confirm-dialog{gap:16px}.readiness-row{cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.form-error{border-radius:var(--app-radius-sm);color:var(--app-danger);background:#fff1f0;border:1px solid #ffd5d2;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.form-success{border-radius:var(--app-radius-sm);color:var(--app-success);background:#f2fbf6;border:1px solid #1573472e;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.module-list{gap:10px;display:grid}.module-row{border-radius:var(--app-radius-md);background:var(--app-surface);border:1px solid var(--app-border);text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:grid}.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{gap:4px;min-width:0;display:grid}.more-option-title,.more-option-subtitle{display:block}.more-option-badge{white-space:nowrap;justify-self:end}@media (width<=380px){.app-shell{padding-left:10px;padding-right:10px}.app-header{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right: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{justify-content:center;width:36px;padding:0}.connection-dot:after{content:""}.notification-bell{width:42px;height:42px}.bottom-nav-inner{gap:2px;padding-left:7px;padding-right:7px}.nav-button{border-radius:14px;min-height:54px;font-size:10.5px}.nav-button svg{width:21px;height:21px}.home-screen .inline-action{max-width:52%;padding-left:10px;padding-right:10px;font-size:13px}.module-row{grid-template-columns:1fr;align-items:start}.more-option-badge{justify-self:start}}.chat-thread{gap:10px;display:grid}.message{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;max-width:88%;padding:11px 12px;font-size:14px}.message.out{background:var(--app-primary-soft);color:var(--app-primary-dark);border-color:#0000;justify-self:end}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-screen{align-content:start;gap:6px;min-height:calc(100vh - 190px)}.chat-screen.stack{gap:6px}.chat-screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:0;display:grid}.chat-screen-header .screen-title{margin-bottom:0}.chat-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-mode-tabs.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-mode-grid{gap:12px;display:grid}.resident-chat-mode{align-content:start;gap:6px;display:grid}.chat-lobby{align-content:start;gap:8px;display:grid}.chat-lobby-toolbar{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.chat-search-field{min-height:44px;color:var(--app-muted);background:#ffffffeb;border:1px solid #0f4b6d1f;border-radius:999px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid;box-shadow:0 8px 20px #0f3d5e0d}.chat-search-field svg{width:19px;height:19px}.chat-search-field input{min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.chat-search-field input::placeholder{color:#7a8798}.chat-lobby-new-button{background:var(--app-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 10px 22px #0f3d5e2e}.chat-lobby-new-button svg{width:18px;height:18px}.chat-lobby-start-row{min-height:64px;color:var(--app-text);text-align:left;background:#ffffffeb;border:1px solid #0f4b6d1f;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 8px 22px #0f3d5e0d}.chat-lobby-start-row>span:last-child{gap:2px;min-width:0;display:grid}.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{border-radius:999px;width:42px;height:42px;font-size:0}.chat-lobby-start-row .resident-chat-start-icon svg{width:22px;height:22px}.chat-lobby-section-head{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.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{background:#fffffff5;border:1px solid #0f4b6d1a;border-radius:20px;gap:0;overflow:hidden;box-shadow:0 10px 26px #0f3d5e0f}.chat-lobby-thread-card{min-height:72px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9e2ecc7;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px}.chat-lobby-thread-card:last-child{border-bottom:0}.chat-lobby-thread-card:active{background:#edf6fb}.chat-lobby-thread-card .resident-chat-avatar{border-radius:14px;width:38px;height:38px;font-size:15px}.chat-lobby-thread-main{gap:3px;min-width:0;padding-top:1px;display:grid}.chat-lobby-thread-main strong,.chat-lobby-thread-main small,.chat-lobby-thread-main span{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.chat-lobby-thread-preview{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.resident-chat-fullscreen{z-index:80;background:var(--app-bg);height:var(--apl-chat-viewport-height,100dvh);max-height:var(--apl-chat-viewport-height,100dvh);grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}html.apl-chat-fullscreen-active,html.apl-chat-fullscreen-active body{overflow:hidden}@media (width<=759px){.chat-mode-grid.mobile-conversation{z-index:80;width:100%;height:var(--apl-chat-viewport-height,100dvh);max-height:var(--apl-chat-viewport-height,100dvh);background:var(--app-bg);grid-template-rows:minmax(0,1fr);gap:0;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}}.resident-chat-unit-field{margin:0}.resident-chat-start-card{border-radius:var(--app-radius-md);width:100%;min-height:78px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);background:linear-gradient(#fff 0%,#f6fbfe 100%);border:1px solid #0f4b6d2e;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.resident-chat-start-icon{background:var(--app-primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;font-weight:650;line-height:1;display:inline-flex}.resident-chat-start-card span:last-child,.resident-chat-flow-head span,.resident-chat-thread-main{gap:3px;min-width:0;display:grid}.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{gap:8px;display:grid}.compact-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.compact-heading h2{color:var(--app-text);margin:0;font-size:20px;line-height:1.1}.resident-chat-thread-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);width:100%;min-height:88px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{justify-items:end;gap:7px;min-width:52px;display:grid}.resident-chat-thread-side small{max-width:86px;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.1;overflow:hidden}.resident-chat-thread-card.chat-lobby-thread-card{min-height:72px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9e2ecc7;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px}.resident-chat-thread-card.chat-lobby-thread-card:last-child{border-bottom:0}.resident-chat-thread-card.chat-lobby-thread-card .resident-chat-avatar{border-radius:14px;width:38px;height:38px;font-size:15px}.resident-chat-thread-main.chat-lobby-thread-main{gap:3px;min-width:0;padding-top:1px;display:grid}.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{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.chat-lobby-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2px 8px;min-width:0;display:flex}.chat-lobby-thread-head strong{color:var(--app-text);flex:122px;font-size:15.5px;font-weight:600;line-height:1.08}.chat-lobby-thread-meta{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.chat-lobby-thread-time{color:var(--app-muted);text-align:right;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.15}.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{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.resident-chat-flow-head{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.resident-chat-context-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.resident-chat-context-card span{gap:2px;min-width:0;display:grid}.resident-chat-context-card small,.resident-chat-context-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{gap:8px;display:grid}.resident-chat-contact{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);min-height:82px;color:var(--app-text);text-align:left;box-shadow:var(--app-shadow-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.resident-chat-contact:disabled{opacity:.72}.resident-chat-avatar,.chat-detail-avatar{background:linear-gradient(135deg, var(--app-primary), var(--app-primary-dark));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:inline-flex;box-shadow:inset 0 -8px 16px #ffffff1a}.resident-chat-avatar.has-image,.chat-detail-avatar.has-image{color:#0000;box-shadow:var(--app-shadow-sm);background:#fff;border:1px solid #0f3d5e24;padding:3px;overflow:hidden}.resident-chat-avatar img,.chat-detail-avatar img{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.chat-detail.fullscreen .chat-detail-avatar{width:42px;height:42px;color:var(--app-primary-dark);box-shadow:none;background:linear-gradient(135deg,#e7f4fb,#fff)}.chat-detail.fullscreen .chat-detail-avatar.has-image{color:#0000;box-shadow:none;background:#fff}.resident-chat-contact-main{gap:3px;min-width:0;display:grid}.resident-chat-contact-main strong,.resident-chat-contact-main small,.resident-chat-contact-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{justify-items:end;gap:7px;min-width:54px;display:grid}.resident-chat-contact-side small{max-width:112px;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.1;overflow:hidden}.resident-chat-status{color:var(--app-primary-dark);background:#eef8fc;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.chat-thread-list{gap:10px;display:grid}.chat-thread-list-items{gap:8px;display:grid}.chat-thread-row{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);text-align:left;min-height:88px;box-shadow:var(--app-shadow-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.chat-thread-avatar{border-radius:14px;width:42px;height:42px;font-size:15px}.chat-thread-row.active{background:#f7fbfe;border-color:#0f3d5e47}.chat-thread-main{gap:3px;min-width:0;display:grid}.chat-thread-main strong,.chat-thread-main span,.chat-thread-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread-main strong{color:var(--app-text);font-size:14px;font-weight:600}.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{justify-items:end;gap:8px;display:grid}.chat-thread-time{color:var(--app-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.chat-thread-main .chat-thread-official-note{color:#08735d;font-weight:700}.chat-thread-main .chat-thread-official-purpose{color:#4f6f65}.chat-thread-official-badge{color:#075f4c;white-space:nowrap;background:#dcefe6;border:1px solid #a8d4bf;font-size:10px;font-weight:700}.resident-chat-thread-card.official-channel{background:#f1f9f5;box-shadow:inset 4px 0 #087f5b}.chat-lobby-official-tag{color:#075f4c;background:#dcefe6;border:1px solid #a8d4bf;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.chat-unread-badge{background:var(--app-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-detail{grid-template-rows:auto auto minmax(0,auto) auto;gap:12px;min-height:calc(100dvh - 252px);display:grid}.chat-detail.fullscreen{background:linear-gradient(#e6efebe0,#e6efebe0),radial-gradient(circle at 18px 18px,#0f3d5e12 1.4px,#0000 1.4px) 0 0/32px 32px;flex-direction:column;gap:0;width:100%;max-width:none;height:100%;min-height:0;max-height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.chat-detail-header{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.chat-detail-header.with-back{grid-template-columns:38px 44px minmax(0,1fr) auto}.chat-detail.fullscreen .chat-detail-header{padding:calc(8px + env(safe-area-inset-top)) 8px 8px;background:#0f4b63;border:0;border-radius:0;flex:none;grid-template-columns:40px 42px minmax(0,1fr) auto;gap:8px;box-shadow:0 4px 14px #051a2833}.chat-back-button{width:38px;height:38px}.chat-detail-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.chat-refresh-button.loading svg{animation:.8s linear infinite chat-refresh-spin}@keyframes chat-refresh-spin{to{transform:rotate(360deg)}}.chat-detail.fullscreen .chat-back-button,.chat-detail.fullscreen .chat-detail-header .icon-button{color:#fff;background:0 0;width:40px;height:40px}.chat-detail-header h2,.chat-detail-header p,.chat-detail-header small{margin:0}.chat-detail-header h2{min-width:0;color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.14;display:-webkit-box;overflow:hidden}.chat-detail.fullscreen .chat-detail-header h2{color:#fff;-webkit-line-clamp:1;font-size:15px;line-height:1.12}.chat-detail-header p{min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.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{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:linear-gradient(#eff7fce6,#eff7fce6),radial-gradient(circle at 18px 18px,#0f3d5e0f 2px,#0000 2px) 0 0/34px 34px;align-content:start;gap:7px;height:clamp(260px,44vh,460px);min-height:0;max-height:none;padding:12px 10px;display:grid;overflow-y:auto}.chat-detail.fullscreen .chat-messages{align-content:initial;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;height:auto;min-height:0;padding:12px 10px 8px;scroll-padding-bottom:10px;display:flex;overflow-y:auto}.chat-messages:not(:has(>.chat-date-separator))>.chat-message-bubble:first-of-type{margin-top:auto}.chat-messages>.chat-date-separator:first-child{margin-top:auto}.chat-messages>.chat-empty-state:only-child{margin:auto 0}:is(.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{pointer-events:none;justify-content:center;width:100%;padding:5px 0 3px;display:flex}.chat-date-separator span{color:#5c6b78;text-align:center;text-transform:none;background:#e8f2f8f5;border-radius:999px;max-width:84%;min-height:24px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.35;box-shadow:0 1px 2px #051a281a}.chat-message-bubble{background:var(--app-surface);border:0;border-radius:8px 8px 8px 2px;align-self:flex-start;gap:4px;width:fit-content;max-width:min(84%,390px);padding:7px 9px 5px;display:grid;position:relative;box-shadow:0 1px 1.5px #051a2824}.chat-message-bubble.chat-message-notification-target{outline:2px solid var(--app-primary);outline-offset:3px}.chat-message-bubble:after{content:"";background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%);width:10px;height:10px;position:absolute;bottom:0;left:-5px}.chat-message-bubble.mine{background:#d9fdd3;border-radius:8px 8px 2px;place-self:flex-end end}.chat-message-bubble.mine:after{left:auto;right:-5px;transform:scaleX(-1)}.chat-message-bubble:has(.chat-audio-player){width:min(var(--apl-ui-chat-audio-width), 100%);padding:5px 6px 4px}.chat-message-action{z-index:2;width:26px;height:24px;color:var(--app-muted);opacity:0;background:#ffffff8f;border:0;border-radius:999px;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:3px;right:4px}.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{z-index:8;background:#fff;border:1px solid #0f3d5e1f;border-radius:12px;gap:2px;min-width:132px;padding:5px;display:grid;position:absolute;top:28px;right:4px;box-shadow:0 14px 34px #051a282e}.chat-message-menu button{min-height:34px;color:var(--app-text);text-align:left;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:600}.chat-message-menu button:active{background:var(--app-surface-soft)}.chat-message-bubble p{color:var(--app-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.35}.chat-message-bubble p a{color:var(--app-primary);text-decoration:underline}.chat-payment-action{box-sizing:border-box;color:#fff;background:#087967;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:54px;margin:7px 0 4px;padding:9px 12px;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 3px 9px #08796733}.chat-payment-action:visited{color:#fff}.chat-payment-action:hover{background:#056654;box-shadow:0 5px 13px #08796745}.chat-payment-action:active{transform:translateY(1px)}.chat-payment-action:focus-visible{outline-offset:3px;outline:3px solid #124d9a}.chat-payment-action-icon{background:#ffffff2b;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.chat-payment-action-icon svg{width:21px;height:21px}.chat-payment-action-copy{flex:auto;gap:1px;min-width:0;line-height:1.15;display:grid}.chat-payment-action-copy strong{font-size:14px;font-weight:700}.chat-payment-action-copy small{opacity:.9;font-size:11px}.chat-payment-action-arrow{flex:0 0 18px;width:18px;height:18px}.chat-message-meta{order:2;justify-content:flex-end;align-items:center;gap:6px;min-width:72px;display:flex}.chat-message-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.chat-message-bubble.mine .chat-message-meta strong{display:none}.chat-message-meta span{color:var(--app-muted);flex:none;font-size:10.5px}.chat-attachment-list,.chat-selected-files{gap:6px;display:grid}.chat-attachment-link,.chat-selected-file{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);min-height:38px;color:var(--app-text);text-align:left;background:#ffffffb8;padding:8px 10px}.chat-image-attachment{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);text-align:left;padding:0;display:grid;overflow:hidden}.chat-image-attachment .image-loading-shell{width:100%;display:block}.chat-image-attachment img,.chat-image-attachment .chat-image-preview{object-fit:cover;background:#e8f1f6;width:100%;max-height:220px}.chat-image-attachment .chat-image-caption{color:var(--app-muted);padding:8px 10px;font-size:12px;font-weight:600;display:block}.chat-audio-player{gap:var(--apl-ui-chat-audio-gap);width:min(var(--apl-ui-chat-audio-width), 100%);min-width:0;max-width:100%;min-height:var(--apl-ui-chat-audio-min-height);padding:var(--apl-ui-space-2) var(--apl-ui-chat-audio-padding-inline);border-radius:var(--apl-ui-radius-pill);background:color-mix(in srgb, var(--apl-ui-color-brand) 8%, transparent);color:var(--apl-ui-color-text-muted);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;display:grid;position:relative;overflow:visible}.chat-audio-player.mine{border:var(--apl-ui-border-width) solid color-mix(in srgb, var(--apl-ui-color-brand) 16%, transparent);background:color-mix(in srgb, var(--apl-ui-color-brand) 10%, transparent)}.chat-audio-player audio{display:none}.chat-audio-play,.chat-audio-download,.chat-audio-speed{appearance:none;color:inherit;font:inherit;background:0 0;border:0}.chat-audio-play{width:var(--apl-ui-chat-audio-control);height:var(--apl-ui-chat-audio-control);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-chat-audio-incoming-accent);color:var(--apl-ui-color-surface);cursor:pointer;place-items:center;padding:0;display:inline-grid}.chat-audio-player.mine .chat-audio-play{background:var(--apl-ui-color-brand)}.chat-audio-play svg{width:var(--apl-ui-space-4);height:var(--apl-ui-space-4)}.chat-audio-spinner{animation:.8s linear infinite chat-audio-spin}@keyframes chat-audio-spin{to{transform:rotate(360deg)}}.chat-audio-waveform{justify-content:center;align-items:center;gap:var(--apl-ui-chat-audio-wave-gap);width:100%;min-width:0;height:var(--apl-ui-chat-audio-wave-height);padding:0 var(--apl-ui-chat-audio-wave-padding-inline);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;display:flex;position:relative}.chat-audio-wave-bar{width:var(--apl-ui-chat-audio-wave-bar-width);min-height:var(--apl-ui-chat-audio-wave-bar-min-height);border-radius:var(--apl-ui-radius-pill);background:color-mix(in srgb, var(--apl-ui-color-text-muted) 28%, transparent);transition:background var(--apl-ui-motion-fast) ease, opacity var(--apl-ui-motion-fast) ease;display:block}.chat-audio-player.loading .chat-audio-wave-bar{opacity:.68}.chat-audio-wave-bar.active{background:var(--apl-ui-color-brand)}.chat-audio-player.mine .chat-audio-wave-bar{background:color-mix(in srgb, var(--apl-ui-chat-audio-outgoing-accent) 28%, transparent)}.chat-audio-player.mine .chat-audio-wave-bar.active{background:var(--apl-ui-chat-audio-outgoing-accent)}.chat-audio-seek-thumb{z-index:2;width:var(--apl-ui-chat-audio-thumb);min-width:var(--apl-ui-chat-audio-thumb);height:var(--apl-ui-chat-audio-thumb);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand);min-height:0;box-shadow:0 0 0 var(--apl-ui-border-width) color-mix(in srgb, var(--apl-ui-chat-audio-incoming-accent) 28%, transparent), var(--apl-ui-shadow-sm);opacity:1;pointer-events:none;transition:left 80ms linear, background var(--apl-ui-motion-fast) ease, box-shadow var(--apl-ui-motion-fast) ease;display:block;position:absolute;top:50%;transform:translate(-50%,-50%)}.chat-audio-player.mine .chat-audio-seek-thumb{background:var(--apl-ui-chat-audio-outgoing-accent);box-shadow:0 0 0 var(--apl-ui-border-width) color-mix(in srgb, var(--apl-ui-chat-audio-outgoing-accent) 28%, transparent), var(--apl-ui-shadow-sm)}.chat-audio-time{min-width:var(--apl-ui-chat-audio-time-width);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);text-align:right;white-space:nowrap;line-height:1}.chat-audio-speed{min-width:var(--apl-ui-chat-audio-speed-width);height:var(--apl-ui-chat-audio-speed-height);padding:0 var(--apl-ui-chat-audio-speed-padding-inline);border-radius:var(--apl-ui-radius-pill);background:color-mix(in srgb, var(--apl-ui-color-brand) 12%, transparent);color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail);cursor:pointer;flex:none;font-weight:700}.chat-audio-download{width:var(--apl-ui-chat-audio-download);height:var(--apl-ui-chat-audio-download);border-radius:var(--apl-ui-radius-pill);color:var(--apl-ui-color-text-muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}.chat-audio-download:hover,.chat-audio-download:focus-visible{background:color-mix(in srgb, var(--apl-ui-color-brand) 12%, transparent);color:var(--apl-ui-color-brand-dark)}.chat-audio-download svg{width:var(--apl-ui-font-size-title);height:var(--apl-ui-font-size-title)}.chat-document-attachment{width:100%;min-width:250px;min-height:58px;color:var(--app-text);text-align:left;background:#ffffffb8;border:1px solid #0f3d5e14;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;display:grid}.chat-document-icon{background:var(--app-surface-soft);width:38px;height:42px;color:var(--app-primary);border-radius:10px;place-items:center;display:grid}.chat-document-icon svg,.chat-document-download svg{width:20px;height:20px}.chat-document-copy{gap:2px;min-width:0;display:grid}.chat-document-copy small,.chat-document-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-document-copy small{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:600}.chat-document-copy strong{color:var(--app-text);font-size:13px;font-weight:700}.chat-document-download{width:30px;height:34px;color:var(--app-muted);border-radius:999px;place-items:center;display:grid}.chat-attachment-link{gap:2px;display:grid}.chat-attachment-link span{color:var(--app-muted);font-size:11px}.chat-attachment-link strong,.chat-selected-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.chat-composer{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface);gap:0;padding:8px;display:grid;position:relative;overflow:visible}.chat-detail.fullscreen .chat-composer{z-index:12;min-height:calc(58px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#eef7fbf0;border:0;border-radius:0;flex:none;box-shadow:0 -2px 10px #0f3d5e14}.whatsapp-composer{z-index:1;position:relative}.chat-composer-bar{grid-template-columns:40px 40px minmax(0,1fr) 44px;align-items:center;gap:7px;min-height:46px;display:grid}.chat-composer-bar.recording{grid-template-columns:minmax(0,1fr)}.chat-audio-recorder{place-items:center;display:grid;position:relative}.chat-audio-recorder.recording{grid-column:1/-1}.chat-audio-recorder:has(.chat-recording-panel){grid-column:1/-1}.chat-recording-panel{width:100%;min-height:54px;box-shadow:var(--app-shadow-sm);background:#fff;border:1px solid #0f3d5e1f;border-radius:28px;grid-template-columns:auto auto minmax(0,1fr) 40px 44px;align-items:center;gap:8px;padding:7px 7px 7px 12px;display:grid}.chat-recording-pulse{background:var(--app-danger);border-radius:999px;width:10px;height:10px;animation:1.1s infinite recording-pulse;box-shadow:0 0 #b4231873}.chat-recording-panel strong{color:var(--app-danger);font-size:13px;font-weight:600}.chat-recording-wave{grid-template-columns:repeat(34,minmax(2px,1fr));align-items:center;gap:2px;min-width:0;height:38px;display:grid}.chat-recording-wave span{background:#0f4b636b;border-radius:999px;justify-self:center;width:100%;max-width:3px;transition:height 80ms linear}.chat-recording-cancel,.chat-recording-send{border-radius:999px;place-items:center;width:40px;min-height:40px;padding:0;display:grid}.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{background:#fff;border:1px solid #0f3d5e1f;border-radius:22px;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 8px;display:flex}.chat-input-emoji{color:#748393;background:0 0;border:0;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid}.chat-text-input textarea{resize:none;width:100%;min-height:24px;max-height:92px;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;padding:9px 0;line-height:1.25}.chat-selected-preview-row{z-index:6;pointer-events:auto;gap:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px}.chat-selected-preview{background:#fffffff5;border:1px solid #0f3d5e1f;border-radius:18px;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;min-height:60px;padding:7px;display:grid;box-shadow:0 12px 24px #0f3d5e1f}.chat-selected-preview img,.chat-selected-file-icon{border-radius:14px;width:52px;height:52px}.chat-selected-preview img{object-fit:cover;background:var(--app-surface-soft)}.chat-selected-file-icon{background:var(--app-surface);color:var(--app-primary);place-items:center;display:grid}.chat-selected-file-icon svg{width:24px;height:24px}.chat-selected-preview-copy{gap:2px;min-width:0;display:grid}.chat-selected-preview-copy strong,.chat-selected-preview-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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;color:var(--app-text);background:#ffffffc7;border-radius:999px;font-size:24px;line-height:1}.chat-reply-preview{z-index:6;border-left:3px solid var(--app-primary);background:#fffffff5;border-radius:12px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 12px 24px #0f3d5e1f}.chat-reply-preview span{gap:2px;min-width:0;display:grid}.chat-reply-preview strong,.chat-reply-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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;color:var(--app-text);background:#ffffffb3;border:0;border-radius:999px;font-size:20px;line-height:1}.chat-camera-tool{color:var(--app-primary);background:#e5f3fbf5}.chat-round-tool,.chat-send-button{width:40px;height:44px;color:var(--app-primary-dark);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chat-round-tool svg,.chat-send-button svg{width:20px;height:20px}.chat-send-button{background:var(--app-primary);color:#fff;border-color:#0000;width:44px;height:44px}.chat-audio-recorder>.chat-round-tool{background:var(--app-primary);color:#fff;width:44px}.chat-round-tool:disabled,.chat-send-button:disabled{opacity:.52}@media (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{gap:8px;display:grid}.chat-emoji-tray{border-radius:var(--app-radius-sm);background:var(--app-surface-soft);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.chat-emoji-tray button{border:1px solid var(--app-border);background:var(--app-surface);border-radius:999px;width:34px;height:34px;font-size:18px}.chat-attachment-picker{gap:8px;display:grid}.chat-audio-recorder{gap:6px;display:grid}.chat-tool-button{min-height:42px}.chat-empty-state{align-content:center;min-height:120px}.screen-spacer{height:8px}.compact-list{gap:8px}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wizard-steps .pill{text-align:center;justify-content:center;min-height:32px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.slot-button{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-soft);min-height:68px;color:var(--app-text);text-align:left;gap:4px;padding:10px;display:grid}.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{overflow-wrap:anywhere;font-size:11px}.checkbox-field{grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{width:20px;min-height:20px}.timeline{gap:8px;display:grid}.timeline-item{border-radius:var(--app-radius-sm);background:var(--app-surface-soft);border:1px solid var(--app-border);padding:10px}.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 (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:#fff;--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 #111b2114;--app-shadow-md:0 14px 36px #111b2124;--app-bottom-nav-height:76px;--app-chat-incoming:#fff;--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 0%, #ffffff38 44%, #ffffff94 100%), var(--app-pattern), linear-gradient(180deg, #e9f3f4 0%, #eef4f3 48%, #edf1f6 100%);background-attachment:fixed}.app-root{background:linear-gradient(180deg, #ffffff29 0%, #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{background:linear-gradient(180deg, #ffffff8c, #ffffff2e), var(--app-pattern), linear-gradient(180deg, #e7f4f5, #eef4f3);max-width:760px}.auth-panel,.property-selector-panel,.boot-panel.recoverable{background:#fffffff0;border:1px solid #d4ddd9eb;border-radius:8px;box-shadow:0 18px 44px #111b211f}.auth-panel{padding:16px}.brand-lockup{gap:10px;margin-bottom:18px}.brand-mark,.app-mark{background:linear-gradient(135deg, var(--app-primary), var(--app-accent));border-radius:50%}.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{box-shadow:var(--app-shadow-sm);border-radius:8px}.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{border-color:var(--app-border);min-height:44px;box-shadow:none;background:#fffffff2;border-radius:8px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.date-picker-shell:focus-within,.chat-search-field: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{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);margin:0 calc(-1*clamp(10px,2vw,16px)) 10px}.header-card{min-height:54px}.header-identity{grid-template-columns:40px minmax(0,1fr)}.app-header .brand-mark{border:1px solid color-mix(in srgb, var(--app-border) 78%, transparent);background:#fff;width:40px;height:40px}.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{background:#fff4df;min-height:34px;padding:0 9px}.connection-dot.ok{background:var(--app-accent-soft);color:var(--app-accent-dark)}.notification-bell,.icon-button{color:var(--app-muted);background:0 0;border-radius:50%}.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{border-radius:8px;min-height:40px;padding:6px 10px}.view-context-bar{border-color:color-mix(in srgb, var(--app-primary) 18%, var(--app-border));background:color-mix(in srgb, var(--app-primary-soft) 78%, #fff);border-radius:8px}.home-screen{gap:12px}.home-glance-grid{gap:8px}.home-glance-card{background:#fffffff0;min-height:72px;padding:10px}.home-glance-value{background:var(--app-primary-soft);width:38px;height:38px;color:var(--app-primary-dark);border-radius:50%}.home-glance-card.tone-success{background:color-mix(in srgb, var(--app-accent-soft) 52%, #fff)}.home-glance-card.tone-warning{background:#fff6e7}.home-glance-card.tone-danger{background:#fff1ef}.bottom-nav{background:0 0}.bottom-nav-inner{width:min(100%,760px);padding:7px 8px max(7px, env(safe-area-inset-bottom));border-color:var(--app-border);background:color-mix(in srgb, var(--app-surface) 98%, transparent);border-radius:8px 8px 0 0;gap:3px;box-shadow:0 -12px 28px #111b211f}.nav-button{min-height:50px;color:var(--app-muted);border-radius:8px;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-color:var(--app-border);background:color-mix(in srgb, var(--app-surface) 98%, var(--app-surface-soft));border-radius:8px}.bottom-more-icon,.action-mark{background:var(--app-primary-soft);color:var(--app-primary-dark);border-radius:50%}.quick-action{width:54px;height:54px;bottom:calc(var(--app-bottom-nav-height) + 18px + env(safe-area-inset-bottom));border-radius:50%}.toast,.app-update-toast{background:color-mix(in srgb, var(--app-surface) 98%, var(--app-primary-soft));border-radius:8px}.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{background:linear-gradient(135deg, var(--app-primary), var(--app-accent));border-radius:50%}.chat-detail.fullscreen{background:linear-gradient(180deg, #ffffff1f 0%, #fff0 44%), var(--app-pattern), linear-gradient(180deg, var(--app-chat-bg) 0%, #d8e4e2 100%)}.chat-detail.fullscreen .chat-detail-header{background:var(--app-primary-dark);color:#fff;min-height:56px}.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{background:var(--app-chat-incoming);border-radius:8px;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{border-radius:50%}@media (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 (width<=760px){.chat-audio-player{width:min(var(--apl-ui-chat-audio-mobile-width), 100%);padding:var(--apl-ui-chat-audio-mobile-padding-block) var(--apl-ui-space-2);grid-template-columns:auto auto minmax(0,1fr) auto}.chat-audio-download{display:none}.chat-audio-waveform{gap:var(--apl-ui-chat-audio-wave-mobile-gap)}}@media (width<=380px){.chat-audio-player{grid-template-columns:auto minmax(84px,1fr) auto;gap:6px}.chat-audio-speed{bottom:var(--apl-ui-chat-audio-compact-speed-offset);min-width:var(--apl-ui-control-height-sm);height:18px;font-size:var(--apl-ui-font-size-micro);padding-inline:6px;position:absolute;left:31px}.app-shell{padding-left:8px;padding-right:8px}.app-header{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.bottom-nav-inner{border-radius:8px 8px 0 0}.nav-button{min-height:48px;font-size:10px}}.auth-shell-login{width:100%;max-width:none;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:var(--app-pattern), linear-gradient(180deg, #e7f4f5 0%, #eef4f3 62%, #f7faf9 100%);justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.auth-shell-login:before{content:"";background:var(--app-primary-dark);border-bottom:1px solid #ffffff2e;height:150px;position:absolute;inset:0 0 auto;box-shadow:0 12px 24px #111b2124}.auth-panel-login{z-index:1;width:min(100%,360px);box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0;position:relative}.auth-brand-lockup{text-align:center;flex-direction:column;justify-content:center;gap:7px;margin:0 0 10px}.auth-panel-login .brand-mark{background:#fff;border:2px solid #ffffffeb;border-radius:50%;width:68px;height:68px;padding:7px;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{isolation:isolate;text-align:center;background:#fff;border:1px solid #c4d1ccfa;gap:10px;padding:16px 14px 14px;position:relative;overflow:visible;box-shadow:0 12px 26px #111b2124}.auth-login-card:before,.auth-login-card:after{content:"";z-index:-1;background:#fff;border:1px solid #c4d1ccbd;border-radius:8px;position:absolute;inset:0;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{gap:4px;display:grid}.auth-login-card .screen-title{margin:0;font-size:22px;line-height:1.1}.auth-login-card .screen-copy{white-space:normal;color:var(--app-muted);margin:0;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{text-align:left;gap:4px}.auth-login-form .field label{color:var(--app-muted);letter-spacing:0;text-transform:uppercase;margin-left:2px;font-size:10px;font-weight:700}.auth-login-form .field input{text-align:center;min-height:42px;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{border-color:var(--app-primary);background:#fff;box-shadow:0 0 0 3px #0f5d6f24}.auth-login-card .button{border-radius:8px;width:100%;min-height:42px;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{color:#ffffffe6;background:#063646c2;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin:13px auto 0;padding:6px 9px;display:flex;box-shadow:0 8px 20px #111b211f}.auth-version-chip span{font-size:11px}.auth-version-chip strong{font-size:12px;font-weight:700}@media (width>=760px){.auth-shell-login{padding-top:36px}.auth-panel-login{width:min(100%,390px)}}@media (width<=380px){.auth-shell-login{padding-left:10px;padding-right:10px}.auth-panel-login .brand-mark{width:62px;height:62px}.auth-login-card{padding-left:14px;padding-right: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 (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{gap:var(--apl-ui-library-space-7);width:100%;min-width:0;color:var(--apl-ui-library-color-text);display:grid}.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{align-items:center;display:flex}.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{color:var(--apl-ui-library-color-text);font-weight:var(--apl-ui-library-weight-bold);margin:0}.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{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;display:block}.apl-library-icon-button,.apl-library-refresh{width:var(--apl-ui-library-control-height);height:var(--apl-ui-library-control-height);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);flex:none;place-items:center;padding:0;display:grid}.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);width:100%;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.apl-library-manage>span:nth-child(2){gap:var(--apl-ui-library-space-1);flex:1;min-width:0;display:grid}.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{width:var(--apl-ui-library-icon-md);height:var(--apl-ui-library-icon-md);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);flex:none;place-items:center;display:grid}.apl-library-alert{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);margin:0}.apl-library-search-row{gap:var(--apl-ui-library-space-4);min-width:0}.apl-library-search{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);flex:1;display:grid}.apl-library-search>span{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-title);place-items:center;display:grid}.apl-library-search input{width:100%;min-width:0;height:calc(var(--apl-ui-library-control-height) - var(--apl-ui-library-space-2));color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-control);background:0 0;border:0;outline:0;padding:0}.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{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);flex:none}.apl-library-filter-trigger{align-items:center;gap:var(--apl-ui-library-space-3);display:inline-flex}.apl-library-tree-panel{gap:var(--apl-ui-library-space-2);max-height:min(55vh,420px);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-lg);background:var(--apl-ui-library-color-surface);box-shadow:var(--apl-ui-library-shadow);display:grid;overflow-y:auto}.apl-library-tree-title{margin-bottom:var(--apl-ui-library-space-3);padding:0 var(--apl-ui-library-space-3);justify-content:space-between}.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);border-radius:var(--apl-ui-library-radius-sm);color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-control);background:0 0;padding:0}.apl-library-tree-item{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);border-radius:var(--apl-ui-library-radius-sm);color:var(--apl-ui-library-color-text);font-size:var(--apl-ui-library-font-body);text-align:left;background:0 0;display:flex;overflow:hidden}.apl-library-tree-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{align-items:center;gap:var(--apl-ui-library-space-3);min-width:0;padding-bottom:var(--apl-ui-library-space-2);color:var(--apl-ui-library-color-muted);scrollbar-width:none;display:flex;overflow-x:auto}.apl-library-breadcrumbs::-webkit-scrollbar{display:none}.apl-library-breadcrumbs button{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);flex:none}.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{font-size:var(--apl-ui-library-font-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{align-items:center;gap:var(--apl-ui-library-space-3);min-height:var(--apl-ui-library-control-height);display:inline-flex}.apl-library-refresh:disabled,.apl-library-pagination button:disabled{opacity:.55}.apl-library-folder-section{gap:var(--apl-ui-library-space-5);display:grid}.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{gap:var(--apl-ui-library-space-4);display:grid}.apl-library-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apl-library-folder-card,.apl-library-file-card{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);width:100%;min-width:0;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{color:var(--apl-ui-library-color-muted);flex:none}.apl-library-folder-icon,.apl-library-empty-icon{width:var(--apl-ui-library-icon-md);height:var(--apl-ui-library-icon-md);flex:none;display:block;position:relative}.apl-library-folder-icon:before,.apl-library-empty-icon:before{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:"";position:absolute}.apl-library-folder-icon:after,.apl-library-empty-icon:after{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:"";position:absolute}.apl-library-folder-copy,.apl-library-file-copy,.apl-library-file-meta{min-width:0;display:grid}.apl-library-folder-copy{gap:var(--apl-ui-library-space-1);flex:1}.apl-library-folder-copy strong,.apl-library-folder-copy small,.apl-library-file-copy strong,.apl-library-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{gap:var(--apl-ui-library-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apl-library-controls label{gap:var(--apl-ui-library-space-2);min-width:0;display:grid}.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{width:var(--apl-ui-library-icon-md);height:var(--apl-ui-library-icon-md);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);flex:none;place-items:center;display:grid}.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{gap:var(--apl-ui-library-space-1);flex:1}.apl-library-file-meta{justify-items:end;gap:var(--apl-ui-library-space-1);flex:none}.apl-library-skeleton-list,.apl-library-detail-skeleton{gap:var(--apl-ui-library-space-4);display:grid}.apl-library-skeleton-list span,.apl-library-detail-skeleton span{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:1.2s ease-in-out infinite apl-library-loading;display:block}@keyframes apl-library-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.apl-library-empty{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;display:grid}.apl-library-empty strong{font-size:var(--apl-ui-library-font-control);font-weight:var(--apl-ui-library-weight-bold)}.apl-library-empty p{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-body);margin:0}.apl-library-pagination{justify-content:space-between;align-items:center;gap:var(--apl-ui-library-space-4);display:flex}.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{justify-content:center;align-items:center;gap:var(--apl-ui-library-space-3);color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-xs);margin:0;display:flex}.apl-library-detail-card{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);display:grid}.apl-library-detail-file{gap:var(--apl-ui-library-space-6);min-width:0}.apl-library-detail-file>div{gap:var(--apl-ui-library-space-2);min-width:0;display:grid}.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{color:var(--apl-ui-library-color-muted);font-size:var(--apl-ui-library-font-body);white-space:pre-line;margin:0}.apl-library-detail-data{gap:var(--apl-ui-library-space-2);margin:0;display:grid}.apl-library-detail-data>div{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);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.apl-library-detail-data dt,.apl-library-detail-data dd{font-size:var(--apl-ui-library-font-body);margin:0}.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{justify-content:center;align-items: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);display:inline-flex}.apl-library-visually-hidden{width:var(--apl-ui-library-space-1);height:var(--apl-ui-library-space-1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (width<=390px){.apl-library-folder-grid{grid-template-columns:minmax(0,1fr)}.apl-library-filter-trigger{width:var(--apl-ui-library-control-height);justify-content:center;padding:0}.apl-library-filter-trigger>span+*,.apl-library-file-meta small{display:none}.apl-library-controls{grid-template-columns:minmax(0,1fr)}}.apl-library-admin-app{gap:16px;width:100%;min-width:0;display:grid}.apl-library-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.apl-library-admin-stats article{border:1px solid var(--app-border);background:linear-gradient(150deg, var(--app-surface), var(--app-surface-soft));min-width:0;box-shadow:var(--app-shadow-sm);border-radius:16px;gap:3px;padding:14px;display:grid}.apl-library-admin-stats strong{color:var(--app-text);text-overflow:ellipsis;font-size:clamp(17px,4vw,23px);line-height:1.1;overflow:hidden}.apl-library-admin-stats span{color:var(--app-muted);font-size:11px;line-height:1.25}.apl-library-admin-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.apl-library-admin-primary-actions button,.apl-library-admin-section-title>button,.apl-library-admin-inline-empty button{border:1px solid var(--app-border);background:var(--app-surface);min-height:48px;color:var(--app-text);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.apl-library-admin-primary-actions button.is-primary{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.apl-library-admin-primary-actions button>span{font-size:20px}.apl-library-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.apl-library-admin-filters label,.apl-library-upload-field{gap:6px;min-width:0;display:grid}.apl-library-admin-filters label>span,.apl-library-upload-field>span:first-child{color:var(--app-muted);font-size:11px;font-weight:700}.apl-library-admin-filters select,.apl-library-upload-field input,.apl-library-upload-field select,.apl-library-upload-field textarea,.apl-library-admin-user-search input,.apl-library-admin-copy-row input{border:1px solid var(--app-border);background:var(--app-surface);width:100%;min-width:0;min-height:46px;color:var(--app-text);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.apl-library-upload-field textarea{resize:vertical;min-height:88px}.apl-library-admin-filters select:focus,.apl-library-upload-field input:focus,.apl-library-upload-field select:focus,.apl-library-upload-field textarea:focus,.apl-library-admin-user-search input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-soft)}.apl-library-admin-folder-section,.apl-library-admin-files-section{gap:12px;display:grid}.apl-library-admin-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.apl-library-admin-section-title>div{gap:3px;min-width:0;display:grid}.apl-library-admin-section-title h2{color:var(--app-text);margin:0;font-size:18px}.apl-library-admin-section-title span{color:var(--app-muted);font-size:12px}.apl-library-admin-section-title>button{min-height:40px}.apl-library-admin-folder-grid,.apl-library-admin-file-list{gap:10px;display:grid}.apl-library-admin-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apl-library-admin-folder-card,.apl-library-admin-file-card{border:1px solid var(--app-border);background:var(--app-surface);min-width:0;box-shadow:var(--app-shadow-sm);border-radius:16px;overflow:hidden}.apl-library-admin-folder-open,.apl-library-admin-file-main{width:100%;min-width:0;color:var(--app-text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:14px;display:grid}.apl-library-admin-folder-open{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.apl-library-admin-file-main{grid-template-columns:46px minmax(0,1fr) auto;gap:12px}.apl-library-admin-folder-open>span:nth-child(2),.apl-library-admin-file-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.apl-library-admin-folder-open strong,.apl-library-admin-file-main strong,.apl-library-admin-folder-open small,.apl-library-admin-file-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apl-library-admin-folder-open strong,.apl-library-admin-file-main strong{font-size:14px}.apl-library-admin-folder-open small,.apl-library-admin-file-main small{color:var(--app-muted);font-size:11px}.apl-library-admin-visibility{white-space:nowrap;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-weight:700}.apl-library-admin-visibility.is-public{background:color-mix(in srgb, var(--app-success) 14%, var(--app-surface));color:var(--app-success)}.apl-library-admin-visibility.is-private{background:color-mix(in srgb, #b7791f 14%, var(--app-surface));color:#9a5d08}.apl-library-admin-item-actions{border-top:1px solid var(--app-border);background:var(--app-surface-soft);justify-content:flex-end;align-items:center;gap:5px;padding:9px 10px;display:flex;overflow-x:auto}.apl-library-admin-item-actions button{border:1px solid var(--app-border);background:var(--app-surface);min-height:34px;color:var(--app-text);font:inherit;white-space:nowrap;border-radius:10px;padding:0 9px;font-size:11px;font-weight:700}.apl-library-admin-item-actions button.is-danger{color:var(--app-danger)}.apl-library-admin-item-actions button:disabled{opacity:.38}.apl-library-admin-inline-empty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.apl-library-admin-inline-empty p{flex:1;margin:0;font-size:13px}.apl-library-upload-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091c1b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.apl-library-upload-modal{border:1px solid var(--app-border);background:var(--app-surface);border-radius:22px;width:min(100%,620px);max-height:min(90dvh,820px);overflow:hidden;box-shadow:0 24px 70px #081f1d47}.apl-library-upload-modal>header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.apl-library-upload-modal>header h2{color:var(--app-text);margin:2px 0 0;font-size:20px}.apl-library-upload-modal>header>button{border:1px solid var(--app-border);background:var(--app-surface-soft);width:40px;height:40px;color:var(--app-text);border-radius:12px;place-items:center;padding:0;font-size:22px;display:grid}.apl-library-upload-eyebrow{color:var(--app-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.apl-library-upload-form{gap:14px;max-height:calc(min(90dvh,820px) - 78px);padding:16px 18px 18px;display:grid;overflow-y:auto}.apl-library-upload-note{background:var(--app-primary-soft);color:var(--app-muted);border-radius:12px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.apl-library-upload-picker{border:1.5px dashed color-mix(in srgb, var(--app-primary) 55%, var(--app-border));background:var(--app-primary-soft);text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:5px;padding:20px 14px;display:grid;position:relative}.apl-library-upload-picker input{opacity:0;width:1px;height:1px;position:absolute}.apl-library-upload-picker strong{color:var(--app-text);font-size:14px}.apl-library-upload-picker small{color:var(--app-muted);font-size:11px}.apl-library-upload-picker-icon{background:var(--app-primary);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.apl-library-upload-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.apl-library-upload-files li{border:1px solid var(--app-border);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.apl-library-upload-files li>span{flex:1;gap:2px;min-width:0;display:grid}.apl-library-upload-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.apl-library-upload-files small{color:var(--app-muted);font-size:10px}.apl-library-admin-visibility-picker,.apl-library-admin-permissions{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.apl-library-admin-visibility-picker legend,.apl-library-admin-permissions legend{color:var(--app-muted);margin-bottom:7px;font-size:11px;font-weight:700}.apl-library-admin-visibility-picker>label{border:1px solid var(--app-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.apl-library-admin-visibility-picker>label.is-selected{border-color:var(--app-primary);background:var(--app-primary-soft)}.apl-library-admin-visibility-picker label>span{gap:3px;display:grid}.apl-library-admin-visibility-picker strong{font-size:12px}.apl-library-admin-visibility-picker small,.apl-library-admin-permissions label{color:var(--app-muted);font-size:11px}.apl-library-upload-error{border:1px solid color-mix(in srgb, var(--app-danger) 35%, var(--app-border));background:color-mix(in srgb, var(--app-danger) 8%, var(--app-surface));color:var(--app-danger);border-radius:11px;margin:0;padding:10px 12px;font-size:12px}.apl-library-upload-form>footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9px;padding-top:2px;display:grid}.apl-library-upload-cancel,.apl-library-upload-submit{border:1px solid var(--app-border);min-height:48px;font:inherit;border-radius:13px;padding:0 13px;font-size:12px;font-weight:700}.apl-library-upload-cancel{background:var(--app-surface);color:var(--app-text)}.apl-library-upload-submit{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.apl-library-upload-submit.is-danger{border-color:var(--app-danger);background:var(--app-danger)}.apl-library-upload-submit:disabled,.apl-library-upload-cancel:disabled{opacity:.55}.apl-library-admin-share-loading{color:var(--app-muted);text-align:center;padding:30px 14px}.apl-library-admin-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.apl-library-admin-copy-row button,.apl-library-admin-user-search>div button,.apl-library-admin-rotate{border:1px solid var(--app-border);background:var(--app-surface-soft);min-height:44px;color:var(--app-primary);font:inherit;border-radius:11px;padding:0 12px;font-size:11px;font-weight:700}.apl-library-admin-rotate{width:100%;color:var(--app-text)}.apl-library-admin-collaborators,.apl-library-admin-user-search{gap:8px;display:grid}.apl-library-admin-collaborators h3,.apl-library-admin-user-search h3{margin:0;font-size:14px}.apl-library-admin-collaborators article,.apl-library-admin-user-search>button{border:1px solid var(--app-border);background:var(--app-surface);min-width:0;color:var(--app-text);font:inherit;text-align:left;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.apl-library-admin-collaborators article>span,.apl-library-admin-user-search>button>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.apl-library-admin-collaborators strong,.apl-library-admin-user-search strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.apl-library-admin-collaborators small,.apl-library-admin-user-search small,.apl-library-admin-collaborators>p{color:var(--app-muted);margin:0;font-size:10px}.apl-library-admin-collaborators article>button{min-height:34px;color:var(--app-danger);font:inherit;background:0 0;border:0;font-size:11px;font-weight:700}.apl-library-admin-user-search>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.apl-library-admin-user-search>button.is-selected{border-color:var(--app-primary);background:var(--app-primary-soft)}.apl-library-admin-permissions{border:1px solid var(--app-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.apl-library-admin-permissions legend{grid-column:1/-1}.apl-library-admin-confirm{text-align:center;justify-items:center}.apl-library-admin-confirm-icon{background:color-mix(in srgb, var(--app-danger) 12%, var(--app-surface));width:54px;height:54px;color:var(--app-danger);border-radius:50%;place-items:center;font-size:25px;font-weight:700;display:grid}.apl-library-admin-confirm h3,.apl-library-admin-confirm p{margin:0}.apl-library-admin-confirm h3{font-size:17px}.apl-library-admin-confirm p{color:var(--app-muted);font-size:12px;line-height:1.45}@media (width<=640px){.apl-library-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.apl-library-admin-filters,.apl-library-admin-folder-grid{grid-template-columns:minmax(0,1fr)}.apl-library-admin-file-main{grid-template-columns:42px minmax(0,1fr)}.apl-library-admin-visibility{grid-column:2;justify-self:start}.apl-library-upload-backdrop{align-items:end;padding:0}.apl-library-upload-modal{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.apl-library-upload-form{max-height:calc(94dvh - 78px)}}.chat-read-only-notice{border-top:1px solid var(--border-color,#dce5e5);background:var(--surface-soft,#f3f8f7);color:var(--text-muted,#425a58);text-align:center;margin:0;padding:.9rem 1rem;font-size:.86rem;line-height:1.45}:root{--apl-ui-font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", 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-ios-control:16px;--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:#fbfcfb;--apl-ui-color-surface:#fff;--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:silver;--apl-ui-color-on-solid:#fff;--apl-ui-color-overlay:#111b2161;--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-icon-size-sm:14px;--apl-ui-badge-height:22px;--apl-ui-focus-brand:#0080691a;--apl-ui-shadow-focus:0 0 0 var(--apl-ui-space-1) var(--apl-ui-focus-brand);--apl-ui-shadow-sm:0 8px 24px #111b2112;--apl-ui-shadow-md:0 18px 44px #111b211f;--apl-ui-shadow-modal:0 18px 44px #111b2129;--apl-ui-duration-fast:.14s;--apl-ui-duration-normal:.2s;--apl-ui-opacity-disabled:.55;--apl-ui-ease-standard:ease;--apl-ui-ease-emphasized:cubic-bezier(.2, 0, 0, 1);--apl-ui-app-shell-max-width:1080px;--apl-ui-content-max-width:760px;--apl-ui-resident-access-drawer-width:var(--apl-ui-content-max-width);--apl-ui-resident-access-filter-min-width:var(--apl-ui-summary-column-min);--apl-ui-resident-access-results-max-height:160px;--apl-ui-desktop-shell-max-width:1200px;--apl-ui-desktop-content-max-width:980px;--apl-ui-desktop-nav-width:176px;--apl-ui-desktop-page-gutter:var(--apl-ui-space-6);--apl-ui-desktop-panel-min-width:280px;--apl-ui-header-logo-size:40px;--apl-ui-summary-column-min:132px;--apl-ui-summary-row-min-height:44px;--apl-ui-summary-accent-width:3px;--apl-ui-disclosure-header-min-height:66px;--apl-ui-disclosure-icon-size:40px;--apl-ui-module-row-min-height:52px;--apl-ui-action-tile-width:112px;--apl-ui-action-tile-min-height:56px;--apl-ui-action-icon-size:34px;--apl-ui-page-header-min-height:46px;--apl-ui-avatar-size:38px;--apl-ui-content-fade-size:24px;--apl-ui-home-wall-card-width:420px;--apl-ui-home-wall-media-height:180px;--apl-ui-bottom-nav-icon-size:24px;--apl-ui-bottom-nav-icon-compact-size:20px;--apl-ui-bottom-nav-active-indicator-width:80px;--apl-ui-bottom-nav-active-indicator-height:3px;--apl-ui-quick-action-sheet-width:460px;--apl-ui-quick-action-row-min-height:58px;--app-bottom-nav-height:56px;--apl-ui-chat-viewport-height:100dvh;--apl-ui-chat-header-height:56px;--apl-ui-chat-composer-control:44px;--apl-ui-chat-sidebar-width:320px;--apl-ui-chat-desktop-min-height:440px;--apl-ui-chat-desktop-max-height:720px;--apl-ui-chat-desktop-chrome-offset:246px;--apl-ui-chat-row-min-height:68px;--apl-ui-chat-bubble-max-width:86%;--apl-ui-chat-background:#e1e8e8;--apl-ui-chat-incoming:#fff;--apl-ui-chat-outgoing:#d9fdd3;--apl-ui-chat-date-background:#ecf0f1e6;--apl-ui-chat-date-text:#4f5b62;--apl-ui-chat-action-background:#ffffffb8;--apl-ui-chat-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%236d7f84' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' opacity='.15'%3E%3Cpath d='M30 42h43a13 13 0 0 1 13 13v18a13 13 0 0 1-13 13H54l-18 14V86h-6a13 13 0 0 1-13-13V55a13 13 0 0 1 13-13z'/%3E%3Cpath d='M111 35l13 13 25-28'/%3E%3Ccircle cx='182' cy='60' r='25'/%3E%3Cpath d='M182 43v18l14 9'/%3E%3Cpath d='M253 32h54v42h-54zM253 46h54M267 25v14M293 25v14M266 58h6M285 58h6M266 68h6M285 68h6'/%3E%3Cpath d='M48 148c18-16 42-16 60 0M58 160c12-10 28-10 40 0M70 171c5-4 11-4 16 0'/%3E%3Cpath d='M158 130h44a12 12 0 0 1 12 12v28a12 12 0 0 1-12 12h-44a12 12 0 0 1-12-12v-28a12 12 0 0 1 12-12zM160 148h39M160 162h25'/%3E%3Cpath d='M263 130l28 16 28-16v48h-56zM263 178l22-23M319 178l-22-23'/%3E%3Cpath d='M34 236h34M51 219v34'/%3E%3Cpath d='M110 234c0-17 14-31 31-31s31 14 31 31-14 31-31 31c-6 0-12-2-17-5l-19 5 5-18c-1-4-2-8-2-13z'/%3E%3Cpath d='M214 224c13 0 18 8 18 17v25M214 224c-13 0-18 8-18 17v25M196 248h36'/%3E%3Cpath d='M270 220h62M301 189v62M279 202l44 44M323 202l-44 44'/%3E%3Cpath d='M37 308c10-16 31-16 41 0s31 16 41 0'/%3E%3Cpath d='M161 299l14 11 24-31'/%3E%3Cpath d='M250 292h44a15 15 0 0 1 0 30h-47a20 20 0 0 1 0-40h46'/%3E%3C/g%3E%3C/svg%3E");--apl-ui-chat-pattern-size:360px;--apl-ui-chat-wash:linear-gradient(180deg, #ffffff1f 0%, #fff0 42%);--apl-ui-chat-base:linear-gradient(180deg, #e3eaea 0%, #dfe8e7 100%);--apl-ui-chat-bubble-shadow:0 1px 1px #111b2114;--apl-ui-chat-action-shadow:0 2px 8px #111b211f;--apl-ui-chat-tools-width:330px;--apl-ui-chat-menu-width:276px;--apl-ui-chat-menu-max-height:520px;--apl-ui-chat-menu-viewport-margin:10px;--apl-ui-chat-menu-anchor-gap:6px;--apl-ui-chat-emoji-panel-width:560px;--apl-ui-chat-emoji-panel-max-height:430px;--apl-ui-dialog-width-lg:520px;--apl-ui-dialog-max-height:760px;--apl-ui-chat-composer-radius:12px;--apl-ui-chat-transition-distance:24px;--apl-ui-chat-audio-width:350px;--apl-ui-chat-audio-mobile-width:360px;--apl-ui-chat-audio-min-height:48px;--apl-ui-chat-audio-gap:7px;--apl-ui-chat-audio-padding-inline:9px;--apl-ui-chat-audio-mobile-padding-block:7px;--apl-ui-chat-audio-control:30px;--apl-ui-chat-audio-speed-width:36px;--apl-ui-chat-audio-speed-height:26px;--apl-ui-chat-audio-download:24px;--apl-ui-chat-audio-wave-height:30px;--apl-ui-chat-audio-wave-gap:2px;--apl-ui-chat-audio-wave-mobile-gap:1.5px;--apl-ui-chat-audio-wave-padding-inline:2px;--apl-ui-chat-audio-wave-bar-width:3px;--apl-ui-chat-audio-wave-bar-min-height:5px;--apl-ui-chat-audio-thumb:9px;--apl-ui-chat-audio-time-width:34px;--apl-ui-chat-audio-speed-padding-inline:7px;--apl-ui-chat-audio-compact-speed-offset:-9px;--apl-ui-chat-audio-incoming-accent:#5fb9ad;--apl-ui-chat-audio-outgoing-accent:#08725f;--apl-ui-z-chat-fullscreen:88;--apl-ui-z-chat-message-menu:1400;--apl-ui-z-document-viewer:1600;--apl-ui-z-agent-launcher:800;--apl-ui-z-modal:1200;--apl-ui-z-access-form:56;--apl-ui-z-unit-picker:60;--apl-ui-document-viewer-backdrop:#111b21b8;--apl-ui-document-viewer-width:1180px;--apl-ui-document-viewer-height:94dvh;--apl-ui-document-viewer-state-width:420px;--apl-ui-document-viewer-icon-width:64px;--apl-ui-document-viewer-icon-height:76px;--apl-ui-document-viewer-compact-icon-width:34px;--apl-ui-document-viewer-compact-icon-height:40px;--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)}[data-apl-ui=rebuilt] .apl-events-view{gap:var(--apl-ui-density-section-gap);display:grid}[data-apl-ui=rebuilt] .apl-events-toolbar,[data-apl-ui=rebuilt] .apl-event-detail-header,[data-apl-ui=rebuilt] .apl-event-action-card,[data-apl-ui=rebuilt] .apl-event-question>header,[data-apl-ui=rebuilt] .apl-event-question-summary,[data-apl-ui=rebuilt] .apl-event-kickers{align-items:center;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .apl-events-toolbar,[data-apl-ui=rebuilt] .apl-event-detail-header,[data-apl-ui=rebuilt] .apl-event-action-card,[data-apl-ui=rebuilt] .apl-event-question>header{justify-content:space-between}[data-apl-ui=rebuilt] .apl-events-toolbar .segmented-control{margin:var(--apl-ui-space-0);flex:1}[data-apl-ui=rebuilt] .apl-event-notice,[data-apl-ui=rebuilt] .apl-event-vote-locked{padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-text-body);font-size:var(--apl-ui-font-size-body);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .apl-event-notice-success,[data-apl-ui=rebuilt] .apl-event-vote-locked{border-color:var(--apl-ui-color-success-border);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark)}[data-apl-ui=rebuilt] .apl-event-notice-danger{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] .apl-event-list,[data-apl-ui=rebuilt] .apl-event-detail,[data-apl-ui=rebuilt] .apl-event-questions,[data-apl-ui=rebuilt] .apl-event-options{gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-event-row{align-items:center;gap:var(--apl-ui-space-3);width:100%;min-height:var(--apl-ui-module-row-min-height);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);text-align:left;box-shadow:var(--apl-ui-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-event-row:hover{border-color:var(--apl-ui-color-brand-border-strong);background:var(--apl-ui-color-surface-hover)}[data-apl-ui=rebuilt] .apl-event-date{min-width:var(--apl-ui-disclosure-icon-size);min-height:var(--apl-ui-disclosure-icon-size);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-event-date strong,[data-apl-ui=rebuilt] .apl-event-metric strong{font-size:var(--apl-ui-font-size-title-lg);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .apl-event-date small,[data-apl-ui=rebuilt] .apl-event-row-copy small,[data-apl-ui=rebuilt] .apl-event-metric small,[data-apl-ui=rebuilt] .apl-event-option-copy small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .apl-event-row-copy,[data-apl-ui=rebuilt] .apl-event-action-card>div,[data-apl-ui=rebuilt] .apl-event-option-copy{min-width:var(--apl-ui-space-0);gap:var(--apl-ui-space-1);display:grid}[data-apl-ui=rebuilt] .apl-event-row-copy>strong,[data-apl-ui=rebuilt] .apl-event-action-card strong,[data-apl-ui=rebuilt] .apl-event-option-copy strong{color:var(--apl-ui-color-text);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-event-row-arrow{color:var(--apl-ui-color-text-subtle);font-size:var(--apl-ui-font-size-display)}[data-apl-ui=rebuilt] .apl-event-detail{padding:var(--apl-ui-density-surface-padding);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);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .apl-event-detail-header{align-items:flex-start}[data-apl-ui=rebuilt] .apl-event-detail-header h2,[data-apl-ui=rebuilt] .apl-event-question h3,[data-apl-ui=rebuilt] .apl-event-detail-header p,[data-apl-ui=rebuilt] .apl-event-question p{margin:var(--apl-ui-space-1) var(--apl-ui-space-0) var(--apl-ui-space-0)}[data-apl-ui=rebuilt] .apl-event-detail-header h2{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-heading-lg);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .apl-event-detail-header p,[data-apl-ui=rebuilt] .apl-event-question p{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-body)}[data-apl-ui=rebuilt] .apl-event-metrics{gap:var(--apl-ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-apl-ui=rebuilt] .apl-event-metric{gap:var(--apl-ui-space-1);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface-soft);display:grid}[data-apl-ui=rebuilt] .apl-event-metric>span,[data-apl-ui=rebuilt] .apl-event-eyebrow{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold);text-transform:uppercase}[data-apl-ui=rebuilt] .apl-event-action-card{padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-brand-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .apl-event-action-card span{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .apl-event-question{gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);display:grid}[data-apl-ui=rebuilt] .apl-event-question>header{align-items:flex-start}[data-apl-ui=rebuilt] .apl-event-question h3{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-title);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .apl-event-question-summary{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);flex-wrap:wrap}[data-apl-ui=rebuilt] .apl-event-option{align-items:center;gap:var(--apl-ui-space-2);min-height:var(--apl-ui-touch-height);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);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);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}[data-apl-ui=rebuilt] .apl-event-option.selected{border-color:var(--apl-ui-color-brand-border-strong);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .apl-event-option input{z-index:1;accent-color:var(--apl-ui-color-brand);position:relative}[data-apl-ui=rebuilt] .apl-event-option-copy{z-index:1;position:relative}[data-apl-ui=rebuilt] .apl-event-option-result{inset:auto auto var(--apl-ui-space-0) var(--apl-ui-space-0);width:var(--apl-event-result,0%);height:var(--apl-ui-summary-accent-width);background:var(--apl-ui-color-brand);position:absolute}[data-apl-ui=rebuilt] .apl-events-admin-view .apl-events-toolbar>div:first-child,[data-apl-ui=rebuilt] .apl-event-scanner>div:first-child,[data-apl-ui=rebuilt] .apl-event-qr-stage{gap:var(--apl-ui-space-1);display:grid}[data-apl-ui=rebuilt] .apl-events-admin-view .apl-events-toolbar span,[data-apl-ui=rebuilt] .apl-event-scanner span,[data-apl-ui=rebuilt] .apl-event-qr-stage span{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .apl-event-button-row,[data-apl-ui=rebuilt] .apl-event-admin-actions,[data-apl-ui=rebuilt] .apl-event-section-heading,[data-apl-ui=rebuilt] .apl-event-inline-input{align-items:center;gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}[data-apl-ui=rebuilt] .apl-event-section-heading{margin-top:var(--apl-ui-space-2);justify-content:space-between}[data-apl-ui=rebuilt] .apl-event-section-heading h3{margin:var(--apl-ui-space-1) 0 0;color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-title)}[data-apl-ui=rebuilt] .apl-event-option-summary{gap:var(--apl-ui-space-2);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);flex-wrap:wrap;display:flex}[data-apl-ui=rebuilt] .apl-event-modal{z-index:var(--apl-ui-z-modal);padding:var(--apl-ui-space-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;display:grid;position:fixed;inset:0}[data-apl-ui=rebuilt] .apl-event-modal-card{gap:var(--apl-ui-space-3);width:min(100%,38rem);max-height:min(90dvh,54rem);padding:var(--apl-ui-space-4);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);box-shadow:var(--apl-ui-shadow-modal);display:grid;overflow:auto}[data-apl-ui=rebuilt] .apl-event-modal-card>header{justify-content:space-between;align-items:flex-start;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .apl-event-modal-card h2{margin:var(--apl-ui-space-1) 0 0;color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-heading-lg)}[data-apl-ui=rebuilt] .apl-event-check,[data-apl-ui=rebuilt] .apl-event-channels label{min-height:var(--apl-ui-touch-height);align-items:center;gap:var(--apl-ui-space-2);color:var(--apl-ui-color-text-body);display:flex}[data-apl-ui=rebuilt] .apl-event-check input,[data-apl-ui=rebuilt] .apl-event-channels input,[data-apl-ui=rebuilt] .apl-event-mode input{accent-color:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .apl-event-mode,[data-apl-ui=rebuilt] .apl-event-channels{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-lg);margin:0;display:grid}[data-apl-ui=rebuilt] .apl-event-mode>label{align-items:start;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface-soft);grid-template-columns:auto 1fr;display:grid}[data-apl-ui=rebuilt] .apl-event-mode>label span{gap:var(--apl-ui-space-1);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);display:grid}[data-apl-ui=rebuilt] .apl-event-mode>label strong{color:var(--apl-ui-color-text)}[data-apl-ui=rebuilt] .apl-event-option-fields,[data-apl-ui=rebuilt] .apl-event-scanner{gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-event-inline-input>input{flex:1;min-width:10rem}[data-apl-ui=rebuilt] .apl-event-scanner{padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-brand-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .apl-event-scanner video{border-radius:var(--apl-ui-radius-lg);object-fit:cover;background:#0f172a;width:100%;max-height:22rem;display:none}[data-apl-ui=rebuilt] .apl-event-scanner video.visible{display:block}[data-apl-ui=rebuilt] .apl-event-manual-code{gap:var(--apl-ui-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-event-qr-stage{text-align:center;justify-items:center}[data-apl-ui=rebuilt] .apl-event-qr-stage img{aspect-ratio:1;border-radius:var(--apl-ui-radius-lg);background:#fff;width:min(100%,24rem)}[data-apl-ui=rebuilt] .apl-event-qr-stage>strong{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-title-lg)}@media (width<=640px){[data-apl-ui=rebuilt] .apl-event-metrics{grid-template-columns:1fr}[data-apl-ui=rebuilt] .apl-events-toolbar,[data-apl-ui=rebuilt] .apl-event-action-card,[data-apl-ui=rebuilt] .apl-event-section-heading{flex-direction:column;align-items:stretch}[data-apl-ui=rebuilt] .apl-event-button-row,[data-apl-ui=rebuilt] .apl-event-admin-actions,[data-apl-ui=rebuilt] .apl-event-manual-code{grid-template-columns:1fr;display:grid}[data-apl-ui=rebuilt] .apl-event-button-row .button,[data-apl-ui=rebuilt] .apl-event-admin-actions .button{width:100%}}[data-apl-ui=rebuilt] .apl-resident-entry__card{gap:var(--apl-ui-space-4);display:grid}[data-apl-ui=rebuilt] .apl-resident-entry__tabs{gap:var(--apl-ui-space-1);padding:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-apl-ui=rebuilt] .apl-resident-entry__tabs button{min-height:var(--apl-ui-control-height-lg);padding:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-text-muted);font:inherit;font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);cursor:pointer;background:0 0;border:0}[data-apl-ui=rebuilt] .apl-resident-entry__tabs button.active{background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-strong);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .apl-resident-entry__hint{margin:var(--apl-ui-space-0);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .apl-resident-entry__verify{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-soft);display:grid}[data-apl-ui=rebuilt] .apl-resident-entry__verify>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] .apl-resident-entry__phone{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);transition:border-color var(--apl-ui-duration-fast) var(--apl-ui-ease-standard), box-shadow var(--apl-ui-duration-fast) var(--apl-ui-ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}[data-apl-ui=rebuilt] .apl-resident-entry__phone:focus-within{border-color:var(--apl-ui-color-brand);box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .apl-resident-entry__phone>span{min-width:3.75rem;padding:0 var(--apl-ui-space-2);border-right:var(--apl-ui-border-width) solid var(--apl-ui-color-border);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-text-strong);font-weight:var(--apl-ui-font-weight-semibold);align-self:stretch;place-items:center;display:grid}[data-apl-ui=rebuilt] .field .apl-resident-entry__phone>input{width:100%;box-shadow:none;border:0;border-radius:0}[data-apl-ui=rebuilt] .field .apl-resident-entry__phone>input:focus{box-shadow:none;outline:0}[data-apl-ui=rebuilt] .apl-resident-entry__phone-help{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .apl-resident-entry__verified{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);display:flex}[data-apl-ui=rebuilt] .apl-resident-entry__verified button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}[data-apl-ui=rebuilt] .apl-resident-entry__request-fields{gap:var(--apl-ui-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}[data-apl-ui=rebuilt] .apl-resident-entry__request-fields>legend{margin-bottom:var(--apl-ui-space-1);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] .apl-resident-entry__request-fields:disabled{opacity:var(--apl-ui-opacity-disabled)}[data-apl-ui=rebuilt] .apl-resident-entry__search-controls{gap:var(--apl-ui-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-resident-entry__lookup-help{margin:var(--apl-ui-space-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] .apl-resident-entry__lookup-pending{margin:var(--apl-ui-space-0);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-warning-border);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-warning-soft);color:var(--apl-ui-color-warning-dark);font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal);overflow-wrap:anywhere}[data-apl-ui=rebuilt] .apl-resident-entry__lookup-pending .apl-resident-entry__jump{width:auto;margin:var(--apl-ui-space-0);padding:var(--apl-ui-space-0);color:inherit;font:inherit;cursor:pointer;font-weight:var(--apl-ui-font-weight-semibold);background:0 0;border:0;text-decoration:underline;display:inline-block}[data-apl-ui=rebuilt] .apl-resident-entry__results{max-height:var(--apl-ui-resident-access-results-max-height);margin:var(--apl-ui-space-0);padding:var(--apl-ui-space-0);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);list-style:none;display:grid;overflow:auto}[data-apl-ui=rebuilt] .apl-resident-entry__results button{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-3);width:100%;min-height:var(--apl-ui-control-height-lg);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);color:var(--apl-ui-color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}[data-apl-ui=rebuilt] .apl-resident-entry__results button span{overflow-wrap:anywhere;min-width:0}[data-apl-ui=rebuilt] .apl-resident-entry__results button strong{color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-caption);flex-shrink:0}[data-apl-ui=rebuilt] .apl-resident-entry__results button:hover{background:var(--apl-ui-color-surface-hover)}[data-apl-ui=rebuilt] .apl-resident-entry__selection{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-success-dark);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);display:flex}[data-apl-ui=rebuilt] .apl-resident-entry__selection-copy{gap:var(--apl-ui-space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-resident-entry__selection-copy small{font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .apl-resident-entry__selection .button{flex-shrink:0;width:auto}[data-apl-ui=rebuilt] .apl-resident-entry__request-summary{margin:var(--apl-ui-space-0);padding:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-detail);overflow-wrap:anywhere}[data-apl-ui=rebuilt] .apl-resident-entry__identity{gap:var(--apl-ui-space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}[data-apl-ui=rebuilt] .apl-resident-entry__feedback{margin:var(--apl-ui-space-0);padding:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .apl-resident-entry__trap{width:1px;height:1px;position:absolute;left:-10000px}[data-apl-ui=rebuilt] .apl-resident-entry__update-link{color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-detail);text-align:center;justify-self:center}@media (width<=600px){[data-apl-ui=rebuilt] .apl-resident-entry__tabs,[data-apl-ui=rebuilt] .apl-resident-entry__identity{grid-template-columns:1fr}}body.apl-document-viewer-open{overflow:hidden}[data-apl-ui=rebuilt] .apl-document-viewer-backdrop{z-index:var(--apl-ui-z-document-viewer);padding:var(--apl-ui-space-3);background:var(--apl-ui-document-viewer-backdrop);place-items:center;display:grid;position:fixed;inset:0}[data-apl-ui=rebuilt] .apl-document-viewer{width:min(100%, var(--apl-ui-document-viewer-width));height:min(var(--apl-ui-document-viewer-height), 100%);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);box-shadow:var(--apl-ui-shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}[data-apl-ui=rebuilt] .apl-document-viewer-header{align-items:center;gap:var(--apl-ui-space-2);min-height:var(--apl-ui-page-header-min-height);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-document-viewer-heading{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-document-viewer-heading small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .apl-document-viewer-heading strong{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-heading-sm);font-weight:var(--apl-ui-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-document-viewer-stage{background:var(--apl-ui-color-surface-strong);place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}[data-apl-ui=rebuilt] .apl-document-viewer-image{object-fit:contain;max-width:none;max-height:none;display:block}[data-apl-ui=rebuilt] .apl-document-image-preview{width:100%;min-width:0;height:100%;min-height:0;position:relative}[data-apl-ui=rebuilt] .apl-document-image-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;width:100%;height:100%;overflow:auto}[data-apl-ui=rebuilt] .apl-document-image-canvas{place-items:center;min-width:100%;min-height:100%;display:grid}[data-apl-ui=rebuilt] .apl-document-image-scroll.is-zoomed .apl-document-image-canvas{place-items:start}[data-apl-ui=rebuilt] .apl-document-image-reset{top:var(--apl-ui-space-2);right:var(--apl-ui-space-2);position:absolute}[data-apl-ui=rebuilt] .apl-pdf-preview{overscroll-behavior:contain;touch-action:pan-x pan-y;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}[data-apl-ui=rebuilt] .apl-pdf-preview-tools{z-index:2;justify-content:center;align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);flex-wrap:wrap;display:flex;position:sticky;top:0}[data-apl-ui=rebuilt] .apl-pdf-pages{justify-items:center;gap:var(--apl-ui-space-3);min-width:100%;min-height:100%;padding:var(--apl-ui-space-4);grid-template-columns:minmax(0,1fr);display:grid}[data-apl-ui=rebuilt] .apl-pdf-preview.is-zoomed .apl-pdf-pages{justify-items:start}[data-apl-ui=rebuilt] .apl-pdf-page{background:var(--apl-ui-color-surface);width:fit-content;height:fit-content;box-shadow:var(--apl-ui-shadow-sm);overflow:hidden}[data-apl-ui=rebuilt] .apl-pdf-page-canvas{background:var(--apl-ui-color-surface);max-width:100%;height:auto;display:block}[data-apl-ui=rebuilt] .apl-pdf-preview-status{top:var(--apl-ui-space-2);z-index:1;width:fit-content;margin:var(--apl-ui-space-2) auto calc(-1 * var(--apl-ui-control-height));padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);box-shadow:var(--apl-ui-shadow-sm);position:sticky}[data-apl-ui=rebuilt] .apl-pdf-preview-status.is-error{color:var(--apl-ui-color-danger)}[data-apl-ui=rebuilt] .apl-document-viewer-state{max-width:var(--apl-ui-document-viewer-state-width);justify-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-6);color:var(--apl-ui-color-text-body);text-align:center;display:grid}[data-apl-ui=rebuilt] .apl-document-viewer-state strong{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-title);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-document-viewer-state p{color:var(--apl-ui-color-text-muted);line-height:var(--apl-ui-line-normal);margin:0}[data-apl-ui=rebuilt] .apl-document-viewer-state.is-error{color:var(--apl-ui-color-danger)}[data-apl-ui=rebuilt] .apl-document-viewer-file-icon{width:var(--apl-ui-document-viewer-icon-width);height:var(--apl-ui-document-viewer-icon-height);padding:var(--apl-ui-space-2);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-bold);place-items:end center;display:grid}[data-apl-ui=rebuilt] .apl-document-viewer-actions{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3) calc(var(--apl-ui-space-2) + env(safe-area-inset-bottom));border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);background:var(--apl-ui-color-surface);display:grid}[data-apl-ui=rebuilt] .apl-document-viewer-actions>small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);text-align:center}[data-apl-ui=rebuilt] .apl-document-viewer-action-grid{gap:var(--apl-ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-apl-ui=rebuilt] .apl-document-viewer-action-grid .button{min-width:0}[data-apl-ui=rebuilt] .apl-document-viewer-feedback{padding:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-info-soft);color:var(--apl-ui-color-info-dark);font-size:var(--apl-ui-font-size-detail);text-align:center;margin:0}[data-apl-ui=rebuilt] .staff-chat-shared-document{align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2);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);grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .staff-chat-shared-document .apl-document-viewer-file-icon{width:var(--apl-ui-document-viewer-compact-icon-width);height:var(--apl-ui-document-viewer-compact-icon-height);padding:var(--apl-ui-space-1);font-size:var(--apl-ui-font-size-micro)}[data-apl-ui=rebuilt] .staff-chat-shared-document>span:nth-child(2){min-width:0;display:grid}[data-apl-ui=rebuilt] .staff-chat-shared-document small,[data-apl-ui=rebuilt] .staff-chat-external-notice{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .staff-chat-shared-document strong{font-weight:var(--apl-ui-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .staff-chat-external-notice{padding:var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-warning-border);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-warning-soft);color:var(--apl-ui-color-warning-dark);line-height:var(--apl-ui-line-normal);margin:0}@media (width<=759px){[data-apl-ui=rebuilt] .apl-document-viewer-backdrop{padding:0}[data-apl-ui=rebuilt] .apl-document-viewer{border:0;border-radius:0;width:100%;height:100dvh}[data-apl-ui=rebuilt] .apl-document-viewer-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-apl-ui=rebuilt] .apl-document-viewer-action-grid .button:last-child:nth-child(3){grid-column:1/-1}[data-apl-ui=rebuilt] .apl-pdf-pages{padding:var(--apl-ui-space-2)}}html[data-apl-ui=rebuilt],html[data-apl-ui=rebuilt] body,html[data-apl-ui=rebuilt] #app{background:var(--apl-ui-color-page);width:100%;max-width:100%;min-height:100dvh;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;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;overflow-x:clip}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{box-shadow:var(--apl-ui-shadow-focus);outline:none}[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);min-height:100dvh;padding-inline:var(--apl-ui-space-4)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-view{width:min(100%, var(--apl-ui-content-max-width));align-content:start;gap:var(--apl-ui-density-section-gap);margin-inline:auto;display:grid}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-view.apl-view-wide{width:100%;max-width:var(--apl-ui-app-shell-max-width)}[data-apl-ui=rebuilt] .apl-page-header{min-height:var(--apl-ui-page-header-min-height);align-items:start;gap:var(--apl-ui-space-2);padding-block:var(--apl-ui-space-1);grid-template-columns:minmax(0,1fr);display:grid}[data-apl-ui=rebuilt] .apl-page-header.has-actions{grid-template-columns:minmax(0,1fr) auto}[data-apl-ui=rebuilt] .apl-page-header.has-back{grid-template-columns:auto minmax(0,1fr)}[data-apl-ui=rebuilt] .apl-page-header.has-back.has-actions{grid-template-columns:auto minmax(0,1fr) auto}[data-apl-ui=rebuilt] .apl-page-header-copy{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-page-header h1,[data-apl-ui=rebuilt] .apl-summary-header h2,[data-apl-ui=rebuilt] .apl-action-heading h2{color:var(--apl-ui-color-text-strong);font-weight:var(--apl-ui-font-weight-bold);line-height:var(--apl-ui-line-tight);margin:0}[data-apl-ui=rebuilt] .apl-page-header h1{overflow-wrap:anywhere;font-size:var(--apl-ui-font-size-display);text-overflow:clip;white-space:normal;overflow:visible}[data-apl-ui=rebuilt] .apl-page-header p,[data-apl-ui=rebuilt] .apl-summary-header p{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);margin:0}[data-apl-ui=rebuilt] .apl-eyebrow{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-micro);font-weight:var(--apl-ui-font-weight-bold);letter-spacing:.08em;line-height:var(--apl-ui-line-tight);text-transform:uppercase}[data-apl-ui=rebuilt] .apl-page-header-actions{justify-content:flex-end;align-items:center;gap:var(--apl-ui-space-1);display:flex}[data-apl-ui=rebuilt] .apl-icon-action{width:var(--apl-ui-icon-button-size);height:var(--apl-ui-icon-button-size);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body);place-items:center;padding:0;display:grid}[data-apl-ui=rebuilt] .apl-icon-action svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-summary-board{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-sm);overflow:hidden}[data-apl-ui=rebuilt] .apl-summary-header{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-3);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:linear-gradient(135deg, var(--apl-ui-color-brand-surface), var(--apl-ui-color-surface));display:flex}[data-apl-ui=rebuilt] .apl-summary-header>div{gap:var(--apl-ui-space-1);display:grid}[data-apl-ui=rebuilt] .apl-summary-list{grid-template-columns:repeat(2, minmax(var(--apl-ui-summary-column-min), 1fr));display:grid}[data-apl-ui=rebuilt] .apl-summary-row{min-height:var(--apl-ui-summary-row-min-height);align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:0;border-right:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}[data-apl-ui=rebuilt] .apl-summary-row:nth-child(2n){border-right:0}[data-apl-ui=rebuilt] .apl-summary-row:nth-last-child(-n+2){border-bottom:0}[data-apl-ui=rebuilt] .apl-summary-row:before{inset-block:var(--apl-ui-space-2);width:var(--apl-ui-summary-accent-width);border-radius:0 var(--apl-ui-radius-pill) var(--apl-ui-radius-pill) 0;background:var(--apl-ui-color-border-strong);content:"";position:absolute;inset-inline-start:0}[data-apl-ui=rebuilt] .apl-summary-row.is-success:before{background:var(--apl-ui-color-success)}[data-apl-ui=rebuilt] .apl-summary-row.is-warning:before{background:var(--apl-ui-color-accent-strong)}[data-apl-ui=rebuilt] .apl-summary-row.is-danger:before{background:var(--apl-ui-color-danger)}[data-apl-ui=rebuilt] .apl-summary-row>span{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-summary-row small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-summary-row strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .apl-action-area{gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-action-heading{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);padding-inline:var(--apl-ui-space-1);display:flex}[data-apl-ui=rebuilt] .apl-action-heading span{color:var(--apl-ui-color-text-subtle);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .apl-action-rail{grid-auto-columns:var(--apl-ui-action-tile-width);gap:var(--apl-ui-space-2);padding:0 var(--apl-ui-space-1) var(--apl-ui-space-1);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;grid-auto-flow:column;display:grid;overflow-x:auto}[data-apl-ui=rebuilt] .apl-action-rail::-webkit-scrollbar{display:none}[data-apl-ui=rebuilt] .apl-action-tile{min-height:var(--apl-ui-action-tile-min-height);align-content:center;justify-items:start;gap:var(--apl-ui-space-1);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);color:var(--apl-ui-color-text-body);scroll-snap-align:start;text-align:left;display:grid}[data-apl-ui=rebuilt] .apl-action-tile.is-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] .apl-action-tile-icon{width:var(--apl-ui-action-icon-size);height:var(--apl-ui-action-icon-size);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-action-tile.is-primary .apl-action-tile-icon{background:color-mix(in srgb, var(--apl-ui-color-on-solid) 18%, transparent);color:var(--apl-ui-color-on-solid)}[data-apl-ui=rebuilt] .apl-action-tile-icon svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-action-tile strong{font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .apl-disclosure{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);overflow:hidden}[data-apl-ui=rebuilt] .apl-disclosure+.apl-disclosure{margin-top:calc(var(--apl-ui-space-1) * -1)}[data-apl-ui=rebuilt] .apl-disclosure-trigger{width:100%;min-height:var(--apl-ui-disclosure-header-min-height);align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-disclosure-trigger[aria-expanded=true]{background:var(--apl-ui-color-surface-subtle)}[data-apl-ui=rebuilt] .apl-disclosure-icon{width:var(--apl-ui-disclosure-icon-size);height:var(--apl-ui-disclosure-icon-size);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-disclosure-icon svg,[data-apl-ui=rebuilt] .apl-disclosure-chevron{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-disclosure-copy{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-disclosure-title-line{align-items:center;gap:var(--apl-ui-space-2);min-width:0;display:flex}[data-apl-ui=rebuilt] .apl-disclosure-title-line>strong{min-width:0}[data-apl-ui=rebuilt] .apl-disclosure-title-line>.apl-count-badge{flex:none}[data-apl-ui=rebuilt] .apl-disclosure-copy strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-label-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-disclosure-copy small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-disclosure-chevron{transition:transform var(--apl-ui-duration-normal) var(--apl-ui-ease-emphasized)}[data-apl-ui=rebuilt] .apl-disclosure-trigger[aria-expanded=true] .apl-disclosure-chevron{transform:rotate(180deg)}[data-apl-ui=rebuilt] .apl-disclosure-content{padding:0 var(--apl-ui-space-2) var(--apl-ui-space-2);border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);animation:apl-disclosure-enter var(--apl-ui-duration-normal) var(--apl-ui-ease-emphasized)}[data-apl-ui=rebuilt] .apl-count-badge{min-width:var(--apl-ui-badge-height);min-height:var(--apl-ui-badge-height);padding-inline:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-bold);place-items:center;display:inline-grid}[data-apl-ui=rebuilt] .apl-disclosure.is-success .apl-count-badge{background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark)}[data-apl-ui=rebuilt] .apl-disclosure.is-warning .apl-count-badge{background:var(--apl-ui-color-warning-soft);color:var(--apl-ui-color-warning-dark)}[data-apl-ui=rebuilt] .apl-disclosure.is-danger .apl-count-badge{background:var(--apl-ui-color-danger-soft);color:var(--apl-ui-color-danger-dark)}[data-apl-ui=rebuilt] .apl-module-row{width:100%;min-height:var(--apl-ui-module-row-min-height);align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-1);border:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);color:var(--apl-ui-color-text-body);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}[data-apl-ui=rebuilt] .apl-module-row:last-child{border-bottom:0}[data-apl-ui=rebuilt] .apl-module-row-copy{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-module-row-copy strong,[data-apl-ui=rebuilt] .apl-module-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-module-row-copy strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-base)}[data-apl-ui=rebuilt] .apl-module-row-copy small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .apl-module-row-chevron{color:var(--apl-ui-color-text-subtle);font-size:var(--apl-ui-font-size-title)}[data-apl-ui=rebuilt] .apl-list-surface,[data-apl-ui=rebuilt] .apl-form-surface,[data-apl-ui=rebuilt] .apl-toolbar{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)}[data-apl-ui=rebuilt] .apl-home-attention{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-home-disclosures{gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-inline-feedback{align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-success-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-detail);display:flex}[data-apl-ui=rebuilt] .apl-account-strip{grid-template-columns:var(--apl-ui-avatar-size) minmax(0, 1fr) auto;align-items:center;gap:var(--apl-ui-space-2);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);display:grid}[data-apl-ui=rebuilt] .apl-account-avatar{width:var(--apl-ui-avatar-size);height:var(--apl-ui-avatar-size);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);font-size:var(--apl-ui-font-size-title-lg);font-weight:var(--apl-ui-font-weight-bold);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-account-copy{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-account-copy strong,[data-apl-ui=rebuilt] .apl-account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-account-copy strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-label-lg)}[data-apl-ui=rebuilt] .apl-account-copy span{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .apl-more-disclosures{gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-version-row{gap:var(--apl-ui-space-0);padding:var(--apl-ui-space-2) var(--apl-ui-space-1);color:var(--apl-ui-color-text-muted);display:grid}[data-apl-ui=rebuilt] .apl-version-row span,[data-apl-ui=rebuilt] .apl-version-row strong,[data-apl-ui=rebuilt] .apl-version-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-version-row span,[data-apl-ui=rebuilt] .apl-version-row small{font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .apl-version-row strong{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .apl-list-stack{align-content:start;gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-amenity-card__header{align-items:center;gap:var(--apl-ui-space-3);min-width:0;display:flex}[data-apl-ui=rebuilt] .apl-amenity-card__header>div{min-width:0}[data-apl-ui=rebuilt] .apl-amenity-card__icon{width:calc(var(--apl-ui-space-6) * 2);height:calc(var(--apl-ui-space-6) * 2);object-fit:cover;border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface-hover);flex:none}[data-apl-ui=rebuilt] .apl-list-stack>.sheet-header{min-height:var(--apl-ui-control-height);padding-inline:var(--apl-ui-space-1);margin:0}[data-apl-ui=rebuilt] .apl-list-stack>.sheet-header .section-title{font-size:var(--apl-ui-font-size-label-lg);margin:0}[data-apl-ui=rebuilt] .apl-list-stack>.sheet-header .pill{display:none}[data-apl-ui=rebuilt] .apl-list-stack>.announcement-card,[data-apl-ui=rebuilt] .apl-list-stack>.attention-call-card,[data-apl-ui=rebuilt] .apl-list-stack>.package-card,[data-apl-ui=rebuilt] .apl-list-stack>.pqrs-card,[data-apl-ui=rebuilt] .apl-list-stack>.reservation-card,[data-apl-ui=rebuilt] .apl-list-stack>.payment-support-card,[data-apl-ui=rebuilt] .apl-list-stack>.financial-obligation-card,[data-apl-ui=rebuilt] .apl-list-stack>.invoice-card,[data-apl-ui=rebuilt] .apl-list-stack>.receipt-card,[data-apl-ui=rebuilt] .apl-list-stack>.admin-announcement-row{border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);box-shadow:none;margin:0}[data-apl-ui=rebuilt] .apl-view>.grid-two,[data-apl-ui=rebuilt] .apl-view>.quick-action-panel,[data-apl-ui=rebuilt] .apl-view>.finance-unit-panel,[data-apl-ui=rebuilt] .apl-view>.events-unit-panel{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)}[data-apl-ui=rebuilt] .apl-view .admin-form,[data-apl-ui=rebuilt] .apl-view .app-wizard-card,[data-apl-ui=rebuilt] .apl-view .card{border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);box-shadow:none}[data-apl-ui=rebuilt] .apl-view .segmented-control{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;overflow-x:auto}[data-apl-ui=rebuilt] .apl-view .segmented-control::-webkit-scrollbar{display:none}[data-apl-ui=rebuilt] .apl-view .segmented-control button.active{background:var(--apl-ui-color-surface);color:var(--apl-ui-color-brand-dark);box-shadow:none}[data-apl-ui=rebuilt] .apl-form-surface{align-content:start;gap:var(--apl-ui-density-section-gap);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-lg);background:var(--apl-ui-color-surface);box-shadow:none;display:grid}[data-apl-ui=rebuilt] .apl-form-surface .wizard-kicker-row,[data-apl-ui=rebuilt] .apl-form-surface>.sheet-header,[data-apl-ui=rebuilt] .apl-form-surface>.screen-heading-row{padding-bottom:var(--apl-ui-space-2);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);margin:0}[data-apl-ui=rebuilt] .apl-dialog{width:min(100%, var(--apl-ui-dialog-width-lg));max-height:min(92dvh, var(--apl-ui-dialog-max-height));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);overscroll-behavior:contain;overflow-y:auto}@media (width<=520px){[data-apl-ui=rebuilt] .apl-dialog{border-radius:var(--apl-ui-radius-card) var(--apl-ui-radius-card) 0 0;width:100%;max-height:94dvh}}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-inner{gap:var(--apl-ui-space-0);padding-block:var(--apl-ui-space-1);border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg) var(--apl-ui-radius-lg) 0 0;background:color-mix(in srgb, var(--apl-ui-color-surface) 97%, transparent);box-shadow:0 calc(var(--apl-ui-space-1) * -1) var(--apl-ui-radius-card) color-mix(in srgb, var(--apl-ui-color-text) 8%, transparent);-webkit-backdrop-filter:blur(var(--apl-ui-content-fade-size));backdrop-filter:blur(var(--apl-ui-content-fade-size))}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button{border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button.active{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);box-shadow:inset 0 calc(var(--apl-ui-summary-accent-width) * -1) 0 var(--apl-ui-color-brand)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .quick-action{border:var(--apl-ui-border-width) solid color-mix(in srgb, var(--apl-ui-color-on-solid) 46%, transparent);box-shadow:var(--apl-ui-shadow-md)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .app-header{margin-inline:calc(var(--apl-ui-space-3) * -1);margin-bottom:var(--apl-ui-space-3);padding:calc(var(--apl-ui-space-2) + env(safe-area-inset-top)) var(--apl-ui-space-3) var(--apl-ui-space-2);border-bottom-color:var(--apl-ui-color-border-muted);background:color-mix(in srgb, var(--apl-ui-color-surface) 94%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(var(--apl-ui-content-fade-size));backdrop-filter:blur(var(--apl-ui-content-fade-size))}[data-apl-ui=rebuilt] .header-meta{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .header-meta small{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-micro);font-weight:var(--apl-ui-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;order:-1}[data-apl-ui=rebuilt] .header-meta strong{font-size:var(--apl-ui-font-size-label-lg)}[data-apl-ui=rebuilt] .header-meta span{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .apl-connection-status{width:var(--apl-ui-space-2);height:var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-surface);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-accent-strong);color:#0000;clip-path:inset(0 round var(--apl-ui-radius-pill));white-space:nowrap;position:absolute;inset-block-end:var(--apl-ui-space-1);inset-inline-end:var(--apl-ui-space-1);overflow:hidden}[data-apl-ui=rebuilt] .apl-connection-status.is-online{background:var(--apl-ui-color-success)}[data-apl-ui=rebuilt] .header-actions{gap:var(--apl-ui-space-1);position:relative}[data-apl-ui=rebuilt] .notification-bell{width:var(--apl-ui-icon-button-size);height:var(--apl-ui-icon-button-size);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-subtle)}[data-apl-ui=rebuilt] .notification-bell svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm)}@media (width<=520px){[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .app-header{margin-inline:calc(var(--apl-ui-space-3) * -1);padding-inline:var(--apl-ui-space-3)}}[data-apl-ui=rebuilt] .apl-form-surface,[data-apl-ui=rebuilt] .apl-toolbar{padding:var(--apl-ui-density-surface-padding)}[data-apl-ui=rebuilt] .apl-toolbar{align-items:end;gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}@keyframes apl-disclosure-enter{0%{opacity:0;transform:translateY(calc(var(--apl-ui-space-1) * -1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-apl-ui=rebuilt] .apl-disclosure-chevron,[data-apl-ui=rebuilt] .apl-disclosure-content{transition:none;animation:none}}@media (width<=520px){[data-apl-ui=rebuilt] .apl-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}[data-apl-ui=rebuilt] .apl-page-header h1{font-size:var(--apl-ui-font-size-heading-lg)}}@media (width<=340px){[data-apl-ui=rebuilt] .apl-summary-list{grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .apl-summary-row,[data-apl-ui=rebuilt] .apl-summary-row:nth-child(2n),[data-apl-ui=rebuilt] .apl-summary-row:nth-last-child(-n+2){border-right:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider)}[data-apl-ui=rebuilt] .apl-summary-row:last-child{border-bottom:0}}[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{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-base);line-height:var(--apl-ui-line-normal);margin:0}[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);box-shadow:var(--apl-ui-shadow-focus);outline:none}[data-apl-ui=rebuilt] .button{min-height:var(--apl-ui-control-height);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);padding:7px 11px;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{font-size:var(--apl-ui-font-size-title);margin:0}[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] .supplier-access-backdrop{z-index:var(--apl-ui-z-access-form)}[data-apl-ui=rebuilt] .unit-picker-backdrop{z-index:var(--apl-ui-z-unit-picker)}[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{gap:var(--apl-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}[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{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--apl-ui-color-surface)}[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);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-screen-header>:first-child{min-width:0}[data-apl-ui=rebuilt] .chat-screen-header-actions{justify-content:flex-end;align-items:center;gap:var(--apl-ui-space-1);flex-wrap:nowrap;display:flex}[data-apl-ui=rebuilt] .notification-badge,[data-apl-ui=rebuilt] .bottom-nav-badge,[data-apl-ui=rebuilt] .chat-unread-badge,[data-apl-ui=rebuilt] .resident-chat-thread-main .chat-unread-badge{box-sizing:border-box;min-width:var(--apl-ui-badge-height);height:var(--apl-ui-badge-height);padding-inline:var(--apl-ui-space-1);border:var(--apl-ui-border-width) solid var(--apl-ui-color-surface);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-bold);white-space:nowrap;place-items:center;line-height:1;display:inline-grid}[data-apl-ui=rebuilt] .apl-chat-read-all{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-text-body);font-size:var(--apl-ui-font-size-detail);display:flex}[data-apl-ui=rebuilt] .apl-chat-read-all>span{color:var(--apl-ui-color-text-body);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);flex:none}[data-apl-ui=rebuilt] .apl-chat-read-all>button{white-space:normal;text-align:right;min-width:0}[data-apl-ui=rebuilt] .chat-header-action{flex:0 0 var(--apl-ui-icon-button-size);border-color:var(--apl-ui-color-border);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body)}[data-apl-ui=rebuilt] .chat-header-action svg{width:var(--apl-ui-font-size-title-lg);height:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .chat-header-action-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] .chat-header-action-primary:not(:disabled):hover{border-color:var(--apl-ui-color-brand-dark);background:var(--apl-ui-color-brand-dark);color:var(--apl-ui-color-on-solid)}[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{box-shadow:none;background:0 0;border:0}[data-apl-ui=rebuilt] .property-selector-shell{max-width:var(--apl-ui-app-shell-max-width)}[data-apl-ui=rebuilt] .app-shell.has-property-selector>.property-selector-shell{padding-inline:0}[data-apl-ui=rebuilt] .property-selector-panel{padding-inline:clamp(var(--apl-ui-space-2), 2.5vw, var(--apl-ui-space-4))}@media (width<=1023px){html[data-apl-ui=rebuilt] .app-shell{padding-inline:var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .app-shell.has-property-selector{padding-inline:var(--apl-ui-space-2)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .app-shell.has-property-selector>.app-header{margin-inline:calc(var(--apl-ui-space-2) * -1);padding-inline:var(--apl-ui-space-2)}}@media (width<=600px){[data-apl-ui=rebuilt] .property-selector-panel .property-unit-grid{grid-template-columns:minmax(0,1fr)}}[data-apl-ui=rebuilt] .auth-login-card:before,[data-apl-ui=rebuilt] .auth-login-card:after{display:none}@media (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 (width<=520px){[data-apl-ui=rebuilt] .app-header{margin-inline:calc(var(--apl-ui-space-3) * -1);padding-inline:var(--apl-ui-space-3)}[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 (width<=360px){[data-apl-ui=rebuilt] .grid-two{grid-template-columns:minmax(0,1fr)}}[data-apl-ui=rebuilt] .chat-screen{align-content:start;min-height:0}[data-apl-ui=rebuilt] .chat-mode-grid{gap:var(--apl-ui-space-2);min-width:0;min-height:0}[data-apl-ui=rebuilt] .chat-thread-list,[data-apl-ui=rebuilt] .chat-detail{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);min-width:0;min-height:0;box-shadow:none;overflow:hidden}[data-apl-ui=rebuilt] .chat-thread-list{gap:var(--apl-ui-space-0);flex-direction:column;display:flex}[data-apl-ui=rebuilt] .chat-thread-list-toolbar{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface-subtle);flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search count";align-items:center;display:grid}[data-apl-ui=rebuilt] .chat-thread-list-toolbar.has-property-filter{grid-template-areas:"property property""search count"}[data-apl-ui=rebuilt] .apl-chat-property-filter{align-items:center;gap:var(--apl-ui-space-2);min-width:0;min-height:var(--apl-ui-control-height);padding-inline:var(--apl-ui-space-2);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);grid-area:property;grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-chat-property-filter:focus-within{border-color:var(--apl-ui-color-brand-border-strong);box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .apl-chat-property-filter svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);pointer-events:none}[data-apl-ui=rebuilt] .apl-chat-property-filter select{width:100%;min-width:0;height:var(--apl-ui-control-height);appearance:none;color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-control);font-weight:var(--apl-ui-font-weight-semibold);background:0 0;border:0;outline:0;padding:0}[data-apl-ui=rebuilt] .chat-thread-search{min-width:0;min-height:var(--apl-ui-control-height-lg);padding-inline:var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted);box-shadow:none;grid-area:search}[data-apl-ui=rebuilt] .chat-thread-search:focus-within{border-color:var(--apl-ui-color-brand-border-strong);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .chat-thread-search input{font-size:var(--apl-ui-font-size-control)}[data-apl-ui=rebuilt] .chat-thread-count{padding-inline:var(--apl-ui-space-1);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-medium);white-space:nowrap;grid-area:count;align-items:baseline;gap:.25rem;display:inline-flex}[data-apl-ui=rebuilt] .chat-thread-count strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-control);font-variant-numeric:tabular-nums}[data-apl-ui=rebuilt] .chat-thread-list-items{gap:var(--apl-ui-space-0);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}[data-apl-ui=rebuilt] .chat-thread-row{grid-template-columns:var(--apl-ui-chat-composer-control) minmax(0, 1fr) auto;gap:var(--apl-ui-space-2);min-height:var(--apl-ui-chat-row-min-height);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);border-radius:var(--apl-ui-space-0);background:var(--apl-ui-color-surface);box-shadow:none;flex:none}[data-apl-ui=rebuilt] .chat-thread-row:hover,[data-apl-ui=rebuilt] .chat-thread-row.active{border-color:var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface-hover)}[data-apl-ui=rebuilt] .chat-thread-row.active{box-shadow:inset calc(var(--apl-ui-border-width) * 3) 0 var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .chat-thread-row.official-channel{background:#f1f9f5;box-shadow:inset 4px 0 #087f5b}[data-apl-ui=rebuilt] .chat-thread-row.official-channel:hover,[data-apl-ui=rebuilt] .chat-thread-row.official-channel.active{background:#e8f5ee;box-shadow:inset 4px 0 #087f5b}[data-apl-ui=rebuilt] .chat-thread-avatar{width:var(--apl-ui-chat-composer-control);height:var(--apl-ui-chat-composer-control);border-radius:var(--apl-ui-radius-pill)}[data-apl-ui=rebuilt] .chat-thread-main{gap:var(--apl-ui-space-0)}[data-apl-ui=rebuilt] .chat-thread-main 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)}[data-apl-ui=rebuilt] .chat-thread-main span,[data-apl-ui=rebuilt] .chat-thread-main small{font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .chat-detail{gap:var(--apl-ui-space-0);flex-direction:column;height:100%;display:flex;position:relative}[data-apl-ui=rebuilt] .chat-detail-header{min-width:0;min-height:var(--apl-ui-chat-header-height);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);border-radius:var(--apl-ui-space-0);background:var(--apl-ui-color-surface);flex:none}[data-apl-ui=rebuilt] .chat-detail-header>div{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .chat-detail-header>.chat-detail-header-actions{justify-content:flex-end;align-items:center;gap:var(--apl-ui-space-1);flex-wrap:nowrap;display:flex}[data-apl-ui=rebuilt] .chat-detail-header h2{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-heading-sm);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .chat-detail-header p,[data-apl-ui=rebuilt] .chat-detail-header small{font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .chat-messages{width:100%;height:auto;min-height:0;padding:var(--apl-ui-space-3);border-radius:var(--apl-ui-space-0);background:var(--apl-ui-color-surface-muted);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;border:0;flex:auto;align-content:start;overflow-y:auto}[data-apl-ui=rebuilt] .chat-message-bubble{max-width:min(var(--apl-ui-chat-bubble-max-width), 390px);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-surface)}[data-apl-ui=rebuilt] .chat-latest-button{right:var(--apl-ui-space-3);bottom:calc(var(--apl-ui-chat-header-height) + var(--apl-ui-space-3));z-index:14;width:var(--apl-ui-control-height-lg);height:var(--apl-ui-control-height-lg);padding:var(--apl-ui-space-0);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-brand-dark);box-shadow:var(--apl-ui-shadow-sm);place-items:center;display:grid;position:absolute}[data-apl-ui=rebuilt] .chat-latest-button svg{width:var(--apl-ui-font-size-title-lg);height:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .chat-composer{padding:var(--apl-ui-space-2);border:0;border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);border-radius:var(--apl-ui-space-0);background:var(--apl-ui-color-surface-subtle);box-shadow:none;flex:none}[data-apl-ui=rebuilt] .chat-composer-bar{grid-template-columns:auto minmax(0, 1fr) var(--apl-ui-chat-composer-control);gap:var(--apl-ui-space-2);min-height:var(--apl-ui-chat-composer-control);align-items:center}[data-apl-ui=rebuilt] .chat-composer-bar.recording{grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .chat-recording-panel.has-extra-controls{grid-template-columns:auto auto minmax(0, 1fr) repeat(2, var(--apl-ui-touch-height)) 40px 44px;gap:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .chat-recording-panel.has-extra-controls .chat-recording-wave{gap:var(--apl-ui-border-width);grid-template-columns:repeat(34,minmax(0,1fr))}[data-apl-ui=rebuilt] .chat-recording-extra{width:var(--apl-ui-touch-height);min-height:var(--apl-ui-touch-height)}[data-apl-ui=rebuilt] .chat-recording-panel.paused .chat-recording-pulse{opacity:.45;animation-play-state:paused}[data-apl-ui=rebuilt] .chat-round-tool,[data-apl-ui=rebuilt] .chat-send-button,[data-apl-ui=rebuilt] .chat-audio-recorder>.chat-round-tool{width:var(--apl-ui-chat-composer-control);height:var(--apl-ui-chat-composer-control);border-radius:var(--apl-ui-radius-pill)}[data-apl-ui=rebuilt] .chat-composer-primary-tools{min-width:0;height:var(--apl-ui-chat-composer-control);grid-template-columns:repeat(2, var(--apl-ui-chat-composer-control));gap:var(--apl-ui-space-0);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface);box-shadow:inset 0 0 0 var(--apl-ui-border-width) var(--apl-ui-color-border-muted);border:0;place-items:center;display:grid;overflow:hidden}[data-apl-ui=rebuilt] .chat-composer-primary-tools>.chat-round-tool{background:0 0;border:0;place-items:center;margin:0;display:grid}[data-apl-ui=rebuilt] .chat-tools-trigger{color:var(--apl-ui-color-text-muted);transition:color var(--apl-ui-duration-fast) var(--apl-ui-ease-standard), background var(--apl-ui-duration-fast) var(--apl-ui-ease-standard);background:0 0}[data-apl-ui=rebuilt] .chat-tools-trigger.active{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-ai-trigger{border:var(--apl-ui-border-width) solid var(--apl-ui-color-brand-border-strong);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-ai-trigger.active{background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid)}[data-apl-ui=rebuilt] .chat-writing-menu{right:var(--apl-ui-space-2);bottom:calc(100% + var(--apl-ui-space-2));left:var(--apl-ui-space-2);z-index:17;width:min(440px, calc(100% - var(--apl-ui-space-4)));max-height:min(520px,64dvh);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);gap:var(--apl-ui-space-2);box-shadow:var(--apl-ui-shadow-md);display:grid;position:absolute;overflow-y:auto}[data-apl-ui=rebuilt] .chat-writing-menu>header,[data-apl-ui=rebuilt] .chat-writing-menu>header>span{align-items:center;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .chat-writing-menu>header{justify-content:space-between}[data-apl-ui=rebuilt] .chat-writing-menu>header svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-writing-menu>header button{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted);color:var(--apl-ui-color-text-body);font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .chat-writing-menu>p{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold);margin:0}[data-apl-ui=rebuilt] .chat-writing-options{gap:var(--apl-ui-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-apl-ui=rebuilt] .chat-writing-option{min-width:0;min-height:var(--apl-ui-control-height-lg);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-md);background:var(--apl-ui-color-surface-subtle);color:var(--apl-ui-color-text-body);align-items:center;gap:var(--apl-ui-space-2);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}[data-apl-ui=rebuilt] .chat-writing-option>span:last-child{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .chat-writing-option small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .chat-writing-option-icon{min-width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);padding-inline:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-sm);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-bold);place-items:center;display:grid}[data-apl-ui=rebuilt] .chat-writing-feedback{margin:0 0 var(--apl-ui-space-1);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-sm);background:var(--apl-ui-color-success-soft);color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .chat-writing-feedback.is-error{background:var(--apl-ui-color-danger-soft);color:var(--apl-ui-color-danger-dark)}[data-apl-ui=rebuilt] .chat-selected-preview video{border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-text);object-fit:cover;width:52px;height:52px}[data-apl-ui=rebuilt] .chat-video-attachment{border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-text);width:min(100%,420px);max-height:360px;display:block}[data-apl-ui=rebuilt] .chat-tools-trigger svg{transition:transform var(--apl-ui-duration-fast) var(--apl-ui-ease-standard)}[data-apl-ui=rebuilt] .chat-tools-trigger.active svg{transform:rotate(45deg)}[data-apl-ui=rebuilt] .chat-text-input{min-width:0;min-height:var(--apl-ui-chat-composer-control);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface)}[data-apl-ui=rebuilt] .chat-text-input:focus-within{border-color:var(--apl-ui-color-brand-border-strong);box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .chat-text-input textarea{font-size:var(--apl-ui-font-size-control)}[data-apl-ui=rebuilt] .chat-composer-tool-menu{bottom:calc(100% + var(--apl-ui-space-2));left:var(--apl-ui-space-2);z-index:16;width:min(var(--apl-ui-chat-tools-width), calc(100% - var(--apl-ui-space-4)));padding:var(--apl-ui-space-1);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);gap:var(--apl-ui-space-1);box-shadow:var(--apl-ui-shadow-md);display:grid;position:absolute}[data-apl-ui=rebuilt] .chat-composer-tool-menu .chat-attachment-picker{width:100%}[data-apl-ui=rebuilt] .chat-composer-tool-menu .chat-round-tool{width:100%;height:var(--apl-ui-control-height-lg);padding-inline:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-text-body);justify-content:flex-start;gap:var(--apl-ui-space-2);font-size:var(--apl-ui-font-size-control);font-weight:var(--apl-ui-font-weight-semibold);background:0 0}[data-apl-ui=rebuilt] .chat-composer-tool-menu .chat-round-tool:hover{background:var(--apl-ui-color-surface-hover);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-emoji-tray{right:var(--apl-ui-space-2);bottom:calc(100% + var(--apl-ui-space-2));left:var(--apl-ui-space-2);z-index:16;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);width:min(var(--apl-ui-chat-emoji-panel-width), calc(100% - var(--apl-ui-space-4)));max-height:min(var(--apl-ui-chat-emoji-panel-max-height), 58dvh);padding:var(--apl-ui-space-2);gap:var(--apl-ui-space-2);box-shadow:var(--apl-ui-shadow-md);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}[data-apl-ui=rebuilt] .chat-emoji-tabs{align-items:center;gap:var(--apl-ui-space-1);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}[data-apl-ui=rebuilt] .chat-emoji-tab,[data-apl-ui=rebuilt] .chat-emoji-close{flex:0 0 var(--apl-ui-control-height);width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);padding:var(--apl-ui-space-0);border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-title-lg);line-height:var(--apl-ui-line-tight);background:0 0;border:0;place-items:center;display:grid;position:relative}[data-apl-ui=rebuilt] .chat-emoji-tab.active,[data-apl-ui=rebuilt] .chat-emoji-tab:hover,[data-apl-ui=rebuilt] .chat-emoji-tab:focus-visible,[data-apl-ui=rebuilt] .chat-emoji-close:hover,[data-apl-ui=rebuilt] .chat-emoji-close:focus-visible{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-emoji-tab.active:after{content:"";right:var(--apl-ui-space-2);bottom:var(--apl-ui-space-0);left:var(--apl-ui-space-2);height:calc(var(--apl-ui-border-width) * 2);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand);position:absolute}[data-apl-ui=rebuilt] .chat-emoji-close{font-size:var(--apl-ui-font-size-title-xl);margin-left:auto}[data-apl-ui=rebuilt] .chat-emoji-search{min-height:var(--apl-ui-control-height-lg);padding-inline:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-subtle);color:var(--apl-ui-color-text-muted);align-items:center;gap:var(--apl-ui-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .chat-emoji-search:focus-within{border-color:var(--apl-ui-color-brand);box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .chat-emoji-search svg,[data-apl-ui=rebuilt] .chat-emoji-search button{width:var(--apl-ui-badge-height);height:var(--apl-ui-badge-height)}[data-apl-ui=rebuilt] .chat-emoji-search input{width:100%;min-width:0;color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-control);background:0 0;border:0;outline:0}[data-apl-ui=rebuilt] .chat-emoji-search button{padding:var(--apl-ui-space-0);border-radius:var(--apl-ui-radius-pill);color:var(--apl-ui-color-text-muted);background:0 0;border:0;place-items:center;display:grid}[data-apl-ui=rebuilt] .chat-emoji-body{align-content:start;gap:var(--apl-ui-space-3);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}[data-apl-ui=rebuilt] .chat-emoji-group{gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .chat-emoji-group h3{margin:var(--apl-ui-space-0);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .chat-emoji-grid{grid-template-columns:repeat(auto-fill, minmax(var(--apl-ui-control-height-lg), 1fr));gap:var(--apl-ui-space-1);display:grid}[data-apl-ui=rebuilt] .chat-emoji-grid button{min-width:0;height:var(--apl-ui-control-height-lg);padding:var(--apl-ui-space-0);border-radius:var(--apl-ui-radius-md);font-size:var(--apl-ui-font-size-title-xl);line-height:var(--apl-ui-line-tight);background:0 0;border:0;place-items:center;display:grid}[data-apl-ui=rebuilt] .chat-emoji-grid button:hover,[data-apl-ui=rebuilt] .chat-emoji-grid button:focus-visible{background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .chat-emoji-empty{min-height:calc(var(--apl-ui-control-height-lg) * 3);margin:var(--apl-ui-space-0);border:var(--apl-ui-border-width) dashed var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-control);text-align:center;place-items:center;display:grid}[data-apl-ui=rebuilt] .chat-selected-preview,[data-apl-ui=rebuilt] .chat-reply-preview{border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-md)}@media (width>=760px){[data-apl-ui=rebuilt] .chat-mode-grid{grid-template-columns:minmax(280px, var(--apl-ui-chat-sidebar-width)) minmax(0, 1fr);height:calc(var(--apl-chat-desktop-available-height,calc(100dvh - var(--apl-ui-chat-desktop-chrome-offset))) - var(--apl-ui-space-2));min-height:var(--apl-ui-space-0);gap:var(--apl-ui-space-0);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);max-height:none;overflow:hidden}[data-apl-ui=rebuilt] .chat-detail.fullscreen{height:var(--apl-chat-viewport-height,var(--apl-ui-chat-viewport-height));border-radius:var(--apl-ui-space-0);border:0;max-height:none}[data-apl-ui=rebuilt] .chat-thread-list,[data-apl-ui=rebuilt] .chat-detail{border-radius:var(--apl-ui-space-0);border:0}[data-apl-ui=rebuilt] .chat-thread-list{border-right:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted)}}@media (width<=759px){[data-apl-ui=rebuilt] .chat-writing-options{grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .chat-thread-side .pill{display:none}[data-apl-ui=rebuilt] .chat-thread-list-items{overscroll-behavior:auto;scrollbar-gutter:auto;flex:0 auto;overflow-y:visible}[data-apl-ui=rebuilt] .chat-detail.fullscreen{z-index:var(--apl-ui-z-chat-fullscreen);width:100%;height:var(--apl-chat-viewport-height,var(--apl-ui-chat-viewport-height));border-radius:var(--apl-ui-space-0);background:var(--apl-ui-color-surface-muted);overscroll-behavior:none;min-height:0;max-height:none;animation:apl-chat-conversation-in var(--apl-ui-duration-normal) var(--apl-ui-ease-standard);border:0;position:fixed;inset:0 0 auto;overflow:hidden}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-detail-header{grid-template-columns:var(--apl-ui-control-height-lg) var(--apl-ui-chat-composer-control) minmax(0, 1fr) auto;gap:var(--apl-ui-space-2);min-height:calc(var(--apl-ui-chat-header-height) + env(safe-area-inset-top));padding:calc(var(--apl-ui-space-2) + env(safe-area-inset-top)) var(--apl-ui-space-2) var(--apl-ui-space-2);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text-body);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-detail-header .icon-button,[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-back-button{width:var(--apl-ui-control-height-lg);height:var(--apl-ui-control-height-lg);color:var(--apl-ui-color-text-body);background:0 0}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-detail-avatar{width:var(--apl-ui-chat-composer-control);height:var(--apl-ui-chat-composer-control)}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-detail-header h2{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-heading-sm);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-detail-header p{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-detail-header small{color:var(--apl-ui-color-success-dark);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-messages{padding:var(--apl-ui-space-3) var(--apl-ui-space-2) var(--apl-ui-space-2);background:var(--apl-ui-color-surface-muted);scrollbar-gutter:auto}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-composer{min-height:calc(var(--apl-ui-chat-header-height) + env(safe-area-inset-bottom));padding:var(--apl-ui-space-2) var(--apl-ui-space-2) calc(var(--apl-ui-space-2) + env(safe-area-inset-bottom));border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-latest-button{bottom:calc(var(--apl-ui-chat-header-height) + env(safe-area-inset-bottom) + var(--apl-ui-space-3))}}@media (width<=360px){[data-apl-ui=rebuilt] .chat-composer-bar{grid-template-columns:auto minmax(0, 1fr) var(--apl-ui-chat-composer-control);gap:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .chat-composer-bar.recording{grid-template-columns:minmax(0,1fr)}}@keyframes apl-chat-conversation-in{0%{opacity:0;transform:translateX(var(--apl-ui-chat-transition-distance))}to{opacity:1;transform:translate(0)}}@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{flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}[data-apl-ui=rebuilt] .apl-dialog-header{gap:var(--apl-ui-space-2);grid-template-columns:minmax(0, 1fr) var(--apl-ui-icon-button-size);justify-content:stretch;min-width:0;flex-wrap:nowrap!important;align-items:start!important;display:grid!important}[data-apl-ui=rebuilt] .apl-dialog-header>:first-child{min-width:0}[data-apl-ui=rebuilt] .apl-dialog-header>.apl-dialog-close{flex:0 0 var(--apl-ui-icon-button-size);grid-area:1/2;place-self:start end;margin:0;position:static!important;inset:auto!important}[data-apl-ui=rebuilt] .apl-dialog-floating-close{margin:0;position:fixed!important;inset-block-start:max(var(--apl-ui-space-2), env(safe-area-inset-top))!important;inset-inline-end:max(var(--apl-ui-space-2), env(safe-area-inset-right))!important}[data-apl-ui=rebuilt] .apl-dialog-inline-close{flex:none;align-self:center;margin-inline-start:auto}@media (width<=520px),(height<=700px){[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header{gap:var(--apl-ui-space-1);grid-template-columns:minmax(0, 1fr) var(--apl-ui-icon-button-size);margin-bottom:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header>div:first-child{gap:2px;display:grid}[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header h2,[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header h3,[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header p{margin:0}[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header h2,[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header h3{font-size:var(--apl-ui-font-size-heading);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .apl-dialog .apl-dialog-header p{font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-normal)}}[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);box-shadow:none;background:0 0;border-radius:0}[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] .apl-detail-meta{align-items:center;gap:var(--apl-ui-space-2);min-width:0;max-width:100%;padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-soft);box-shadow:none;color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal);border:0;justify-self:start;display:inline-flex}[data-apl-ui=rebuilt] .apl-detail-meta__icon{flex:0 0 var(--apl-ui-badge-height);width:var(--apl-ui-badge-height);height:var(--apl-ui-badge-height);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);justify-content:center;align-items:center;display:inline-flex}[data-apl-ui=rebuilt] .apl-detail-meta__icon svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}[data-apl-ui=rebuilt] .apl-detail-meta__copy{align-items:baseline;gap:var(--apl-ui-space-1);min-width:0;display:inline-flex}[data-apl-ui=rebuilt] .apl-detail-meta__label{color:var(--apl-ui-color-text-muted);font-weight:var(--apl-ui-font-weight-medium);white-space:nowrap}[data-apl-ui=rebuilt] .apl-detail-meta__label:after{content:" ·"}[data-apl-ui=rebuilt] .apl-detail-meta__value{min-width:0;color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);overflow-wrap:anywhere}[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-2)}[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{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);margin:0}[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] .resident-unit-search input,[data-apl-ui=rebuilt] .chat-text-input{height:var(--apl-ui-control-height);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);line-height:var(--apl-ui-line-normal);padding:6px 9px}[data-apl-ui=rebuilt] .resident-unit-picker .unit-picker-trigger{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;grid-template-columns:minmax(0,1fr) auto}[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{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}[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{min-width:62px;min-height:var(--apl-ui-control-height-sm);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);text-align:center;justify-content:center;align-items:center;padding:5px 9px;line-height:1;display:inline-flex}[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;accent-color:var(--apl-ui-color-brand);padding:0}[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] .unit-picker-trigger:focus-visible{border-color:var(--apl-ui-color-brand);box-shadow:var(--apl-ui-shadow-focus);outline:0}[data-apl-ui=rebuilt] .form-error,[data-apl-ui=rebuilt] .form-success,[data-apl-ui=rebuilt] .error-message,[data-apl-ui=rebuilt] .success-message{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);margin:0}[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);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);padding:7px 11px;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);border:var(--apl-ui-border-width) solid transparent;border-radius:var(--apl-ui-radius-pill);color:var(--apl-ui-color-text-muted);box-shadow:none;background:0 0;padding:0}[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] .button.button-primary:not(:disabled):hover,[data-apl-ui=rebuilt] .button.button-primary:not(:disabled):focus-visible,[data-apl-ui=rebuilt] .button.button-primary:not(:disabled):active{border-color:var(--apl-ui-color-brand-dark);background:var(--apl-ui-color-brand-dark);color:var(--apl-ui-color-on-solid)}[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{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);justify-content:center;align-items:center;line-height:1;display:inline-flex}[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{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);line-height:var(--apl-ui-line-normal);margin:0}[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{border-radius:var(--apl-ui-radius-pill);width:48px;height:48px;box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .apl-notification-center{gap:var(--apl-ui-space-2);flex-direction:column;display:flex;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-header{grid-template-columns:var(--apl-ui-control-height) minmax(0, 1fr) auto;align-items:center;gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-notification-header__icon{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-notification-header__icon svg,[data-apl-ui=rebuilt] .apl-notification-item__icon svg,[data-apl-ui=rebuilt] .apl-notification-item__action svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}[data-apl-ui=rebuilt] .apl-notification-header__copy{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-notification-header__copy h2,[data-apl-ui=rebuilt] .apl-notification-header__copy small{margin:0}[data-apl-ui=rebuilt] .apl-notification-header__copy h2{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] .apl-notification-header__copy small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-regular)}[data-apl-ui=rebuilt] .apl-notification-header__actions,[data-apl-ui=rebuilt] .apl-notification-toolbar,[data-apl-ui=rebuilt] .apl-notification-item__topline,[data-apl-ui=rebuilt] .apl-notification-item__kind,[data-apl-ui=rebuilt] .apl-notification-item__message,[data-apl-ui=rebuilt] .apl-notification-item__footer,[data-apl-ui=rebuilt] .apl-notification-item__action{align-items:center;display:flex}[data-apl-ui=rebuilt] .apl-notification-header__actions{gap:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .apl-notification-toolbar{justify-content:space-between;gap:var(--apl-ui-space-2);min-width:0;padding-block:var(--apl-ui-space-1);border-block:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider)}[data-apl-ui=rebuilt] .apl-notification-pending{border:var(--apl-ui-border-width) solid var(--apl-ui-color-warning-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-warning-soft);flex:none;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-pending__surface{grid-template-columns:var(--apl-ui-control-height-sm) minmax(0, 1fr);align-items:start;gap:var(--apl-ui-space-2);width:100%;padding:var(--apl-ui-space-2);color:var(--apl-ui-color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}[data-apl-ui=rebuilt] .apl-notification-pending__surface:focus-visible{box-shadow:inset var(--apl-ui-shadow-focus);outline:none}[data-apl-ui=rebuilt] .apl-notification-pending__copy,[data-apl-ui=rebuilt] .apl-notification-pending__items,[data-apl-ui=rebuilt] .apl-notification-pending__items>span{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-notification-pending__title,[data-apl-ui=rebuilt] .apl-notification-pending__footer{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .apl-notification-pending__title>strong,[data-apl-ui=rebuilt] .apl-notification-pending__items strong{color:var(--apl-ui-color-text-strong);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .apl-notification-pending__copy>small,[data-apl-ui=rebuilt] .apl-notification-pending__items small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-regular)}[data-apl-ui=rebuilt] .apl-notification-pending__items{padding-block:var(--apl-ui-space-1);border-block:var(--apl-ui-border-width) solid var(--apl-ui-color-warning-border)}[data-apl-ui=rebuilt] .apl-notification-pending__footer{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);justify-content:flex-end}[data-apl-ui=rebuilt] .apl-notification-pending__footer svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-notification-list{gap:var(--apl-ui-space-1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}[data-apl-ui=rebuilt] .apl-notification-item{border-radius:var(--apl-ui-radius-lg);box-shadow:none;padding:0;display:block;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-item.unread{border-color:var(--apl-ui-color-warning-border);background:var(--apl-ui-color-warning-soft)}[data-apl-ui=rebuilt] .apl-notification-item__surface{grid-template-columns:var(--apl-ui-control-height-sm) minmax(0, 1fr);align-items:start;gap:var(--apl-ui-space-2);width:100%;padding:var(--apl-ui-space-2);color:var(--apl-ui-color-text-body);font:inherit;text-align:left;background:0 0;border:0;min-width:0;display:grid}[data-apl-ui=rebuilt] button.apl-notification-item__surface{cursor:pointer;transition:background-color var(--apl-ui-duration-fast) var(--apl-ui-ease-standard)}[data-apl-ui=rebuilt] button.apl-notification-item__surface:not(:disabled):hover,[data-apl-ui=rebuilt] button.apl-notification-item__surface:not(:disabled):active{background:var(--apl-ui-color-surface-hover)}[data-apl-ui=rebuilt] button.apl-notification-item__surface:focus-visible{box-shadow:inset var(--apl-ui-shadow-focus);outline:none}[data-apl-ui=rebuilt] .apl-notification-item__icon{width:var(--apl-ui-control-height-sm);height:var(--apl-ui-control-height-sm);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-notification-item__content{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-notification-item__topline,[data-apl-ui=rebuilt] .apl-notification-item__footer{justify-content:space-between;gap:var(--apl-ui-space-2);min-width:0}[data-apl-ui=rebuilt] .apl-notification-item__kind{gap:var(--apl-ui-space-1);min-width:0}[data-apl-ui=rebuilt] .apl-notification-item__kind>small,[data-apl-ui=rebuilt] .apl-notification-item__topline time{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-medium);margin:0}[data-apl-ui=rebuilt] .apl-notification-item__topline time{white-space:nowrap;flex:none}[data-apl-ui=rebuilt] .apl-notification-item__message{gap:var(--apl-ui-space-1);white-space:nowrap;min-width:0;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-item__message>strong{text-overflow:ellipsis;min-width:0;color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-label-lg);font-weight:var(--apl-ui-font-weight-bold);line-height:var(--apl-ui-line-tight);flex:0 auto;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-item__message>span{text-overflow:ellipsis;min-width:0;color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-body);line-height:var(--apl-ui-line-tight);flex:0 auto;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-item__footer .item-context-line{width:auto;min-width:0;color:var(--apl-ui-color-text-muted);background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-item__footer .item-context-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-notification-item__action{gap:var(--apl-ui-space-1);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-pill);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);flex:none;line-height:1}[data-apl-ui=rebuilt] .home-screen{gap:var(--apl-ui-density-section-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}[data-apl-ui=rebuilt] .home-intro{min-height:0}[data-apl-ui=rebuilt] .home-glance-grid{gap:var(--apl-ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}[data-apl-ui=rebuilt] .home-glance-card{align-items:center;column-gap:var(--apl-ui-space-2);min-height:58px;padding:var(--apl-ui-space-2);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}[data-apl-ui=rebuilt] .home-glance-value{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);grid-row:1/3}[data-apl-ui=rebuilt] .home-glance-label{font-size:var(--apl-ui-font-size-body);line-height:var(--apl-ui-line-tight);align-self:end}[data-apl-ui=rebuilt] .home-glance-card small{font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-tight);align-self:start}[data-apl-ui=rebuilt] .home-module-section{align-content:start;align-self:start;gap:var(--apl-ui-space-2);width:100%;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;gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}[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,[data-apl-ui=rebuilt] .home-module-section .item-context-line{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:calc(144px + env(safe-area-inset-top));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-install-card{align-items:center;gap:var(--apl-ui-space-2);width:100%;margin-top:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-brand-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-brand-surface);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .auth-install-copy{gap:var(--apl-ui-space-1);text-align:left;min-width:0;display:grid}[data-apl-ui=rebuilt] .auth-install-copy strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-body);font-weight:var(--apl-ui-font-weight-bold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .auth-install-copy small,[data-apl-ui=rebuilt] .auth-install-help{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] .auth-install-card .auth-install-action{width:auto;min-height:var(--apl-ui-control-height-sm);padding:var(--apl-ui-space-1) var(--apl-ui-space-2);white-space:nowrap;font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .auth-install-help{padding-top:var(--apl-ui-space-2);border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-brand-border);text-align:left;grid-column:1/-1;margin:0}[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 (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:auto}[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{gap:var(--apl-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (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)}}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .header-card{gap:var(--apl-ui-space-3);grid-template-columns:auto minmax(0,1fr) auto}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-header-brand{width:var(--apl-ui-header-logo-size);height:var(--apl-ui-header-logo-size);place-items:center;display:grid}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-header-brand .brand-mark{width:var(--apl-ui-header-logo-size);height:var(--apl-ui-header-logo-size);border-radius:var(--apl-ui-radius-lg);box-shadow:none;border:0}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .app-header .property-switcher{width:100%;min-height:var(--apl-ui-control-height-lg);align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-1) var(--apl-ui-space-3);border-color:var(--apl-ui-color-border-strong);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);grid-column:auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-property-switcher-icon{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-property-switcher-icon svg,[data-apl-ui=rebuilt] .property-switcher>svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-property-switcher-copy{min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-property-switcher-copy strong{font-size:var(--apl-ui-font-size-base);font-weight:var(--apl-ui-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-property-switcher-copy small{display:none}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-page-header{padding-block:var(--apl-ui-space-2);align-items:center}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-page-header h1{font-size:var(--apl-ui-font-size-page-title);letter-spacing:-.035em}[data-apl-ui=rebuilt] .apl-home-attention{align-items:center;gap:var(--apl-ui-space-1);min-height:var(--apl-ui-control-height);padding-inline:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-accent-soft);color:var(--apl-ui-color-accent-dark);font-size:var(--apl-ui-font-size-detail);white-space:nowrap;display:inline-flex}[data-apl-ui=rebuilt] .apl-home-attention svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-home-wall{gap:var(--apl-ui-space-2);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-home-wall-header,[data-apl-ui=rebuilt] .apl-home-wall-heading,[data-apl-ui=rebuilt] .apl-home-wall-media-topline,[data-apl-ui=rebuilt] .apl-home-wall-title-line,[data-apl-ui=rebuilt] .apl-home-wall-footer{align-items:center;display:flex}[data-apl-ui=rebuilt] .apl-home-wall-header,[data-apl-ui=rebuilt] .apl-home-wall-media-topline,[data-apl-ui=rebuilt] .apl-home-wall-title-line,[data-apl-ui=rebuilt] .apl-home-wall-footer{justify-content:space-between}[data-apl-ui=rebuilt] .apl-home-wall-header{gap:var(--apl-ui-space-2);padding-inline:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .apl-home-wall-heading{gap:var(--apl-ui-space-2);min-width:0}[data-apl-ui=rebuilt] .apl-home-wall-heading>span:last-child,[data-apl-ui=rebuilt] .apl-home-wall-empty>span:nth-child(2){gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-home-wall-heading strong,[data-apl-ui=rebuilt] .apl-home-wall-empty strong{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] .apl-home-wall-heading small,[data-apl-ui=rebuilt] .apl-home-wall-empty small{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] .apl-home-wall-heading-icon{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);flex:none;place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-home-wall-heading-icon svg,[data-apl-ui=rebuilt] .apl-home-wall-placeholder svg{width:var(--apl-ui-space-5);height:var(--apl-ui-space-5);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-home-wall-all{min-height:var(--apl-ui-control-height-sm);align-items:center;gap:var(--apl-ui-space-1);padding-inline:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-pill);color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);white-space:nowrap;display:inline-flex}[data-apl-ui=rebuilt] .apl-home-wall-track{grid-auto-columns:min(88%, var(--apl-ui-home-wall-card-width));gap:var(--apl-ui-space-2);min-width:0;padding:var(--apl-ui-space-0) var(--apl-ui-space-1) var(--apl-ui-space-2);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-flow:column;display:grid;overflow-x:auto}[data-apl-ui=rebuilt] .apl-home-wall-track::-webkit-scrollbar{display:none}[data-apl-ui=rebuilt] .apl-home-wall-card{border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface);min-width:0;color:var(--apl-ui-color-text);box-shadow:var(--apl-ui-shadow-sm);scroll-snap-align:start;text-align:left;padding:0;display:grid;overflow:hidden}[data-apl-ui=rebuilt] .apl-home-wall-card.is-unread{border-color:var(--apl-ui-color-brand-border)}[data-apl-ui=rebuilt] .apl-home-wall-media{width:100%;height:var(--apl-ui-home-wall-media-height);background:var(--apl-ui-color-surface-muted);display:block;position:relative;overflow:hidden}[data-apl-ui=rebuilt] .apl-home-wall-media .image-loading-shell,[data-apl-ui=rebuilt] .apl-home-wall-image{width:100%;height:100%;display:block}[data-apl-ui=rebuilt] .apl-home-wall-image{object-fit:cover}[data-apl-ui=rebuilt] .apl-home-wall-media.is-placeholder{background:linear-gradient(135deg, var(--apl-ui-color-brand-surface), var(--apl-ui-color-surface-muted))}[data-apl-ui=rebuilt] .apl-home-wall-placeholder{width:100%;height:100%;color:var(--apl-ui-color-brand-dark);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-home-wall-placeholder img{width:min(72%,15rem);height:62%;padding:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-card);background:color-mix(in srgb, var(--apl-ui-color-surface) 88%, transparent);box-shadow:var(--apl-ui-shadow-sm);object-fit:contain}[data-apl-ui=rebuilt] .apl-home-wall-placeholder svg{width:var(--apl-ui-disclosure-header-min-height);height:var(--apl-ui-disclosure-header-min-height)}[data-apl-ui=rebuilt] .apl-home-wall-media-topline{top:var(--apl-ui-space-2);right:var(--apl-ui-space-2);left:var(--apl-ui-space-2);gap:var(--apl-ui-space-2);color:var(--apl-ui-color-on-solid);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);text-shadow:0 var(--apl-ui-border-width) var(--apl-ui-space-1) color-mix(in srgb, var(--apl-ui-color-text) 62%, transparent);position:absolute}[data-apl-ui=rebuilt] .apl-home-wall-kind,[data-apl-ui=rebuilt] .apl-home-wall-new{min-height:var(--apl-ui-badge-height);padding-inline:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-badge);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold);align-items:center;display:inline-flex}[data-apl-ui=rebuilt] .apl-home-wall-content{gap:var(--apl-ui-space-2);min-width:0;padding:var(--apl-ui-space-3);display:grid}[data-apl-ui=rebuilt] .apl-home-wall-title-line{gap:var(--apl-ui-space-2);min-width:0}[data-apl-ui=rebuilt] .apl-home-wall-title-line>strong{min-width:0;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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-home-wall-new{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);flex:none}[data-apl-ui=rebuilt] .apl-home-wall-summary{color:var(--apl-ui-color-text-body);font-size:var(--apl-ui-font-size-body);line-height:var(--apl-ui-line-relaxed);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-apl-ui=rebuilt] .apl-home-wall-footer{gap:var(--apl-ui-space-2);min-width:0;padding-top:var(--apl-ui-space-1);border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-home-wall-footer small{min-width:0;color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-home-wall-footer>span{flex:none}[data-apl-ui=rebuilt] .apl-home-wall-empty{grid-template-columns:var(--apl-ui-control-height) minmax(0, 1fr) auto;align-items:center;gap:var(--apl-ui-space-2);min-width:0;padding:var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);text-align:left;display:grid}[data-apl-ui=rebuilt] .apl-home-wall-loading{grid-template-columns:var(--apl-ui-control-height) minmax(0, 1fr)}[data-apl-ui=rebuilt] .apl-home-wall-loading .image-loading-spinner{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm)}@media (width>=760px){[data-apl-ui=rebuilt] .home-screen>.apl-home-wall{grid-column:1/-1}}@media (width<=520px){[data-apl-ui=rebuilt] .apl-home-wall-media{height:calc(var(--apl-ui-home-wall-media-height) - var(--apl-ui-space-6))}}[data-apl-ui=rebuilt] .apl-summary-board{border-color:var(--apl-ui-color-border-soft);box-shadow:0 var(--apl-ui-space-2) var(--apl-ui-space-6) color-mix(in srgb, var(--apl-ui-color-text) 5%, transparent)}[data-apl-ui=rebuilt] .apl-summary-header{padding:var(--apl-ui-space-4) var(--apl-ui-space-4) var(--apl-ui-space-2);background:var(--apl-ui-color-surface);border-bottom:0}[data-apl-ui=rebuilt] .apl-summary-header h2{font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .apl-summary-list{padding:0 var(--apl-ui-space-4) var(--apl-ui-space-3);grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .apl-summary-row,[data-apl-ui=rebuilt] .apl-summary-row:nth-child(2n),[data-apl-ui=rebuilt] .apl-summary-row:nth-last-child(-n+2){min-height:var(--apl-ui-summary-row-min-height);padding:var(--apl-ui-space-1);border-right:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);grid-template-columns:auto minmax(0,1fr) auto auto}[data-apl-ui=rebuilt] .apl-summary-row:last-child{border-bottom:0}[data-apl-ui=rebuilt] .apl-summary-row:before{display:none}[data-apl-ui=rebuilt] .apl-summary-row-icon{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);color:var(--apl-ui-color-brand);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-summary-row-icon svg{width:var(--apl-ui-space-5);height:var(--apl-ui-space-5);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-summary-row-copy{min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-summary-row-copy>span{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-label-lg)}[data-apl-ui=rebuilt] .apl-summary-row-copy small{display:none}[data-apl-ui=rebuilt] .apl-summary-row--partial .apl-summary-row-copy small{white-space:normal;display:block}[data-apl-ui=rebuilt] .apl-summary-row>strong{color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .apl-summary-row-chevron{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-heading-lg);line-height:1}[data-apl-ui=rebuilt] .apl-summary-row--payment{gap:var(--apl-ui-space-1);grid-template-columns:minmax(0,1fr) auto}[data-apl-ui=rebuilt] .apl-summary-row-main{align-items:center;gap:var(--apl-ui-space-2);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;padding:0;display:grid}[data-apl-ui=rebuilt] .apl-summary-row--payment .apl-summary-row-main{grid-column:1;grid-template-columns:auto minmax(0,1fr) auto}[data-apl-ui=rebuilt] .apl-summary-row-main>strong{color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .apl-summary-pay-button{min-height:calc(var(--apl-ui-control-height) - var(--apl-ui-space-2));padding:var(--apl-ui-space-1) var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);font-size:var(--apl-ui-font-size-label-lg);font-weight:var(--apl-ui-font-weight-semibold);white-space:nowrap;cursor:pointer;border:0}[data-apl-ui=rebuilt] .apl-summary-pay-button:hover,[data-apl-ui=rebuilt] .apl-summary-pay-button:focus-visible{background:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .apl-action-heading{padding-inline:0}[data-apl-ui=rebuilt] .apl-action-heading h2{font-size:var(--apl-ui-font-size-title-lg)}[data-apl-ui=rebuilt] .apl-action-rail{padding:var(--apl-ui-space-1);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-card);background:var(--apl-ui-color-surface);gap:0;display:flex;overflow-x:auto}[data-apl-ui=rebuilt] .apl-action-tile,[data-apl-ui=rebuilt] .apl-action-tile.is-primary{flex:1 0 var(--apl-ui-action-tile-width);min-height:var(--apl-ui-action-tile-min-height);padding:var(--apl-ui-space-2);border:0;border-right:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);text-align:center;border-radius:0;justify-items:center}[data-apl-ui=rebuilt] .apl-action-tile:last-child{border-right:0}[data-apl-ui=rebuilt] .apl-action-tile-icon,[data-apl-ui=rebuilt] .apl-action-tile.is-primary .apl-action-tile-icon{color:var(--apl-ui-color-brand);background:0 0}[data-apl-ui=rebuilt] .apl-action-tile-icon svg{width:var(--apl-ui-space-5);height:var(--apl-ui-space-5)}[data-apl-ui=rebuilt] .apl-action-tile strong{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-base);font-weight:var(--apl-ui-font-weight-medium)}[data-apl-ui=rebuilt] .apl-action-tile>span:not(.apl-action-tile-icon){gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-action-tile strong,[data-apl-ui=rebuilt] .apl-action-tile small{min-width:0;display:block}[data-apl-ui=rebuilt] .apl-action-tile small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-regular);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .apl-disclosure{border-color:var(--apl-ui-color-border-soft);border-radius:var(--apl-ui-radius-card);box-shadow:0 var(--apl-ui-space-1) var(--apl-ui-space-3) color-mix(in srgb, var(--apl-ui-color-text) 4%, transparent)}[data-apl-ui=rebuilt] .apl-disclosure-trigger,[data-apl-ui=rebuilt] .apl-disclosure-trigger[aria-expanded=true]{min-height:var(--apl-ui-disclosure-header-min-height);padding:var(--apl-ui-space-3) var(--apl-ui-space-4);background:var(--apl-ui-color-surface)}[data-apl-ui=rebuilt] .apl-disclosure-icon{background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .apl-disclosure-icon svg{width:var(--apl-ui-space-5);height:var(--apl-ui-space-5)}[data-apl-ui=rebuilt] .apl-disclosure-copy strong{font-size:var(--apl-ui-font-size-title)}[data-apl-ui=rebuilt] .apl-disclosure-title-line{justify-content:flex-start}[data-apl-ui=rebuilt] .apl-disclosure-copy small{margin-top:var(--apl-ui-space-1);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .apl-disclosure .apl-count-badge{align-items:center;gap:var(--apl-ui-space-1);width:max-content;color:var(--apl-ui-color-brand);font-size:var(--apl-ui-font-size-detail);white-space:nowrap;background:0 0;padding:0;display:inline-flex}[data-apl-ui=rebuilt] .apl-disclosure .apl-count-badge:before{width:var(--apl-ui-space-1);height:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-pill);content:"";background:currentColor}[data-apl-ui=rebuilt] .apl-disclosure.is-warning .apl-count-badge{color:var(--apl-ui-color-accent-strong);background:0 0}[data-apl-ui=rebuilt] .apl-disclosure.is-danger .apl-count-badge{color:var(--apl-ui-color-danger);background:0 0}[data-apl-ui=rebuilt] .apl-disclosure-content{padding:var(--apl-ui-space-1) var(--apl-ui-space-4) var(--apl-ui-space-3);border:0;border-top:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);background:var(--apl-ui-color-surface);border-radius:0;margin:0}[data-apl-ui=rebuilt] .apl-disclosure-content>.empty-state{padding:var(--apl-ui-space-3) var(--apl-ui-space-0);box-shadow:none;background:0 0;border:0;border-radius:0}[data-apl-ui=rebuilt] .apl-disclosure-content>.empty-state 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] .apl-disclosure-content>.empty-state span,[data-apl-ui=rebuilt] .apl-disclosure-content>.empty-state p{color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] .apl-disclosure-content>.package-grid{gap:var(--apl-ui-space-0);grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .apl-disclosure-content>.package-grid>.access-card,[data-apl-ui=rebuilt] .apl-disclosure-content>.package-grid>.approval-request-focus-target>.access-card{padding-inline:var(--apl-ui-space-0);border:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);box-shadow:none;background:0 0;border-radius:0}[data-apl-ui=rebuilt] .apl-disclosure-content>.package-grid>.access-card:last-child,[data-apl-ui=rebuilt] .apl-disclosure-content>.package-grid>.approval-request-focus-target:last-child>.access-card{border-bottom:0}[data-apl-ui=rebuilt] .apl-disclosure-content .apl-module-row{grid-template-columns:auto minmax(0,1fr) auto auto}[data-apl-ui=rebuilt] .apl-disclosure-content .apl-module-row:before{width:var(--apl-ui-space-2);height:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand);content:""}[data-apl-ui=rebuilt] .apl-disclosure-content .apl-module-row-copy strong{color:var(--apl-ui-color-text-strong);font-size:var(--apl-ui-font-size-label-lg);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .apl-disclosure-content .apl-module-row-copy small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-disclosure-content .apl-module-row{opacity:1;color:var(--apl-ui-color-text)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-disclosure-content .apl-module-row-copy strong{opacity:1;color:var(--apl-ui-color-text-strong)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-disclosure-content .apl-module-row-copy small{opacity:1;color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-disclosure-content .apl-communication-row{grid-template-columns:auto auto minmax(0,1fr) auto auto}[data-apl-ui=rebuilt] .apl-communication-row.is-read:before{opacity:0}[data-apl-ui=rebuilt] .apl-module-row-icon{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);place-items:center;display:grid}[data-apl-ui=rebuilt] .apl-module-row-icon svg{width:var(--apl-ui-space-5);height:var(--apl-ui-space-5);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .apl-module-row-time{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);white-space:nowrap}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-connection-status{display:none}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-inner{background:var(--apl-ui-color-surface);box-shadow:0 calc(var(--apl-ui-space-1) * -1) var(--apl-ui-space-4) color-mix(in srgb, var(--apl-ui-color-text) 7%, transparent);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1023px){[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-inner.is-five-item-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-inner.is-six-item-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-inner.is-seven-item-navigation{padding-inline:var(--apl-ui-space-0);grid-template-columns:repeat(7,minmax(0,1fr))}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] :is(.bottom-nav-inner.is-six-item-navigation,.bottom-nav-inner.is-seven-item-navigation) .nav-button{min-width:0;padding-inline:var(--apl-ui-space-0)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] :is(.bottom-nav-inner.is-six-item-navigation,.bottom-nav-inner.is-seven-item-navigation) .nav-button-label{max-width:100%;font-size:var(--apl-ui-font-size-caption);text-overflow:ellipsis;overflow:hidden}}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button{box-shadow:none;background:0 0;overflow:visible}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button:before{top:calc(var(--apl-ui-border-width) * -1);width:min(var(--apl-ui-bottom-nav-active-indicator-width), calc(100% - var(--apl-ui-space-4)));height:var(--apl-ui-bottom-nav-active-indicator-height);border-radius:0 0 var(--apl-ui-radius-pill) var(--apl-ui-radius-pill);content:"";background:0 0;position:absolute;left:50%;transform:translate(-50%)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button.active{color:var(--apl-ui-color-brand-dark);box-shadow:none;background:0 0}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button.active:before{background:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button svg{width:var(--apl-ui-bottom-nav-icon-size);height:var(--apl-ui-bottom-nav-icon-size)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-icon-wrap{justify-content:center;align-items:center;gap:var(--apl-ui-space-1);min-width:0;max-width:100%;display:inline-flex}@media (width<=1023px){[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-icon-wrap svg,[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-icon-wrap .bottom-nav-badge{flex:none}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-icon-wrap .bottom-nav-badge{position:static;transform:none}}@media (width<=360px){[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] :is(.is-six-item-navigation,.is-seven-item-navigation) .bottom-nav-icon-wrap svg{width:var(--apl-ui-bottom-nav-icon-compact-size);height:var(--apl-ui-bottom-nav-icon-compact-size)}}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button.active .nav-icon-home{fill:currentColor}[data-apl-ui=rebuilt] .quick-action-sheet{width:min(100%, var(--apl-ui-quick-action-sheet-width));max-height:min(72dvh, var(--apl-ui-chat-menu-max-height));gap:var(--apl-ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}[data-apl-ui=rebuilt] .quick-action.is-open{opacity:0;pointer-events:none}[data-apl-ui=rebuilt] .quick-action-sheet>.sheet-header{padding-bottom:var(--apl-ui-space-1);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);grid-column:1/-1;margin:0}[data-apl-ui=rebuilt] .quick-action-sheet .action-row{grid-template-columns:var(--apl-ui-control-height) minmax(0, 1fr);min-height:var(--apl-ui-quick-action-row-min-height);gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2);border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle)}[data-apl-ui=rebuilt] .quick-action-sheet .action-row+.action-row{margin-top:var(--apl-ui-space-0)}[data-apl-ui=rebuilt] .quick-action-sheet .action-row.is-danger{border-color:var(--apl-ui-color-danger-border);background:var(--apl-ui-color-danger-soft);grid-column:1/-1}[data-apl-ui=rebuilt] .quick-action-sheet .action-mark{width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);border-radius:var(--apl-ui-radius-md)}[data-apl-ui=rebuilt] .quick-action-sheet .action-mark svg{width:var(--apl-ui-icon-size-sm);height:var(--apl-ui-icon-size-sm);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[data-apl-ui=rebuilt] .quick-action-sheet .quick-action-text{gap:var(--apl-ui-space-0)}[data-apl-ui=rebuilt] .quick-action-sheet .quick-action-title{font-size:var(--apl-ui-font-size-base);font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .quick-action-sheet .quick-action-description{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=520px){[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .header-card{gap:var(--apl-ui-space-2);grid-template-columns:auto minmax(0,1fr) auto}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .app-header .property-switcher,[data-apl-ui=rebuilt] .apl-home-attention{padding-inline:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .apl-action-tile,[data-apl-ui=rebuilt] .apl-action-tile.is-primary{flex-basis:calc((100% - var(--apl-ui-space-1)) / 4);min-width:78px}[data-apl-ui=rebuilt] .apl-disclosure-trigger,[data-apl-ui=rebuilt] .apl-disclosure-trigger[aria-expanded=true]{padding-inline:var(--apl-ui-space-3)}}@media (width<=360px){[data-apl-ui=rebuilt] .apl-page-header-actions .apl-home-attention{text-overflow:ellipsis;max-width:120px;overflow:hidden}[data-apl-ui=rebuilt] .apl-disclosure .apl-count-badge{text-overflow:ellipsis;max-width:112px;overflow:hidden}[data-apl-ui=rebuilt] .auth-install-card{grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .auth-install-card .auth-install-action{width:100%}[data-apl-ui=rebuilt] .home-glance-grid,[data-apl-ui=rebuilt] .grid-two{grid-template-columns:minmax(0,1fr)}}[data-apl-ui=rebuilt] .chat-thread-search{height:var(--apl-ui-control-height-lg);min-height:var(--apl-ui-control-height-lg);padding-inline:var(--apl-ui-space-2);border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted)}[data-apl-ui=rebuilt] .chat-thread-row{min-height:var(--apl-ui-chat-row-min-height);border:0;border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider);border-radius:var(--apl-ui-space-0)}[data-apl-ui=rebuilt] .chat-thread-row:last-child{border-bottom:0}[data-apl-ui=rebuilt] .chat-text-input{height:auto;min-height:var(--apl-ui-chat-composer-control);padding:0 var(--apl-ui-space-2);border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill)}[data-apl-ui=rebuilt] .chat-round-tool,[data-apl-ui=rebuilt] .chat-send-button,[data-apl-ui=rebuilt] .chat-audio-recorder>.chat-round-tool{width:var(--apl-ui-chat-composer-control);height:var(--apl-ui-chat-composer-control);min-width:var(--apl-ui-chat-composer-control);min-height:var(--apl-ui-chat-composer-control)}[data-apl-ui=rebuilt] .chat-composer-tool-menu .chat-round-tool{width:100%;height:var(--apl-ui-control-height-lg);min-height:var(--apl-ui-control-height-lg);padding-inline:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-md)}@media (width>=760px){[data-apl-ui=rebuilt] .chat-mode-grid{grid-template-columns:minmax(280px, var(--apl-ui-chat-sidebar-width)) minmax(0, 1fr);gap:var(--apl-ui-space-0)}}[data-apl-ui=rebuilt] .chat-detail,[data-apl-ui=rebuilt] .chat-detail.fullscreen,[data-apl-ui=rebuilt] .apl-alicia-feed.chat-messages{background-color:var(--apl-ui-chat-background);background-image:var(--apl-ui-chat-pattern), var(--apl-ui-chat-wash), var(--apl-ui-chat-base);background-repeat:repeat,no-repeat,no-repeat;background-size:var(--apl-ui-chat-pattern-size) var(--apl-ui-chat-pattern-size), 100% 100%, 100% 100%;background-position:top,0 0,0 0}[data-apl-ui=rebuilt] .chat-messages,[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-messages{background:0 0}[data-apl-ui=rebuilt] .chat-date-separator span{min-height:24px;padding:var(--apl-ui-space-1) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid color-mix(in srgb, var(--apl-ui-color-text) 5%, transparent);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-chat-date-background);color:var(--apl-ui-chat-date-text);box-shadow:var(--apl-ui-chat-bubble-shadow);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .chat-message-bubble{padding:6px var(--apl-ui-space-2) var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-chat-incoming);color:var(--apl-ui-color-text);box-shadow:var(--apl-ui-chat-bubble-shadow)}[data-apl-ui=rebuilt] .chat-message-bubble.mine{background:var(--apl-ui-chat-outgoing)}[data-apl-ui=rebuilt] .chat-message-bubble:after{display:none}[data-apl-ui=rebuilt] .chat-message-bubble p{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-label-lg);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .chat-message-meta{min-height:var(--apl-ui-font-size-title-lg);margin-top:var(--apl-ui-space-0);padding-right:calc(var(--apl-ui-control-height-sm) + var(--apl-ui-space-1));justify-content:flex-start;gap:var(--apl-ui-space-1);order:0}[data-apl-ui=rebuilt] .chat-message-meta strong{color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);padding:var(--apl-ui-space-0);box-shadow:none;background:0 0;border:0}[data-apl-ui=rebuilt] .chat-message-meta span{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .chat-message-action{top:var(--apl-ui-space-1);right:var(--apl-ui-space-1);width:var(--apl-ui-control-height-sm);height:var(--apl-ui-control-height-sm);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-chat-action-background);color:var(--apl-ui-color-text-muted);box-shadow:var(--apl-ui-chat-action-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0}[data-apl-ui=rebuilt] .chat-message-bubble.mine .chat-message-action{background:color-mix(in srgb, var(--apl-ui-chat-outgoing) 82%, transparent)}[data-apl-ui=rebuilt] .chat-message-action:hover,[data-apl-ui=rebuilt] .chat-message-action:focus-visible,[data-apl-ui=rebuilt] .chat-message-bubble.menu-open .chat-message-action{background:var(--apl-ui-color-surface);color:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .chat-message-menu{top:var(--apl-chat-message-menu-top);bottom:auto;right:auto;left:var(--apl-chat-message-menu-left);z-index:var(--apl-ui-z-chat-message-menu);width:min(var(--apl-ui-chat-menu-width), calc(100% - var(--apl-ui-space-5)));min-width:0;max-width:calc(100% - var(--apl-ui-space-5));max-height:min(var(--apl-ui-chat-menu-max-height), calc(100dvh - var(--apl-ui-space-5)));padding:var(--apl-ui-space-1);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);gap:calc(var(--apl-ui-space-1) / 2);overscroll-behavior:contain;box-shadow:var(--apl-ui-shadow-modal);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;overflow:auto}[data-apl-ui=rebuilt] .chat-message-reaction-picker{padding-bottom:var(--apl-ui-space-1);border-bottom:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);gap:calc(var(--apl-ui-space-1) / 2);grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}[data-apl-ui=rebuilt] .chat-message-menu .chat-message-reaction-picker button{min-width:0;min-height:var(--apl-ui-control-height);padding:var(--apl-ui-space-0);border-radius:var(--apl-ui-radius-pill);font-size:var(--apl-ui-font-size-title-lg);background:0 0;border:0;place-items:center;display:grid}[data-apl-ui=rebuilt] .chat-message-menu .chat-message-reaction-picker button.active,[data-apl-ui=rebuilt] .chat-message-menu .chat-message-reaction-picker button:hover,[data-apl-ui=rebuilt] .chat-message-menu .chat-message-reaction-picker button:focus-visible{background:var(--apl-ui-color-brand-surface);border:0}[data-apl-ui=rebuilt] .chat-message-reaction-summary{gap:var(--apl-ui-space-1);flex-wrap:wrap;display:flex}[data-apl-ui=rebuilt] .chat-message-reaction-summary button{min-height:var(--apl-ui-badge-height);padding:var(--apl-ui-space-0) var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-soft);color:var(--apl-ui-color-text);align-items:center;gap:var(--apl-ui-space-1);display:inline-flex}[data-apl-ui=rebuilt] .chat-message-reaction-summary button.active{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .chat-message-reaction-summary small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .staff-chat-start-sheet{width:min(100%, var(--apl-ui-dialog-width-lg));gap:var(--apl-ui-space-2);max-height:min(92dvh,860px);display:grid;overflow-y:auto}[data-apl-ui=rebuilt] .staff-chat-start-header{align-items:start;gap:var(--apl-ui-space-2);margin-bottom:var(--apl-ui-space-0);grid-template-columns:minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .staff-chat-start-heading{gap:var(--apl-ui-space-1);display:grid}[data-apl-ui=rebuilt] .staff-chat-start-heading h2,[data-apl-ui=rebuilt] .staff-chat-start-heading p{margin:var(--apl-ui-space-0)}[data-apl-ui=rebuilt] .staff-chat-start-heading p{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .staff-chat-start-header .icon-button{align-self:start}[data-apl-ui=rebuilt] .staff-chat-start-sheet>.stack-sm,[data-apl-ui=rebuilt] .staff-chat-destination-field{gap:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .staff-chat-start-sheet .resident-unit-picker.compact .unit-picker-trigger{min-height:var(--apl-ui-control-height-lg);padding-block:var(--apl-ui-space-1)}[data-apl-ui=rebuilt] .staff-chat-message-label{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .staff-chat-message-label small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-regular)}[data-apl-ui=rebuilt] .staff-chat-start-sheet textarea.input{min-height:calc(var(--apl-ui-control-height) * 1.6)}[data-apl-ui=rebuilt] .staff-chat-contact-picker{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-md);background:var(--apl-ui-color-surface-subtle);gap:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .staff-chat-contact-picker>header{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .staff-chat-contact-picker>header>span:first-child{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .staff-chat-contact-picker>header small,[data-apl-ui=rebuilt] .staff-chat-contact-state{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .staff-chat-contact-state{padding:var(--apl-ui-space-3);text-align:center;margin:0}[data-apl-ui=rebuilt] .staff-chat-contact-list{gap:var(--apl-ui-space-1);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:250px;display:grid;overflow-y:auto}[data-apl-ui=rebuilt] .staff-chat-contact-list>button{min-width:0;min-height:var(--apl-ui-control-height-lg);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-md);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);align-items:center;gap:var(--apl-ui-space-2);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .staff-chat-contact-list>button.selected{border-color:var(--apl-ui-color-brand-border-strong);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .staff-chat-contact-choice{border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-pill);width:24px;height:24px;color:var(--apl-ui-color-on-solid);place-items:center;display:grid}[data-apl-ui=rebuilt] .staff-chat-contact-list>button.selected .staff-chat-contact-choice{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .staff-chat-contact-main{gap:var(--apl-ui-space-0);min-width:0;display:grid}[data-apl-ui=rebuilt] .staff-chat-contact-main strong,[data-apl-ui=rebuilt] .staff-chat-contact-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .staff-chat-contact-main small,[data-apl-ui=rebuilt] .staff-chat-contact-app-state{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .staff-chat-contact-app-state{grid-column:2/-1}[data-apl-ui=rebuilt] .chat-contact-channels,[data-apl-ui=rebuilt] .chat-contact-channels>span{align-items:center;display:inline-flex}[data-apl-ui=rebuilt] .chat-contact-channels{gap:var(--apl-ui-space-1);color:var(--apl-ui-color-brand-dark);flex:none}[data-apl-ui=rebuilt] .chat-contact-channels svg{width:17px;height:17px}[data-apl-ui=rebuilt] .chat-thread-contact-line{align-items:center;gap:var(--apl-ui-space-1);min-width:0;display:flex}[data-apl-ui=rebuilt] .chat-thread-contact-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-apl-ui=rebuilt] .chat-message-menu button{min-width:0;min-height:var(--apl-ui-control-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-md);color:var(--apl-ui-color-text);justify-content:flex-start;align-items:center;gap:var(--apl-ui-space-1);font-size:var(--apl-ui-font-size-control);font-weight:var(--apl-ui-font-weight-regular);line-height:var(--apl-ui-line-tight);text-align:left;background:0 0;display:flex}[data-apl-ui=rebuilt] .chat-message-menu button:last-child:nth-child(odd){grid-column:1/-1}[data-apl-ui=rebuilt] .chat-message-menu button svg{width:var(--apl-ui-font-size-title-lg);height:var(--apl-ui-font-size-title-lg);color:var(--apl-ui-color-text-muted);flex:none}[data-apl-ui=rebuilt] .chat-message-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-apl-ui=rebuilt] .chat-message-menu button:hover,[data-apl-ui=rebuilt] .chat-message-menu button:focus-visible{border-color:var(--apl-ui-color-border);background:var(--apl-ui-color-surface-hover);color:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .chat-message-menu button:hover svg,[data-apl-ui=rebuilt] .chat-message-menu button:focus-visible svg{color:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .chat-composer,[data-apl-ui=rebuilt] .chat-detail.fullscreen .chat-composer{background:var(--apl-ui-color-surface-soft)}[data-apl-ui=rebuilt] .chat-text-input{border-radius:var(--apl-ui-chat-composer-radius);background:var(--apl-ui-color-surface)}[data-apl-ui=rebuilt] .chat-composer-tool-menu{width:min(var(--apl-ui-chat-tools-width), calc(100% - var(--apl-ui-space-4)));border-radius:var(--apl-ui-chat-composer-radius);background:color-mix(in srgb, var(--apl-ui-color-surface) 96%, var(--apl-ui-color-text) 4%);box-shadow:var(--apl-ui-shadow-modal);grid-template-columns:repeat(2,minmax(0,1fr))}[data-apl-ui=rebuilt] .chat-composer-tool-menu .chat-round-tool{grid-template-columns:var(--apl-ui-badge-height) minmax(0, 1fr);justify-content:stretch;align-items:center;gap:var(--apl-ui-space-2);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);background:var(--apl-ui-color-surface-soft);text-align:left;display:grid}[data-apl-ui=rebuilt] .chat-composer-tool-menu .chat-round-tool span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-apl-ui=rebuilt] .chat-new-conversation-button{min-height:var(--apl-ui-control-height-lg);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:var(--apl-ui-border-width) solid var(--apl-ui-color-brand);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);justify-content:center;align-items:center;gap:var(--apl-ui-space-2);font-size:var(--apl-ui-font-size-control);font-weight:var(--apl-ui-font-weight-bold);line-height:var(--apl-ui-line-tight);white-space:nowrap;box-shadow:none;display:inline-flex}[data-apl-ui=rebuilt] .chat-new-conversation-button svg{width:var(--apl-ui-font-size-title-lg);height:var(--apl-ui-font-size-title-lg);flex:none}[data-apl-ui=rebuilt] .chat-new-conversation-button:not(:disabled):hover,[data-apl-ui=rebuilt] .chat-new-conversation-button:not(:disabled):focus-visible{border-color:var(--apl-ui-color-brand-dark);background:var(--apl-ui-color-brand-dark);color:var(--apl-ui-color-on-solid)}[data-apl-ui=rebuilt] .chat-broadcast-button{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-broadcast-button:not(:disabled):hover,[data-apl-ui=rebuilt] .chat-broadcast-button:not(:disabled):focus-visible{border-color:var(--apl-ui-color-brand-dark);background:var(--apl-ui-color-surface-soft);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-broadcast-notice{margin:0}@media (hover:none){[data-apl-ui=rebuilt] .chat-message-action{opacity:1}}@media (width<=759px){[data-apl-ui=rebuilt] .chat-page-header{grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .chat-page-header .apl-page-header-actions{grid-column:1/-1;width:100%}[data-apl-ui=rebuilt] .chat-screen-header-actions{grid-template-columns:auto var(--apl-ui-icon-button-size) minmax(0, 1fr);width:100%;display:grid}[data-apl-ui=rebuilt] .chat-new-conversation-button{width:100%}[data-apl-ui=rebuilt] .chat-screen-header-actions.has-admin-broadcast{grid-template-columns:minmax(0, 1fr) var(--apl-ui-icon-button-size)}[data-apl-ui=rebuilt] .chat-screen-header-actions.has-admin-broadcast .chat-new-conversation-button{grid-column:1/-1}}[data-apl-ui=rebuilt] .blocking-loading-overlay{padding:var(--apl-ui-space-5);background:color-mix(in srgb, var(--apl-ui-color-text) 42%, transparent);-webkit-backdrop-filter:blur(var(--apl-ui-space-2));backdrop-filter:blur(var(--apl-ui-space-2))}[data-apl-ui=rebuilt] .blocking-loading-card{gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-5) var(--apl-ui-space-4) var(--apl-ui-space-4);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);color:var(--apl-ui-color-text);box-shadow:var(--apl-ui-shadow-modal)}[data-apl-ui=rebuilt] .blocking-loading-mark,[data-apl-ui=rebuilt] .blocking-loading-kicker{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .blocking-loading-spinner{border-color:var(--apl-ui-color-border-muted);border-top-color:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .blocking-loading-core{background:var(--apl-ui-color-brand);box-shadow:0 0 0 var(--apl-ui-space-2) var(--apl-ui-focus-brand)}[data-apl-ui=rebuilt] .amenity-picker-trigger,[data-apl-ui=rebuilt] .porteria-unit-picker .unit-picker-trigger,[data-apl-ui=rebuilt] .events-unit-current,[data-apl-ui=rebuilt] .finance-unit-current,[data-apl-ui=rebuilt] .sos-unit-current{gap:var(--apl-ui-space-2);min-height:var(--apl-ui-module-row-min-height);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);color:var(--apl-ui-color-text-body);box-shadow:none}[data-apl-ui=rebuilt] .amenity-picker-trigger.selected,[data-apl-ui=rebuilt] .porteria-unit-picker .unit-picker-trigger.selected,[data-apl-ui=rebuilt] .module-toggle.selected{border-color:var(--apl-ui-color-brand-border);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .amenity-picker-action,[data-apl-ui=rebuilt] .unit-picker-action,[data-apl-ui=rebuilt] .finance-unit-action{min-height:var(--apl-ui-control-height);padding-inline:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-pill);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)}[data-apl-ui=rebuilt] .module-toggle,[data-apl-ui=rebuilt] .user-access-row,[data-apl-ui=rebuilt] .event-row,[data-apl-ui=rebuilt] .event-detail-card,[data-apl-ui=rebuilt] .sos-create-card,[data-apl-ui=rebuilt] .sos-alert-card,[data-apl-ui=rebuilt] .finance-summary-card,[data-apl-ui=rebuilt] .invoice-card,[data-apl-ui=rebuilt] .receipt-card,[data-apl-ui=rebuilt] .statement-panel{gap:var(--apl-ui-space-2);padding: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);color:var(--apl-ui-color-text-body);box-shadow:none}[data-apl-ui=rebuilt] .announcement-publisher-avatar{width:var(--apl-ui-avatar-size);height:var(--apl-ui-avatar-size);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);box-shadow:none}[data-apl-ui=rebuilt] .announcement-publisher-avatar.has-image{border-color:var(--apl-ui-color-border-muted);background:var(--apl-ui-color-surface);box-shadow:none}[data-apl-ui=rebuilt] .announcement-read-state{min-height:var(--apl-ui-badge-height);padding-inline:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-badge);background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-count-badge,[data-apl-ui=rebuilt] .apl-home-attention,[data-apl-ui=rebuilt] .apl-home-wall-all,[data-apl-ui=rebuilt] .announcement-read-state,[data-apl-ui=rebuilt] .apl-notification-item__action{border-radius:var(--apl-ui-radius-badge)}[data-apl-ui=rebuilt] .reservation-card{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-3);border-color: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] .reservation-card:after{display:none}[data-apl-ui=rebuilt] .reservation-card:before{width:var(--apl-ui-summary-accent-width);background:var(--apl-ui-color-text-subtle)}[data-apl-ui=rebuilt] .reservation-card.tone-pending:before{background:var(--apl-ui-color-accent-strong)}[data-apl-ui=rebuilt] .reservation-card.tone-approved:before,[data-apl-ui=rebuilt] .reservation-card.tone-completed:before{background:var(--apl-ui-color-success)}[data-apl-ui=rebuilt] .reservation-card.tone-inactive:before{background:var(--apl-ui-color-danger)}[data-apl-ui=rebuilt] .announcement-media-wall,[data-apl-ui=rebuilt] .attention-evidence-wall,[data-apl-ui=rebuilt] .package-media-wall{border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-muted)}[data-apl-ui=rebuilt] .announcement-media-tile,[data-apl-ui=rebuilt] .attention-evidence-tile,[data-apl-ui=rebuilt] .package-media-tile{background:var(--apl-ui-color-surface-soft)}[data-apl-ui=rebuilt] .announcement-media-more,[data-apl-ui=rebuilt] .attention-evidence-more,[data-apl-ui=rebuilt] .package-media-more{background:color-mix(in srgb, var(--apl-ui-color-text) 60%, transparent);color:var(--apl-ui-color-on-solid)}[data-apl-ui=rebuilt] .package-list{min-width:0}[data-apl-ui=rebuilt] .package-list-tabs{gap:var(--apl-ui-space-1);padding:var(--apl-ui-space-1);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-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-apl-ui=rebuilt] .package-list-tab{justify-content:center;align-items:center;gap:var(--apl-ui-space-2);min-width:0;min-height:var(--apl-ui-touch-height);padding:var(--apl-ui-space-2);border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-text-muted);font:inherit;font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight);text-align:center;cursor:pointer;background:0 0;border:0;display:flex}[data-apl-ui=rebuilt] .package-list-tab strong{min-width:var(--apl-ui-badge-height);min-height:var(--apl-ui-badge-height);padding-inline:var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-badge);background:var(--apl-ui-color-surface-strong);color:var(--apl-ui-color-text-body);font-size:var(--apl-ui-font-size-caption);flex:none;place-items:center;display:inline-grid}[data-apl-ui=rebuilt] .package-list-tab.active{background:var(--apl-ui-color-surface);color:var(--apl-ui-color-brand-dark);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .package-list-tab.active strong{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .package-list-tab:focus-visible,[data-apl-ui=rebuilt] .package-list-row:focus-visible{box-shadow:var(--apl-ui-shadow-focus);outline:0}[data-apl-ui=rebuilt] .package-list-helper{padding-inline:var(--apl-ui-space-1);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);margin:0}[data-apl-ui=rebuilt] .package-list-rows{gap:var(--apl-ui-space-2);min-width:0;display:grid}[data-apl-ui=rebuilt] .package-card.package-list-card,[data-apl-ui=rebuilt] .package-card.package-list-card.compact{border-color:var(--apl-ui-color-border-muted);background:var(--apl-ui-color-surface);min-width:0;margin:0;padding:0;overflow:hidden}[data-apl-ui=rebuilt] .package-card.package-list-card.pending{border-color:var(--apl-ui-color-brand-border);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .package-list-row{grid-template-columns:calc(var(--apl-ui-space-6) * 3) minmax(0, 1fr) var(--apl-ui-space-5);align-items:center;gap:var(--apl-ui-space-3);width:100%;min-width:0;min-height:calc(var(--apl-ui-space-6) * 4);padding:var(--apl-ui-space-2);color:var(--apl-ui-color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--apl-ui-duration-fast) var(--apl-ui-ease-standard);background:0 0;border:0;display:grid}[data-apl-ui=rebuilt] .package-list-row:hover{background:color-mix(in srgb, var(--apl-ui-color-brand-surface) 58%, transparent)}[data-apl-ui=rebuilt] .package-list-thumbnail{width:calc(var(--apl-ui-space-6) * 3);height:calc(var(--apl-ui-space-6) * 3);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-muted);display:block;position:relative;overflow:hidden}[data-apl-ui=rebuilt] .package-list-thumbnail>.image-loading-shell,[data-apl-ui=rebuilt] .package-list-thumbnail-placeholder{place-items:center;width:100%;height:100%;display:grid}[data-apl-ui=rebuilt] .package-list-thumbnail .package-list-thumbnail-image{object-fit:cover;width:100%;height:100%}[data-apl-ui=rebuilt] .package-list-thumbnail-placeholder{background:var(--apl-ui-color-surface-strong);color:var(--apl-ui-color-text-subtle)}[data-apl-ui=rebuilt] .package-list-thumbnail-placeholder svg{width:var(--apl-ui-space-6);height:var(--apl-ui-space-6);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}[data-apl-ui=rebuilt] .package-list-attachment-count{right:var(--apl-ui-space-1);bottom:var(--apl-ui-space-1);max-width:calc(100% - var(--apl-ui-space-2));padding:2px var(--apl-ui-space-1);border-radius:var(--apl-ui-radius-badge);background:color-mix(in srgb, var(--apl-ui-color-text) 72%, transparent);color:var(--apl-ui-color-on-solid);font-size:var(--apl-ui-font-size-micro);font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight);text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}[data-apl-ui=rebuilt] .package-list-content{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .package-list-content .package-card-header{gap:var(--apl-ui-space-1);min-width:0}[data-apl-ui=rebuilt] .package-list-content .package-card-reference{gap:var(--apl-ui-space-1);flex-wrap:wrap}[data-apl-ui=rebuilt] .package-list-title{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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .package-list-content .item-context-line{width:max-content;max-width:100%;padding:2px var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .package-list-meta{gap:var(--apl-ui-space-1) var(--apl-ui-space-2);min-width:0;color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-normal);flex-wrap:wrap;display:flex}[data-apl-ui=rebuilt] .package-list-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .package-list-chevron{width:var(--apl-ui-space-5);height:var(--apl-ui-space-5);fill:none;stroke:var(--apl-ui-color-text-subtle);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}[data-apl-ui=rebuilt] .package-list-empty{box-shadow:none}[data-apl-ui=rebuilt] .porteria-selected-package{gap:var(--apl-ui-density-section-gap);min-width:0;display:grid}@media (width<=420px){[data-apl-ui=rebuilt] .package-list-tab{padding-inline:var(--apl-ui-space-1);font-size:var(--apl-ui-font-size-caption)}[data-apl-ui=rebuilt] .package-list-row{grid-template-columns:calc(var(--apl-ui-space-6) * 3) minmax(0, 1fr);gap:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .package-list-chevron{display:none}}[data-apl-ui=rebuilt] .reservation-history,[data-apl-ui=rebuilt] .text-prompt-dialog{gap:var(--apl-ui-space-3);border-color:var(--apl-ui-color-border-muted);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-soft)}[data-apl-ui=rebuilt] .apl-desktop-nav-label{display:none}@media (width>=1024px){[data-apl-ui=rebuilt] .app-shell{width:min(100%, var(--apl-ui-desktop-shell-max-width));max-width:var(--apl-ui-desktop-shell-max-width);padding-inline-start:calc(var(--apl-ui-desktop-nav-width) + var(--apl-ui-desktop-page-gutter));padding-inline-end:var(--apl-ui-desktop-page-gutter);padding-bottom:var(--apl-ui-desktop-page-gutter)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-view,[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .apl-view.apl-view-wide{width:100%;max-width:var(--apl-ui-desktop-content-max-width)}[data-apl-ui=rebuilt] .bottom-nav{top:var(--apl-ui-space-4);bottom:auto;right:auto;left:max(var(--apl-ui-space-4), calc((100% - var(--apl-ui-desktop-shell-max-width)) / 2 + var(--apl-ui-space-4)));width:var(--apl-ui-desktop-nav-width);justify-content:stretch;align-items:flex-start;padding:0;overflow:visible}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .bottom-nav-inner{gap:var(--apl-ui-space-1);width:100%;max-width:none;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-card);background:color-mix(in srgb, var(--apl-ui-color-surface) 98%, transparent);box-shadow:var(--apl-ui-shadow-sm);grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .apl-desktop-nav-label{padding:var(--apl-ui-space-1) var(--apl-ui-space-3) var(--apl-ui-space-2);color:var(--apl-ui-color-text-subtle);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold);display:block}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button{grid-template-columns:var(--apl-ui-bottom-nav-icon-size) minmax(0, 1fr);min-height:var(--apl-ui-control-height-lg);justify-items:start;gap:var(--apl-ui-space-3);padding-inline:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-lg);text-align:left}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button:before{width:var(--apl-ui-bottom-nav-active-indicator-height);height:var(--apl-ui-bottom-nav-active-indicator-width);max-height:calc(100% - var(--apl-ui-space-3));border-radius:0 var(--apl-ui-radius-pill) var(--apl-ui-radius-pill) 0;top:50%;left:0;transform:translateY(-50%)}[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button:hover,[data-apl-ui=rebuilt][data-apl-app-design=expandable-08-v1] .nav-button.active{background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .bottom-nav-badge{top:50%;right:var(--apl-ui-space-2);transform:translateY(-50%)}[data-apl-ui=rebuilt] .nav-button-label{font-size:var(--apl-ui-font-size-detail)}[data-apl-ui=rebuilt] .quick-action{right:max(var(--apl-ui-desktop-page-gutter), calc((100% - var(--apl-ui-desktop-shell-max-width)) / 2 + var(--apl-ui-desktop-page-gutter)));bottom:var(--apl-ui-desktop-page-gutter)}[data-apl-ui=rebuilt] .home-screen{align-items:start;column-gap:var(--apl-ui-space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}[data-apl-ui=rebuilt] .home-screen>.apl-page-header,[data-apl-ui=rebuilt] .home-screen>.apl-home-wall,[data-apl-ui=rebuilt] .home-screen>.apl-inline-feedback,[data-apl-ui=rebuilt] .home-screen>.muted-card,[data-apl-ui=rebuilt] .home-screen>.apl-home-disclosures{grid-column:1/-1}[data-apl-ui=rebuilt] .home-screen>.apl-summary-board,[data-apl-ui=rebuilt] .home-screen>.apl-action-area{align-self:stretch}[data-apl-ui=rebuilt] .home-screen .apl-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}[data-apl-ui=rebuilt] .home-screen .apl-summary-row:nth-child(odd){border-right:var(--apl-ui-border-width) solid var(--apl-ui-color-row-divider)}[data-apl-ui=rebuilt] .home-screen .apl-summary-row:nth-last-child(-n+2){border-bottom:0}[data-apl-ui=rebuilt] .home-screen .apl-action-rail{gap:var(--apl-ui-space-1);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;display:grid;overflow:visible}[data-apl-ui=rebuilt] .home-screen .apl-action-tile,[data-apl-ui=rebuilt] .home-screen .apl-action-tile.is-primary{grid-template-columns:var(--apl-ui-action-icon-size) minmax(0, 1fr);align-content:center;place-items:center start;gap:var(--apl-ui-space-2);min-width:0;padding:var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);text-align:left;border:0}[data-apl-ui=rebuilt] .home-screen .apl-action-tile strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .home-screen .apl-action-tile:hover,[data-apl-ui=rebuilt] .home-screen .apl-action-tile.is-primary:hover{background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .apl-home-disclosures{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--apl-ui-desktop-panel-min-width)), 1fr));align-items:start;gap:var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .apl-home-disclosures .apl-disclosure+.apl-disclosure{margin-top:0}[data-apl-ui=rebuilt] .apl-home-disclosures .apl-disclosure:only-child{grid-column:1/-1}}@supports (-webkit-touch-callout:none){@media (width<=759px){html[data-apl-ui=rebuilt] body,html[data-apl-ui=rebuilt] #app,html[data-apl-ui=rebuilt] .app-root,html[data-apl-ui=rebuilt] .app-shell,html[data-apl-ui=rebuilt] .apl-view,html[data-apl-ui=rebuilt] .apl-view>*{min-width:0;max-width:100%}html[data-apl-ui=rebuilt] .app-shell,html[data-apl-ui=rebuilt] .apl-view{width:100%}html[data-apl-ui=rebuilt] .app-root,html[data-apl-ui=rebuilt] .app-shell{overflow-x:clip}html[data-apl-ui=rebuilt] input:not([type=checkbox]):not([type=radio]),html[data-apl-ui=rebuilt] select,html[data-apl-ui=rebuilt] textarea,html[data-apl-ui=rebuilt] [contenteditable=true]{line-height:var(--apl-ui-line-tight);font-size:var(--apl-ui-font-size-ios-control)!important}}}:root{--apl-ui-alicia-avatar:36px;--apl-ui-alicia-nav-avatar:29px;--apl-ui-alicia-welcome-avatar:80px;--apl-ui-alicia-modal-width:640px}[data-apl-ui=rebuilt] .apl-alicia-nav-avatar{width:var(--apl-ui-alicia-nav-avatar);height:var(--apl-ui-alicia-nav-avatar);object-fit:cover;border-radius:var(--apl-ui-radius-pill)}[data-apl-ui=rebuilt] .app-root.is-alicia-open .app-shell{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom) + var(--apl-ui-space-1));flex-direction:column;display:flex;overflow:hidden}[data-apl-ui=rebuilt] .app-root.is-alicia-open .app-shell>*{flex-shrink:0}[data-apl-ui=rebuilt] .app-root.is-alicia-open .apl-view.apl-alicia-view{flex:1 1 0}[data-apl-ui=rebuilt] .apl-agent-chooser{background:var(--apl-ui-color-overlay);z-index:var(--apl-ui-z-modal);justify-content:center;align-items:end;display:flex;position:fixed;inset:0}[data-apl-ui=rebuilt] .apl-agent-chooser__panel{background:var(--apl-ui-color-surface);border-radius:var(--apl-ui-radius-lg) var(--apl-ui-radius-lg) 0 0;gap:var(--apl-ui-space-2);max-width:var(--apl-ui-alicia-modal-width);padding:var(--apl-ui-space-4);padding-bottom:calc(var(--apl-ui-space-4) + env(safe-area-inset-bottom));width:100%;display:grid}[data-apl-ui=rebuilt] .apl-agent-chooser__panel header{justify-content:space-between;align-items:center;display:flex}[data-apl-ui=rebuilt] .apl-agent-chooser__panel header button{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-heading-lg);min-height:var(--apl-ui-touch-height);min-width:var(--apl-ui-touch-height);background:0 0;border:0}[data-apl-ui=rebuilt] .apl-agent-chooser__panel>button{background:var(--apl-ui-color-page);border:1px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-text);align-items:center;gap:var(--apl-ui-space-3);min-height:var(--apl-ui-control-height-lg);padding:var(--apl-ui-space-2);text-align:left;display:flex}[data-apl-ui=rebuilt] .apl-agent-chooser__panel>button img{border-radius:var(--apl-ui-radius-pill);height:var(--apl-ui-control-height);width:var(--apl-ui-control-height);object-fit:cover}[data-apl-ui=rebuilt] .apl-agent-chooser__panel>button span{gap:var(--apl-ui-space-1);display:grid}[data-apl-ui=rebuilt] .apl-agent-chooser__panel>button small{color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] .apl-view.apl-alicia-view{gap:var(--apl-ui-space-1);width:100%;min-width:0;max-width:100%;min-height:0;padding-top:var(--apl-ui-space-1);flex-direction:column;display:flex}[data-apl-ui=rebuilt] .apl-agent-chat{--apl-agent-accent:#176fa6;--apl-agent-accent-soft:#176fa61f;--apl-agent-glow:#1fa3cc2e;background:var(--apl-ui-color-surface);isolation:isolate;position:relative}[data-apl-ui=rebuilt] .apl-alicia-view>*{flex-shrink:0;min-width:0}[data-apl-ui=rebuilt] .apl-alicia-view :is(button,a){touch-action:manipulation}[data-apl-ui=rebuilt] .apl-alicia-view button:disabled{opacity:.5;cursor:not-allowed}[data-apl-ui=rebuilt] .apl-alicia-view :is(button,a,input,textarea):focus-visible{outline:2px solid var(--apl-ui-color-brand);outline-offset:2px}[data-apl-ui=rebuilt] .apl-alicia-header{align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-1) var(--apl-ui-space-3);display:flex}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-header{background:linear-gradient(110deg,var(--apl-ui-color-surface) 42%,var(--apl-agent-accent-soft));border-bottom:1px solid var(--apl-ui-color-border-soft);z-index:3;min-height:52px;position:relative;box-shadow:0 8px 22px #0f3d5e0f}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-header:after{background:linear-gradient(90deg,transparent,var(--apl-agent-accent),transparent);content:"";opacity:.55;height:1px;position:absolute;bottom:-1px;left:18%;right:18%}[data-apl-ui=rebuilt] .apl-alicia-heading{flex:1;min-width:0}[data-apl-ui=rebuilt] .apl-alicia-heading h1{font-size:var(--apl-ui-font-size-heading-sm);font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight);margin:0}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-heading h1{letter-spacing:.01em;align-items:center;gap:7px;display:flex}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-heading h1:after{border:2px solid var(--apl-ui-color-surface);content:"";background:#32c48d;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite apl-agent-presence;box-shadow:0 0 0 3px #32c48d21}[data-apl-ui=rebuilt] :is(.apl-alicia-heading span,.apl-alicia-document small){color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-detail);display:block}[data-apl-ui=rebuilt] .apl-alicia-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-alicia-header-actions{gap:var(--apl-ui-space-1);display:flex}[data-apl-ui=rebuilt] .apl-alicia-options-actions{gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}[data-apl-ui=rebuilt] .apl-alicia-avatar{width:var(--apl-ui-alicia-avatar);height:var(--apl-ui-alicia-avatar);border-radius:var(--apl-ui-radius-pill);object-fit:cover}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-avatar{background:var(--apl-ui-color-surface);border:2px solid var(--apl-ui-color-surface);box-shadow:0 0 0 2px var(--apl-agent-accent),0 6px 14px var(--apl-agent-glow)}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-header-actions .apl-icon-action{border:1px solid var(--apl-ui-color-border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8}[data-apl-ui=rebuilt] .apl-alicia-avatar-large{width:var(--apl-ui-alicia-welcome-avatar);height:var(--apl-ui-alicia-welcome-avatar);border-radius:var(--apl-ui-radius-pill);object-fit:cover}[data-apl-ui=rebuilt] .apl-alicia-feed{flex-direction:column;flex:1 1 0;min-height:0;display:flex}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-feed.chat-messages{background-color:var(--apl-ui-chat-background);background-image:radial-gradient(circle at 8% 8%,var(--apl-agent-glow),transparent 28%),radial-gradient(circle at 94% 92%,#0f3d5e0f,transparent 30%),var(--apl-ui-chat-pattern),var(--apl-ui-chat-base);background-position:0 0,0 0,top,0 0;background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:100% 100%,100% 100%,var(--apl-ui-chat-pattern-size) var(--apl-ui-chat-pattern-size),100% 100%;padding:var(--apl-ui-space-4)}[data-apl-ui=rebuilt] .apl-alicia-welcome{text-align:center;align-items:center;gap:var(--apl-ui-space-3);max-width:var(--apl-ui-alicia-modal-width);margin:var(--apl-ui-space-6) auto;flex-direction:column;display:flex}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-welcome{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--apl-ui-space-5);width:min(calc(100% - var(--apl-ui-space-4)),var(--apl-ui-alicia-modal-width));background:#ffffffd1;border:1px solid #ffffffe6;border-radius:24px;margin:auto;box-shadow:0 18px 45px #0f3d5e1a}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-avatar-large{border:3px solid var(--apl-ui-color-surface);box-shadow:0 0 0 2px var(--apl-agent-accent),0 12px 26px var(--apl-agent-glow)}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-suggestions button{background:linear-gradient(135deg,var(--apl-ui-color-surface),var(--apl-agent-accent-soft));border-color:var(--apl-agent-accent-soft);box-shadow:0 5px 14px #0f3d5e0f}[data-apl-ui=rebuilt] .apl-alicia-welcome h2{font-size:var(--apl-ui-font-size-display);margin:0}[data-apl-ui=rebuilt] .apl-alicia-welcome p{color:var(--apl-ui-color-text-muted);margin:0;line-height:1.6}[data-apl-ui=rebuilt] .apl-alicia-suggestions{justify-content:center;gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}[data-apl-ui=rebuilt] :is(.apl-alicia-suggestions button,.apl-alicia-secondary){border:1px solid var(--apl-ui-color-border);background:var(--apl-ui-color-surface);color:var(--apl-ui-color-text);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border-radius:var(--apl-ui-radius-md);min-height:var(--apl-ui-touch-height)}[data-apl-ui=rebuilt] .apl-alicia-message{max-width:min(var(--apl-ui-chat-bubble-max-width), 390px);overflow-wrap:anywhere;flex-shrink:0;width:fit-content;margin:0 auto 0 0}[data-apl-ui=rebuilt] .apl-alicia-message:first-of-type{margin-top:auto}[data-apl-ui=rebuilt] .apl-alicia-message.is-mine{margin-left:auto;margin-right:0}[data-apl-ui=rebuilt] .apl-alicia-message .chat-message-bubble{max-width:100%}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-message .chat-message-bubble{transition:box-shadow var(--apl-ui-duration-fast) var(--apl-ui-ease-standard),transform var(--apl-ui-duration-fast) var(--apl-ui-ease-standard);border:1px solid #0f3d5e14;border-radius:16px 16px 16px 5px;box-shadow:0 6px 18px #0f3d5e14}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-message.is-mine .chat-message-bubble{background:linear-gradient(135deg,var(--apl-ui-chat-outgoing),#ddf7eff5);border-color:#117d6921;border-radius:16px 16px 5px}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-message:not(.is-mine) .chat-message-bubble{border-left:2px solid var(--apl-agent-accent)}[data-apl-ui=rebuilt] .apl-alicia-response-time{margin-top:var(--apl-ui-space-2);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);display:block}[data-apl-ui=rebuilt] .apl-alicia-text{white-space:pre-wrap;line-height:var(--apl-ui-line-normal);font-size:var(--apl-ui-font-size-label-lg);overflow-wrap:anywhere}[data-apl-ui=rebuilt] .apl-alicia-text-heading{font-weight:var(--apl-ui-font-weight-bold);margin-top:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] :is(.apl-alicia-link,.apl-alicia-scope button){color:var(--apl-ui-color-brand-dark);padding:var(--apl-ui-space-1);min-height:var(--apl-ui-touch-height);font-size:var(--apl-ui-font-size-detail);background:0 0;border:0}[data-apl-ui=rebuilt] .apl-alicia-history{margin:0 auto var(--apl-ui-space-3);display:block}[data-apl-ui=rebuilt] .apl-alicia-document{gap:var(--apl-ui-space-3);padding:var(--apl-ui-space-3);margin-top:var(--apl-ui-space-2);background:var(--apl-ui-color-surface);border:1px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);color:var(--apl-ui-color-brand-dark);align-items:center;text-decoration:none;display:flex}[data-apl-ui=rebuilt] .apl-alicia-file{gap:var(--apl-ui-space-2);margin:0;display:grid}[data-apl-ui=rebuilt] .apl-alicia-file-link{align-items:center;gap:var(--apl-ui-space-2);color:var(--apl-ui-color-brand-dark);text-decoration:none;display:flex}[data-apl-ui=rebuilt] .apl-patricia-attachments{gap:var(--apl-ui-space-2);min-width:0;margin-top:var(--apl-ui-space-2);display:grid}[data-apl-ui=rebuilt] .apl-patricia-app .chat-message-bubble{-webkit-user-select:text;user-select:text}[data-apl-ui=rebuilt] .apl-patricia-attachment{min-width:0}[data-apl-ui=rebuilt] .apl-patricia-attachment__link{align-items:center;gap:var(--apl-ui-space-2);width:100%;min-width:0;min-height:var(--apl-ui-touch-height);padding:var(--apl-ui-space-2);border:1px 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);font:inherit;text-align:left;text-decoration:none;display:flex}[data-apl-ui=rebuilt] .apl-patricia-attachment__link>.apl-file-type-icon{flex:0 0 var(--apl-ui-space-6);width:var(--apl-ui-space-6)}[data-apl-ui=rebuilt] .apl-patricia-attachment__link>img{flex:0 0 var(--apl-ui-control-height);width:var(--apl-ui-control-height);height:var(--apl-ui-control-height);object-fit:cover;border-radius:var(--apl-ui-radius-sm)}[data-apl-ui=rebuilt] .apl-patricia-attachment__link>span:last-child{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-patricia-attachment__link strong{overflow-wrap:anywhere;font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .apl-patricia-attachment__link small{color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] .apl-patricia-attachments.is-generated{width:min(100%,22rem)}[data-apl-ui=rebuilt] .apl-patricia-attachment.is-generated .apl-patricia-attachment__link{border-color:var(--apl-ui-color-brand-border-strong);background:linear-gradient(135deg, var(--apl-ui-color-brand-soft), var(--apl-ui-color-surface));color:var(--apl-ui-color-brand-dark);box-shadow:var(--apl-ui-shadow-sm)}[data-apl-ui=rebuilt] .apl-patricia-attachment__details{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-patricia-attachment__download{flex:0 0 var(--apl-ui-space-6);width:var(--apl-ui-space-6);height:var(--apl-ui-space-6);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);font-size:var(--apl-ui-font-size-heading-sm);font-style:normal;font-weight:var(--apl-ui-font-weight-bold);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}[data-apl-ui=rebuilt] .apl-patricia-attachment.is-generated .apl-patricia-attachment__link:is(:hover,:focus-visible){box-shadow:var(--apl-ui-shadow-modal);transform:translateY(-1px)}[data-apl-ui=rebuilt] .apl-patricia-options-backdrop{z-index:var(--apl-ui-z-modal);padding:var(--apl-ui-space-3);background:var(--apl-ui-color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}[data-apl-ui=rebuilt] .apl-patricia-options{width:min(100%, var(--apl-ui-alicia-modal-width));max-height:70dvh;padding:var(--apl-ui-space-4);border:1px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);box-shadow:var(--apl-ui-shadow-modal);overflow:auto}[data-apl-ui=rebuilt] .apl-patricia-options__header{justify-content:space-between;align-items:flex-start;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .apl-patricia-options__header small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-patricia-options__header h2{margin:var(--apl-ui-space-1) 0 0;font-size:var(--apl-ui-font-size-heading-sm);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-patricia-options p{margin:var(--apl-ui-space-3) 0;color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] .apl-patricia-options p strong{color:var(--apl-ui-color-text);font-weight:var(--apl-ui-font-weight-semibold)}[data-apl-ui=rebuilt] .apl-patricia-options__action{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}[data-apl-ui=rebuilt] .apl-patricia-options__action+.apl-patricia-options__action{margin-top:var(--apl-ui-space-2)}[data-apl-ui=rebuilt] .apl-patricia-options__switch{align-items:center;gap:var(--apl-ui-space-3);width:100%;min-height:var(--apl-ui-touch-height);margin-top:var(--apl-ui-space-2);padding:var(--apl-ui-space-3);border:1px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface-subtle);color:var(--apl-ui-color-text);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}[data-apl-ui=rebuilt] .apl-patricia-options__switch:hover,[data-apl-ui=rebuilt] .apl-patricia-options__switch:focus-visible{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand-surface);outline:0}[data-apl-ui=rebuilt] .apl-patricia-options__switch:focus-visible{box-shadow:0 0 0 3px var(--apl-ui-focus-brand)}[data-apl-ui=rebuilt] .apl-patricia-options__switch-copy{gap:var(--apl-ui-space-1);min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-patricia-options__switch-copy strong{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-semibold);line-height:var(--apl-ui-line-tight)}[data-apl-ui=rebuilt] .apl-patricia-options__switch-copy small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);line-height:var(--apl-ui-line-normal)}[data-apl-ui=rebuilt] .apl-patricia-options__switch-track{box-sizing:border-box;border:1px solid var(--apl-ui-color-border-strong);border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface-muted);width:44px;height:24px;transition:background-color var(--apl-ui-duration-fast) var(--apl-ui-ease-standard),border-color var(--apl-ui-duration-fast) var(--apl-ui-ease-standard);padding:2px}[data-apl-ui=rebuilt] .apl-patricia-options__switch-track:after{border-radius:var(--apl-ui-radius-pill);background:var(--apl-ui-color-surface);width:18px;height:18px;box-shadow:var(--apl-ui-shadow-sm);content:"";transition:transform var(--apl-ui-duration-fast) var(--apl-ui-ease-standard);display:block;transform:translate(0)}[data-apl-ui=rebuilt] .apl-patricia-options__switch[aria-checked=true]{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] .apl-patricia-options__switch[aria-checked=true] .apl-patricia-options__switch-track{border-color:var(--apl-ui-color-brand-dark);background:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .apl-patricia-options__switch[aria-checked=true] .apl-patricia-options__switch-track:after{transform:translate(18px)}[data-apl-ui=rebuilt] .apl-patricia-code-mode{justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) var(--apl-ui-space-3);border:1px 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);font-size:var(--apl-ui-font-size-caption);display:flex}[data-apl-ui=rebuilt] .apl-patricia-code-label{margin-bottom:var(--apl-ui-space-2);color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-semibold);display:block}[data-apl-ui=rebuilt] :is(.apl-alicia-file-link,.apl-alicia-document)>span:last-child{overflow-wrap:anywhere;min-width:0}[data-apl-ui=rebuilt] .apl-file-type-icon{flex:0 0 var(--apl-ui-action-icon-size);width:var(--apl-ui-action-icon-size);color:var(--apl-ui-color-text-muted);display:inline-flex}[data-apl-ui=rebuilt] .apl-file-type-icon svg{width:100%;height:auto;display:block}[data-apl-ui=rebuilt] .apl-file-type-icon text{fill:var(--apl-ui-color-on-solid);font-family:var(--apl-ui-font-family);font-size:var(--apl-ui-font-size-caption);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .apl-file-type-icon[data-kind=pdf]{color:var(--apl-ui-color-danger)}[data-apl-ui=rebuilt] .apl-file-type-icon[data-kind=spreadsheet]{color:var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .apl-file-type-icon:is([data-kind=document],[data-kind=image],[data-kind=audio],[data-kind=video]){color:var(--apl-ui-color-info-dark)}[data-apl-ui=rebuilt] .apl-file-type-icon:is([data-kind=presentation],[data-kind=archive]){color:var(--apl-ui-color-warning-dark)}[data-apl-ui=rebuilt] :is(.apl-alicia-file audio,.apl-alicia-file video,.apl-alicia-file img,.apl-alicia-proposal img){object-fit:contain;border-radius:var(--apl-ui-radius-md);max-width:100%;max-height:360px}[data-apl-ui=rebuilt] .apl-alicia-image-button{text-align:left;background:0 0;border:0;padding:0}[data-apl-ui=rebuilt] .apl-alicia-proposal{padding:var(--apl-ui-space-3);border:1px solid var(--apl-ui-color-brand);border-radius:var(--apl-ui-radius-lg);background:var(--apl-ui-color-surface);margin-top:var(--apl-ui-space-3)}[data-apl-ui=rebuilt] .apl-alicia-view dl{gap:var(--apl-ui-space-2);margin:var(--apl-ui-space-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}[data-apl-ui=rebuilt] .apl-alicia-view dt{color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] .apl-alicia-view dd{overflow-wrap:anywhere;margin:0}[data-apl-ui=rebuilt] .apl-alicia-composer{grid-template-columns:minmax(0,1fr)}[data-apl-ui=rebuilt] .apl-alicia-composer>*{min-width:0}[data-apl-ui=rebuilt] .apl-agent-chat .apl-alicia-composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:4px var(--apl-ui-space-2) 5px;z-index:3;background:#fffffff0;border-top:1px solid #0f3d5e14;position:relative;box-shadow:0 -12px 30px #0f3d5e12}[data-apl-ui=rebuilt] .apl-agent-chat .chat-composer-bar{background:var(--apl-ui-color-surface);border:1px solid var(--apl-ui-color-border-soft);border-radius:24px;padding:2px;box-shadow:0 5px 18px #0f3d5e12}[data-apl-ui=rebuilt] .apl-agent-chat .chat-text-input{background:0 0;border-color:#0000}[data-apl-ui=rebuilt] .apl-agent-chat .chat-text-input:focus-within{box-shadow:none;border-color:#0000}[data-apl-ui=rebuilt] .apl-agent-chat .chat-send-button{background:linear-gradient(135deg,var(--apl-agent-accent),var(--apl-ui-color-brand-dark));box-shadow:0 6px 14px var(--apl-agent-glow);border-color:#0000}[data-apl-ui=rebuilt] .apl-alicia-input{margin:0}[data-apl-ui=rebuilt] .apl-alicia-input textarea:focus-visible{outline:0}[data-apl-ui=rebuilt] :is(.apl-alicia-toolbar,.apl-alicia-activity,.apl-alicia-reply,.apl-alicia-scope){justify-content:space-between;align-items:center;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .apl-alicia-composer>small{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);padding-top:var(--apl-ui-space-1);display:block}[data-apl-ui=rebuilt] .apl-alicia-primary{justify-content:center;align-items:center;gap:var(--apl-ui-space-2);min-height:var(--apl-ui-touch-height);padding:var(--apl-ui-space-2) var(--apl-ui-space-4);border-radius:var(--apl-ui-radius-md);background:var(--apl-ui-color-brand);border:1px solid var(--apl-ui-color-brand);color:var(--apl-ui-color-on-solid);font-weight:var(--apl-ui-font-weight-semibold);display:inline-flex}[data-apl-ui=rebuilt] .apl-alicia-reply{padding:var(--apl-ui-space-2);border-left:3px solid var(--apl-ui-color-brand);background:var(--apl-ui-color-surface-soft)}[data-apl-ui=rebuilt] .apl-alicia-reply>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-apl-ui=rebuilt] .apl-alicia-reply strong{display:block}[data-apl-ui=rebuilt] .apl-alicia-view blockquote{margin:0 0 var(--apl-ui-space-2);padding-left:var(--apl-ui-space-2);border-left:2px solid var(--apl-ui-color-brand);color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] :is(.apl-alicia-scope,.apl-alicia-activity){font-size:var(--apl-ui-font-size-detail);color:var(--apl-ui-color-brand-dark);flex-wrap:wrap}[data-apl-ui=rebuilt] .apl-alicia-activity{background:linear-gradient(115deg,#fffffff5,var(--apl-agent-accent-soft));margin:var(--apl-ui-space-1) var(--apl-ui-space-3);min-height:58px;padding:6px var(--apl-ui-space-3) 6px 7px;z-index:2;border:1px solid #176fa629;border-radius:18px;flex-wrap:nowrap;position:relative;box-shadow:0 10px 28px #0f3d5e1c}[data-apl-ui=rebuilt] .apl-alicia-activity.is-waiting{background:var(--apl-ui-color-surface);min-height:48px;box-shadow:0 6px 18px #0f3d5e12}[data-apl-ui=rebuilt] .apl-alicia-activity-status{align-items:center;gap:var(--apl-ui-space-2);flex:1 1 0;min-width:0;display:inline-flex}[data-apl-ui=rebuilt] .apl-alicia-activity .apl-alicia-link{flex-shrink:0}[data-apl-ui=rebuilt] .apl-agent-activity-copy{line-height:var(--apl-ui-line-tight);gap:1px;min-width:0;display:grid}[data-apl-ui=rebuilt] .apl-agent-activity-copy strong{color:var(--apl-ui-color-text);font-size:var(--apl-ui-font-size-detail);font-weight:var(--apl-ui-font-weight-bold)}[data-apl-ui=rebuilt] .apl-agent-activity-copy>span{color:var(--apl-ui-color-text-muted);font-size:var(--apl-ui-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-apl-ui=rebuilt] .apl-agent-thinking{flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative}[data-apl-ui=rebuilt] .apl-agent-thinking img{object-fit:contain;z-index:2;width:40px;height:40px;animation:2.1s ease-in-out infinite apl-agent-brain-float;display:block;position:relative}[data-apl-ui=rebuilt] .apl-agent-thinking__halo{background:var(--apl-agent-glow);border-radius:50%;width:34px;height:34px;animation:1.8s ease-out infinite apl-agent-brain-halo;position:absolute}[data-apl-ui=rebuilt] .apl-agent-thinking__orbit{z-index:3;border:1px solid #176fa647;border-radius:50%;width:46px;height:42px;animation:3.4s linear infinite apl-agent-brain-orbit;position:absolute;transform:rotate(-18deg)}[data-apl-ui=rebuilt] .apl-agent-thinking__orbit i{background:#f4c54f;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 7px #f4c54f}[data-apl-ui=rebuilt] .apl-agent-thinking__orbit i:first-child{top:19px;left:-2px}[data-apl-ui=rebuilt] .apl-agent-thinking__orbit i:nth-child(2){top:4px;right:3px}[data-apl-ui=rebuilt] .apl-agent-thinking__orbit i:nth-child(3){bottom:1px;right:8px}[data-apl-ui=rebuilt] .apl-agent-queue{background:var(--apl-agent-accent-soft);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;display:inline-flex}[data-apl-ui=rebuilt] .apl-agent-queue i{background:var(--apl-agent-accent);border-radius:50%;width:4px;height:4px;animation:1.25s ease-in-out infinite apl-agent-queue-pulse}[data-apl-ui=rebuilt] .apl-agent-queue i:nth-child(2){animation-delay:.15s}[data-apl-ui=rebuilt] .apl-agent-queue i:nth-child(3){animation-delay:.3s}@keyframes apl-agent-brain-float{0%,to{transform:translateY(1px)scale(.97)}50%{transform:translateY(-2px)scale(1.03)}}@keyframes apl-agent-brain-halo{0%{opacity:.5;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.35)}}@keyframes apl-agent-brain-orbit{to{transform:rotate(342deg)}}@keyframes apl-agent-queue-pulse{0%,70%,to{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes apl-agent-presence{0%,to{opacity:.72}50%{opacity:1;box-shadow:0 0 0 5px #32c48d14}}@media (prefers-reduced-motion:reduce){[data-apl-ui=rebuilt] :is(.apl-agent-thinking img,.apl-agent-thinking__halo,.apl-agent-thinking__orbit,.apl-agent-queue i){animation:none}}[data-apl-ui=rebuilt] .apl-alicia-drafts{gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-2) 0;display:flex;overflow-x:auto}[data-apl-ui=rebuilt] .apl-alicia-drafts>div{align-items:center;gap:var(--apl-ui-space-2);background:var(--apl-ui-color-surface-muted);border-radius:var(--apl-ui-radius-md);padding-left:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .apl-alicia-drafts span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}[data-apl-ui=rebuilt] :is(.apl-alicia-drafts button,.apl-alicia-recording button){min-height:var(--apl-ui-touch-height);color:var(--apl-ui-color-brand-dark);padding:var(--apl-ui-space-2);background:0 0;border:0}[data-apl-ui=rebuilt] .apl-alicia-recording{align-items:center;gap:var(--apl-ui-space-2);flex-wrap:wrap;display:flex}[data-apl-ui=rebuilt] .apl-alicia-recording audio{width:100%}[data-apl-ui=rebuilt] .apl-alicia-alert{color:var(--apl-ui-color-text);background:var(--apl-ui-color-surface-muted);padding:var(--apl-ui-space-2);border-left:3px solid var(--apl-ui-color-brand)}[data-apl-ui=rebuilt] .apl-alicia-notice{color:var(--apl-ui-color-brand-dark);margin:0}[data-apl-ui=rebuilt] .apl-alicia-panel{padding:var(--apl-ui-space-3);background:var(--apl-ui-color-surface);border:1px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-lg);flex-shrink:0;max-height:40dvh;overflow:auto}[data-apl-ui=rebuilt] .apl-alicia-search{align-items:flex-end;gap:var(--apl-ui-space-2);display:flex}[data-apl-ui=rebuilt] .apl-alicia-search label{flex:1;min-width:0}[data-apl-ui=rebuilt] :is(.apl-alicia-panel input,.apl-alicia-modal input[type=search]){width:100%;font:inherit;font-size:var(--apl-ui-font-size-ios-control);border:1px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);padding:var(--apl-ui-space-2);margin-top:var(--apl-ui-space-1);display:block}[data-apl-ui=rebuilt] .apl-alicia-search-results button{text-align:left;border:0;border-bottom:1px solid var(--apl-ui-color-border-soft);width:100%;padding:var(--apl-ui-space-2);gap:var(--apl-ui-space-1);background:0 0;display:grid}[data-apl-ui=rebuilt] .apl-alicia-search-results span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-apl-ui=rebuilt] .apl-alicia-modal-backdrop{z-index:1200;padding:var(--apl-ui-space-3);background:var(--apl-ui-color-overlay);place-items:center;display:grid;position:fixed;inset:0}[data-apl-ui=rebuilt] .apl-alicia-modal{background:var(--apl-ui-color-surface);border-radius:var(--apl-ui-radius-card);padding:var(--apl-ui-space-4);width:min(100%, var(--apl-ui-alicia-modal-width));max-height:90dvh;box-shadow:var(--apl-ui-shadow-md);overflow-y:auto}[data-apl-ui=rebuilt] :is(.apl-alicia-modal header,.apl-alicia-modal footer){justify-content:space-between;align-items:center;gap:var(--apl-ui-space-3);display:flex}[data-apl-ui=rebuilt] .apl-alicia-modal h2{font-size:var(--apl-ui-font-size-section-title);margin:0}[data-apl-ui=rebuilt] .apl-alicia-modal p{color:var(--apl-ui-color-text-muted);line-height:1.5}[data-apl-ui=rebuilt] .apl-alicia-modal footer{padding-top:var(--apl-ui-space-3);background:var(--apl-ui-color-surface);position:sticky;bottom:0}[data-apl-ui=rebuilt] .apl-alicia-company-list{gap:var(--apl-ui-space-2);margin:var(--apl-ui-space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:48dvh;display:grid;overflow-y:auto}[data-apl-ui=rebuilt] .apl-alicia-company-list>label{align-items:center;gap:var(--apl-ui-space-2);padding:var(--apl-ui-space-3);border:1px solid var(--apl-ui-color-border);border-radius:var(--apl-ui-radius-md);display:flex}[data-apl-ui=rebuilt] .apl-alicia-company-list>label.selected{border-color:var(--apl-ui-color-brand);background:var(--apl-ui-color-brand-surface)}[data-apl-ui=rebuilt] :is(.apl-alicia-company-list strong,.apl-alicia-company-list small){overflow-wrap:anywhere;display:block}[data-apl-ui=rebuilt] .apl-alicia-company-list img{width:var(--apl-ui-alicia-avatar);height:var(--apl-ui-alicia-avatar);object-fit:contain}[data-apl-ui=rebuilt] .apl-alicia-company-list input{accent-color:var(--apl-ui-color-brand);flex-shrink:0}@media (width<=520px){[data-apl-ui=rebuilt] .apl-alicia-company-list{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){[data-apl-ui=rebuilt] .app-root.is-alicia-open .app-shell{padding-inline-start:calc(var(--apl-ui-desktop-nav-width) + var(--apl-ui-desktop-page-gutter));padding-inline-end:env(safe-area-inset-right);padding-bottom:var(--apl-ui-space-2)}}[data-apl-ui=rebuilt] .chat-composer-bar:not(.recording){grid-template-columns:minmax(0, 1fr) var(--apl-ui-chat-composer-control);align-items:end;gap:6px}[data-apl-ui=rebuilt] .chat-composer-input-shell{min-width:0;min-height:var(--apl-ui-chat-composer-control);grid-template-columns:var(--apl-ui-chat-composer-control) minmax(0, 1fr);border:var(--apl-ui-border-width) solid var(--apl-ui-color-border-muted);border-radius:calc(var(--apl-ui-chat-composer-control) / 2);background:var(--apl-ui-color-surface);transition:border-color var(--apl-ui-duration-fast) var(--apl-ui-ease-standard), box-shadow var(--apl-ui-duration-fast) var(--apl-ui-ease-standard);align-items:end;display:grid}[data-apl-ui=rebuilt] .chat-composer-input-shell:focus-within{border-color:var(--apl-ui-color-brand-border-strong);box-shadow:var(--apl-ui-shadow-focus)}[data-apl-ui=rebuilt] .chat-composer-input-shell .chat-composer-primary-tools{width:var(--apl-ui-chat-composer-control);height:var(--apl-ui-chat-composer-control);grid-template-columns:var(--apl-ui-chat-composer-control);box-shadow:none;background:0 0;border:0;display:grid}[data-apl-ui=rebuilt] .apl-alicia-composer .chat-composer-input-shell{grid-template-columns:calc(var(--apl-ui-chat-composer-control) * 2) minmax(0, 1fr)}[data-apl-ui=rebuilt] .apl-alicia-composer .chat-composer-input-shell .chat-composer-primary-tools{width:calc(var(--apl-ui-chat-composer-control) * 2);grid-template-columns:repeat(2, var(--apl-ui-chat-composer-control))}[data-apl-ui=rebuilt] .chat-composer-input-shell .chat-tools-trigger{color:var(--apl-ui-color-text-muted)}[data-apl-ui=rebuilt] .chat-composer-input-shell .chat-tools-trigger.active{background:var(--apl-ui-color-brand-surface);color:var(--apl-ui-color-brand-dark)}[data-apl-ui=rebuilt] .chat-composer-input-shell .chat-text-input{min-width:0;min-height:var(--apl-ui-chat-composer-control);border-radius:0 calc(var(--apl-ui-chat-composer-control) / 2) calc(var(--apl-ui-chat-composer-control) / 2) 0;height:auto;box-shadow:none;background:0 0;border:0;padding:0 12px 0 0}[data-apl-ui=rebuilt] .chat-composer-input-shell .chat-text-input:focus-within{box-shadow:none;border:0}[data-apl-ui=rebuilt] .chat-composer-input-shell .chat-text-input textarea{min-height:24px;max-height:min(144px,24dvh);font-size:var(--apl-ui-font-size-ios-control);padding:11px 0 10px;line-height:1.35;overflow-y:hidden}[data-apl-ui=rebuilt] .chat-menu-ai-tool svg,[data-apl-ui=rebuilt] .chat-menu-emoji-tool svg{width:var(--apl-ui-badge-height);height:var(--apl-ui-badge-height);color:var(--apl-ui-color-brand-dark)}@media (width<=360px){[data-apl-ui=rebuilt] .chat-composer-bar:not(.recording){grid-template-columns:minmax(0, 1fr) var(--apl-ui-chat-composer-control);gap:5px}}
