.property-category-manager{min-width:0}.property-category-manager .panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.property-category-manager .panel-heading h2{font-size:var(--font-section);margin:0 0 4px}.property-category-manager .panel-heading p{font-size:var(--font-meta);margin:0}.property-category-table{min-width:760px}.property-category-table td{vertical-align:middle}.property-category-table td:nth-child(4){max-width:240px}.property-category-source-menus{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.property-category-name{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.property-category-name code{color:var(--muted);font-size:var(--font-meta)}.property-category-dialog{max-width:min(980px,100vw - 32px)}.property-category-dialog .dialog-form{gap:18px}.property-category-form-grid{gap:var(--form-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-category-fields-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-category-fields-heading h3,.property-category-fields-heading p{margin:0}.property-category-fields-heading h3{font-size:var(--font-section)}.property-category-fields-heading p{font-size:var(--font-meta);margin-top:4px}.property-category-field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.property-category-field-actions select{max-width:300px}.property-category-menu-preview{font-size:var(--font-meta);margin:-8px 0 0}.property-category-fields{gap:10px;display:grid}.property-category-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.property-category-field-main{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(115px,.8fr) 76px;gap:10px;display:grid}.property-category-field-main label{min-width:0;color:var(--muted);font-size:var(--font-meta);gap:5px;display:grid}.property-category-field-main input,.property-category-field-main select{width:100%;min-width:0}.property-category-options{color:var(--muted);font-size:var(--font-meta);gap:5px;margin-top:10px;display:grid}.property-category-field-flags{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:10px;display:flex}.property-category-field-flags .button{margin-left:auto}@media (width<=700px){.property-category-manager .panel-heading,.property-category-fields-heading{flex-direction:column;align-items:flex-start}.property-category-form-grid,.property-category-field-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.property-category-form-grid,.property-category-field-main{grid-template-columns:minmax(0,1fr)}}:root,.theme-root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--layout-gap:calc(14px * var(--density-scale));--section-gap:calc(12px * var(--density-scale));--panel-padding:calc(14px * var(--density-scale));--control-gap:8px;--form-gap:calc(14px * var(--density-scale));--field-gap:4px;--toolbar-y:calc(8px * var(--density-scale));--toolbar-x:12px;--page-gutter:20px;--page-top:16px;--content-max-width:1760px;--form-max-width:1440px;--font-title:calc(21px * var(--font-scale));--font-section:calc(14px * var(--font-scale));--font-body:calc(13px * var(--font-scale));--font-data:calc(13px * var(--font-scale));--font-label:calc(12px * var(--font-scale));--font-meta:calc(11px * var(--font-scale));--row-height:max(44px, calc(46px * max(1, var(--font-scale)) * var(--density-scale)));--table-header-height:calc(40px * max(1, var(--font-scale)));--table-cell-y:calc(6px * var(--density-scale));--table-cell-x:10px;--panel-heading-height:calc(38px * max(1, var(--font-scale)));--radius:6px;--radius-sm:4px;--radius-lg:8px;--surface:#fff;--surface-muted:#f8fafc;--chat-bg:#f5f6f7;--chat-rail-bg:#f9fafb;--chat-line:#d8e0e8;--chat-muted:#66758a;--chat-user-bg:#e8eef5;--chat-user-line:#d2dce7;--chat-active-bg:#eef2f6;--chat-content-width:920px;--grid-header-bg:#eaf0f6;--section-heading-bg:var(--surface-muted);--section-heading-ink:var(--ink);--line:#cbd5e1;--line-soft:#e2e8f0;--input-line:#afbdce;--link-ink:#244267;--selection-bg:#fff4e7;--selection-line:#ec8a17;--selection-ink:var(--ink);--shadow-panel:0 1px 2px #172b4d08;--shadow-overlay:0 6px 24px #172b4d14;--danger:#b42318;--success-bg:#edf7f1;--success-ink:#216e4e;--warning-bg:#fff8e5;--warning-ink:#7f5f01}@media (width>=1920px){.theme-root{--page-gutter:28px}}@media (width<=1200px){.theme-root{--page-gutter:16px}}@media (width<=700px){.theme-root{--page-gutter:12px;--page-top:10px;--layout-gap:10px}}textarea.auto-size-textarea{resize:none;max-height:none;overflow-y:hidden}.theme-root{--sidebar-width:calc(184px * max(1, var(--font-scale)));color:var(--ink);font-size:var(--font-body)}.theme-root .topbar{height:var(--topbar-height);padding-inline:var(--space-4);gap:var(--space-5);background:var(--topbar-bg);color:var(--topbar-ink);border-color:var(--topbar-line)}.theme-root .topbar .brand,.theme-root .topbar .brand span,.theme-root .topbar .header-breadcrumb,.theme-root .topbar .connection-dot,.theme-root .topbar .online-users-button,.theme-root .topbar .user-name small{color:var(--topbar-ink);border-color:var(--topbar-line)}.theme-root .topbar .icon-button:hover,.theme-root .topbar .online-users-button:hover{color:var(--topbar-hover-ink);background:var(--topbar-hover)}.theme-root .topbar :focus-visible{outline-color:var(--topbar-ink)}.theme-root .topbar .brand{color:var(--brand-ink);min-width:0}.theme-root .topbar .brand div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-root .topbar .topbar-right{flex-shrink:0}.theme-root .sidebar,.theme-root .sidebar-foot{background:var(--menu-bg);color:var(--menu-ink);border-color:var(--menu-line)}.theme-root .sidebar{top:var(--topbar-height);width:var(--sidebar-width)}.theme-root .sidebar .nav-item,.theme-root .sidebar .nav-section-label,.theme-root .sidebar .nav-note,.theme-root .sidebar .sidebar-foot small{color:var(--menu-ink)}.theme-root .sidebar .nav-item svg{color:inherit}.theme-root .sidebar .nav-item:hover,.theme-root .sidebar .icon-button:hover{background:var(--menu-hover);color:var(--menu-hover-ink)}.theme-root .sidebar .nav-item.active{background:var(--menu-active);color:var(--menu-active-ink);font-weight:650}.theme-root .sidebar .nav-count{background:var(--menu-active);color:var(--menu-active-ink)}.theme-root .sidebar .mobile-nav-heading{border-color:var(--menu-line)}.theme-root .sidebar :focus-visible{outline-color:var(--menu-ink)}.theme-root .sidebar-foot{width:calc(var(--sidebar-width) - 1px)}.theme-root .main-content{margin-left:var(--sidebar-width)}.theme-root .recent-list>button:not(:disabled) strong,.theme-root .mobile-property>strong{color:var(--ink)}.theme-root .recent-list>button:hover strong,.theme-root .mobile-property:hover>strong{text-underline-offset:3px;text-decoration:underline}.theme-root .info-strip,.theme-root .form-notice{background:var(--surface-muted);border-color:var(--line)}.theme-root .button.primary,.theme-root .mobile-create,.theme-root .calendar-day.today>.calendar-day-number{color:var(--on-accent)}.theme-root .button.primary:hover:not(:disabled){color:var(--on-accent-hover)}.theme-root :is(.field-label,.field>span:first-child,.data-table th,.detail-description){color:var(--ink)}.theme-root :is(.eyebrow,.reference,.data-table td small,.field-note,.page-footer,.session-footer b,.results-heading,.advanced-conditions>label,.query-chip,.button.quiet,.empty-state,.state-panel){color:var(--muted)}.theme-root input:not([type=checkbox]):not([type=color]):not([type=radio]),.theme-root select{height:var(--control-height);padding-block:5px}.theme-root .button{min-height:var(--control-height)}.theme-root .nav-item{height:auto;min-height:var(--control-height);padding-block:calc(4px * var(--density-scale))}.theme-root .panel-heading{min-height:var(--panel-heading-height);padding:var(--toolbar-y) var(--toolbar-x);background:var(--section-heading-bg)}.theme-root .data-table th,.theme-root .data-table td{padding-block:var(--table-cell-y)}.theme-root .search-panel,.theme-root .member-toolbar{padding:var(--toolbar-y) var(--toolbar-x)}.theme-root .overview-item{padding-block:var(--space-3)}.theme-root :is(.form-grid,.member-form-grid,.dialog-form){gap:var(--form-gap);padding:var(--panel-padding)}.theme-settings-scope{color:var(--ink);font-size:var(--font-body)}.theme-settings-scope .dialog-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#203b4826}.theme-settings-scope .dialog{max-width:680px}.theme-settings-scope .theme-editor{padding:0 var(--panel-padding)}.theme-settings-scope .theme-intro{margin:var(--space-3) 0;color:var(--muted);font-size:var(--font-label)}.theme-settings-scope fieldset{min-width:0;margin:0 0 var(--section-gap);border:0;padding:0}.theme-settings-scope legend{margin-bottom:var(--space-2);padding:0;font-weight:650}.theme-settings-scope .theme-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.theme-settings-scope .theme-presets button{min-height:var(--control-height);border:1px solid var(--line);font-size:var(--font-label);text-align:left;background:#fff;border-radius:4px;align-items:center;gap:7px;padding:8px;display:flex}.theme-settings-scope .theme-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.theme-settings-scope .theme-presets button>svg{margin-left:auto}.theme-settings-scope .theme-swatches{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;display:flex;overflow:hidden}.theme-settings-scope .theme-swatches i{width:7px;height:20px;display:block}.theme-settings-scope .theme-color-grid{gap:var(--form-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-settings-scope .theme-color-field{min-width:0}.theme-settings-scope .theme-color-field label{font-size:var(--font-label);margin-bottom:5px;display:block}.theme-settings-scope .theme-color-field>div{gap:6px;display:flex}.theme-settings-scope .theme-color-field input[type=color]{cursor:pointer;flex-shrink:0;width:36px;height:34px;padding:3px}.theme-settings-scope .theme-color-field input:not([type=color]){font-variant-numeric:tabular-nums;width:100%;min-width:0}.theme-settings-scope .theme-size-grid{gap:var(--control-gap) var(--form-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-settings-scope .theme-size-grid>p{color:var(--muted);font-size:var(--font-meta);grid-column:1/-1}.theme-settings-scope .toast-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.theme-settings-scope .toast-position-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.theme-settings-scope .toast-position-option input{accent-color:var(--accent);flex:none;margin:0}.theme-settings-scope .toast-position-option span{min-width:0;color:var(--muted);font-size:var(--font-meta)}.theme-settings-scope .toast-position-option.active{border-color:var(--selection-line);background:var(--selection-bg);color:var(--accent-ink);font-weight:650}.theme-settings-scope .toast-position-option input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-settings-scope .toast-position-help{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-meta);line-height:1.55}.theme-settings-scope .theme-warning{padding:var(--toolbar-y) var(--toolbar-x);margin-bottom:var(--section-gap);background:var(--warning-bg);color:var(--warning-ink);font-size:var(--font-label);border-radius:4px}.theme-settings-scope .theme-actions{margin:0 calc(-1 * var(--panel-padding));padding:var(--toolbar-y) var(--panel-padding);border-top:1px solid var(--line);background:#fff;align-items:center;gap:7px;display:flex;position:sticky;bottom:0}.theme-settings-scope .theme-actions>span{flex:1}@media (width<=980px){.theme-root{--sidebar-width:calc(164px * max(1, var(--font-scale)))}}@media (width<=700px){.theme-root{--sidebar-width:calc(224px * max(1, var(--font-scale)))}.theme-root .main-content{margin-left:0}.theme-root .topbar{gap:4px}.theme-root .topbar .header-calendar,.theme-root .topbar .brand>svg{display:none}.theme-root .topbar .online-users-button{justify-content:center;min-width:44px;min-height:44px}.theme-root .topbar-right{gap:0}.theme-root .overview-item{padding-block:calc(14px * var(--density-scale))}.theme-root .mobile-property{padding-block:calc(13px * var(--density-scale))}.theme-root .mobile-property .address,.theme-root .mobile-property .reference,.theme-root .mobile-property>div>span:not(.badge){color:var(--muted)}.theme-root .mobile-property b{color:var(--ink)}.theme-root input:not([type=checkbox]):not([type=color]):not([type=radio]),.theme-root select,.theme-root textarea{font-size:max(16px, 16px * var(--font-scale))}.theme-root input:not([type=checkbox]):not([type=color]):not([type=radio]),.theme-root select,.theme-root .button,.theme-root .nav-item{min-height:max(44px, var(--control-height))}.theme-settings-scope .dialog-scrim{padding:10px}.theme-settings-scope .theme-editor{padding:0 14px}.theme-settings-scope .theme-presets,.theme-settings-scope .theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-settings-scope .theme-presets button{min-height:44px}.theme-settings-scope .theme-color-field input[type=color]{width:44px;height:44px}.theme-settings-scope .theme-size-grid{grid-template-columns:minmax(0,1fr)}.theme-settings-scope .theme-actions{margin:0 -14px;padding:12px 14px}.theme-settings-scope .theme-actions .button{padding-inline:9px}}@media (width<=360px){.theme-settings-scope .theme-color-grid{grid-template-columns:minmax(0,1fr)}}.theme-root{--topbar-height:52px;--workspace-gutter:var(--page-gutter);--workspace-top:var(--page-top)}.theme-root .app-shell{height:100dvh;overflow:hidden}.theme-root .workspace-shell{min-width:0;height:100dvh;margin-left:var(--sidebar-width);padding-top:var(--topbar-height);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.theme-root .workspace-shell>.main-content{width:100%;min-width:0;height:100%;min-height:0;max-width:calc(var(--content-max-width) + 2 * var(--workspace-gutter));padding:var(--workspace-top) var(--workspace-gutter) var(--space-3);overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:1/1;justify-self:center;margin:0;animation:.15s ease-out fade-in;overflow:auto}.theme-root .workspace-shell>.main-viewport-content{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.theme-root .workspace-shell>.main-viewport-content>*{flex-shrink:0}.theme-root .workspace-shell>.main-viewport-content>.grid-panel,.theme-root .workspace-shell>.main-viewport-content>.codes-layout,.theme-root .workspace-shell>.main-viewport-content>.permissions-layout,.theme-root .workspace-shell>.main-viewport-content>.ai-layout,.theme-root .workspace-shell>.main-viewport-content>.dashboard-workspace,.theme-root .workspace-shell>.main-viewport-content>.chat-panel,.theme-root .workspace-shell>.main-viewport-content>.notifications-panel,.theme-root .workspace-shell>.main-viewport-content>.state-panel{flex:1;min-width:0;min-height:0}.theme-root .workspace-shell>.main-viewport-content>.state-panel{overflow:auto}.theme-root .workspace-shell>.main-viewport-content .page-title{margin-bottom:var(--section-gap)}.theme-root .workspace-shell>.main-content:has(>.workspace-form){scrollbar-gutter:auto;max-width:calc(var(--form-max-width) + 2 * var(--workspace-gutter));flex-direction:column;padding:0;display:flex;overflow:hidden}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.page-title{margin:var(--workspace-top) var(--workspace-gutter) var(--section-gap);flex-shrink:0}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.codes-warning{margin:0 var(--workspace-gutter) 12px;flex-shrink:0}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex}.theme-root .workspace-shell>.main-content:has(>.workspace-form) .form-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--space-1) var(--workspace-gutter) var(--panel-padding);flex:1;overflow:auto}.theme-root .workspace-shell>.main-content:has(>.workspace-form) .member-form>.form-body>*+*{margin-top:var(--section-gap)}.theme-root .workspace-shell>.main-content:has(>.workspace-form) .workspace-form>.inline-error{padding:8px var(--workspace-gutter);border-width:1px 0 0;border-radius:0;flex-wrap:wrap;flex-shrink:0;margin:0}.theme-root .workspace-shell>.main-content:has(>.workspace-form) .form-actions{padding:12px var(--workspace-gutter);background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;margin:0;position:static}.theme-root .workspace-shell>.page-footer{min-width:0;min-height:30px;padding:6px var(--workspace-gutter);padding-bottom:max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);font-size:var(--font-meta);flex-wrap:wrap;grid-area:2/1;align-items:center;gap:4px 16px;margin:0;display:flex}.theme-root .workspace-shell>.page-footer .session-footer{flex-flow:wrap;gap:2px 14px}.theme-root .workspace-shell>.mobile-create{grid-area:1/1;place-self:end;margin:16px;position:relative;bottom:auto;left:auto;right:auto}@media (width<=700px){.theme-root{--topbar-height:56px}.theme-root .workspace-shell{margin-left:0}.theme-root .workspace-shell>.main-viewport-content .page-title{margin-bottom:10px}.theme-root .workspace-shell>.page-footer>span{display:none}.theme-root .workspace-shell>.page-footer .session-footer{font-size:calc(10px * var(--font-scale));gap:2px 10px}}@media (height<=650px){.theme-root{--workspace-top:8px}.theme-root .workspace-shell>.main-viewport-content .page-title{min-height:32px;margin-bottom:6px}}.theme-root .workspace-shell>.main-content:has(>.page-action-footer){--page-action-title-gap:var(--section-gap);scrollbar-gutter:auto;flex-direction:column;padding:0;display:flex;overflow:hidden}.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>*{flex-shrink:0}.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.page-title{margin:var(--workspace-top) var(--workspace-gutter) var(--page-action-title-gap)}.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.codes-warning{margin:0 var(--workspace-gutter) 12px}:is(.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.search-panel,.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.info-strip,.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.results-heading){min-width:0;margin-inline:var(--workspace-gutter)}.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.import-note{margin:0 var(--workspace-gutter) 10px;padding:0}.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.form-error{margin:0 var(--workspace-gutter) 12px;color:var(--danger);font-size:var(--font-label);overflow-wrap:anywhere}.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.page-scroll-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:var(--space-1) var(--workspace-gutter) var(--panel-padding);flex:1;overflow:auto}:is(.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.dashboard-workspace,.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.grid-panel,.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.permissions-layout,.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.ai-layout,.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.chat-panel,.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.state-panel){min-width:0;min-height:0;margin:0 var(--workspace-gutter) var(--section-gap);flex:1}.theme-root .workspace-shell>.main-content:has(>.page-action-footer)>.state-panel{overscroll-behavior:contain;overflow:auto}.theme-root .workspace-shell>.main-content>.page-action-footer{justify-content:flex-end;align-items:center;gap:var(--control-gap);min-width:0;min-height:46px;padding:var(--toolbar-y) var(--workspace-gutter);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;margin:0;display:flex;position:static}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap);min-width:0;min-height:46px;padding:var(--toolbar-y) var(--workspace-gutter);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;margin:0;display:flex;position:static}.theme-root .workspace-shell>.main-content>.page-action-footer>.muted{font-size:var(--font-meta);margin-right:auto;line-height:1.5}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions>.muted{font-size:var(--font-meta);margin-right:auto;line-height:1.5}.theme-root .workspace-shell>.main-content>.page-action-footer .page-actions{justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap;margin-left:auto}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions .page-actions{justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap;margin-left:auto}.theme-root .workspace-shell>.main-content>.page-action-footer .button{min-width:0;min-height:32px;font-size:var(--font-label);flex:none;margin:0;padding:4px 10px;line-height:1.25}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions .button{min-width:0;min-height:32px;font-size:var(--font-label);flex:none;margin:0;padding:4px 10px;line-height:1.25}.theme-root .workspace-shell>.main-content>.page-action-footer .button>svg{flex-shrink:0;width:14px;height:14px}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions .button>svg{flex-shrink:0;width:14px;height:14px}@media (width<=700px){.theme-root .workspace-shell>.main-content:has(>.page-action-footer){--page-action-title-gap:10px}.theme-root .workspace-shell>.main-content>.page-action-footer{min-height:50px}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions{min-height:50px}.theme-root .workspace-shell>.main-content>.page-action-footer .button{min-height:34px}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions .button{min-height:34px}}@media (height<=650px){.theme-root .workspace-shell>.main-content:has(>.page-action-footer){--page-action-title-gap:6px}.theme-root .workspace-shell>.main-content>.page-action-footer{min-height:44px;padding-block:6px}.theme-root .workspace-shell>.main-content:has(>.workspace-form)>.workspace-form>.form-actions{min-height:44px;padding-block:6px}}.theme-root :is(.data-table,.ai-property-table){font-size:var(--font-data);font-variant-numeric:tabular-nums}.theme-root :is(.data-table,.ai-property-table) th,.theme-root :is(.data-table,.ai-property-table) td{border-right:1px solid var(--line-soft)}.theme-root :is(.data-table,.ai-property-table) td:last-child{border-right:0}.theme-root :is(.data-table,.ai-property-table) tbody>tr{height:var(--row-height)}.theme-root :is(.data-table,.ai-property-table) tbody>tr>td{height:auto;padding:var(--table-cell-y) var(--table-cell-x);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.theme-root :is(.data-table,.ai-property-table) tbody>tr>td.numeric{text-align:right}.theme-root :is(.data-table,.ai-property-table) tbody>tr:hover>td{background:var(--row-hover)}.theme-root :is(.data-table,.ai-property-table) td small{font-size:var(--font-meta);line-height:1.4}.theme-root .permission-matrix tbody>tr>td{text-align:center;padding:0}.theme-root .ai-property-table tbody>tr>td:nth-child(4){text-align:right}.theme-root .ai-property-table tbody>tr>td:nth-child(5){text-align:center}.theme-root :is(.data-table,.ai-property-table) thead tr>th{height:var(--table-header-height);padding:var(--table-cell-y) var(--table-cell-x);background:var(--grid-header-bg);color:var(--ink);font-size:var(--font-label);text-align:center;white-space:nowrap;font-weight:600;line-height:1.25}.theme-root :is(.data-table,.ai-property-table) thead tr>th.sortable-header,.theme-root .sortable-header{padding-block:0}.theme-root .sortable-header button{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:calc(var(--table-header-height) - 2 * var(--table-cell-y));padding:var(--space-1) 0;font-weight:inherit;font-size:inherit;text-align:inherit;white-space:nowrap;background:0 0;display:flex}.theme-root .sortable-header button svg{color:var(--muted);flex-shrink:0}.theme-root .sortable-header button:hover,.theme-root .sortable-header[aria-sort=ascending],.theme-root .sortable-header[aria-sort=descending],.theme-root .sortable-header[aria-sort=ascending] svg,.theme-root .sortable-header[aria-sort=descending] svg{color:var(--accent)}.theme-root .data-table thead .source-date-sorts,.theme-root .data-table thead .source-date-sorts button{justify-content:center}.theme-root .grid-scroll table.data-table>:is(thead,tbody,tfoot)>tr>[data-grid-column-pin]{position:sticky}.theme-root .grid-scroll table.data-table>:is(thead,tbody,tfoot)>tr>[data-grid-column-pin=start]{left:var(--grid-column-pin-offset,0px);right:auto}.theme-root .grid-scroll table.data-table>:is(thead,tbody,tfoot)>tr>[data-grid-column-pin=end]{right:var(--grid-column-pin-offset,0px);left:auto}.theme-root .grid-scroll table.data-table [data-grid-column-pin-boundary=start]{--grid-column-pin-divider:1px 0 var(--line)}.theme-root .grid-scroll table.data-table [data-grid-column-pin-boundary=end]{--grid-column-pin-divider:-1px 0 var(--line)}.theme-root .grid-scroll table.data-table>thead>tr>[data-grid-column-pin]{z-index:7;background:var(--grid-header-bg);box-shadow:0 1px var(--line), var(--grid-column-pin-divider,0 0 transparent)}.theme-root .grid-scroll table.data-table>:is(tbody,tfoot)>tr>[data-grid-column-pin]{z-index:2;background:var(--surface);box-shadow:var(--grid-column-pin-divider,0 0 transparent)}.theme-root .grid-scroll table.data-table>tbody>tr:hover>[data-grid-column-pin]{background:var(--row-hover)}.theme-root .grid-scroll table.data-table>tbody>tr.preview-selected>[data-grid-column-pin]{background:var(--selection-bg)}.mobile-sort{display:none}@media (width<=700px){.page-size-label{display:none}.mobile-sort{align-items:center;gap:var(--space-1);display:flex}}.main-content.main-grid-content .search-panel,.main-content.main-grid-content .info-strip{margin-bottom:var(--section-gap);padding:var(--toolbar-y) var(--toolbar-x)}.main-content.main-grid-content .results-heading{min-height:var(--control-height);gap:var(--control-gap);margin-bottom:var(--control-gap);font-size:var(--font-label)}.main-content.main-grid-content .grid-panel,.main-content.main-grid-content .permission-editor{flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex}.main-content.main-grid-content .grid-panel>*,.main-content.main-grid-content .permission-editor>*{flex-shrink:0}.main-content.main-grid-content .grid-panel>.state-panel,.main-content.main-grid-content .permission-editor>.state-panel{min-height:0;padding:var(--space-5) var(--panel-padding);flex:1;overflow:auto}.main-content.main-grid-content .grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;flex:1;scroll-padding-block-start:var(--table-header-height);overflow:auto}.main-content.main-grid-content .grid-scroll:focus-visible{outline-offset:-3px}.main-content.main-grid-content .grid-scroll .data-table{border-collapse:separate;border-spacing:0}.main-content.main-grid-content .grid-scroll thead th{z-index:3;background:var(--grid-header-bg);box-shadow:0 1px var(--line);position:sticky;top:0}.main-content.main-grid-content .pagination{min-height:var(--table-header-height);padding-top:var(--space-2);flex-shrink:0}.main-content.main-grid-content .grid-panel>.pagination{border-top:1px solid var(--line);padding:var(--table-cell-y) var(--toolbar-x);gap:var(--control-gap);background:var(--surface)}.main-content.main-grid-content .section-note{margin-top:var(--space-2)}.main-content.main-grid-content .codes-layout,.main-content.main-grid-content .permissions-layout{grid-template-rows:minmax(0,1fr);align-items:stretch}.main-content.main-grid-content .code-group-nav,.main-content.main-grid-content .permission-role-nav{overscroll-behavior:contain;align-self:stretch;min-height:0;overflow:auto}.main-content.main-grid-content .permission-matrix-scroll{overflow:visible}.main-content.main-grid-content .permission-matrix thead th:first-child{z-index:4}@media (width<=700px){.main-content.main-grid-content .codes-layout,.main-content.main-grid-content .permissions-layout{gap:var(--control-gap);grid-template-rows:auto minmax(0,1fr)}.main-content.main-grid-content .code-group-nav,.main-content.main-grid-content .permission-role-nav{max-height:115px}.main-content.main-grid-content .code-group-nav>button,.main-content.main-grid-content .permission-role-nav>button{flex-shrink:0}.main-content.main-grid-content .member-summary{gap:var(--control-gap) var(--space-3);margin-bottom:var(--space-2)}.main-content.main-grid-content .member-summary>.muted{display:none}.main-content.main-grid-content .member-search{gap:var(--control-gap);padding:var(--toolbar-y) var(--toolbar-x)}.main-content.main-grid-content .member-search .member-keyword{flex:100%}.main-content.main-grid-content .member-search .member-result{flex:0 auto;width:auto}.main-content.main-grid-content .pagination{padding-top:var(--space-1)}}@media (height<=650px){.main-content.main-grid-content .search-panel,.main-content.main-grid-content .info-strip{padding-block:var(--table-cell-y);margin-bottom:var(--control-gap)}.main-content.main-grid-content .results-heading,.main-content.main-grid-content .member-summary{margin-bottom:5px}}.main-content.main-dashboard-content .dashboard-workspace{gap:var(--section-gap);flex-direction:column;display:flex;overflow:hidden}.main-content.main-dashboard-content .dashboard-workspace>*{flex-shrink:0}.main-content.main-dashboard-content .dashboard-workspace>.state-panel{flex:1;min-height:0;overflow:auto}.main-content.main-dashboard-content .overview-strip,.main-content.main-dashboard-content .dashboard-columns{margin-bottom:0}.main-content.main-dashboard-content .overview-strip{grid-template-columns:repeat(auto-fit, minmax(min(100%, 150px * var(--font-scale)), 1fr));overscroll-behavior:contain;background:var(--surface);gap:1px;min-height:0;max-height:min(25dvh,192px);overflow:auto}.main-content.main-dashboard-content .overview-item{min-width:0;padding:var(--toolbar-y) var(--panel-padding);outline:1px solid var(--line);outline-offset:0;background:var(--surface);border:0}.main-content.main-dashboard-content .overview-item>div{align-items:center;gap:var(--space-2);font-size:var(--font-label)}.main-content.main-dashboard-content .overview-item>div span{overflow-wrap:anywhere;min-width:0}.main-content.main-dashboard-content .overview-item>div svg{flex-shrink:0}.main-content.main-dashboard-content .overview-item strong{margin-top:var(--space-1);font-size:var(--font-title);overflow-wrap:anywhere;line-height:1.25}.main-content.main-dashboard-content .overview-item strong small{white-space:nowrap;font-size:var(--font-meta)}.main-content.main-dashboard-content .overview-stat-link{width:100%;color:var(--ink);text-align:left;border-radius:0;text-decoration:none;display:block}.main-content.main-dashboard-content .overview-stat-link:hover:not(:disabled){background:var(--row-hover)}.main-content.main-dashboard-content .overview-stat-link:hover:not(:disabled)>div,.main-content.main-dashboard-content .overview-stat-link:hover:not(:disabled)>div svg{color:var(--ink)}.main-content.main-dashboard-content .overview-stat-link:focus-visible{outline:2px solid var(--selection-line);outline-offset:-3px}.main-content.main-dashboard-content .overview-stat-link:disabled{opacity:1;cursor:default}.main-content.main-dashboard-content .dashboard-columns{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.main-content.main-dashboard-content .recent-panel,.main-content.main-dashboard-content .activity-panel{flex-direction:column;min-width:0;min-height:0;max-height:none;display:flex;overflow:hidden}.main-content.main-dashboard-content .recent-panel>.panel-heading,.main-content.main-dashboard-content .activity-panel>.panel-heading{min-height:var(--panel-heading-height);padding:var(--toolbar-y) var(--toolbar-x);background:var(--surface-muted);flex-shrink:0}.main-content.main-dashboard-content .recent-panel>.panel-heading h2,.main-content.main-dashboard-content .activity-panel>.panel-heading h2{font-size:var(--font-section);font-weight:600}.main-content.main-dashboard-content .recent-panel>.state-panel,.main-content.main-dashboard-content .activity-panel>.state-panel{flex:1;min-height:0;overflow:auto}.main-content.main-dashboard-content .recent-list,.main-content.main-dashboard-content .activity-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.main-content.main-dashboard-content .recent-list>button{min-height:var(--row-height);gap:var(--space-2);padding:var(--space-2) var(--toolbar-x);background:var(--surface);border-color:var(--line-soft)}.main-content.main-dashboard-content .recent-list>button>div>span{margin-top:var(--space-1);font-size:var(--font-meta)}.main-content.main-dashboard-content .recent-list>button:hover:not(:disabled){background:var(--row-hover)}.main-content.main-dashboard-content .recent-list strong,.main-content.main-dashboard-content .recent-list>button:not(:disabled) strong{color:var(--ink);font-size:var(--font-data);font-weight:600}.main-content.main-dashboard-content .recent-marker{border-radius:var(--radius-sm);background:var(--surface-muted);width:24px;height:24px;color:var(--muted);flex-shrink:0}.main-content.main-dashboard-content .recent-price{font-size:var(--font-data);color:var(--ink)}.main-content.main-dashboard-content .recent-price small{margin-top:var(--space-1);font-size:var(--font-meta)}.main-content.main-dashboard-content .activity-list{padding:0 var(--toolbar-x)}.main-content.main-dashboard-content .activity-list>div{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.main-content.main-dashboard-content .activity-list>div:after{content:none}.main-content.main-dashboard-content .activity-list>div:last-child{border-bottom:0}.main-content.main-dashboard-content .activity-list>div>div{min-width:0}.main-content.main-dashboard-content .activity-list strong{color:var(--ink);font-size:var(--font-data);overflow-wrap:anywhere;line-height:1.5}.main-content.main-dashboard-content .activity-list time{margin-top:var(--space-1);font-size:var(--font-meta)}.main-content.main-dashboard-content .activity-dot{background:var(--muted);width:4px;height:4px}.main-content.main-dashboard-content .service-panel>.panel-heading{min-height:var(--panel-heading-height);padding:var(--toolbar-y) var(--toolbar-x)}.main-content.main-dashboard-content .service-panel>.panel-heading h2{font-size:var(--font-label)}.main-content.main-dashboard-content .service-panel .service-items>div{gap:var(--space-2);padding:var(--space-2) var(--toolbar-x);font-size:var(--font-meta)}.main-content.main-dashboard-content .service-panel .service-items>div strong{font-size:var(--font-label)}.main-content.main-dashboard-content :is(.dashboard-workspace,.recent-list,.activity-list):focus-visible{outline-offset:-3px}@media (width<=980px),(height<=650px){.main-content.main-dashboard-content .dashboard-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;gap:var(--section-gap);overflow-y:auto}.main-content.main-dashboard-content .dashboard-columns{gap:var(--layout-gap);flex:1 0 auto;grid-template-rows:auto}.main-content.main-dashboard-content .overview-strip{max-height:none;overflow:visible}.main-content.main-dashboard-content .recent-list,.main-content.main-dashboard-content .activity-list{scrollbar-gutter:auto;flex:1 0 auto;overflow:visible}}.import-upload{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.import-file{align-items:center;gap:var(--control-gap);white-space:nowrap;flex:1;min-width:200px;display:flex}.import-file input{min-width:0;max-width:100%}.import-note{margin:0 0 var(--section-gap);color:var(--muted);font-size:var(--font-label);line-height:1.45}.legacy-register-panel{align-items:flex-end;gap:var(--control-gap);display:flex}.legacy-register-panel>div{flex:1;min-width:0}.legacy-register-panel p{margin:4px 0}.legacy-register-panel label{align-items:center;gap:var(--control-gap);white-space:nowrap;display:flex}.theme-root .import-table{min-width:700px}.theme-root .import-table .import-title-cell{max-width:calc(360px * var(--font-scale));white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.import-state{font-size:var(--font-meta);background:var(--accent-soft);color:var(--accent-ink);padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.import-state.invalid{color:var(--danger);background:#fbefee}.import-state.skip{color:var(--muted);background:var(--surface-muted)}.import-state.conflict{color:var(--danger);background:#fbefee}.import-errors{padding-left:var(--space-4);color:var(--danger);font-size:var(--font-label);margin:0;line-height:1.45}@media (width<=720px){.legacy-register-panel{flex-wrap:wrap}.legacy-register-panel>div{flex:100%}}.legacy-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.legacy-fields>div{grid-template-columns:calc(128px * var(--font-scale)) minmax(0, 1fr);border-bottom:1px solid var(--line-soft);display:grid}.legacy-fields dt{background:var(--surface-muted);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-label)}.legacy-fields dd{padding:var(--space-2) var(--space-3);font-size:var(--font-data);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.legacy-fields>div:last-child{grid-column:1/-1}.legacy-list-source{padding:var(--space-3);overflow-wrap:anywhere}.legacy-list-source summary{cursor:pointer}.legacy-list-source dd{white-space:pre-wrap}@media (width<=700px){.legacy-fields{grid-template-columns:1fr}.legacy-fields>div{grid-template-columns:105px minmax(0,1fr)}.import-file{flex-basis:100%}.import-note{font-size:var(--font-label)}}.theme-root :is(.header-popover-control,.notification-control){display:flex;position:relative}.theme-root :is(.header-popover-trigger,.notification-button)[aria-expanded=true]{background:var(--grid-header-bg);color:var(--ink)}.theme-root :is(.header-popover,.notification-popover){top:calc(var(--topbar-height) + var(--space-2));right:var(--space-4);z-index:45;width:400px;min-width:0;max-width:calc(100vw - var(--space-6));max-height:min(640px, 100dvh - var(--topbar-height) - 60px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);flex-direction:column;animation:.14s ease-out header-popover-enter;display:flex;position:fixed;overflow:hidden}.theme-root :is(.header-popover,.notification-popover)>*{flex-shrink:0;min-width:0}.theme-root :is(.header-popover,.notification-popover) .state-panel{padding:var(--space-6) var(--panel-padding)}.theme-root :is(.header-popover,.notification-popover) .icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-sm)}.theme-root :is(.header-popover-heading,.notification-popover-heading){min-height:var(--panel-heading-height);padding:var(--toolbar-y) var(--toolbar-x);align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line);background:var(--section-heading-bg);color:var(--section-heading-ink);display:flex}.theme-root :is(.header-popover-heading,.notification-popover-heading) h2{align-items:baseline;gap:var(--control-gap);min-width:0;font-size:var(--font-section);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;margin:0;display:flex}.theme-root :is(.header-popover-heading,.notification-popover-heading) h2>span{font-size:var(--font-meta);color:var(--muted);font-weight:400}.theme-root :is(.header-popover-scroll,.notification-popover-scroll){overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.theme-root :is(.header-popover-footer,.notification-popover-footer){justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--panel-heading-height);border-top:1px solid var(--line);background:var(--surface);color:var(--link-ink);font-size:var(--font-label);font-weight:600;display:flex}.theme-root :is(.header-popover-footer,.notification-popover-footer):hover{background:var(--row-hover);text-decoration:underline}.theme-root :is(.header-popover-footer,.notification-popover-footer):focus-visible{outline-offset:-3px}@media (width<=700px){.theme-root :is(.header-popover,.notification-popover){right:var(--space-3);top:calc(var(--topbar-height) + var(--space-1))}}@media (prefers-reduced-motion:reduce){.theme-root :is(.header-popover,.notification-popover){animation:none}}@keyframes header-popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-root .notification-read-all{white-space:nowrap;flex-shrink:0}.theme-root .notification-read-all svg{flex-shrink:0}.theme-root .notifications-panel{--notification-row-height:max(76px, calc(80px * max(1, var(--font-scale))));flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.theme-root .notifications-panel .notifications-page-body{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.theme-root .notifications-panel .notifications-row-measure{top:0;height:var(--notification-row-height);visibility:hidden;pointer-events:none;position:absolute;inset-inline:0}.theme-root .notifications-panel .notification-list{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}.theme-root .notifications-panel .notification-list>button{box-sizing:border-box;flex:0 1 var(--notification-row-height);height:var(--notification-row-height);min-height:0;padding:calc(var(--space-2) * var(--density-scale)) var(--space-3);gap:var(--control-gap);align-items:center;overflow:hidden}.theme-root .notifications-panel .notification-list>button:focus-visible{outline-offset:-3px}.theme-root .notifications-panel .notification-list>button>div>div{gap:var(--control-gap);min-width:0}.theme-root .notifications-panel .notification-list strong,.theme-root .notifications-panel .notification-list p,.theme-root .notifications-panel .notification-list time{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;display:block;overflow:hidden}.theme-root .notifications-panel .notification-list strong{font-size:var(--font-data);flex:1}.theme-root .notifications-panel .notification-list p{font-size:var(--font-data);margin:2px 0}.theme-root .notifications-panel .notification-list time{font-size:var(--font-meta);margin:2px 0 0}.theme-root .notifications-panel .notification-icon{flex:0 0 32px;width:32px;height:32px}.theme-root .notifications-panel .unread-dot,.theme-root .notifications-panel .notification-read-label,.theme-root .notifications-panel .notification-read-label>svg{flex-shrink:0}.theme-root .notifications-panel .notification-read-label{align-self:center;align-items:center;gap:var(--control-gap)}.theme-root .notifications-panel .notifications-page-body>.state-panel{height:100%;min-height:0;max-height:100%;padding:var(--space-2) var(--space-3);gap:var(--space-1);font-size:var(--font-data);line-height:1.4;overflow:hidden}.theme-root .notifications-panel .notifications-page-body>.state-panel>svg{flex-shrink:0;width:20px;height:20px}.theme-root .notifications-panel>.pagination{gap:var(--control-gap);min-height:40px;padding:6px var(--space-3);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0}.theme-root .notification-popover .notification-tabs{gap:var(--space-4);padding:0 var(--space-3);margin:0}.theme-root .notification-popover .notification-tabs>button{min-height:var(--panel-heading-height)}.theme-root .notification-popover .notification-list>button{padding:var(--space-3);gap:var(--control-gap)}.theme-root .notification-popover .notification-list>button.unread{background:var(--surface)}.theme-root .notification-popover .notification-list>button:hover{background:var(--row-hover)}.theme-root .notification-popover .notification-icon{width:28px;height:28px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-shrink:0}.theme-root .notification-popover .notification-list strong{overflow-wrap:anywhere;font-size:var(--font-body)}.theme-root .notification-popover .notification-list p{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--font-meta);margin:var(--space-1) 0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-root .notification-popover .notification-list time{font-size:var(--font-meta)}.theme-root .notification-popover .unread-dot{background:var(--selection-line);flex-shrink:0}.theme-root .notification-popover-toolbar{align-items:flex-end;gap:0 var(--control-gap);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.theme-root .notification-popover-toolbar .notification-tabs{border-bottom:0;flex-wrap:wrap;flex:200px;min-width:0}.theme-root .notification-popover-toolbar .notification-read-all{min-height:var(--control-height);margin:0 var(--space-3) var(--space-1) auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-label);flex:none}@media (width<=700px){.theme-root .notifications-panel .notification-list>button{gap:var(--space-3)}}.theme-root .app-shell,.theme-root .workspace-shell{height:var(--workspace-height,100dvh)}.theme-root .workspace-shell.has-ai-tools{grid-template-columns:minmax(0,1fr);transition:grid-template-columns .18s ease-out}.theme-root .workspace-shell.has-ai-tools>.page-footer{grid-column:1/-1}.theme-root .workspace-shell.ai-dock-open{grid-template-columns:minmax(0, 1fr) clamp(340px, var(--ai-dock-width,clamp(340px, 30vw, 440px)), min(720px, 60%))}.theme-root .ai-tools{z-index:25;pointer-events:none;grid-area:1/1/2/-1;place-self:center end;display:flex}.theme-root .ai-dock-open>.ai-tools[inert]{visibility:hidden}.theme-root .ai-launcher{border:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);background:var(--surface);width:36px;min-width:36px;height:44px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-right:0;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}.theme-root .ai-launcher:hover{background:var(--surface-muted)}.theme-root .ai-launcher[aria-expanded=true],.theme-root .ai-launcher.active{background:var(--selection-bg);border-color:var(--selection-line)}.theme-root .ai-launcher:focus-visible{outline:2px solid var(--selection-line);outline-offset:-4px}.theme-root .ai-launcher:hover .ai-launcher-label,.theme-root .ai-launcher:focus-visible .ai-launcher-label{opacity:1;transform:translate(0)}.theme-root .ai-launcher-symbol{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.theme-root .ai-launcher-label{right:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel);font-size:var(--font-meta);white-space:nowrap;opacity:0;transform:translateX(var(--space-1));pointer-events:none;font-weight:550;transition:opacity .14s,transform .14s;position:absolute}.theme-root .ai-dock{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;grid-area:1/2;min-width:0;min-height:0;animation:.16s ease-out ai-dock-enter;display:flex;position:relative;overflow:hidden}.theme-root .ai-dock>.panel-resize-handle{left:0}.theme-root .ai-dock>.ai-panel{border:0;border-radius:0;flex:1;min-height:0;overflow:hidden}.theme-root .ai-dock .panel-heading{padding:var(--toolbar-y) var(--toolbar-x);gap:var(--control-gap);background:var(--surface-muted)}.theme-root .ai-dock .panel-heading h2{font-size:var(--font-label)}.theme-root .ai-dock .panel-heading .text-button{white-space:nowrap;flex-shrink:0}.theme-root .ai-dock .ai-conversation{padding:var(--panel-padding)}.theme-root .ai-dock .ai-empty{padding:var(--space-3) 0}.theme-root .ai-dock .ai-empty-icon{width:32px;height:32px;margin-bottom:var(--space-3)}.theme-root .ai-dock .ai-empty h2{font-size:var(--font-section)}.theme-root .ai-dock .ai-empty p{font-size:var(--font-data)}.theme-root .ai-dock .prompt-examples{margin-top:var(--space-3)}.theme-root .ai-dock .prompt-examples button{min-height:var(--row-height);padding:var(--space-2) var(--space-3)}.theme-root .ai-dock .prompt-examples button svg{flex-shrink:0}.theme-root .ai-dock .ai-composer{padding:var(--space-2) var(--space-3);background:var(--surface)}.theme-root .ai-dock .ai-composer textarea{min-width:0}.theme-root .ai-dock .ai-composer>.muted{font-size:var(--font-meta)}.theme-root .ai-dock .ai-property{gap:var(--space-2);flex-wrap:wrap}.theme-root .ai-dock .ai-property>div{flex-basis:100%}.theme-root .ai-dock .ai-property>svg{margin-left:auto}.theme-root .ai-dock .ai-response,.theme-root .ai-dock .ai-user-message,.theme-root .ai-dock .promotion-drafts{overflow-wrap:anywhere}.theme-root .ai-dock-heading{min-height:var(--panel-heading-height);align-items:center;gap:var(--space-1);padding:var(--toolbar-y) var(--toolbar-x);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.theme-root .ai-dock-heading h2{align-items:center;gap:var(--space-2);font-size:var(--font-section);flex:1;display:flex}.theme-root .ai-dock-heading h2>svg{color:var(--muted);flex-shrink:0}.theme-root .ai-dock-heading .icon-button{flex-shrink:0}.theme-root .ai-dock-open>.main-content{container:docked-workspace/inline-size}@container docked-workspace (width<=860px){.theme-root .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-root .form-grid .span-4{grid-column:1/-1}.theme-root .dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.theme-root .calendar-layout{grid-template-rows:minmax(0,2fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.theme-root .calendar-agenda{width:auto}}@container docked-workspace (width<=680px){.theme-root .detail-columns,.theme-root .member-form-grid,.theme-root .calendar-time-fields{grid-template-columns:minmax(0,1fr)}.theme-root .detail-summary{gap:var(--section-gap);flex-direction:column}.theme-root .page-title{gap:var(--control-gap);flex-wrap:wrap}}@media (width<=1500px){.theme-root .workspace-shell.ai-dock-open{grid-template-columns:minmax(0,1fr)}.theme-root .ai-dock-modal{z-index:40;border-left:0;grid-area:1/1/2/-1}}@media (width<=700px){.theme-root .workspace-shell.has-ai-tools,.theme-root .workspace-shell.ai-dock-open{grid-template-columns:minmax(0,1fr)}.theme-root .ai-dock .ai-composer textarea{font-size:max(16px, var(--font-data))}}@media (pointer:coarse){.theme-root .ai-launcher{width:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.theme-root .ai-dock{animation:none}.theme-root .workspace-shell.has-ai-tools,.theme-root .ai-launcher,.theme-root .ai-launcher-label{transition:none}}@keyframes ai-dock-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.theme-root .status-review_required{color:var(--warning-ink);background:var(--warning-bg)}.theme-root .property-source{margin-top:var(--section-gap);min-width:0}.theme-root .source-caption{justify-content:space-between;gap:var(--control-gap);padding:var(--toolbar-y) var(--toolbar-x);color:var(--muted);font-size:var(--font-meta);border-bottom:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;display:flex}.theme-root .source-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.theme-root .source-fields>div{gap:var(--space-3);padding:var(--space-3) var(--panel-padding);border-bottom:1px solid var(--line-soft);grid-template-columns:100px minmax(0,1fr);display:grid}.theme-root .source-fields dt{color:var(--muted);font-size:var(--font-label);font-weight:550}.theme-root .source-fields dd{font-size:var(--font-data);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.theme-root .source-fields .source-note{grid-column:1/-1}@media (width<=700px){.theme-root .source-fields{grid-template-columns:1fr}}.theme-root .menu-toggle{flex-shrink:0;display:inline-flex}.theme-root .workspace-breadcrumbs{min-width:0;font-size:var(--font-meta);line-height:1.5}.theme-root .workspace-breadcrumbs ol{align-items:center;gap:var(--control-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.theme-root .workspace-breadcrumbs li{align-items:center;gap:var(--control-gap);min-width:0;display:flex}.theme-root .workspace-breadcrumbs a,.theme-root .workspace-breadcrumbs .breadcrumb-button{color:var(--link-ink);background:0 0;padding:2px 0;text-decoration:none}.theme-root .workspace-breadcrumbs a:hover,.theme-root .workspace-breadcrumbs .breadcrumb-button:hover{text-decoration:underline}.theme-root .workspace-breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.theme-root .workspace-breadcrumbs svg{color:var(--muted);flex-shrink:0}.theme-root .page-breadcrumbs{margin-bottom:var(--space-1);display:block}.theme-root .page-title>div:first-child{min-width:0}.theme-root .navigation-popup{position:relative}.theme-root .navigation-popover{z-index:85;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:170px;box-shadow:var(--shadow-overlay);max-height:min(65dvh,540px);padding:5px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.theme-root .navigation-popover>a{padding:var(--space-2) var(--space-3);color:var(--ink);display:block}.theme-root .navigation-popover>a:hover{background:var(--row-hover);color:var(--link-ink)}.theme-root .recent-popup .navigation-popover{width:330px;padding:0;left:auto;right:0}.theme-root .recent-heading{padding:var(--toolbar-y) var(--toolbar-x);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.theme-root .recent-properties>a{gap:var(--field-gap);color:var(--ink);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);text-decoration:none;display:grid}.theme-root .recent-properties>a strong{color:var(--link-ink);font-size:var(--font-body);overflow-wrap:anywhere}.theme-root .recent-properties>a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-root .recent-properties>a:hover{background:var(--row-hover)}.theme-root .recent-empty{padding:var(--space-3) var(--space-4);color:var(--muted)}@media (width>=701px){.theme-root .sidebar-collapsed .sidebar{visibility:hidden;transform:translate(-100%)}.theme-root .sidebar-collapsed .workspace-shell{margin-left:0}}@media (width<=700px){.theme-root .page-breadcrumbs .workspace-breadcrumbs{font-size:var(--font-meta)}.theme-root .recent-popup .navigation-popover{top:var(--topbar-height);width:auto;max-height:65dvh;position:fixed;left:10px;right:10px}}.theme-root .workspace-shell.preview-open,.theme-root .workspace-shell.has-ai-tools.preview-open{grid-template-columns:minmax(0, 1fr) clamp(300px, var(--property-preview-width,min(900px, 70vw)), min(960px, 75%))}:is(.theme-root .workspace-shell:has(.panel-resize-handle.resizing),.theme-root .workspace-shell:has(.panel-resize-handle:focus-visible)){transition:none}.theme-root .workspace-shell:has(.panel-resize-handle.resizing){cursor:col-resize;-webkit-user-select:none;user-select:none}.theme-root .preview-open>.main-content{container:docked-workspace/inline-size}.theme-root .preview-open>.page-footer{grid-column:1/-1}.theme-root .property-preview{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:1/2;min-width:0;min-height:0;animation:.16s ease-out preview-enter;display:flex;position:relative;container:property-preview/inline-size}.theme-root .panel-resize-handle{z-index:5;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:0;bottom:0;left:-5px}.theme-root .panel-resize-handle:before{content:"";background:var(--accent);opacity:0;width:1px;position:absolute;top:0;bottom:0}.theme-root .panel-resize-handle>span{background:var(--line);border-radius:1px;width:2px;height:36px}.theme-root .panel-resize-handle:hover:before,.theme-root .panel-resize-handle:focus-visible:before,.theme-root .panel-resize-handle.resizing:before{opacity:1}.theme-root .panel-resize-handle:hover>span,.theme-root .panel-resize-handle:focus-visible>span,.theme-root .panel-resize-handle.resizing>span{background:var(--accent)}.theme-root .panel-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root .property-preview-heading{justify-content:space-between;align-items:center;gap:var(--control-gap);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--section-heading-bg);flex-shrink:0;display:flex}.theme-root .property-preview-heading h2{min-width:0;font-size:var(--font-section);color:var(--section-heading-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.theme-root .property-preview-heading>div{flex-shrink:0;align-items:center;display:flex}.theme-root .property-preview-heading .preview-ai-action{min-height:var(--control-height);padding-inline:var(--space-2);white-space:nowrap}.theme-root .property-preview-body{overscroll-behavior:contain;min-height:0;padding:var(--panel-padding);flex:1;overflow:auto}.theme-root .preview-summary-card{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.theme-root .preview-summary-card>div:first-child{gap:var(--space-1);min-width:0;display:grid}.theme-root .preview-summary-card span{color:var(--muted);font-size:var(--font-meta)}.theme-root .preview-summary-card strong{overflow-wrap:anywhere;min-width:0;font-size:var(--font-body);font-weight:650}.theme-root .preview-summary-card small{color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere}.theme-root .preview-summary-card .preview-summary-metrics{align-items:flex-end;gap:var(--space-1);text-align:right;white-space:nowrap;flex-direction:column;display:flex}.theme-root .preview-summary-card .preview-summary-metrics>strong{font-size:var(--font-section)}.theme-root .preview-section-nav{gap:var(--space-1);padding:var(--space-1) var(--panel-padding);border-bottom:1px solid var(--line);background:var(--section-heading-bg);flex-shrink:0;margin:0;display:flex;overflow-x:auto}.theme-root .preview-section-nav button{border-radius:var(--radius-sm);min-height:28px;color:var(--muted);font-size:var(--font-label);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;padding:2px 7px}.theme-root .preview-section-nav button:hover,.theme-root .preview-section-nav button:focus-visible{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.theme-root .preview-section-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-root .preview-status{justify-content:flex-end;gap:var(--control-gap);font-size:var(--font-meta);color:var(--muted);display:flex}.theme-root .property-preview h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-section);overflow-wrap:anywhere}.theme-root .preview-address{color:var(--muted);font-size:var(--font-body);margin:0 0 var(--space-4)}.theme-root .preview-price{margin:var(--space-4) 0;font-size:var(--font-section);color:var(--ink);display:block}.theme-root .preview-photo{display:block;position:relative}.theme-root .preview-photo img{object-fit:cover;border-radius:var(--radius);width:100%;height:190px}.theme-root .preview-photo span{background:color-mix(in srgb, var(--ink) 85%, transparent);color:var(--surface);font-size:var(--font-label);border-radius:3px;padding:3px 7px;position:absolute;bottom:10px;right:8px}.theme-root .preview-form{gap:var(--space-2);min-width:0;display:grid}.theme-root .preview-section{min-width:0;scroll-margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.theme-root .property-preview .preview-section-heading{justify-content:space-between;align-items:center;gap:var(--control-gap);padding:5px var(--space-2);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--section-heading-bg);color:var(--section-heading-ink);flex-wrap:wrap;margin:0;display:flex}.theme-root .property-preview .preview-section-heading h3,.theme-root .property-preview .preview-section-heading h4{font-size:var(--font-section);margin:0;font-weight:600;line-height:1.2}.theme-root .property-preview .preview-section-heading>div{justify-content:flex-end;align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.theme-root .property-preview .preview-section-heading .button{min-height:var(--control-height);padding:var(--space-1) var(--space-2);font-size:var(--font-label)}.theme-root .preview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:8px;display:grid}.theme-root .preview-field{align-content:start;gap:3px;min-width:0;display:grid}.theme-root .preview-field>span{color:var(--muted);font-size:var(--font-meta);font-weight:550;line-height:1.2}.theme-root .preview-field>input,.theme-root .preview-field>select,.theme-root .preview-field>textarea{background-color:var(--surface);width:100%;min-width:0;font-size:var(--font-label)}.theme-root .preview-field :is(input,select){height:28px;min-height:28px;padding:2px 6px;line-height:1.2}.theme-root .preview-field>input:disabled,.theme-root .preview-field>select:disabled,.theme-root .preview-field>textarea:disabled{color:var(--muted);opacity:1}.theme-root .preview-field>textarea{min-height:96px;line-height:1.6}.theme-root .preview-field-wide{grid-column:1/-1}.theme-root .property-preview .property-money-note{color:var(--muted);font-size:var(--font-meta);font-weight:450;line-height:1.25}.theme-root .preview-field .property-money-input input{font-variant-numeric:tabular-nums}.theme-root .preview-photos-section,.theme-root .preview-contacts-section{min-width:0}.theme-root .property-preview .property-contact-editor{min-width:0;padding:var(--space-2)}.theme-root .property-preview .property-contact-editor input,.theme-root .property-preview .property-contact-editor select{background-color:var(--surface);min-width:0;font-size:var(--font-body)}.theme-root .property-preview .contact-group-title{padding:var(--space-1) var(--space-2);font-size:var(--font-label)}.theme-root .property-preview .contact-row{gap:var(--space-2)}.theme-root .property-preview .contact-row .field{gap:var(--field-gap)}.theme-root .property-preview .contact-row .field>span:first-child{font-size:var(--font-meta)}.theme-root .property-preview .contact-row+.contact-row{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.theme-root .property-preview .contact-row-label{color:var(--muted);font-size:var(--font-meta)}.theme-root .property-preview .contact-remove{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.theme-root .preview-photo-strip{align-items:flex-start;gap:var(--space-3);overscroll-behavior-x:contain;max-width:100%;margin:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.theme-root .preview-photo-item{gap:var(--field-gap);background:var(--surface);text-align:left;scroll-snap-align:start;border:0;flex:0 0 156px;min-width:0;padding:0;display:grid}.theme-root .preview-photo-item img{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%;height:112px;display:block}.theme-root .preview-photo-item span{color:var(--muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-root .preview-photo-empty{justify-content:center;align-items:center;gap:var(--control-gap);min-height:100px;margin:var(--space-3);padding:var(--panel-padding);color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);font-size:var(--font-label);display:flex}.theme-root .preview-feedback{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:var(--font-body);overflow-wrap:anywhere;margin:0}.theme-root .preview-feedback.error{color:var(--danger);border-color:var(--danger)}.theme-root .preview-feedback.success{color:var(--success-ink);background:var(--success-bg)}.theme-root .preview-form-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.theme-root .preview-facts{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin:0;display:grid}.theme-root .preview-facts>div{gap:var(--field-gap);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);display:grid}.theme-root .preview-facts dt{color:var(--muted);font-size:var(--font-label)}.theme-root .preview-facts dd{overflow-wrap:anywhere;margin:0}.theme-root .preview-description p{white-space:pre-wrap;overflow-wrap:anywhere}.theme-root .property-preview .source-fields{grid-template-columns:1fr}.theme-root .property-preview .source-fields>div{padding:var(--space-2) var(--space-3);grid-template-columns:76px minmax(0,1fr)}.theme-root .property-preview .panel-heading{padding:10px}.theme-root .property-preview-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap);border-top:1px solid var(--line);padding:var(--space-2) var(--space-3);background:var(--surface);flex-wrap:wrap;flex-shrink:0;display:flex}.theme-root .property-preview-actions>a,.theme-root .property-preview-actions>button{min-width:0;min-height:var(--control-height);padding:var(--space-1) var(--space-3);font-size:var(--font-label);flex:0 auto}.theme-root .property-table tr.preview-selected>td{background:var(--selection-bg)}@container property-preview (width>=500px){.theme-root .property-preview .preview-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container property-preview (width>=660px){.theme-root .property-preview .preview-fields{gap:var(--space-1);padding:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.theme-root .property-preview .property-preview-body{padding:var(--space-2)}.theme-root .property-preview .preview-form{gap:var(--space-1)}.theme-root .property-preview .property-contact-editor,.theme-root .property-preview .contact-group{padding:var(--space-1)}.theme-root .property-preview .contact-row+.contact-row{margin-top:var(--space-1);padding-top:var(--space-1)}}@media (width<=700px){.theme-root .property-preview .preview-section-nav button{min-height:44px}.theme-root .property-preview .preview-field :is(input,select){height:44px;min-height:44px}}@keyframes preview-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.theme-root .property-header-search{--property-header-search-height:var(--control-height);flex:320px;align-items:center;min-width:160px;max-width:420px;display:flex;position:relative}.theme-root .property-header-search-toggle{display:none}.theme-root .property-header-search .property-header-search-form{align-items:center;gap:var(--space-1);min-width:0;height:var(--property-header-search-height);padding:0 var(--space-1) 0 var(--space-2);color:var(--ink);background:var(--surface);border:1px solid var(--input-line);border-radius:var(--radius);flex:1;margin:0;transition:border-color .12s,box-shadow .12s;display:flex}.theme-root .property-header-search .property-header-search-form:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 2px var(--focus-ring)}.theme-root .property-header-search .property-header-search-form>svg{flex-shrink:0;width:16px;height:16px}.theme-root .property-header-search .property-header-search-form input[role=combobox]{width:100%;min-width:0;height:calc(var(--property-header-search-height) - 2px);min-height:0;padding:0 var(--space-1);color:inherit;font-size:var(--font-body);appearance:none;background:0 0;border:0;border-radius:0;flex:1}.theme-root .property-header-search .property-header-search-form input[role=combobox]::placeholder{color:var(--muted);opacity:1}.theme-root .property-header-search .property-header-search-form input[role=combobox]:focus{box-shadow:none;outline:none}.theme-root .property-header-search .property-header-search-form input[role=combobox]::-webkit-search-cancel-button{appearance:none}.theme-root .property-header-search .property-header-search-form input[role=combobox]::-webkit-search-decoration{appearance:none}.theme-root .property-header-search .property-header-search-form :is(.property-header-search-clear,.property-header-search-submit){min-width:calc(var(--property-header-search-height) - 8px);height:calc(var(--property-header-search-height) - 8px);padding:0 var(--space-1);color:inherit;border-radius:var(--radius-sm);font-size:var(--font-label);white-space:nowrap;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-root .property-header-search .property-header-search-form :is(.property-header-search-clear,.property-header-search-submit):hover:not(:disabled){color:var(--ink);background:var(--row-hover)}.theme-root .property-header-search .property-header-search-form :is(.property-header-search-clear,.property-header-search-submit):focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.theme-root .property-header-search .property-header-search-form .property-header-search-submit{padding-inline:var(--space-2);font-weight:600}.theme-root .property-header-search-popover{top:calc(100% + var(--space-2));z-index:46;width:max(100%,420px);min-width:0;max-width:calc(100vw - var(--space-4) * 2);max-height:min(480px, 100dvh - var(--topbar-height) - var(--space-6));color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);flex-direction:column;animation:.14s ease-out property-header-search-enter;display:flex;position:absolute;left:0;overflow:hidden}.theme-root .property-header-search-popover>*{min-width:0}.theme-root .property-header-search-popover :focus-visible{outline-color:var(--accent-ink)}.theme-root .property-header-search-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--panel-heading-height);padding:var(--toolbar-y) var(--toolbar-x);color:var(--section-heading-ink);background:var(--section-heading-bg);border-bottom:1px solid var(--line);font-size:var(--font-label);flex-shrink:0;display:flex}.theme-root .property-header-search-heading :is(h2,strong){font-size:var(--font-label);margin:0;font-weight:600}.theme-root .property-header-search-heading>span{color:var(--muted);font-size:var(--font-meta)}.theme-root .property-header-search-options{min-width:0;min-height:0;padding:var(--space-1) 0;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.theme-root .property-header-search-option{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--row-height);padding:var(--space-2) var(--toolbar-x);color:var(--ink);background:var(--surface);text-align:left;border:0;display:flex}.theme-root .property-header-search-option>svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.theme-root .property-header-search-option:hover,.theme-root .property-header-search-option[aria-selected=true]{background:var(--row-hover)}.theme-root .property-header-search-option:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-3px}.theme-root .property-header-search-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-root .property-header-search-copy>:is(strong,span){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.theme-root .property-header-search-copy>strong{color:var(--ink);font-size:var(--font-body);font-weight:600}.theme-root .property-header-search-copy>span{color:var(--muted);font-size:var(--font-label)}.theme-root .property-header-search-meta{max-width:30%;color:var(--muted);font-size:var(--font-meta);text-align:right;overflow-wrap:anywhere;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.theme-root .property-header-search-status{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--toolbar-x);color:var(--muted);font-size:var(--font-label);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.theme-root .property-header-search-status.is-error{color:var(--danger)}.theme-root .property-header-search-status>svg{flex-shrink:0}.theme-root .property-header-search-status>span{flex:auto;min-width:0}.theme-root .property-header-search-status>button{min-height:var(--control-height);padding:var(--space-1) var(--space-2);color:var(--link-ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-label);flex-shrink:0;font-weight:600}.theme-root .property-header-search-status>button:hover:not(:disabled){background:var(--row-hover)}.theme-root .property-header-search-status>button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.theme-root .property-header-search-footer{padding:var(--space-2) var(--toolbar-x);color:var(--muted);background:var(--surface-muted);border-top:1px solid var(--line-soft);font-size:var(--font-meta);overflow-wrap:anywhere;flex-shrink:0;margin:0}@media (width<=980px){.theme-root .property-header-search{flex-basis:240px;min-width:140px;max-width:300px}}@media (width<=700px){.theme-root .property-header-search{--property-header-search-height:max(44px, var(--control-height));flex:none;min-width:38px;max-width:none;position:static}.theme-root .property-header-search-toggle{width:38px;min-width:38px;height:44px;display:inline-flex}.theme-root .property-header-search-toggle[aria-expanded=true]{color:var(--topbar-hover-ink);background:var(--topbar-hover)}.theme-root .property-header-search .property-header-search-form{top:calc(var(--topbar-height) + var(--space-2));right:var(--space-2);left:var(--space-2);z-index:46;color:var(--ink);background:var(--surface);border-color:var(--input-line);box-shadow:var(--shadow-overlay);display:none;position:fixed}.theme-root .property-header-search .property-header-search-form:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 2px var(--focus-ring)}.theme-root .property-header-search .property-header-search-form input[role=combobox]{font-size:max(16px, 16px * var(--font-scale))}.theme-root .property-header-search .property-header-search-form :is(.property-header-search-clear,.property-header-search-submit){min-width:44px;height:calc(var(--property-header-search-height) - 2px)}.theme-root .property-header-search .property-header-search-form :is(.property-header-search-clear,.property-header-search-submit):hover:not(:disabled){color:var(--ink);background:var(--row-hover)}.theme-root .property-header-search .property-header-search-form :is(.property-header-search-clear,.property-header-search-submit):focus-visible{outline-color:var(--accent-ink)}.theme-root .property-header-search.is-open .property-header-search-form{display:flex}.theme-root .property-header-search-popover{top:calc(var(--topbar-height) + var(--property-header-search-height) + var(--space-2) * 2);right:var(--space-2);left:var(--space-2);width:auto;max-width:none;max-height:calc(100dvh - var(--topbar-height) - var(--property-header-search-height) - var(--space-2) * 3);position:fixed}.theme-root .property-header-search-option{min-height:max(52px, var(--row-height))}.theme-root .property-header-search-status>button{min-height:44px}.theme-root .property-header-search-footer{display:none}}@media (width<=420px){.theme-root .topbar:has(.property-header-search){padding-inline:var(--space-2)}.theme-root .topbar:has(.property-header-search) .brand>div{max-width:64px}.theme-root .topbar:has(.property-header-search) .brand .company-logo{width:24px;height:24px}.theme-root .topbar:has(.property-header-search) .topbar-right .icon-button{width:32px;min-width:32px;height:44px}.theme-root .topbar:has(.property-header-search) .online-users-button{width:32px;min-width:32px;height:44px;padding-inline:0}.theme-root .topbar:has(.property-header-search) .property-header-search{min-width:32px}.theme-root .topbar:has(.property-header-search) .property-header-search-toggle{width:32px;min-width:32px}}@media (prefers-reduced-motion:reduce){.theme-root .property-header-search-form{transition:none}.theme-root .property-header-search-popover,.theme-root .property-header-search-status .spin{animation:none}}@keyframes property-header-search-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.property-contact-editor{padding:var(--space-3)}.contact-save-button{font-size:var(--font-meta)}.contact-save-error{margin:0 var(--panel-padding) var(--space-4)}.contact-save-error-content{gap:var(--control-gap);min-width:0;display:grid}.contact-save-error-content>.text-button{justify-self:start}.contact-reload-note{font-size:var(--font-meta);color:var(--muted)}.contact-empty{color:var(--muted);font-size:var(--font-meta)}.contact-code-note{align-items:center;gap:var(--control-gap);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.contact-group{min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;position:relative}.contact-group+.contact-group{margin-top:var(--space-2)}.contact-group legend{background:0 0;border:0;width:100%;max-width:100%;padding:0}.contact-group-heading{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.contact-group-title{padding:var(--space-1) var(--space-2);color:var(--section-heading-ink);background:var(--section-heading-bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-section);font-weight:650}.contact-add{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink);flex:none}.contact-rows{min-width:0;overflow-x:auto}.contact-row{gap:var(--form-gap);grid-template-columns:20px minmax(85px,1fr) minmax(150px,1.35fr) minmax(115px,.9fr) minmax(66px,.5fr) minmax(150px,1.1fr) 32px;align-items:end;min-width:720px;display:grid}.contact-row .field{gap:var(--field-gap)}.contact-row+.contact-row{margin-top:var(--space-2)}.contact-row-label{color:var(--muted);font-size:var(--font-meta);align-self:center;font-weight:550}.contact-row>.field{min-width:0}.contact-extra-fields{display:contents}.contact-extra-fields>.field{min-width:0}.contact-remove{color:var(--muted);align-self:center}.contact-remove:hover{color:var(--danger)}.property-contact-list{margin:var(--space-4) 0}.contact-list-group{padding:var(--space-3) var(--panel-padding)}.contact-list-group+.contact-list-group{border-top:1px solid var(--line-soft)}.contact-list-group h3{margin-bottom:var(--space-2);font-size:var(--font-body);color:var(--section-heading-ink);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--section-heading-bg)}.contact-list-row{gap:var(--form-gap);padding:var(--space-2) 0;font-size:var(--font-body);grid-template-columns:108px minmax(0,1fr);display:grid}.contact-list-row+.contact-list-row{border-top:1px solid var(--line-soft)}.contact-list-row dt,.contact-note{color:var(--muted)}.contact-detail-meta{color:var(--muted);font-size:var(--font-meta)}.contact-list-row dd{gap:var(--field-gap) var(--control-gap);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;margin:0;display:flex}.contact-list-row strong{font-weight:550}.contact-note{font-size:var(--font-meta);flex-basis:100%}.property-contact-list.compact{padding:var(--space-3) 0 0;border-top:1px solid var(--line-soft)}.contact-list-heading h2{font-size:var(--font-section)}.compact .contact-list-group{padding:var(--space-3) 0}.unit-password-input{min-width:0;position:relative}.unit-password-input input{padding-right:42px}.unit-password-input>.icon-button{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.unit-password-value{align-items:center;gap:var(--control-gap);min-width:0;display:inline-flex}.unit-password-value>span{overflow-wrap:anywhere}.unit-password-value>.icon-button{flex-shrink:0}@media (width<=560px){.property-contact-editor{padding:var(--space-3)}.contact-row+.contact-row{padding-top:var(--space-2);border-top:1px solid var(--line-soft)}}.theme-root .property-money-input{width:100%;min-width:0}.theme-root .property-money-input>input{width:100%;padding-right:calc(4em + var(--space-3));font-variant-numeric:tabular-nums}.theme-root .property-money-input>span{pointer-events:none;white-space:nowrap;top:50%;transform:translateY(-50%)}.theme-root .property-money-note{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.address-field-control{align-items:center;gap:var(--control-gap);min-width:0;display:flex}.address-field-control>input{flex:1;min-width:0}.address-field-control>.address-field-search{gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2);font-size:var(--font-label);flex-shrink:0}.address-search-host>.dialog-scrim{z-index:100;padding:var(--space-4)}.address-search-host>.dialog-scrim>.address-search-dialog{flex-direction:column;max-width:540px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.address-search-host>.dialog-scrim>.address-search-dialog>.panel-heading{background:var(--section-heading-bg);color:var(--section-heading-ink);border-bottom:1px solid var(--line);flex-shrink:0}.address-search-content{overscroll-behavior:contain;min-height:0;position:relative;overflow-y:auto}.address-search-frame{width:100%;height:440px}.address-search-frame[hidden]{display:none}.address-search-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:220px;padding:var(--space-4);color:var(--muted);font-size:var(--font-body);text-align:center;flex-direction:column;display:flex}.address-search-state.is-loading{z-index:1;background:var(--surface);position:absolute;inset:0}.address-search-error{padding:var(--space-2) var(--space-3);border-top:1px solid var(--line-soft);font-size:var(--font-label);margin:0}.address-search-actions{padding:var(--toolbar-y) var(--space-3);border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;margin:0}@media (width<=700px){.address-search-host>.dialog-scrim{padding:var(--space-2)}.address-search-host>.dialog-scrim>.address-search-dialog{max-height:calc(100dvh - 16px)}.address-search-frame{height:clamp(400px,100dvh - 120px,440px)}}.property-list-row{cursor:pointer}.theme-root .main-grid-content:has(>.property-results){container:property-list/inline-size}.theme-root .property-results .desktop-properties{display:block}.theme-root .property-results .mobile-properties{display:none}.theme-root .property-custom-checkbox{align-items:center;gap:8px;min-height:34px;display:inline-flex}.theme-root .property-custom-checkbox input{width:16px;height:16px;min-height:16px;margin:0}.theme-root .property-list-search-panel{--toolbar-y:10px;--toolbar-x:12px;--section-gap:10px;margin-bottom:var(--section-gap);padding:var(--toolbar-y) var(--toolbar-x);container-type:inline-size}.theme-root .property-list-search-panel .property-field-search{grid-template-columns:minmax(0,1fr) auto;gap:10px}.theme-root .property-list-search-panel .property-search-fields{min-width:0}.theme-root .property-list-search-panel .property-field-search-grid{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:end;gap:8px;width:100%;min-width:0;padding-block:2px 4px;display:flex;overflow:auto hidden}.theme-root .property-list-search-panel .property-field-search-grid>.property-field-filter{flex:1 0 max(112px, 112px * var(--font-scale));min-width:0}.theme-root .property-list-search-panel .property-field-search-grid>:is(.property-filter-category,.property-filter-source-menu,.property-filter-status){flex-grow:1.2}.theme-root .property-list-search-panel .property-source-state-filters{font-size:var(--font-label);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:9px;display:flex}.theme-root .property-list-search-panel .property-source-state-filters label{align-items:center;gap:5px;min-height:28px;display:inline-flex}.theme-root .property-list-search-panel .property-source-state-filters input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.theme-root .property-list-search-panel .property-source-state-filters small{color:var(--muted)}.theme-root .property-list-search-panel .property-field-filter{font-size:var(--font-label);gap:5px;line-height:1.25}.theme-root .property-list-search-panel .property-field-filter input:not([type=checkbox]):not([type=color]):not([type=radio]),.theme-root .property-list-search-panel .property-field-filter select{width:100%;height:34px;min-height:34px;font-size:var(--font-label);padding:5px 8px}.theme-root .property-list-search-panel .property-field-filter select:not([multiple]):not([size]){background-position:right 8px center,right 4px center;background-size:4px 4px;padding-inline:4px 14px}.theme-root .property-list-search-panel .property-filter-category select:disabled{color:var(--muted);background-color:var(--surface-muted);cursor:not-allowed}.theme-root .property-list-search-panel .property-field-search-actions{align-items:flex-end;gap:8px;display:flex}.theme-root .property-list-search-panel .property-field-search-actions>.button{height:34px;min-height:34px;padding-block:5px;padding-inline:var(--space-2);font-size:var(--font-label);white-space:nowrap}.theme-root .property-list-search-panel .property-search-mobile-toggle{display:none}.theme-root .mobile-property.preview-selected{background:var(--selection-bg)}.pagination.property-list-footer{gap:var(--control-gap) var(--space-3);padding-top:var(--space-2);font-size:var(--font-meta);flex-wrap:wrap}.property-list-footer .property-page-size{align-items:center;gap:var(--control-gap);font-size:var(--font-meta);white-space:nowrap;display:inline-flex}.property-list-footer .property-page-size .page-size-label{display:inline}.property-list-footer .property-page-size select{width:auto;min-width:calc(72px * var(--font-scale))}.pagination.property-list-footer>.property-list-footer-actions{justify-content:flex-end;gap:var(--control-gap) var(--space-3);flex-wrap:wrap;min-width:0;margin-left:auto}.property-list-page-controls{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.property-list-footer .property-create-button{flex-shrink:0}.property-results-summary{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.active-filter-chips{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.active-filter-chips .query-chip{border:1px solid var(--line-soft);background:var(--surface-muted);max-width:min(280px,30vw);font-size:var(--font-meta);white-space:nowrap;border-radius:999px;margin:0;padding:2px 7px 2px 9px}.active-filter-chips .query-chip button{flex:none;line-height:1}.clear-filter-button{white-space:nowrap}@container property-list (width<=480px){.pagination.property-list-footer>.property-list-footer-actions{flex-basis:100%;justify-content:space-between;margin-left:0}}.theme-root .property-table{min-width:calc(1360px * var(--font-scale))}.theme-root .grid-scroll :is(.property-table,.legacy-property-table){--table-header-height:calc(34px * max(1, var(--font-scale)));--table-cell-y:5px;--table-cell-x:8px;font-size:var(--font-data)}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) thead th{font-size:var(--font-label);padding-block:4px;padding-inline:8px;line-height:1.3}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) tbody>tr{height:var(--row-height)}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) tbody>tr>td{padding-block:var(--table-cell-y);padding-inline:var(--table-cell-x);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;line-height:1.4;overflow:hidden}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) thead .sortable-header>button{gap:4px;min-height:28px;padding:2px 4px}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) :is(button,.button,.icon-button){min-height:28px;padding:4px 6px;line-height:1.25}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .icon-button{width:28px;min-width:28px;height:28px;padding:3px}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-lines{gap:3px}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-date-lines,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .legacy-date-lines{gap:2px;line-height:1.3}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .source-date-sorts{gap:8px}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .source-date-sorts button{gap:4px;padding:0;line-height:1.3}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .source-date-sorts svg{width:10px;height:10px}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-entry{grid-template-rows:minmax(18px,auto) minmax(15px,auto);gap:2px;display:grid}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-primary,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-secondary{line-height:1.35}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-registrant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-registrant>span,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-registrant small{white-space:nowrap;overflow-wrap:normal;max-width:none;display:inline;overflow:visible}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-registrant small:before{content:" · "}.theme-root .property-table .property-title{min-width:calc(190px * var(--font-scale));max-width:calc(280px * var(--font-scale))}.theme-root .property-table .property-title a,.theme-root .property-table .property-title small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.theme-root .property-table .property-title a{color:inherit;font-size:var(--font-data);text-decoration:none}.theme-root :is(.property-table,.legacy-property-table) th,.theme-root :is(.property-table,.legacy-property-table) td{border-right:1px solid var(--line-soft)}.theme-root :is(.property-table,.legacy-property-table) td:last-child{border-right:0}.theme-root :is(.property-table,.legacy-property-table) th{border-right:1px solid var(--line);color:var(--ink);font-weight:600}.theme-root :is(.property-table,.legacy-property-table) thead>tr:first-child>th:first-child{border-left:1px solid var(--line)}.theme-root :is(.property-table,.legacy-property-table) tbody td{vertical-align:top;padding:var(--table-cell-y) var(--table-cell-x);line-height:1.45}.theme-root :is(.property-table,.legacy-property-table) tbody tr:nth-child(2n)>td{background:var(--surface)}.theme-root :is(.property-table,.legacy-property-table) tbody tr:hover>td{background:var(--row-hover)}.theme-root :is(.property-table,.legacy-property-table) tbody tr.preview-selected>td{background:var(--selection-bg)}.theme-root :is(.property-table,.legacy-property-table) tbody .price{font-size:var(--font-data)}.theme-root :is(.property-table,.legacy-property-table) .contact-main-column{width:calc(224px * var(--font-scale));min-width:calc(224px * var(--font-scale));max-width:calc(260px * var(--font-scale))}.theme-root :is(.property-table,.legacy-property-table) .contact-main-column .list-contact-lines{width:calc(206px * var(--font-scale));max-width:100%}.theme-root :is(.property-table,.legacy-property-table) .contact-meta-column{width:calc(64px * var(--font-scale));min-width:calc(64px * var(--font-scale));padding-inline:var(--space-1);text-align:center}.theme-root :is(.property-table,.legacy-property-table) .contact-carrier-column{width:calc(120px * var(--font-scale));min-width:calc(120px * var(--font-scale))}.theme-root :is(.property-table,.legacy-property-table) .contact-group-start{border-left:1px solid var(--line)}.theme-root :is(.property-table,.legacy-property-table) .contact-group-end{border-right:1px solid var(--line)}.theme-root .grid-scroll :is(.property-table,.legacy-property-table)>thead{z-index:4;background:var(--grid-header-bg);box-shadow:0 1px var(--line);position:sticky;top:0}.theme-root .grid-scroll :is(.property-table,.legacy-property-table)>thead>tr>th{z-index:auto;position:static;top:auto}.theme-root .grid-scroll .contact-columns-table .contact-group-row>th{background:var(--grid-header-bg)}.theme-root .grid-scroll .contact-columns-table .contact-group-header{height:calc(var(--table-header-height) * .68);text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:1px 2px;line-height:1.1}.theme-root .grid-scroll .contact-columns-table .contact-column-row>th{height:calc(var(--table-header-height) * .6);background:var(--grid-header-bg);padding:1px 2px;line-height:1.1}.theme-root .grid-scroll .contact-columns-table .contact-subheader{font-size:var(--font-meta);font-weight:550}.property-table .list-date-cell{min-width:calc(225px * var(--font-scale))}.source-date-sorts{align-items:center;gap:var(--space-3);display:flex}.source-date-sorts button{align-items:center;gap:var(--space-1);color:var(--muted);font:inherit;white-space:nowrap;background:0 0;padding:3px 0;font-weight:550;display:inline-flex}.source-date-sorts button:hover,.source-date-sorts button[aria-pressed=true]{color:var(--accent)}.property-table .list-registrant-cell{min-width:calc(125px * var(--font-scale));max-width:calc(160px * var(--font-scale))}.property-table .list-contact-cell{min-width:calc(224px * var(--font-scale));max-width:calc(260px * var(--font-scale))}.property-table .list-password-cell{min-width:calc(105px * var(--font-scale))}.property-table .list-expiry-cell{min-width:calc(105px * var(--font-scale));max-width:calc(175px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-date-lines{font-size:var(--font-meta);font-variant-numeric:tabular-nums;gap:3px;display:grid}.list-date-lines>span{align-items:baseline;gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;display:flex}.list-date-lines b{font-size:var(--font-meta);color:var(--muted);font-weight:500}.list-registrant i{color:var(--muted);font-size:var(--font-meta);flex-shrink:0;font-style:normal}.list-registrant>span{gap:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;display:flex;overflow:visible}.list-registrant small{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:visible}.list-contact-lines{gap:var(--space-1);min-width:0;font-size:var(--font-data);display:grid}.list-contact-entry{grid-template-rows:minmax(calc(18px * var(--font-scale)), auto) minmax(calc(15px * var(--font-scale)), auto);gap:1px;min-width:0;display:grid}.list-contact-primary,.list-contact-secondary{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.5;display:block;overflow:visible}.list-contact-primary{font-size:var(--font-data);font-variant-numeric:tabular-nums}.list-contact-secondary{color:var(--muted);font-size:var(--font-meta);margin:0}.list-contact-metadata{text-align:center}.list-other-contacts{max-width:calc(260px * var(--font-scale));color:var(--muted);font-size:var(--font-meta);white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:visible}.list-other-contacts b{font-weight:500}.list-contact-warning,.property-table .list-contact-warning{color:var(--danger)}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .contact-main-column .list-contact-lines,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-lines{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-entry,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-primary,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-secondary,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-other-contacts,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-warning{white-space:nowrap;overflow-wrap:normal;max-width:none;display:inline;overflow:visible}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-entry+.list-contact-entry:before{content:" / "}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-secondary:not(:empty):before{content:" · "}.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-other-contacts:not(:first-child):before,.theme-root .grid-scroll :is(.property-table,.legacy-property-table) .list-contact-warning:not(:first-child):before{content:" / "}@container property-list (width<=760px){.theme-root .mobile-property>strong,.theme-root .mobile-property>.address{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;min-width:0;overflow:visible}.theme-root .mobile-property .mobile-list-metadata{gap:var(--control-gap);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);font-size:var(--font-label);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.mobile-list-info,.mobile-list-contact{gap:var(--space-2);grid-template-columns:46px minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.mobile-list-info>span:first-child,.mobile-list-contact>span:first-child{color:var(--muted);font-size:var(--font-meta)}.mobile-list-info>span{overflow-wrap:anywhere}.mobile-list-dates .list-date-lines{gap:var(--space-1)}.mobile-list-contact .list-other-contacts{white-space:normal;overflow-wrap:anywhere;max-width:none}}.property-results-tools,.property-results-tools>label{align-items:center;gap:var(--control-gap);display:flex}.property-results-tools{flex-shrink:0;margin-left:auto}.theme-root .property-table.customizable-property-table{min-width:100%}.property-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root .property-table :is(td.numeric,td.price){white-space:nowrap}.theme-root :is(.property-table,.legacy-property-table) td.money-column{text-align:right;white-space:nowrap}.theme-root .property-money-values{font-variant-numeric:tabular-nums;flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;column-gap:6px;display:inline-flex}.theme-root .property-money-values .property-money-part,.theme-root .property-money-values .property-money-value{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.theme-root .property-money-values strong{color:var(--ink);font-weight:700}.theme-root .property-money-values small,.theme-root .property-money-values .property-money-separator{color:var(--muted);font-size:max(11px, var(--font-meta));font-weight:500}@media (width<=760px){@container property-list (width<=760px){.theme-root .property-list-search-panel{padding:var(--space-2)}.theme-root .property-list-search-panel .property-field-search{align-items:stretch;gap:var(--control-gap);flex-direction:column;display:flex}.theme-root .property-list-search-panel .property-field-search:not(.is-mobile-open) .property-search-fields{display:none}.theme-root .property-list-search-panel .property-field-search.is-mobile-open .property-search-fields{overscroll-behavior:contain;width:100%;max-height:min(24dvh,220px);padding:2px 2px 8px;overflow:auto}.theme-root .property-list-search-panel .property-field-search-grid{grid-template-columns:repeat(auto-fit, minmax(max(128px, 128px * var(--font-scale)), 1fr));gap:8px;padding:0;display:grid;overflow:visible}.theme-root .property-list-search-panel .property-source-state-filters{gap:4px 8px}.theme-root .property-list-search-panel .property-source-state-filters label{min-height:44px;padding-inline:4px}.theme-root .property-list-search-panel .property-source-state-filters input[type=checkbox]{width:18px;height:18px;min-height:18px}.theme-root .property-list-search-panel .property-source-state-filters small{flex-basis:100%}.theme-root .property-list-search-panel .property-field-filter{gap:var(--field-gap)}.theme-root .property-list-search-panel .property-field-filter input:not([type=checkbox]):not([type=color]):not([type=radio]),.theme-root .property-list-search-panel .property-field-filter select{height:44px;min-height:44px;padding-inline:var(--space-2);font-size:calc(16px * var(--font-scale))}.theme-root .property-list-search-panel .property-field-search-actions{width:100%}.theme-root .property-list-search-panel .property-field-search-actions>.button{height:44px;min-height:44px;font-size:var(--font-body);justify-content:center}.theme-root .property-list-search-panel .property-field-search-actions>.property-search-mobile-toggle{color:var(--ink);flex:auto;justify-content:flex-start;gap:8px;font-weight:600;display:inline-flex}.theme-root .property-list-search-panel .property-field-search:not(.is-mobile-open) .property-field-search-actions>.primary{display:none}.theme-root .property-list-search-panel .property-field-search-actions .property-search-clear{flex:none}}}@container property-list (width<=760px){.theme-root .property-results .desktop-properties{display:none}.theme-root .property-results .mobile-properties{scrollbar-gutter:auto;display:block}.theme-root .main-grid-content .results-heading:has(.property-results-tools){grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;display:grid}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .property-results-summary{flex-wrap:nowrap;grid-column:1/-1;gap:8px}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .active-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .active-filter-chips .query-chip{flex-shrink:0;max-width:230px}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .active-filter-chips .clear-filter-button{flex-shrink:0;min-height:32px}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .mobile-sort{align-items:center;gap:4px;min-width:0;display:flex}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .mobile-sort>select{width:100%;min-width:120px;height:44px;min-height:44px;font-size:16px}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .mobile-sort>button{min-width:44px;min-height:44px}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .property-results-tools{gap:4px;margin-left:0}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .property-results-tools :is(.property-export-button,.property-column-options-button){justify-content:center;width:44px;min-width:44px;min-height:44px;padding:8px}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .property-results-tools :is(.property-export-button,.property-column-options-button)>span{display:none}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .property-results-tools :is(.property-export-button,.property-column-options-button)>svg{width:17px;height:17px}.theme-root :is(.mobile-property,.legacy-mobile-property){background:var(--surface);border-bottom:1px solid var(--line);text-align:left;width:100%;min-width:272px;padding:10px 12px 0;display:block}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-heading,.theme-root :is(.mobile-property,.legacy-mobile-property) .legacy-mobile-heading{align-items:start;gap:8px;display:flex}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-heading>strong,.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-heading>.text-link,.theme-root :is(.mobile-property,.legacy-mobile-property) .legacy-mobile-heading>strong,.theme-root :is(.mobile-property,.legacy-mobile-property) .legacy-mobile-heading>.text-link{min-width:0;color:var(--ink);font-size:max(14px, var(--font-section));flex:1;font-weight:650;line-height:1.5}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-heading .text-link,.theme-root :is(.mobile-property,.legacy-mobile-property) .legacy-mobile-heading .text-link{min-height:44px;color:inherit;font:inherit;overflow-wrap:anywhere;text-decoration:none;display:block}.theme-root :is(.mobile-property,.legacy-mobile-property)>.address{color:var(--muted);font-size:max(12px, var(--font-label));margin-top:0;line-height:1.5;display:block}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts{grid-template-columns:repeat(auto-fit, minmax(max(120px, 120px * var(--font-scale)), 1fr));gap:4px 8px;margin:6px 0 0;display:grid}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts dt{color:var(--muted);font-size:max(12px, var(--font-meta));overflow-wrap:anywhere}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts dd{min-width:0;color:var(--ink);font-size:max(13px, var(--font-body));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts dd>small{color:var(--muted);display:block}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts .price dd,.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts .legacy-money-column dd{font-weight:650}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts>.mobile-property-amount{grid-template-columns:minmax(0,1fr);gap:1px;padding:3px 0 4px}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts>.mobile-property-amount dt{font-weight:600}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts>.mobile-property-amount dd{font-size:max(16px, var(--font-body));font-weight:700;line-height:1.3}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts .property-money-values{justify-content:flex-start}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts .property-money-values strong{font-weight:inherit}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-facts .property-money-values small{font-size:max(12px, var(--font-meta))}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more{border-top:1px solid var(--line-soft);margin-top:6px}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more>summary{min-height:44px;color:var(--muted);font-size:max(12px, var(--font-label));cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more>summary::-webkit-details-marker{display:none}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-updated{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-more-label{color:var(--ink);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more[open]>summary svg{transform:rotate(180deg)}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-expanded{border-radius:var(--radius);background:var(--surface-muted);margin-bottom:12px;padding:12px}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-expanded .mobile-property-facts{grid-template-columns:minmax(0,1fr);gap:10px;margin:0}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-expanded .mobile-property-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-expanded .list-date-lines{font-size:max(12px, var(--font-meta));margin-top:10px}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-expanded .list-date-lines>span{flex-wrap:wrap}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-expanded .mobile-contact-columns{overscroll-behavior-x:contain;overflow-x:auto}.theme-root :is(.mobile-property,.legacy-mobile-property) .mobile-property-more .mobile-property-expanded :is(.mobile-contact-column-headings,.mobile-contact-column-values){min-width:300px}.theme-root :is(.mobile-property,.legacy-mobile-property)>.mobile-property-dates{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px;display:block}.theme-root :is(.mobile-property,.legacy-mobile-property)>.mobile-property-dates .list-date-lines{font-size:var(--font-meta);color:var(--muted);gap:3px}.theme-root :is(.mobile-property,.legacy-mobile-property)>.mobile-property-dates .list-date-lines>span{flex-wrap:wrap;gap:5px}.theme-root .pagination.property-list-footer{flex-wrap:nowrap;gap:6px;padding-block:7px}.theme-root .pagination.property-list-footer .property-page-size{gap:4px}.theme-root .pagination.property-list-footer .property-page-size .page-size-label{display:none}.theme-root .pagination.property-list-footer .property-page-size select{min-width:68px;min-height:40px;font-size:16px}.theme-root .pagination.property-list-footer>.property-list-footer-actions{flex-wrap:nowrap;flex-basis:auto;gap:4px;margin-left:auto}.theme-root .pagination.property-list-footer .property-list-page-controls{gap:2px}.theme-root .pagination.property-list-footer .property-list-page-controls>button{min-width:44px;min-height:44px}}@container property-list (width>=481px) and (width<=760px){.theme-root .main-grid-content .results-heading:has(.property-results-tools){grid-template-columns:minmax(0,1fr) auto auto}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .property-results-summary{grid-column:auto}.theme-root .main-grid-content .results-heading:has(.property-results-tools) .mobile-sort{max-width:240px}}@container property-list (width<=760px){.main-content.main-grid-content .property-results{flex:1;min-height:0}.main-content.main-grid-content .property-results>:is(.grid-scroll,.state-panel){flex:1;min-width:0;min-height:0}.results-heading:has(.property-results-tools){gap:var(--control-gap);flex-wrap:wrap}.theme-root .configurable-mobile-property>.mobile-custom-column{align-items:start;gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:86px minmax(0,1fr);display:grid}.theme-root .mobile-custom-column>span{color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere}.theme-root .mobile-custom-column>div{min-width:0;font-size:var(--font-data);overflow-wrap:anywhere}.theme-root .configurable-mobile-property>.mobile-custom-column:has(.mobile-contact-columns){gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.mobile-list-contact:has(.mobile-contact-columns){gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.theme-root .configurable-mobile-property>.mobile-custom-column:has(.mobile-contact-columns)>span:first-child{color:var(--ink);font-weight:550}.mobile-list-contact:has(.mobile-contact-columns)>span:first-child{color:var(--ink);font-weight:550}.mobile-custom-column .list-other-contacts{max-width:none}.configurable-mobile-property>strong a{font:inherit;color:inherit}}.mobile-contact-columns{border:1px solid var(--line-soft);border-radius:var(--radius);min-width:0;overflow:hidden}.mobile-contact-column-headings,.mobile-contact-column-values{grid-template-columns:minmax(0, 1fr) calc(112px * var(--font-scale)) calc(40px * var(--font-scale));display:grid}.mobile-contact-column-headings>*,.mobile-contact-column-values>*{min-width:0;padding-inline:var(--space-1);border-right:1px solid var(--line-soft)}.mobile-contact-column-headings>:last-child,.mobile-contact-column-values>:last-child{border-right:0}.mobile-contact-column-headings{background:var(--grid-header-bg);border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--font-meta);line-height:1.5}.mobile-contact-column-headings>*{padding-block:var(--space-1);text-align:center;font-weight:550}.mobile-contact-column-values{padding-block:var(--table-cell-y)}.mobile-contact-column-values .list-contact-lines{gap:var(--space-1)}.theme-root .legacy-property-table{min-width:calc(1360px * var(--font-scale));font-size:var(--font-data)}.theme-root .legacy-property-table th,.theme-root .legacy-property-table td{padding-left:var(--table-cell-x);padding-right:var(--table-cell-x)}.theme-root .legacy-property-table th{white-space:pre-line;line-height:1.4}.theme-root .legacy-property-table tbody>tr>td,.theme-root .legacy-property-table .legacy-list-value,.theme-root .legacy-property-table .legacy-list-link{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.theme-root .legacy-property-table .property-column-header-content{white-space:pre-line}.theme-root .legacy-property-table .list-date-cell{min-width:calc(125px * var(--font-scale));width:calc(125px * var(--font-scale))}.theme-root .legacy-property-table .source-date-sorts{gap:1px;display:grid}.theme-root .legacy-property-table .source-date-sorts button{justify-content:space-between;padding:2px 0}.theme-root .legacy-property-table .legacy-short-column{min-width:calc(44px * var(--font-scale));max-width:calc(100px * var(--font-scale))}.theme-root .legacy-property-table .legacy-compact-column{min-width:calc(32px * var(--font-scale));max-width:calc(64px * var(--font-scale));padding-left:var(--space-1);padding-right:var(--space-1)}.theme-root .legacy-property-table th.legacy-compact-column{max-width:none}.theme-root .legacy-property-table .legacy-money-column{min-width:calc(70px * var(--font-scale));max-width:calc(115px * var(--font-scale));font-variant-numeric:tabular-nums}.theme-root .legacy-property-table td.legacy-money-column{text-align:right}.theme-root .legacy-property-table .legacy-date-column{min-width:calc(85px * var(--font-scale));max-width:calc(125px * var(--font-scale))}.theme-root .legacy-property-table .legacy-contact-column{min-width:calc(150px * var(--font-scale));max-width:calc(190px * var(--font-scale));font-variant-numeric:tabular-nums}.theme-root .legacy-property-table .legacy-password-column{min-width:calc(105px * var(--font-scale))}.theme-root .legacy-property-table .legacy-text-column{min-width:calc(170px * var(--font-scale));max-width:calc(260px * var(--font-scale))}.theme-root .legacy-property-table td.legacy-money-column,.theme-root .legacy-property-table td.legacy-date-column,.theme-root .legacy-property-table td.numeric{white-space:nowrap}.theme-root .legacy-property-table .legacy-list-value,.theme-root .legacy-property-table .legacy-list-link{line-height:1.25}.theme-root .legacy-property-table tr.preview-selected>td{background:var(--selection-bg)}.legacy-date-lines{min-width:0;max-width:100%;font-size:var(--font-meta);font-variant-numeric:tabular-nums;gap:2px;display:grid}.legacy-date-lines time{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;min-height:1.2em;overflow:hidden}.legacy-list-value,.legacy-list-link{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;min-height:1.4em;line-height:1.45;display:block;overflow:visible}.legacy-list-link{color:inherit;font:inherit;text-align:inherit;background:0 0;padding:0;text-decoration:none}.legacy-mobile-property{min-width:0;padding:var(--space-3);border-bottom:1px solid var(--line-soft);background:var(--surface)}.legacy-mobile-property.preview-selected{background:var(--selection-bg)}.legacy-mobile-heading{justify-content:space-between;align-items:center;gap:var(--control-gap);display:flex}.legacy-mobile-heading .text-link{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;text-align:left;min-width:0;max-width:100%;font-size:var(--font-data);flex:auto;overflow:visible}.legacy-mobile-dates{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);display:flex}.legacy-mobile-dates>span{color:var(--muted);font-size:var(--font-meta)}.legacy-mobile-fields{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--font-data);display:grid}.legacy-mobile-fields>div{gap:var(--space-2);grid-template-columns:minmax(0,105px) minmax(0,1fr);align-items:baseline;display:grid}.legacy-mobile-fields dt,.legacy-mobile-fields dd{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0;overflow:visible}.legacy-mobile-fields dt{color:var(--muted);font-size:var(--font-meta)}.legacy-mobile-fields dd{font-variant-numeric:tabular-nums;min-height:1.5em;line-height:1.5}.legacy-mobile-fields>.legacy-mobile-contact-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.legacy-mobile-fields>.legacy-mobile-contact-field dt{color:var(--ink);font-weight:550}.property-column-options{align-items:center;gap:var(--control-gap);min-width:0;display:inline-flex}.property-column-options-button{white-space:nowrap;padding:var(--space-1) var(--space-2);min-height:var(--control-height);font-size:var(--font-label)}.property-column-options-error{color:var(--danger);font-size:var(--font-meta)}.theme-root .property-column-header-content{white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-width:max-content;display:flex}.theme-root .property-column-header-content>button:not(.property-column-drag-handle){flex:auto;width:auto;min-width:max-content}.theme-root .property-column-header-content>.property-column-drag-handle{width:18px;min-width:18px;height:calc(24px * var(--font-scale));min-height:calc(24px * var(--font-scale));color:var(--muted);cursor:grab;background:0 0;border:0;flex:0 0 18px;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:inline-flex}.theme-root .property-column-header-content>.property-column-drag-handle:hover:not(:disabled),.theme-root .property-column-header-content>.property-column-drag-handle:focus-visible{color:var(--accent);background:var(--selection-bg)}.theme-root .property-column-header-content>.property-column-drag-handle:active:not(:disabled){cursor:grabbing}.theme-root .property-column-header-content>.property-column-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:0}.theme-root .property-column-header-content>.property-column-drag-handle:disabled{cursor:default;opacity:.35}.theme-root .data-table thead th.property-column-dragged{opacity:.5}.theme-root .legacy-property-table .sortable-header button{white-space:pre-line}.theme-root .data-table thead th.property-column-drop-before{box-shadow:inset 2px 0 var(--accent), 0 1px var(--line)}.theme-root .data-table thead th.property-column-drop-after{box-shadow:inset -2px 0 var(--accent), 0 1px var(--line)}.property-column-dialog .dialog{flex-direction:column;max-width:600px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.property-column-dialog .dialog>.panel-heading{flex-shrink:0}.property-column-dialog .dialog>.state-panel{overflow:auto}.property-column-editor{min-height:0;padding:var(--panel-padding);gap:var(--section-gap);flex-direction:column;display:flex}.property-column-editor>:not(.property-column-list){flex-shrink:0}.property-column-description,.property-column-note{color:var(--muted);font-size:var(--font-label);margin:0;line-height:1.45}.property-column-summary{justify-content:space-between;align-items:center;gap:var(--control-gap);font-size:var(--font-label);display:flex}.property-column-summary .text-button{align-items:center;gap:var(--space-1);font-size:inherit;display:inline-flex}.property-column-list{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:0;max-height:min(50dvh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.property-column-list>li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:var(--table-header-height);border-bottom:1px solid var(--line-soft);background:var(--surface,#fff);display:flex}.property-column-list>li:last-child{border-bottom:0}.property-column-list>li.column-hidden{color:var(--muted);background:var(--surface-muted)}.property-column-list>li.column-dragged{opacity:.45}.property-column-list>li.column-drop-target{box-shadow:inset 0 2px var(--accent), inset 0 -2px var(--accent)}.property-column-list label{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;font-size:var(--font-data);flex:1;display:flex}.property-column-list label span{overflow-wrap:anywhere;line-height:1.45}.property-column-list label.property-column-sort-choice{gap:var(--space-1);font-size:var(--font-label);flex:none}.property-column-list label.property-column-sort-choice span{white-space:nowrap}.property-column-list label.property-column-sort-choice:has(input:disabled){color:var(--muted);cursor:default}.property-column-list select.property-column-pin-choice{width:calc(104px * var(--font-scale));min-height:calc(28px * var(--font-scale));padding-block:var(--space-1);font-size:var(--font-label);background-color:var(--surface);flex:none}.property-column-list .column-pinned select.property-column-pin-choice{border-color:var(--accent);color:var(--accent-ink)}.property-column-list input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.property-column-list input[type=checkbox]:disabled{cursor:default}.property-column-list .icon-button{background:0 0;border:1px solid #0000;flex-shrink:0;width:28px;min-width:28px;height:28px}.property-column-list .icon-button:hover:not(:disabled){background:var(--selection-bg);color:var(--accent-ink)}.property-column-list .icon-button:focus-visible{outline-offset:0}.property-column-list .icon-button:disabled{opacity:.3}.property-column-list .property-column-grip{cursor:grab}.property-column-list .property-column-grip:active:not(:disabled){cursor:grabbing}.property-column-move{gap:2px;display:flex}.property-column-actions{padding-top:var(--space-2)}@media (width<=700px){.property-column-dialog .dialog-scrim{padding:var(--space-3)}.property-column-dialog .dialog{max-height:calc(100dvh - 24px)}.property-column-editor{padding:var(--space-3);gap:var(--control-gap)}.property-column-options-error{display:none}.property-column-list>li{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-1);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.property-column-list>li>.property-column-grip{grid-row:1/3}.property-column-list>li>label:not(.property-column-sort-choice){grid-column:2}.property-column-list>li>.property-column-sort-choice{grid-area:1/3}.property-column-list>li>.property-column-pin-choice{grid-area:2/2}.property-column-list>li>.property-column-move{grid-area:2/3;justify-content:end}}.theme-root .grid-scroll th.grid-column-resize-header>.grid-column-resize-handle{z-index:6;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:8px;min-width:8px;max-width:8px;height:auto;min-height:0;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0;right:0}.theme-root .grid-scroll th.grid-column-resize-header>.grid-column-resize-handle:before{background:var(--accent);opacity:0;content:"";width:2px;position:absolute;top:0;bottom:0;right:0}.theme-root .grid-scroll th.grid-column-resize-header>.grid-column-resize-handle:hover:before,.theme-root .grid-scroll th.grid-column-resize-header>.grid-column-resize-handle:focus-visible:before,.theme-root .grid-scroll th.grid-column-resize-header>.grid-column-resize-handle:active:before,.theme-root .grid-scroll th.grid-column-resize-header>.grid-column-resize-handle[data-active=true]:before{opacity:1}.theme-root .grid-scroll th.grid-column-resize-header>.grid-column-resize-handle:focus-visible{background:var(--selection-bg);outline:2px solid var(--accent);outline-offset:-2px}.theme-root .grid-scroll :is(.property-table,.legacy-property-table,.contact-columns-table)>thead>tr>th.grid-column-resize-header:not([data-grid-column-pin]){position:relative}.theme-root .grid-scroll table.grid-column-resizable-table{table-layout:fixed;min-width:0;max-width:none}.theme-root .grid-scroll table.grid-column-resizable-table :is(th,td){width:auto;min-width:0;max-width:none;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table tbody>tr>td{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;height:auto;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table thead>tr>th{text-overflow:ellipsis;white-space:nowrap}.theme-root .grid-scroll table.grid-column-resizable-table .property-column-header-content{white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table .property-column-header-content>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table .property-column-header-content>button:not(.property-column-drag-handle,.grid-column-resize-handle){min-width:0;max-width:100%;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table :is(.sortable-header,.source-date-sorts) button:not(.property-column-drag-handle,.grid-column-resize-handle){white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table :is(.sortable-header,.source-date-sorts) button:not(.property-column-drag-handle,.grid-column-resize-handle)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table :is(.sortable-header,.source-date-sorts) button:not(.property-column-drag-handle,.grid-column-resize-handle)>svg{flex-shrink:0}.theme-root .grid-scroll table.grid-column-resizable-table .source-date-sorts{flex:auto;min-width:0;max-width:100%;overflow:hidden}.theme-root .grid-scroll table.grid-column-resizable-table .list-contact-lines{width:100%;min-width:0;max-width:100%}.theme-root .grid-scroll table.grid-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.theme-root .grid-scroll table.grid-column-resizing th,.theme-root .grid-scroll table.grid-column-resizing td{cursor:col-resize}.ai-response>.ai-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-property-results{min-width:0;max-width:100%;margin-top:var(--space-3)}.ai-property-results h3{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--ink);font-size:var(--font-label);font-weight:600;display:flex}.ai-property-results h3 span{color:var(--muted);font-size:var(--font-meta);font-weight:400}.ai-property-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;overflow-x:auto}.ai-property-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-property-table{width:100%;min-width:calc(640px * var(--font-scale));border-collapse:collapse;background:var(--surface);font-size:var(--font-data);font-variant-numeric:tabular-nums}.ai-property-table th,.ai-property-table td{padding:var(--table-cell-y) var(--table-cell-x);text-align:left;vertical-align:top}.ai-property-table th{height:var(--table-header-height);text-align:center;white-space:nowrap;color:var(--ink);font-size:var(--font-label);background:var(--grid-header-bg);border-bottom:1px solid var(--line);font-weight:600}.ai-property-table td{height:var(--row-height);border-right:1px solid var(--line-soft)}.ai-property-table td:last-child{border-right:0}.ai-property-table tbody tr+tr td{border-top:1px solid var(--line-soft)}.ai-property-table tbody tr.property-list-row:hover{background:var(--row-hover)}.ai-property-table td:first-child{overflow-wrap:anywhere;min-width:190px;max-width:320px}.ai-property-table td>span{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-meta);line-height:1.5;display:block}.ai-property-table td:nth-child(4),.ai-property-table td:nth-child(5),.ai-property-table .ai-property-price{white-space:nowrap}.ai-property-table td:nth-child(4),.ai-property-table .ai-property-price{text-align:right}.ai-property-table td:nth-child(5){text-align:center}.ai-property-unavailable{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere;line-height:1.5}.ai-draft-actions{gap:var(--control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ai-draft-previous{background:var(--surface-muted)}.ai-saved-property{gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:grid}.ai-saved-property strong{align-items:center;gap:var(--space-2);display:flex}.ai-saved-property a{color:var(--ink);overflow-wrap:anywhere;text-decoration:underline}.ai-search-criteria{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.ai-search-criteria span{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-meta)}.ai-lookup-period{margin:var(--space-2) 0;color:var(--muted);font-size:var(--font-meta)}.ai-calendar-event{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;display:flex}.ai-calendar-event>div{overflow-wrap:anywhere;flex:1;min-width:0}.ai-calendar-event>svg{flex-shrink:0;margin-top:2px}.ai-calendar-event strong{color:var(--ink);font-weight:600;text-decoration:underline}.ai-calendar-event span{color:var(--muted);font-size:var(--font-meta);margin-top:var(--space-1);display:block}.ai-calendar-event p{margin:var(--space-2) 0 0;white-space:pre-wrap;font-size:var(--font-data)}.ai-composer .ai-composer-input{align-items:stretch;min-width:0}.ai-composer .ai-attach-button{flex-shrink:0;align-self:center}.ai-composer .ai-stop-button{justify-content:center;align-items:center;gap:var(--space-1);color:var(--ink);border-color:var(--line);white-space:nowrap;flex-shrink:0;display:flex}.ai-composer .ai-attachment-help{line-height:1.5}.ai-upload-list,.ai-sent-attachments{margin:var(--space-2) 0 0;padding:0;list-style:none}.ai-upload-list{gap:var(--space-1);overscroll-behavior:contain;max-height:160px;display:grid;overflow-y:auto}.ai-upload-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--font-meta);display:flex}.ai-upload-item>svg,.ai-upload-item>button{flex-shrink:0}.ai-upload-item.ai-upload-error{border-color:var(--muted)}.ai-upload-description{flex:1;min-width:0}.ai-upload-description>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-upload-description>small{margin-top:var(--space-1);color:var(--muted);overflow-wrap:anywhere;line-height:1.5;display:block}.ai-sent-attachments{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:flex}.ai-sent-attachments li{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-meta);display:flex}.ai-sent-attachments svg{flex-shrink:0}.ai-sent-attachments span{overflow-wrap:anywhere;min-width:0}.ai-sent-attachments small{color:var(--muted);white-space:nowrap}.ai-cancelled-note{margin-top:var(--space-2);font-size:var(--font-meta);line-height:1.6;display:block}.theme-root .ai-panel{background:var(--chat-bg);border-color:var(--chat-line)}.theme-root .ai-panel .ai-conversation-toolbar{justify-content:flex-end;align-items:center;gap:var(--control-gap);min-width:0;padding:var(--toolbar-y) var(--toolbar-x);border-bottom:1px solid var(--chat-line);background:var(--chat-rail-bg);display:flex}.theme-root .ai-panel .ai-conversation-toolbar>.text-button{gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-label);white-space:nowrap;background:0 0;border:1px solid #0000;margin:0;text-decoration:none}.theme-root .ai-panel .ai-conversation-toolbar>.text-button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.theme-root .ai-panel .ai-conversation-toolbar>.text-button:focus-visible{outline:2px solid var(--selection-line);outline-offset:2px}.theme-root .ai-panel .ai-conversation{padding:var(--panel-padding) var(--panel-padding) var(--space-2);scroll-padding-block:var(--space-4)}.theme-root .ai-panel .ai-empty{min-height:0;max-width:var(--chat-content-width);padding:var(--space-4) 0;color:var(--muted);text-align:left;justify-content:flex-start;align-items:flex-start;margin-inline:auto}.theme-root .ai-panel .ai-empty-icon{width:32px;height:32px;margin-bottom:var(--space-3);border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink)}.theme-root .ai-panel .ai-empty h2{margin:0 0 var(--space-2);font-size:var(--font-section);line-height:1.4}.theme-root .ai-panel .ai-empty p{font-size:var(--font-data);margin:0;line-height:1.6}.theme-root .ai-panel .prompt-examples{gap:var(--control-gap);max-width:100%;margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));display:grid}.theme-root .ai-panel .prompt-examples button{min-height:var(--row-height);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--font-data);font-weight:550}.theme-root .ai-panel .prompt-examples button svg{color:var(--muted);flex-shrink:0}.theme-root .ai-panel .prompt-examples button:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted)}.theme-root .ai-panel .prompt-examples button:focus-visible{outline:2px solid var(--selection-line);outline-offset:2px}.theme-root .ai-panel .ai-exchange{min-width:0;max-width:var(--chat-content-width);margin:0 auto var(--space-5);border-bottom:0;padding-bottom:0}.theme-root .ai-panel .ai-exchange:last-child{border-bottom:0}.theme-root .ai-panel .ai-waiting{min-width:0;max-width:var(--chat-content-width);padding:var(--space-2) var(--space-3);border:1px solid var(--chat-line);border-radius:var(--radius);background:var(--surface);color:var(--chat-muted);overflow-wrap:anywhere;margin-inline:auto}.theme-root .ai-panel .ai-waiting .loading-dots i{background:var(--chat-muted)}.theme-root .ai-panel .ai-waiting>.loading-dots{flex-shrink:0}.theme-root .ai-panel .ai-user-message{align-items:flex-end;gap:var(--space-1);margin-left:14%;margin-bottom:var(--space-3)}.theme-root .ai-panel .ai-user-message .ai-sent-attachments{justify-content:flex-end}.theme-root .ai-panel .ai-user-message>.ai-message-text{max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--chat-user-line);border-radius:var(--radius);background:var(--chat-user-bg);color:var(--ink);font-size:var(--font-data);line-height:1.6}.theme-root .ai-panel .ai-user-message .ai-message-actions{justify-content:flex-end;margin-top:0}.theme-root .ai-panel .ai-response{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--chat-line);border-radius:var(--radius);background:var(--surface)}.theme-root .ai-panel .ai-response>.ai-message-text{color:var(--ink);font-size:var(--font-data);margin:0;line-height:1.65}.theme-root .ai-panel .ai-response-label{gap:var(--space-2);margin-bottom:var(--space-2);color:var(--ink);font-size:var(--font-label);font-weight:600}.theme-root .ai-panel .ai-response-label>svg:first-child{width:14px;height:14px;color:var(--chat-muted);flex-shrink:0;padding:0}.theme-root .ai-panel .ai-warning{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--selection-bg);color:var(--ink);font-size:var(--font-meta)}.theme-root .ai-panel .ai-draft{margin-top:var(--space-3);padding:var(--space-3);border-color:var(--line);border-radius:var(--radius-sm)}.theme-root .ai-panel .ai-draft h3{color:var(--ink);font-size:var(--font-label)}.theme-root .ai-panel .ai-draft dl{margin:var(--space-2) 0}.theme-root .ai-panel .ai-draft dl>div{gap:var(--field-gap);padding:var(--table-cell-y) 0;border-color:var(--line-soft);font-size:var(--font-data)}.theme-root .ai-panel .ai-draft>.muted{margin-bottom:var(--space-3);font-size:var(--font-meta)}.theme-root .ai-panel .promotion-drafts article{padding:var(--space-3);margin-top:var(--space-3);border-color:var(--line);border-radius:var(--radius-sm)}.theme-root .ai-panel .promotion-drafts article>h3{margin-bottom:var(--space-2);font-size:var(--font-label)}.theme-root .ai-panel .promotion-drafts article>strong,.theme-root .ai-panel .promotion-drafts article>.ai-message-text{font-size:var(--font-data)}.theme-root .ai-panel .promotion-drafts article>.ai-message-text{margin:var(--space-2) 0;color:var(--ink);line-height:1.6}.theme-root .ai-panel .ai-message-actions{align-items:center;gap:var(--space-1);min-height:28px;margin-top:var(--space-2);display:flex}.theme-root .ai-panel .ai-message-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.theme-root .ai-panel .ai-message-action:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.theme-root .ai-panel .ai-message-action:focus-visible{outline:2px solid var(--selection-line);outline-offset:2px}.theme-root .ai-panel .ai-search-criteria{gap:var(--space-1);margin:var(--space-2) 0}.theme-root .ai-panel .ai-search-criteria span{padding:var(--space-1) var(--space-2);border-color:var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted)}.theme-root .ai-panel .ai-composer{width:100%;max-width:calc(var(--chat-content-width) + var(--panel-padding) * 2);padding:var(--space-2) var(--panel-padding) var(--space-3);background:var(--chat-bg);border-top:0;margin-inline:auto}.theme-root .ai-panel .ai-composer .ai-composer-input{align-items:flex-end;gap:var(--control-gap);padding:var(--space-2);border:1px solid var(--chat-line);border-radius:var(--radius);background:var(--surface);box-shadow:none;transition:border-color .12s,box-shadow .12s;display:flex}.theme-root .ai-panel .ai-composer .ai-composer-input:focus-within{border-color:var(--selection-line);box-shadow:0 0 0 2px var(--focus-ring)}.theme-root .ai-panel .ai-composer textarea{min-width:0;min-height:calc(40px * var(--density-scale));padding:var(--space-1) 0;color:var(--ink);font-size:var(--font-data);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;line-height:1.6}.theme-root .ai-panel .ai-composer textarea::placeholder{color:var(--chat-muted)}.theme-root .ai-panel .ai-composer textarea:focus{box-shadow:none;outline:none}.theme-root .ai-panel .ai-composer .ai-attach-button,.theme-root .ai-panel .ai-composer .ai-send-button,.theme-root .ai-panel .ai-composer .ai-stop-button{min-width:var(--control-height);min-height:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);flex-shrink:0;align-self:flex-end;padding:0}.theme-root .ai-panel .ai-composer .ai-attach-button:focus-visible,.theme-root .ai-panel .ai-composer .ai-send-button:focus-visible,.theme-root .ai-panel .ai-composer .ai-stop-button:focus-visible{outline:2px solid var(--selection-line);outline-offset:2px}.theme-root .ai-panel .ai-composer .ai-attach-button{width:var(--control-height);color:var(--muted)}.theme-root .ai-panel .ai-composer .ai-attach-button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.theme-root .ai-panel .ai-composer .ai-send-button{width:var(--control-height);color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.theme-root .ai-panel .ai-composer .ai-stop-button{gap:var(--space-1);padding-inline:var(--space-2);border-color:var(--line);background:var(--surface-muted)}.theme-root .ai-panel .ai-upload-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.theme-root .ai-panel .ai-upload-item{gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-2);border-color:var(--line-soft);border-radius:var(--radius-sm);flex:180px}.theme-root .ai-panel .ai-upload-item.ai-upload-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.theme-root .ai-panel .ai-upload-description>small{font-size:var(--font-meta);margin-top:2px;line-height:1.4}.theme-root .ai-panel .ai-sent-attachments{margin-top:var(--space-1);justify-content:flex-start}.theme-root .ai-panel .ai-sent-attachments li{gap:var(--space-1);padding:var(--space-1) var(--space-2);border-color:var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted)}@media (width<=700px){.theme-root .ai-panel .ai-conversation-toolbar{padding:var(--space-2) var(--space-3)}.theme-root .ai-panel .ai-conversation-toolbar>.text-button{min-height:36px}.theme-root .ai-panel .ai-conversation{padding:var(--space-3) var(--space-3) var(--space-2)}.theme-root .ai-panel .ai-user-message{margin-left:0}.theme-root .ai-panel .ai-composer{padding:var(--space-2) var(--space-3) var(--space-3)}.theme-root .ai-panel .ai-composer .ai-composer-input{gap:var(--control-gap);padding:var(--space-2)}.theme-root .ai-panel .ai-composer textarea{font-size:max(16px, var(--font-data))}}@media (pointer:coarse){.theme-root .ai-panel .ai-message-action{width:38px;height:38px}.theme-root .ai-panel .ai-composer .ai-attach-button,.theme-root .ai-panel .ai-composer .ai-send-button,.theme-root .ai-panel .ai-composer .ai-stop-button{min-width:40px;height:40px;min-height:40px}.theme-root .ai-panel .ai-composer .ai-attach-button,.theme-root .ai-panel .ai-composer .ai-send-button{width:40px}}@media (prefers-reduced-motion:reduce){.theme-root .ai-panel .ai-exchange{animation:none}.theme-root .ai-panel .ai-message-action,.theme-root .ai-panel .ai-composer .ai-composer-input{transition:none}}.theme-root .ai-message-text.ai-rich-content{min-width:0;max-width:100%;color:var(--ink);font-size:var(--font-data);text-align:left;white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.65}.theme-root .ai-message-text.ai-rich-content p{margin:0 0 var(--space-2);white-space:pre-wrap}.theme-root .ai-message-text.ai-rich-content h1,.theme-root .ai-message-text.ai-rich-content h2,.theme-root .ai-message-text.ai-rich-content h3,.theme-root .ai-message-text.ai-rich-content h4,.theme-root .ai-message-text.ai-rich-content h5,.theme-root .ai-message-text.ai-rich-content h6{margin:var(--space-4) 0 var(--space-2);color:inherit;font-size:var(--font-section);letter-spacing:normal;font-weight:650;line-height:1.4}.theme-root .ai-message-text.ai-rich-content h4,.theme-root .ai-message-text.ai-rich-content h5,.theme-root .ai-message-text.ai-rich-content h6{font-size:var(--font-data)}.theme-root .ai-message-text.ai-rich-content strong{font-weight:700}.theme-root .ai-message-text.ai-rich-content em{font-style:italic}.theme-root .ai-message-text.ai-rich-content ul,.theme-root .ai-message-text.ai-rich-content ol{margin:var(--space-2) 0 var(--space-3);padding-inline-start:var(--space-5)}.theme-root .ai-message-text.ai-rich-content li,.theme-root .ai-message-text.ai-rich-content li>ul,.theme-root .ai-message-text.ai-rich-content li>ol{margin-block:var(--space-1)}.theme-root .ai-message-text.ai-rich-content li>p:last-child{margin-bottom:0}.theme-root .ai-message-text.ai-rich-content .contains-task-list{padding-inline-start:0;list-style:none}.theme-root .ai-message-text.ai-rich-content .task-list-item>input{width:14px;height:14px;min-height:0;margin:0 var(--space-2) 0 0;vertical-align:middle;accent-color:var(--ink);padding:0}.theme-root .ai-message-text.ai-rich-content img{border-radius:var(--radius-sm);max-width:100%;height:auto}.theme-root .ai-message-text.ai-rich-content blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--line);background:var(--surface-muted);color:var(--muted)}.theme-root .ai-message-text.ai-rich-content blockquote>:first-child{margin-top:0}.theme-root .ai-message-text.ai-rich-content blockquote>:last-child{margin-bottom:0}.theme-root .ai-message-text.ai-rich-content code{padding:1px var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-meta);white-space:break-spaces}.theme-root .ai-message-text.ai-rich-content pre{max-width:100%;margin:var(--space-3) 0;padding:var(--space-3);overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);text-align:left;white-space:pre;overflow-wrap:normal;overflow-x:auto}.theme-root .ai-message-text.ai-rich-content pre>code{font-size:var(--font-data);white-space:inherit;background:0 0;border:0;padding:0}.theme-root .ai-message-text.ai-rich-content a{color:var(--link-ink);text-underline-offset:2px;text-decoration:underline}.theme-root .ai-message-text.ai-rich-content a:hover{color:var(--accent)}.theme-root .ai-message-text.ai-rich-content hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--line)}.theme-root .ai-message-text.ai-rich-content>:first-child{margin-top:0}.theme-root .ai-message-text.ai-rich-content>:last-child{margin-bottom:0}.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll{min-width:0;max-width:100%;margin:var(--space-3) 0;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll:focus-visible{outline-offset:-3px}.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-data);font-variant-numeric:tabular-nums;text-align:left;line-height:1.5}.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll th,.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll td{padding:var(--table-cell-y) var(--table-cell-x);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top}.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll th:last-child,.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll td:last-child{border-right:0}.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll th{border-bottom-color:var(--line);background:var(--grid-header-bg);color:var(--ink);text-align:center;white-space:nowrap;font-weight:600}.theme-root .ai-message-text.ai-rich-content .ai-message-table-scroll tbody>tr:last-child>td{border-bottom:0}.theme-root .ai-response .ai-response-footer{width:100%;min-width:0;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.theme-root .ai-response .ai-response-footer>.ai-message-actions{flex:none;margin-top:0}.theme-root .ai-response .ai-response-footer>.ai-response-latency{min-width:0;max-width:100%;color:var(--chat-muted);font-size:var(--font-meta);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;flex:0 auto;margin-left:auto;line-height:1.5}.theme-root .ai-layout{gap:var(--layout-gap);grid-template-columns:224px minmax(0,1fr);overflow:hidden}.theme-root .ai-history{background:var(--surface);border-color:var(--chat-line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.theme-root .ai-history-heading{align-items:center;gap:var(--space-1);min-height:var(--table-header-height);padding:var(--toolbar-y) var(--toolbar-x);border-bottom:1px solid var(--chat-line);background:var(--chat-rail-bg);flex-shrink:0;display:flex}.theme-root .ai-history-heading h2{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--font-label);flex:1;display:flex}.theme-root .ai-history-new{margin:var(--space-3);flex-shrink:0;justify-content:center}.theme-root .ai-history-list{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-3);flex:1;overflow-y:auto}.theme-root .ai-history-group{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--font-meta);font-weight:600;display:flex}.theme-root .ai-history-row{min-width:0;margin-bottom:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;transition:background-color .12s;display:flex}.theme-root .ai-history-row:hover,.theme-root .ai-history-row:focus-within{background:var(--chat-rail-bg)}.theme-root .ai-history-row.active{background:var(--chat-active-bg);color:var(--ink);border-color:var(--chat-line)}.theme-root .ai-history-row.dragging{opacity:.5}.theme-root .ai-history-row.drop-before{box-shadow:0 -2px 0 var(--selection-line)}.theme-root .ai-history-row.drop-after{box-shadow:0 2px 0 var(--selection-line)}.theme-root .ai-history-item{align-items:stretch;gap:var(--space-1);min-width:0;padding:calc(var(--space-2) * var(--density-scale)) var(--space-1);color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.theme-root .ai-history-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-data);font-weight:600;overflow:hidden}.theme-root .ai-history-item time{color:var(--muted);font-size:var(--font-meta)}.theme-root .ai-history-grip,.theme-root .ai-history-more{width:24px;min-width:24px;height:var(--control-height);color:var(--muted);flex-shrink:0;padding:0}.theme-root .ai-history-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.theme-root .ai-history-grip:active{cursor:grabbing}.theme-root .ai-history-menu{right:var(--space-2);z-index:20;width:190px;max-height:calc(100% - var(--space-4));padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--ink) 10%, transparent);position:absolute;overflow-y:auto}.theme-root .ai-history-menu button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-data);background:0 0;border:0;display:flex}.theme-root .ai-history-menu button:hover,.theme-root .ai-history-menu button:focus-visible{background:var(--row-hover)}.theme-root .ai-history-menu-divider{margin:var(--space-1);border-top:1px solid var(--line)}.theme-root .ai-history-delete{color:var(--danger)}.theme-root .ai-history-feedback{padding:var(--space-2) var(--space-3);font-size:var(--font-meta);margin:0}.theme-root .ai-history-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);background:var(--surface-muted);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.theme-root .ai-history-notice>span{flex:1}.theme-root .ai-history-notice .icon-button{width:24px;height:24px}.theme-root .ai-history-rename{padding:var(--panel-padding)}.theme-root .ai-history-rename-actions{justify-content:flex-end;gap:var(--control-gap);margin-top:var(--space-4);display:flex}.theme-root .ai-history-empty{margin:var(--space-4) var(--space-2);color:var(--muted);font-size:var(--font-meta)}.theme-root .ai-history-load{margin:var(--space-2) auto var(--space-4);display:flex}.theme-root .ai-history-back,.theme-root .ai-history-toggle{display:none}.theme-root .ai-panel>.panel-heading{gap:var(--control-gap);min-width:0}.theme-root .ai-panel>.panel-heading>div:first-child{min-width:0}.theme-root .ai-conversation-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-root .ai-conversation-actions{gap:var(--control-gap);flex-shrink:0;display:flex}.theme-root .ai-dock>.ai-layout{flex:1;min-height:0}.theme-root .ai-layout-compact{grid-template-columns:minmax(0,1fr);gap:0}.theme-root .ai-layout-compact>.ai-history{display:none}.theme-root .ai-layout-compact>.ai-panel{border:0;border-radius:0}.theme-root .ai-layout-compact .ai-history-back,.theme-root .ai-layout-compact .ai-history-toggle{display:inline-flex}.theme-root .ai-layout-compact .ai-panel>.panel-heading{flex-wrap:wrap}.theme-root .ai-layout-compact .ai-panel>.panel-heading>div:first-child{flex-basis:100%}.theme-root .ai-layout-compact .ai-conversation-actions{justify-content:space-between;width:100%}.theme-root .ai-layout-compact.ai-history-open>.ai-history{border:0;border-radius:0;display:flex}.theme-root .ai-layout-compact.ai-history-open>.ai-panel{display:none}@media (width<=980px){.theme-root .workspace-shell:has(.ai-history-menu)>.ai-tools{visibility:hidden}.theme-root .ai-layout{grid-template-columns:minmax(0,1fr)}.theme-root .ai-layout>.ai-history{display:none}.theme-root .ai-layout .ai-history-back,.theme-root .ai-layout .ai-history-toggle{display:inline-flex}.theme-root .ai-layout .ai-panel>.panel-heading{flex-wrap:wrap}.theme-root .ai-layout .ai-panel>.panel-heading>div:first-child{flex-basis:100%}.theme-root .ai-layout .ai-conversation-actions{justify-content:space-between;width:100%}.theme-root .ai-layout.ai-history-open>.ai-history{display:flex}.theme-root .ai-layout.ai-history-open>.ai-panel{display:none}}@media (pointer:coarse){.theme-root .ai-history-grip,.theme-root .ai-history-more{width:36px;min-width:36px;height:44px}.theme-root .ai-history-menu button{min-height:40px}}@media (prefers-reduced-motion:reduce){.theme-root .ai-history-row{transition:none}}.theme-root{--navigation-rail-width:calc(60px * max(1, var(--font-scale)))}.theme-root .app-shell>.sidebar{flex-direction:column;padding:0;transition:width .15s ease-out;display:flex;overflow:hidden}.theme-root .sidebar-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-2) var(--space-3);flex:1;overflow:auto}.theme-root .sidebar .nav-item{border-radius:6px;gap:10px;padding-inline:10px}.theme-root .sidebar .nav-item>svg{flex-shrink:0}.theme-root .sidebar .nav-section-label{opacity:.65;margin:20px 10px 6px;font-weight:650}.theme-root .mobile-menu-actions{display:none}.theme-root .sidebar-bottom{padding:8px 10px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--menu-line);background:var(--menu-bg);flex-shrink:0}.theme-root .app-shell .sidebar-foot{border:0;width:auto;padding:0 8px 8px;position:static}.theme-root .sidebar-session{min-width:0;color:var(--menu-ink);font-size:var(--font-meta);line-height:1.5}.theme-root .sidebar-session dl{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--menu-line);margin:0;display:grid}.theme-root .sidebar-session dl>div{gap:var(--space-2);grid-template-columns:4.5em minmax(0,1fr);align-items:start;display:grid}.theme-root .sidebar-session dt{white-space:nowrap;opacity:.78}.theme-root .sidebar-session dd{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.theme-root .sidebar-session .sidebar-session-avatar{border-color:var(--menu-line);border-radius:var(--radius);background:var(--menu-hover);width:30px;height:30px;color:var(--menu-ink);flex-shrink:0}.theme-root .sidebar-session-profile{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;display:flex}.theme-root .sidebar-session-identity{flex:1;min-width:0}.theme-root .sidebar-session-name{font-size:var(--font-label);overflow-wrap:anywhere;font-weight:650;line-height:1.4;display:block}.theme-root .sidebar-session-id{font-size:var(--font-meta);white-space:normal;overflow-wrap:anywhere;opacity:.78;margin-top:1px;line-height:1.4;display:block}.theme-root .sidebar-toggle{border:1px solid var(--menu-line);border-radius:var(--radius);width:100%;min-height:34px;color:var(--menu-ink);font-size:var(--font-meta);background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.theme-root .sidebar-toggle:hover,.theme-root .sidebar-icon-button:hover{background:var(--menu-hover)}.theme-root .sidebar-icon-menu{display:none}.theme-root .sidebar-icon-button{width:40px;height:40px;color:var(--menu-ink);border-radius:var(--radius);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.theme-root .sidebar-icon-button.active{color:var(--menu-active-ink);background:var(--menu-active)}.theme-root .sidebar-icon-button.admin-start{margin-top:10px}.theme-root .sidebar-icon-count{min-width:15px;color:var(--menu-active-ink);background:var(--menu-active);font-size:var(--font-meta);border-radius:4px;padding:0 3px;line-height:15px;position:absolute;top:1px;right:0}.theme-root .app-shell.sidebar-collapsed>.sidebar{width:var(--navigation-rail-width);visibility:visible;transform:none}.theme-root .app-shell.sidebar-collapsed>.workspace-shell{margin-left:var(--navigation-rail-width)}.theme-root .sidebar-collapsed .sidebar-scroll,.theme-root .sidebar-collapsed .sidebar-foot,.theme-root .sidebar-collapsed .mobile-nav-heading,.theme-root .sidebar-collapsed .sidebar-toggle>span{display:none}.theme-root .sidebar-collapsed .sidebar-icon-menu{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:0;padding:10px 0;display:flex;overflow:auto}.theme-root .sidebar-collapsed .sidebar-bottom{padding-left:8px;padding-right:8px}@media (width<=700px){.theme-root .app-shell>.sidebar{visibility:hidden;z-index:60;width:min(340px,100vw - 44px);transition:transform .18s ease-out,visibility .18s;top:0;transform:translate(-100%)}.theme-root .app-shell>.sidebar.sidebar-open{visibility:visible;transform:translate(0);box-shadow:12px 0 32px #172b4d24}.theme-root .app-shell>.workspace-shell,.theme-root .app-shell.sidebar-collapsed>.workspace-shell{margin-left:0}.theme-root .app-shell .mobile-nav-heading{padding:max(18px, env(safe-area-inset-top)) 16px 14px;flex-shrink:0;margin:0}.theme-root .app-shell .mobile-nav-heading>div{gap:4px;min-width:0;display:grid}.theme-root .app-shell .mobile-nav-heading span{color:var(--menu-ink);font-size:var(--font-meta);overflow-wrap:anywhere;opacity:.7}.theme-root .app-shell .mobile-nav-heading strong{font-size:calc(19px * var(--font-scale));letter-spacing:-.5px}.theme-root .app-shell .mobile-nav-heading .icon-button{color:var(--menu-ink);flex-shrink:0}.theme-root .sidebar-icon-menu,.theme-root .sidebar-toggle,.theme-root .topbar .desktop-header-action{display:none}.theme-root .sidebar-scroll{padding:10px 12px 16px}.theme-root .sidebar .nav-item{height:auto;min-height:46px;font-size:var(--font-body);padding:10px 12px}.theme-root .sidebar-bottom{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.theme-root .app-shell .sidebar-foot{padding:0 0 10px}.theme-root .sidebar-session dl{display:none}.theme-root .sidebar-session-profile{margin:0}.theme-root .mobile-menu-actions{border-top:1px solid var(--menu-line);gap:4px;padding-top:8px;display:flex}.theme-root .mobile-menu-actions>button{min-width:0;min-height:52px;color:var(--menu-ink);font-size:var(--font-meta);background:0 0;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 2px;display:flex}.theme-root .mobile-menu-actions>button:hover{background:var(--menu-hover)}.theme-root .topbar{gap:8px;padding-inline:10px}.theme-root .topbar .mobile-menu{color:var(--topbar-ink);flex-shrink:0;display:inline-flex}.theme-root .topbar .brand{flex:1}.theme-root .topbar .brand span{display:none}.theme-root .topbar .brand .company-logo{flex-shrink:0}.theme-root .topbar .topbar-right{margin-left:auto}.theme-root .workspace-shell>.page-footer .session-footer{width:100%;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.theme-root .workspace-shell>.page-footer .session-footer strong{color:var(--ink);font-weight:600}}@media (prefers-reduced-motion:reduce){.theme-root .app-shell>.sidebar{transition:none}}.calendar-day{position:relative}.calendar-day>.calendar-day-number,.calendar-day>.calendar-day-events,.calendar-day>.calendar-mobile-count{pointer-events:none;position:relative}.calendar-day-select{background:0 0;border:0;border-radius:0;width:100%;position:absolute;inset:0}.calendar-day-select:focus-visible{outline-offset:-3px}button.calendar-event-chip{pointer-events:auto;text-align:left;border:0;width:100%;line-height:1.5;position:relative}button.calendar-event-chip:hover:not(:disabled){background:var(--accent-soft)}button.calendar-event-chip:disabled{opacity:1;cursor:default}.calendar-dialog-host>.dialog-scrim>.dialog{flex-direction:column;max-width:620px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.calendar-dialog-host>.dialog-scrim>.dialog>.panel-heading{background:var(--section-heading-bg);color:var(--section-heading-ink);border-bottom:1px solid var(--line);flex-shrink:0}.calendar-dialog-host>.dialog-scrim>.dialog>.state-panel{overflow-y:auto}.calendar-dialog-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.calendar-dialog-fields{gap:var(--form-gap);padding:var(--panel-padding);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.calendar-dialog-fields .calendar-time-fields{gap:var(--form-gap)}.calendar-dialog-fields .inline-error,.calendar-dialog-fields .error-text{margin:0}.calendar-dialog-context{gap:var(--control-gap);color:var(--muted);font-size:var(--font-meta);align-items:center;margin:0;display:flex}.calendar-dialog-context svg{flex-shrink:0}.calendar-repeat-settings{gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);display:grid}.calendar-repeat-summary,.calendar-repeat-hint{font-size:var(--font-meta);overflow-wrap:anywhere;margin:0;line-height:1.6}.calendar-repeat-summary{color:var(--accent-ink)}.calendar-type-control{align-items:center;gap:var(--space-2);min-width:0;display:flex}.calendar-type-control>i{background:var(--calendar-type-color,#64748b);border-radius:2px;flex-shrink:0;width:10px;height:10px}.calendar-type-control>select{flex:1;min-width:0}.calendar-private-owner{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--font-data);display:flex}.calendar-private-owner>span:last-child{overflow-wrap:anywhere;min-width:0}.calendar-participant-control{align-items:flex-start;gap:var(--control-gap);min-width:0;display:flex}.calendar-participant-control>.button{font-size:var(--font-label);flex-shrink:0}.calendar-participant-chips{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-height);max-height:100px;padding:var(--space-1) var(--space-2);border:1px solid var(--input-line);border-radius:var(--radius);background:var(--surface);font-size:var(--font-meta);flex-wrap:wrap;flex:1;display:flex;overflow-y:auto}.calendar-participant-chip{min-width:0;max-width:100%;padding-left:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--font-label);align-items:center;gap:2px;line-height:1.5;display:inline-flex}.calendar-participant-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-participant-chip>.icon-button{flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.calendar-dialog-actions{padding:var(--toolbar-y) var(--panel-padding);border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;margin:0}.calendar-dialog-actions>.button{min-height:var(--control-height);padding:var(--space-1) var(--space-3);font-size:var(--font-label)}.theme-root .calendar-dialog-form.is-compact{min-width:0}.theme-root .calendar-dialog-form.is-compact .calendar-dialog-fields{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);overflow-x:hidden}.theme-root .calendar-dialog-form.is-compact .calendar-dialog-context{overflow-wrap:anywhere;align-items:flex-start;line-height:1.5}.theme-root .calendar-dialog-form.is-compact .calendar-dialog-context>svg{margin-top:2px}.theme-root .calendar-dialog-form.is-compact .calendar-time-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0}.theme-root .calendar-dialog-form.is-compact .calendar-participant-control{flex-wrap:wrap}.theme-root .calendar-dialog-form.is-compact .calendar-participant-control>.calendar-participant-chips{flex-basis:100%}.theme-root .calendar-dialog-form.is-compact .calendar-participant-control>.button{margin-left:auto}.theme-root .calendar-dialog-form.is-compact .field{min-width:0}.theme-root .calendar-dialog-form.is-compact .field input,.theme-root .calendar-dialog-form.is-compact .field select,.theme-root .calendar-dialog-form.is-compact .field textarea{min-width:0;max-width:100%;font-size:var(--font-data)}.theme-root .calendar-dialog-form.is-compact .calendar-form-options{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.theme-root .calendar-dialog-form.is-compact .calendar-form-options>summary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--section-heading-bg);color:var(--section-heading-ink);font-size:var(--font-label);cursor:pointer;font-weight:600;line-height:1.5}.theme-root .calendar-dialog-form.is-compact .calendar-form-options>summary::marker{color:var(--muted)}.theme-root .calendar-dialog-form.is-compact .calendar-form-options>summary:hover{background:var(--row-hover)}.theme-root .calendar-dialog-form.is-compact .calendar-form-options>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root .calendar-dialog-form.is-compact .calendar-form-options[open]>summary{border-bottom:1px solid var(--line);border-bottom-right-radius:0;border-bottom-left-radius:0}.theme-root .calendar-dialog-form.is-compact .calendar-form-option-fields{gap:var(--space-3);min-width:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.theme-root .calendar-dialog-form.is-compact .calendar-repeat-settings{gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm)}.theme-root .calendar-dialog-form.is-compact .calendar-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap);min-width:0;padding:var(--toolbar-y) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.theme-root .calendar-dialog-form.is-compact .calendar-dialog-actions>.button{min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);white-space:normal}.theme-root .calendar-dialog-form.is-compact .calendar-dialog-actions>.button>svg{flex-shrink:0}@media (width<=700px){.calendar-dialog-host>.dialog-scrim{padding:var(--space-3)}.calendar-dialog-host>.dialog-scrim>.dialog{max-height:calc(100dvh - 20px)}.calendar-dialog-fields{padding:var(--space-3);gap:var(--form-gap)}.calendar-repeat-settings{padding:var(--space-3)}.calendar-dialog-actions{padding:var(--toolbar-y) var(--space-3)}.calendar-participant-control{flex-wrap:wrap}.calendar-participant-control>.calendar-participant-chips{flex-basis:100%}.calendar-participant-control>.button{margin-left:auto}}.theme-root .calendar-private-icon{color:var(--muted);flex-shrink:0}.theme-root .calendar-private-badge{padding:1px var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:var(--font-meta);white-space:nowrap;align-items:center;gap:3px;line-height:1.4;display:inline-flex}.theme-root .calendar-private-badge>svg{flex-shrink:0}.theme-root .calendar-event-chip[style]{border-left:2px solid var(--calendar-type-color,#64748b);background:color-mix(in srgb, var(--calendar-type-color,#64748b) 8%, var(--surface))}.theme-root .calendar-event-chip[style]>i{background:var(--calendar-type-color,#64748b)}.theme-root .calendar-event-chip[style]:hover:not(:disabled){background:color-mix(in srgb, var(--calendar-type-color,#64748b) 15%, var(--surface))}.theme-root .calendar-type-badge{align-items:center;gap:var(--space-1);max-width:100%;padding:1px var(--space-1);border:1px solid color-mix(in srgb, var(--calendar-type-color,#64748b) 25%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--calendar-type-color,#64748b) 8%, var(--surface));color:var(--ink);font-size:var(--font-meta);line-height:1.4;display:inline-flex}.theme-root .calendar-type-badge:before{background:var(--calendar-type-color,#64748b);content:"";border-radius:1px;flex-shrink:0;width:5px;height:5px}.theme-root .calendar-typed-agenda{border-left:3px solid var(--calendar-type-color,#64748b)}.theme-root .calendar-typed-agenda>.agenda-time{flex-wrap:wrap}.theme-root .calendar-typed-agenda>.agenda-participants{align-items:baseline;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--font-meta);line-height:1.5;display:flex}.theme-root .calendar-typed-agenda>.agenda-participants>svg{flex-shrink:0;align-self:center}.theme-root button.calendar-event-more,.theme-root button.calendar-mobile-count{z-index:1;pointer-events:auto;cursor:pointer;border:0;position:relative}.theme-root button.calendar-event-more:focus-visible,.theme-root button.calendar-mobile-count:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root button.calendar-event-more{border-radius:var(--radius-sm);min-width:0;color:var(--link-ink);font-size:var(--font-meta);text-align:left;white-space:nowrap;background:0 0;padding:1px 4px;line-height:1.5}.theme-root button.calendar-event-more:hover{background:var(--row-hover)}.theme-root .calendar-day-popover{z-index:45;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(180px,100vw - 16px);min-width:0;color:var(--ink);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;overflow:hidden}.theme-root .calendar-day-popover-heading{border-bottom:1px solid var(--line);background:var(--section-heading-bg);flex:none;align-items:center;gap:3px;min-width:0;padding:2px 4px;display:flex}.theme-root .calendar-day-popover-heading h2{min-width:0;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.theme-root .calendar-day-popover-heading>span{font-size:var(--font-meta);white-space:nowrap;flex-shrink:0}.theme-root .calendar-day-popover-heading .icon-button{flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.theme-root .calendar-day-popover-list{overscroll-behavior:contain;scrollbar-gutter:auto;flex-direction:column;flex:auto;gap:2px;min-width:0;min-height:0;margin:0;padding:2px;list-style:none;display:flex;overflow:hidden auto}.theme-root .calendar-day-popover-list>li{flex-shrink:0;min-width:0}.theme-root .calendar-day-popover-list .calendar-event-chip{border:1px solid var(--line-soft);border-left:2px solid var(--calendar-type-color,#64748b);width:100%;min-height:22px;font-size:var(--font-data);gap:2px;padding:1px 3px;line-height:1.3}.theme-root .calendar-day-popover-list .calendar-event-chip>time{font-variant-numeric:tabular-nums;flex-shrink:0}.theme-root .calendar-day-popover-list .calendar-event-chip>.calendar-day-popover-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.theme-root .calendar-day-popover-list .calendar-event-chip>.calendar-day-popover-author{min-width:0;max-width:4.5em;color:var(--muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.theme-root .calendar-popover .calendar-dialog-form{flex:auto;min-width:0;min-height:0}.theme-root .calendar-popover .header-popover-actions{min-width:0;min-height:var(--panel-heading-height);justify-content:space-between;align-items:center;gap:var(--control-gap);padding:var(--toolbar-y) var(--toolbar-x);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.theme-root .calendar-popover .header-popover-actions>.button{min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-2);font-size:var(--font-label);white-space:normal;flex:none}.theme-root .calendar-popover .header-popover-actions>.button>svg{flex-shrink:0}.theme-root .calendar-popover .header-popover-actions>.text-button{min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-1);color:var(--link-ink);font-size:var(--font-label);text-align:right;white-space:normal;margin-left:auto;line-height:1.5;display:inline-flex}.theme-root .calendar-popover .header-popover-actions>.text-button>svg{flex-shrink:0}.theme-root .calendar-popover .header-popover-actions>.text-button:hover{text-underline-offset:3px;text-decoration:underline}.theme-root .calendar-popover .header-popover-actions>.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-root .calendar-popover .calendar-popover-summary{justify-content:space-between;align-items:baseline;gap:var(--control-gap);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere;margin:0;line-height:1.5;display:flex}.theme-root .calendar-popover .calendar-popover-summary>span:last-child{white-space:nowrap;flex-shrink:0}.theme-root .calendar-popover .calendar-timeline,.theme-root .calendar-popover .calendar-timeline-day>ol{margin:0;list-style:none}.theme-root .calendar-popover .calendar-timeline{padding:var(--space-2) var(--space-3);font-size:var(--font-data)}.theme-root .calendar-popover .calendar-timeline-day{min-width:0}.theme-root .calendar-popover .calendar-timeline-day+.calendar-timeline-day{margin-top:var(--space-2)}.theme-root .calendar-popover .calendar-timeline-day>h3{align-items:baseline;gap:var(--control-gap);min-width:0;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--font-label);margin:0;font-weight:600;line-height:1.5;display:flex}.theme-root .calendar-popover .calendar-timeline-day>h3>time{overflow-wrap:anywhere;flex:1;min-width:0}.theme-root .calendar-popover .calendar-timeline-day>h3>span{color:var(--muted);font-size:var(--font-meta);white-space:nowrap;flex-shrink:0;font-weight:400}.theme-root .calendar-popover .calendar-timeline-day>ol{padding:var(--space-1) 0;position:relative}.theme-root .calendar-popover .calendar-timeline-day>ol:before{top:var(--space-4);bottom:var(--space-4);background:var(--line);content:"";width:1px;position:absolute;left:5px}.theme-root .calendar-popover .calendar-timeline-day>ol>li{min-width:0}.theme-root .calendar-popover .calendar-timeline-event{grid-template-columns:minmax(0, calc(64px * var(--font-scale))) minmax(0, 1fr);gap:var(--control-gap);min-width:0;min-height:44px;padding:calc(var(--space-2) * var(--density-scale)) var(--space-2) calc(var(--space-2) * var(--density-scale)) var(--space-5);border-radius:var(--radius-sm);color:var(--ink);line-height:1.5;text-decoration:none;display:grid;position:relative}.theme-root .calendar-popover .calendar-timeline-event:before{top:calc(var(--space-2) * var(--density-scale) + .5em);border:1px solid var(--surface);background:var(--calendar-type-color,#64748b);content:"";border-radius:50%;width:7px;height:7px;position:absolute;left:2px}.theme-root .calendar-popover .calendar-timeline-event:hover{background:color-mix(in srgb, var(--calendar-type-color,#64748b) 8%, var(--surface))}.theme-root .calendar-popover .calendar-timeline-event:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root .calendar-popover .calendar-timeline-event.is-current:before,.theme-root .calendar-popover .calendar-timeline-event[aria-current=true]:before{background:var(--calendar-type-color,#64748b);box-shadow:0 0 0 2px color-mix(in srgb, var(--calendar-type-color,#64748b) 20%, transparent)}.theme-root .calendar-popover .calendar-timeline-time{font-variant-numeric:tabular-nums;min-width:0}.theme-root .calendar-popover .calendar-timeline-time>time{white-space:nowrap;font-weight:600;display:block}.theme-root .calendar-popover .calendar-timeline-time>span{max-width:100%;padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--selection-bg);color:var(--accent-ink);font-size:var(--font-meta);overflow-wrap:anywhere;margin-top:2px;line-height:1.5;display:inline-block}.theme-root .calendar-popover .calendar-timeline-content{min-width:0}.theme-root .calendar-popover .calendar-timeline-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.theme-root .calendar-popover .calendar-timeline-title>strong{min-width:0;font-size:var(--font-data);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.theme-root .calendar-popover .calendar-timeline-title>svg{color:var(--muted);flex-shrink:0}.theme-root .calendar-popover .calendar-timeline-range{color:var(--muted);font-size:var(--font-meta);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.theme-root .calendar-popover .calendar-timeline-description{-webkit-line-clamp:2;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.theme-root .calendar-popover .calendar-timeline-meta{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.theme-root .calendar-types-table td{overflow-wrap:anywhere}.theme-root .calendar-types-table .table-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.theme-root .calendar-type-color{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.theme-root .calendar-type-color>i{border-radius:var(--radius-sm);border:1px solid #0000001f;flex:none;width:14px;height:14px}.theme-root .calendar-type-fields{gap:var(--form-gap);padding:var(--panel-padding);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.theme-root .calendar-type-fields>.field-note,.theme-root .calendar-type-fields>.calendar-type-preview{grid-column:1/-1}.theme-root .calendar-type-color-editor{align-items:center;gap:var(--space-2);min-height:var(--control-height);flex-wrap:wrap;display:flex}.theme-root .calendar-type-color-editor>input[type=color]{width:42px;height:var(--control-height);cursor:pointer;padding:3px}.theme-root .calendar-type-presets{gap:var(--space-2);padding-inline:var(--space-1);display:flex}.theme-root .calendar-type-presets>button{border:2px solid var(--surface);border-radius:var(--radius-sm);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);padding:0}.theme-root .calendar-type-presets>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.theme-root .calendar-type-preview{gap:var(--space-2);display:grid}.theme-root .calendar-type-preview>div{align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:400px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);overflow-wrap:anywhere;border-left-width:3px;flex-wrap:wrap;display:flex}.theme-root .calendar-type-preview>div>i{border-radius:50%;flex:none;width:7px;height:7px}.theme-root .calendar-type-preview>div>time{font-variant-numeric:tabular-nums}@media (width<=700px){.theme-root .calendar-type-fields{grid-template-columns:minmax(0,1fr)}.theme-root .calendar-types-table{min-width:520px}}.theme-root .user-picker-host>.dialog-scrim{z-index:90}.theme-root .user-picker-dialog{flex-direction:column;width:min(480px,100%);max-height:min(600px,100dvh - 40px);display:flex;overflow:hidden}.theme-root .user-picker-dialog>.panel-heading{background:var(--section-heading-bg);flex-shrink:0}.user-picker-toolbar{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);flex-shrink:0;display:grid}.user-picker-toolbar>p{color:var(--muted);font-size:var(--font-meta);margin:0}.user-picker-search{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-picker-search>svg{color:var(--muted);flex-shrink:0}.user-picker-search>input{flex:1;min-width:0}.user-picker-selection-tools{align-items:center;gap:var(--control-gap);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.user-picker-selection-tools>span{margin-right:auto;font-weight:600}.user-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.user-picker-list ul{margin:0;padding:0;list-style:none}.user-picker-list li>label{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);cursor:pointer;display:flex}.user-picker-list li>label:hover{background:var(--row-hover)}.user-picker-list li>label.is-selected{background:var(--selection-bg)}.user-picker-list li>label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.user-picker-list input[type=checkbox]{flex-shrink:0}.user-picker-avatar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);width:28px;height:28px;color:var(--ink);font-size:var(--font-label);flex-shrink:0;place-items:center;font-weight:600;display:grid}.user-picker-identity{flex:1;gap:2px;min-width:0;display:grid}.user-picker-identity>strong,.user-picker-identity>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-picker-identity>strong{font-size:var(--font-data);font-weight:600}.user-picker-identity>small{color:var(--muted);font-size:var(--font-meta)}.user-picker-actions{align-items:center;gap:var(--control-gap);padding:var(--toolbar-y) var(--space-3);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;margin:0;display:flex}.user-picker-actions>span{font-size:var(--font-meta);margin-right:auto}.theme-root .property-detail-content{gap:var(--section-gap);flex-direction:column;display:flex}.theme-root .property-detail-content>*{flex-shrink:0;min-width:0}.theme-root .property-detail-content .detail-summary,.theme-root .property-detail-content .panel,.theme-root .property-detail-content .property-contact-list,.theme-root .property-detail-content .property-source{margin-block:0}.theme-root .property-detail-content .detail-columns.property-detail-columns{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-root .property-detail-content .detail-columns.property-detail-columns>div{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.theme-root .property-detail-content .property-detail-records{gap:var(--space-5);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.theme-root .property-detail-content .property-detail-photos{align-self:center;width:100%;min-width:0;max-width:780px;overflow:hidden}.theme-root .property-detail-content .property-detail-photos>.panel-heading{gap:var(--control-gap);min-width:0;padding:var(--toolbar-y) var(--toolbar-x);flex-wrap:wrap}.theme-root .property-detail-content .property-detail-photos>.panel-heading h2{min-width:0;font-size:var(--font-section)}.theme-root .property-detail-content .property-detail-photos>.panel-heading h2>span{font-size:var(--font-meta);font-weight:400}.theme-root .property-detail-content .property-detail-photos>.panel-heading>.button{min-height:var(--control-height);padding:var(--space-1) var(--space-2);font-size:var(--font-label);flex-shrink:0}.theme-root .property-detail-content .property-detail-photos .property-photo-stage{background:var(--surface-muted);min-width:0;position:relative;overflow:hidden}.theme-root .property-detail-content .property-detail-photos .photo-stage{aspect-ratio:auto;background:var(--surface-muted);width:100%;height:clamp(240px,24vw,300px);padding:0;display:block}.theme-root .property-detail-content .property-detail-photos .photo-stage img{object-fit:contain;width:100%;height:100%;display:block}.theme-root .property-detail-content .property-detail-photos .photo-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root .property-detail-content .property-detail-photos .photo-empty{gap:var(--control-gap);min-width:0;height:clamp(170px,18vw,220px);padding:var(--space-4);text-align:center;background:var(--surface-muted)}.theme-root .property-detail-content .property-detail-photos .photo-empty>strong{font-size:var(--font-label)}.theme-root .property-detail-content .property-detail-photos .photo-empty>span{max-width:100%;font-size:var(--font-meta);overflow-wrap:anywhere}.theme-root .property-detail-content .property-detail-photos .property-photo-navigation{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);align-items:center;gap:var(--control-gap);min-width:0;padding:var(--toolbar-y) var(--toolbar-x);border-top:1px solid var(--line-soft);display:grid}.theme-root .property-detail-content .property-detail-photos .property-photo-nav-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-root .property-detail-content .property-detail-photos .property-photo-nav-button>svg{flex-shrink:0}.theme-root .property-detail-content .property-detail-photos .property-photo-nav-button:hover:not(:disabled){background:var(--row-hover);border-color:var(--input-line)}.theme-root .property-detail-content .property-detail-photos .property-photo-nav-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails{gap:var(--space-2);overscroll-behavior-inline:contain;min-width:0;max-width:100%;padding:2px 0;overflow-x:auto}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:0 0 72px;width:72px;min-width:72px;height:50px;padding:2px}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button:first-child{margin-left:auto}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button:last-child{margin-right:auto}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button.selected,.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button[aria-pressed=true]{border-color:var(--input-line);box-shadow:inset 0 -2px var(--selection-line)}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button:hover{border-color:var(--input-line)}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-root .property-detail-content .property-detail-photos .photo-thumbnails img{object-fit:contain}.theme-root .property-detail-content .property-detail-photos .property-photo-counter{min-width:0;color:var(--muted);font-size:var(--font-meta);font-variant-numeric:tabular-nums;text-align:center;grid-column:1/-1;margin:0;display:block}.theme-root .property-detail-content .property-detail-photos .photo-footer{min-width:0;padding:0 var(--toolbar-x) var(--space-3)}.theme-root .property-detail-content .property-detail-photos .photo-footer>span{flex:1;min-width:0}.theme-root .property-detail-content .property-detail-photos .photo-footer>button{font-size:var(--font-meta);flex-shrink:0}@media (width<=900px){.theme-root .property-detail-content .detail-columns.property-detail-columns{grid-template-columns:minmax(0,1fr)}}@container docked-workspace (width<=900px){.theme-root .property-detail-content .detail-columns.property-detail-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.theme-root .property-detail-content .property-detail-photos .photo-thumbnails>button{flex-basis:60px;width:60px;min-width:60px;height:44px}.theme-root .property-detail-content .property-detail-photos .photo-footer{flex-wrap:wrap}.theme-root .property-detail-content .property-detail-photos .photo-footer>span{flex-basis:100%}.theme-root .property-detail-content .property-detail-photos .photo-footer>button{margin-left:auto}}.theme-root .company-logo{width:32px;height:32px;color:inherit;flex:none;place-items:center;margin:0;display:inline-grid}.theme-root .company-logo>img{object-fit:contain;width:100%;height:100%;display:block}.theme-root .company-table th:first-child,.theme-root .company-table td:first-child{text-align:center;width:64px}.theme-root .company-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.theme-root .company-form-fields{gap:var(--section-gap);padding:var(--panel-padding);display:grid}.theme-root .company-logo-editor{gap:var(--section-gap);grid-template-columns:minmax(140px,200px) minmax(0,1fr);min-width:0;display:grid}.theme-root .company-brand-preview{align-content:center;justify-items:center;gap:var(--space-2);min-width:0;min-height:160px;padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);text-align:center;display:grid}.theme-root .company-brand-preview>img,.theme-root .company-brand-preview .company-logo-preview{object-fit:contain;width:88px;height:72px}.theme-root .company-brand-preview>strong{overflow-wrap:anywhere;max-width:100%}.theme-root .company-brand-preview>small{color:var(--muted);font-size:var(--font-meta)}.theme-root .company-logo-fields{align-content:start;justify-items:start;gap:var(--space-2);min-width:0;display:grid}.theme-root .company-logo-fields>.field{width:100%}.theme-root .company-logo-fields .field-note{margin:0}.theme-root .company-scope-note{align-items:flex-start;gap:var(--control-gap);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-meta);display:flex}.theme-root .company-scope-note>svg{flex-shrink:0}@media (width<=700px){.theme-root .company-logo-editor{grid-template-columns:minmax(0,1fr)}}.theme-root .user-profile-photo{border:1px solid var(--line-soft);border-radius:var(--radius);width:30px;height:30px;color:var(--muted);background:var(--surface-muted);flex:none;place-items:center;display:inline-grid;overflow:hidden}.theme-root .user-profile-photo>img{object-fit:cover;width:100%;height:100%;display:block}.theme-root .user-identity{align-items:center;gap:var(--control-gap);min-width:0;display:flex}.theme-root .user-contact-value{white-space:nowrap;font-variant-numeric:tabular-nums}.theme-root .user-photo-editor{align-items:flex-start;gap:var(--section-gap);padding:var(--panel-padding);border-top:1px solid var(--line-soft);min-width:0;display:flex}.theme-root .user-photo-preview{justify-items:center;gap:var(--field-gap);color:var(--muted);font-size:var(--font-meta);display:grid}.theme-root .user-photo-preview>img,.theme-root .user-photo-preview .user-profile-photo{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:72px;height:72px}.theme-root .user-photo-preview .user-profile-photo>svg{width:28px;height:28px}.theme-root .user-photo-fields{align-content:start;justify-items:start;gap:var(--space-2);flex:1;min-width:0;display:grid}.theme-root .user-photo-fields>.field,.theme-root .user-photo-fields input[type=file]{width:100%}.theme-root .user-photo-fields .field-note{margin:0}@media (width<=480px){.theme-root .user-photo-editor{flex-direction:column}.theme-root .user-photo-fields{width:100%}}.initial-password-notice{align-items:flex-start;gap:var(--space-2);padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;display:flex}.initial-password-notice>p{flex:240px;min-width:0;margin:0;line-height:1.7}.initial-password-notice code{color:var(--ink);font-size:var(--font-body);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:2px 4px;font-weight:650}.initial-password-notice>.field-note{flex:100%}.user-created-credentials{gap:var(--space-3);padding:var(--panel-padding);display:grid}.user-created-credentials>p{margin:0}.user-created-credentials-inline{margin-inline:var(--workspace-gutter);margin-bottom:var(--section-gap);padding-inline:0}.password-onboarding{background:var(--surface-muted);flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.password-onboarding-header{justify-content:space-between;align-items:center;gap:var(--control-gap);min-height:48px;padding:var(--toolbar-y) var(--workspace-gutter);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.password-onboarding-form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.password-onboarding-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--workspace-gutter);flex-direction:column;flex:1;align-items:center;display:flex;overflow:auto}.password-onboarding-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:none;width:min(100%,480px);min-width:0;margin-block:auto}.password-onboarding-card h1{align-items:center;gap:var(--control-gap);font-size:var(--font-section);font-weight:650;display:flex}.password-onboarding-fields{gap:var(--form-gap);padding:var(--panel-padding);display:grid}.password-onboarding-fields>p{margin:0}.password-onboarding-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap);min-height:48px;padding:var(--toolbar-y) var(--workspace-gutter);border-top:1px solid var(--line);background:var(--surface);flex:none;display:flex}:root{color:#172b4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:var(--font-body);font-synthesis:none;--font-scale:1;--density-scale:1;--accent-ink:#995300;--on-accent:#172b4d;--ink:#172b4d;--muted:#44546f;--accent:#f28a16;--accent-hover:#da7710;--accent-soft:#fff4e7;--row-hover:#f0f4f8;--focus-ring:#fbdcb6;--control-height:32px;background:#fff;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{border:1px solid var(--input-line);border-radius:var(--radius);color:var(--ink);background:#fff;min-width:0;padding:5px 9px;transition:border-color .12s,box-shadow .12s}input,select{height:var(--control-height)}select:not([multiple]):not([size]){appearance:none;background-image:linear-gradient(45deg,#0000 40%,currentColor 40% 60%,#0000 60%),linear-gradient(-45deg,#0000 40%,currentColor 40% 60%,#0000 60%);background-position:right 18px center,right 12px center;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}@media (forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none;padding-right:10px}}input::placeholder,textarea::placeholder{color:#626f86}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring);outline:none}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;padding:0}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--font-title);letter-spacing:-.6px;font-weight:700}h2{font-size:var(--font-section);font-weight:650}h3{font-size:var(--font-body)}a{color:var(--link-ink)}.text-link{color:var(--link-ink);text-underline-offset:3px;font-weight:550;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}svg{flex-shrink:0}.muted{color:var(--muted);font-size:var(--font-meta)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);white-space:nowrap;font-weight:550;font-size:var(--font-label);justify-content:center;align-items:center;gap:6px;padding:4px 10px;transition:background .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--row-hover);border-color:var(--input-line)}.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.quiet{color:var(--muted);background:0 0;border-color:#0000}.button.quiet:hover:not(:disabled){background:var(--row-hover)}.icon-button{border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--row-hover)}.text-button{color:var(--link-ink);font-size:var(--font-label);background:0 0;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-weight:550;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.danger,.error-text{color:var(--danger)}.required{color:#ad4141;padding-left:3px}.rotate{transform:rotate(180deg)}.eyebrow{color:#7d8b90;font-size:var(--font-meta);letter-spacing:.6px;margin-bottom:3px;font-weight:600;display:block}.badge{border-radius:var(--radius-sm);white-space:nowrap;font-size:var(--font-meta);background:var(--surface-muted);color:var(--muted);align-items:center;padding:2px 6px;font-weight:550;line-height:1.5;display:inline-flex}.status-available{background:var(--success-bg);color:var(--success-ink)}.status-reserved{background:var(--warning-bg);color:var(--warning-ink)}.status-completed{background:var(--surface-muted);color:var(--muted)}.label-tag{background:var(--surface-muted);border:1px solid var(--line-soft);font-size:var(--font-meta);border-radius:var(--radius-sm);color:var(--muted);padding:1px 5px}.topbar{z-index:30;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;height:58px;padding:0 22px;display:flex;position:fixed;top:0;left:0;right:0}.brand{text-align:left;color:#193d42;font-size:calc(17px * var(--font-scale));letter-spacing:-.4px;background:0 0;align-items:center;gap:9px;padding:0;font-weight:750;display:inline-flex}.brand div{line-height:1.2}.brand span{font-size:calc(9px * var(--font-scale));letter-spacing:2px;color:#7e9094;margin-top:3px;font-weight:500;display:block}.header-breadcrumb{color:#809096;font-size:var(--font-meta);border-left:1px solid #e4e9eb;padding-left:20px}.topbar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.user-name{font-size:var(--font-label);align-items:center;gap:7px;display:flex}.user-name small{font-size:var(--font-meta);color:#7b888e;border-radius:var(--radius-sm);border:1px solid #e1e7e9;padding:1px 4px}.connection-dot{color:#859397;font-size:var(--font-meta);align-items:center;gap:5px;display:inline-flex}.connection-dot:before{content:"";background:#a4b0b6;border-radius:50%;width:5px;height:5px}.connection-dot.connection-online:before{background:#22a06b}.notification-button{position:relative}.notification-button>span{color:#fff;font-size:calc(9px * var(--font-scale));background:#c9372c;border-radius:8px;min-width:15px;height:15px;padding:0 4px;position:absolute;top:0;right:-3px}.mobile-menu,.mobile-nav-heading,.nav-scrim,.mobile-create{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:25;width:184px;padding:21px 12px 85px;position:fixed;top:58px;bottom:0;left:0;overflow-y:auto}.nav-section-label{color:var(--muted);font-size:var(--font-meta);letter-spacing:.2px;margin:var(--space-4) var(--space-2) var(--space-1)}.nav-section-label:first-of-type{margin-top:0}.nav-item{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);text-align:left;color:#5b6b71;border-radius:var(--radius-sm);background:0 0;margin:2px 0;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item svg{color:#7e8f95}.nav-item:hover{background:#eff3f4}.nav-item.active{color:#215c60;background:#e7eeee;font-weight:650}.nav-item.active svg{color:#215c60}.nav-count{font-size:var(--font-meta);background:var(--surface-muted);border-radius:var(--radius-sm);margin-left:auto;padding:0 5px}.nav-note{color:#859399;font-size:var(--font-meta)}.sidebar-foot{border-top:1px solid var(--line);background:var(--surface);color:#798b90;width:183px;font-size:var(--font-meta);padding:14px 22px;position:fixed;bottom:0;left:0}.sidebar-foot small{color:#a0acb0;font-size:calc(9px * var(--font-scale));margin-top:2px;display:block}.main-content{outline:none;min-height:100vh;margin-left:184px;padding:82px 28px 18px;animation:.15s ease-out page-enter}.page-title{margin-bottom:var(--section-gap);justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.page-actions{align-items:center;gap:7px;display:flex}.page-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-meta);justify-content:space-between;margin-top:28px;padding-top:12px;display:flex}.site-view-switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.site-view-switch button{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);font-size:max(12px, var(--font-meta));background:0 0;padding:7px 12px;font-weight:600}.site-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #172b4d20}.site-view-switch button:hover:not([aria-pressed=true]){color:var(--accent-ink)}html[data-site-view=desktop] .site-view-switch{border-width:2px;gap:8px;padding:6px}html[data-site-view=desktop] .site-view-switch button{min-height:148px;padding:20px 34px;font-size:42px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.panel-heading{min-height:var(--panel-heading-height);padding:var(--toolbar-y) var(--toolbar-x);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{align-items:center;gap:7px;display:flex}.panel-heading h2 .muted{font-size:var(--font-meta);font-weight:450}.panel-heading>div>.muted{font-size:var(--font-meta);margin-top:3px;display:block}.state-panel{padding:var(--space-6) var(--panel-padding);min-height:120px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.state-panel strong{color:var(--ink);font-weight:550}.state-panel.error{color:var(--danger)}.inline-error{color:#a44842;border-radius:var(--radius-sm);font-size:var(--font-label);background:#fff7f5;border:1px solid #edcecb;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;display:flex}.info-strip,.form-notice{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--font-label);align-items:center;gap:9px;margin-bottom:18px;padding:11px 14px;display:flex}.codes-warning{margin-top:-5px}.overview-strip{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--section-gap);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.overview-item{border-right:1px solid var(--line);padding:17px 21px}.overview-item:last-child{border-right:0}.overview-item>div{color:var(--muted);font-size:var(--font-label);justify-content:space-between;display:flex}.overview-item>div svg{color:var(--muted)}.overview-item strong{font-size:calc(28px * var(--font-scale));font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:6px;font-weight:650;display:block}.overview-item strong small{font-size:var(--font-label);color:var(--muted);margin-left:6px;font-weight:400}.dashboard-columns{gap:var(--layout-gap);margin-bottom:var(--section-gap);grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);display:grid}.recent-list>button{text-align:left;border-bottom:1px solid var(--line-soft);background:#fff;align-items:center;gap:11px;width:100%;padding:12px 17px;display:flex}.recent-list>button:last-child{border-bottom:0}.recent-list>button:hover{background:var(--row-hover)}.recent-marker{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:#edf2f3;justify-content:center;align-items:center;display:flex}.recent-list>button>div{flex:1;min-width:0}.recent-list strong{font-size:var(--font-label);font-weight:550;display:block}.recent-list>button>div>span{color:var(--muted);font-size:var(--font-meta);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.recent-price{text-align:right;font-size:var(--font-label);white-space:nowrap;font-weight:550}.recent-price small{color:var(--muted);font-size:var(--font-meta);margin-top:2px;font-weight:400;display:block}.activity-list{padding:17px}.activity-list>div{gap:12px;padding:0 0 22px;display:flex;position:relative}.activity-list>div:after{content:"";background:#e1e8eb;width:1px;height:calc(100% - 11px);position:absolute;top:12px;left:3px}.activity-list>div:last-child:after{display:none}.activity-dot{background:#81a29e;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.activity-list strong{font-size:var(--font-label);font-weight:500;display:block}.activity-list time{font-size:var(--font-meta);color:var(--muted);margin-top:3px;display:block}.service-items{grid-template-columns:repeat(3,1fr);display:grid}.service-items>div{gap:var(--space-2);padding:var(--panel-padding);border-right:1px solid var(--line-soft);align-items:center;display:flex}.service-items>div:last-child{border:0}.service-items svg{color:var(--muted)}.service-items span{font-size:var(--font-meta);color:var(--muted)}.service-items strong{font-size:var(--font-label);color:var(--ink);margin-top:2px;font-weight:550;display:block}.search-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--toolbar-y) var(--toolbar-x);margin-bottom:var(--section-gap)}.search-strip{align-items:center;gap:var(--control-gap);display:flex}.property-field-search{align-items:end;gap:var(--control-gap);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.property-field-search-grid{gap:var(--control-gap);grid-template-columns:repeat(4,minmax(60px,1fr));display:grid}.property-field-filter{min-width:0;color:var(--muted);font-size:var(--font-label);flex-direction:column;gap:4px;display:flex}.property-field-filter input{width:100%;min-width:0}.keyword-input{border:1px solid var(--input-line);border-radius:var(--radius-sm);max-width:520px;color:var(--muted);flex:1;align-items:center;gap:7px;padding-left:10px;display:flex}.keyword-input input{background:0 0;border:0;flex:1;width:100%;height:32px;padding-left:0}.keyword-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.keyword-input input:focus{box-shadow:none}.conditions-button{font-size:var(--font-label)}.condition-count{background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--font-meta);padding:0 4px}.advanced-conditions{gap:var(--layout-gap);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);align-items:center;animation:.14s ease-out page-enter;display:flex}.advanced-conditions>label{font-size:var(--font-label);color:var(--muted);align-items:center;gap:10px;display:flex}.advanced-conditions select{min-width:126px;font-size:var(--font-label)}.advanced-conditions>div{gap:7px;margin-left:auto;display:flex}.results-heading{color:var(--muted);font-size:var(--font-meta);justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.results-heading strong{color:var(--ink);font-size:var(--font-body);margin-right:2px}.results-heading>label{align-items:center;gap:7px;display:flex}.results-heading select{padding-block:2px;height:27px;font-size:var(--font-meta);padding-left:6px}.query-chip{color:var(--ink);align-items:center;gap:8px;margin-left:10px;display:inline-flex}.query-chip button{font-size:calc(17px * var(--font-scale));color:var(--muted);background:0 0}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-data);text-align:left}.data-table th{height:var(--table-header-height);padding:var(--table-cell-y) var(--table-cell-x);background:var(--grid-header-bg);color:var(--muted);font-size:var(--font-meta);white-space:nowrap;border-bottom:1px solid var(--line);font-weight:550}.data-table td{height:auto;padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--line-soft);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--row-hover)}.data-table td small{color:var(--muted);font-size:var(--font-meta);margin-top:1px;display:block}.property-table{min-width:940px}.property-table th,.property-table td{padding-left:11px;padding-right:11px}.reference{color:var(--muted);font-size:var(--font-meta);font-variant-numeric:tabular-nums}.property-title{min-width:190px;max-width:280px}.property-title a{font-size:var(--font-label);text-align:left;white-space:normal;background:0 0;padding:0;font-weight:550}.property-title a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.property-title small{text-overflow:ellipsis;max-width:260px;overflow:hidden}.numeric{text-align:right;font-variant-numeric:tabular-nums}.price{color:var(--ink);font-weight:550;font-size:var(--font-meta)}.date-cell{font-size:var(--font-meta);color:var(--muted)}.mobile-properties{display:none}.pagination{color:var(--muted);font-size:var(--font-meta);padding-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.pagination>div{align-items:center;gap:9px;display:flex}.pagination b{color:var(--ink);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px 7px}.property-form{width:100%}.property-form .legacy-list-source{margin-bottom:16px}.property-form .panel-heading{flex-wrap:wrap;gap:8px 16px}.form-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.form-heading-note{font-size:var(--font-meta);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.form-section{margin-bottom:var(--section-gap)}.form-grid{gap:var(--form-gap);padding:var(--panel-padding);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.field{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.field-label,.field>span:first-child{color:var(--muted);font-size:var(--font-label);font-weight:500}.field input,.field select,.field textarea{width:100%}.field-note{color:var(--muted);font-size:var(--font-meta);min-height:15px}.field-error input{border-color:#c77872}.field .field-note.error-text{color:var(--danger)}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.form-empty-note{padding:var(--space-2) 0;align-self:center;margin:0}.input-unit{position:relative}.input-unit input{padding-right:34px}.input-unit>span{color:var(--muted);font-size:var(--font-meta);position:absolute;top:8px;right:10px}.promotion-options{gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--panel-padding) var(--space-1);flex-wrap:wrap;display:flex}.promotion-options>label{font-size:var(--font-label);cursor:pointer;align-items:center;gap:8px;min-height:24px;display:flex}.promotion-options.vertical{grid-template-columns:1fr 1fr;gap:7px 10px;padding-bottom:8px;display:grid}.section-note{font-size:var(--font-meta);color:var(--muted);padding:var(--space-2) var(--panel-padding) var(--space-3);line-height:1.7}.form-photo-note{color:var(--muted);font-size:var(--font-meta);align-items:center;gap:8px;padding:3px 0 10px;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:15px 0;display:flex}.form-actions .button{min-width:82px}.detail-summary{justify-content:space-between;gap:var(--layout-gap);border-bottom:1px solid var(--line);padding-bottom:var(--panel-padding);margin:0 0 var(--section-gap);display:flex}.detail-kicker{font-size:var(--font-meta);color:var(--muted);align-items:center;gap:9px;margin-bottom:8px;display:flex}.detail-summary h2{font-size:calc(23px * var(--font-scale));letter-spacing:-.5px;font-weight:650}.detail-summary p{color:var(--muted);font-size:var(--font-label);margin-top:5px}.detail-price{text-align:right;padding-top:var(--space-4);white-space:nowrap}.detail-price strong{color:var(--ink);font-size:calc(21px * var(--font-scale));letter-spacing:-.3px;font-weight:650}.detail-price>span{color:var(--muted);font-size:var(--font-meta);margin-top:4px;display:block}.detail-columns{gap:var(--layout-gap);grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);display:grid}.detail-columns>div{min-width:0}.detail-columns .panel{margin-bottom:var(--section-gap)}.photo-stage{aspect-ratio:16/10;background:var(--surface);width:100%;padding:0;display:block;overflow:hidden}.photo-stage img{object-fit:cover;width:100%;height:100%}.photo-stage:hover img{filter:brightness(.98)}.photo-empty{background:var(--surface);height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.photo-empty strong{font-size:var(--font-label);color:var(--muted);font-weight:500}.photo-empty>span{font-size:var(--font-meta)}.photo-thumbnails{gap:var(--space-2);padding:var(--toolbar-y) var(--panel-padding);display:flex;overflow-x:auto}.photo-thumbnails>button{border-radius:var(--radius-sm);border:2px solid #0000;flex-shrink:0;width:65px;height:45px;padding:0;overflow:hidden}.photo-thumbnails>button.selected{border-color:var(--selection-line)}.photo-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.photo-footer{justify-content:space-between;gap:var(--control-gap);padding:0 var(--panel-padding) var(--space-3);align-items:center;display:flex}.photo-footer>span{font-size:var(--font-meta);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.description-panel p{padding:var(--panel-padding);color:var(--muted);font-size:var(--font-data);white-space:pre-wrap;line-height:1.65}.facts-panel dl{margin:0}.facts-panel dl>div{padding:var(--space-2) var(--panel-padding);border-bottom:1px solid var(--line-soft);font-size:var(--font-data);align-items:baseline;gap:var(--space-3);display:flex}.facts-panel dl>div:last-child{border:0}.facts-panel dt{width:110px;color:var(--muted);font-size:var(--font-meta);flex-shrink:0}.facts-panel dd{word-break:break-word;font-variant-numeric:tabular-nums;margin:0}.promotion-panel>.button{margin:0 var(--panel-padding) var(--space-3);font-size:var(--font-label)}.history-content{overflow-wrap:anywhere;max-width:580px;color:var(--muted);font-size:var(--font-meta);white-space:normal!important}.photo-modal{object-fit:contain;width:100%;max-height:70vh;display:block}.codes-layout{gap:var(--layout-gap);grid-template-columns:200px minmax(0,1fr);display:grid}.code-group-nav{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-1);background:#fff;align-self:start}.code-group-entry{border-radius:var(--radius-sm);width:100%;color:var(--muted);align-items:center;margin:2px 0;display:flex;position:relative}.code-group-entry:hover{background:var(--row-hover)}.code-group-entry.active{color:var(--ink);background:var(--selection-bg)}.code-group-select{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;text-align:left;background:0 0;flex:auto;align-items:center;gap:9px;display:flex}.code-group-select>svg{flex:none}.code-group-select span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-label);overflow:hidden}.code-group-nav b{font-size:var(--font-meta);margin-left:auto;font-weight:400}.code-group-menu-trigger{width:28px;height:28px;color:var(--muted);flex:0 0 28px;margin-right:3px}.code-group-menu-trigger:hover:not(:disabled){background:var(--surface);color:var(--ink)}.code-group-action-menu{z-index:120;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:160px;box-shadow:var(--shadow-overlay);gap:2px;padding:5px;display:grid;position:fixed}.code-group-action-menu button{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--font-label);background:0 0;align-items:center;gap:8px;padding:8px 9px;display:flex}.code-group-action-menu button:hover:not(:disabled){background:var(--row-hover)}.code-group-action-menu button.danger{color:var(--danger)}.code-group-action-menu button:disabled{opacity:.48}.code-table-panel{--row-height:max(38px, calc(38px * max(1, var(--font-scale)) * var(--density-scale)));--table-cell-y:calc(3px * var(--density-scale));align-self:start}.code-table-toolbar{justify-content:flex-end}.code-item-actions{align-items:center;gap:3px;display:flex}.code-item-action{width:30px;height:30px;color:var(--link-ink)}.code-item-action:hover:not(:disabled){background:var(--selection-bg);color:var(--accent-ink)}.code-item-action.danger{color:var(--danger)}.code-item-action.danger:hover:not(:disabled){background:var(--row-hover)}.code-table-panel code{font-size:var(--font-meta);color:var(--ink)}.users-table{min-width:550px}.users-table strong{font-size:var(--font-data);font-weight:550}.user-self{margin-left:7px}.notification-tabs{gap:var(--space-3);margin-bottom:var(--section-gap);border-bottom:1px solid var(--line);display:flex}.notification-tabs>button{padding:var(--space-2) var(--space-1);color:var(--muted);font-size:var(--font-label);background:0 0;border-bottom:2px solid #0000}.notification-tabs>button.active{border-color:var(--selection-line);color:var(--ink);font-weight:600}.notification-tabs b{font-size:var(--font-meta);margin-left:4px;font-weight:450}.notification-list>button{padding:var(--space-3) var(--panel-padding);background:var(--surface);gap:var(--space-3);text-align:left;border-bottom:1px solid var(--line-soft);align-items:flex-start;width:100%;display:flex}.notification-list>button:hover{background:var(--row-hover)}.notification-list>button:last-child{border:0}.notification-icon{background:var(--surface-muted);color:var(--muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-list>button>div{flex:1;min-width:0}.notification-list>button>div>div{align-items:center;gap:9px;display:flex}.notification-list strong{font-size:var(--font-body);font-weight:550}.notification-list p{font-size:var(--font-label);color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.7}.notification-list time{font-size:var(--font-meta);color:var(--muted);margin-top:5px;display:block}.notification-list .read strong{color:var(--muted);font-weight:450}.unread-dot{background:var(--selection-line);border-radius:50%;width:5px;height:5px}.notification-read-label{color:var(--muted);font-size:var(--font-meta);align-self:center;align-items:center;gap:9px;display:flex}.connection-pill{font-size:var(--font-meta);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.connection-pill:before{content:"";background:#a9b8bd;border-radius:50%;width:6px;height:6px}.connection-pill.connection-online:before{background:#5a947d}.connection-notice{font-size:var(--font-meta);color:#9a8964;background:#fffaf0;border-bottom:1px solid #f0e7d5;padding:8px 18px}.chat-panel,.ai-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-panel>*,.ai-panel>*{flex-shrink:0}.chat-scroll,.ai-conversation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow-y:auto}.chat-scroll:focus-visible,.ai-conversation:focus-visible{outline-offset:-3px}.chat-scroll{padding:var(--panel-padding);scroll-behavior:auto}.chat-message{gap:var(--space-2);margin-bottom:var(--section-gap);align-items:flex-start;display:flex}.chat-avatar{border-radius:var(--radius-sm);background:var(--surface-muted);width:30px;height:30px;color:var(--muted);font-size:var(--font-label);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-message-content{max-width:min(86%,860px)}.chat-meta{font-size:var(--font-meta);align-items:center;gap:10px;margin-bottom:5px;display:flex}.chat-meta strong{font-weight:550}.chat-meta time{font-size:var(--font-meta);color:var(--muted)}.chat-message p{padding:var(--space-2) var(--space-3);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:var(--font-data);line-height:1.7}.chat-message.own{flex-direction:row-reverse}.chat-message.own .chat-avatar{display:none}.chat-message.own .chat-meta{justify-content:flex-end}.chat-message.own p{background:var(--grid-header-bg);border-color:var(--line);color:var(--ink);border-radius:var(--radius)}.chat-composer,.ai-composer{padding:var(--space-3) var(--panel-padding);border-top:1px solid var(--line);background:var(--surface)}.chat-composer>div,.ai-composer>div{align-items:stretch;gap:9px;display:flex}.chat-composer textarea,.ai-composer textarea{resize:none;font-size:var(--font-data);flex:1;line-height:1.7}.chat-composer>.muted,.ai-composer>.muted{font-size:var(--font-meta);margin-top:7px;display:block}.chat-composer .button{min-width:72px}.ai-layout{gap:var(--layout-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 265px;display:grid}.ai-conversation{background:var(--chat-bg);padding:22px}.ai-empty{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 15px;display:flex}.ai-empty-icon{background:var(--surface);border:1px solid #dce8e9;border-radius:6px;justify-content:center;align-items:center;width:51px;height:51px;margin-bottom:18px;display:flex}.ai-empty h2{font-size:calc(18px * var(--font-scale));color:var(--ink);margin-bottom:10px;font-weight:600}.ai-empty p{font-size:var(--font-label);line-height:1.8}.prompt-examples{flex-direction:column;gap:8px;width:100%;max-width:370px;margin-top:24px;display:flex}.prompt-examples button{border-radius:var(--radius-sm);text-align:left;color:var(--muted);font-size:var(--font-meta);background:#fff;border:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.prompt-examples button:hover{background:#f5fafa;border-color:#bed1d3}.ai-exchange{margin-bottom:26px;animation:.16s ease-out page-enter}.ai-user-message{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:19px;margin-left:16%;display:flex}.ai-user-message>span{max-width:100%;font-size:var(--font-meta);color:var(--muted);overflow-wrap:anywhere}.ai-user-message>.ai-message-text{text-align:left;max-width:100%;color:var(--ink);font-size:var(--font-label);white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3f2;border:1px solid #e0eae7;border-radius:5px;margin:0;padding:11px 15px}.ai-response-label{color:var(--muted);font-size:var(--font-meta);align-items:center;gap:6px;margin-bottom:8px;display:flex}.ai-response>.ai-message-text{white-space:pre-wrap;color:var(--ink);line-height:1.9;font-size:var(--font-body)}.ai-warning{color:#957d55;font-size:var(--font-meta);background:#fffaf0;margin-top:10px;padding:8px 11px}.ai-property{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px;display:flex}.ai-property>div{flex:1;min-width:0}.ai-property strong{font-size:var(--font-label);font-weight:550}.ai-property>div>span{font-size:var(--font-meta);color:var(--muted);margin-top:2px;display:block}.ai-property b{font-size:var(--font-meta);color:var(--ink);font-weight:500}.ai-draft{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #d9e3e6;margin-top:14px;padding:17px}.ai-draft h3{color:var(--muted)}.ai-draft dl{margin:11px 0}.ai-draft dl>div{font-size:var(--font-meta);border-bottom:1px solid #e7edf0;gap:13px;padding:6px 0;display:flex}.ai-draft dt{width:85px;color:var(--muted);flex-shrink:0}.ai-draft dd{overflow-wrap:anywhere;margin:0}.ai-draft>.muted{margin-bottom:13px}.ai-draft>.section-note{padding:7px 0 0;display:block}.promotion-drafts article{border-radius:var(--radius-sm);border:1px solid #dfe7e9;margin-top:12px;padding:14px}.promotion-drafts article>h3{color:var(--muted);font-size:var(--font-meta);margin-bottom:8px}.promotion-drafts article>strong{font-size:var(--font-body);font-weight:600}.promotion-drafts article>.ai-message-text{white-space:pre-wrap;color:var(--muted);font-size:var(--font-label);margin:8px 0;line-height:1.8}.ai-help{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ai-help:focus-visible{outline-offset:-3px}.ai-help .panel{margin-bottom:17px}.ai-help ol{font-size:var(--font-meta);color:var(--muted);margin:15px 15px 0 30px;padding:0}.ai-help li{margin-bottom:13px;padding-left:3px;line-height:1.8}.promotion-flow{color:var(--muted);font-size:var(--font-meta);justify-content:center;align-items:center;gap:6px;padding:17px 7px 0;display:flex}.ai-waiting{font-size:var(--font-meta);color:var(--muted);align-items:center;gap:8px;padding:10px 0;display:flex}.loading-dots{gap:3px;display:flex}.loading-dots i{background:#90aaa9;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dot-pulse}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}.dialog-scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#203b485c;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:88vh;box-shadow:var(--shadow-overlay);animation:.15s ease-out page-enter;overflow-y:auto}.dialog-form{padding:var(--panel-padding);gap:var(--form-gap);flex-direction:column;display:flex}.check-label{font-size:var(--font-label);align-items:center;gap:8px;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--control-gap);border-top:1px solid var(--line-soft);padding-top:var(--space-3);display:flex}.dialog:is(.confirm-dialog,[role=alertdialog]){width:fit-content;min-width:min(240px * var(--font-scale), 100%);max-width:min(360px * var(--font-scale), 100%)}.dialog:is(.confirm-dialog,[role=alertdialog])>.panel-heading{min-height:calc(44px * var(--font-scale));gap:var(--space-2);padding:2px var(--space-3)}.dialog:is(.confirm-dialog,[role=alertdialog])>.panel-heading>h2{overflow-wrap:anywhere;min-width:0}.dialog:is(.confirm-dialog,[role=alertdialog])>.panel-heading>.icon-button{width:calc(40px * var(--font-scale));height:calc(40px * var(--font-scale));min-width:calc(40px * var(--font-scale));min-height:calc(40px * var(--font-scale));border-radius:50%}.dialog:is(.confirm-dialog,[role=alertdialog])>.panel-heading>.icon-button>svg{width:14px;height:14px}.dialog:is(.confirm-dialog,[role=alertdialog])>.panel-heading>.icon-button:focus-visible{outline:1px solid var(--accent-ink);outline-offset:-2px;box-shadow:none}.dialog:is(.confirm-dialog,[role=alertdialog])>.dialog-form{gap:var(--space-2);padding:var(--space-3)}.dialog:is(.confirm-dialog,[role=alertdialog])>.dialog-form>p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.dialog:is(.confirm-dialog,[role=alertdialog])>.dialog-form>.dialog-actions{padding-top:var(--space-1);border-top:0}.dialog:is(.confirm-dialog,[role=alertdialog])>.dialog-form>.dialog-actions>.button{min-width:calc(52px * var(--font-scale))}.confirm-dialog-content{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);display:flex}.confirm-dialog-icon{width:calc(28px * var(--font-scale));height:calc(28px * var(--font-scale));flex:0 0 calc(28px * var(--font-scale));border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-ink);place-items:center;display:grid}.confirm-dialog-icon-danger{color:var(--danger);background:#fef3f2;border-color:#f5d0cd}.confirm-dialog-copy{gap:5px;min-width:0;padding-top:2px;display:grid}.confirm-dialog-message,.confirm-dialog-detail{white-space:pre-line;overflow-wrap:anywhere;margin:0}.confirm-dialog-message{color:var(--ink);font-weight:600;line-height:1.55}.confirm-dialog-detail{color:var(--muted);font-size:var(--font-meta);line-height:1.55}.confirm-dialog-actions{padding:0 var(--space-3) var(--space-3);border-top:0}.confirm-dialog-actions .button{min-width:calc(52px * var(--font-scale));min-height:max(40px * var(--font-scale), var(--control-height))}.confirm-dialog-actions .button.danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.confirm-dialog-actions .button.danger-button:hover:not(:disabled){background:#912018;border-color:#912018}.toast{top:calc(74px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:100;color:#fff;max-width:min(650px,100vw - 32px);font-size:var(--font-label);background:#172b4d;border-radius:5px;align-items:center;gap:10px;padding:12px 16px;animation:.16s ease-out fade-in;display:flex;position:fixed;box-shadow:0 5px 16px #24373e20}.toast>span{overflow-wrap:anywhere;min-width:0}.toast>button{flex:none}.toast-position-top-left{top:calc(74px + env(safe-area-inset-top));right:auto;left:max(16px, env(safe-area-inset-left))}.toast-position-top-center{top:calc(74px + env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%)}.toast-position-top-right{top:calc(74px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));left:auto}.toast-position-middle-left{top:50%;right:auto;left:max(16px, env(safe-area-inset-left));transform:translateY(-50%)}.toast-position-middle-center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.toast-position-middle-right{top:50%;right:max(16px, env(safe-area-inset-right));left:auto;transform:translateY(-50%)}.toast-position-bottom-left{top:auto;right:auto;bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left))}.toast-position-bottom-center{top:auto;right:auto;bottom:max(16px, env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.toast-position-bottom-right{top:auto;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:auto}.toast-error{background:#974d46}.toast>button{color:#ffffffb3;background:0 0;margin-left:8px;padding:4px;display:flex}.skip-link{z-index:200;background:#fff;padding:10px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:8px}.boot-screen{color:#365961;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.boot-screen strong{font-size:calc(18px * var(--font-scale))}.boot-screen span{font-size:var(--font-label);color:#8ba1a8}.login-layout{background:#fff;grid-template-columns:minmax(320px,.88fr) minmax(450px,1.12fr);min-height:100vh;display:grid}.login-brand{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:32px 40px;display:flex;position:relative}.login-brand .brand{color:#fff}.login-brand .brand span{color:#b4c5c8;font-size:calc(8px * var(--font-scale))}.login-intro{padding-bottom:48px}.login-intro .eyebrow{color:#cbd5e1;font-size:var(--font-meta);margin-bottom:var(--space-4)}.login-intro h1{letter-spacing:-1px;font-size:clamp(25px,2.5vw,34px);font-weight:600;line-height:1.45}.login-intro p{margin-top:var(--space-4);color:#cbd5e1;font-size:var(--font-body);line-height:1.65}.login-footnote{font-size:var(--font-meta);letter-spacing:.8px;color:#cbd5e1}.login-form-section{flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.login-view-switch{justify-content:center;width:100%;margin-top:24px;display:flex}.login-view-switch:empty{display:none}.login-view-switch .site-view-switch{margin-left:0}.login-form{width:100%;max-width:355px}.login-form>.eyebrow{margin-bottom:10px}.login-form h2{font-size:var(--font-title);letter-spacing:-.7px;font-weight:650}.login-form>p{color:var(--muted);font-size:var(--font-label);margin-top:var(--space-2);margin-bottom:var(--space-5)}.login-form>.field{margin-bottom:var(--form-gap);gap:var(--field-gap)}.login-form input{height:42px}.login-form .login-submit{width:100%;height:43px;margin-top:5px}.login-form .login-support{font-size:var(--font-meta);margin-top:var(--space-4);align-items:flex-start;gap:6px;line-height:1.7;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-enter{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media (width>=1700px){.main-content{padding-left:40px;padding-right:40px}.property-table td{padding-top:12px;padding-bottom:12px}}@media (width<=1200px){.main-content{padding-left:22px;padding-right:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 2}.ai-layout{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) 230px}.dashboard-columns{gap:var(--layout-gap);grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr)}.overview-item{padding:15px 17px}.detail-columns{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.detail-summary h2{font-size:calc(20px * var(--font-scale))}.detail-price strong{font-size:calc(18px * var(--font-scale))}}@media (width<=980px){.sidebar{width:164px;padding-left:8px;padding-right:8px}.sidebar-foot{width:163px;padding-left:17px}.main-content{margin-left:164px;padding-left:18px;padding-right:18px}.topbar{gap:20px;padding:0 18px}.connection-dot,.header-breadcrumb{display:none}.topbar-right{gap:12px}.dashboard-columns,.detail-columns,.ai-layout{grid-template-columns:minmax(0,1fr)}.detail-columns{gap:0}.activity-panel{max-height:350px;overflow-y:auto}.ai-help{display:none}.advanced-conditions{flex-wrap:wrap;gap:12px}.advanced-conditions>label{white-space:nowrap;flex:1}.advanced-conditions>div{margin-left:0}.codes-layout{grid-template-columns:185px minmax(0,1fr);gap:15px}.code-table-panel .data-table{min-width:420px}}@media (width<=700px){:root{font-size:var(--font-body)}.topbar{gap:9px;height:56px;padding:0 12px}.brand{font-size:calc(15px * var(--font-scale));gap:6px}.brand>svg{width:19px}.brand span{font-size:calc(8px * var(--font-scale));letter-spacing:1px}.topbar-right{gap:4px}.topbar .icon-button{width:38px;height:44px}.user-name{display:none}.mobile-menu{display:inline-flex}.sidebar{visibility:hidden;z-index:60;background:#fff;width:224px;padding:12px 13px 82px;transition:transform .17s ease-out;top:0;transform:translate(-100%)}.sidebar-open{visibility:visible;transform:translate(0)}.sidebar-foot{background:#fff;width:223px;position:absolute}.mobile-nav-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:17px;padding:0 5px 14px;display:flex}.nav-scrim{z-index:55;background:#20373c55;display:block;position:fixed;inset:0}.nav-item{height:44px;font-size:var(--font-section);margin:2px 0}.nav-section-label{font-size:var(--font-meta)}.main-content{margin-left:0;padding:76px 15px 26px}.page-title{gap:7px;margin-bottom:17px}h1{font-size:calc(21px * var(--font-scale))}.page-actions{gap:3px}.eyebrow{font-size:var(--font-meta);margin-bottom:3px}.button{min-height:44px;font-size:var(--font-label);padding:7px 11px}.page-actions .button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.text-button{min-height:44px}input,select,textarea{font-size:calc(16px * var(--font-scale))}input,select{min-height:44px}input[type=checkbox]{width:18px;height:18px;min-height:18px}.panel-heading{min-height:47px;padding:10px 14px}.panel-heading h2{font-size:var(--font-body)}.page-footer{font-size:calc(9px * var(--font-scale));gap:10px;margin-top:25px}.overview-strip{grid-template-columns:repeat(2,1fr);margin-bottom:16px}.overview-item{padding:14px 15px}.overview-item:nth-child(2){border-right:0}.overview-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-item strong{font-size:calc(27px * var(--font-scale));margin-top:5px}.overview-item>div{font-size:var(--font-meta)}.dashboard-columns{gap:var(--layout-gap);margin-bottom:16px}.recent-list>button{gap:9px;padding:13px 14px}.recent-list strong{font-size:var(--font-label)}.recent-price{font-size:var(--font-meta)}.service-items{grid-template-columns:1fr}.service-items>div{border-right:0;border-bottom:1px solid var(--line-soft);padding:13px 17px}.service-items>div>span{font-size:var(--font-label);flex:1;justify-content:space-between;align-items:center;display:flex}.service-items strong{font-size:var(--font-label);margin:0}.search-panel{margin-bottom:13px;padding:11px}.search-strip{flex-wrap:wrap;gap:7px}.property-field-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.property-field-search-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.property-field-filter input{min-height:42px;font-size:calc(16px * var(--font-scale))}.property-field-search>.primary,.property-field-search>.conditions-button{min-width:0;height:44px;min-height:44px}.keyword-input{flex:1;width:calc(100% - 65px)}.keyword-input input{height:40px;min-height:42px;font-size:calc(16px * var(--font-scale));padding-right:5px}.search-strip>.primary{min-width:56px;height:44px}.conditions-button{height:44px;min-height:44px;padding-left:1px}.advanced-conditions{gap:11px;margin-top:9px;display:flex}.advanced-conditions>label{width:calc(50% - 6px);font-size:var(--font-meta);flex-direction:column;align-items:stretch;gap:5px}.advanced-conditions select{width:100%;min-width:0;font-size:calc(16px * var(--font-scale))}.advanced-conditions>div{justify-content:flex-end;width:100%}.results-heading{font-size:var(--font-meta);margin-bottom:9px}.results-heading select{min-height:44px;font-size:calc(16px * var(--font-scale));height:44px}.results-heading>label{gap:5px}.query-chip{white-space:nowrap;max-width:130px;overflow:hidden}.desktop-properties{display:none}.mobile-properties{display:block}.mobile-property{text-align:left;border-bottom:1px solid var(--line-soft);background:#fff;width:100%;padding:13px 14px;display:block}.mobile-property:last-child{border-bottom:0}.mobile-property>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-property .reference{font-size:calc(9px * var(--font-scale))}.mobile-property>strong{font-size:var(--font-section);color:#334f57;margin-top:8px;font-weight:600;display:block}.mobile-property>.address{color:#90a0a7;font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.mobile-property>div:last-child{margin-top:8px}.mobile-property b{font-size:var(--font-label);color:#4b777c;font-weight:600}.mobile-property>div:last-child>span{font-size:var(--font-meta);color:#95a4ab}.pagination{font-size:var(--font-meta);padding-top:9px}.form-heading-note{font-size:var(--font-meta)}.form-grid{grid-template-columns:1fr 1fr;gap:17px 12px;padding:16px 14px}.form-grid .field-label{font-size:var(--font-meta)}.span-2,.span-4{grid-column:span 2}.form-section{margin-bottom:14px}.form-section textarea{font-size:calc(16px * var(--font-scale));line-height:1.6}.field-note{font-size:var(--font-meta);line-height:1.5}.input-unit>span{top:12px}.promotion-options{gap:8px 22px;padding:13px 14px 0}.promotion-options>label{min-height:44px;font-size:var(--font-body)}.promotion-options.vertical{gap:0 9px;padding:7px 14px}.section-note{font-size:var(--font-meta);padding:8px 14px 13px}.form-photo-note{font-size:var(--font-meta);align-items:flex-start;padding-bottom:15px;line-height:1.7}.form-photo-note>svg{margin-top:3px}.form-actions{background:var(--surface);z-index:15;padding:12px 0;position:sticky;bottom:0}.form-actions .button{min-height:44px}.form-actions .primary{flex:1}.detail-summary{margin-bottom:16px;padding-bottom:16px;display:block}.detail-kicker{font-size:var(--font-meta)}.detail-summary h2{font-size:calc(21px * var(--font-scale))}.detail-summary p{font-size:var(--font-meta);margin-top:5px}.detail-price{text-align:left;white-space:normal;justify-content:space-between;align-items:baseline;gap:9px;padding-top:12px;display:flex}.detail-price strong{font-size:calc(18px * var(--font-scale))}.detail-price>span{font-size:var(--font-meta);white-space:nowrap}.detail-columns .panel{margin-bottom:16px}.photo-empty{height:240px}.photo-stage{aspect-ratio:4/3}.photo-footer{padding:0 14px 8px}.photo-thumbnails{padding:10px 12px}.facts-panel dl>div{padding:11px 15px}.facts-panel dt{width:100px}.description-panel p{font-size:var(--font-label);padding:15px}.history-panel .data-table{min-width:520px}.info-strip,.form-notice{font-size:var(--font-meta);align-items:flex-start;padding:11px 13px;line-height:1.7}.info-strip>svg,.form-notice>svg{margin-top:2px}.codes-layout{grid-template-columns:minmax(0,1fr);gap:13px}.code-group-nav{padding:4px;display:flex;overflow-x:auto}.code-group-entry{flex:none;width:auto;min-width:150px}.code-group-select{gap:6px;min-width:0;min-height:54px;padding:10px}.code-group-menu-trigger{flex:0 0 32px;width:32px;height:36px;margin-right:3px}.code-group-nav b{display:none}.code-group-action-menu{font-size:var(--font-label)}.code-group-action-menu button{min-height:40px}.notification-tabs>button{min-height:44px;font-size:var(--font-label)}.notification-list>button{gap:10px;padding:15px}.notification-list strong{font-size:var(--font-label)}.notification-list p,.notification-read-label{font-size:var(--font-meta)}.chat-panel>.panel-heading{gap:7px}.chat-panel>.panel-heading .text-button{font-size:var(--font-meta)}.chat-scroll{padding:15px}.chat-message-content{max-width:84%}.chat-message p{font-size:var(--font-label);padding:10px}.chat-meta time{font-size:calc(8px * var(--font-scale))}.chat-composer,.ai-composer{padding:12px}.chat-composer textarea,.ai-composer textarea{font-size:calc(16px * var(--font-scale))}.chat-composer>.muted,.ai-composer>.muted{font-size:calc(9px * var(--font-scale))}.connection-notice{font-size:var(--font-meta);padding:8px 14px}.connection-pill{font-size:var(--font-meta)}.ai-conversation{padding:17px}.ai-empty{padding:16px 0}.ai-empty h2{font-size:calc(17px * var(--font-scale))}.prompt-examples button{min-height:44px;font-size:var(--font-meta)}.ai-property{gap:7px;padding:11px}.ai-property b{font-size:var(--font-meta)}.ai-response>.ai-message-text,.ai-user-message>.ai-message-text{font-size:var(--font-label)}.ai-draft{padding:13px}.ai-draft dt{width:70px}.dialog-scrim{align-items:center;padding:14px}.dialog{max-height:90dvh}.dialog-form{padding:16px}.dialog-actions .button{min-height:44px}.toast{width:max-content;max-width:calc(100vw - 24px);font-size:var(--font-meta)}.mobile-create{background:var(--accent);color:#fff;border-radius:var(--radius);z-index:20;justify-content:center;align-items:center;width:45px;height:45px;display:flex;position:fixed;bottom:21px;right:17px;box-shadow:0 3px 9px #14323a23}.login-layout{display:block}.login-brand{height:148px;min-height:0;padding:var(--space-5)}.login-intro{padding:0}.login-intro .eyebrow,.login-intro p,.login-footnote{display:none}.login-intro h1{font-size:calc(19px * var(--font-scale));margin-top:var(--space-5);line-height:1.5}.login-intro h1 br{display:none}.login-form-section{padding:var(--space-6) var(--space-5)}.login-form h2{font-size:var(--font-title)}.login-form>p{font-size:var(--font-meta);margin-bottom:var(--space-5)}.login-form input,.login-form .login-submit{height:46px}}@media (width<=380px){.main-content{padding-left:12px;padding-right:12px}.form-grid{grid-template-columns:1fr}.span-2,.span-4{grid-column:auto}.detail-price{display:block}.detail-price>span{margin-top:4px}.page-actions .button{font-size:var(--font-meta);padding:6px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.member-summary{align-items:center;gap:var(--layout-gap);margin:0 0 var(--section-gap);font-size:var(--font-label);flex-wrap:wrap;display:flex}.member-summary b{color:var(--ink);margin:0 3px}.member-summary>.muted{margin-left:auto}.member-search{align-items:center;gap:var(--control-gap);padding:var(--toolbar-y) var(--toolbar-x);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.member-search>select{min-width:112px}.member-keyword{flex:0 280px;align-items:center;display:flex;position:relative}.member-keyword input{width:100%;padding-left:31px}.member-keyword svg{color:var(--muted);position:absolute;left:10px}.member-result{font-size:var(--font-meta);margin-left:auto}.table-actions{align-items:center;gap:14px;min-height:24px;display:flex}.role-label{align-items:center;gap:5px;display:inline-flex}.role-super{color:var(--accent-ink);font-weight:600}.danger-button{color:var(--danger);background:#fff;border-color:#e7cbcb}.member-form{gap:var(--section-gap);width:100%;display:grid}.member-form-grid{padding:var(--panel-padding);gap:var(--form-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-form-note{padding:var(--space-2) var(--panel-padding);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-meta);align-items:start;gap:7px;display:flex}.member-form-note svg{flex-shrink:0;margin-top:2px}.permissions-layout{align-items:start;gap:var(--layout-gap);grid-template-columns:200px minmax(0,1fr);display:grid}.permission-role-nav{min-width:0;overflow:hidden}.permission-role-nav>button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line-soft);background:#fff;transition:background .14s}.permission-role-nav>button:hover{background:var(--row-hover)}.permission-role-nav>button.active{background:var(--selection-bg)}.permission-role-nav .role-name{color:var(--ink);align-items:center;gap:7px;display:flex}.permission-role-nav strong{font-size:var(--font-label);font-weight:600}.permission-role-nav small{color:var(--muted);font-size:var(--font-meta);margin:5px 0;line-height:1.5;display:block}.permission-role-nav .role-nav-meta{color:var(--muted);font-size:var(--font-meta)}.role-new-note{background:var(--surface-muted);font-size:var(--font-label);color:var(--ink);align-items:center;gap:7px;padding:12px 14px;display:flex}.permission-editor{min-width:0;overflow:hidden}.permission-fields{gap:var(--form-gap);padding:var(--panel-padding);grid-template-columns:minmax(140px,1fr) minmax(180px,2fr);display:grid}.permission-fields:has(input[placeholder=PROPERTY_EDITOR]){grid-template-columns:1fr 1fr}.permission-fields:has(input[placeholder=PROPERTY_EDITOR])>:last-child{grid-column:1/-1}.super-notice{background:var(--surface-muted);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:start;gap:9px;margin:0 18px 16px;padding:12px;display:flex}.super-notice svg{flex-shrink:0;margin-top:2px}.super-notice strong{font-size:var(--font-label);font-weight:600;display:block}.super-notice small{color:var(--muted);font-size:var(--font-meta);margin-top:3px;display:block}.permission-matrix-scroll{min-width:0;max-width:100%;overflow-x:auto}.permission-matrix{table-layout:fixed;width:100%;min-width:510px}.permission-matrix th:first-child{text-align:left;width:150px}.permission-matrix th,.permission-matrix td{text-align:center}.permission-matrix tbody th{font-size:var(--font-label);border-bottom:1px solid var(--line-soft);padding:0 16px;font-weight:500}.permission-matrix tbody tr:last-child th{border-bottom:0}.permission-matrix td{height:44px;padding:0}.permission-checkbox{cursor:pointer;justify-content:center;align-items:center;width:100%;height:44px;display:flex;position:relative}.permission-checkbox input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.permission-checkbox input:disabled{cursor:default;opacity:.6}.permission-unavailable{color:var(--muted)}.permission-notes{padding:var(--space-2) var(--panel-padding);border-top:1px solid var(--line-soft);background:var(--surface)}.permission-notes p{font-size:var(--font-meta);color:var(--muted);margin:3px 0}.permission-actions{align-items:center;gap:var(--control-gap);padding:var(--toolbar-y) var(--panel-padding);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.permission-actions>span{font-size:var(--font-meta);margin-right:auto}.permission-editor>.inline-error,.permission-saved,.permission-delegation-note{margin:12px 18px}.permission-saved{color:var(--accent-ink);font-size:var(--font-label)}@media (width<=1000px){.permissions-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}}@media (width<=700px){.member-summary{gap:8px 18px}.member-summary>.muted{width:100%;margin-left:0}.member-search{padding:12px}.member-search>select{flex:1}.member-keyword{flex:100%}.member-result{width:100%}.member-form-grid{grid-template-columns:1fr;gap:16px;padding:16px}.member-form-note{padding:12px 16px}.permissions-layout{grid-template-columns:minmax(0,1fr)}.permission-role-nav{display:flex;overflow-x:auto}.permission-role-nav .panel-heading{display:none}.permission-role-nav>button{border-top:0;border-right:1px solid var(--line-soft);flex-shrink:0;min-width:145px;max-width:180px;padding:12px}.permission-role-nav>button.active{box-shadow:inset 0 -3px var(--accent)}.permission-role-nav small{white-space:normal}:is(.permission-fields,.permission-fields:has(input[placeholder=PROPERTY_EDITOR])){grid-template-columns:1fr;padding:14px}.super-notice{margin:0 14px 14px}.permission-matrix th:first-child{z-index:1;background:#fff;width:120px;position:sticky;left:0}.permission-matrix thead th:first-child{background:var(--grid-header-bg)}.permission-actions{padding:12px 14px}.permission-actions>span{width:100%}.permission-actions>button:first-of-type{margin-left:auto}.permission-notes{padding:10px 14px}}.online-users-button{color:var(--muted);font-size:var(--font-meta);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px;display:flex}.online-users-button:hover{color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-sm)}.session-footer{flex-wrap:wrap;align-items:center;gap:4px 15px;display:flex}.session-footer b{color:var(--muted);overflow-wrap:anywhere;margin-left:4px;font-weight:400}.sessions-dialog{padding:var(--panel-padding)}.sessions-summary{justify-content:space-between;align-items:center;gap:var(--control-gap);display:flex}.sessions-summary strong{color:var(--ink);margin-left:5px}.sessions-list{gap:var(--section-gap);display:grid}.sessions-list article{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3)}.sessions-list article>.text-button{margin-top:7px}.sessions-list dl{font-size:var(--font-meta);gap:3px;margin:9px 0 0;display:grid}.sessions-list dl div{gap:8px;display:flex}.sessions-list dl dt{min-width:58px;color:var(--muted)}.sessions-list dl dd{overflow-wrap:anywhere;margin:0}.session-person{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.session-person>span:last-child:not(.label-tag){color:var(--muted);font-size:var(--font-meta);width:100%}.settings-table{table-layout:fixed;width:100%;min-width:700px}.settings-table th:first-child{width:14%}.settings-table th:nth-child(2){width:13%}.settings-table th:nth-child(3){width:20%}.settings-table th:nth-child(4){width:27%}.settings-table th:nth-child(5){width:14%}.settings-table th:nth-child(6){width:12%}.settings-table td{vertical-align:top;padding-top:var(--table-cell-y);padding-bottom:var(--table-cell-y)}.settings-table strong,.settings-table code,.settings-table small{display:block}.settings-table strong{font-weight:550}.settings-table code{color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere;margin:2px 0}.settings-table small{color:var(--muted);font-size:var(--font-meta);line-height:1.5}.settings-table .setting-value{white-space:normal;overflow-wrap:anywhere;font-size:var(--font-data)}.settings-table .setting-secret{letter-spacing:3px;color:var(--muted)}.audit-table{width:100%;min-width:900px;font-size:var(--font-data)}.audit-table th:first-child{width:135px}.audit-table td{vertical-align:top}.audit-table strong{font-size:var(--font-data);font-weight:550;display:block}.audit-table small{color:var(--muted);margin-top:2px;display:block}.audit-table code{white-space:normal;overflow-wrap:anywhere;font-size:var(--font-data)}.audit-method{min-width:36px;color:var(--muted);font-size:var(--font-meta);margin-right:5px;display:inline-block}.theme-root .workspace-shell>.main-content:has(>.calendar-workspace){scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.theme-root .workspace-shell>.main-content:has(>.calendar-workspace)>.page-title{flex-shrink:0}.theme-root .workspace-shell>.main-content:has(>.calendar-workspace)>.calendar-workspace{scrollbar-gutter:auto;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.theme-root .workspace-shell>.main-content:has(>.calendar-workspace)>.calendar-workspace>.calendar-context{flex-shrink:0}:is(.theme-root .workspace-shell>.main-content:has(>.calendar-workspace)>.calendar-workspace>.calendar-layout,.theme-root .workspace-shell>.main-content:has(>.calendar-workspace)>.calendar-workspace>.state-panel){flex:1;min-width:0;min-height:0}.calendar-context{align-items:center;gap:var(--control-gap) var(--space-4);margin:0 0 var(--section-gap);color:var(--muted);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.calendar-context>span{align-items:center;gap:5px;display:flex}.calendar-context>span:last-child{margin-left:auto}.calendar-layout{gap:var(--layout-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;min-width:0;min-height:0;display:grid;overflow:hidden}.calendar-month{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--control-gap);padding:var(--toolbar-y) var(--toolbar-x);flex-shrink:0;display:flex}.calendar-toolbar>div{align-items:center;gap:var(--control-gap);display:flex}.calendar-toolbar h2{font-size:var(--font-section);margin:0;font-weight:600}.calendar-weekdays{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--grid-header-bg);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:var(--ink);font-size:var(--font-meta);padding:8px 0}.calendar-weekdays span:first-child{color:#b25a5a}.calendar-weekdays span:last-child{color:#5784a0}.calendar-grid{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.calendar-day{text-align:left;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;flex-direction:column;align-items:start;min-width:0;min-height:0;padding:7px 5px;transition:background .12s,box-shadow .12s;display:flex;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:var(--row-hover)}.calendar-day.outside{background:var(--surface-muted)}.calendar-day.outside .calendar-day-number{color:var(--muted)}.calendar-day.sunday .calendar-day-number{color:#b25a5a}.calendar-day.saturday .calendar-day-number{color:#5784a0}.calendar-day.selected{background:var(--selection-bg);box-shadow:inset 0 0 0 1.5px var(--selection-line)}.calendar-day.today .calendar-day-number{background:var(--accent);color:#fff;border-radius:50%}.calendar-day-number{min-width:23px;height:23px;font-size:var(--font-meta);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:3px;display:inline-flex}.calendar-day-events{flex-direction:column;flex:1;gap:3px;width:100%;min-height:0;display:flex;overflow:hidden}.calendar-day-events>button:not(.calendar-event-chip),.calendar-day-events>small{flex-shrink:0}.calendar-day-events>small{font-size:var(--font-meta);color:var(--muted);padding-left:4px}.calendar-event-chip{min-width:0;min-height:0;font-size:var(--font-meta);background:var(--surface-muted);color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:3px;padding:2px 3px;display:flex;overflow:hidden}.calendar-event-chip i{background:var(--muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.calendar-event-chip time{font-size:var(--font-meta);white-space:nowrap;flex-shrink:0}.calendar-event-chip>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-mobile-count{display:none}.calendar-agenda{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-agenda>.panel-heading{flex-shrink:0}.calendar-agenda>.agenda-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.calendar-agenda>.agenda-list:focus-visible{outline-offset:-3px}.agenda-list article{padding:var(--space-3);border-bottom:1px solid var(--line-soft)}.agenda-list article:last-child{border-bottom:0}.agenda-list article h3{font-size:var(--font-section);overflow-wrap:anywhere;margin:7px 0;font-weight:600}.agenda-list article>p{color:var(--muted);font-size:var(--font-data);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;line-height:1.65}.agenda-time{font-size:var(--font-meta);color:var(--ink);align-items:center;gap:5px;display:flex}.agenda-time svg{flex-shrink:0}.agenda-meta{font-size:var(--font-meta);color:var(--muted);flex-wrap:wrap;gap:5px 12px;display:flex}.agenda-meta span{align-items:center;gap:4px;display:flex}.agenda-actions{gap:var(--control-gap);margin-top:var(--space-3);display:flex}.agenda-empty{min-height:0;padding:var(--space-6) var(--panel-padding);flex:1;overflow:hidden}.calendar-agenda-foot{padding:var(--toolbar-y) var(--toolbar-x);background:var(--surface);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-meta);flex-shrink:0}.calendar-form-fields{gap:var(--form-gap);padding:var(--panel-padding);display:grid}.calendar-form-fields>.field:last-child{max-width:340px}.calendar-time-fields{gap:var(--form-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.calendar-layout{grid-template-rows:minmax(0,2fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.calendar-agenda{width:100%}}@media (width<=700px){.online-users-button{padding:6px}.online-users-button>span{display:none}.session-footer{font-size:calc(9px * var(--font-scale));flex-direction:column;align-items:flex-start;gap:2px}.page-footer{align-items:flex-start}.page-footer .site-view-switch{order:-1;justify-content:center;width:100%;margin:0 0 4px}.page-footer .site-view-switch button{flex:1}.page-footer .session-footer{justify-content:space-between;width:100%}.sessions-dialog{padding:12px 14px}.calendar-context{gap:7px 13px;margin-bottom:12px}.calendar-context>span:last-child{width:100%;margin-left:0}.calendar-toolbar{padding:10px}.calendar-toolbar>div{gap:4px}.calendar-toolbar h2{font-size:var(--font-section)}.calendar-day{align-items:center;padding:3px 4px}.calendar-weekdays span{padding:4px 0}.calendar-day-events{display:none}.calendar-mobile-count{font-size:var(--font-meta);color:var(--ink);background:var(--surface-muted);border-radius:var(--radius-sm);flex-shrink:0;margin-top:1px;padding:0 5px;line-height:1.3;display:block}.calendar-day-number{min-height:0;font-size:var(--font-label);flex-shrink:1;margin-bottom:0}.calendar-time-fields{gap:var(--form-gap);grid-template-columns:1fr}.calendar-form-fields{padding:var(--panel-padding);gap:var(--form-gap)}}.composer-readonly{padding:var(--panel-padding);color:var(--muted);border-top:1px solid var(--line-soft);font-size:var(--font-label);background:var(--surface)}.topbar .brand{min-width:0}.topbar .brand>svg{flex-shrink:0}.topbar .brand>div{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:190px;overflow:hidden}@media (width<=700px){.topbar .brand>div{max-width:100px}.topbar-right{flex-shrink:0}}
