:root{--accent:#2563eb;--accent-strong:#1d4ed8;--text:#111827;--surface-muted:#f6f7f9;--surface-strong:#eef2f7;--success-bg:#dcfce7;--success-text:#166534;--warning-bg:#fff7ed;--warning-text:#9a3412;--white:#ffffff;--muted:#64748b;--line:#e2e8f0;--separator-line:#e5e7eb;--section-border:transparent;--line-strong:#cbd5e1;--accent-soft:color-mix(in srgb,var(--accent) 10%,var(--white));--accent-tint:color-mix(in srgb,var(--accent) 7%,var(--white));--accent-line:color-mix(in srgb,var(--accent) 24%,var(--line));--focus-ring:color-mix(in srgb,var(--accent) 28%,transparent);--scrim:rgba(15,23,42,0.48);--shadow:0 22px 70px rgba(15,23,42,0.16);--radius:8px;--admin-button-radius:999px;--admin-icon-button-radius:999px;--admin-field-radius:12px;--admin-card-radius:18px;--admin-card-shadow:0 8px 22px rgba(15,23,42,0.05);--admin-disabled-bg:color-mix(in srgb,var(--text) 7%,transparent);--admin-disabled-text:color-mix(in srgb,var(--text) 46%,transparent);--admin-placeholder:color-mix(in srgb,var(--muted) 68%,var(--white));--admin-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--admin-motion-fast:120ms;--admin-motion-standard:160ms;--admin-motion-deliberate:200ms;--admin-motion-enter:cubic-bezier(0.2,0.8,0.2,1);--admin-motion-exit:cubic-bezier(0.4,0,1,1)}@media (max-width:720px){.inspection-detail-grid,.inspection-document-assignment{grid-template-columns:1fr}.inspection-document-list>div,.inspection-documents-head{align-items:stretch;flex-direction:column}.inspection-document-list .index-row-actions{justify-content:flex-start}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--surface-muted);color:var(--text);font-family:var(--admin-font-family);font-weight:400}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--admin-placeholder);opacity:1}button{cursor:pointer}input:disabled,select:disabled{cursor:not-allowed;opacity:.58}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2{font-size:22px;font-weight:500;letter-spacing:0;line-height:1.14}h1,h2,h3{color:var(--text)}h3{font-size:16px;font-weight:600;line-height:1.28}p{color:var(--muted);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.app-shell{position:relative;width:100%;max-width:100vw;min-height:100vh;overflow-x:clip;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--surface-muted);font-family:var(--admin-font-family)}.navigation-progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:100%;overflow:hidden;background:color-mix(in srgb,var(--accent) 16%,transparent)}.navigation-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;min-width:160px;background:var(--accent);animation:navigation-progress 1.1s ease-in-out infinite}@keyframes navigation-progress{0%{transform:translateX(-105%)}to{transform:translateX(245%)}}@keyframes mobile-menu-slide-over{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes mobile-menu-slide-away{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(8px)}}.mobile-menu,.mobile-topbar{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;overflow:auto;padding:18px 14px;background:var(--surface-muted);border-right:1px solid color-mix(in srgb,var(--separator-line) 66%,transparent);display:flex;flex-direction:column;gap:16px}.building-switcher,.profile-menu{position:relative}.building-switcher summary,.profile-menu summary{list-style:none;cursor:pointer}.building-switcher summary::-webkit-details-marker,.profile-menu summary::-webkit-details-marker{display:none}.brand{width:100%;min-height:48px;border:0;border-radius:var(--radius);padding:4px 6px;display:flex;align-items:center;gap:10px;color:var(--text)}.brand:hover{background:var(--surface-muted)}.brand-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.brand-mark{width:34px;height:34px;border:0;border-radius:var(--radius);background:var(--accent-tint);display:grid;place-items:center;color:var(--accent);font-size:15px;font-weight:700}.brand-logo{width:auto;height:42px;max-width:min(150px,100%);object-fit:contain}.product-logo{display:inline-grid;align-items:center;justify-items:start;gap:6px;color:var(--muted)}.product-logo-image{width:auto;max-width:100%;object-fit:contain}.product-logo-image-dark{display:none}.product-logo-context{color:var(--muted);font-size:12px;font-weight:650;line-height:1}.login-product-logo{width:min(184px,100%)}.login-product-logo .product-logo-image{height:auto}.login-product-logo .product-logo-context{padding-top:1px}.brand strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:700;letter-spacing:0}.brand span{color:var(--muted);font-size:12px;font-weight:500}.brand-switch-icon{flex:0 0 auto;margin-left:auto;color:var(--muted)}.building-menu,.profile-menu-popover{position:absolute;right:0;left:0;top:calc(100% + 8px);z-index:40;border:0;border-radius:var(--radius);background:var(--white);box-shadow:0 18px 44px rgba(15,23,42,.12);padding:7px 0}.building-menu{overflow:hidden;padding:0}.building-menu,.building-menu-list{display:grid;grid-gap:0;gap:0}.building-menu-item{min-height:36px;border:0;border-radius:0;padding:5px 10px;background:var(--white);color:var(--text);display:flex;align-items:center;gap:8px;text-decoration:none}.building-menu-item.active,.building-menu-item:hover{background:var(--surface-muted)}.building-menu-mark{width:26px;height:26px;border-radius:var(--radius);background:var(--accent-tint);color:var(--accent);display:grid;flex:0 0 auto;place-items:center;font-size:13px;font-weight:800}.building-menu-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.building-menu-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.building-menu-copy span{color:var(--muted);font-size:11px;font-weight:650}.building-menu-check{margin-left:auto;color:var(--accent)}.sidebar-switcher-swatches{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,8px);grid-gap:2px;gap:2px;margin-left:auto}.sidebar-switcher-swatches span{width:8px;height:8px;border-radius:999px}.nav,.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group+.nav-group{margin-top:10px}.nav-item-group{display:grid;grid-gap:2px;gap:2px}.nav-group-label{min-height:24px;padding:0 8px;display:flex;align-items:center;color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav-group-label-link:hover{color:var(--text)}.sidebar>.nav,.sidebar>.settings-sidebar-menu{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.settings-sidebar-menu{display:grid;align-content:start;grid-gap:10px;gap:10px}.settings-sidebar-back{width:-moz-fit-content;width:fit-content;min-height:32px;border:0;border-radius:var(--admin-button-radius);background:transparent;color:var(--muted);padding:0 8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.settings-sidebar-back:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text)}.settings-sidebar-title{min-height:28px;padding:0 8px;color:var(--text);display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-sidebar-title svg{color:var(--accent)}.mobile-settings-switcher{display:none}.nav-link,.sidebar-button{min-height:30px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 8px;display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;font-weight:400}.nav-link.nested{padding-left:34px;font-size:13px}.footer-action-link svg,.nav-link svg,.profile-link svg,.sidebar-button svg{width:14px;height:14px}.nav-link:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text)}.nav-link.active{background:transparent;color:var(--accent);font-weight:600}.sidebar-footer{flex:0 0 auto;margin-top:auto;display:grid;grid-gap:4px;gap:4px}.footer-action-link{min-height:30px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 8px;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;font-weight:400}.footer-action-link:hover{background:var(--accent-soft);color:var(--accent)}.footer-action-link.active{background:transparent;color:var(--accent)}.profile-link{min-height:32px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);padding:0 8px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400}.profile-link span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link:hover{background:var(--accent-soft);color:var(--accent)}.profile-link.active{background:transparent;color:var(--accent)}.profile-menu-popover{top:auto;right:0;bottom:calc(100% + 8px);left:0;display:grid;grid-gap:4px;gap:4px;min-width:190px}.profile-menu-popover a,.profile-menu-popover button{width:100%;min-height:38px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);padding:0 10px;display:flex;align-items:center;gap:9px;font:inherit;font-size:14px;font-weight:600;text-align:left}.profile-menu-popover a:hover,.profile-menu-popover button:hover{background:var(--surface-muted)}.main{min-width:0;overflow-x:hidden;padding:28px}.screen{min-width:0;display:grid;grid-gap:20px;gap:20px}.page-title{min-height:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-title.split{align-items:center}.page-title h1{font-size:24px;font-weight:500;line-height:1.08}.index-page-head{min-height:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.index-page-head h1{min-width:0;font-size:24px;font-weight:500;line-height:1.08}.index-filter-actions,.index-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.index-compact-button,.index-page-actions .button,.index-page-actions .ghost{height:34px;min-height:34px;border-radius:var(--admin-button-radius);font-size:13px;line-height:1}.index-page-actions .button,.index-page-actions .ghost{padding-inline:14px 18px}.index-compact-button{padding-inline:13px 15px}.index-page-actions .button,.index-page-actions .ghost{width:-moz-fit-content;width:fit-content;white-space:nowrap}.index-page-actions .button svg,.index-page-actions .ghost svg{width:14px;height:14px}.index-page-secondary-action{order:-1}.ghost.index-page-settings-link{border:0;background:transparent;color:var(--muted);-webkit-margin-end:4px;margin-inline-end:4px;padding-inline:10px}.ghost.index-page-settings-link.has-icon{gap:6px;padding-inline:10px}.ghost.index-page-settings-link:focus-visible,.ghost.index-page-settings-link:hover{background:transparent;color:var(--text)}.index-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.index-stat-card{position:relative;min-height:78px;border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);color:var(--muted);padding:13px 14px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;transition:background-color var(--admin-motion-standard) ease,border-color var(--admin-motion-standard) ease,box-shadow var(--admin-motion-standard) ease,color var(--admin-motion-standard) ease,opacity var(--admin-motion-standard) ease,transform var(--admin-motion-standard) var(--admin-motion-enter)}.index-stat-card.active,.index-stat-card:hover{background:var(--accent-tint);color:var(--accent)}.index-stat-card:active{transform:translateY(1px);transition-duration:60ms}.index-stat-grid.is-loading{cursor:progress}.index-stat-grid.is-loading .index-stat-card:not(.is-pending){opacity:.58}.index-stat-card.is-pending{cursor:progress;transform:translateY(-1px)}.index-stat-card-spinner.admin-loading-spinner{width:16px;height:16px}.component-preview-stack:has(.index-stat-grid.is-loading)>.panel,.screen:has(.index-stat-grid.is-loading)>.panel{opacity:.62;pointer-events:none;transition:opacity var(--admin-motion-standard) ease}.index-stat-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 74%,transparent),var(--admin-card-shadow)}.index-stat-card>.index-stat-card-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.index-stat-card-value{min-width:18px;min-height:24px;display:grid;align-items:center;justify-items:start}.index-stat-card-value>*{grid-area:1/1}.index-stat-card-value strong{transition:opacity var(--admin-motion-fast) ease}.index-stat-card-value strong.is-loading-value{opacity:0}.index-stat-card strong{color:inherit;font-size:24px;font-weight:600;line-height:1}.requests-stat-cards .index-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.index-toolbar{border-bottom:1px solid var(--separator-line);padding:0 0 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.index-filter-row{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow:hidden}.index-filter-row:has(.index-more-filters[open]){overflow:visible}.index-toolbar-actions{flex:0 0 auto;align-items:center}.index-filter-chip-wrap{position:relative;display:inline-flex;align-items:center}.index-filter-chip{position:relative}.index-filter-chip summary,.index-filter-chip-button,.index-search-filter-form{min-height:32px;border:0;border-radius:999px;background:var(--white);color:var(--muted);padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:600}.index-filter-chip summary,.index-filter-chip-button{cursor:pointer;list-style:none}.index-filter-chip summary::-webkit-details-marker{display:none}.index-filter-chip-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.index-search-filter-form{width:min(260px,calc(100vw - 64px));border:1px solid var(--accent-line);background:var(--white);color:var(--text)}.index-search-filter-form input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);padding:0;outline:0;font:inherit}.index-search-filter-form input::placeholder{color:var(--admin-placeholder)}.index-filter-chip-wrap.active .index-filter-chip summary,.index-filter-chip-wrap.active .index-filter-chip-button{background:var(--accent-soft);color:var(--accent);padding-right:28px}.index-more-filters:has(.index-filter-chip-wrap.active)>summary{background:var(--accent-soft);color:var(--accent)}.index-filter-chip summary:hover,.index-filter-chip-button:hover{background:var(--surface-muted);color:var(--text)}.index-filter-chip-wrap.active .index-filter-chip summary:hover,.index-filter-chip-wrap.active .index-filter-chip-button:hover,.index-more-filters:has(.index-filter-chip-wrap.active)>summary:hover{background:var(--accent-soft);color:var(--accent)}.index-filter-item{display:inline-flex;flex:0 0 auto}.index-filter-item[hidden]{display:none}.index-more-filters{position:static;flex:0 0 auto}.index-more-filter-popover{left:0;right:auto;width:max-content;min-width:min(420px,calc(100vw - 40px));max-width:calc(100vw - 40px);padding:6px;gap:2px}.index-more-filter-item+.index-more-filter-item{border-top:1px solid var(--separator-line)}.index-more-filter-item:has(.index-filter-chip-wrap.active){order:-1}.index-more-filter-item .index-filter-chip,.index-more-filter-item .index-filter-chip summary,.index-more-filter-item .index-filter-chip-button,.index-more-filter-item .index-filter-chip-wrap,.index-more-filter-item .index-search-filter-form{width:100%}.index-more-filter-item .index-filter-chip summary,.index-more-filter-item .index-filter-chip-button,.index-more-filter-item .index-search-filter-form{min-height:38px;border-radius:0;justify-content:flex-start;padding:0 8px}.index-more-filter-item .index-filter-chip summary,.index-more-filter-item .index-filter-chip-button{background:transparent}.index-more-filter-item .index-search-filter-form{border:1px solid var(--accent-line);border-radius:var(--admin-field-radius)}.index-more-filter-item .index-filter-chip summary:hover,.index-more-filter-item .index-filter-chip-button:hover{background:var(--surface-muted)}.index-more-filter-item .index-filter-popover{position:static;width:100%;min-width:min(360px,calc(100vw - 64px));border-radius:0;box-shadow:none;padding:7px 8px 10px;background:transparent}.index-filter-clear{position:absolute;right:8px;z-index:2;width:16px;height:16px;border-radius:999px;color:var(--accent);display:grid;place-items:center}.index-filter-clear:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.index-filter-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(320px,calc(100vw - 32px));border:0;border-radius:var(--admin-card-radius);background:var(--white);box-shadow:0 18px 44px rgba(15,23,42,.13);padding:14px;display:grid;grid-gap:12px;gap:12px}.index-filter-popover.index-more-filter-popover{padding:6px}.index-toolbar-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:8px}.index-filter-field,.index-filter-field-grid{display:grid;grid-gap:8px;gap:8px}.index-filter-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-filter-field span{color:var(--muted);font-size:13px;font-weight:500}.index-filter-field input,.index-filter-field select{min-width:0;min-height:36px;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background:var(--white);color:var(--text);padding:0 10px}.index-export-button{min-height:34px;border:1px solid var(--separator-line);border-radius:var(--admin-button-radius);background:var(--white);color:var(--text);padding:0 15px 0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap}.index-export-button:not(:disabled):hover{background:var(--surface-muted)}.tenant-import-panel{width:min(760px,100%)}.visitor-import-panel{width:min(940px,100%)}.tenant-export-panel{width:min(440px,100%)}.tenant-export-body p{margin:0;color:var(--text);font-size:14px;line-height:1.45}.tenant-export-download{text-decoration:none}.tenant-import-form{gap:14px}.tenant-import-guidance{border:1px solid var(--separator-line);border-radius:var(--admin-card-radius);background:var(--surface-muted);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.tenant-import-guidance p{margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.tenant-import-note{margin:0}.tenant-import-dropzone{min-height:104px;border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--separator-line));border-radius:var(--admin-card-radius);background:color-mix(in srgb,var(--accent) 5%,var(--white));padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.tenant-import-dropzone.analyzing{opacity:.72}.tenant-import-dropzone>svg{color:var(--accent)}.tenant-import-dropzone span,.tenant-import-dropzone strong{display:block}.tenant-import-dropzone strong{color:var(--text);font-size:14px;font-weight:650;overflow-wrap:anywhere}.tenant-import-dropzone span{margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:600}.tenant-import-analysis.empty,.tenant-import-loading{min-height:46px;border-radius:var(--admin-card-radius);background:var(--surface-muted);padding:11px 12px;color:var(--muted);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.tenant-import-analysis{display:grid;grid-gap:12px;gap:12px}.tenant-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-import-summary span,.tenant-import-summary strong{display:block}.tenant-import-summary strong{color:var(--text);font-size:14px;font-weight:650}.tenant-import-summary span{margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:600}.tenant-import-error-count,.tenant-import-ok{min-height:28px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;align-self:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.tenant-import-ok{background:rgba(22,163,74,.1);color:#15803d}.tenant-import-error-count{background:rgba(220,38,38,.1);color:#b91c1c;margin-top:0}.tenant-import-summary .tenant-import-error-count{color:#b91c1c}.tenant-import-field-map{display:flex;flex-wrap:wrap;gap:6px}.tenant-import-field-map span{min-height:28px;border:1px solid var(--separator-line);border-radius:999px;background:var(--white);color:var(--muted);padding:6px 10px;font-size:12px;font-weight:650}.tenant-import-company-map{border:1px solid var(--separator-line);border-radius:var(--admin-card-radius);background:var(--surface-muted);padding:12px;display:grid;grid-gap:10px;gap:10px}.tenant-import-company-map>div:first-child{display:grid;grid-gap:3px;gap:3px}.tenant-import-company-map strong{color:var(--text);font-size:13.5px;font-weight:650}.tenant-import-company-map span{color:var(--muted);font-size:12.5px;font-weight:600}.tenant-import-company-map-list{display:grid;grid-gap:8px;gap:8px}.tenant-import-company-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;grid-gap:10px;gap:10px}.tenant-import-company-map-row>span{min-width:0;color:var(--text);overflow-wrap:anywhere}.tenant-import-company-map-row select{min-width:0;min-height:36px;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background-color:var(--white);color:var(--text);padding:0 10px;font-size:13px;font-weight:600}.tenant-import-bulk-company{border:1px solid var(--separator-line);border-radius:var(--admin-card-radius);background:var(--white);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;grid-gap:10px;gap:10px}.tenant-import-bulk-company span{color:var(--text);font-size:13px;font-weight:650}.tenant-import-bulk-company select{min-width:0;min-height:36px;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background-color:var(--white);color:var(--text);padding:0 10px;font-size:13px;font-weight:600}.tenant-import-preview-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--separator-line);border-radius:var(--admin-card-radius)}.tenant-import-preview{width:100%;min-width:660px;border-collapse:collapse}.tenant-import-preview td,.tenant-import-preview th{border-bottom:1px solid var(--separator-line);padding:9px 10px;text-align:left;vertical-align:middle;font-size:12.5px;line-height:1.35}.tenant-import-preview th{color:var(--muted);font-weight:700}.tenant-import-preview td{color:var(--text);font-weight:550}.tenant-import-preview tbody tr:last-child td{border-bottom:0}.tenant-import-preview tr.invalid td:last-child{color:#b91c1c}.visitor-import-preview{min-width:880px}.visitor-import-preview td span,.visitor-import-preview td strong{display:block}.visitor-import-preview td strong{font-weight:650}.visitor-import-preview td span{margin-top:2px;color:var(--muted);font-size:11.5px}.visitor-import-preview input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.tenant-import-more{margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:600}.index-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.index-table{width:100%;min-width:980px}.spaces-index-table{min-width:640px;table-layout:fixed}.deliveries-index-table{min-width:720px;table-layout:fixed}.deliveries-index-wrap{overflow:visible}.requests-index-table{min-width:760px;table-layout:fixed}.requests-table-col-status{width:112px}.requests-table-col-request{width:31%}.requests-table-col-reporter{width:23%}.requests-table-col-icon{width:44px}.requests-table-col-update{width:116px}.requests-table-col-actions{width:52px}.spaces-table-col-space{width:30%}.spaces-table-col-booker{width:28%}.spaces-table-col-date{width:24%}.spaces-table-col-status{width:104px}.spaces-table-col-actions{width:52px}.deliveries-table-col-type{width:50px}.deliveries-table-col-recipient{width:34%}.deliveries-table-col-tenant{width:28%}.deliveries-table-col-status{width:128px}.deliveries-table-col-arrived{width:94px}.deliveries-table-col-actions{width:42px}.index-table td,.index-table th{padding-block:12px}.index-table td{vertical-align:middle}.index-empty-row td{padding:0}.index-empty-state{min-height:238px;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:28px 18px;text-align:center}.index-empty-state p{color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.index-empty-action{display:inline-flex;justify-content:center}.button.index-empty-action-link,.ghost.index-empty-action-link,.index-empty-action-link,.visitor-add-trigger.index-empty-action-link{width:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent);font-size:13px;font-weight:500;line-height:1.35;padding:0;transform:none}.index-empty-action-link svg{display:none}.index-empty-action-link .modal-action-text{display:inline}.index-empty-action-link .modal-action-label{font-size:inherit;font-weight:inherit}.button.index-empty-action-link:hover,.ghost.index-empty-action-link:hover,.index-empty-action-link:hover,.visitor-add-trigger.index-empty-action-link:hover{background:transparent;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;transform:none}.index-cell-main{display:grid;grid-gap:3px;gap:3px}.index-cell-main strong{color:var(--text);font-size:14px;font-weight:650}.index-cell-main span,.index-muted{color:var(--muted);font-size:12px;line-height:1.35}.index-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.index-row-actions .ghost.icon-only{border:0;background:transparent;color:var(--muted)}.index-row-actions .ghost.icon-only:focus-visible,.index-row-actions .ghost.icon-only:hover{background:var(--surface-muted);color:var(--text)}.delivery-type-value{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--separator-line);border-radius:999px;background:var(--surface-muted);color:var(--accent)}.delivery-mobile-company,.delivery-mobile-row-actions,.delivery-type-value span{display:none}.delivery-status-trigger{border:0;background:transparent;padding:0;cursor:pointer}.delivery-status-trigger .pill{gap:5px}.delivery-status-trigger:focus-visible .pill,.delivery-status-trigger:hover .pill{outline:2px solid var(--accent-line);outline-offset:2px}.delivery-status-popover{min-width:178px;border:1px solid var(--separator-line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:6px;display:grid;grid-gap:4px;gap:4px;position:fixed;z-index:1000}.button.delivery-status-option,.delivery-status-option,.ghost.delivery-status-option{width:100%;min-height:34px;justify-content:flex-start;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text);padding:0 10px;box-shadow:none;font-size:13px;font-weight:600}.button.delivery-status-option:focus-visible,.button.delivery-status-option:hover,.delivery-status-option:focus-visible,.delivery-status-option:hover,.ghost.delivery-status-option:focus-visible,.ghost.delivery-status-option:hover{background:var(--surface-muted)}.delivery-status-option:disabled{color:var(--muted);cursor:default}.delivery-notes-trigger,.ghost.delivery-notes-trigger{width:34px;height:34px;min-height:34px;border:0;border-radius:var(--admin-icon-button-radius);background:transparent;color:var(--muted);padding:0;justify-content:center}.delivery-notes-trigger:focus-visible,.delivery-notes-trigger:hover{background:var(--surface-muted);color:var(--text)}.delivery-summary{border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--surface-muted);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.delivery-summary.compact{padding:10px}.delivery-summary-icon{width:34px;height:34px;border-radius:999px;border:1px solid var(--separator-line);background:var(--white);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.delivery-summary-icon>svg{display:block;flex:0 0 auto;margin:auto}.admin-checkbox{width:-moz-fit-content;width:fit-content;min-width:0;display:inline-flex;align-items:center;gap:9px;color:var(--text);cursor:pointer;font-size:14px;font-weight:400}.admin-checkbox>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-checkbox-control{box-sizing:border-box;width:20px;height:20px;flex:0 0 20px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line-strong));border-radius:6px;background:var(--white);display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-checkbox-check{width:10px;height:6px;border:solid var(--white);border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.75);transform-origin:center;transition:opacity .12s ease,transform .12s ease}.admin-checkbox>input:checked+.admin-checkbox-control{border-color:var(--accent);background:var(--accent)}.admin-checkbox>input:checked+.admin-checkbox-control .admin-checkbox-check{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.admin-checkbox>input:focus-visible+.admin-checkbox-control{box-shadow:0 0 0 3px var(--focus-ring)}.admin-checkbox:has(input:disabled){cursor:not-allowed;opacity:.55}.delivery-summary span,.delivery-summary strong{display:block}.delivery-summary strong{color:var(--text);font-size:14px;font-weight:650}.delivery-summary div>span{margin-top:2px;color:var(--muted);font-size:12px}.delivery-collect-form,.delivery-notes-form{gap:14px}.delivery-fill-collector{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.delivery-fill-collector:focus-visible,.delivery-fill-collector:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.delivery-notes-disclosure{border:1px solid var(--separator-line);border-radius:var(--radius);background:var(--surface-muted);padding:0}.delivery-notes-disclosure summary{list-style:none;cursor:pointer;padding:11px 12px;color:var(--text);font-size:13px;font-weight:650}.delivery-notes-disclosure summary::-webkit-details-marker{display:none}.delivery-notes-disclosure .field{padding:0 12px 12px}.index-icon-value{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--admin-icon-button-radius);color:var(--muted)}.index-icon-value-urgent{color:var(--warning-text)}.index-icon-value-high{color:var(--accent)}.index-icon-value-low,.index-icon-value-normal{color:var(--muted)}.index-results-footer{border-top:1px solid var(--separator-line);margin-bottom:-6px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.index-pagination{display:inline-flex;align-items:center;gap:8px}.index-pattern-panel .panel-body{padding-bottom:11px}.index-row-list-panel .panel-body{padding:0}.ghost.disabled{pointer-events:none;border-color:transparent;background:var(--admin-disabled-bg);color:var(--admin-disabled-text);opacity:1}.index-card-list{display:grid;grid-gap:10px;gap:10px}.index-row-list{gap:0}.index-event-card{border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.index-event-card.is-sortable{position:relative;padding-left:58px}.help-options-sortable-list{gap:0}.index-row-list .index-event-card{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;padding:18px}.events-index-screen .index-event-card{box-shadow:none}.index-row-list .index-event-card+.index-event-card:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:var(--separator-line)}.request-types-screen{display:grid;grid-gap:16px;gap:16px}.request-types-panel .panel-body{padding:0}.settings-card-heading{min-width:0;display:grid;grid-gap:3px;gap:3px}.settings-card-heading p{color:var(--muted);font-size:13px;line-height:1.4}.request-type-list{display:grid}.request-type-list.request-type-sortable-list{gap:0}.request-type-list-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px}.request-type-list-row.is-sortable{padding-left:64px}.request-type-list-row+.request-type-list-row:before{content:"";position:absolute;top:0;right:18px;left:18px;height:1px;background:var(--separator-line)}.request-type-sortable-list .admin-sortable-drop-zone:not(:first-child):not(:last-child){height:10px;padding-inline:18px}.request-type-sortable-list .admin-sortable-drop-zone:not(:first-child):not(:last-child) .admin-sortable-drop-indicator{height:1px;background:var(--separator-line);transform:none}.request-type-sortable-list .admin-sortable-drop-zone.is-active .admin-sortable-drop-indicator{height:3px;background:var(--accent)}.request-type-list-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.request-type-list-heading,.request-type-list-meta,.request-types-archive-label{display:flex;flex-wrap:wrap;align-items:center}.request-type-list-heading{gap:7px}.request-type-list-heading h3{min-width:0}.request-type-list-description{max-width:760px;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-type-list-meta{gap:7px 12px;color:var(--muted)}.request-type-list-meta>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.request-type-list-meta>span+span:before{content:"";width:3px;height:3px;flex:0 0 auto;border-radius:999px;background:var(--line-strong);margin-right:6px}.request-type-list-meta svg{flex:0 0 auto}.request-types-archive{overflow:hidden}.request-types-archive-summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;color:var(--text);cursor:pointer;list-style:none}.request-types-archive-summary::-webkit-details-marker{display:none}.request-types-archive-summary:hover{background:var(--surface-muted)}.request-types-archive-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.request-types-archive-label{gap:8px;font-size:14px;font-weight:650}.request-types-archive-count{min-width:23px;min-height:23px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:600}.request-types-archive-chevron{flex:0 0 auto;color:var(--muted);transition:transform var(--admin-motion-standard) ease}.request-types-archive[open] .request-types-archive-summary{border-bottom:1px solid var(--separator-line)}.request-types-archive[open] .request-types-archive-chevron{transform:rotate(180deg)}.request-types-archive>.delivery-type-settings-list,.request-types-archive>.hub-list,.request-types-archive>.index-card-list{padding:10px}.index-event-card-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.index-event-card-main p{max-width:760px}.index-event-meta{display:flex;flex-wrap:wrap;gap:7px}.index-more-filters{display:inline-flex;align-items:center;gap:6px}.grid-2,.grid-4{display:grid;grid-gap:16px;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel{box-shadow:var(--admin-card-shadow)}.metric,.panel,.row-card{border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white)}.metric{min-height:84px;padding:14px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}a.metric:hover{border-color:var(--section-border);box-shadow:var(--admin-card-shadow);transform:translateY(-1px)}.metric strong{font-size:30px;line-height:1}.metric span,.metric strong{color:var(--text);font-weight:600}.metric span{font-size:13px;line-height:1.2}.panel{min-width:0;overflow:hidden}.panel-head{min-height:58px;padding:15px 17px;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-body{min-width:0;padding:17px}.button,.ghost,.icon-button{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:36px;border-radius:var(--admin-button-radius);font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.button{border:0;background:var(--accent);color:var(--white);padding:0 18px}.button.has-icon{padding:0 18px 0 14px}.button.label-only,.ghost.label-only,.index-page-actions .button.label-only,.index-page-actions .ghost.label-only{padding-left:18px;padding-right:18px}.button:not(:disabled):hover{background:var(--accent-strong)}.button:disabled,.ghost:disabled,.icon-button:disabled,.index-export-button:disabled{border-color:transparent;background:var(--admin-disabled-bg);color:var(--admin-disabled-text);box-shadow:none;opacity:1;transform:none}.modal-action-text{min-width:0;display:inline-grid;gap:2px;line-height:1.2}.modal-action-description{display:none}.ghost{border:1px solid var(--separator-line);background:transparent;color:var(--text);padding:0 18px}.ghost.has-icon{padding:0 18px 0 14px}.icon-only{flex:0 0 36px;width:36px;height:36px;min-height:36px;border-radius:var(--admin-icon-button-radius);padding:0}.button.icon-only,.ghost.icon-only,.icon-button.icon-only{padding:0}.icon-button svg,.icon-only svg{flex:0 0 auto}.ghost:not(:disabled):hover,.icon-button:not(:disabled):hover,.icon-only:not(:disabled):hover{background:var(--surface-muted)}.ghost.icon-only:disabled,.icon-button.icon-only:disabled{background:var(--admin-disabled-bg)}.icon-button{width:36px;border-radius:var(--admin-icon-button-radius);border:0;background:var(--white);color:var(--accent)}.dashboard-overview{display:grid;grid-gap:28px;gap:28px}.dashboard-quick-create-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-quick-create-slot{min-width:0}.button.dashboard-quick-create-action,.dashboard-quick-create-action,.ghost.dashboard-quick-create-action{width:100%;min-height:50px;border:0;border-radius:var(--admin-button-radius);background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent);color:var(--white);padding:9px 28px 9px 16px;justify-content:flex-start;gap:12px;text-align:left}.button.dashboard-quick-create-action:not(:disabled):hover,.dashboard-quick-create-action:not(:disabled):hover,.ghost.dashboard-quick-create-action:not(:disabled):hover{background:var(--accent-strong);color:var(--white);transform:translateY(-1px)}.dashboard-quick-create-action svg{flex:0 0 auto;width:21px;height:21px;margin-left:0;color:var(--white)}.dashboard-quick-create-action .modal-action-label{color:var(--white);font-size:13px;font-weight:500}.dashboard-quick-create-action .modal-action-description{display:block;color:color-mix(in srgb,var(--white) 82%,transparent);font-size:11px;font-weight:400;line-height:1.3}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.dashboard-overview-card-head{min-height:50px;padding:14px 16px 9px}.dashboard-overview-card-head h2{font-size:15px;font-weight:500}.dashboard-view-all-link{color:var(--muted);font-size:13px;font-weight:500}.dashboard-view-all-link:hover{color:var(--text)}.dashboard-overview-card-body{padding:0 16px 12px}.dashboard-overview-rows{display:grid}.dashboard-overview-row{position:relative;min-width:0;padding:13px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.dashboard-overview-row+.dashboard-overview-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--separator-line)}.dashboard-overview-row-main{min-width:0;display:grid;grid-gap:5px;gap:5px}.dashboard-overview-row h3{overflow-wrap:anywhere;font-size:14px;font-weight:600}.dashboard-overview-row p{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.dashboard-overview-row-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px;line-height:1.3}.dashboard-overview-row-meta span+span:before{content:"";width:3px;height:3px;margin-right:7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent);display:inline-block;vertical-align:.18em}.dashboard-status-text{align-self:start;color:var(--muted);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap}.dashboard-status-text.done,.dashboard-status-text.new,.dashboard-status-text.outline,.dashboard-status-text.status{color:var(--muted)}.dashboard-overview-empty{min-height:92px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:8px 0 14px;text-align:center}.dashboard-overview-empty p{color:var(--text);font-size:14px;font-weight:500}.dashboard-calendar-section{overflow:hidden}.dashboard-calendar-head{align-items:flex-start;min-height:58px;padding:16px 18px 10px}.dashboard-calendar-head h2{font-size:16px;font-weight:560}.dashboard-calendar-head p{color:var(--muted);font-size:13px}.dashboard-calendar-body{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);padding:0 18px 18px}.dashboard-calendar-grid-wrap{display:grid;grid-gap:8px;gap:8px;min-width:0}.dashboard-calendar-grid,.dashboard-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:650;padding:0 8px 4px;text-transform:uppercase}.dashboard-calendar-grid{border:1px solid var(--separator-line);border-radius:14px;overflow:hidden}.dashboard-calendar-day{position:relative;background:color-mix(in srgb,var(--white) 78%,transparent);border-bottom:1px solid var(--separator-line);border-right:1px solid var(--separator-line);display:grid;grid-gap:6px;gap:6px;min-height:94px;padding:8px}.dashboard-calendar-day:nth-child(7n){border-right:0}.dashboard-calendar-day:nth-last-child(-n+7){border-bottom:0}.dashboard-calendar-day.muted{background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.dashboard-calendar-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 68%,transparent)}.dashboard-calendar-day-number{align-items:center;align-self:start;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:650;height:24px;justify-content:center;padding:0;width:24px;background:transparent;font-family:inherit;cursor:default}.dashboard-calendar-day.has-items .dashboard-calendar-day-number{cursor:pointer}.dashboard-calendar-day-number:disabled{opacity:1}.dashboard-calendar-day.today .dashboard-calendar-day-number{background:var(--accent);color:var(--white)}.dashboard-calendar-day-items{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-calendar-dot{align-items:center;border:0;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:600;min-height:20px;min-width:0;padding:3px 6px;text-align:left;width:100%}.dashboard-calendar-dot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-calendar-dot.event{background:color-mix(in srgb,var(--accent) 13%,var(--white))}.dashboard-calendar-dot.visitor{background:color-mix(in srgb,#0f766e 14%,var(--white))}.dashboard-calendar-dot.booking{background:color-mix(in srgb,#7c3aed 13%,var(--white))}.dashboard-calendar-dot.notice{background:color-mix(in srgb,#b45309 14%,var(--white))}.dashboard-calendar-more{color:var(--muted);font-size:11px;font-weight:650;padding-left:6px}.dashboard-calendar-compact-dots,.dashboard-calendar-day-popover{display:none}.dashboard-calendar-agenda{align-self:start;background:color-mix(in srgb,var(--surface-muted) 66%,transparent);border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:14px;max-height:506px}.dashboard-calendar-agenda-head{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-calendar-icon{align-items:center;background:var(--white);border-radius:999px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;width:34px}.dashboard-calendar-agenda-head h3{align-self:center;font-size:14px;font-weight:650}.dashboard-calendar-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;border:1px solid color-mix(in srgb,var(--separator-line) 86%,transparent);border-radius:var(--admin-field-radius);background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;color:var(--text);padding:0 30px 0 11px;font-size:12px;font-weight:600}.dashboard-calendar-agenda-list{align-content:start;display:grid;grid-gap:8px;gap:8px;grid-auto-rows:max-content;min-height:0;overflow-y:auto;padding-right:2px}.dashboard-calendar-agenda-item{align-items:start;border:0;background:var(--white);border-radius:10px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px;text-align:left;white-space:normal;width:100%}.dashboard-calendar-agenda-item:hover,.dashboard-calendar-popover-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--white));color:var(--text)}.dashboard-calendar-item-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-calendar-agenda-item small,.dashboard-calendar-agenda-item strong,.dashboard-calendar-popover-item strong{overflow-wrap:anywhere}.dashboard-calendar-agenda-item strong{font-size:13px;font-weight:650}.dashboard-calendar-agenda-item em{color:var(--muted);font-size:11px;font-style:normal}.dashboard-calendar-agenda-item small{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-calendar-item-icon{align-items:center;border-radius:999px;color:var(--text);display:inline-flex;height:30px;justify-content:center;width:30px}.dashboard-calendar-compact-dot.event,.dashboard-calendar-item-icon.event{background:color-mix(in srgb,var(--accent) 16%,var(--white))}.dashboard-calendar-compact-dot.visitor,.dashboard-calendar-item-icon.visitor{background:color-mix(in srgb,#0f766e 16%,var(--white))}.dashboard-calendar-compact-dot.booking,.dashboard-calendar-item-icon.booking{background:color-mix(in srgb,#7c3aed 15%,var(--white))}.dashboard-calendar-compact-dot.notice,.dashboard-calendar-item-icon.notice{background:color-mix(in srgb,#b45309 16%,var(--white))}.dashboard-calendar-empty{align-content:center;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:160px;text-align:center}.dashboard-calendar-detail-list{display:grid;grid-gap:12px;gap:12px;margin:0}.dashboard-calendar-detail-list div{display:grid;grid-gap:3px;gap:3px}.dashboard-calendar-detail-list dt{color:var(--muted);font-size:12px;font-weight:650}.dashboard-calendar-detail-list dd{margin:0;color:var(--text);font-size:14px;line-height:1.45}.button.dashboard-empty-action,.dashboard-empty-action,.ghost.dashboard-empty-action,.visitor-add-trigger.dashboard-empty-action{width:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent);font-size:13px;font-weight:500;line-height:1.35;padding:0;transform:none}.dashboard-empty-action svg{display:none}.dashboard-empty-action .modal-action-text{display:inline}.dashboard-empty-action .modal-action-label{font-size:inherit;font-weight:inherit}.button.dashboard-empty-action:hover,.dashboard-empty-action:hover,.ghost.dashboard-empty-action:hover,.visitor-add-trigger.dashboard-empty-action:hover{background:transparent;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;transform:none}.dashboard-loading-tile,.loading-line,.loading-mark{background:color-mix(in srgb,var(--line) 68%,var(--white))}.loading-line{display:block;height:10px;border-radius:999px}.loading-line-title{width:138px;height:14px}.loading-line-short{width:68px}.loading-line-medium{width:46%}.loading-line-long{width:78%}.loading-line-chip{width:54px}.loading-line-status{width:64px}.loading-line-button{width:76px;height:30px}.loading-mark{width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius)}.dashboard-loading-card,.dashboard-loading-tile{pointer-events:none}.dashboard-quick-create-loading-action:disabled{cursor:default;opacity:1}.dashboard-loading-view-all{color:var(--muted);font-size:13px;font-weight:500}.dashboard-panel-pending{min-height:92px;display:grid;place-items:center;padding:8px 0 14px}.admin-loading-spinner{display:block;width:18px;height:18px;border-radius:999px;background:conic-gradient(from 90deg,transparent 0deg,color-mix(in srgb,var(--accent) 88%,var(--text)) 300deg,transparent 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:admin-loading-spin .78s linear infinite}.admin-route-loading{animation:admin-route-loading-fade .16s ease-out}.admin-route-loading-centered{min-height:calc(100dvh - 56px);display:grid;place-items:center}.admin-route-loading .button:disabled,.admin-route-loading .index-export-button:disabled,.admin-route-loading .index-loading-filter:disabled{cursor:default;background:var(--admin-disabled-bg);color:var(--admin-disabled-text);opacity:1}.admin-route-loading .index-page-actions .button:disabled{opacity:1}.index-toolbar-loading{pointer-events:none}.index-loading-filter{min-height:32px;border:0;border-radius:999px;background:var(--white);color:var(--muted);padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.index-event-card-loading,.index-stat-card-loading,.settings-card-loading{pointer-events:none}.index-stat-card-loading strong{display:grid;place-items:center}.index-stat-card-loading span{color:var(--muted);font-size:12px;font-weight:500}.admin-filter-placeholder{width:112px;height:36px;border:1px solid var(--separator-line);border-radius:999px;background:var(--white);display:inline-block}.admin-record-pending-wrap{min-height:168px}.admin-record-pending{min-height:168px;display:grid;place-items:center}@keyframes admin-loading-spin{to{transform:rotate(1turn)}}.index-table-loading td,.index-table-loading th{pointer-events:none}.index-table-loading .loading-line{max-width:100%}.index-event-card-loading{align-items:center}.settings-card-loading{background:var(--white)}.settings-card-loading .settings-card-main{width:100%}@keyframes admin-route-loading-fade{0%{opacity:.82}to{opacity:1}}.public-site-route-loading{display:grid;min-height:100dvh;place-items:center}.public-site-route-loading-spinner{animation:public-site-route-loading-spin .78s linear infinite;border-radius:999px;border:3px solid color-mix(in srgb,var(--text) 12%,transparent);border-top-color:var(--accent);display:block;height:28px;width:28px}@keyframes public-site-route-loading-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.request-filter-bar{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.request-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.search{width:100%;min-height:38px;border:1px solid var(--separator-line);border-radius:999px;background:var(--white);color:var(--text);padding:0 12px}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);outline:0}.segments{display:inline-grid;grid-auto-flow:column;border:1px solid var(--separator-line);border-radius:var(--radius);overflow:hidden}.segments a,.segments button{min-height:36px;border:0;border-right:1px solid var(--separator-line);background:var(--white);color:var(--text);padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.segments a:last-child,.segments button:last-child{border-right:0}.segments a.active,.segments button.active{background:var(--accent);color:var(--white)}.segments button:disabled{opacity:1}.segments button:not(.active):disabled{color:var(--muted)}.request-tabs{min-width:0}.filter-select{display:grid;grid-gap:6px;gap:6px}.filter-select span{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.filter-select select,.priority-filter{min-height:38px;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background:var(--white);color:var(--text);padding:0 34px 0 10px}.request-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.request-inbox-note{border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:14px;display:grid;grid-gap:7px;gap:7px;align-items:start}.request-inbox-note span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-inbox-note strong{color:var(--text);font-size:14px;font-weight:650;overflow-wrap:anywhere}.request-inbox-address{min-width:0;display:flex;align-items:center;gap:10px;justify-content:space-between}.request-metric{border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:14px;display:grid;grid-gap:3px;gap:3px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.request-metric:focus-visible,.request-metric:hover{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--admin-card-shadow)}.request-metric strong{color:var(--text);font-size:24px;font-weight:650;line-height:1}.request-metric span{color:var(--muted);font-size:13px;font-weight:600}table{width:100%;border-collapse:collapse}td,th{padding:13px 12px;border-bottom:1px solid var(--separator-line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}td{color:var(--text);font-size:14px;line-height:1.4}tr:last-child td{border-bottom:0}.pill{min-height:25px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:400}.pill.status{background:var(--surface-strong);color:var(--text)}.pill.new{background:var(--warning-bg);color:var(--warning-text)}.pill.done{background:var(--success-bg);color:var(--success-text)}.pill.outline{border:1px solid var(--separator-line);color:var(--text)}.list,.row-card{display:grid}.row-card{border-width:0 0 1px;border-color:var(--separator-line);border-radius:0;padding:18px;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.row-card:last-child{border-bottom:0}.row-main{display:grid;grid-gap:7px;gap:7px}.row-card-copy{max-width:760px;display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-card-meta{display:flex;flex-wrap:wrap;gap:8px}.row-card-meta span{color:var(--muted);font-size:12px;font-weight:650}.inspections-index-screen .index-event-card{align-items:flex-start}.inspection-index-card>.index-row-actions{padding-top:2px}.inspection-index-card .row-card-meta span{display:inline-flex;align-items:center;gap:5px}.inspection-card-details{margin-top:4px;border-top:1px solid var(--separator-line)}.inspection-card-details>summary{width:-moz-fit-content;width:fit-content;padding:12px 0 2px;cursor:pointer;color:var(--admin-link);font-size:13px;font-weight:720}.inspection-card-details-body{display:grid;grid-gap:18px;gap:18px;padding:14px 0 2px}.inspection-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.inspection-detail-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.inspection-detail-grid dt{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.inspection-detail-grid dd{margin:0;color:var(--text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.inspection-documents-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.inspection-completion-panel h3,.inspection-documents-head h4{margin:0}.inspection-completion-panel p,.inspection-documents-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.inspection-document-list{display:grid;border:1px solid var(--section-border);border-radius:var(--admin-card-radius);overflow:hidden}.inspection-document-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px}.inspection-document-list>div+div{border-top:1px solid var(--separator-line)}.inspection-document-list>div>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.inspection-document-list strong{font-size:13px}.inspection-document-empty,.inspection-document-list span{color:var(--muted);font-size:12px}.inspection-document-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.inspection-document-assignment .form-error{grid-column:1/-1}.inspection-form,.inspection-modal-body{display:grid;grid-gap:16px;gap:16px}.inspection-form-section{margin-top:6px;padding-top:16px;border-top:1px solid var(--separator-line)}.inspection-completion-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--surface-soft)}.inspection-completion-panel form{display:grid;grid-gap:12px;gap:12px}.inspection-completion-panel .button{justify-self:start}.request-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.request-date,.request-status{min-width:76px;padding-top:1px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.18}.request-status{min-width:84px;text-align:right}.request-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.request-list{display:grid;grid-gap:10px;gap:10px}.request-card{border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);grid-gap:16px;gap:16px}.request-card h3{overflow-wrap:anywhere}.request-card-main{min-width:0;display:grid;grid-gap:9px;gap:9px}.request-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-ref,.side-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.request-card-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:3px}.request-card-meta span{min-width:0;color:var(--text);font-size:13px;line-height:1.32;overflow-wrap:anywhere}.request-card-meta strong{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.request-card-side{border-left:1px solid var(--separator-line);padding-left:16px;display:grid;align-content:start;grid-gap:14px;gap:14px}.request-card-side p{color:var(--text);overflow-wrap:anywhere}.visitor-list{display:grid;grid-gap:12px;gap:12px}.visitor-empty-state{min-height:112px;display:grid;place-items:center;text-align:center}.delivery-empty-copy{max-width:460px;display:grid;justify-items:center;grid-gap:8px;gap:8px}.delivery-empty-copy p{max-width:38rem}.empty-action-link{min-height:40px;border:0;border-radius:var(--radius);background:transparent;color:var(--accent);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650}.empty-action-link:focus-visible,.empty-action-link:hover{background:var(--accent-soft)}.visitor-add-trigger{width:auto;max-width:100%;flex:0 0 auto;white-space:nowrap}.visitor-card{border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:18px;gap:18px}.visitor-card-main{min-width:0;display:grid;grid-gap:14px;gap:14px}.visitor-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visitor-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px}.visitor-actions form{display:inline-flex;align-self:flex-start}.visitor-actions .button,.visitor-actions .ghost{min-height:36px;padding:0 12px}.visitor-pass-panel{border-left:1px solid var(--separator-line);padding-left:18px;display:grid;align-content:start;grid-gap:11px;gap:11px}.visitor-pass-panel img{width:154px;height:154px;border:1px solid var(--separator-line);border-radius:var(--radius);background:var(--white)}.visitor-pass-link{min-width:0;display:grid;justify-items:start;grid-gap:6px;gap:6px}.visitor-pass-link a{color:var(--accent);font-size:14px;font-weight:650}.visitor-filter-bar .request-filter-row{align-items:stretch}.delivery-filter-bar .search{min-width:220px}.delivery-filter-bar .priority-filter{min-width:150px}.visitor-filter-bar .segments{flex:0 0 auto}.visitor-status-select{display:none}.form-note{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-tint);color:var(--text);padding:11px 12px}.visitor-invite-form{min-height:0;overflow:hidden;padding:0;display:flex;flex:1 1 auto;flex-direction:column;gap:0}.visitor-invite-fields{min-height:0;overflow:auto;padding:6px 18px 18px;display:grid;align-content:start;grid-gap:14px;gap:14px;text-align:left}.admin-date-time-picker{position:relative;display:grid;grid-gap:7px;gap:7px}.admin-date-time-picker>label{color:var(--text);font-size:13px;font-weight:650}.admin-date-time-controls{display:grid;grid-template-columns:minmax(0,1fr) 108px;grid-gap:8px;gap:8px}.admin-date-picker-trigger,.admin-date-time-controls select{min-height:42px;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background:var(--white);color:var(--text);font:inherit}.admin-date-picker-trigger{padding:0 12px;display:inline-flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.admin-date-picker-trigger svg{flex:0 0 auto;color:var(--muted)}.admin-date-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-date-time-controls select{padding:0 9px;cursor:pointer}.admin-date-picker-grid button:focus-visible,.admin-date-picker-trigger:focus-visible,.admin-date-time-controls select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 56%,var(--separator-line))}.admin-date-picker-calendar{border:1px solid var(--separator-line);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--shadow-soft);padding:10px;display:grid;grid-gap:8px;gap:8px}.admin-date-picker-head{min-height:34px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.admin-date-picker-head strong{color:var(--text);font-size:13px;font-weight:700;text-align:center}.admin-date-picker-grid,.admin-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.admin-date-picker-weekdays span{color:var(--muted);font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}.admin-date-picker-grid button{min-width:0;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.admin-date-picker-grid button:hover{background:var(--surface-muted)}.admin-date-picker-grid button.muted{color:color-mix(in srgb,var(--muted) 56%,transparent)}.admin-date-picker-grid button.selected{border-color:var(--accent);background:var(--accent);color:var(--white)}.optional-label{border:1px solid color-mix(in srgb,var(--separator-line) 78%,transparent);border-radius:999px;background:var(--surface-muted);color:var(--muted);display:inline-flex;align-items:center;margin-left:5px;padding:1px 6px 2px;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none}.stepped-modal-layout{display:grid;grid-gap:8px;gap:8px;padding:0}.stepped-modal-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.stepped-modal-steps[data-variant=progress]{gap:8px}.stepped-modal-steps[data-variant=tabs]{width:100%;gap:0}.stepped-modal-step{min-width:0;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.stepped-modal-steps[data-variant=progress] .stepped-modal-step{justify-content:flex-start;border-bottom:1px solid color-mix(in srgb,var(--muted) 12%,transparent);padding:4px 0 8px;gap:5px}.stepped-modal-steps[data-variant=tabs] .stepped-modal-step{border-bottom:2px solid transparent;padding:8px 8px 9px}.stepped-modal-steps[data-variant=progress] .stepped-modal-step[data-state=active],.stepped-modal-steps[data-variant=tabs] .stepped-modal-step[data-state=active]{color:var(--text);border-bottom-color:var(--accent)}.stepped-modal-step[data-state=complete]{color:color-mix(in srgb,var(--text) 76%,var(--muted))}.stepped-modal-step[aria-disabled=true]{color:color-mix(in srgb,var(--muted) 82%,var(--white))}.stepped-modal-step-index{width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);display:inline-grid;place-items:center;flex:0 0 auto;font-size:11px;line-height:1}.stepped-modal-steps[data-variant=progress] .stepped-modal-step[data-state=active] .stepped-modal-step-index{background:var(--accent);color:#fff}.stepped-modal-step-complete-icon{flex:0 0 auto;color:#15803d}.stepped-modal-steps[data-variant=tabs] .stepped-modal-step-index{display:none}.stepped-modal-panel{min-height:342px;display:grid;align-content:start;grid-gap:12px;gap:12px;text-align:left;padding-top:10px}.stepped-modal-panel[hidden]{display:none}.stepped-modal-prompt{margin:0 0 2px;max-width:520px;color:var(--text);font-size:15px;font-weight:750;line-height:1.35}.stepped-modal-fields{display:grid;grid-gap:16px;gap:16px;text-align:left}.visitor-access-choice{border:0;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.visitor-access-choice legend{margin:0 0 2px;color:var(--text);font-size:13px;font-weight:700}.visitor-access-choice label{border:1px solid var(--separator-line);border-radius:14px;background:var(--white);padding:12px;display:flex;align-items:flex-start;gap:10px}.visitor-access-choice input{margin-top:3px;flex:0 0 auto}.visitor-access-choice span{display:grid;grid-gap:2px;gap:2px}.visitor-access-choice strong{color:var(--text);font-size:14px;line-height:1.35}.visitor-access-choice small{color:var(--muted);font-size:12px;line-height:1.4}.delivery-type-step{min-height:auto;gap:18px}.delivery-type-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.delivery-type-card{min-height:52px;border:1px solid var(--section-border);border-radius:var(--radius);background:var(--white);color:var(--text);padding:12px 13px;display:flex;align-items:center;gap:10px;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.delivery-type-card svg{flex:0 0 auto;color:var(--accent)}.delivery-type-card span{min-width:0;overflow-wrap:anywhere}.delivery-type-card:focus-visible,.delivery-type-card:hover{border-color:var(--accent-line);background:var(--accent-tint);transform:translateY(-1px)}.request-create-entry{gap:20px}.request-create-entry .delivery-type-step{min-height:auto}.request-type-row{display:flex;gap:10px;margin-inline:-18px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 18px 8px;scroll-padding-inline:18px;scrollbar-width:none}.request-type-row::-webkit-scrollbar{display:none}.request-type-option{flex:0 0 78px;border:0;background:transparent;color:var(--text);display:grid;grid-gap:7px;gap:7px;justify-items:center;min-width:0;padding:0;font:inherit;font-size:11px;font-weight:650;line-height:1.25;text-align:center;cursor:pointer}.request-type-option-icon{border:1px solid var(--section-border);border-radius:999px;background:var(--white);color:var(--accent);display:grid;place-items:center;width:48px;height:48px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.request-type-option:focus-visible .request-type-option-icon,.request-type-option:hover .request-type-option-icon{border-color:var(--accent-line);background:var(--accent-tint);transform:translateY(-1px)}.request-type-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.request-ai-entry{display:grid;grid-gap:12px;gap:12px;padding-top:2px}.request-ai-divider{position:relative;display:grid;place-items:center;min-height:20px}.request-ai-divider:before{position:absolute;z-index:0;top:50%;right:0;left:0;border-top:1px solid var(--separator-line);content:""}.request-ai-divider span{z-index:1;background:var(--white);color:var(--muted);padding:0 10px;font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1}.request-ai-entry>p{margin:0;color:var(--text);font-size:14px;font-weight:700}.request-ai-entry-form fieldset{border:0;margin:0;min-width:0;padding:0}.request-ai-entry-form textarea{min-height:112px}.request-ai-entry-form textarea::placeholder{transition:opacity .36s ease}.request-ai-entry-form textarea.is-placeholder-fading::placeholder{opacity:0}.request-ai-entry-actions{display:flex;justify-content:flex-end;margin-top:12px}.delivery-stacked-fields{grid-template-columns:1fr}.delivery-selected-type{border:1px solid var(--separator-line);border-radius:var(--radius);background:var(--surface-muted);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-selected-type span{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.delivery-selected-type strong{display:block;margin-top:3px;color:var(--text);font-size:15px}.delivery-selected-type button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.delivery-selected-type button:focus-visible,.delivery-selected-type button:hover{text-decoration:underline;text-underline-offset:3px}.delivery-selected-type.delivery-selected-item-type{border:0;border-radius:0;background:transparent;display:grid;grid-gap:4px;gap:4px;padding:0}.delivery-selected-type.delivery-selected-item-type .delivery-selected-item-label{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.delivery-selected-item-value{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.5em 0}.delivery-selected-type.delivery-selected-item-type .delivery-selected-item-value>span{color:var(--text);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.delivery-collection-panel .stepped-modal-fields{gap:24px}.directory-autocomplete-field{position:relative}.directory-autocomplete-popover{position:fixed;z-index:120;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background:var(--white);box-shadow:0 18px 44px rgba(15,23,42,.16);display:grid;overflow-y:auto;padding:6px}.directory-autocomplete-option{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:8px 10px;display:grid;grid-gap:2px;gap:2px;font:inherit;text-align:left;cursor:pointer}.directory-autocomplete-option span{min-width:0;color:inherit;font-size:14px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.directory-autocomplete-option small{min-width:0;color:var(--muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.directory-autocomplete-option:focus-visible,.directory-autocomplete-option:hover,.directory-autocomplete-option[aria-selected=true],.directory-autocomplete-option[data-selected=true]{background:var(--accent-tint);color:var(--accent)}.directory-autocomplete-option:focus-visible small,.directory-autocomplete-option:hover small,.directory-autocomplete-option[aria-selected=true] small,.directory-autocomplete-option[data-selected=true] small{color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.request-media-upload{min-height:104px}.request-media-selection{border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background:var(--surface-muted);padding:12px;display:grid;grid-gap:10px;gap:10px}.request-media-selection>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-media-selection strong{color:var(--text);font-size:13px}.request-media-selection button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.request-media-selection button:focus-visible,.request-media-selection button:hover{text-decoration:underline;text-underline-offset:3px}.request-media-selection ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.request-media-selection li{min-width:0;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.request-media-selection li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-media-selection li small{flex:0 0 auto;color:var(--muted)}.delivery-type-settings-list{display:grid;grid-gap:10px;gap:10px}.delivery-type-settings-list.admin-sortable-list{gap:0}.delivery-type-settings-row{border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);padding:14px 58px 14px 14px;display:grid;position:relative}.delivery-type-settings-row.is-sortable{padding-left:56px}.delivery-type-settings-row.archived{background:var(--surface-muted)}.admin-sortable-item{min-width:0;transition:opacity var(--admin-motion-fast) ease,transform var(--admin-motion-fast) var(--admin-motion-enter)}.admin-sortable-container{min-width:0;position:relative}.admin-sortable-container .admin-sortable-list{transition:filter var(--admin-motion-fast) ease,opacity var(--admin-motion-fast) ease}.admin-sortable-container.is-saving .admin-sortable-list{filter:saturate(.7);opacity:.58;pointer-events:none}.admin-sortable-saving{min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--section-border));border-radius:999px;background:color-mix(in srgb,var(--white) 94%,var(--accent));box-shadow:var(--shadow-soft);color:var(--text);display:inline-flex;align-items:center;gap:9px;padding:8px 13px;position:absolute;top:14px;left:50%;z-index:3;font-size:13px;font-weight:650;transform:translateX(-50%)}.admin-sortable-saving .admin-loading-spinner{width:16px;height:16px}.admin-sortable-item.is-dragging{opacity:.45}.admin-sortable-drop-zone{align-items:center;display:flex;height:10px;padding-inline:4px;position:relative}.admin-sortable-drop-indicator{background:transparent;border-radius:999px;height:3px;pointer-events:none;transform:scaleX(.96);transition:background-color var(--admin-motion-fast) ease,transform var(--admin-motion-fast) var(--admin-motion-enter);width:100%}.admin-sortable-drop-zone.is-active .admin-sortable-drop-indicator{background:var(--accent);box-shadow:-1px 0 0 1px var(--accent),1px 0 0 1px var(--accent);transform:scaleX(1)}.admin-sortable-handle{position:absolute;top:10px;left:10px;z-index:1;width:36px;height:36px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:grid;place-items:center;padding:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-sortable-handle:focus-visible,.admin-sortable-handle:hover{background:var(--surface-muted);color:var(--text)}.admin-sortable-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-sortable-handle[aria-disabled=true]{cursor:wait;opacity:.5}.delivery-type-settings-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.delivery-type-settings-main h3{color:var(--text);font-size:16px}.delivery-type-settings-main p{color:var(--muted);overflow-wrap:anywhere}.delivery-type-settings-meta{display:flex;flex-wrap:wrap;gap:6px}.delivery-type-settings-meta span{border:0;border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:4px 8px;font-size:12px;font-weight:650}.delivery-type-actions-menu{position:absolute;top:10px;right:10px}.delivery-type-actions-menu summary{width:36px;height:36px;border:0;border-radius:var(--radius);background:var(--white);color:var(--muted);cursor:pointer;display:grid;place-items:center;list-style:none}.delivery-type-actions-menu summary::-webkit-details-marker{display:none}.delivery-type-actions-menu summary:focus-visible,.delivery-type-actions-menu summary:hover{background:var(--surface-muted);color:var(--text)}.delivery-type-add-trigger.button.icon-only{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.delivery-type-add-trigger svg{margin:0}.delivery-type-actions-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:150px;border:0;border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--shadow);padding:6px;display:grid;grid-gap:4px;gap:4px}.delivery-type-actions-popover>.ghost,.delivery-type-actions-popover>form>.ghost{width:100%;justify-content:flex-start;border:0;border-radius:var(--radius);min-height:36px}.delivery-type-actions-popover>.ghost>.admin-button-content,.delivery-type-actions-popover>form>.ghost>.admin-button-content{width:100%}.delivery-type-actions-popover>.ghost>.admin-button-content>.admin-button-state,.delivery-type-actions-popover>form>.ghost>.admin-button-content>.admin-button-state{justify-content:flex-start}.delivery-type-actions-popover>.ghost:focus-visible,.delivery-type-actions-popover>.ghost:hover,.delivery-type-actions-popover>form>.ghost:focus-visible,.delivery-type-actions-popover>form>.ghost:hover{border:0}.delivery-policy-settings-form{display:grid;grid-gap:16px;gap:16px}.delivery-policy-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.delivery-retention-confirm{position:fixed;inset:0;z-index:80;background:rgb(15 23 42/32%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px;display:grid;place-items:center}.delivery-retention-confirm-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--shadow);padding:18px;display:grid;grid-gap:12px;gap:12px}.delivery-retention-confirm-panel h3{color:var(--text);font-size:18px}.delivery-retention-confirm-panel p{color:var(--muted)}.visitor-field-links{display:flex;flex-wrap:wrap;gap:10px}.visitor-field-links button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.visitor-field-links button:focus-visible,.visitor-field-links button:hover{text-decoration:underline;text-underline-offset:3px}.delivery-arrival-time-links{gap:1.5em;padding-left:1em}.visitor-notes-field textarea{min-height:78px}.visitor-invite-form .modal-actions{position:static;flex:0 0 auto;margin:0;padding:14px 22px 18px}.visitor-step-actions{justify-content:space-between}.visitor-step-actions>.button:only-child,.visitor-step-actions>.ghost:only-child,.visitor-step-actions>.visitor-step-button-next:only-child{margin-left:auto}.visitor-step-actions .visitor-step-button{position:relative;justify-content:center;padding-left:42px;padding-right:42px}.visitor-step-actions .visitor-step-button>svg{position:absolute;top:50%;transform:translateY(-50%)}.visitor-step-actions .visitor-step-button-back>svg{left:16px}.visitor-step-actions .visitor-step-button-next>svg{right:16px}.visitor-pass-page{min-height:100vh;background:var(--surface-muted);font-family:var(--admin-font-family);padding:28px;display:grid;place-items:center}.visitor-pass-card{width:min(100%,460px);border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:0 18px 60px rgba(15,23,42,.12);padding:22px;display:grid;grid-gap:20px;gap:20px}.visitor-pass-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.visitor-pass-header span{color:var(--muted);font-size:13px;font-weight:700}.visitor-pass-logo-image{max-width:112px;max-height:56px;object-fit:contain;object-position:right center;justify-self:end;margin-right:-6px}.visitor-pass-logo-fallback{width:44px;height:44px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-tint);color:var(--accent);font-size:18px;font-weight:750}.visitor-pass-logo-fallback,.visitor-pass-qr{display:grid;place-items:center}.visitor-pass-qr img{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.visitor-pass-details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.visitor-pass-details div{min-width:0}.visitor-pass-details .visitor-pass-notes-row,.visitor-pass-details .visitor-pass-validity{grid-column:1/-1}.visitor-pass-details dt{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.visitor-pass-details dd{margin:4px 0 0;color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.visitor-pass-validity dd{display:grid;grid-gap:3px;gap:3px}.visitor-pass-validity span{font-weight:650}.visitor-pass-validity span.active{color:var(--accent);font-weight:800}.visitor-pass-notice{border-top:1px solid var(--line);padding-top:12px}.visitor-pass-notice p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.visitor-access-panel{border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-tint);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.visitor-access-panel strong{display:block;color:var(--text);font-size:14px;font-weight:700;line-height:1.3}.visitor-access-panel p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.visitor-access-panel a{min-height:36px;border-radius:var(--admin-button-radius);background:var(--accent);color:var(--white);padding:0 14px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;font-size:13px;font-weight:700}.visitor-access-card{gap:18px}.visitor-access-code{border-radius:18px;background:var(--surface-muted);padding:20px;display:grid;place-items:center;grid-gap:8px;gap:8px;text-align:center}.visitor-access-code.active{background:var(--accent-tint)}.visitor-access-code span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.visitor-access-code strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:28px;font-weight:800;letter-spacing:0;line-height:1}.visitor-pass-missing-card{gap:24px}.visitor-pass-missing-copy{display:grid;grid-gap:10px;gap:10px}.visitor-pass-missing-copy p{margin:0;color:var(--text);font-size:15px;line-height:1.55}.visitor-pass-missing-copy p+p{color:var(--muted)}.visitor-pass-footer{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.visitor-pass-footer a{color:inherit;font-weight:700;text-decoration:none}.visitor-pass-footer a:focus-visible,.visitor-pass-footer a:hover{color:var(--accent);text-decoration:underline}.meta-row,.request-meta{display:flex;flex-wrap:wrap;gap:10px}.request-meta span{color:var(--muted);font-size:13px}.request-meta strong{color:var(--text);font-weight:650}.request-detail-block{border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--surface-muted);padding:14px;display:grid;grid-gap:14px;gap:14px}.request-detail-heading{display:grid;grid-gap:6px;gap:6px}.request-detail-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.request-detail-grid div{min-width:0}.request-detail-grid dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-detail-grid dd{margin:3px 0 0;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.request-review-summary{display:grid;grid-gap:12px;gap:12px;padding-bottom:4px}.request-review-heading{display:grid;grid-gap:5px;gap:5px}.request-review-heading h3{margin:0;color:var(--text);font-size:16px;font-weight:650;line-height:1.25}.request-review-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.request-review-meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.request-review-meta div{min-width:0}.request-review-meta dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-review-meta dd{margin:2px 0 0;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.request-review-actions{display:flex;flex-wrap:wrap;gap:8px}.request-review-confirmation{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.36)}.request-review-confirmation-panel{width:min(100%,440px);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:18px}.request-review-confirmation-head{display:grid;grid-gap:6px;gap:6px}.request-review-confirmation-head h3{margin:0;color:var(--text);font-size:18px;font-weight:700;line-height:1.25}.request-review-confirmation-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.request-review-email-toggle{min-height:22px;color:var(--text);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px;font-size:14px;font-weight:400;line-height:1.35}.request-review-email-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line-strong));border-radius:6px;background:var(--white);display:grid;place-items:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.request-review-email-toggle input:after{content:"";width:9px;height:5px;border:solid var(--white);border-width:0 0 2px 2px;opacity:0;transform:rotate(-45deg) scale(.72);transform-origin:center;transition:opacity .12s ease,transform .12s ease}.request-review-email-toggle input:checked{border-color:var(--accent);background:var(--accent)}.request-review-email-toggle input:checked:after{opacity:1;transform:rotate(-45deg) scale(1)}.request-review-email-toggle input:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.request-review-recipient{border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--surface);padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.request-review-recipient span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.request-review-recipient small,.request-review-recipient strong{min-width:0;overflow-wrap:anywhere}.request-review-recipient strong{color:var(--text);font-size:14px;font-weight:650}.request-review-recipient small{color:var(--muted);font-size:13px}.request-review-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.request-attachments{border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--white);padding:14px;display:grid;grid-gap:12px;gap:12px}.request-attachments-heading{color:var(--text);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:750}.request-attachments ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.request-attachments li{min-width:0;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background:var(--surface-muted);padding:8px;display:grid;grid-gap:8px;gap:8px}.request-attachment-placeholder,.request-attachments img{width:100%;aspect-ratio:4/3;border-radius:calc(var(--admin-field-radius) - 3px);background:var(--white);object-fit:cover;display:grid;place-items:center;color:var(--muted)}.request-attachments li>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.request-attachments li>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:650}.request-attachments li>div a,.request-attachments li>div small{color:var(--muted);font-size:12px}.request-attachments li>div a{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.request-attachments li>div a:focus-visible,.request-attachments li>div a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.request-workflow-form .field textarea{min-height:112px}.request-create-notice{display:grid}.ai-draft-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:12px}.ai-draft-banner p{margin:0}.ai-draft-banner .eyebrow{color:#9a3412}.ai-draft-banner p{color:#7c2d12;font-size:14px;font-weight:650;line-height:1.5}.ai-draft-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal.ai-draft-popup-backdrop{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,var(--scrim) 36%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.modal-panel.ai-draft-popup{width:min(460px,100%);max-height:min(620px,calc(100vh - 72px));overflow:auto;border:1px solid color-mix(in srgb,var(--line) 72%,var(--accent));border-radius:8px;background:var(--white);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:16px}.ai-draft-popup .modal-head{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;padding:0}.ai-draft-popup .modal-head h2{margin:0;color:var(--text);font-size:15px;font-weight:750;line-height:1.3}.ai-draft-popup-close{flex:0 0 auto}.ai-draft-popup dl{display:grid;grid-gap:11px;gap:11px;margin:0}.ai-draft-popup dl>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ai-draft-popup dt{color:var(--muted);font-size:12px;font-weight:650}.ai-draft-popup dd{margin:0;color:var(--text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}@media (max-width:700px){.ai-draft-banner{grid-template-columns:1fr}.ai-draft-banner-actions{justify-content:flex-start}.ai-draft-banner-actions .button,.ai-draft-banner-actions .ghost{justify-self:start}.modal.ai-draft-popup-backdrop{align-items:start;padding:18px}.modal-panel.ai-draft-popup{max-height:calc(100vh - 36px)}}.field{display:grid;align-content:start;align-self:start;grid-gap:9px;gap:9px}.field label,.field-label,.field>span:not(.form-error):not(.form-success){color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--admin-field-radius);background:var(--white);color:var(--text);padding:11px 12px}.field input,.field select{min-height:44px}.field select,.filter-select select,.index-filter-field select,.member-controls select,.priority-filter,.visitor-status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:15px;padding-right:42px}.field textarea{min-height:96px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b42318;background:color-mix(in srgb,#b42318 5%,var(--white))}.readonly-field{border:1px solid var(--line);border-radius:var(--admin-field-radius);background:var(--surface-muted);padding:11px 12px;display:grid;grid-gap:3px;gap:3px}.readonly-field span{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.readonly-field strong{color:var(--text);font-size:14px;font-weight:650;overflow-wrap:anywhere}.check-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line-strong));border-radius:6px;background:var(--white);display:grid;place-items:center;flex:0 0 auto;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.check-field input:after{content:"";width:9px;height:5px;border:solid var(--white);border-width:0 0 2px 2px;opacity:0;transform:rotate(-45deg) scale(.72);transform-origin:center;transition:opacity .12s ease,transform .12s ease}.check-field input:checked{border-color:var(--accent);background:var(--accent)}.check-field input:checked:after{opacity:1;transform:rotate(-45deg) scale(1)}.check-field input:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.choice-group{border:0;margin:0;min-width:0;padding:0;display:grid;grid-gap:12px;gap:12px}.choice-group legend{color:var(--muted);font-size:13px;font-weight:500;margin-bottom:7px;padding:0}.choice-option,.switch-field{min-width:0;color:var(--text);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400}.choice-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line-strong));background:var(--white);display:grid;place-items:center;flex:0 0 auto;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.choice-option input[type=checkbox]{border-radius:6px}.choice-option input[type=radio]{border-radius:999px}.choice-option input:after{content:"";opacity:0;transform:scale(.72);transition:opacity .12s ease,transform .12s ease}.choice-option input[type=checkbox]:after{width:9px;height:5px;border:solid var(--white);border-width:0 0 2px 2px;transform:rotate(-45deg) scale(.72);transform-origin:center}.choice-option input[type=radio]:after{width:8px;height:8px;border-radius:999px;background:var(--white)}.choice-option input:checked{border-color:var(--accent);background:var(--accent)}.choice-option input:checked:after{opacity:1}.choice-option input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.choice-option input[type=radio]:checked:after{transform:scale(1)}.choice-option input:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.switch-field{cursor:pointer}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:38px;height:22px;border-radius:999px;background:var(--line-strong);display:inline-flex;align-items:center;padding:2px;transition:background .16s ease,box-shadow .16s ease;flex:0 0 auto}.switch-track:after{content:"";width:18px;height:18px;border-radius:999px;background:var(--white);box-shadow:0 1px 3px rgba(15,23,42,.18);transition:transform .16s ease}.switch-field input:checked+.switch-track{background:var(--accent)}.switch-field input:checked+.switch-track:after{transform:translateX(16px)}.switch-field input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--focus-ring)}.file-upload-control{min-height:110px;border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--separator-line));border-radius:var(--admin-field-radius);background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 4%,transparent),color-mix(in srgb,var(--accent) 4%,transparent)),var(--white);color:var(--muted);padding:16px;position:relative;display:grid;place-items:center;grid-gap:7px;gap:7px;text-align:center;cursor:pointer}.file-upload-control:focus-within,.file-upload-control:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--separator-line));background:var(--accent-tint)}.file-upload-control input{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);border:0;opacity:0;padding:0;cursor:pointer}.file-upload-control span{color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500}.file-upload-control small{color:var(--muted);font-size:12px}.color-picker-control{min-height:44px;border:1px solid var(--line);border-radius:var(--admin-field-radius);background:var(--white);padding:5px 10px 5px 5px;display:flex;align-items:center;gap:10px}.color-picker-control input{width:34px;height:34px;border:0;border-radius:10px;background:transparent;padding:0;flex:0 0 auto}.color-picker-control input::-webkit-color-swatch-wrapper{padding:0}.color-picker-control input::-webkit-color-swatch{border:0;border-radius:9px}.color-picker-control span{color:var(--text);font-size:14px;font-weight:500}.input-variants-panel{overflow:visible}.combo-box{position:relative}.combo-box summary{min-height:44px;border:1px solid var(--line);border-radius:var(--admin-field-radius);background:var(--white);color:var(--text);padding:0 13px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.combo-box summary::-webkit-details-marker{display:none}.combo-box summary:hover,.combo-box[open] summary{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.combo-box-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border-radius:var(--admin-field-radius);background:var(--white);box-shadow:0 18px 44px rgba(15,23,42,.13);overflow:hidden;padding:6px 0}.combo-box-option{width:100%;min-height:36px;border:0;border-radius:0;background:transparent;color:var(--text);padding:0 11px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.combo-box-option:hover,.combo-box-option[aria-selected=true]{background:var(--accent-tint);color:var(--accent)}.form-grid{display:grid;align-items:start;grid-gap:18px;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.document-date-fields{grid-template-columns:minmax(0,1fr)}.document-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.image-source-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);grid-gap:14px;gap:14px}.visual-choice-field{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:12px}.visual-choice-field legend{color:var(--muted);font-size:12px;font-weight:750;padding:0 4px}.visual-choice-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice-row.single{grid-template-columns:1fr}.visual-choice-popover{min-width:0;position:relative}.visual-choice-button,.visual-choice-emoji,.visual-choice-option{align-items:center;border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:9px;min-height:42px}.visual-choice-button{background:var(--white);justify-content:flex-start;padding:0 11px;width:100%}.visual-choice-button>span{align-items:center;background:var(--surface);border-radius:10px;display:inline-flex;height:28px;justify-content:center;width:28px}.visual-choice-button strong{font-size:13px;font-weight:700;min-width:0}.visual-choice-menu{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 38px rgba(15,23,42,.16);display:grid;grid-gap:6px;gap:6px;max-height:min(470px,70vh);max-width:calc(100vw - 24px);overflow:hidden;padding:10px;position:fixed;z-index:20}.visual-choice-menu.icon-library{grid-template-rows:auto auto minmax(0,1fr) auto}.visual-choice-menu.emoji{max-width:calc(100vw - 24px)}.visual-choice-menu.emoji aside{border:0;max-width:100%}.visual-choice-search{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.visual-choice-search input{min-height:38px}.visual-choice-empty,.visual-choice-search span{color:var(--muted);font-size:12px;font-weight:650}.visual-choice-icon-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px;min-width:0;overflow:auto;padding-right:2px}.visual-choice-emoji,.visual-choice-option{background:var(--surface);justify-content:center;padding:9px}.visual-choice-option{flex-direction:column;font-size:11px;font-weight:700;line-height:1.15;min-width:0;text-align:center}.visual-choice-button svg,.visual-choice-option svg{color:currentColor;display:block;flex:0 0 auto;height:22px;stroke-width:2;width:22px}.visual-choice-button svg{height:20px;width:20px}.visual-choice-option span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.visual-choice-option.clear{grid-column:1/-1}.visual-choice-empty{margin:0;text-align:center}@media (max-width:520px){.tenant-invite-action-row{align-items:stretch;flex-direction:column}.tenant-invite-action-row .button,.tenant-invite-action-row .ghost,.tenant-invite-action-row form{width:100%}.index-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-inline:0;padding-inline:0;overflow-x:visible}.index-stat-card{min-height:56px;padding:8px;align-content:center;justify-items:center;text-align:center;gap:5px}.index-stat-card>.index-stat-card-label{width:100%;font-size:11.5px}.index-stat-card strong{font-size:18px}.requests-stat-cards .index-stat-grid{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-padding-inline:0}.requests-stat-cards .index-stat-card{min-height:60px}.request-create-entry .delivery-type-step{min-height:auto}.visual-choice-row{grid-template-columns:1fr}.visual-choice-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-policy-settings-grid{grid-template-columns:1fr}}.visual-choice-emoji[aria-selected=true],.visual-choice-option[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.event-visual-picker{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;margin:0;min-width:0;padding:14px}.event-visual-picker legend{color:var(--text);font-size:13px;font-weight:750;padding:0 4px}.event-visual-segments{grid-auto-flow:column;justify-self:start}.event-visual-segments button{gap:6px;min-width:92px}.notice-link-picker{display:grid;grid-gap:14px;gap:14px;min-width:0}.notice-link-segments{grid-auto-columns:minmax(0,1fr);justify-self:stretch}.notice-link-segments button{min-width:0;padding-inline:12px}.event-visual-panel{display:grid;grid-gap:12px;gap:12px}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.settings-management-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.settings-form,.settings-stack{display:grid;grid-gap:16px;gap:16px}.pending-form-fieldset{border:0;display:contents;margin:0;min-inline-size:0;padding:0}.profile-panel{max-width:720px}.form-actions{display:flex;justify-content:flex-end}.summary-list{margin:0;display:grid;grid-gap:13px;gap:13px}.summary-list div{display:grid;grid-gap:4px;gap:4px}.summary-list dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-list dd{margin:0;color:var(--text);font-size:14px;line-height:1.4}.summary-list.compact{gap:9px}.settings-link-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.settings-shortcut-row{border:1px solid var(--section-border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-muted) 55%,var(--white));padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.settings-section-heading h2,.settings-shortcut-row h2{margin:0;color:var(--text);font-size:16px;font-weight:700}.settings-section-heading p,.settings-shortcut-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.settings-usage-card{max-width:1120px}.settings-feature-panel{max-width:760px}.settings-feature-panel .panel-body{display:grid;grid-gap:18px;gap:18px}.settings-feature-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px}.settings-feature-card.is-disabled{opacity:.78}.settings-feature-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.settings-feature-copy h2{margin:0;color:var(--text);font-size:16px;font-weight:700}.settings-feature-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.settings-feature-copy .settings-feature-notice{color:var(--text)}.dashboard-quick-buttons-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.dashboard-quick-button-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-quick-button-order{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.dashboard-quick-button-selected{display:grid;grid-gap:0;gap:0}.dashboard-quick-button-selected-row{min-height:52px;position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--white);padding:12px 14px 12px 56px}.dashboard-quick-button-selected-row strong{font-size:14px}.dashboard-quick-button-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--admin-card-radius);background:var(--white);color:var(--text)}.dashboard-quick-button-option.selected{border-color:var(--accent-line);background:var(--accent-tint)}.dashboard-quick-button-option input{width:auto}.dashboard-quick-button-option span{min-width:0}.dashboard-quick-button-option strong{font-size:14px}.settings-feature-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-feature-actions>span{color:var(--muted);font-size:13px}.settings-switch{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch span{width:38px;height:22px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--separator-line);position:relative;transition:background .2s ease,border-color .2s ease}.settings-switch span:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px rgba(15,23,42,.18);position:absolute;left:2px;top:2px;transition:transform .2s ease}.settings-switch input:checked+span{background:var(--accent);border-color:var(--accent)}.settings-switch input:checked+span:after{transform:translateX(16px)}.settings-switch input:disabled+span{cursor:not-allowed}.settings-usage-head{align-items:center}.settings-usage-head h2{margin:0;color:var(--text);font-size:16px;font-weight:700}.settings-plan-summary{display:inline-flex;align-items:center;gap:10px}.settings-plan-summary>span{min-height:32px;border-radius:var(--admin-button-radius);background:var(--surface-muted);color:var(--text);padding:0 12px;display:inline-flex;align-items:center;font-size:13px;font-weight:700}.settings-allowance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-allocation{min-width:0;border:1px solid var(--section-border);border-radius:var(--radius);padding:12px;display:grid;grid-gap:12px;gap:12px}.settings-allocation-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-allocation-title{min-width:0;color:var(--text);display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400}.settings-allocation-title svg{color:var(--muted);flex:0 0 auto}.settings-allocation-head strong{color:var(--text);font-size:13px;font-weight:400;text-align:right;white-space:nowrap}.settings-progress-track{height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.settings-progress-track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));display:block}.settings-plan-modal-panel{max-width:min(920px,calc(100vw - 32px))}.settings-plan-modal-body{gap:18px}.settings-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-plan-card{min-width:0;border:1px solid var(--section-border);border-radius:var(--radius);padding:14px;display:grid;align-content:start;grid-gap:12px;gap:12px}.settings-plan-card.current{border-color:color-mix(in srgb,var(--accent) 38%,var(--section-border));background:color-mix(in srgb,var(--accent) 7%,var(--white))}.settings-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-plan-card h3{margin:0;color:var(--text);font-size:15px}.settings-plan-card-head span,.settings-plan-card-head strong{color:var(--muted);font-size:12px;font-weight:700}.settings-plan-card-head strong{color:var(--accent)}.settings-plan-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.settings-plan-card ul{margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;list-style:none}.settings-plan-card li{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12.5px}.settings-plan-card li svg{color:var(--success-text);flex:0 0 auto}.member-list{border:1px solid var(--section-border);border-radius:var(--radius);overflow:hidden}.member-row{min-height:92px;border-bottom:1px solid var(--separator-line);background:var(--white);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.member-row:last-child{border-bottom:0}.member-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.member-main p{word-break:break-word}.member-controls{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:8px;gap:8px;align-items:start}.role-matrix-panel{min-width:0}.role-matrix-panel .panel-head{align-items:center;gap:12px}.role-matrix-actions{display:flex;align-items:center;justify-content:flex-end}.role-access-legend{border-top:1px solid var(--separator-line);padding-top:16px;margin-top:24px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;white-space:nowrap}.role-access-legend-label{color:inherit;font-weight:inherit}.role-access-legend span{display:inline-flex;align-items:center;gap:4px}.role-matrix-wrap{overflow-x:auto}.role-matrix{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:13px}.role-matrix td,.role-matrix th{border-bottom:1px solid var(--separator-line);padding:0 10px;vertical-align:middle}.role-matrix thead th{height:48px;background:var(--white);color:var(--muted);font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.role-matrix thead th:first-child{width:220px;color:var(--text);text-align:left;position:-webkit-sticky;position:sticky;left:0;z-index:2}.role-matrix thead button{width:auto;max-width:none;min-height:38px;padding:0 8px;border:0;border-radius:var(--admin-button-radius);background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-matrix thead button:focus-visible,.role-matrix thead button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--white));outline:none}.role-matrix tbody th[scope=row]{height:42px;background:var(--white);color:var(--text);font-size:13px;font-weight:500;text-align:left;text-transform:none;white-space:nowrap;position:-webkit-sticky;position:sticky;left:0;z-index:1}.role-matrix tbody td{width:120px;min-width:120px;text-align:center}.role-matrix tbody tr:last-child td,.role-matrix tbody tr:last-child th{border-bottom:0}.role-matrix-group-row th{height:auto;border-bottom:0;background:var(--white);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding-bottom:6px;padding-top:22px;text-align:left;text-transform:uppercase}.role-matrix tbody tr:first-child.role-matrix-group-row th{padding-top:10px}.role-matrix th:first-child,.role-matrix-group-row th{padding-left:16px}.role-matrix-access{width:24px;height:24px;color:var(--muted);display:inline-grid;place-items:center}.role-matrix-access.view{color:var(--muted)}.role-matrix-access.manage{color:var(--success-text)}.role-matrix-access.admin{color:var(--accent)}.role-matrix-access.empty{opacity:0}.role-editor-modal{padding:20px}.modal-panel.role-editor-panel{width:min(492px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px))}.role-editor-head-actions{display:inline-flex;align-items:center;gap:6px}.role-editor-menu{position:relative}.role-editor-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:3;width:220px;border:1px solid var(--section-border);border-radius:10px;background:var(--white);box-shadow:var(--shadow);padding:6px}.role-editor-menu-item{width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:0 10px;display:flex;align-items:center;gap:8px;font:inherit;text-align:left;cursor:pointer}.role-editor-menu-item:focus-visible,.role-editor-menu-item:hover{background:var(--surface-muted);outline:none}.role-editor-menu-item.danger{color:#b42318}.role-delete-prompt{display:grid;grid-gap:10px;gap:10px;padding:8px}.role-delete-prompt p{margin:0;color:var(--text);font-size:13px;font-weight:600}.role-delete-prompt div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.role-delete-prompt .button,.role-delete-prompt .ghost{width:100%;padding-inline:10px}.modal-body.role-editor-body{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow-y:auto;padding:16px 24px 18px}.role-feature-checklist{width:min(100%,400px);margin:8px auto 0;display:grid;grid-gap:20px;gap:20px}.role-feature-checklist fieldset{min-width:0;border:0;padding:0;display:grid;grid-gap:0;gap:0}.role-feature-checklist legend{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:0 0 8px;text-transform:uppercase}.role-feature-access-row{min-height:44px;border-top:1px solid var(--separator-line);display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-gap:12px;gap:12px;align-items:center;color:var(--text);font-size:13px}.role-feature-access-row label{min-width:0;color:var(--text);font-weight:500}.role-feature-access-row select{width:100%;min-height:34px;border:1px solid var(--section-border);border-radius:8px;background:var(--white);color:var(--text);padding:0 10px;font:inherit;text-align:right;text-align-last:right}.role-editor-footer{flex:0 0 auto;border-top:1px solid var(--separator-line);background:var(--white);display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:16px 24px 20px}.role-editor-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:10px;gap:10px;align-items:center}.tenant-directory-panel .panel-head{align-items:center}.tenant-directory-list{border:1px solid var(--section-border);border-radius:var(--radius);overflow:hidden}.tenant-directory-row{position:relative;min-height:92px;border-bottom:1px solid var(--separator-line);background:var(--white);padding:14px 54px 14px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center}.tenant-directory-row:last-child{border-bottom:0}.tenant-directory-row.archived{background:var(--surface)}.tenant-directory-icon{width:38px;aspect-ratio:1;border:0;border-radius:var(--radius);background:var(--soft);color:var(--muted);display:grid;place-items:center}.tenant-directory-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.tenant-directory-main h3,.tenant-directory-main p{overflow-wrap:anywhere}.tenant-company-filter{display:grid;grid-gap:10px;gap:10px}.tenant-company-selector{display:flex;gap:16px;margin:-10px -12px -8px;overflow-x:auto;padding:10px 12px 18px;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tenant-company-selector::-webkit-scrollbar{display:none}.tenant-company-option{width:120px;min-height:118px;padding:16px;border:1px solid rgba(32,60,58,.08);border-radius:14px;background:var(--white);color:var(--muted);display:grid;flex:0 0 auto;justify-items:center;align-content:start;grid-gap:10px;gap:10px;text-align:center;font-size:11.5px;font-weight:600;line-height:1.2;box-shadow:0 10px 28px rgba(32,60,58,.06)}.tenant-company-option.active,.tenant-company-option:hover{border-color:rgba(80,161,145,.28);color:var(--accent)}.tenant-company-option.active{font-weight:800;box-shadow:0 12px 30px rgba(80,161,145,.14)}.tenant-company-option.dimmed{opacity:.38}.tenant-company-option.dimmed:hover{opacity:.72}.tenant-company-mark{width:48px;aspect-ratio:1;border-radius:50%;background:var(--accent);box-shadow:var(--admin-card-shadow);color:var(--white);display:inline-grid;flex:0 0 auto;place-items:center;font-size:15px;font-weight:800;text-transform:uppercase}.tenant-company-mark.has-logo{border-radius:0;background:transparent;box-shadow:none}.tenant-company-logo{width:100%;height:100%;object-fit:contain;display:block}.tenant-company-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.tenant-company-card{min-height:178px;border:1px solid var(--separator-line);border-radius:var(--radius);background:var(--white);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start}.tenant-company-card.archived{background:var(--surface)}.tenant-company-card-mark{width:54px;aspect-ratio:1;border-radius:50%;background:var(--accent);box-shadow:var(--admin-card-shadow);color:var(--white);display:inline-grid;place-items:center;font-size:16px;font-weight:800;text-transform:uppercase}.tenant-company-card-mark.has-logo{border-radius:0;background:transparent;box-shadow:none}.tenant-company-card-main{min-width:0;display:grid;grid-gap:9px;gap:9px}.tenant-company-card-main h2{margin:0;color:var(--text);font-size:16px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.tenant-company-card-main p{margin:0;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.tenant-company-card-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tenant-company-card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.tenant-company-card-actions{grid-column:1/-1;justify-content:flex-end}.tenant-company-card-actions,.tenant-company-selected-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ghost.tenant-company-selected-button,.tenant-company-selected-button{min-height:34px;padding-inline:12px;font-size:13px;font-weight:600}.tenant-add-menu{position:relative}.tenant-add-trigger{height:34px;min-height:34px;padding-inline:12px;cursor:pointer;list-style:none}.tenant-add-trigger::-webkit-details-marker{display:none}.tenant-add-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:190px;border-radius:var(--admin-card-radius);background:var(--white);box-shadow:0 18px 44px rgba(15,23,42,.13);padding:7px;display:grid;grid-gap:2px;gap:2px}.tenant-add-menu-action{width:100%;min-height:38px;border:0;border-radius:var(--radius);justify-content:flex-start;padding-inline:10px;background:transparent}.tenant-add-menu-action:focus-visible,.tenant-add-menu-action:hover{background:var(--surface-muted)}.tenant-person-list{display:grid;grid-gap:8px;gap:8px}.tenant-person-select-all{min-height:34px;width:100%;border-radius:var(--radius);color:var(--muted);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding-inline:12px;font-size:12.5px;font-weight:650}.tenant-person-select input,.tenant-person-select-all input{width:16px;height:16px;accent-color:var(--accent)}.tenant-person-select-all input{justify-self:center}.tenant-person-item{min-height:62px;border-radius:var(--radius);background:var(--surface-muted);padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center}.tenant-person-item:has(.tenant-person-select){grid-template-columns:auto minmax(0,1fr) auto auto}.tenant-person-item.archived,.tenant-person-item.suspended{opacity:.76}.tenant-person-select{width:28px;height:28px;border-radius:var(--admin-button-radius);display:inline-grid;place-items:center}.tenant-person-select:focus-within,.tenant-person-select:hover{background:var(--white)}.tenant-person-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.tenant-person-main strong{color:var(--text);font-size:14px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.tenant-person-main span{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.tenant-person-status{justify-self:end}.tenant-person-action{display:inline-flex;gap:6px;justify-self:end}.tenant-people-table-actions{display:flex;justify-content:flex-end;gap:8px}.tenant-people-table-actions .index-export-button{min-height:34px;padding:0 15px 0 13px;gap:7px;font-size:13px;font-weight:600;line-height:1}.tenant-import-invite-all,.tenant-person-invite-checkbox{display:inline-flex;align-items:flex-start;gap:10px;color:var(--text);font-size:13px;font-weight:650;line-height:1.35}.tenant-import-invite-all input,.tenant-person-invite-checkbox input{width:16px;height:16px;margin-top:1px;accent-color:var(--accent);flex:0 0 auto}.tenant-person-bulk-actions{position:relative;display:none}.tenant-person-bulk-form{display:contents;margin:0}.tenant-people-bulk-scope:has(.tenant-person-checkbox:checked) .tenant-person-bulk-actions{display:block}.tenant-people-bulk-scope:has(.tenant-person-checkbox:checked) .index-export-button{display:none}.tenant-person-bulk-trigger{justify-content:space-between;min-height:34px;min-width:112px;gap:10px}.tenant-person-bulk-chevron{transition:transform .15s ease}.tenant-person-bulk-actions[open] .tenant-person-bulk-chevron{transform:rotate(180deg)}.tenant-person-bulk-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:max-content;min-width:188px;border-radius:var(--radius);background:var(--white);box-shadow:0 18px 44px rgba(15,23,42,.13);padding:6px;display:grid;grid-gap:2px;gap:2px}.tenant-person-bulk-action{width:100%;min-height:38px;border:0;border-radius:var(--radius);justify-content:flex-start;padding-inline:10px;background:transparent}.tenant-person-bulk-action:focus-visible,.tenant-person-bulk-action:hover{background:var(--surface-muted)}.tenant-person-account-icon-form{display:inline-flex}.tenant-person-account-button{width:38px;height:38px;min-height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.ghost.tenant-person-account-button{padding:0}.tenant-person-account-state{width:38px;height:38px;border:1px solid var(--separator-line);border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:var(--white)}.tenant-person-account-state.accepted{color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 35%,transparent);background:color-mix(in srgb,var(--success-text) 9%,var(--white))}.tenant-person-archived-banner{border:1px solid color-mix(in srgb,var(--muted) 22%,transparent);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650}.member-controls select{min-height:40px;border:1px solid var(--separator-line);border-radius:var(--admin-field-radius);background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px;color:var(--text);padding:0 38px 0 12px}.member-controls select:disabled{cursor:wait;opacity:.72}.member-error{grid-column:1/-1;max-width:304px}.content-groups{display:grid}.content-group{display:grid;border-bottom:1px solid var(--separator-line)}.content-group:last-child{border-bottom:0}.content-group-head{padding:15px 17px;border-bottom:1px solid var(--separator-line);background:var(--white);display:flex;justify-content:space-between;gap:14px}.content-group-head h2{font-size:18px}.tenant-hub{display:grid;grid-gap:18px;gap:18px}.hub-hero{min-height:118px;border:1px solid var(--section-border);border-radius:var(--radius);background:var(--white);padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hub-hero h1{margin:5px 0 8px;font-size:30px;line-height:1.04}.eyebrow,.hub-row-kicker{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px}.hub-tab,.hub-tabs{display:grid;gap:10px}.hub-tab{min-height:58px;border:1px solid var(--section-border);border-radius:var(--radius);background:var(--white);color:var(--text);padding:0 14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;text-align:left}.hub-tab.active{border-color:var(--section-border);background:var(--accent-soft);box-shadow:none}.hub-tab span{min-width:0;font-size:14px}.hub-tab strong{color:var(--muted);font-size:13px;font-weight:500}.hub-panel{min-height:440px}.hub-panel-head{align-items:flex-start}.action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-title-actions{align-items:center}.delivery-policy-body{gap:10px}.content-type-grid{display:grid;grid-gap:10px;gap:10px}.content-type-card{min-height:104px;border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.content-type-card:focus-visible,.content-type-card:hover{border-color:var(--section-border);background:var(--accent-tint);outline:none}.content-type-card-loading,.content-type-card-loading:focus-visible,.content-type-card-loading:hover{background:var(--white);pointer-events:none}.content-type-icon{width:42px;height:42px;border:0;border-radius:50%;background:var(--accent-tint);display:grid;place-items:center;color:var(--accent)}.content-type-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.content-type-main h2{font-size:19px;line-height:1.12}.detail-nav{display:flex;align-items:center}.plain-back-link{min-height:34px;border:0;background:transparent;color:var(--muted);padding:0}.plain-back-link:focus-visible,.plain-back-link:hover{background:transparent;color:var(--text)}.hub-list,.hub-row{display:grid}.hub-row{min-height:112px;border-bottom:1px solid var(--line);padding:16px 17px;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.hub-row.is-sortable{position:relative;padding-left:60px}.content-sortable-list{gap:0}.hub-row:last-child{border-bottom:0}.hub-row-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.hub-row-main p{max-width:820px}.hub-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.hub-row-meta span:not(.pill){color:var(--muted);font-size:12px}.hub-empty{display:grid;grid-gap:6px;gap:6px}.empty-state{padding:17px}.admin-panel-title{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-field-hint{color:var(--muted);font-size:12px;line-height:1.4}.admin-empty-state{min-height:196px;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.admin-empty-state p{margin-top:5px}.admin-empty-icon{width:44px;height:44px;border:0;border-radius:var(--radius);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center}.admin-swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-swatch{min-width:0;border:1px solid var(--section-border);border-radius:var(--radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center}.admin-swatch span{grid-row:span 2;width:32px;aspect-ratio:1;border:1px solid var(--separator-line);border-radius:calc(var(--radius) - 2px)}.admin-swatch strong{min-width:0;color:var(--text);font-size:13px;font-weight:700}.admin-swatch code{min-width:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow-wrap:anywhere}.component-preview-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--surface-muted);font-family:var(--admin-font-family)}.component-preview-sidebar{gap:18px}.component-preview-nav-button{width:100%;font-family:inherit;cursor:pointer}.component-preview-mobile-menu .component-preview-nav{display:grid;grid-gap:7px;gap:7px}.component-preview-main{max-width:1320px;width:100%}.component-preview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.component-preview-grid,.component-preview-stack{display:grid;grid-gap:16px;gap:16px}.component-preview-actions,.component-preview-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.component-preview-command-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.modal-body.component-preview-modal-body{padding-bottom:18px}.component-preview-nav-demo{display:grid;grid-gap:8px;gap:8px}.component-preview-nav-demo .footer-action-link,.component-preview-nav-demo .nav-link{width:100%}.component-type-samples{display:grid;grid-gap:20px;gap:20px}.component-type-samples>div{display:grid;grid-gap:7px;gap:7px}.component-preview-row-icon{position:absolute;top:18px;right:18px;color:var(--accent)}.request-icon-preview,.request-icon-preview-section{display:grid;grid-gap:14px;gap:14px}.request-icon-preview-section+.request-icon-preview-section{padding-top:4px}.request-icon-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.request-icon-preview-head h3{margin:0;color:var(--text);font-size:15px;font-weight:650;line-height:1.25}.request-icon-preview-head span{color:var(--muted);font-size:12px;line-height:1.35}.request-icon-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.request-assignee-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.request-icon-option-card{min-width:0;border:1px solid var(--separator-line);border-radius:var(--admin-card-radius);background:var(--white);display:grid;grid-gap:12px;gap:12px;padding:12px}.request-icon-option-card.recommended{border-color:var(--accent-line);background:var(--accent-tint)}.request-icon-option-card-head{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.request-icon-option-card-head strong{min-width:0;color:var(--text);font-size:13px;font-weight:650;line-height:1.25}.request-icon-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.request-icon-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.request-icon-sample{min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center}.request-icon-sample>span:last-child{max-width:100%;color:var(--muted);font-size:11px;line-height:1.2;overflow-wrap:anywhere}.public-hub{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32rem),#f8fafc;color:var(--text);font-family:var(--admin-font-family);padding:20px}.public-hub-ai-home{background:var(--surface-muted);display:grid;grid-gap:24px;gap:24px;padding:12px 20px 28px}.public-hub-ai-home.inline-chat-active{height:100dvh;overflow:hidden;padding:0}.public-hub-ai-home.inline-chat-active:after,.public-hub-ai-home.inline-chat-active:before{display:none}.public-hub-ai-home.inline-chat-active:before{background:linear-gradient(180deg,var(--surface-muted) 22%,color-mix(in srgb,var(--surface-muted) 0%,transparent));height:118px;top:0}.public-hub-ai-home.inline-chat-active:after{background:linear-gradient(0deg,var(--surface-muted) 30%,color-mix(in srgb,var(--surface-muted) 0%,transparent));bottom:0;height:128px}.public-hub-ai-hero{align-content:start;display:grid;grid-gap:28px;gap:28px;min-height:0;padding:clamp(28px,5vh,54px) 0 34px;place-items:center;position:relative}.public-hub-ai-home.inline-chat-active .public-hub-ai-hero{inset:0;min-height:100dvh;padding:0;pointer-events:none;position:fixed;z-index:20}.public-hub-ai-notice-rotator{align-self:start;background:var(--accent);color:var(--white);margin:-12px -20px 0;position:relative;z-index:3}.public-hub-ai-notice{align-items:center;background:transparent;box-sizing:border-box;color:var(--white);display:flex;gap:10px;justify-content:center;min-height:44px;padding:8px 24px;width:100%}.public-hub-ai-home.inline-chat-active .public-hub-ai-notice-rotator{animation:publicHubFadeAwayUp .24s ease forwards;pointer-events:none}.public-hub-ai-notice span{align-items:center;display:inline-flex;flex:0 0 auto;font-size:17px;line-height:1;justify-content:center}.public-hub-ai-notice strong{color:var(--white);font-size:15px;font-weight:500;line-height:1.2}.public-hub-ai-identity{display:grid;grid-gap:18px;gap:18px;justify-items:center;padding-top:0}.public-hub-ai-home.inline-chat-active .public-hub-ai-identity{animation:publicHubLogoDock .26s ease forwards;left:50%;position:fixed;top:22px;z-index:12}.public-hub-ai-logo-image{display:block;height:auto;max-height:86px;max-width:min(180px,62vw);object-fit:contain;width:auto}.public-hub-ai-logo-fallback{align-items:center;background:color-mix(in srgb,var(--white) 74%,var(--surface-muted));border:1px solid var(--line);border-radius:999px;color:var(--accent);display:inline-flex;font-size:15px;font-weight:800;height:44px;justify-content:center;object-fit:contain;width:44px}.public-hub-ai-home.inline-chat-active .public-hub-ai-logo-image{height:auto;max-height:48px;max-width:min(132px,44vw);width:auto}.public-hub-ai-home.inline-chat-active .public-hub-ai-logo-fallback{height:34px;width:34px}.public-hub-ai-identity h1{color:var(--text);font-size:34px;font-weight:500;letter-spacing:0;line-height:1;text-align:center}.public-hub-ai-home.inline-chat-active .public-hub-ai-identity h1{animation:publicHubFadeAwayUp .18s ease forwards;pointer-events:none}.public-hub-ai-actions{align-items:flex-start;display:flex;gap:22px;justify-content:center;margin-top:12px}.public-hub-ai-home.inline-chat-active .public-hub-ai-actions{animation:publicHubFadeAwayUp .18s ease forwards;pointer-events:none}.public-hub-ai-actions a{align-items:center;color:var(--text);display:grid;font-size:13px;grid-gap:10px;gap:10px;justify-items:center;min-width:58px}.public-hub-ai-actions span{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;height:54px;justify-content:center;width:54px}.public-hub-ai-mode-menu{display:none}.public-hub-ai-home.inline-chat-active .public-hub-ai-mode-menu{display:block;left:max(24px,calc((100vw - 760px) / 2 + 18px));pointer-events:auto;position:fixed;top:22px;z-index:13}.public-hub-ai-mode-menu summary{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:17px;gap:7px;list-style:none;min-height:34px}.public-hub-ai-mode-menu summary::-webkit-details-marker{display:none}.public-hub-ai-mode-menu summary:after{border-bottom:1px solid;border-right:1px solid;content:"";height:6px;margin-top:-3px;transform:rotate(45deg);width:6px}.public-hub-ai-mode-menu nav{background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 20px 54px rgba(15,23,42,.12);display:grid;grid-gap:2px;gap:2px;margin-top:8px;min-width:174px;padding:8px}.public-hub-ai-mode-menu:not([open]) nav{display:none}.public-hub-ai-mode-menu a{align-items:center;color:var(--text);display:grid;font-size:15px;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:38px;padding:6px 8px}.public-hub-ai-mode-menu a span{align-items:center;color:var(--accent);display:inline-flex;justify-content:center}.public-hub-ai-close{align-items:center;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,var(--line));border-radius:999px;color:var(--text);display:none;height:36px;justify-content:center;pointer-events:auto;position:fixed;right:max(24px,calc((100vw - 760px) / 2 + 18px));top:20px;width:36px;z-index:24}.public-hub-ai-conversation.active .public-hub-ai-close{display:inline-flex}.public-hub-ai-conversation{display:grid;justify-items:center;width:min(760px,100%)}.public-hub-ai-conversation.active{animation:publicHubChatReveal .26s ease .12s both;display:block;inset:0;min-height:0;overflow:hidden;padding:0;pointer-events:auto;position:fixed;width:100vw;z-index:4}.public-hub-ai-conversation.active:after,.public-hub-ai-conversation.active:before{content:"";left:0;pointer-events:none;position:fixed;right:0;z-index:2}.public-hub-ai-conversation.active:before{background:linear-gradient(180deg,var(--surface-muted) 22%,color-mix(in srgb,var(--surface-muted) 0%,transparent));height:118px;top:0}.public-hub-ai-conversation.active:after{background:linear-gradient(0deg,var(--surface-muted) 30%,color-mix(in srgb,var(--surface-muted) 0%,transparent));bottom:0;height:128px}.public-hub-ai-conversation.active::-webkit-scrollbar{display:none}.public-hub-ai-messages{align-content:start;display:grid;grid-gap:22px;gap:22px;justify-items:start;position:relative;width:min(760px,100%);z-index:1}.public-hub-ai-conversation.active .public-hub-ai-messages{bottom:0;left:50%;overflow-y:auto;padding:118px 18px 148px;pointer-events:auto;position:fixed;scrollbar-width:none;top:0;transform:translateX(-50%);width:min(760px,100vw)}.public-hub-ai-conversation.active .public-hub-ai-messages::-webkit-scrollbar{display:none}.public-hub-ai-user-message{background:var(--text);border-radius:999px;color:var(--white);justify-self:end;max-width:min(78%,520px);padding:10px 15px;width:-moz-fit-content;width:fit-content}.public-hub-ai-bot-message{animation:publicHubMessageReveal .24s ease .26s both;color:var(--text);display:grid;grid-gap:12px;gap:12px;max-width:min(82%,560px)}.public-hub-ai-bot-message p,.public-hub-ai-user-message p{font-size:15px;line-height:1.44;margin:0}.public-hub-ai-user-message p{color:var(--white)}.public-hub-ai-answer-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.public-hub-ai-answer-links a{align-items:center;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px;color:var(--text);display:inline-flex;font-size:14px;line-height:1.1;max-width:100%;min-height:34px;padding:8px 12px;width:-moz-fit-content;width:fit-content}.public-hub-ai-answer-links a:first-child{background:color-mix(in srgb,var(--accent) 12%,var(--white));border-color:transparent}.public-hub-ai-prompt{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:3px 5px 3px 20px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:min(548px,100%)}.public-hub-ai-conversation.active .public-hub-ai-prompt{animation:publicHubPromptDock .26s ease forwards;background:color-mix(in srgb,var(--surface-muted) 92%,transparent);border-color:color-mix(in srgb,var(--text) 12%,var(--line));bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));z-index:12}.public-hub-ai-prompt:focus-within{background:var(--white);border-color:var(--accent);box-shadow:0 18px 42px rgba(15,23,42,.1)}.public-hub-ai-prompt input{background:transparent;border:0;color:var(--text);font:inherit;font-size:18px;min-width:0;outline:0}.public-hub-ai-prompt input::placeholder{color:var(--admin-placeholder)}.public-hub-ai-prompt button{align-items:center;background:var(--accent);border:0;border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.public-hub-ai-prompt button:disabled{cursor:not-allowed;opacity:.58}.public-hub-ai-events{--event-rail-gutter:24px;display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:min(1160px,calc(100vw - 48px));width:100%}.public-hub-ai-home.inline-chat-active .public-hub-ai-events{display:none;pointer-events:none}.public-hub-ai-section-head{align-items:center;display:flex;justify-content:space-between}.public-hub-ai-section-head h2{color:var(--muted);font-size:19px;font-weight:500;letter-spacing:0;line-height:1.1}.public-hub-ai-section-head a{color:var(--text);font-size:14px}.public-hub-ai-event-rail{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-hub-ai-event-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--text) 88%,transparent)),var(--text);border-radius:18px;color:var(--white);display:grid;min-height:250px;overflow:hidden;padding:18px;place-content:end start;position:relative}.public-hub-ai-event-card:after{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.66));content:"";inset:0;opacity:0;position:absolute}.public-hub-ai-event-card:has(img):after{opacity:1}.public-hub-ai-event-card img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.public-hub-ai-event-card .public-hub-ai-event-marker{align-items:center;align-self:start;background:color-mix(in srgb,var(--white) 18%,transparent);border-radius:16px;color:var(--white);display:inline-flex;font-size:34px;height:64px;justify-content:center;justify-self:start;width:64px}.public-hub-ai-event-card span{display:grid;grid-gap:7px;gap:7px;position:relative;z-index:1}.public-hub-ai-event-card em{color:color-mix(in srgb,var(--white) 72%,var(--accent));font-size:13px;font-style:normal}.public-hub-ai-event-card strong{color:var(--white);font-size:19px;font-weight:500;line-height:1.1}.public-hub-ai-event-card small{color:color-mix(in srgb,var(--white) 76%,transparent);font-size:13px;margin-top:7px}.public-hub-ai-event-dots{display:none;gap:4px;justify-content:center;padding-top:0}.public-hub-ai-event-dots button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:15px}.public-hub-ai-event-dots button:before{background:color-mix(in srgb,var(--muted) 46%,var(--white));border-radius:999px;content:"";height:7px;transition:background .16s ease,transform .16s ease,width .16s ease;width:7px}.public-hub-ai-event-dots button[aria-current=true]:before{background:var(--accent);transform:scale(1.16);width:7px}.public-hub-portal-home{--portal-card-radius:max(14px,var(--radius));--portal-shadow:0 18px 42px color-mix(in srgb,var(--text) 6%,transparent);background:radial-gradient(circle at 86% 4%,color-mix(in srgb,var(--accent-strong) 15%,transparent),transparent 26rem),linear-gradient(140deg,color-mix(in srgb,var(--surface-muted) 76%,var(--white)),color-mix(in srgb,var(--accent) 7%,var(--white)));display:grid;grid-template-columns:292px minmax(0,1fr);grid-gap:0;gap:0;padding:0}.public-hub-portal-sidebar{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-muted) 68%,var(--white)),color-mix(in srgb,var(--accent) 8%,var(--white))),var(--white);border-right:1px solid color-mix(in srgb,var(--text) 7%,transparent);display:grid;grid-gap:30px;gap:30px;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:28px 16px 26px;position:-webkit-sticky;position:sticky;top:0}.public-hub-portal-brand,.public-hub-portal-mobile-brand{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:800;gap:12px;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.public-hub-portal-brand{justify-self:center;min-height:64px}.public-hub-portal-logo-image{display:block;height:auto;max-height:54px;max-width:154px;object-fit:contain;width:auto}.public-hub-portal-logo-fallback{align-items:center;background:var(--text);border-radius:4px;color:var(--white);display:inline-flex;font-size:15px;font-weight:850;height:36px;justify-content:center;letter-spacing:0;width:36px}.public-hub-portal-sidebar nav{align-content:start;display:grid;grid-gap:8px;gap:8px}.public-hub-portal-mobile-menu nav a,.public-hub-portal-sidebar nav a{align-items:center;color:color-mix(in srgb,var(--text) 82%,transparent);display:flex;gap:16px;font-size:15px;font-weight:620;min-height:56px;padding:0 24px}.public-hub-portal-sidebar nav a{border-radius:8px}.public-hub-portal-sidebar nav a:hover{background:color-mix(in srgb,var(--accent) 10%,var(--white));color:var(--text)}.public-hub-portal-sidebar nav a.active{background:color-mix(in srgb,var(--accent) 14%,var(--white));color:var(--text)}.public-hub-portal-sidebar nav a.active svg{color:var(--accent)}.public-hub-portal-mobile-menu nav svg,.public-hub-portal-sidebar nav svg{color:currentColor;flex:0 0 auto;stroke-width:2}.public-hub-portal-help{background:color-mix(in srgb,var(--white) 88%,transparent);border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:12px;box-shadow:0 14px 34px color-mix(in srgb,var(--text) 7%,transparent);display:grid;grid-gap:9px;gap:9px;margin-inline:8px;padding:22px}.public-hub-portal-help svg{color:var(--text)}.public-hub-portal-help strong{color:var(--text);font-size:15px}.public-hub-portal-help p{color:var(--muted);font-size:14px;line-height:1.35}.public-hub-portal-help a{align-self:start;color:var(--accent);font-size:14px;font-weight:760;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.public-hub-portal-help a:hover{color:var(--accent-strong)}.public-hub-portal-footer-card a{align-items:center;background:var(--text);border-radius:8px;color:var(--white);display:inline-flex;font-size:14px;font-weight:760;justify-content:center;min-height:46px;padding:0 20px}.public-hub-portal-main{align-content:start;display:grid;grid-gap:24px;gap:24px;min-width:0;padding:28px clamp(24px,3vw,54px) 36px}.public-hub-portal-main>.public-hub-site-notice-rotator{border-radius:12px;margin-inline:0;min-width:0;overflow:hidden}.public-hub-portal-main>.public-hub-site-notice-rotator .public-hub-site-notice{padding-inline:20px}.public-hub-portal-topbar{align-items:center;display:flex;justify-content:flex-end;min-height:34px}.public-hub-portal-mobile-brand,.public-hub-portal-mobile-menu{display:none}.public-hub-portal-profile{align-items:center;display:flex;justify-content:flex-end}.public-hub-portal-avatar{align-items:center;color:var(--accent);display:inline-flex;justify-content:center;position:relative;text-decoration:none}.tenant-account-icon-frame{display:inline-flex;overflow:visible;position:relative}.tenant-account-icon-circle{background:color-mix(in srgb,var(--accent) 12%,var(--white));border-radius:999px;color:var(--accent);height:48px;overflow:hidden;width:48px}.tenant-account-icon-circle,.tenant-account-update-badge{align-items:center;display:inline-flex;justify-content:center}.tenant-account-update-badge{background:var(--text);border:2px solid var(--white);border-radius:999px;color:var(--white);font-size:10px;font-weight:800;height:19px;line-height:1;min-width:19px;padding:0 4px;position:absolute;right:-5px;top:-5px;z-index:1}.public-hub-portal-avatar.active .tenant-account-icon-circle,.tenant-profile-menu-trigger.active .tenant-account-icon-circle{background:color-mix(in srgb,var(--accent-strong) 18%,var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 34%,transparent);color:var(--text)}.tenant-profile-menu{display:inline-flex;position:relative}.tenant-profile-menu-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;display:inline-flex;gap:4px;padding:0}.public-hub-portal-avatar:focus,.tenant-profile-menu-trigger:focus,.tenant-profile-menu-trigger:focus-visible{border-radius:999px;outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:3px}.tenant-profile-menu-popover{background:var(--white);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;box-shadow:0 18px 44px color-mix(in srgb,var(--text) 18%,transparent);display:grid;min-width:188px;padding:7px;position:absolute;right:0;top:100%;z-index:30}.tenant-profile-menu-popover a{border-radius:7px;color:var(--text);font-size:14px;font-weight:680;min-height:40px;padding:10px 12px;text-decoration:none}.tenant-profile-menu-popover a:focus-visible,.tenant-profile-menu-popover a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--white));outline:none}.tenant-profile-menu-popover .tenant-profile-menu-sign-out{align-items:center;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);display:flex;gap:8px;margin-top:6px;padding-top:14px}.public-hub-portal-nav-group.active{display:grid;grid-gap:2px;gap:2px}.public-hub-portal-account-links{display:grid;grid-gap:1px;gap:1px;margin:2px 0 5px 43px;padding:3px 0}.public-hub-portal-sidebar .public-hub-portal-account-links a{color:color-mix(in srgb,var(--text) 72%,transparent);font-size:13px;font-weight:650;min-height:34px;padding:0 10px}.public-hub-portal-hero-row{display:block}.public-hub-portal-hero-card{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--portal-card-radius);display:block;min-height:328px;overflow:hidden;position:relative}.public-hub-portal-hero-card>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.public-hub-portal-hero-card:after{background:linear-gradient(90deg,var(--white),color-mix(in srgb,var(--white) 20%,transparent) 46%,color-mix(in srgb,var(--white) 4%,transparent));content:"";inset:0;position:absolute}.public-hub-portal-hero-copy{display:grid;grid-gap:18px;gap:18px;left:clamp(26px,4vw,42px);max-width:420px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.public-hub-portal-hero-logo{display:block;height:auto;max-height:112px;max-width:min(240px,42vw);object-fit:contain;object-position:left center;width:auto}.public-hub-portal-hero-logo-fallback{color:var(--text);font-family:var(--theme-heading-font-family);font-size:clamp(30px,3vw,42px);font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase}.public-hub-portal-panel{background:color-mix(in srgb,var(--white) 92%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--portal-card-radius);box-shadow:var(--portal-shadow);color:var(--text);display:grid;min-width:0;overflow:hidden;padding:26px}.public-hub-portal-quick{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-hub-portal-page-content{display:grid;grid-gap:30px;gap:30px;margin:0 auto;max-width:1080px;min-width:0;width:100%}.public-hub-portal-page-content>.public-hub-ai-section,.public-hub-portal-page-content>.public-hub-detail{display:grid;grid-gap:30px;gap:30px;margin:0;max-width:none}.public-hub-portal-page-content .public-hub-page-intro{align-items:start;gap:10px;justify-items:start;padding:0;text-align:left}.public-hub-portal-page-content .public-hub-page-intro:before{background:var(--accent-strong);border-radius:999px;content:"";height:4px;margin:4px 0 2px;order:2;width:38px}.public-hub-portal-page-content .public-hub-detail h1,.public-hub-portal-page-content .public-hub-page-intro h1{color:var(--text);font-family:var(--theme-heading-font-family);font-size:clamp(30px,3vw,44px);font-weight:760;line-height:1.08}.public-hub-portal-page-content .public-hub-page-intro h1{order:1}.public-hub-portal-page-content .public-hub-page-intro p{font-size:17px;max-width:620px;order:3}.public-hub-portal-page-content .public-hub-detail h1:after{background:var(--accent-strong);border-radius:999px;content:"";display:block;height:4px;margin-top:14px;width:38px}.public-hub-portal-page-content .public-hub-page-icon{background:color-mix(in srgb,var(--accent) 12%,var(--white))}.public-hub-portal-page-content .public-hub-section-head{align-items:end}.public-hub-portal-page-content .public-hub-card-grid{gap:18px}.public-hub-portal-page-content .public-hub-visual-card{background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--portal-card-radius);box-shadow:var(--portal-shadow);gap:12px;overflow:hidden;padding:10px 10px 18px}.public-hub-portal-page-content .public-hub-visual-card-media{border-radius:calc(var(--portal-card-radius) - 4px)}.public-hub-portal-page-content .public-hub-visual-card strong{padding-inline:4px}.public-hub-portal-page-content .public-hub-ai-inline-link,.public-hub-portal-page-content .public-hub-event-row,.public-hub-portal-page-content .public-hub-help-choice,.public-hub-portal-page-content .public-hub-link-card{background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--portal-card-radius);box-shadow:var(--portal-shadow)}.public-hub-portal-page-content .public-hub-event-list{gap:14px}.public-hub-portal-page-content .public-hub-event-row,.public-hub-portal-page-content .public-hub-event-row+.public-hub-event-row{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:18px}.public-hub-portal-page-content .public-hub-help-banner,.public-hub-portal-page-content .public-hub-question-banner{border-radius:var(--portal-card-radius)}.public-hub-portal-page-content .public-hub-detail{background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--portal-card-radius);box-shadow:var(--portal-shadow);padding:clamp(22px,4vw,36px)}.public-hub-portal-page-content .public-hub-detail .public-hub-kicker{color:var(--accent)}.public-hub-portal-page-content .public-calendar-agenda,.public-hub-portal-page-content .public-calendar-month{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:24px}.public-hub-portal-page-content .public-calendar-agenda,.public-hub-portal-page-content .public-calendar-month,.public-hub-portal-page-content .public-hub-help-search{background:color-mix(in srgb,var(--white) 94%,transparent);border-radius:var(--portal-card-radius);box-shadow:var(--portal-shadow)}.public-hub-portal-account{gap:24px;margin:0 auto;max-width:1080px;width:100%}.public-hub-portal-account .tenant-account-header{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding-bottom:20px}.public-hub-portal-account .tenant-account-title>div{gap:4px}.public-hub-portal-account .tenant-account-action-items small,.public-hub-portal-account .tenant-account-compact-list p,.public-hub-portal-account .tenant-account-compact-row small,.public-hub-portal-account .tenant-account-detail-list dt,.public-hub-portal-account .tenant-account-header p,.public-hub-portal-account .tenant-account-header span,.public-hub-portal-account .tenant-account-primary-action small{color:var(--muted)}.tenant-account-sign-out{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:760;gap:7px;text-decoration:none}.public-hub-portal-account .tenant-account-actions-panel,.public-hub-portal-account .tenant-account-activity-card,.public-hub-portal-account .tenant-account-detail-card,.public-hub-portal-account .tenant-account-primary-action,.public-hub-portal-account .tenant-account-tabs{background:color-mix(in srgb,var(--white) 94%,transparent);border-color:color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--portal-card-radius);box-shadow:var(--portal-shadow)}.public-hub-portal-account .tenant-account-action-items a,.public-hub-portal-account .tenant-account-compact-row,.public-hub-portal-account .tenant-account-primary-action{color:var(--text)}.public-hub-portal-account .tenant-account-primary-action>svg{color:var(--accent);flex:0 0 auto}.public-hub-portal-account .tenant-account-action-icon{background:color-mix(in srgb,var(--accent) 12%,var(--white));color:var(--accent)}.public-hub-portal-account .tenant-account-primary-actions{display:flex;flex-wrap:wrap;gap:10px}.public-hub-portal-account .tenant-account-primary-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;gap:9px;min-height:48px;padding:7px 13px 7px 8px}.public-hub-portal-account .tenant-account-primary-action strong{font-size:14px}.public-hub-portal-account .tenant-account-tabs a.active{background:var(--text)}.public-hub-portal-panel h2,.public-hub-portal-section-head h2{color:var(--text);font-size:20px;font-weight:500;letter-spacing:0;line-height:1.1}.public-hub-portal-action{align-items:center;background:color-mix(in srgb,var(--accent) 20%,var(--white));border:0;border-radius:10px;color:var(--text);display:grid;grid-gap:4px;gap:4px;grid-template-columns:36px minmax(0,1fr);min-height:60px;padding:12px;text-decoration:none}.public-hub-portal-action>span:first-child{align-items:center;background:transparent;color:color-mix(in srgb,var(--accent) 44%,var(--text));display:inline-flex;height:36px;justify-content:center;width:36px}.public-hub-portal-action:hover{background:color-mix(in srgb,var(--accent) 28%,var(--white))}.public-hub-portal-action-label{color:var(--text);font-size:16px;font-weight:400;line-height:1.22}.public-hub-portal-event-row strong,.public-hub-portal-footer-card strong,.public-hub-portal-news-row strong{color:var(--text);font-size:16px;font-weight:500;line-height:1.22}.public-hub-portal-action small,.public-hub-portal-event-row small,.public-hub-portal-footer-card small,.public-hub-portal-news-row small{color:var(--muted);font-size:13px;line-height:1.35}.public-hub-portal-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-hub-portal-about,.public-hub-portal-events,.public-hub-portal-news{align-content:start;gap:20px}.public-hub-portal-section-head{align-items:center;display:flex;justify-content:space-between}.public-hub-portal-section-head a{color:var(--accent);font-size:14px;font-weight:500}.public-hub-portal-event-list,.public-hub-portal-news-list{display:grid}.public-hub-portal-news-row{align-items:center;color:var(--text);display:grid;grid-gap:14px;gap:14px;grid-template-columns:88px minmax(0,1fr) auto;padding:13px 0}.public-hub-portal-event-row+.public-hub-portal-event-row,.public-hub-portal-news-row+.public-hub-portal-news-row{border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.public-hub-portal-news-row img{aspect-ratio:1.32/1;border-radius:8px;height:auto;object-fit:cover;width:100%}.public-hub-portal-news-row>span{display:grid;grid-gap:8px;gap:8px;min-width:0}.public-hub-portal-news-row>span>span{color:var(--muted);display:-webkit-box;font-size:14px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-hub-portal-news-row>svg{color:color-mix(in srgb,var(--muted) 42%,transparent)}.public-hub-portal-event-row{align-items:center;color:var(--text);display:grid;grid-gap:14px;gap:14px;grid-template-columns:60px minmax(0,1fr);padding:18px 0;text-decoration:none}.public-hub-portal-date{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--surface-muted) 68%,var(--white));border-radius:12px;color:var(--text);display:inline-flex;flex-direction:column;font-size:12px;font-weight:720;justify-content:center;text-transform:uppercase}.public-hub-portal-date strong{font-size:22px;font-weight:820;line-height:1.1}.public-hub-portal-event-row>span:nth-child(2){display:grid;grid-gap:7px;gap:7px;min-width:0}.public-hub-portal-event-row>span:nth-child(2)>span{color:var(--muted);font-size:14px;line-height:1.35}.public-hub-portal-panel-link{align-items:center;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);color:var(--accent);display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin:4px -2px 0;min-height:42px;padding-top:18px}.public-hub-portal-about>img{aspect-ratio:16/5.6;border-radius:10px;height:auto;object-fit:cover;width:100%}.public-hub-portal-about-summary{color:var(--muted);font-size:14px;line-height:1.55}.public-hub-portal-footer-card{align-items:center;background:color-mix(in srgb,var(--white) 92%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--portal-card-radius);box-shadow:var(--portal-shadow);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding:20px 26px}.public-hub-portal-footer-card>span{display:grid;grid-gap:7px;gap:7px;min-width:0}@keyframes publicHubFadeAwayUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px);visibility:hidden}}@keyframes publicHubFadeAwayDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px);visibility:hidden}}@keyframes publicHubLogoDock{0%{transform:translate(-50%,26px) scale(1.18)}to{transform:translate(-50%) scale(1)}}@keyframes publicHubPromptDock{0%{transform:translate(-50%,-18px)}to{transform:translate(-50%)}}@keyframes publicHubChatReveal{0%{opacity:0}to{opacity:1}}@keyframes publicHubMessageReveal{0%{opacity:0}to{opacity:1}}.public-hub-header{max-width:820px;margin:0 auto;padding:16px 0 10px;display:grid;grid-gap:14px;gap:14px}.public-hub-header span,.public-hub-kicker,.public-hub-meta{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.public-hub-header h1{margin-top:4px;font-size:34px;line-height:1.04}.public-hub-header p{color:var(--muted)}.public-hub-brand{align-items:center;display:flex;gap:12px}.public-hub-brand-logo{display:block;height:auto;max-height:64px;object-fit:contain;width:min(140px,40vw)}.public-hub-actions{display:flex;flex-wrap:wrap;gap:8px}.public-hub-search{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px rgba(15,23,42,.07);display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:620px;padding:5px}.public-hub-search input[name=q],.public-hub-search input[type=text]{border:0;background:transparent;color:var(--text);font-size:15px;min-height:40px;outline:0;padding:0 14px;width:100%}.public-hub-search button{min-height:40px;border:0;border-radius:999px;background:var(--text);color:var(--white);font-size:13px;font-weight:800;padding:0 16px}.public-hub-primary-action,.public-hub-secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;min-height:38px;padding:0 14px}.public-hub-primary-action{background:var(--text);color:var(--white)}.public-hub-secondary-action{background:var(--surface);border:1px solid var(--line);color:var(--text)}.public-hub-list,.public-hub-panel,.public-hub-tabs{max-width:820px;margin-inline:auto}.public-hub-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin-block:12px;overflow-x:auto}.public-hub-tabs a{align-items:center;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:42px;min-width:max-content;padding:0 14px}.public-hub-tabs a.active{border-color:var(--text);color:var(--text)}.public-hub-list{display:grid;grid-gap:18px;gap:18px}.public-hub-ai-page{align-content:start;background:var(--surface-muted);display:grid;grid-gap:22px;gap:22px;min-height:100vh;padding:0 24px 48px}.public-hub-site-notice-rotator{background:var(--accent);color:var(--white);margin-inline:-24px;position:relative}.public-hub-site-notice{align-items:center;background:transparent;color:var(--white);display:flex;gap:10px;justify-content:center;min-height:42px;padding:8px 24px;width:100%}.public-hub-site-notice span,.public-hub-site-notice strong{color:var(--white)}.public-hub-site-notice span:last-child{opacity:.84}.public-hub-site-notice.linked-notice{cursor:pointer;text-decoration:none}.public-hub-site-notice-action{align-items:center;background:var(--white);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:750;min-height:32px;padding:6px 12px;text-decoration:none}.tenant-notice-rotator-stage{opacity:1;transition:opacity .18s ease}.tenant-notice-rotator.is-fading .tenant-notice-rotator-stage{opacity:0}.tenant-notice-rotator.has-controls .public-hub-ai-notice,.tenant-notice-rotator.has-controls .public-hub-site-notice{-webkit-padding-end:154px;padding-inline-end:154px}.tenant-notice-rotator-controls{align-items:center;display:flex;gap:3px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2}.tenant-notice-rotator-controls button{align-items:center;background:color-mix(in srgb,var(--white) 14%,transparent);border:0;border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.tenant-notice-rotator-controls button:hover{background:color-mix(in srgb,var(--white) 24%,transparent)}.tenant-notice-rotator-controls button:focus-visible{outline:2px solid var(--white);outline-offset:2px}.tenant-notice-rotator-controls button:disabled{cursor:default;opacity:.5}.tenant-notice-rotator-count{color:var(--white);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:42px;text-align:center;white-space:nowrap}.tenant-notice-rotator-visual{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.public-hub-ai-page-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent);display:grid;grid-gap:18px;gap:18px;grid-template-areas:"brand nav search";grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);min-height:68px;margin-inline:auto;max-width:1120px;width:100%}.public-hub-ai-page-brand{align-items:center;color:var(--text);display:inline-flex;font-size:15px;font-weight:650;gap:10px;grid-area:brand;justify-self:start;min-width:0}.public-hub-ai-page-brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-hub-ai-page-logo{display:block;flex:0 0 auto;height:auto;max-height:42px;max-width:96px;object-fit:contain;width:auto}.public-hub-ai-page-nav{align-items:center;display:flex;gap:clamp(18px,3vw,34px);grid-area:nav;justify-content:center;justify-self:center;max-width:100%;min-width:0;position:relative;width:100%}.public-hub-ai-page-more summary,.public-hub-ai-page-nav a{color:color-mix(in srgb,var(--text) 70%,transparent);font-size:14px;font-weight:650;line-height:1;min-height:44px;padding-top:16px;position:relative}.public-hub-ai-page-more summary{cursor:pointer;display:inline-flex;list-style:none}.public-hub-ai-page-more summary::-webkit-details-marker{display:none}.public-hub-ai-page-more summary:after{content:"⌄";font-size:12px;margin-left:5px;transform:translateY(-1px)}.public-hub-ai-page-more summary:before,.public-hub-ai-page-nav a:after{background:transparent;border-radius:999px;bottom:6px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(.4);transition:background-color .16s ease,transform .16s ease}.public-hub-ai-page-more summary:hover,.public-hub-ai-page-more[open] summary,.public-hub-ai-page-nav a:hover,.public-hub-ai-page-nav a[aria-current=page]{color:var(--text)}.public-hub-ai-page-nav a[aria-current=page]:after{background:var(--accent);transform:scaleX(1)}.public-hub-ai-page-more{position:relative}.public-hub-ai-page-more-menu{background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--radius);box-shadow:0 18px 42px rgba(15,23,42,.14);display:grid;grid-gap:2px;gap:2px;min-width:150px;padding:8px;position:absolute;right:50%;top:calc(100% + 8px);transform:translateX(50%);z-index:20}.public-hub-ai-page-more-menu a{border-radius:calc(var(--radius) - 2px);min-height:0;padding:10px 12px;white-space:nowrap}.public-hub-ai-page-more-menu a:after{display:none}.public-hub-ai-page-nav-measure{align-items:center;display:flex;gap:inherit;height:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;visibility:hidden}.public-hub-ai-page-nav-measure span{color:var(--text);flex:0 0 auto;font-size:14px;font-weight:650;line-height:1;white-space:nowrap}.public-hub-site-search{align-items:center;display:grid;grid-area:search;grid-template-columns:minmax(0,1fr) 42px;justify-self:end;max-width:100%;min-width:42px;overflow:hidden;transition:width .19s ease,background-color .19s ease,box-shadow .19s ease;width:42px}.public-hub-site-search.open{background:color-mix(in srgb,var(--white) 76%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;box-shadow:0 14px 34px rgba(15,23,42,.08);width:min(280px,32vw)}.public-hub-site-search input:not([type=hidden]){background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;font-weight:550;min-width:0;opacity:0;outline:0;padding:0 0 0 16px;transition:opacity .16s ease}.public-hub-site-search.open input:not([type=hidden]){opacity:1}.public-hub-site-search button{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--white));border:0;border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background-color .16s ease,color .16s ease;width:42px}.public-hub-site-search button:hover,.public-hub-site-search.open button{background:var(--accent);color:var(--white)}.public-hub-ai-page-actions{align-items:flex-start;display:flex;gap:18px;justify-content:center;max-width:100%;overflow-x:auto;padding:0 2px 4px;scrollbar-width:none}.public-hub-ai-page-actions::-webkit-scrollbar{display:none}.public-hub-ai-page-actions a{align-items:center;color:var(--text);display:grid;flex:0 0 auto;font-size:12px;grid-gap:8px;gap:8px;justify-items:center;min-width:54px}.public-hub-ai-page-actions a[aria-current=page]{color:var(--accent)}.public-hub-ai-page-actions span{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;height:46px;justify-content:center;width:46px}.public-hub-ai-page-actions a[aria-current=page] span{background:color-mix(in srgb,var(--accent) 16%,var(--white))}.public-hub-ai-page-body,.public-hub-ai-section,.public-hub-group-list,.public-hub-visual-groups{display:grid;grid-gap:34px;gap:34px}.public-hub-ai-page-body{margin:0 auto;max-width:900px;width:100%}.public-hub-home{display:grid;grid-gap:18px;gap:18px}.public-hub-snapshot,.public-hub-tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-hub-highlight{background:var(--white);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:18px}.public-hub-highlight h2{font-size:20px;line-height:1.18}.public-hub-home-section{display:grid;grid-gap:10px;gap:10px}.public-hub-section-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.public-hub-section-head h2{font-size:18px}.public-hub-section-head a{color:var(--accent);flex:0 0 auto;font-size:13px;font-weight:800}.public-hub-tile{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:14px}.public-hub-help-strip{align-items:center;background:var(--text);border-radius:16px;color:var(--white);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.public-hub-help-strip .public-hub-kicker,.public-hub-help-strip h2,.public-hub-help-strip p{color:var(--white)}.public-hub-help-strip .public-hub-kicker,.public-hub-help-strip p{opacity:.78}.public-hub-help-strip .public-hub-primary-action{background:var(--white);color:var(--text)}.public-hub-page-intro{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:8px 0 0;text-align:center}.public-hub-page-intro h1{font-size:clamp(30px,7vw,46px);font-weight:520;line-height:1}.public-hub-page-intro p{color:var(--muted);font-size:16px;line-height:1.45;max-width:520px}.public-hub-page-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;height:46px;justify-content:center;width:46px}.public-hub-empty{color:var(--muted);padding:8px 0}.public-hub-document-list{display:grid;grid-gap:14px;gap:14px}.public-hub-link-list{display:grid;grid-gap:10px;gap:10px}.public-hub-link-card{align-items:center;border:1px solid var(--line);border-radius:12px;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:12px}.public-hub-link-card.disabled{opacity:.62;pointer-events:none}.public-hub-card-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.public-hub-link-card span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.public-hub-link-card small{color:var(--muted)}.public-hub-card,.public-hub-group,.public-hub-mini-card{display:grid;grid-gap:12px;gap:12px}.public-hub-card h2,.public-hub-group h2,.public-hub-mini-card h2{font-size:17px}.public-hub-card h3{font-size:16px}.public-hub-card p,.public-hub-group p,.public-hub-mini-card p{color:var(--muted)}.public-hub-group{gap:12px}.public-hub-visual-group{display:grid;grid-gap:14px;gap:14px}.public-hub-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-hub-visual-card{color:var(--text);display:grid;grid-gap:9px;gap:9px;min-width:0}.public-hub-visual-card-media{align-items:center;aspect-ratio:4/3;background:color-mix(in srgb,var(--accent) 12%,var(--white));border-radius:15px;color:var(--accent);display:flex;font-size:46px;font-weight:720;justify-content:center;overflow:hidden}.public-hub-visual-card-media svg{height:46px;width:46px}.public-hub-visual-card:nth-child(3n+2) .public-hub-visual-card-media{background:color-mix(in srgb,var(--text) 7%,var(--white))}.public-hub-visual-card:nth-child(3n+3) .public-hub-visual-card-media{background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted))}.public-hub-visual-card-media img{height:100%;object-fit:cover;width:100%}.public-hub-visual-card strong{font-size:15px;line-height:1.2}.public-hub-help-banner,.public-hub-question-banner{align-items:center;background:color-mix(in srgb,var(--text) 92%,black);border-radius:20px;color:var(--white);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.public-hub-help-banner h2,.public-hub-help-banner p,.public-hub-question-banner h2,.public-hub-question-banner p{color:var(--white)}.public-hub-help-banner p,.public-hub-question-banner p{opacity:.76}.public-hub-question-banner a{align-items:center;background:var(--white);border-radius:999px;color:var(--text);display:inline-flex;font-size:14px;font-weight:800;min-height:42px;padding:0 16px}.public-hub-compact-list{border-block:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.public-hub-compact-list a{align-items:center;color:var(--text);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:14px 0}.public-hub-compact-list a+a{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.public-hub-compact-list a>span:first-child{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;width:34px}.public-hub-compact-list a>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.public-hub-compact-list em{color:var(--muted);font-size:11px;font-weight:800;font-style:normal;text-transform:uppercase}.public-hub-compact-list strong{color:var(--text);font-size:16px;line-height:1.25}.public-hub-map-preview{background:color-mix(in srgb,var(--accent) 8%,var(--white));border-radius:12px;display:grid;min-height:160px;place-content:flex-end flex-start;padding:18px}.public-hub-card-image{aspect-ratio:16/9;border-radius:12px;grid-column:1/-1;height:auto;object-fit:cover;width:100%}.public-hub-detail{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:760px;width:100%}.public-hub-detail h1{font-size:clamp(34px,7vw,54px);font-weight:520;line-height:1}.public-hub-detail-image{aspect-ratio:16/9;border-radius:16px;display:block;height:auto;max-width:100%;object-fit:cover;width:100%}.public-hub-news-detail{gap:clamp(20px,3vw,32px);max-width:860px;min-width:0}.public-hub-news-detail-back{justify-self:start}.public-hub-news-detail-image{aspect-ratio:auto;object-fit:contain}.public-hub-news-detail-heading{display:grid;grid-gap:10px;gap:10px}.public-hub-news-detail-heading h1{margin:0}.public-hub-news-detail-date{color:var(--muted);font-size:14px;font-weight:700}.public-hub-news-detail-body{display:grid;grid-gap:18px;gap:18px;line-height:1.7}.public-hub-news-detail-body>:first-child{margin-top:0}.public-hub-news-detail-body>:last-child{margin-bottom:0}.public-hub-detail-summary{color:var(--muted);font-size:18px;line-height:1.5}.public-hub-external-link{align-items:center;display:inline-flex;gap:6px;width:-moz-fit-content;width:fit-content}.public-hub-notice-list{display:grid;grid-gap:0;gap:0}.public-hub-notice-row,.public-hub-support-row{align-items:start;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 0}.public-hub-notice-row:last-child,.public-hub-support-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.public-hub-notice-row.important,.public-hub-notice-row.urgent{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:12px;border-top:0;margin-bottom:12px;padding:16px}.public-hub-row-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;font-size:16px;height:34px;justify-content:center;line-height:1;width:34px}.public-hub-event-row h2,.public-hub-help-choice h2,.public-hub-notice-row h2,.public-hub-support-row h2{font-size:19px;line-height:1.18}.public-hub-event-row p,.public-hub-help-choice p,.public-hub-notice-row p,.public-hub-support-row p{color:var(--muted);line-height:1.45}.public-hub-event-list{display:grid;grid-gap:16px;gap:16px}.public-hub-event-row{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);padding:8px 0 24px}.public-hub-event-row .public-hub-card-image{grid-column:auto}.public-hub-event-marker{align-items:center;aspect-ratio:4/3;background:color-mix(in srgb,var(--accent) 12%,var(--white));border-radius:16px;color:var(--accent);display:flex;font-size:32px;justify-content:center}.public-hub-event-row+.public-hub-event-row{border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);padding-top:24px}.public-hub-event-row-body{display:grid;grid-gap:7px;gap:7px;padding-top:2px}.public-calendar-layout{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.public-calendar-agenda,.public-calendar-month{background:color-mix(in srgb,var(--white) 62%,transparent);border-radius:20px;display:grid;min-width:0;padding:18px}.public-calendar-month{gap:12px}.public-calendar-month-head{align-items:center;display:flex;justify-content:space-between}.public-calendar-agenda h2,.public-calendar-month-head h2{font-size:20px;font-weight:580}.public-calendar-grid,.public-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.public-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:760;padding:0 6px;text-transform:uppercase}.public-calendar-grid{border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:16px;overflow:hidden}.public-calendar-day{align-content:start;background:color-mix(in srgb,var(--white) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-right:1px solid color-mix(in srgb,var(--text) 9%,transparent);display:grid;grid-gap:8px;gap:8px;min-height:76px;padding:8px}.public-calendar-day:nth-child(7n){border-right:0}.public-calendar-day:nth-last-child(-n+7){border-bottom:0}.public-calendar-day.muted{color:color-mix(in srgb,var(--muted) 58%,transparent)}.public-calendar-day.today{background:color-mix(in srgb,var(--accent) 9%,var(--white))}.public-calendar-day-number{color:var(--text);font-size:13px;font-weight:760}.public-calendar-day-count{align-items:center;background:var(--accent);border-radius:999px;color:var(--white);display:inline-flex;font-size:11px;font-weight:820;height:22px;justify-content:center;width:22px}.public-calendar-agenda{align-content:start;gap:14px}.public-calendar-agenda>svg{color:var(--accent)}.public-calendar-agenda-list,.public-calendar-event{display:grid;grid-gap:12px;gap:12px}.public-calendar-event{align-items:start;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);grid-template-columns:auto minmax(0,1fr);padding-top:14px;text-decoration:none}.public-calendar-event-marker{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;width:34px}.public-calendar-event>span:last-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.public-calendar-event em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.public-calendar-event strong{color:var(--text);font-size:16px;line-height:1.2;overflow-wrap:anywhere}.public-calendar-event a,.public-calendar-event small{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:5px;line-height:1.35}.public-calendar-event a{color:var(--accent);font-weight:800;width:-moz-fit-content;width:fit-content}.public-hub-ai-inline-link,.public-hub-help-choice{align-items:center;background:color-mix(in srgb,var(--white) 56%,transparent);border-radius:18px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:20px}.public-hub-ai-inline-link a{color:var(--accent);font-size:13px;font-weight:800}.public-hub-help-panel{display:grid;grid-gap:28px;gap:28px}.public-hub-help-search{align-items:center;background:color-mix(in srgb,var(--white) 78%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;box-shadow:0 16px 38px rgba(15,23,42,.07);color:var(--muted);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:52px;padding:0 18px}.public-hub-help-search input{background:transparent;border:0;color:var(--text);font:inherit;font-size:16px;font-weight:550;min-width:0;outline:0}.public-hub-faq-section{display:grid;grid-gap:12px;gap:12px}.public-hub-faq-section h2{font-size:20px}.public-hub-faq-list{border-block:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.public-hub-faq-item+.public-hub-faq-item{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.public-hub-faq-item button{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:17px;font-weight:750;gap:14px;justify-content:space-between;min-height:64px;padding:16px 0;text-align:left;width:100%}.public-hub-faq-item button span:last-child{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.public-hub-faq-item p{color:var(--muted);line-height:1.55;padding:0 44px 18px 0}.public-hub-support-routes{display:grid;grid-gap:16px;gap:16px}.public-hub-support-routes-intro{display:grid;grid-gap:6px;gap:6px}.public-hub-support-routes-intro h2{font-size:20px}.public-hub-support-route p,.public-hub-support-routes-intro p{color:var(--muted);line-height:1.5}.public-hub-support-route-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-hub-support-route{align-content:space-between;background:color-mix(in srgb,var(--white) 78%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:16px;display:grid;grid-gap:18px;gap:18px;min-width:0;padding:18px}.public-hub-support-route>div{display:grid;grid-gap:7px;gap:7px}.public-hub-support-route h3{font-size:17px}.public-hub-support-route button,.public-hub-support-route>a{align-items:center;background:var(--accent);border:0;border-radius:999px;color:var(--accent-contrast);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none;width:-moz-fit-content;width:fit-content}.public-hub-help-banner-actions{display:flex;gap:10px}.public-hub-help-banner-actions a,.public-hub-help-banner-actions button{align-items:center;background:var(--white);border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;gap:8px;min-height:42px;padding:0 15px;text-decoration:none}.public-hub-modal{background:rgba(16,30,30,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:60}.public-hub-modal-panel{background:var(--surface-muted);border-radius:22px;box-shadow:0 28px 88px rgba(15,23,42,.24);max-height:min(780px,calc(100vh - 48px));overflow:auto;width:min(760px,100%)}.public-hub-modal-head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:16px 18px}.public-hub-modal-head h2{font-size:20px}.public-hub-modal-head button{align-items:center;background:color-mix(in srgb,var(--white) 80%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.public-hub-request-modal .public-request-form{border:0;border-radius:0;box-shadow:none}.public-hub-assistant-modal .public-hub-ai-conversation,.public-hub-assistant-modal .public-hub-ai-conversation.active{animation:none;background:var(--surface-muted);display:grid;inset:auto;min-height:520px;overflow:visible;padding:20px;position:relative;width:100%}.public-hub-assistant-modal .public-hub-ai-close,.public-hub-assistant-modal .public-hub-ai-conversation.active:after,.public-hub-assistant-modal .public-hub-ai-conversation.active:before{display:none}.public-hub-assistant-modal .public-hub-ai-conversation.active .public-hub-ai-messages{inset:auto;max-height:430px;overflow-y:auto;padding:0 0 76px;position:relative;transform:none;width:100%}.public-hub-assistant-modal .public-hub-ai-conversation.active .public-hub-ai-prompt,.public-hub-assistant-modal .public-hub-ai-prompt{animation:none;bottom:20px;left:20px;position:absolute;transform:none;width:calc(100% - 40px)}.public-hub-help-layout{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-hub-help-options{display:grid;grid-gap:0;gap:0}.public-request-form{background:color-mix(in srgb,var(--white) 68%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:20px;scroll-margin-top:24px}.public-request-form-head{display:grid;grid-gap:4px;gap:4px}.public-request-form-head h2{font-size:20px}.public-request-form-empty p,.public-request-form-head p{color:var(--muted)}.public-request-form label{color:var(--text);display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px}.public-request-form input,.public-request-form select,.public-request-form textarea{background:color-mix(in srgb,var(--white) 82%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;color:var(--text);font:inherit;font-size:15px;font-weight:500;min-height:44px;padding:10px 12px;width:100%}.public-request-form textarea{min-height:108px;resize:vertical}.public-request-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-request-privacy{color:var(--muted);font-size:12px;line-height:1.5}.public-request-privacy a{color:color-mix(in srgb,var(--accent) 44%,var(--text));font-weight:760;text-underline-offset:2px}.public-request-message{border-radius:8px;font-size:14px;font-weight:700;padding:10px 12px}.public-request-message.success{background:#ecfdf5;color:#047857}.public-request-message.error{background:#fef2f2;color:#b91c1c}.public-request-message.sending{background:var(--surface-muted);color:var(--muted)}.public-hub-link,.public-hub-rich-content,.public-hub-rich-content li,.public-hub-rich-content p{color:var(--text)}.public-hub-link{font-size:13px;font-weight:800;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 55%,var(--text));text-decoration-color:color-mix(in srgb,var(--accent) 55%,var(--text))}.building-assistant{display:grid;grid-gap:12px;gap:12px;max-width:820px;margin:0 auto 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:16px;box-shadow:0 14px 35px rgba(15,23,42,.08)}.building-assistant-head{display:grid;grid-gap:3px;gap:3px}.building-assistant-head h2{font-size:18px}.building-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.building-assistant-draft input,.building-assistant-draft textarea,.building-assistant-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);padding:10px 11px;font-size:14px}.building-assistant-form button{min-height:42px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;padding:0 16px;font-weight:750}.building-assistant-answer,.building-assistant-draft{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:13px}.building-assistant-answer p{color:var(--text)}.building-assistant-mode{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:3px 8px;font-size:11px;font-weight:700}.building-assistant-grid,.building-assistant-sources{display:flex;flex-wrap:wrap;gap:8px}.building-assistant-sources span{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:12px;font-weight:650}.building-assistant-draft label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.building-assistant-draft textarea{min-height:96px;resize:vertical}.building-assistant-grid>label{flex:1 1 180px}.building-assistant-error,.building-assistant-success{border-radius:var(--radius);padding:10px 12px}.building-assistant-error{background:#fff1f2;color:#be123c}.building-assistant-success{background:#ecfdf5;color:#047857}.invite-success-state .building-assistant-success{display:grid;grid-gap:4px;gap:4px}.invite-success-state .building-assistant-success span{color:color-mix(in srgb,#047857 78%,var(--text));font-size:13px;line-height:1.45}.tenant-person-account{color:var(--muted);font-size:.82rem;gap:.35rem .5rem;min-width:10rem}.tenant-person-account,.tenant-person-action{align-items:center;display:flex;flex-wrap:wrap}.tenant-person-action{gap:.35rem;justify-content:flex-end}.tenant-module-settings-form{gap:1rem}.tenant-module-settings-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-module-setting{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem}.tenant-module-setting-head{align-items:center;display:flex;gap:.45rem}.tenant-module-setting>span:not(.tenant-module-setting-head){color:var(--muted);font-size:.88rem;line-height:1.35}.tenant-ai-limit-fields input,.tenant-module-setting select{width:100%}.tenant-ai-limit-fields{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-account-app,.tenant-account-shell{background:linear-gradient(180deg,rgba(229,239,232,.8),rgba(246,247,244,.3) 260px),#f6f7f4;color:#172018;min-height:100vh;padding:clamp(1rem,4vw,2.5rem)}.tenant-account-app-shell,.tenant-account-panel{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:960px}.tenant-account-panel{background:#ffffff;border:1px solid rgba(23,32,24,.12);border-radius:8px;box-shadow:0 20px 70px rgba(23,32,24,.08);max-width:520px;padding:clamp(1.2rem,4vw,2rem)}.tenant-account-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.tenant-account-title{align-items:center;display:flex;gap:.9rem;min-width:0}.tenant-account-title>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.tenant-account-logo{display:block;flex:0 0 auto;height:auto;max-height:48px;max-width:112px;object-fit:contain}.tenant-account-action-items small,.tenant-account-compact-list p,.tenant-account-compact-row small,.tenant-account-detail-list dt,.tenant-account-header p,.tenant-account-header span,.tenant-account-panel p,.tenant-account-primary-action small{color:#66716b}.tenant-account-activity-card h2,.tenant-account-detail-card h2,.tenant-account-header h1,.tenant-account-panel h1,.tenant-account-panel-head h2{margin:0}.tenant-account-header h1{font-size:clamp(1.45rem,4vw,2.15rem);font-weight:760;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.tenant-account-header p,.tenant-account-panel p{margin:0}.tenant-account-icon-button{align-items:center;background:#ffffff;border:1px solid rgba(23,32,24,.14);border-radius:999px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.tenant-account-icon-button,.tenant-account-link-row a,.tenant-account-panel>a,.tenant-account-primary-action{color:#172018;text-decoration:none}.tenant-account-primary-actions{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-account-primary-action{align-items:center;background:#ffffff;border:1px solid rgba(23,32,24,.12);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;min-height:104px;padding:.9rem}.tenant-account-primary-action>svg{color:#215b41;flex:0 0 auto}.tenant-account-action-icon{align-items:center;background:#edf4ef;border-radius:999px;color:#215b41;display:inline-flex;height:34px;justify-content:center;width:34px}.tenant-account-action-items strong,.tenant-account-compact-row strong,.tenant-account-primary-action strong{font-size:.95rem;line-height:1.2}.tenant-account-actions-panel,.tenant-account-activity-card,.tenant-account-detail-card{background:#ffffff;border:1px solid rgba(23,32,24,.12);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.tenant-account-panel-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.tenant-account-panel-head h2{align-items:center;display:inline-flex;font-size:1rem;gap:.45rem;letter-spacing:0}.tenant-account-panel-heading-link{align-items:center;border-radius:4px;color:inherit;display:inline-flex;gap:.45rem;text-decoration:none}.tenant-account-panel-heading-link:hover{color:var(--accent)}.tenant-account-panel-heading-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tenant-account-panel-head>span{background:#f0f4f0;border-radius:999px;color:#354238;font-size:.78rem;font-weight:800;padding:.38rem .55rem}.tenant-account-action-items,.tenant-account-compact-list{display:grid;grid-gap:.55rem;gap:.55rem}.tenant-account-action-items a,.tenant-account-compact-row{align-items:center;background:#f8faf7;border:1px solid rgba(23,32,24,.08);border-radius:8px;color:#172018;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:.65rem;text-decoration:none}.tenant-account-action-items span:not(.tenant-account-action-icon),.tenant-account-compact-row>span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.tenant-account-action-items em,.tenant-account-compact-row em{color:#4f5d52;font-size:.78rem;font-style:normal;font-weight:800;justify-self:end;text-align:right}.tenant-account-caught-up{align-items:center;background:#f2f8f4;border:1px solid rgba(37,107,65,.16);border-radius:8px;color:#256b41;display:flex;gap:.55rem;min-height:58px;padding:.8rem}.tenant-account-tabs{background:rgba(255,255,255,.7);border:1px solid rgba(23,32,24,.1);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.35rem}.tenant-account-tabs a{border-radius:6px;color:#5a665e;font-weight:800;min-height:38px;padding:.6rem .75rem;text-align:center;text-decoration:none}.tenant-account-tabs a.active{background:#172018;color:#ffffff}.tenant-account-tab-panel{display:grid;grid-gap:1rem;gap:1rem}.tenant-account-activity-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-account-compact-list p{background:#f8faf7;border:1px dashed rgba(23,32,24,.16);border-radius:8px;margin:0;min-height:54px;padding:.9rem}.tenant-account-detail-list{display:grid;grid-gap:0;gap:0;margin:0}.tenant-account-detail-list div{border-top:1px solid rgba(23,32,24,.08);display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);padding:.8rem 0}.tenant-account-detail-list div:first-child{border-top:0;padding-top:0}.tenant-account-detail-list div:last-child{padding-bottom:0}.tenant-account-detail-list dt{font-size:.82rem;font-weight:800}.tenant-account-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.tenant-account-link-row{display:flex;flex-wrap:wrap;gap:.6rem}.tenant-account-link-row a{align-items:center;background:#ffffff;border:1px solid rgba(23,32,24,.12);border-radius:8px;display:inline-flex;font-weight:800;gap:.4rem;min-height:42px;padding:.65rem .8rem}.tenant-account-invite-form,.tenant-account-invite-form label{display:grid;grid-gap:.45rem;gap:.45rem}.tenant-account-field-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-account-invite-form fieldset{border:0;display:grid;grid-gap:.75rem;gap:.75rem;margin:0;min-width:0;padding:0}.tenant-account-invite-form input{border:1px solid rgba(23,32,24,.18);border-radius:8px;font:inherit;min-height:42px;padding:.55rem .7rem;width:100%}.tenant-account-error,.tenant-account-invite-form small{color:#a63232}.tenant-account-success{color:#256b41}.tenant-account-invite-form button{align-items:center;background:#172018;border:0;border-radius:8px;color:#fff;display:inline-flex;font:inherit;font-weight:800;gap:.45rem;justify-content:center;min-height:42px;padding:.65rem .85rem}@media (max-width:760px){.tenant-account-activity-grid,.tenant-account-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-account-primary-action{min-height:92px}.tenant-account-action-items a,.tenant-account-compact-row{grid-template-columns:auto minmax(0,1fr)}.tenant-account-action-items em,.tenant-account-compact-row em{grid-column:2;justify-self:start;text-align:left}}@media (max-width:520px){.tenant-account-app,.tenant-account-shell{padding:1rem}.tenant-account-title{align-items:flex-start;gap:.7rem}.tenant-account-logo{max-width:74px}.tenant-account-activity-grid,.tenant-account-field-grid,.tenant-account-primary-actions{grid-template-columns:1fr}.tenant-account-primary-action{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px}.tenant-account-primary-action small{justify-self:end}.tenant-account-detail-list div{grid-template-columns:1fr}}.public-chip-list{display:flex;flex-wrap:wrap;gap:8px}.public-chip-list span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:700}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.modal.modal-centered{align-items:center}.modal-panel{width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column}.modal-panel-narrow{width:min(460px,100%)}.spaces-modal-panel{width:min(680px,100%)}.spaces-reservation-form{gap:14px}.spaces-reservation-form .field{gap:7px}.spaces-reservation-form textarea{min-height:76px}.visitor-invite-modal{align-items:center}.visitor-invite-panel{width:min(430px,100%);max-height:min(720px,calc(100vh - 48px))}.modal-head{min-height:52px;padding:14px 14px 4px 18px;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.modal-head h2{min-width:0;text-align:left}.modal-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.modal-head-menu{position:relative}.modal-head-menu summary{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.modal-head-menu summary::-webkit-details-marker{display:none}.modal-head-menu summary:focus-visible,.modal-head-menu summary:hover{background:var(--surface-muted);color:var(--accent)}.modal-head-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:168px;border:1px solid var(--separator-line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:0;overflow:hidden}.modal-head-menu-popover form{margin:0}.modal-head-menu-popover .button,.modal-head-menu-popover .ghost{min-height:42px;width:100%;border:0;border-radius:0;background:transparent;justify-content:flex-start;padding-inline:12px}.modal-head-menu-popover .button:focus-visible,.modal-head-menu-popover .button:hover,.modal-head-menu-popover .ghost:focus-visible,.modal-head-menu-popover .ghost:hover{background:var(--surface-muted)}.modal-body{min-height:0;overflow:auto;padding:14px 18px 0;display:grid;grid-gap:16px;gap:16px}.modal-body.settings-form:has(.tenant-invite-action-row){padding-bottom:18px}.tenant-invite-action-row{display:flex;gap:10px;align-items:center;justify-content:flex-end}.tenant-invite-action-row form{margin:0}.tenant-invite-action-row .button,.tenant-invite-action-row .ghost{min-width:0}.modal-meta{margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;border-top:0;background:var(--white);display:flex;justify-content:flex-end;gap:10px;margin:8px -18px -18px;padding:10px 18px 12px}.admin-welcome-panel{width:min(440px,100%)}.admin-welcome-identity{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.admin-welcome-identity h2{margin-top:4px;font-size:24px}.admin-welcome-logo{width:min(150px,100%);min-height:54px;color:var(--accent);display:grid;place-items:center;font-size:26px;font-weight:800}.admin-welcome-logo img{width:auto;max-width:100%;height:auto;max-height:72px;object-fit:contain}.admin-welcome-building-name{color:var(--muted);font-size:13px;font-weight:700;line-height:1.2}.admin-welcome-body{gap:16px;padding:24px 24px 0;text-align:center}.admin-welcome-feature-list{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:0;list-style:none;justify-self:center;display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;text-align:left}.admin-welcome-feature{display:flex;align-items:center;gap:11px;color:var(--text);font-size:14px;font-weight:400;line-height:1.25;min-width:0}.admin-welcome-feature-icon{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.admin-welcome-actions{justify-content:center;margin:12px -24px -24px;padding:16px 24px 22px}.modal-body.visitor-invite-form{min-height:0;overflow:hidden;padding:0;display:flex;flex:1 1 auto;flex-direction:column;gap:0}.modal-body.visitor-invite-form .modal-actions{position:static;flex:0 0 auto;margin:0;padding:14px 18px 18px}.modal-body.visitor-invite-form .modal-actions .button,.modal-body.visitor-invite-form .modal-actions .ghost{flex:1 1;white-space:nowrap}.modal-body.news-article-form{padding:18px 20px 0;gap:18px}.news-article-form .field{gap:8px}.news-article-form .field-label,.news-article-form .field>label{color:var(--text);font-size:13px;font-weight:650}.news-article-form input,.news-article-form select{width:100%;border:1px solid var(--line);border-radius:var(--admin-field-radius);background:var(--white);color:var(--text);padding:11px 12px;min-height:44px}.news-article-form input[type=file]{padding:8px 10px}.news-article-form .document-preview-image{width:min(320px,100%);height:auto;border:1px solid var(--line);border-radius:var(--admin-field-radius);object-fit:cover}.news-article-form .modal-actions{margin-inline:-20px;padding-inline:20px}.visitor-pass-send-form{gap:18px}.visitor-pass-send-context{color:var(--muted);font-size:14px;line-height:1.45;margin:2px 0 4px;overflow-wrap:anywhere}.visitor-pass-send-context strong{color:var(--text);font-weight:700;letter-spacing:0}.visitor-access-send-note{border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-tint);padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.visitor-access-send-note strong{color:var(--text);font-size:14px;font-weight:700}.visitor-access-send-note p{font-size:13px}.visitor-pass-send-form .modal-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:24px 18px 0}.visitor-pass-send-form .modal-actions .button,.visitor-pass-send-form .modal-actions .ghost{width:100%;min-width:0;white-space:nowrap}.archive-form{padding:0 18px 18px;display:grid;justify-items:start;grid-gap:10px;gap:10px}.ghost.danger{border-color:#fecaca;color:#991b1b}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.request-type-options{padding-block:8px}.request-type-form .advanced-panel summary{justify-content:space-between;gap:12px}.request-type-form .advanced-panel-chevron{flex:0 0 auto;color:var(--muted);transition:transform var(--admin-motion-standard) ease}.request-type-form .advanced-panel[open] .advanced-panel-chevron{transform:rotate(180deg)}.check-field{min-height:0;border:0;border-radius:0;background:transparent;padding:0;display:flex;align-items:center;gap:9px;color:var(--text);font-size:14px;font-weight:400}.check-field input{width:auto}.checkbox-field{min-height:0;display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:400}.checkbox-field input{width:auto}.form-error,.form-success{display:block;font-size:13px;line-height:1.35;text-align:left}.form-error{color:#991b1b}.form-success{color:#166534}.form-intro{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px;display:grid;grid-gap:5px;gap:5px}.form-intro h3{font-size:18px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.theme-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-form{overflow:hidden}.theme-settings-form{gap:34px}.theme-settings-form .settings-section{border-top:0;padding:0}.settings-section{border-top:1px solid var(--line);padding:17px;display:grid;grid-gap:14px;gap:14px}.settings-section:first-of-type{border-top:0}.settings-section h3{font-size:17px}.field-hint{color:var(--muted);font-size:13px;line-height:1.45}.settings-message{padding:0}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-preset-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.theme-preset-card{min-height:0;border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--surface-muted);color:var(--text);padding:14px 14px 10px;display:grid;grid-gap:8px;gap:8px;align-content:start;text-align:left;font-family:var(--admin-font-family);box-shadow:var(--admin-card-shadow)}.theme-preset-card.selected{border-color:var(--accent-strong);border-width:2px;padding:13px 13px 9px;box-shadow:var(--admin-card-shadow)}.theme-preset-card:hover{border-color:var(--section-border)}.theme-preset-card.selected:hover{border-color:var(--accent-strong)}.theme-preset-header{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.theme-preset-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-preset-title>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.theme-preset-card strong{color:var(--text);font-size:14px;line-height:1.1}.theme-preset-copy{min-width:0;display:grid;grid-gap:8px;gap:8px}.theme-preset-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.theme-selected-badge{color:var(--white);padding:4px 8px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.theme-preset-accent-line,.theme-selected-badge{border-radius:999px;background:var(--accent-strong)}.theme-preset-accent-line{width:min(96px,100%);height:3px}.theme-card-logo{position:relative;width:30px;height:30px;border:0;border-radius:0;background:transparent;color:var(--accent);display:grid;place-items:center;overflow:hidden;font-size:16px;font-weight:800}.theme-card-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.theme-preset-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.theme-preset-actions>div{min-width:0}.theme-card-action{min-height:34px;border:0;background:transparent;box-shadow:none;color:var(--accent);padding:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1}.theme-card-action:focus-visible,.theme-card-action:hover{background:transparent;color:var(--accent-strong)}.theme-home-layout-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.theme-home-layout-card{align-items:start;border:1px solid var(--section-border);border-radius:var(--admin-card-radius);color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.theme-home-layout-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-home-layout-card input{accent-color:var(--accent);margin-top:2px}.theme-home-layout-card span{display:grid;grid-gap:5px;gap:5px;min-width:0}.theme-home-layout-card strong{color:var(--text);font-size:14px;line-height:1.2}.theme-home-layout-card small{color:var(--muted);font-size:13px;line-height:1.45}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-color-field{display:grid;grid-gap:9px;gap:9px}.theme-color-field>span{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.theme-color-control{min-height:44px;border:1px solid var(--line);border-radius:var(--admin-field-radius);background:var(--white);padding:5px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.theme-color-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.theme-color-swatch{width:38px;height:32px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;padding:0}.theme-color-control input:not(.theme-color-swatch){min-width:0;border:0;background:transparent;color:var(--text);padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.theme-color-control input:not(.theme-color-swatch):focus{box-shadow:none;outline:0}.logo-upload-field{border:1px solid var(--line);border-radius:var(--admin-card-radius);background:color-mix(in srgb,var(--white) 78%,var(--surface-muted));padding:14px;display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.logo-upload-preview{min-height:82px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:grid;place-items:center;overflow:hidden}.logo-upload-preview img{max-width:88px;max-height:68px;object-fit:contain}.logo-upload-empty{width:56px;height:56px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--white));color:var(--accent);display:grid;place-items:center;font-weight:800}.logo-upload-copy{display:grid;grid-gap:8px;gap:8px}.logo-upload-copy strong{font-size:14px}.logo-upload-copy span{color:var(--muted);font-size:13px;line-height:1.45}.logo-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.tenant-logo-upload-field{grid-template-columns:82px minmax(0,1fr);padding:12px}.tenant-logo-upload-preview{min-height:68px}.tenant-logo-upload-preview img{max-width:66px;max-height:52px}.ghost.danger{color:#b42318}.ghost.danger:hover{border-color:color-mix(in srgb,#b42318 35%,var(--line));background:color-mix(in srgb,#b42318 7%,var(--white))}.advanced-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.advanced-panel summary{min-height:42px;padding:0 12px;display:flex;align-items:center;color:var(--text);cursor:pointer;font-size:14px}.advanced-panel-body{border-top:1px solid var(--line);padding:14px;display:grid;grid-gap:14px;gap:14px}.rich-editor{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.rich-editor-toolbar{min-height:42px;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:6px;display:flex;flex-wrap:wrap;gap:5px}.rich-editor-toolbar-button{width:34px;height:30px;border:1px solid transparent;border-radius:var(--admin-icon-button-radius);background:var(--white);color:var(--text);display:grid;place-items:center}.rich-editor-toolbar-button:focus-visible,.rich-editor-toolbar-button:hover{border-color:var(--line-strong)}.rich-editor-toolbar-button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent)}.rich-editor-link-panel{width:min(380px,calc(100% - 28px));border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:14px;display:grid;grid-gap:10px;gap:10px}.rich-editor-link-popup{position:fixed;z-index:95;inset:0;background:rgba(15,23,42,.34);display:grid;place-items:center;padding:14px}.rich-editor-link-copy{display:grid;grid-gap:3px;gap:3px}.rich-editor-link-copy strong{color:var(--text);font-size:14px;font-weight:650}.rich-editor-link-copy span{color:var(--muted);font-size:12px;line-height:1.4}.rich-editor-link-panel input{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--admin-field-radius);padding:0 12px;background:var(--white);color:var(--text);font-size:14px;outline:none}.rich-editor-link-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.rich-editor-link-actions{display:flex;justify-content:flex-end;gap:8px}.rich-editor-link-action{min-height:34px;border:1px solid var(--line);border-radius:var(--admin-button-radius);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);background:var(--white);font-size:13px;font-weight:650}.rich-editor-link-action.primary{border-color:var(--accent);background:var(--accent);color:var(--white)}.rich-editor-link-action.danger{border-color:#fecaca;color:#991b1b}.rich-editor-link-action.danger:focus-visible,.rich-editor-link-action.danger:hover,.rich-editor-link-action.secondary:focus-visible,.rich-editor-link-action.secondary:hover{border-color:var(--line-strong)}.rich-editor-link-panel [role=alert]{color:#b91c1c;font-size:12px;font-weight:600}.rich-editor-surface{min-height:190px;max-height:360px;overflow:auto;padding:13px;color:var(--text);font-size:14px;line-height:1.48;outline:none}.rich-editor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--admin-placeholder);float:left;height:0;pointer-events:none}.rich-editor-surface blockquote,.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface ol,.rich-editor-surface p,.rich-editor-surface ul{margin:0 0 10px}.rich-editor-surface ol,.rich-editor-surface ul{padding-left:22px}.rich-editor-surface blockquote{border-left:3px solid var(--line-strong);padding-left:12px;color:var(--muted)}.rich-editor-surface a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:2px}.toast-region{position:fixed;right:18px;bottom:18px;z-index:140;width:min(360px,calc(100vw - 36px));display:grid;grid-gap:10px;gap:10px}.toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--text);color:var(--white);box-shadow:var(--shadow);padding:12px 13px;font-size:14px}.toast.error{border-color:#fecaca;background:#991b1b}:where(.app-shell,.component-preview-shell,.login-page) :is(.button,.ghost,.icon-button,.mobile-menu-button,.nav-link,.footer-action-link,.profile-link,.settings-sidebar-back,.index-export-button,.index-filter-chip-button,.dashboard-view-all-link){transition:background-color var(--admin-motion-fast) ease,border-color var(--admin-motion-fast) ease,box-shadow var(--admin-motion-fast) ease,color var(--admin-motion-fast) ease,opacity var(--admin-motion-fast) ease,transform var(--admin-motion-fast) var(--admin-motion-enter)}:where(.app-shell,.component-preview-shell,.login-page) :is(.button.button,.ghost.ghost,.icon-button.icon-button,.mobile-menu-button.mobile-menu-button,.nav-link.nav-link,.footer-action-link.footer-action-link,.profile-link.profile-link,.settings-sidebar-back.settings-sidebar-back,.index-export-button.index-export-button,.index-filter-chip-button.index-filter-chip-button):not(:disabled):active{transform:translateY(1px);transition-duration:60ms}:where(.app-shell,.component-preview-shell,.login-page) :is(input,textarea,select){transition:background-color var(--admin-motion-fast) ease,border-color var(--admin-motion-fast) ease,box-shadow var(--admin-motion-fast) ease,opacity var(--admin-motion-fast) ease}:where(.app-shell,.component-preview-shell,.login-page) form[aria-busy=true] .field,:where(.app-shell,.component-preview-shell,.login-page) form[aria-busy=true] .form-grid{opacity:.72;transition:opacity var(--admin-motion-standard) ease}.admin-button-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentcolor;border-radius:999px;opacity:0}.is-loading .admin-button-spinner{animation:admin-loading-spin .72s linear infinite,admin-motion-spinner-reveal 1ms linear var(--admin-motion-fast) forwards}.admin-button-content{display:inline-grid}.admin-button-state{align-items:center;display:inline-flex;gap:8px;grid-area:1/1;justify-content:center}.icon-button.icon-only>.admin-button-content{width:auto}.icon-button.icon-only>.admin-button-content>.admin-button-state{justify-content:center}.admin-button-state[aria-hidden=true]{visibility:hidden}.is-loading .admin-button-loading-label{animation:admin-motion-content-reveal var(--admin-motion-fast) ease both}.button.is-loading:disabled{background:var(--accent);color:var(--white);opacity:.88}.ghost.is-loading:disabled,.icon-button.is-loading:disabled{border-color:var(--separator-line);background:var(--surface-muted);color:var(--text);opacity:.82}:where(.app-shell,.component-preview-shell) .main>.screen:not(.admin-route-loading),:where(.app-shell,.component-preview-shell) .main>.tenant-hub,:where(.app-shell,.component-preview-shell) .settings-sidebar-menu,:where(.app-shell,.component-preview-shell) .sidebar>.nav{animation:admin-motion-content-reveal var(--admin-motion-standard) var(--admin-motion-enter)}.dashboard-data-loaded{animation:admin-motion-data-reveal var(--admin-motion-standard) var(--admin-motion-enter)}.stepped-modal-panel:not([hidden]){animation:admin-motion-step-in var(--admin-motion-standard) var(--admin-motion-enter) backwards}.modal{animation:admin-motion-backdrop-in .18s ease-out backwards}.modal>.modal-panel{animation:admin-motion-panel-in .26s var(--admin-motion-enter) backwards}.modal.is-closing{pointer-events:none;animation:admin-motion-backdrop-out .18s ease-in both}.modal.is-closing>.modal-panel{animation:admin-motion-panel-out .18s var(--admin-motion-exit) both}.ai-draft-popup-backdrop{animation:admin-motion-backdrop-in .18s ease-out backwards}.ai-draft-popup{animation:admin-motion-panel-in .26s var(--admin-motion-enter) backwards}.building-menu,.combo-box-menu,.dashboard-calendar-day-popover,.delivery-status-popover:not(.admin-viewport-popover),.delivery-type-actions-popover,.directory-autocomplete-popover,.index-filter-popover,.modal-head-menu-popover,.profile-menu-popover,.role-editor-menu-popover,.tenant-add-popover,.tenant-person-bulk-popover,.visual-choice-menu{transform-origin:top right;animation:admin-motion-popover-in var(--admin-motion-fast) var(--admin-motion-enter) backwards}.admin-viewport-popover.is-closing,details[data-motion-state=closing]>:not(summary){pointer-events:none;animation:admin-motion-popover-out var(--admin-motion-fast) var(--admin-motion-exit) both!important}.admin-viewport-popover:not(.is-positioned){opacity:0}.admin-viewport-popover.is-positioned:not(.is-closing){animation:admin-motion-popover-in var(--admin-motion-fast) var(--admin-motion-enter) backwards}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;animation:admin-motion-toast-in var(--admin-motion-deliberate) var(--admin-motion-enter) backwards}.toast.is-exiting{pointer-events:none;animation:admin-motion-toast-out var(--admin-motion-fast) var(--admin-motion-exit) both}.toast>span{min-width:0}.toast button{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:999px;background:color-mix(in srgb,var(--white) 12%,transparent);color:inherit;display:grid;place-items:center;transition:background-color var(--admin-motion-fast) ease,transform var(--admin-motion-fast) ease}.toast button:hover{background:color-mix(in srgb,var(--white) 22%,transparent)}.toast button:active{transform:translateY(1px)}.mobile-menu.is-closing{pointer-events:none;animation:mobile-menu-slide-away var(--admin-motion-standard) var(--admin-motion-exit) both}@keyframes admin-motion-spinner-reveal{to{opacity:1}}@keyframes admin-motion-content-reveal{0%{opacity:.94}}@keyframes admin-motion-data-reveal{0%{opacity:0}}@keyframes admin-motion-step-in{0%{opacity:0;transform:translateY(3px)}}@keyframes admin-motion-backdrop-in{0%{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes admin-motion-backdrop-out{to{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes admin-motion-panel-in{0%{opacity:0;transform:translate3d(0,44px,0)}}@keyframes admin-motion-panel-out{to{opacity:0;transform:translate3d(0,44px,0)}}@keyframes admin-motion-popover-in{0%{opacity:0;transform:translateY(-2px) scale(.99)}}@keyframes admin-motion-popover-out{to{opacity:0;transform:translateY(-2px) scale(.99)}}@keyframes admin-motion-toast-in{0%{opacity:0;transform:translateY(4px)}}@keyframes admin-motion-toast-out{to{opacity:0;transform:translateY(4px)}}.login-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--surface-muted)}.login-card{width:min(430px,100%);border:1px solid var(--section-border);border-radius:var(--admin-card-radius);background:var(--white);box-shadow:var(--admin-card-shadow);padding:30px;display:grid;grid-gap:20px;gap:20px}.login-card-head{display:grid;grid-gap:12px;gap:12px}.login-card h1{font-size:26px;line-height:1.1}.login-card .eyebrow{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.login-card-links{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.login-card-links a{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.login-card-links a:hover{text-decoration:underline}.public-legal-links{display:flex;align-items:center;gap:14px}.public-legal-links a{color:var(--muted);font-size:12px;font-weight:500;text-decoration:none}.public-legal-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.login-submit-pending{min-height:224px;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;color:var(--muted);font-size:14px;font-weight:600;text-align:center}.login-submit-pending .admin-loading-spinner{width:24px;height:24px}.login-card-links[hidden],.pending-form-fieldset[hidden]{display:none}.security-card{gap:20px}.security-copy{color:var(--muted);font-size:14px;line-height:1.45}.mfa-setup-panel{min-height:220px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;place-items:center;padding:16px;color:var(--muted);font-size:14px}.mfa-setup-panel img{width:min(220px,100%);height:auto;border-radius:6px;background:var(--white)}.mfa-secret{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.mfa-secret code{width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:6px;padding:8px}.mfa-secret code,.note{background:var(--surface-muted);color:var(--text)}.note{border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px}.login-card .note{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--white))}.note.success{border-color:color-mix(in srgb,var(--success-text) 24%,var(--line));background:var(--success-bg);color:var(--success-text)}.not-found-page{min-height:100vh;background:var(--surface-muted);color:var(--text);display:grid;place-items:center;padding:32px 20px}.not-found-panel{width:min(520px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:28px;display:grid;grid-gap:16px;gap:16px}.not-found-panel .button{width:-moz-fit-content;width:fit-content}@media (max-width:1120px){.app-shell,.component-preview-shell{grid-template-columns:236px minmax(0,1fr)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.settings-allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-feature-card{align-items:stretch}.dashboard-quick-button-options,.settings-feature-card{grid-template-columns:1fr}.role-matrix-actions,.role-matrix-panel .panel-head{align-items:flex-start}.role-matrix-actions{flex-wrap:wrap}.settings-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-calendar-body,.theme-preset-grid{grid-template-columns:1fr}}@media (max-width:980px){.public-hub-ai-hero{gap:28px;min-height:0;padding:36px 0}.public-hub-ai-home.inline-chat-active .public-hub-ai-hero{min-height:100dvh;padding:0}.public-hub-ai-events{margin-inline:calc(50% - 50vw);max-width:none;padding:0;width:100vw}.public-hub-ai-section-head{padding-inline:var(--event-rail-gutter)}.public-hub-ai-event-rail{display:flex;gap:14px;margin:0;overscroll-behavior-x:contain;overflow-x:auto;padding:0 var(--event-rail-gutter) 4px;scroll-padding-inline:var(--event-rail-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.public-hub-ai-event-rail::-webkit-scrollbar{display:none}.public-hub-ai-event-card{flex:0 0 min(520px,calc(100vw - (var(--event-rail-gutter) * 2)));scroll-snap-align:start}.public-hub-ai-event-dots{display:flex}}@media (max-width:1023px){.deliveries-index-wrap{margin-inline:0;overflow-x:visible;padding-inline:0}.deliveries-index-table{min-width:0;border-collapse:separate;border-spacing:0;display:block}.deliveries-index-table colgroup,.deliveries-index-table thead{display:none}.deliveries-index-table tbody{display:grid}.deliveries-index-table tr{border-bottom:1px solid var(--separator-line);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 14px;gap:7px 14px;padding-block:12px}.deliveries-index-table td{border:0;padding:0;display:grid;grid-gap:4px;gap:4px}.deliveries-index-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.deliveries-index-table td[data-label=Type]{align-self:center;grid-column:1;grid-row:1}.deliveries-index-table td[data-label=Recipient]:before,.deliveries-index-table td[data-label=Status]:before,.deliveries-index-table td[data-label=Tenant]:before,.deliveries-index-table td[data-label=Type]:before{content:"";display:none}.deliveries-index-table td[data-label=Recipient]{grid-column:1;grid-row:2}.deliveries-index-table td[data-label=Tenant]{display:none}.deliveries-index-table td[data-label=Status]{align-self:center;grid-column:2;grid-row:1;justify-self:end}.deliveries-index-table td[data-label=Arrived]{grid-column:2;grid-row:2;justify-self:end;text-align:right}.deliveries-index-table td[data-label=Actions]{display:none}.deliveries-index-table td[data-label=Actions]:before{content:""}.deliveries-index-table .index-row-actions{justify-content:flex-end}.delivery-status-desktop{display:none}.delivery-mobile-row-actions{display:inline-flex;align-items:center;gap:4px}.delivery-mobile-company{display:block;color:var(--muted);font-size:13px}.delivery-type-value{width:auto;height:auto;min-height:0;border:0;border-radius:0;background:transparent;color:var(--muted);justify-content:flex-start;gap:6px;padding:0}.delivery-type-value span{display:inline;color:var(--muted);font-size:12px;font-weight:500}}@media (max-width:760px){.app-shell,.component-preview-shell{display:block}.visitor-access-panel{align-items:stretch;flex-direction:column}.visitor-access-panel a{width:100%}.app-shell,.component-preview-shell{min-height:100vh}.mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:66px;border-bottom:1px solid var(--separator-line);background:var(--white);padding:10px 12px;display:flex;align-items:center;gap:10px}.mobile-topbar .building-switcher{min-width:0;max-width:calc(100% - 54px);flex:0 1 auto}.mobile-topbar .brand{width:auto;max-width:100%;min-height:44px;padding:3px 4px}.mobile-topbar .brand-switch-icon{margin-left:2px}.mobile-topbar .brand-logo{max-width:min(170px,54vw)}.mobile-menu-button{width:44px;height:44px;margin-left:auto;border:0;border-radius:var(--admin-icon-button-radius);background:transparent;color:var(--text);display:grid;place-items:center;flex:0 0 auto}.sidebar{display:none}.brand-mark{width:34px;height:34px}.brand-logo{height:38px}.brand strong{font-size:15px}.building-menu{left:0;right:auto;width:min(280px,calc(100vw - 24px))}.mobile-menu{position:fixed;top:66px;right:0;bottom:0;left:0;z-index:45;border:0;border-radius:0;background:var(--white);box-shadow:none;display:flex;flex-direction:column;gap:0;overflow:hidden;animation:mobile-menu-slide-over var(--admin-motion-deliberate) var(--admin-motion-enter)}.mobile-nav{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 12px 0;display:grid;align-content:start;grid-gap:0;gap:0}.mobile-menu-dialog-head{min-height:54px;border-bottom:1px solid var(--separator-line);padding:6px 12px 6px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.mobile-menu-dialog-head strong{font-size:15px}.mobile-menu-dialog-close{margin-left:auto}.mobile-nav .nav-link{min-height:42px;font-size:14px}.mobile-menu-footer{border-top:1px solid var(--separator-line);background:var(--white);padding:8px 12px 10px;flex:0 0 auto;margin-top:auto}.mobile-menu-footer-actions{display:grid;grid-gap:0;gap:0;margin-bottom:4px}.mobile-profile-action{width:100%;min-height:38px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 12px;display:flex;align-items:center;justify-content:flex-start;gap:9px;font:inherit;font-size:15px;font-weight:500;text-align:left}.mobile-profile-action.active,.mobile-profile-action:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--separator-line));background:color-mix(in srgb,var(--accent) 10%,var(--white));color:var(--accent)}.profile-link{min-height:38px}.mobile-menu-footer .profile-menu{width:100%}.mobile-menu-footer .profile-link{width:100%;border:1px solid transparent;color:var(--muted);padding:0 12px;font-size:15px;font-weight:500}.mobile-menu-footer .profile-link.active,.mobile-menu-footer .profile-link:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--separator-line));background:color-mix(in srgb,var(--accent) 10%,var(--white));color:var(--accent)}.mobile-menu-footer .profile-menu-popover{right:0;bottom:calc(100% + 8px);left:0}.main{padding:18px 16px 24px}.mobile-settings-switcher{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.mobile-settings-switcher h1{padding-right:44px;font-size:24px;font-weight:500;line-height:1.08}.mobile-settings-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--separator-line) 80%,transparent);border-radius:var(--admin-field-radius);background-color:color-mix(in srgb,var(--surface-muted) 72%,var(--white));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;color:var(--text);padding:0 42px 0 14px;font-size:15px;font-weight:500}.mobile-settings-switcher select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.settings-main{position:relative}.settings-main>.screen>.page-title{display:none}.settings-main>.screen>.page-title.settings-action-title,.settings-main>.screen>.page-title.split.settings-action-title{position:absolute;top:15px;right:16px;z-index:2;width:auto;min-height:32px;margin:0;display:flex;align-items:center;justify-content:flex-end}.settings-main>.screen>.page-title.settings-action-title>div{display:none}.component-preview-stack,.screen{gap:28px}.admin-swatch-grid,.component-preview-grid,.request-assignee-icon-grid,.request-icon-set-grid{grid-template-columns:1fr}.request-icon-preview-head{align-items:start;flex-direction:column}.settings-allowance-grid,.settings-feature-card,.settings-plan-grid,.settings-shortcut-row{grid-template-columns:1fr}.settings-shortcut-row{align-items:stretch}.settings-shortcut-row .button,.settings-shortcut-row .ghost{width:100%}.component-preview-grid,.grid-2{gap:28px}.component-preview-main{max-width:none}.page-title,.page-title.split{align-items:stretch;flex-direction:column}.page-title .button,.page-title .ghost{width:100%}.page-title .visitor-add-trigger{width:auto;align-self:flex-start;justify-self:start}.page-title.settings-action-title,.page-title.split.settings-action-title{min-height:44px;align-items:center;flex-direction:row;justify-content:space-between;gap:12px}.page-title .button.settings-add-trigger,.page-title .settings-add-trigger{width:32px;height:32px;min-height:32px;border-radius:var(--admin-icon-button-radius);padding:0;display:inline-grid;place-items:center;flex:0 0 32px}.page-title .settings-add-trigger .modal-action-text{display:none}.page-title .settings-add-trigger svg{margin:0}.dashboard-quick-create-row{grid-template-columns:repeat(2,minmax(0,1fr))}.button.dashboard-quick-create-action,.dashboard-quick-create-action,.ghost.dashboard-quick-create-action{min-height:50px;padding:10px 24px 10px 14px}.dashboard-calendar-body,.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-calendar-body{padding:0 12px 14px}.dashboard-calendar-grid-wrap{overflow-x:auto;scrollbar-width:none}.dashboard-calendar-grid-wrap::-webkit-scrollbar{display:none}.dashboard-calendar-grid,.dashboard-calendar-weekdays{min-width:610px}.dashboard-calendar-day{min-height:74px}.public-calendar-layout{grid-template-columns:1fr}.public-calendar-grid,.public-calendar-weekdays{min-width:0}.public-calendar-day{min-height:54px;padding:6px 5px}.public-calendar-weekdays span{font-size:10px;padding:0 3px}.public-calendar-day-number{font-size:12px}.public-calendar-day-count{height:19px;width:19px}.index-page-head{align-items:stretch;flex-direction:column}.index-page-head.tenants-page-head{align-items:center;flex-direction:row}.tenants-page-head .index-page-actions{flex:0 0 auto;justify-content:flex-end}.index-page-actions{justify-content:flex-start}.index-page-secondary-action{order:0}.index-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-inline:0;padding-inline:0;overflow-x:visible}.index-stat-card{min-height:56px;padding:8px;align-content:center;justify-items:center;text-align:center;gap:5px}.index-stat-card>.index-stat-card-label{width:100%;font-size:11.5px}.index-stat-card-value{justify-items:center}.index-stat-card strong{font-size:18px}.index-toolbar{align-items:flex-start;flex-direction:row;gap:8px}.index-filter-row{align-items:flex-start;flex:1 1 auto}.index-export-button{flex:0 0 auto;width:auto}.index-toolbar-actions{flex:0 0 auto;align-items:stretch;flex-direction:column;gap:6px}.tenant-people-table-actions{justify-content:flex-end;flex-wrap:wrap}.tenant-import-dropzone,.tenant-import-guidance{grid-template-columns:1fr}.tenant-import-dropzone .ghost,.tenant-import-guidance .ghost{width:100%}.tenant-import-summary{align-items:flex-start;flex-direction:column}.tenant-import-error-count,.tenant-import-ok{align-self:flex-start}.admin-date-time-controls,.tenant-import-bulk-company,.tenant-import-company-map-row{grid-template-columns:1fr}.index-filter-chip summary{justify-content:flex-start}.index-filter-popover{left:0;right:0;width:min(100%,calc(100vw - 32px))}.index-more-filter-popover{left:0;right:auto;width:min(360px,calc(100vw - 68px));min-width:min(100%,calc(100vw - 68px));max-width:calc(100vw - 68px)}.index-filter-field-grid{grid-template-columns:1fr}.index-pattern-panel .index-table-wrap{margin-inline:-17px;padding-inline:17px;scroll-padding-inline:17px}.tenant-person-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.tenant-person-item:has(.tenant-person-select){grid-template-columns:auto minmax(0,1fr) auto}.tenant-person-account,.tenant-person-status{display:none}.tenant-person-action{grid-column:-2/-1;grid-row:1;align-self:start;justify-self:end}.index-event-card{align-items:stretch;grid-template-columns:1fr}.request-type-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px}.request-type-list-row.is-sortable{padding-left:60px}.request-type-list-row+.request-type-list-row:before{right:16px;left:16px}.request-type-list-row .index-row-actions{justify-content:flex-end}.index-row-actions{justify-content:flex-start}.index-results-footer{align-items:stretch;flex-direction:column}.index-pagination{justify-content:space-between}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.panel-head,.toolbar{align-items:stretch;flex-direction:column}.dashboard-overview-card-head,.delivery-types-panel .panel-head{align-items:center;flex-direction:row}.request-filter-row,.request-inbox-address{align-items:stretch;flex-direction:column}.segments{width:100%;grid-auto-flow:column;grid-auto-columns:1fr;overflow-x:auto}.segments a{min-width:max-content}.request-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-inbox-note{grid-template-columns:1fr}.public-hub{padding:12px}.public-hub-ai-home{padding:10px 0 132px}.public-hub-ai-conversation.active:before{height:136px}.public-hub-ai-conversation.active:after{height:132px}.public-hub-ai-hero{gap:42px;min-height:0;padding:54px 23px 34px}.public-hub-ai-notice-rotator{justify-content:flex-start;margin:-10px 0 0}.public-hub-ai-notice{justify-content:flex-start;min-height:44px;padding:7px 23px}.public-hub-ai-notice strong{font-size:14px}.public-hub-ai-close{right:23px;top:20px}.public-hub-ai-identity{padding-top:0}.public-hub-ai-actions{gap:14px;justify-content:center;max-width:430px;overflow-x:auto;padding:0 2px 2px;width:100%}.public-hub-ai-actions a{flex:0 0 auto;font-size:13px;gap:10px;min-width:50px}.public-hub-ai-actions span{height:48px;width:48px}.public-hub-ai-prompt{background:color-mix(in srgb,var(--surface-muted) 88%,transparent);left:50%;margin:0;min-height:46px;position:fixed;z-index:12}.public-hub-ai-conversation.active .public-hub-ai-prompt,.public-hub-ai-prompt{bottom:max(38px,calc(env(safe-area-inset-bottom) + 26px));transform:translateX(-50%);width:calc(100vw - 48px)}.public-hub-ai-conversation.active .public-hub-ai-prompt{animation:none}.public-hub-ai-conversation.active{padding:0}.public-hub-ai-conversation.active .public-hub-ai-messages{padding:144px 23px 150px;width:100vw}.public-hub-ai-bot-message,.public-hub-ai-user-message{max-width:88%}.public-hub-ai-home.inline-chat-active .public-hub-ai-mode-menu{left:23px;top:20px}.public-hub-ai-events{--event-rail-gutter:23px;gap:16px}.public-hub-ai-event-rail{gap:14px;padding-inline:var(--event-rail-gutter)}.public-hub-ai-event-card{flex-basis:calc(100vw - (var(--event-rail-gutter) * 2));min-height:214px}.public-hub-header{padding:18px}.public-hub-ai-page{gap:26px;padding:0 18px 36px}.public-hub-site-notice-rotator{margin-inline:-18px}.public-hub-site-notice{align-items:flex-start;justify-content:flex-start}.public-hub-site-notice span:last-child{display:none}.public-hub-ai-page-header{gap:0 14px;grid-template-areas:"brand search" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px 0 0}.public-hub-ai-page-brand{font-size:14px}.public-hub-ai-page-logo{max-height:38px;max-width:78px}.public-hub-ai-page-nav{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);gap:clamp(14px,5vw,22px);grid-column:1/-1;justify-content:center;margin-top:10px;max-width:100%;min-width:0;overflow:visible;padding-inline:0;width:100%}.public-hub-ai-page-nav a{flex:0 0 auto;min-height:42px;padding-top:14px}.public-hub-ai-page-more-menu{right:0;transform:none}.public-hub-site-search.open{width:min(210px,52vw)}.public-hub-ai-page-actions{gap:12px;justify-content:flex-start;margin-inline:calc(50% - 50vw);max-width:none;padding-inline:18px;scroll-padding-inline:18px;width:100vw}.public-hub-ai-page-actions a{min-width:50px}.public-hub-ai-page-actions span{height:44px;width:44px}.public-hub-ai-page-body,.public-hub-ai-section,.public-hub-group-list,.public-hub-visual-groups{gap:28px}.public-hub-card-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-hub-visual-card-media{border-radius:16px;font-size:38px}.public-hub-help-banner,.public-hub-question-banner{grid-template-columns:1fr;padding:20px}.public-hub-help-banner-actions{display:grid;grid-template-columns:1fr}.public-hub-support-route-grid{grid-template-columns:1fr}.public-hub-support-route button,.public-hub-support-route>a{width:100%}.public-hub-help-banner-actions a,.public-hub-help-banner-actions button,.public-hub-question-banner a{justify-content:center;width:100%}.public-hub-faq-item p{padding-right:0}.public-hub-modal{align-items:flex-end;padding:12px}.public-hub-modal-panel{border-radius:20px;max-height:calc(100vh - 24px)}.public-hub-assistant-modal .public-hub-ai-conversation,.public-hub-assistant-modal .public-hub-ai-conversation.active{min-height:560px}.public-hub-ai-inline-link,.public-hub-event-row,.public-hub-help-choice,.public-hub-help-layout{grid-template-columns:1fr}.public-hub-event-row{gap:12px;padding-bottom:20px}.public-hub-event-row .public-hub-card-image{aspect-ratio:16/6}.public-hub-help-choice .public-hub-primary-action{width:-moz-fit-content;width:fit-content}.public-hub-notice-row,.public-hub-support-row{grid-template-columns:auto minmax(0,1fr)}.public-hub-notice-row .public-hub-link,.public-hub-support-row .public-hub-link{grid-column:2;width:-moz-fit-content;width:fit-content}.public-hub-card-image{border-radius:14px}.public-hub-header h1{font-size:27px}.public-hub-tabs{margin-bottom:16px}.public-hub-help-layout,.public-hub-help-strip,.public-hub-search,.public-hub-snapshot,.public-hub-tiles,.public-request-form-grid{grid-template-columns:1fr}.public-hub-search{border-radius:14px;padding:8px}.public-hub-search button{width:100%}.hub-hero{display:grid;padding:18px}.hub-hero h1{font-size:25px}.hub-tabs{grid-template-columns:1fr}.action-row,.hub-panel-head{align-items:stretch}.action-row{display:grid;justify-content:stretch}.action-row .button,.hub-panel-head>.button,.hub-panel-head>.ghost{width:100%}.hub-row{grid-template-columns:1fr}.content-type-card{grid-template-columns:36px minmax(0,1fr) auto;padding:14px}.content-type-icon{width:36px;height:36px}.modal{padding:12px;align-items:flex-end}.modal.modal-centered{align-items:center}.modal-panel{max-height:calc(100vh - 24px)}.admin-welcome-body{padding:20px 14px 0}.admin-welcome-feature-list{grid-template-columns:1fr}.admin-welcome-actions{margin-inline:-14px;padding-inline:14px}.visitor-invite-modal{align-items:center}.visitor-invite-panel{align-self:center;width:min(430px,100%);max-height:min(720px,calc(100vh - 24px))}.theme-settings-form{gap:40px}.logo-upload-field{grid-template-columns:1fr}.logo-upload-preview{min-height:110px}.check-grid,.form-grid.two,.image-source-grid,.member-row,.settings-grid,.theme-color-grid{grid-template-columns:1fr}.delivery-type-settings-row{padding-right:58px}.delivery-type-add-trigger{width:36px;height:36px;min-height:36px;padding:0}.delivery-type-add-trigger .modal-action-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.member-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.role-feature-access-row{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;padding:0}.modal-body.role-editor-body{padding:14px 18px 16px}.role-editor-footer{display:grid;grid-template-columns:1fr;padding:14px 18px 18px;width:100%}.role-editor-actions{grid-auto-flow:column;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.role-editor-actions .button,.role-editor-actions .ghost,.search{width:100%}.table-wrap{overflow-x:auto}.request-card,.row-card,.visitor-card{grid-template-columns:1fr}.visitor-pass-panel{border-left:0;border-top:1px solid var(--separator-line);padding-left:0;padding-top:14px}.visitor-detail-grid,.visitor-pass-details{grid-template-columns:1fr}.visitor-invite-fields{padding:6px 18px 18px}.stepped-modal-layout{padding:0}.stepped-modal-steps{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none}.stepped-modal-steps[data-variant=progress]{grid-template-columns:none;gap:8px}.stepped-modal-panel{min-height:410px;align-content:start;padding-top:10px}.request-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.request-card-side{border-left:0;border-top:1px solid var(--separator-line);padding-left:0;padding-top:14px}.request-detail-grid,.request-review-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-filter-bar .request-filter-row{display:grid;grid-template-columns:1fr}.delivery-filter-bar .priority-filter,.delivery-filter-bar .search{width:100%;min-width:0}.visitor-filter-bar .segments{display:none}.visitor-status-select{width:100%;min-height:42px;border:1px solid var(--separator-line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:0 12px;display:block}.request-summary{grid-template-columns:1fr;gap:8px}.request-status{text-align:left}.login-card{width:100%}}@media (max-width:680px){.dashboard-calendar-section{overflow:visible}.dashboard-calendar-body{gap:16px;padding:0 10px 12px}.dashboard-calendar-grid-wrap{overflow:visible}.dashboard-calendar-grid,.dashboard-calendar-weekdays{min-width:0}.dashboard-calendar-grid{overflow:visible}.dashboard-calendar-weekdays span{padding:0 2px 4px;text-align:center}.dashboard-calendar-day{align-content:start;gap:5px;min-height:52px;padding:6px 4px}.dashboard-calendar-day-items,.dashboard-calendar-more{display:none}.dashboard-calendar-day-number{height:26px;margin-inline:auto;width:26px}.dashboard-calendar-compact-dots{display:flex;gap:3px;justify-content:center;min-height:6px}.dashboard-calendar-compact-dot{border-radius:999px;display:inline-block;height:5px;width:5px}.dashboard-calendar-day-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:20;width:min(260px,calc(100vw - 42px));border:1px solid color-mix(in srgb,var(--separator-line) 86%,transparent);border-radius:12px;background:var(--white);box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;grid-gap:8px;gap:8px;padding:10px}.dashboard-calendar-day:nth-child(6n) .dashboard-calendar-day-popover,.dashboard-calendar-day:nth-child(7n) .dashboard-calendar-day-popover{right:0;left:auto}.dashboard-calendar-popover-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-calendar-popover-head strong{font-size:13px}.dashboard-calendar-popover-list{display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto}.dashboard-calendar-popover-item{width:100%;border:0;border-radius:9px;background:color-mix(in srgb,var(--surface-muted) 58%,var(--white));color:var(--text);cursor:pointer;display:grid;font:inherit;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;padding:8px;text-align:left}.dashboard-calendar-popover-item .dashboard-calendar-item-icon{height:28px;width:28px}.dashboard-calendar-agenda{max-height:360px}.dashboard-calendar-agenda-head{grid-template-columns:auto minmax(0,1fr)}.dashboard-calendar-filter{grid-column:1/-1;width:100%}}@media (max-width:350px){.dashboard-quick-create-row{grid-template-columns:1fr}.public-hub-ai-actions{gap:8px;justify-content:space-between;max-width:330px}.public-hub-ai-actions a{font-size:12px;gap:9px;min-width:42px}.public-hub-ai-actions span{height:42px;width:42px}}@media (max-width:420px){.public-hub-ai-events{--event-rail-gutter:18px;gap:12px}.public-hub-ai-section-head h2{font-size:17px}.public-hub-ai-event-rail{gap:12px;padding-inline:var(--event-rail-gutter)}.public-hub-ai-event-card{flex-basis:calc(100vw - (var(--event-rail-gutter) * 2));min-height:190px}.public-hub-ai-conversation.active .public-hub-ai-prompt,.public-hub-ai-prompt{bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px));width:calc(100vw - 36px)}.public-hub-ai-prompt input{font-size:16px}.public-hub-ai-prompt button{height:32px;width:32px}}.public-hub-assistant-launcher{bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));display:grid;justify-items:end;position:fixed;right:max(22px,calc(env(safe-area-inset-right) + 18px));z-index:80}.public-hub-assistant-launch-button{align-items:center;background:var(--accent);border:0;border-radius:999px;box-shadow:0 18px 44px rgba(15,23,42,.22);color:var(--white);cursor:pointer;display:inline-flex;height:58px;justify-content:center;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;width:58px}.public-hub-assistant-launch-button:hover{background:var(--accent-strong);box-shadow:0 22px 54px rgba(15,23,42,.26);transform:translateY(-1px)}.public-hub-assistant-popover{background:var(--surface-muted);border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:22px;bottom:76px;box-shadow:0 28px 88px rgba(15,23,42,.25);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(640px,calc(100dvh - 124px));overflow:hidden;position:absolute;right:0;width:min(420px,calc(100vw - 36px))}.public-hub-assistant-popover-head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:14px 16px}.public-hub-assistant-popover-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.public-hub-assistant-popover-head span{color:var(--muted);font-size:12px;font-weight:780;letter-spacing:0;text-transform:uppercase}.public-hub-assistant-popover-head h2{color:var(--text);font-size:18px;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-hub-assistant-popover-head button{align-items:center;background:color-mix(in srgb,var(--white) 82%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.public-hub-assistant-popover-body{min-height:0;overflow:hidden;position:relative}.public-hub-assistant-popover-body .public-hub-ai-conversation,.public-hub-assistant-popover-body .public-hub-ai-conversation.active{animation:none;background:var(--surface-muted);display:block;height:100%;inset:auto;min-height:0;overflow:hidden;padding:0;position:relative;width:100%;z-index:auto}.public-hub-assistant-popover-body .public-hub-ai-close,.public-hub-assistant-popover-body .public-hub-ai-conversation.active:after,.public-hub-assistant-popover-body .public-hub-ai-conversation.active:before{display:none}.public-hub-assistant-popover-body .public-hub-ai-conversation.active .public-hub-ai-messages,.public-hub-assistant-popover-body .public-hub-ai-messages{bottom:auto;left:auto;max-height:none;overflow-y:auto;padding:18px 16px 96px;position:absolute;right:auto;top:auto;transform:none;width:100%}.public-hub-assistant-popover-body .public-hub-ai-conversation.active .public-hub-ai-messages{inset:0}.public-hub-assistant-popover-body .public-hub-ai-conversation.active .public-hub-ai-prompt,.public-hub-assistant-popover-body .public-hub-ai-prompt{animation:none;background:color-mix(in srgb,var(--white) 82%,transparent);bottom:16px;left:16px;min-height:46px;position:absolute;transform:none;width:calc(100% - 32px);z-index:3}.public-hub-assistant-popover-body .public-hub-ai-prompt input{font-size:15px}@media (max-width:760px){html.public-hub-assistant-open,html.public-hub-assistant-open body{overflow:hidden}.public-hub-assistant-launcher.open{bottom:0;left:0;right:0;top:0}.public-hub-assistant-launcher.open .public-hub-assistant-launch-button{display:none}.public-hub-assistant-popover{border:0;border-radius:0;bottom:0;box-shadow:none;height:100dvh;left:0;right:0;top:0;width:100vw}.public-hub-assistant-popover-head{min-height:calc(64px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.public-hub-assistant-popover-body .public-hub-ai-conversation.active .public-hub-ai-messages,.public-hub-assistant-popover-body .public-hub-ai-messages{padding:18px 18px 112px}.public-hub-assistant-popover-body .public-hub-ai-conversation.active .public-hub-ai-prompt,.public-hub-assistant-popover-body .public-hub-ai-prompt{bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));left:18px;width:calc(100vw - 36px)}}@media (max-width:1360px){.public-hub-portal-home{grid-template-columns:252px minmax(0,1fr)}.public-hub-portal-sidebar nav a{padding-inline:18px}.public-hub-portal-main{padding-inline:28px}.public-hub-portal-grid,.public-hub-portal-hero-row{grid-template-columns:1fr}.public-hub-portal-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.public-hub-portal-home{display:block;padding:0}.public-hub-portal-sidebar{display:none}.public-hub-portal-main{gap:18px;margin:0 auto;max-width:430px;min-height:100vh;padding:18px 16px 24px}.public-hub-portal-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:stretch;min-height:76px}.public-hub-portal-mobile-brand,.public-hub-portal-mobile-menu{display:block}.public-hub-portal-mobile-brand{align-self:center;justify-self:center}.public-hub-portal-mobile-brand.has-building-name{align-items:center;display:inline-flex;flex-direction:column;gap:4px;line-height:1.15;text-align:center}.public-hub-portal-mobile-brand .public-hub-portal-logo-image{max-height:48px;max-width:148px}.public-hub-portal-mobile-brand.has-building-name .public-hub-portal-logo-image{max-height:38px;max-width:128px}.public-hub-portal-mobile-brand.has-building-name>span:last-child{font-size:12px;letter-spacing:.14em}.public-hub-portal-mobile-brand .public-hub-portal-logo-fallback+span{display:none}.public-hub-portal-mobile-menu{align-self:center;position:relative;z-index:10}.public-hub-portal-mobile-menu summary{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;list-style:none;width:44px}.public-hub-portal-mobile-menu summary::-webkit-details-marker{display:none}.public-hub-portal-mobile-menu nav{background:var(--white);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:16px;box-shadow:0 22px 50px rgba(15,23,42,.16);display:grid;left:0;min-width:250px;padding:8px;position:absolute;top:calc(100% + 6px)}.public-hub-portal-mobile-menu:not([open]) nav{display:none}.public-hub-portal-mobile-menu nav a{border-radius:10px;min-height:44px;padding-inline:12px}.public-hub-portal-profile{align-self:center;gap:0;justify-self:end}.public-hub-portal-avatar{min-height:44px;min-width:44px}.tenant-account-icon-circle{height:44px;width:44px}.public-hub-portal-hero-row{gap:18px}.public-hub-portal-hero-card{min-height:246px}.public-hub-portal-hero-copy{gap:14px;left:20px;right:20px}.public-hub-portal-hero-logo{max-height:84px;max-width:min(190px,52vw)}.public-hub-portal-hero-logo-fallback{font-size:28px}.public-hub-portal-panel{border-radius:10px;box-shadow:none;padding:20px}.public-hub-portal-page-content,.public-hub-portal-page-content>.public-hub-ai-section,.public-hub-portal-page-content>.public-hub-detail{gap:22px}.public-hub-portal-page-content .public-hub-detail h1,.public-hub-portal-page-content .public-hub-page-intro h1{font-size:28px}.public-hub-portal-page-content .public-hub-page-intro p{font-size:16px}.public-hub-portal-page-content .public-calendar-agenda,.public-hub-portal-page-content .public-calendar-month,.public-hub-portal-page-content .public-hub-detail{border-radius:10px;box-shadow:none;padding:20px}.public-hub-portal-account{gap:18px}.public-hub-portal-panel h2,.public-hub-portal-section-head h2{font-size:18px}.public-hub-portal-quick{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-hub-portal-action{align-content:start;background:transparent;border:0;display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr;justify-items:center;min-height:0;padding:0;text-align:center}.public-hub-portal-action:hover{background:transparent}.public-hub-portal-action>span:first-child{background:color-mix(in srgb,var(--accent) 20%,var(--white));border-radius:10px;height:64px;width:64px}.public-hub-portal-action:hover>span:first-child{background:color-mix(in srgb,var(--accent) 28%,var(--white))}.public-hub-portal-action-label{color:var(--text);font-size:13px;line-height:1.26}.public-hub-portal-about,.public-hub-portal-events,.public-hub-portal-grid,.public-hub-portal-news{gap:18px}.public-hub-portal-news-row{gap:16px;grid-template-columns:92px minmax(0,1fr) auto;padding-block:14px}.public-hub-portal-event-row strong,.public-hub-portal-news-row strong{font-size:16px}.public-hub-portal-event-row>span:nth-child(2)>span,.public-hub-portal-news-row>span>span{font-size:14px}.public-hub-portal-event-row{gap:16px;grid-template-columns:64px minmax(0,1fr);padding-block:16px}.public-hub-portal-date strong{font-size:25px}.public-hub-portal-about>img{aspect-ratio:1.65/1;max-width:102px}.public-hub-portal-about{grid-template-columns:102px minmax(0,1fr)}.public-hub-portal-about .public-hub-portal-about-summary,.public-hub-portal-about .public-hub-portal-panel-link,.public-hub-portal-about h2{grid-column:1/-1}.public-hub-portal-footer-card{display:none}}@media (max-width:390px){.public-hub-portal-main{padding-inline:12px}.public-hub-portal-quick{gap:8px}.public-hub-portal-action>span:first-child{height:56px;width:56px}.public-hub-portal-action strong{font-size:12px}}.tenant-login-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--surface-muted,#f4f6f4);color:var(--text,#1c221f);font-family:var(--admin-font-family,inherit)}.tenant-login-card{width:min(440px,100%);border:1px solid var(--line,#dde2dc);border-radius:18px;background:var(--white,#ffffff);box-shadow:0 18px 50px color-mix(in srgb,var(--text,#1c221f) 9%,transparent);padding:30px;display:grid;grid-gap:20px;gap:20px}.tenant-login-card-head{display:grid;grid-gap:10px;gap:10px}.tenant-login-brand{display:flex;align-items:center;gap:14px;min-height:38px;margin-bottom:10px}.tenant-account-fallback-logo,.tenant-login-logo{justify-self:start;display:block;height:38px;max-width:150px;object-fit:contain;width:auto}.tenant-login-brand-name{color:var(--text,#1c221f);font-size:22px;font-weight:780;letter-spacing:.06em;line-height:1.1}.tenant-login-brand-name,.tenant-login-card h1{font-family:var(--theme-heading-font-family,inherit)}.tenant-login-card h1{margin:0;font-size:30px;letter-spacing:0;line-height:1.05}.tenant-login-card p{margin:0;color:var(--muted,#66716b);font-size:15px;line-height:1.45}.tenant-login-form{display:grid;grid-gap:14px;gap:14px}.tenant-login-confirmation,.tenant-login-form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:14px;gap:14px}.tenant-login-form label{color:var(--text,#435049);font-size:13px;font-weight:400}.tenant-login-field{display:grid;grid-gap:6px;gap:6px}.tenant-login-form input{min-height:46px;width:100%;border:1px solid var(--line,#cfd7d1);border-radius:12px;padding:0 14px;background:var(--white,#ffffff);color:var(--text,#1c221f);font:inherit}.tenant-login-form input:focus{border-color:var(--accent,#1c221f);box-shadow:0 0 0 4px var(--focus-ring,rgba(28,34,31,.16));outline:0}.tenant-login-form .tenant-login-code-input{font-size:24px;font-weight:700;letter-spacing:.42em;padding-left:calc(14px + .42em);text-align:center}.tenant-login-confirmation>button,.tenant-login-form button{min-height:46px;border:0;border-radius:999px;background:var(--accent,#1c221f);color:#ffffff;cursor:pointer;font:inherit;font-weight:750}.tenant-login-confirmation>button:hover:not(:disabled),.tenant-login-form button:hover:not(:disabled){background:var(--accent-strong,#1c221f)}.tenant-login-confirmation>button:disabled,.tenant-login-form button:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.tenant-login-error{border-radius:12px;padding:12px 14px;background:#fff1f0;color:#9f2f25!important}.tenant-login-sent-email{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--accent-line,#d8e1da);border-radius:12px;background:var(--accent-tint,#f5faf6);color:var(--text,#1c221f)!important}.tenant-login-sent-email span{overflow-wrap:anywhere}.tenant-login-sent-email button{padding:4px 0 4px 6px;border:0;background:none;color:var(--accent-strong,#235d39);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.tenant-login-secondary-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#cfd7d1);border-radius:999px;color:var(--text,#1c221f);font-weight:700;text-decoration:none}.tenant-login-secondary-link:hover{background:var(--surface-muted,#f4f6f4)}.tenant-login-legal-links{justify-content:center;padding-top:2px}.tenant-login-legal-links a{color:var(--muted,#66716b)}@media (prefers-reduced-motion:reduce){.admin-viewport-popover,.admin-viewport-popover *,.admin-viewport-popover :after,.admin-viewport-popover :before,.ai-draft-popup-backdrop,.ai-draft-popup-backdrop *,.ai-draft-popup-backdrop :after,.ai-draft-popup-backdrop :before,.modal,.modal *,.modal :after,.modal :before,:where(.app-shell,.component-preview-shell,.login-page) *,:where(.app-shell,.component-preview-shell,.login-page) :after,:where(.app-shell,.component-preview-shell,.login-page) :before{scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:1ms!important;animation-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.admin-button-spinner,.admin-loading-spinner,.navigation-progress:after{animation:none!important}.admin-button-spinner{opacity:1}.tenant-notice-rotator-stage{transition:none}}