.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tenant-global-search{margin:0;min-width:180px}.tenant-global-search input{width:210px;padding:.48rem .65rem;border-color:#475569;background:#111827;color:#fff}.tenant-global-search input::placeholder{color:#94a3b8}.tenant-global-search input:focus{outline:2px solid #93c5fd;outline-offset:1px}.header-action-link{display:inline-flex;align-items:center;min-height:2.3rem;padding:.45rem .65rem;border:1px solid #475569;border-radius:8px;color:#dbeafe;white-space:nowrap}.header-action-link:hover,.header-action-link.active{background:#1e293b;color:#fff}.button-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,#fff 22%,transparent);color:inherit;font-size:.72rem;font-weight:800}
.platform-brand-logo{display:inline-block;vertical-align:middle;width:auto;height:28px;max-width:120px;object-fit:contain;margin-right:.45rem}.brand>a{display:inline-flex;align-items:center;color:inherit}.branding-preview img{display:block;max-width:280px;max-height:90px;width:auto;height:auto;margin:.75rem 0;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:10px}
.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.financial-metrics>a,.financial-metrics>div{padding:.85rem;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.financial-metrics>a:hover{border-color:var(--brand)}
.booking-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.booking-share-url{display:flex;gap:.55rem;align-items:center}.booking-share-url input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin:0}.booking-share-actions{display:flex;gap:.55rem;flex-wrap:wrap}.booking-share-actions .button{white-space:nowrap}.booking-share-status{min-height:1.4em;margin:.45rem 0 0}
.booking-filters-polished{grid-template-columns:minmax(260px,1.5fr) minmax(145px,.55fr) minmax(165px,.65fr) auto}.customer-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end}.customer-filters label{margin-top:0}.filter-summary{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:-.25rem 0 .8rem;color:var(--muted);font-size:.85rem}.filter-summary span{padding:.28rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.notification-count-large{display:inline-flex;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;font-weight:800}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem}.notification-layout>.card{margin:0}.notification-action,.notification-activity{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);color:var(--ink)}.notification-action>div,.notification-activity>div{display:flex;flex-direction:column;min-width:0}.notification-action span,.notification-activity span,.notification-activity small{color:var(--muted)}.notification-action:hover strong,.notification-activity:hover strong{color:var(--brand)}.notification-badge{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .55rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand)!important;font-weight:800}.notification-activity-list{display:grid}.notification-activity small{white-space:nowrap}
.search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.search-page-form label{margin-top:0}.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-result-grid>.card{margin:0}.search-result-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line);color:var(--ink)}.search-result-row>div{display:flex;flex-direction:column;min-width:0}.search-result-row span,.search-result-row small{color:var(--muted)}.search-result-row:hover strong{color:var(--brand)}
.responsive-row-action{text-align:right}.responsive-row-action .button{white-space:nowrap}
.communication-role-grid{display:flex;gap:1rem;flex-wrap:wrap;margin:.85rem 0}.communication-role-grid label{margin:0;display:flex;align-items:center;gap:.4rem}
.package-image-field{margin:1rem 0}.package-image-preview{display:block;width:min(320px,100%);aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:12px;margin:.5rem 0 .75rem}.package-admin-name{display:flex;align-items:center;gap:.75rem;color:var(--ink)}.package-admin-name img{width:72px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.package-admin-name span{display:flex;flex-direction:column}.package-admin-name small{color:var(--muted);font-weight:400}
.public-brand-heading{text-align:center}.public-brand-logo{display:block;max-width:220px;max-height:82px;width:auto;height:auto;margin:0 auto 1rem}.public-package-card{padding:0;overflow:hidden}.public-package-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line)}.public-package-content{padding:1rem}.public-package-content h3{margin-top:0}
.branding-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.branding-logo-preview{display:block;max-width:260px;max-height:100px;width:auto;height:auto;margin:.75rem 0;padding:.6rem;border:1px solid var(--line);border-radius:12px;background:#fff}.branding-color-row{display:flex;align-items:center;gap:.75rem}.branding-color-row input[type=color]{width:64px;height:44px;padding:.15rem}.branding-color-row code{font-size:.9rem}
.security-failures{margin:.75rem 0 0;padding-left:1.15rem}.security-failures li{margin:.3rem 0;color:#b91c1c}
@media(max-width:1000px){.notification-layout,.search-result-grid{grid-template-columns:1fr}.booking-filters-polished{grid-template-columns:1fr 1fr 1fr auto}.tenant-global-search input{width:180px}.branding-settings-grid{grid-template-columns:1fr}.booking-share-card{grid-template-columns:1fr}}
@media(max-width:700px){.header-actions{order:4;width:100%;margin-left:0;display:flex;flex-wrap:wrap}.tenant-global-search{flex:1;min-width:0}.tenant-global-search input{width:100%}.header-action-link{justify-content:center}.booking-filters-polished,.customer-filters,.search-page-form{grid-template-columns:1fr}.responsive-table-wrap{overflow:visible;padding:0;background:transparent;border:0}.responsive-data-table,.responsive-data-table tbody,.responsive-data-table tr,.responsive-data-table td{display:block;width:100%}.responsive-data-table thead{display:none}.responsive-data-table tr{margin-bottom:.75rem;padding:.35rem .85rem;background:var(--card);border:1px solid var(--line);border-radius:12px}.responsive-data-table td{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.responsive-data-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.responsive-data-table td:last-child{border-bottom:0}.responsive-data-table .responsive-row-action{display:block;text-align:stretch;padding-top:.75rem}.responsive-data-table .responsive-row-action:before{display:none}.responsive-data-table .responsive-row-action .button{width:100%;text-align:center}.responsive-data-table .responsive-empty-row{padding:0}.responsive-data-table .responsive-empty-row td{display:block;border:0;padding:0}.responsive-data-table .responsive-empty-row td:before{display:none}.responsive-data-table .empty-state{border:0}.notification-action,.notification-activity{align-items:flex-start}.notification-activity{flex-direction:column;gap:.25rem}.notification-activity small{white-space:normal}.financial-metrics>a{display:block}.filter-summary{margin-top:0}.package-admin-table td:first-child{min-width:240px}.public-package-grid{grid-template-columns:1fr}.branding-settings-grid{grid-template-columns:1fr}.booking-share-url{flex-direction:column;align-items:stretch}.booking-share-actions{display:grid;grid-template-columns:1fr}.booking-share-actions .button{width:100%;text-align:center}.platform-brand-logo{height:24px;max-width:96px}}
