.adminPage{background:var(--background);min-height:100vh;color:var(--ds-text);font-family:var(--font-primary);animation:.2s ease-out adminFadeIn}.adminPage h1,.adminPage h2{letter-spacing:0;font-family:var(--font-primary)!important;font-weight:var(--font-weight-semibold)!important}.adminContainer{width:min(100% - 32px, var(--ds-max));margin:0 auto;padding:32px 0 56px}.adminHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.adminHeaderMain{min-width:0}.adminKicker{color:var(--brand-gold-dark);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.adminTitle{color:var(--brand-navy);letter-spacing:0;margin:0;font-size:28px;line-height:1.2;font-family:var(--font-primary)!important;font-weight:var(--font-weight-semibold)!important}.adminSubtitle{max-width:760px;color:var(--ds-text-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.adminActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminDashboardActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.adminDashboardNavActions,.adminDashboardListingActions{gap:8px}.adminDashboardListingActions{min-height:32px}.adminDashboardActions .adminBackButton,.adminDashboardActions .adminSecondaryButton,.adminDashboardActions .adminPrimaryButton,.adminDashboardActions .action-btn,.adminDashboardActions .btn-outline,.adminDashboardActions .adminHeaderDangerButton{border-radius:6px;gap:5px;min-height:32px;padding:5px 10px;font-size:.8rem;line-height:1.2}.adminDashboardActions svg{width:14px;height:14px}.adminDashboardActions .action-btn{position:relative}.adminAttentionBadge{border:1.5px solid var(--brand-gold);background:var(--brand-gold-wash);min-width:22px;height:22px;color:var(--danger);box-shadow:0 5px 14px rgba(var(--brand-blue-rgb), .18);font-size:12px;font-weight:var(--font-weight-semibold);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.adminBackButton,.adminSecondaryButton,.adminPrimaryButton,.adminPage .action-btn,.adminPage .btn-outline{min-height:var(--ds-control-height);border-radius:var(--ds-control-radius);padding:var(--ds-control-padding-y) .9rem;font:inherit;font-size:var(--ds-control-font-size);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.adminBackButton,.adminSecondaryButton,.adminPage .action-btn,.adminPage .btn-outline{border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--brand-navy)}.adminPrimaryButton{border:1px solid var(--primary);background:var(--primary);color:#fff}.adminBackButton:hover,.adminSecondaryButton:hover,.adminPage .action-btn:hover,.adminPage .btn-outline:hover{border-color:var(--ds-hover-border);background:var(--ds-hover);color:var(--brand-navy)}.adminPrimaryButton:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.adminHeaderDangerButton{min-height:var(--ds-control-height);padding:var(--ds-control-padding-y) .9rem;border-radius:var(--ds-control-radius);font-size:var(--ds-control-font-size);font-weight:var(--font-weight-medium)}.adminPage .adminIconButton{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--brand-navy);padding:0}.adminPage .adminIconButton:hover,.adminPage .adminIconButton.is-active{border-color:var(--ds-hover-border);background:var(--ds-hover);color:var(--brand-navy)}.adminPage .adminIconButton.is-danger{color:var(--danger)}.adminPage .adminIconButton.is-danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.adminPage .adminIconButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.adminPage .adminPageButton{width:36px;min-width:36px;padding-inline:0}.adminPage .adminPageButton.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.adminPage .action-btn:disabled,.adminPrimaryButton:disabled,.adminHeaderDangerButton:disabled{cursor:not-allowed;opacity:.55}.adminPanel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-card-radius);box-shadow:var(--shadow-xs);padding:18px}.adminPanel.adminTableScroll{padding:0}.adminPanelTitle{color:var(--brand-navy);margin:0 0 12px;font-size:1.1rem;line-height:1.3}.adminPanelSubtitle{color:var(--ds-text-muted);margin:0;font-size:.9rem;line-height:1.6}.adminListCard{border:1px solid var(--ds-border);border-radius:var(--ds-card-radius);background:var(--ds-surface);padding:14px}.adminListCardMuted{background:var(--gray-25)}.adminTableScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.adminTableScroll table{min-width:760px}.adminTable,.adminPage .admin-table{border-collapse:collapse;width:100%;font-size:var(--ds-table-font-size);line-height:1.45}.adminTable th,.adminPage .admin-table th{border-bottom:1px solid var(--ds-border);background:var(--ds-surface-muted);color:var(--ds-text-muted);font-size:12px;font-weight:var(--font-weight-body);letter-spacing:.02em;padding:var(--ds-table-cell-padding);text-align:left;text-transform:uppercase;white-space:nowrap}.adminTable td,.adminPage .admin-table td{border-bottom:1px solid var(--ds-border);color:var(--gray-700);padding:var(--ds-table-cell-padding);vertical-align:top}.adminTable tbody tr:last-child td,.adminPage .admin-table tbody tr:last-child td{border-bottom:0}.adminTable tbody tr:hover td,.adminPage .admin-table tbody tr:hover td{background:var(--ds-surface-muted)}.adminTable a,.adminPage .admin-table a{color:var(--brand-navy);font-weight:var(--font-weight-medium);text-decoration:none}.adminTable a:hover,.adminPage .admin-table a:hover{color:var(--brand-gold-dark);text-decoration:underline}.adminPage .page-title{color:var(--brand-navy);font-size:28px;font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0;line-height:1.2}.adminPage .filter-card,.adminPage .table-container{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-card-radius);box-shadow:var(--shadow-xs)}.adminPage .filter-card{margin-bottom:20px;padding:16px}.adminPage .table-container{overflow:hidden}.adminPage .table-container>div{-webkit-overflow-scrolling:touch;overflow-x:auto}.adminPage .admin-table{min-width:920px}.adminPage .admin-properties-table{table-layout:fixed;min-width:1370px}.adminPage .admin-properties-table th,.adminPage .admin-properties-table td{line-height:1.35;vertical-align:middle!important;padding:.72rem .85rem!important;font-size:.82rem!important}.adminPage .admin-properties-table th{letter-spacing:.04em;font-size:.68rem!important}.adminPage .admin-properties-table th:first-child,.adminPage .admin-properties-table td:first-child{text-align:center;width:42px}.adminPage .admin-properties-table th:nth-child(2),.adminPage .admin-properties-table td:nth-child(2){width:68px}.adminPage .admin-properties-table th:nth-child(3),.adminPage .admin-properties-table td:nth-child(3){width:320px}.adminPage .admin-properties-table th:nth-child(4),.adminPage .admin-properties-table td:nth-child(4){width:120px}.adminPage .admin-properties-table th:nth-child(5),.adminPage .admin-properties-table td:nth-child(5){width:220px}.adminPage .admin-properties-table th:nth-child(6),.adminPage .admin-properties-table td:nth-child(6){width:110px}.adminPage .admin-properties-table th:nth-child(7),.adminPage .admin-properties-table td:nth-child(7){width:170px}.adminPage .admin-properties-table th:nth-child(8),.adminPage .admin-properties-table td:nth-child(8){width:150px}.adminPage .admin-properties-table th:nth-child(9),.adminPage .admin-properties-table td:nth-child(9){width:190px}.adminPage .admin-table .admin-table-select-heading,.adminPage .admin-table .admin-table-select-cell,.adminPage .admin-table .admin-table-media-heading,.adminPage .admin-table .admin-table-media-cell{padding:11px 8px!important}.adminPage .admin-listing-thumb{color:#475569;cursor:pointer;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:52px;min-width:52px;max-width:52px;height:40px;max-height:40px;padding:0;font-size:.62rem;font-weight:400;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;overflow:hidden}.adminPage .admin-listing-thumb img{transition:transform .18s}.adminPage .admin-listing-thumb:hover,.adminPage .admin-listing-thumb:focus-visible{border-color:var(--brand-gold);transform:translateY(-1px);box-shadow:0 4px 12px #0a25401f}.adminPage .admin-listing-thumb:hover img,.adminPage .admin-listing-thumb:focus-visible img{transform:scale(1.04)}.adminPage .admin-listing-title-cell{min-width:0;max-width:100%;display:block}.adminPage .admin-property-title{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;color:var(--brand-navy)!important;font-size:.78rem!important;font-weight:var(--font-weight-medium,500)!important;line-height:1.28!important;display:-webkit-box!important}.adminPage .admin-property-title:hover{text-underline-offset:3px;text-decoration:underline;color:var(--brand-gold-dark)!important}.adminPage .admin-property-meta{color:#999;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;margin-top:5px;font-size:.68rem;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.adminPage .admin-table .admin-table-actions-heading,.adminPage .admin-table .admin-table-actions-cell{text-align:center;width:190px;min-width:190px;padding:.35rem!important}.adminPage .admin-table-actions{flex-wrap:nowrap;justify-content:center;gap:3px;display:flex}.adminPage .admin-properties-table .adminIconButton{border-radius:4px!important;gap:0!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important}.adminPage .admin-properties-table .adminIconButton svg{width:12px;height:12px}.adminPage .admin-properties-table .adminIconButton>div{border-width:1.5px!important;width:12px!important;height:12px!important}.adminPage .input-field{min-height:var(--ds-control-height);border:1px solid var(--ds-border-strong);border-radius:var(--ds-control-radius);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:var(--ds-control-font-size)}.adminPage .input-field:focus{border-color:var(--ds-hover-border);box-shadow:var(--ds-focus-ring)}.adminPage .badge{font-size:12px;font-weight:var(--font-weight-body);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.adminMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.adminMetric{border:1px solid var(--ds-border);border-radius:var(--ds-card-radius);background:var(--ds-surface);padding:14px}.adminMetricLabel{color:var(--ds-text-muted);text-transform:uppercase;font-size:12px;font-weight:400}.adminMetricValue{color:var(--brand-navy);margin-top:4px;font-size:22px;font-weight:400}.adminTabBar{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin:8px 0 16px;display:flex;overflow-x:auto}.adminTabBar button{color:var(--ds-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-weight:400}.adminTabBar button[aria-selected=true]{border-bottom-color:var(--brand-gold);color:var(--brand-navy)}.adminTabBar .adminPrimaryButton{border:1px solid var(--primary);border-bottom:1px solid var(--primary);background:var(--primary);color:#fff;padding:var(--ds-control-padding-y) .9rem;font-weight:400}.adminTabBar .adminPrimaryButton:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.adminCardList{gap:14px;display:grid}.adminToast{z-index:9999;color:#fff;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:12px 18px;font-weight:400;position:fixed;top:16px;right:16px}.adminSplitGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.adminResponsiveRow{flex-wrap:wrap;gap:10px;display:flex}.complianceSummaryGrid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:0;display:grid}.complianceSummaryMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}@media (max-width:760px){.adminContainer{width:min(100% - 24px, var(--ds-max));padding:22px 0 40px}.adminHeader{flex-direction:column;gap:14px;margin-bottom:18px}.adminTitle{font-size:24px}.adminActions{justify-content:stretch;width:100%}.adminDashboardActions{align-items:stretch;width:100%}.adminActions>*{flex:150px}.adminBackButton,.adminSecondaryButton,.adminPrimaryButton,.adminPage .action-btn:not(.adminIconButton):not(.adminPageButton),.adminPage .btn-outline{width:100%}.adminPage .page-title{font-size:24px}.adminMetricGrid{grid-template-columns:1fr}.adminPage .filter-card{align-items:stretch!important}.adminPage .filter-card>*,.adminPage .filter-card select,.adminPage .filter-card button{width:100%!important;max-width:none!important}.adminPage .admin-table{min-width:820px}.adminSplitGrid{grid-template-columns:1fr}.adminResponsiveRow{flex-direction:column}.adminResponsiveRow>*{width:100%!important}.complianceSummaryGrid{grid-template-columns:1fr}.complianceSummaryGrid>div:first-child{border-bottom:1px solid var(--ds-border);border-right:0!important}.complianceSummaryMetrics{grid-template-columns:1fr}.complianceSummaryMetrics>div{border-bottom:1px solid var(--ds-border);border-right:0!important;min-height:112px!important}.complianceSummaryMetrics>div:last-child{border-bottom:0}.adminMobileStack{flex-direction:column!important;align-items:stretch!important}.adminMobileStack>*{width:100%}}