:root{--color-surface-canvas: #F4F5F4;--color-surface-elevated: #FCFCFB;--color-surface-subtle: #EEF1F1;--color-surface-strong: #E2E7E8;--color-surface-inverse: #1E2A33;--color-text-primary: #1A1F24;--color-text-secondary: #4A5560;--color-text-muted: #7A848E;--color-text-inverse: #F6F3EE;--color-border-subtle: #D8DEDF;--color-border-strong: #C5CED1;--color-action-primary: #243B4A;--color-action-primary-hover: #2F4A5C;--color-action-primary-text: #F6F3EE;--color-accent-clay: #B86B55;--color-accent-subtle-bg: #F3E8E4;--color-focus-ring: #5B8FA8;--color-link: #3D6478;--color-link-hover: #2F4F60;--color-success-text: #3D5C4A;--color-success-bg: #E8F0EA;--color-success-border: #B8CFC0;--color-occupied-text: #355C46;--color-occupied-bg: #E2EDE5;--color-occupied-border: #AFC8B7;--color-info-text: #3D5C72;--color-info-bg: #E8EEF3;--color-info-border: #B8C9D8;--color-warning-text: #6B5428;--color-warning-bg: #F5EFE0;--color-warning-border: #D4C4A0;--color-critical-text: #7A4540;--color-critical-bg: #F3E6E4;--color-critical-border: #D4A8A2;--color-neutral-text: #5A6268;--color-neutral-bg: #EDEAE4;--color-neutral-border: #D0CBC4;--color-turnover-text: #7A4F42;--color-turnover-bg: #F2EAE6;--color-turnover-border: #D9C4BC;--color-arrival-text: #3D5C52;--color-arrival-bg: #E6F0EC;--color-arrival-border: #B5CEC4;--color-departure-text: #465A66;--color-departure-bg: #E8EDF0;--color-departure-border: #B8C5CC;--color-lease-text: #4A5560;--color-lease-bg: #EBE8E2;--color-lease-border: #C9C2B8;--color-today-text: #5A4A28;--color-today-bg: #F5EFE0;--color-today-border: #D4C4A0;--color-rental-mid-term-text: #8A4F43;--color-rental-mid-term-bg: #F5E5E1;--color-rental-mid-term-border: #DEB8AF;--color-rental-long-term-text: #536348;--color-rental-long-term-bg: #E9EDE3;--color-rental-long-term-border: #C4CEB8;--color-rental-owner-text: #596169;--color-rental-owner-bg: #ECE9E4;--color-rental-owner-border: #D2CCC4;--color-task-todo-text: #596169;--color-task-todo-bg: #ECE9E4;--color-task-todo-border: #D2CCC4;--color-task-overdue-text: #7A4540;--color-task-overdue-bg: #F3E6E4;--color-task-overdue-border: #D4A8A2;--color-overlay-scrim: rgba(26, 31, 36, .48);--shadow-overlay: 0 8px 24px rgba(26, 31, 36, .12);--color-bg-page: var(--color-surface-canvas);--color-bg-surface: var(--color-surface-elevated);--color-bg-muted: var(--color-surface-subtle);--color-border: var(--color-border-subtle);--color-primary: var(--color-action-primary);--color-primary-hover: var(--color-action-primary-hover);--color-status-success: var(--color-success-text);--color-badge-mid-bg: var(--color-info-bg);--color-badge-mid-text: var(--color-info-text);--color-badge-long-bg: var(--color-lease-bg);--color-badge-long-text: var(--color-lease-text);--color-badge-owner-bg: var(--color-rental-owner-bg);--color-badge-owner-text: var(--color-rental-owner-text);--color-badge-upcoming-bg: var(--color-info-bg);--color-badge-upcoming-text: var(--color-info-text);--color-badge-todo-bg: var(--color-turnover-bg);--color-badge-todo-text: var(--color-turnover-text);--color-badge-overdue-bg: var(--color-task-overdue-bg);--color-badge-overdue-text: var(--color-task-overdue-text);--color-badge-scheduled-bg: var(--color-success-bg);--color-badge-scheduled-text: var(--color-success-text);--color-badge-open-bg: var(--color-neutral-bg);--color-badge-open-text: var(--color-neutral-text);--color-badge-today-bg: var(--color-today-bg);--color-badge-today-text: var(--color-today-text);--color-badge-warning-bg: var(--color-warning-bg);--color-badge-warning-text: var(--color-warning-text);--color-badge-remaining-bg: var(--color-info-bg);--color-badge-remaining-text: var(--color-info-text);--color-badge-urgent-bg: var(--color-critical-bg);--color-badge-urgent-text: var(--color-critical-text);--color-red-600: #dc2626;--color-orange-600: #ea580c;--color-gold-600: #caba04;--color-green-600: #16a34a;--color-blue-600: var(--color-focus-ring);--color-blue-800: var(--color-action-primary-hover);--color-blue-950: var(--color-action-primary);--color-slate-600: #475569;--color-neutral-50: var(--color-surface-canvas);--color-neutral-200: var(--color-border-subtle);--color-neutral-400: var(--color-text-muted);--color-neutral-600: var(--color-text-secondary);--color-neutral-800: #262626;--color-neutral-950: var(--color-text-primary);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-display: 1.75rem;--line-height-display: 1.25;--font-weight-display: 600;--letter-spacing-display: -.01em;--font-size-display-mobile: 1.5rem;--line-height-display-mobile: 1.25;--font-size-section-title: 1.125rem;--line-height-section-title: 1.35;--font-weight-section-title: 600;--font-size-module-title: 1rem;--line-height-module-title: 1.35;--font-weight-module-title: 600;--font-size-property-title: 1rem;--line-height-property-title: 1.25;--font-weight-property-title: 600;--letter-spacing-property-title: -.01em;--font-size-property-title-mobile: 1rem;--line-height-property-title-mobile: 1.3;--font-size-body: .9375rem;--line-height-body: 1.45;--font-weight-body: 400;--font-size-body-compact: .8125rem;--line-height-body-compact: 1.385;--font-weight-body-compact: 400;--font-size-label: .75rem;--line-height-label: 1.333;--font-weight-label: 600;--letter-spacing-label: .02em;--font-size-metadata: .75rem;--line-height-metadata: 1.333;--font-weight-metadata: 400;--font-size-button: .875rem;--line-height-button: 1.25;--font-weight-button: 600;--font-weight-numeric: 600;--text-display-size: var(--font-size-display);--text-display-lh: 1.25;--text-display-weight: var(--font-weight-display);--text-display-size-mobile: var(--font-size-display-mobile);--text-display-lh-mobile: var(--line-height-display-mobile);--text-heading-section-size: var(--font-size-section-title);--text-heading-section-lh: 1.35;--text-heading-card-size: var(--font-size-module-title);--text-heading-card-lh: var(--line-height-module-title);--text-heading-compact-size: var(--font-size-module-title);--text-heading-compact-lh: var(--line-height-module-title);--text-property-title-size: var(--font-size-property-title);--text-property-title-lh: var(--line-height-property-title);--text-property-title-weight: var(--font-weight-property-title);--text-property-title-size-mobile: var(--font-size-property-title-mobile);--text-property-title-lh-mobile: var(--line-height-property-title-mobile);--text-body-size: var(--font-size-body);--text-body-lh: var(--line-height-body);--text-compact-size: var(--font-size-body-compact);--text-compact-lh: var(--line-height-body-compact);--text-label-small-size: var(--font-size-label);--text-label-small-lh: var(--line-height-label);--text-meta-size: var(--font-size-metadata);--text-meta-lh: var(--line-height-metadata);--text-action-size: var(--font-size-button);--text-action-lh: var(--line-height-button);--text-numeric-weight: var(--font-weight-numeric);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--color-shell-sidebar-bg: #F7F8F7;--color-shell-sidebar-border: var(--color-border-subtle);--color-shell-nav-hover-bg: #EEF2F3;--color-shell-nav-active-bg: #E5ECEF;--color-shell-nav-active-text: #243B4A;--color-shell-nav-active-border: #C7D5DB;--color-shell-utility-bg: #E8ECEC;--color-shell-utility-text: #243B4A;--color-shell-utility-hover-bg: #DEE4E5;--color-shell-utility-badge-bg: #ECEFF0;--color-shell-utility-badge-border: #D4DADC;--color-shell-utility-badge-text: #4A5961;--color-shell-avatar-bg: var(--color-surface-strong);--color-shell-avatar-text: #4A5961;--color-operational-icon-bg: #EDF1F2;--color-operational-icon-border: #D5DEE1;--color-operational-icon-text: #3D5968;--color-property-card-footer-bg: #F0F2F2;--color-property-card-footer-border: #D7DDDF;--color-property-card-footer-text: #304A59;--sidebar-width: 240px;--header-height: 56px;--content-max-width: 1120px;--breakpoint-md: 768px;--breakpoint-properties-sm: 700px;--breakpoint-properties-lg: 1200px;--breakpoint-work-table: 1100px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-surface-canvas)}html,body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--color-text-primary);background:var(--color-surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}a[href^="mailto:"],a[href^="tel:"]{color:var(--color-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-link) 35%,transparent);text-underline-offset:2px}a[href^="mailto:"]:hover,a[href^="tel:"]:hover{color:var(--color-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%;height:auto}.text-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display)}.text-heading-section{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-section-title)}.text-heading-card,.text-heading-compact{font-size:var(--font-size-module-title);line-height:var(--line-height-module-title);font-weight:var(--font-weight-module-title)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body)}.text-body-compact{font-size:var(--font-size-body-compact);line-height:var(--line-height-body-compact);font-weight:var(--font-weight-body-compact)}.text-label-small{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label)}.text-meta{font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);font-weight:var(--font-weight-metadata)}.text-action{font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button)}.text-numeric{font-weight:var(--font-weight-numeric);font-variant-numeric:tabular-nums}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-status-success)}@media (max-width: 767px){.text-display{font-size:var(--font-size-display-mobile);line-height:var(--line-height-display-mobile)}}.desktop-only{display:block}.mobile-only,.open-work-table{display:none}.open-work-list{display:block}.directory-table{display:none}.directory-list,.directory-list-empty{display:block}.bottom-grid .card{container-type:inline-size;container-name:split-panel}@media (min-width: 768px){.desktop-only{display:block}.mobile-only{display:none}}@media (min-width: 1100px){.open-work-table{display:block}.open-work-list{display:none}.directory-table{display:block}.directory-list,.directory-list-empty,.bottom-grid .card .open-work-table{display:none}.bottom-grid .card .open-work-list{display:block}}@container split-panel (min-width: 560px){.bottom-grid .card .open-work-table{display:block}.bottom-grid .card .open-work-list{display:none}.bottom-grid .card .upcoming-events--dashboard .upcoming-events__table-wrap{display:block}.bottom-grid .card .upcoming-events--dashboard .upcoming-events__stack{display:none}}.upcoming-events--dashboard .upcoming-events__table-wrap{display:none}.upcoming-events--dashboard .upcoming-events__stack{display:block}@media (min-width: 1100px){.bottom-grid .card .upcoming-events--dashboard .upcoming-events__table-wrap{display:none}.bottom-grid .card .upcoming-events--dashboard .upcoming-events__stack{display:block}}@media (max-width: 767px){.upcoming-events--dashboard .upcoming-events__table-wrap{display:none!important}.upcoming-events--dashboard .upcoming-events__stack{display:block!important}}@media (max-width: 767px){.desktop-only{display:none!important}.mobile-only{display:block}}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--text-body-size)}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:inherit;font-weight:600;font-size:var(--text-action-size);line-height:var(--text-action-lh);text-decoration:none;cursor:pointer;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none;overflow:visible;outline:2px solid var(--color-blue-600);outline-offset:2px}.main-content:focus,.main-content:focus-visible,.login-screen:focus,.login-screen:focus-visible,.app-loading:focus,.app-loading:focus-visible{outline:none}.data-load-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text)}.data-load-warning__text{flex:1 1 16rem;margin:0;font-size:var(--text-body-size);line-height:1.45}.data-load-warning__retry{flex-shrink:0}@media (min-width: 768px){.data-load-warning{margin:var(--space-4) var(--space-6) 0}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}@media (min-width: 768px){.app-shell{flex-direction:row}}.sidebar{display:none;width:var(--sidebar-width);min-height:100vh;background:var(--color-shell-sidebar-bg);border-right:1px solid var(--color-shell-sidebar-border);flex-direction:column;padding:var(--space-6) var(--space-4);position:sticky;top:0;align-self:flex-start}@media (min-width: 768px){.sidebar{display:flex}}.sidebar__brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-6)}.sidebar__brand{display:inline-block;font-size:var(--text-heading-compact-size);font-weight:600;padding:0;margin-bottom:0;border-radius:var(--radius-md)}.sidebar__brand:hover{background:transparent;text-decoration:underline}.sidebar__nav{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;color:var(--color-text-secondary);font-weight:500;font-size:var(--text-body-size)}.sidebar__link:hover{background:var(--color-shell-nav-hover-bg);color:var(--color-text-primary)}.sidebar__link--active{background:var(--color-shell-nav-active-bg);border-color:var(--color-shell-nav-active-border);color:var(--color-shell-nav-active-text);font-weight:600}.sidebar__link--active .sidebar__icon{opacity:.9}.sidebar__link--disabled{opacity:.45;pointer-events:none}.sidebar__sign-out-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary);cursor:pointer}.sidebar__sign-out-btn:hover{background:var(--color-shell-nav-hover-bg);color:var(--color-shell-nav-active-text)}.sidebar__sign-out-btn .sidebar__icon{width:18px;height:18px;opacity:.85}.sidebar__icon{width:20px;height:20px;flex-shrink:0;opacity:.7}.sidebar__footer{border-top:1px solid var(--color-shell-sidebar-border);padding-top:var(--space-4);margin-top:var(--space-4)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-width:0}.sidebar__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-shell-avatar-bg);display:flex;align-items:center;justify-content:center;font-size:var(--text-label-small-size);font-weight:600;color:var(--color-shell-avatar-text)}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-weight:600;font-size:var(--text-body-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-email{font-size:var(--text-label-small-size);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-demo-link{padding:0 var(--space-3) var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-shell-sidebar-border)}.sidebar-demo-link__row{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));border-radius:var(--radius-md)}.sidebar-demo-link__text{font-size:var(--text-body-size);font-weight:500;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.sidebar-demo-link__text:hover,.sidebar-demo-link__text:focus-visible{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.sidebar-demo-link__row:hover{background:var(--color-shell-nav-hover-bg)}.sidebar-demo-link__row:focus-within{background:var(--color-shell-nav-hover-bg)}.sidebar-demo-link__copy{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:28px;height:28px;margin:-2px 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.sidebar-demo-link__copy:hover{background:var(--color-shell-nav-hover-bg);color:var(--color-text-primary)}.sidebar-demo-link__icon{width:14px;height:14px;display:block}.sidebar-demo-link__copy-default,.sidebar-demo-link__copy-success,.sidebar-demo-link__copy-feedback{display:inline-flex;align-items:center;justify-content:center}.sidebar-demo-link__copy-success,.sidebar-demo-link__copy-feedback{display:none}.sidebar-demo-link__copy-feedback{font-size:.6875rem;font-weight:600;line-height:1;color:var(--color-status-success, #2f6b4f)}.sidebar-demo-link__copy--copied .sidebar-demo-link__copy-default{display:none}.sidebar-demo-link__copy--copied .sidebar-demo-link__copy-success,.sidebar-demo-link__copy--copied .sidebar-demo-link__copy-feedback{display:inline-flex}.sidebar-demo-link__copy--copied{width:auto;min-width:28px;padding:0 var(--space-1)}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-4);background:var(--color-primary);color:#fff;position:sticky;top:0;z-index:100}@media (min-width: 768px){.mobile-header{display:none}}.mobile-header__brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.mobile-header__brand{font-weight:600;font-size:var(--text-heading-compact-size);color:#fff;padding:0;border-radius:var(--radius-md);flex-shrink:0}.mobile-header__brand:hover{opacity:.9}.mobile-header__menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff}.mobile-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.mobile-header__menu svg{width:24px;height:24px}.mobile-nav{display:none;position:fixed;inset:var(--header-height) 0 0 0;background:rgba(0,0,0,.4);z-index:99}.mobile-nav.is-open{display:block}.mobile-nav__panel{background:var(--color-shell-sidebar-bg);width:280px;max-width:85vw;height:100%;padding:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.mobile-nav__links{flex:0 0 auto}.mobile-nav__panel .sidebar__footer{flex-shrink:0;margin-top:var(--space-4);padding-bottom:var(--space-2)}.mobile-nav__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;color:var(--color-text-primary);font-weight:500}.mobile-nav__link:hover{background:var(--color-shell-nav-hover-bg)}.mobile-nav__link--active{background:var(--color-shell-nav-active-bg);border-color:var(--color-shell-nav-active-border);color:var(--color-shell-nav-active-text);font-weight:600}.mobile-nav__link--disabled{opacity:.45;pointer-events:none}.main-content{flex:1;min-width:0;padding:var(--space-6) var(--space-4);scroll-margin-top:var(--header-height)}.login-screen,.app-loading{scroll-margin-top:var(--space-4)}@media (min-width: 768px){.main-content{padding:var(--space-8) var(--space-8);scroll-margin-top:0}}.page-header{margin-bottom:var(--space-6)}.page-header__title{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);margin-bottom:var(--space-2)}@media (max-width: 767px){.page-header__title{font-size:var(--font-size-display-mobile);line-height:var(--line-height-display-mobile)}}.page-header__subtitle{color:var(--color-text-secondary)}.section{margin-bottom:var(--space-8)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-header__subtitle{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-top:var(--space-1)}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-properties{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 700px){.grid-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.grid-properties{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1500px){.grid-properties{grid-template-columns:repeat(5,minmax(200px,1fr))}}.property-detail{container-type:inline-size;container-name:property-detail}.property-detail.section{margin-bottom:var(--space-8)}.detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}.property-detail .detail-grid{gap:var(--space-5)}.detail-grid__operational-records{display:grid;grid-template-columns:1fr;gap:var(--space-4);grid-column:1 / -1;align-items:start}@container property-detail (min-width: 720px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail .detail-grid{gap:var(--space-5) var(--space-6)}.detail-grid__operational-records{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-back{margin:0 0 var(--space-4)}.page-header--with-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.link-back{font-weight:600;display:inline-block}.link-back:after{content:none}.bottom-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media (min-width: 768px){.bottom-grid{grid-template-columns:1fr 1fr}}.dashboard .page-header{margin-bottom:var(--space-8)}.dashboard-page-header.page-header--with-action{align-items:flex-start}.dashboard-page-header .page-header__intro{flex:1;min-width:0}.dashboard-page-header .page-header__action{flex-shrink:0;padding-top:var(--space-1)}.dashboard .section-dashboard-operational{margin-bottom:var(--space-10)}@media (min-width: 768px){.dashboard .section-dashboard-operational{margin-bottom:var(--space-12)}}.dashboard .section-dashboard-portfolio{margin-bottom:var(--space-10)}.dashboard .section-dashboard-panels{margin-bottom:var(--space-8)}.dashboard .section-dashboard-portfolio .section-header{margin-bottom:var(--space-5)}.dashboard .grid-2{gap:var(--space-5)}@media (min-width: 768px){.dashboard .grid-2{gap:var(--space-6)}}.dashboard .grid-properties{gap:var(--space-5)}.tasks-page.section,.calendar-page.section,.directory-page.section{margin-bottom:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-action-size);font-weight:600;line-height:var(--text-action-lh);white-space:nowrap}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-neutral-200);color:var(--color-text-primary)}.btn--secondary:hover{background:var(--color-neutral-400);color:#fff}.btn--product-cta{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:var(--text-label-small-size);font-weight:600;padding:var(--space-2) var(--space-3);min-height:36px}.btn--product-cta:hover{background:var(--color-bg-muted);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.btn--product-cta:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.btn--header-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);font-size:var(--text-label-small-size);font-weight:600;padding:var(--space-2) var(--space-3);min-height:44px;white-space:nowrap}.btn--header-outline:hover{background:rgba(255,255,255,.12);border-color:#ffffffd9;color:#fff}.btn--header-outline:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn--full{width:100%}.btn--note{white-space:normal;line-height:1.4;min-height:44px;padding:var(--space-3) var(--space-4);cursor:default;pointer-events:none}@media (max-width: 1099px){.btn--note:hover{background:var(--color-neutral-200);color:var(--color-text-primary)}}.link-action{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-action-size);font-weight:600;color:var(--color-primary)}.link-action:hover{text-decoration:underline}.link-subtle{color:var(--color-text-secondary);font-weight:500;text-decoration:none}.link-subtle:hover{color:var(--color-primary);text-decoration:underline}.linked-title{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;color:inherit;text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-1) 0}.linked-title__text{min-width:0}.linked-title__icon{flex-shrink:0;display:inline-flex}.linked-title:hover,.linked-title:focus-visible{color:var(--color-primary)}.linked-title:hover .linked-title__text,.linked-title:focus-visible .linked-title__text{text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-label-small-size);font-weight:500;line-height:var(--text-label-small-lh);white-space:nowrap}.badge--mid-term{background:var(--color-rental-mid-term-bg);color:var(--color-rental-mid-term-text)}.badge--long-term{background:var(--color-rental-long-term-bg);color:var(--color-rental-long-term-text)}.badge--owner-occupied{background:var(--color-rental-owner-bg);color:var(--color-rental-owner-text)}.badge--upcoming{background:var(--color-badge-upcoming-bg);color:var(--color-badge-upcoming-text)}.badge--todo{background:var(--color-task-todo-bg);color:var(--color-task-todo-text)}.badge--overdue{background:var(--color-badge-overdue-bg);color:var(--color-badge-overdue-text)}.badge--scheduled{background:var(--color-badge-scheduled-bg);color:var(--color-badge-scheduled-text)}.badge--open{background:var(--color-badge-open-bg);color:var(--color-badge-open-text)}.badge--today{background:var(--color-badge-today-bg);color:var(--color-badge-today-text)}.badge--arrival{background:var(--color-success-bg);color:var(--color-success-text)}.badge--departure{background:var(--color-badge-mid-bg);color:var(--color-badge-mid-text)}.badge--turnover{background:var(--color-badge-todo-bg);color:var(--color-badge-todo-text)}.badge--cleaning{background:var(--color-badge-scheduled-bg);color:var(--color-badge-scheduled-text)}.badge--lease{background:var(--color-badge-long-bg);color:var(--color-badge-long-text)}.env-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-shell-utility-badge-border);background:var(--color-shell-utility-badge-bg);color:var(--color-shell-utility-badge-text);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.01em;white-space:nowrap}.env-badge--inverse{border-color:#fff6;background:rgba(255,255,255,.14);color:#fff}.filter-bar{margin-bottom:var(--space-4)}.filter-bar:last-of-type{margin-bottom:var(--space-5)}.filter-bar__label{display:block;font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.filter-bar__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-bar__pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-label-small-size);font-weight:500;line-height:var(--text-label-small-lh)}.filter-bar__pill:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.filter-bar__pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-bar__pill--active:hover{background:var(--color-primary-hover);color:#fff}.filter-bar__pill:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card__body{padding:var(--space-5)}.summary-card{display:flex;flex-direction:column;position:relative}.summary-card .card__body{flex:1}.summary-card__icon{width:40px;height:40px;border-radius:50%;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary)}.summary-card__label{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.summary-card__timeline{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.summary-card__timeline>div:not(.summary-card__arrow){flex:1;min-width:0}.summary-card__content{position:relative}.summary-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.summary-card__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:0;min-width:0;flex:1}.summary-card__chip{flex-shrink:0}.summary-card__heading{min-width:0}.summary-card__property{font-size:var(--text-heading-card-size);font-weight:600;line-height:var(--text-heading-card-lh)}.summary-card__property-link{font-size:inherit;font-weight:inherit;line-height:inherit}.summary-card__step-label{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.summary-card__step-date{font-weight:600;font-size:var(--text-body-size)}.remaining-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.01em;white-space:nowrap}.remaining-chip--normal{background:var(--color-badge-remaining-bg);color:var(--color-badge-remaining-text)}.remaining-chip--soon{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.remaining-chip--today{background:var(--color-badge-urgent-bg);color:var(--color-badge-urgent-text)}.stay-length-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.stay-length-value__length{min-width:0}.summary-card__arrow{color:var(--color-text-muted);flex-shrink:0;padding-top:var(--space-4)}@media (max-width: 767px){.summary-card .card__body{padding:var(--space-4)}.summary-card__header{margin-bottom:var(--space-3)}.summary-card__timeline{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.summary-card__arrow{padding-top:0;align-self:center}.summary-card__step-label{line-height:1.35}}@media (max-width: 359px){.summary-card__timeline{flex-direction:column;align-items:stretch;gap:var(--space-2)}.summary-card__arrow{align-self:center;transform:rotate(90deg)}}.summary-card__footer{flex-shrink:0;background:var(--color-bg-muted);padding:var(--space-4) var(--space-5);font-size:var(--text-label-small-size);line-height:1.5;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;white-space:normal;overflow-wrap:anywhere;border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.summary-card--empty .card__body{min-height:120px;display:flex;flex-direction:column;justify-content:center}.summary-card__empty{margin:var(--space-2) 0 0;font-size:var(--text-body-size)}.sync-freshness{margin:var(--space-2) 0 0;font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.sync-freshness--warning{color:var(--color-warning-text)}.property-card{display:flex;flex-direction:column;height:100%;position:relative}.property-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--color-bg-muted)}.property-card__body{flex:1;padding:var(--space-4)}.property-card__body-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);min-height:22px}.property-card__type{min-width:0}.property-card__chip{flex-shrink:0}.property-card__title-row{margin-bottom:var(--space-1)}.property-card__title-link{font-size:var(--text-heading-compact-size)}.property-card__title{font-weight:600;font-size:inherit;line-height:var(--text-heading-compact-lh)}.property-card__status,.property-hero__status,.property-status{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label)}.property-card__status{margin-bottom:var(--space-2)}.property-status--occupied,.property-card__status.property-status--occupied,.property-hero__status.property-status--occupied{border:1px solid var(--color-occupied-border);background:var(--color-occupied-bg);color:var(--color-occupied-text)}.property-status--vacant,.property-card__status.property-status--vacant,.property-hero__status.property-status--vacant{border:1px solid var(--color-neutral-border);background:var(--color-neutral-bg);color:var(--color-neutral-text)}.property-card__details{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.property-card__meta{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.property-card--has-action .property-card__meta{margin-bottom:0}.property-card__footer{flex-shrink:0;margin-top:auto;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-property-card-footer-border);background:var(--color-property-card-footer-bg);color:var(--color-property-card-footer-text);font-weight:500;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;white-space:normal;overflow-wrap:anywhere;border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.property-card__action-link,.property-card__action-text{font-size:var(--text-label-small-size);line-height:1.45;overflow-wrap:anywhere;color:var(--color-property-card-footer-text);font-weight:500}.property-card__action-link{text-decoration:none}.property-card__action-link:hover{color:var(--color-property-card-footer-text);text-decoration:underline}.property-card__action-text{color:var(--color-property-card-footer-text)}.sync-control{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sidebar .sync-control,.mobile-nav__panel .sync-control{border-top-color:var(--color-shell-sidebar-border)}.sync-control--mobile{flex-shrink:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.mobile-nav__panel .sync-control--mobile{border-top-color:var(--color-shell-sidebar-border)}.sync-control__button{font-size:var(--text-label-small-size)}.sidebar .sync-control__button.btn--secondary,.mobile-nav__panel .sync-control__button.btn--secondary{background:var(--color-shell-utility-bg);color:var(--color-shell-utility-text)}.sidebar .sync-control__button.btn--secondary:hover,.mobile-nav__panel .sync-control__button.btn--secondary:hover{background:var(--color-shell-utility-hover-bg);color:var(--color-shell-utility-text)}.sync-control__status{margin:var(--space-2) 0 0;font-size:var(--text-label-small-size);color:var(--color-text-secondary);line-height:1.4}.sync-control__error{margin:var(--space-1) 0 0;font-size:var(--text-label-small-size);color:var(--color-critical-text);line-height:1.4}.app-updated{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sync-control:not(:has(.sync-control__button)) .app-updated{margin-top:0;padding-top:0;border-top:0}.app-updated__label{margin:0;font-size:var(--text-label-small-size);color:var(--color-text-secondary);line-height:1.4}.app-updated__link{display:inline-block;margin-top:var(--space-1);font-size:var(--text-label-small-size)}.whats-new-list{display:flex;flex-direction:column;gap:var(--space-4)}.whats-new-entry__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.whats-new-entry__date{margin:0;font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.whats-new-entry__type{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm, 6px);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--text-label-small-size);font-weight:600;line-height:1.3}.whats-new-entry__title{margin:0 0 var(--space-2)}.whats-new-entry__summary{margin:0;color:var(--color-text-primary);line-height:1.5}.whats-new-entry__items{margin:var(--space-3) 0 0;padding-left:1.25rem;color:var(--color-text-primary)}.whats-new-entry__items li+li{margin-top:var(--space-2)}.whats-new-coming-up__note{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-label-small-size)}.whats-new-coming-up__items{margin:0;padding-left:1.25rem}.whats-new-coming-up__items li+li{margin-top:var(--space-2)}.whats-new-empty{margin:0;color:var(--color-text-secondary)}@media (max-width: 1099px){.linked-title:hover .linked-title__text,.linked-title:focus-visible .linked-title__text{text-decoration:none}}.property-hero{display:flex;flex-direction:column;margin-bottom:var(--space-6)}@media (min-width: 768px){.property-hero{flex-direction:row}}.property-hero__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--color-bg-muted)}@media (min-width: 768px){.property-hero__image{width:280px;flex-shrink:0;aspect-ratio:auto;min-height:200px;align-self:stretch}}.property-hero__body{padding:var(--space-5);flex:1;min-width:0}.property-hero__title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.property-hero__title{font-size:var(--text-heading-section-size);line-height:var(--text-heading-section-lh);font-weight:600}.property-hero__badges{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.property-hero__meta{font-size:var(--text-body-size);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.5}.property-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.property-hero__external-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label-small-size);font-weight:500}.property-hero__external-icon{display:inline-flex;color:var(--color-text-muted)}.property-hero__external-link:hover .property-hero__external-icon{color:inherit}.property-hero__action{margin-top:var(--space-2)}.kv-table th{width:40%;font-weight:500;color:var(--color-text-secondary)}.kv-table td{font-weight:400;white-space:normal;overflow-wrap:anywhere}.card__body>.text-heading-section{margin-bottom:var(--space-4)}.contact-list{list-style:none;margin:0;padding:0}.contact-list__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.contact-list__item:last-child{border-bottom:none}.contact-list__role{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.contact-list__name{font-weight:600;font-size:var(--text-body-size);margin-bottom:var(--space-1)}.contact-list__property{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.contact-properties{display:inline;font-size:var(--text-label-small-size);line-height:1.45;color:var(--color-text-secondary)}.contact-properties .link-subtle{font-size:inherit}.contact-properties__label{color:var(--color-text-secondary);font-weight:500}.contact-properties__sep{color:var(--color-text-secondary)}.contact-list__email{font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.contact-link{overflow-wrap:anywhere}.directory-empty{margin:0;line-height:1.5}.property-card__action-link:focus-visible,.contact-link:focus-visible,.property-hero__external-link:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.directory-table .contact-properties{font-size:var(--text-label-small-size)}.contact-list__phone{font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:var(--text-label-small-size);font-weight:500;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-body-size);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.open-work-table .data-table{table-layout:fixed;width:100%}.open-work-table .data-table th:nth-child(1),.open-work-table .data-table td:nth-child(1){width:44%}.open-work-table .data-table th:nth-child(2),.open-work-table .data-table td:nth-child(2){width:24%}.open-work-table .data-table th:nth-child(3),.open-work-table .data-table td:nth-child(3){width:16%}.open-work-table .data-table th:nth-child(4),.open-work-table .data-table td:nth-child(4){width:16%}.data-table__task-cell{display:flex;align-items:flex-start;gap:var(--space-2)}.task-row__title{font-weight:600;font-size:var(--text-body-size);line-height:1.35}.task-row__property,.task-row__due,.task-row__status{font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.task-row__property .link-subtle{font-size:inherit}.task-row__status{white-space:nowrap}.task-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-top:2px}.task-check__icon{width:14px;height:14px}.task-check--done{color:var(--color-text-secondary)}.task-row--completed{opacity:.88}.task-row--completed td{color:var(--color-text-secondary)}.task-title--completed{color:var(--color-text-secondary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 45%,transparent);font-weight:500}.task-title__link.task-title--completed:hover{color:var(--color-text-secondary)}.work-list__item--completed{opacity:.88}.work-list__item--completed .work-list__title,.work-list__item--completed .work-list__property,.work-list__item--completed .work-list__due{color:var(--color-text-secondary)}.card__footer-link{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);text-align:right}.property-info__source-link{margin:var(--space-4) 0 0;font-size:var(--text-label-small-size)}.upcoming-events-table--dashboard{table-layout:fixed;width:100%}.upcoming-events-table--dashboard th:nth-child(1),.upcoming-events-table--dashboard td:nth-child(1){width:4.5rem}.upcoming-events-table--dashboard th:nth-child(2),.upcoming-events-table--dashboard td:nth-child(2){width:5.75rem}.upcoming-events-table--dashboard th:nth-child(4),.upcoming-events-table--dashboard td:nth-child(4){width:6.75rem}.upcoming-events-table__date{white-space:normal;vertical-align:top}.upcoming-events-date-stack{display:flex;flex-direction:column;gap:0;line-height:1.25}.upcoming-events-date-stack__main{font-size:var(--text-label-small-size);font-weight:600;color:var(--color-text-primary)}.upcoming-events-date-stack__year{font-size:var(--text-caption-size, .75rem);color:var(--color-text-secondary)}.upcoming-events-table--dashboard td:nth-child(3),.upcoming-events-table--property td:nth-child(3){font-size:var(--text-body-size);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.upcoming-events-table--dashboard td:nth-child(3) .link-subtle{font-size:var(--text-label-small-size)}.upcoming-events-table__detail,.upcoming-events-table td:last-child{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.upcoming-events__stack{list-style:none;margin:0;padding:0}.upcoming-events-stack__item{display:grid;grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr) minmax(4.25rem,max-content);gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.upcoming-events-stack__item:last-child{border-bottom:none}.upcoming-events-stack__date{grid-column:1}.upcoming-events-stack__main{grid-column:2;min-width:0}.upcoming-events-stack__type{margin-bottom:var(--space-1)}.upcoming-events-stack__property{font-size:var(--text-label-small-size);color:var(--color-text-primary);line-height:1.4;overflow-wrap:anywhere}.upcoming-events-stack__property .link-subtle{font-size:inherit}.upcoming-events-stack__detail{grid-column:3;font-size:var(--text-label-small-size);color:var(--color-text-secondary);line-height:1.35;text-align:right;white-space:normal;overflow-wrap:anywhere}.event-row-mobile-list{list-style:none;margin:0;padding:0}.event-row-mobile{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.event-row-mobile:last-child{border-bottom:none}.event-row-mobile__date{font-size:var(--text-label-small-size);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.event-row-mobile__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.event-row-mobile__detail{font-size:var(--text-label-small-size);color:var(--color-text-secondary);white-space:nowrap}.event-row-mobile__context{font-size:var(--text-label-small-size);color:var(--color-text-secondary);line-height:1.4}.event-row-mobile__context .link-subtle{font-size:inherit}.date-list{list-style:none;margin:0;padding:0}.date-list__item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.date-list__item:last-child{border-bottom:none}.date-list__date{font-size:var(--text-label-small-size);font-weight:600;color:var(--color-text-primary)}.date-list__event{font-weight:600;font-size:var(--text-body-size);margin-bottom:var(--space-1)}.date-list__property{font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.date-list__time{font-size:var(--text-label-small-size);color:var(--color-text-secondary);margin-top:var(--space-1)}.work-list{list-style:none;margin:0;padding:0}.work-list__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.work-list__item:last-child{border-bottom:none}.work-list__checkbox{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary)}.work-list__content{flex:1;min-width:0}.work-list__title{font-weight:600;font-size:var(--text-body-size);line-height:1.35;margin-bottom:2px}.work-list__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-label-small-size);line-height:1.35}.work-list__property,.work-list__due{color:var(--color-text-secondary)}.work-list__property .link-subtle{font-size:inherit}.work-list__due{opacity:.92}.work-list__badge{margin-left:auto;flex-shrink:0;font-size:var(--text-label-small-size)}.calendar-agenda-table{table-layout:fixed}.calendar-agenda-table th:nth-child(1),.calendar-agenda-table td:nth-child(1){width:112px}.calendar-agenda-table th:nth-child(4),.calendar-agenda-table td:nth-child(4){width:148px}.calendar-agenda__date-row th{text-align:left;font-size:var(--text-heading-compact-size);line-height:var(--text-heading-compact-lh);font-weight:600;color:var(--color-text-primary);padding-top:var(--space-5);padding-bottom:var(--space-2);border-bottom:none;background:transparent}.calendar-agenda__date-row:first-child th{padding-top:var(--space-2)}.calendar-agenda__date-row+tr td{border-top:none}.calendar-agenda-list-wrap{margin-top:var(--space-2)}.calendar-agenda-list__group+.calendar-agenda-list__group{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.calendar-agenda-list__date{font-size:var(--text-heading-compact-size);line-height:var(--text-heading-compact-lh);font-weight:600;margin-bottom:var(--space-2)}.calendar-agenda-list{list-style:none;margin:0;padding:0}.calendar-agenda-list__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.calendar-agenda-list__item:last-child{border-bottom:none}.calendar-agenda-list__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.calendar-agenda-list__time{font-size:var(--text-label-small-size);color:var(--color-text-secondary);flex-shrink:0}.calendar-agenda-list__event{font-weight:600;font-size:var(--text-body-size);margin-bottom:var(--space-1)}.calendar-agenda-list__property{font-size:var(--text-label-small-size);color:var(--color-text-secondary)}@media (max-width: 767px){.work-list__item{flex-wrap:wrap}.work-list__badge{margin-left:0;margin-top:var(--space-1)}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--color-bg-muted)}.login-screen__card{width:100%;max-width:420px}.login-screen__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-label-small-size);color:var(--color-text-secondary)}.login-screen__title{margin:0 0 var(--space-2);font-size:var(--text-heading-section-size);line-height:var(--text-heading-section-lh)}.login-screen__subtitle{margin:0 0 var(--space-4);font-size:var(--text-body-size);color:var(--color-text-secondary);line-height:1.5}.login-screen__form{display:grid;gap:var(--space-2)}.login-screen__label{font-size:var(--text-label-small-size);font-weight:500;color:var(--color-text-secondary)}.login-screen__input{width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-bg-surface)}.login-screen__input:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.login-screen__submit{margin-top:var(--space-2)}.login-screen__message{margin:0 0 var(--space-3);font-size:var(--text-label-small-size);line-height:1.45}.login-screen__message--error{color:var(--color-critical-text)}.login-screen__message--success{color:var(--color-status-success)}.property-record-stack{display:flex;flex-direction:column;gap:var(--space-4)}.property-record-stack--multiple{gap:var(--space-5)}.property-record-block__title{margin:0 0 var(--space-3);font-size:var(--text-heading-compact-size);line-height:var(--text-heading-compact-lh);font-weight:600}.property-record-block__heading{margin-bottom:var(--space-3)}.property-record-block__heading .property-record-block__title{margin-bottom:var(--space-1)}.property-record-block__meta{margin:0}.property-record-block__also-covers{margin:0 0 var(--space-3)}.property-record-block--inactive{opacity:.72}.property-record-block--inactive .property-record-block__title,.property-record-block--inactive .property-record-block__meta{color:var(--color-text-secondary)}.property-record-block .kv-table{margin-top:0}.property-hero{margin-bottom:var(--space-8)}.property-hero__body{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column}@media (min-width: 768px){.property-hero__image{border-right:1px solid var(--color-border-subtle)}.property-hero__body{padding:var(--space-6)}}.property-hero__title-row{margin-bottom:var(--space-3)}.property-hero__title-row .text-muted{color:var(--color-text-muted);opacity:.65}.property-hero__badges{margin-bottom:var(--space-4)}.property-hero__meta{color:var(--color-text-muted);font-size:var(--text-label-small-size);line-height:1.55;margin-bottom:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.property-hero__actions{margin-top:var(--space-4);gap:var(--space-4)}.property-hero__external-link{color:var(--color-text-muted)}.property-detail .detail-card--operational{border-color:var(--color-border-strong)}.property-detail .detail-card--operational .card__body{padding:var(--space-5) var(--space-6)}.property-detail .detail-card--operational .text-heading-section{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.property-detail .detail-card--current-stay .card__body{background:var(--color-bg-surface)}.property-detail .detail-card--next-turnover .card__body{background:var(--color-surface-subtle)}.property-detail .detail-card--section,.property-detail .detail-grid__operational-records .card{box-shadow:none;border-color:var(--color-border-subtle)}.property-detail .detail-card--section .card__body,.property-detail .detail-grid__operational-records .card .card__body{padding:var(--space-5)}.property-detail .detail-card--section .text-heading-section,.property-detail .detail-grid__operational-records .card .text-heading-section{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.property-detail .detail-card--section .section-header__subtitle{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-meta-size)}.property-detail .detail-card--section .card__footer-link{background:var(--color-surface-subtle);border-top-color:var(--color-border-subtle)}.property-detail .kv-table th{width:38%;font-weight:400;font-size:var(--text-meta-size);line-height:var(--text-meta-lh);color:var(--color-text-muted);padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom-color:var(--color-border-subtle);vertical-align:top}.property-detail .kv-table td{font-weight:500;color:var(--color-text-primary);padding:var(--space-3) 0;border-bottom-color:var(--color-border-subtle)}.property-detail .detail-card--operational .kv-table td{font-variant-numeric:tabular-nums}.property-detail .kv-table .link-action{font-weight:500;color:var(--color-text-secondary)}.property-detail .kv-table .link-action:hover{color:var(--color-link)}.property-detail .property-info__source-link{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-meta-size)}.property-detail .detail-card--section .data-table:not(.kv-table) th{font-weight:500;color:var(--color-text-muted);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle)}.property-detail .detail-card--section .data-table:not(.kv-table) td{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle)}.property-detail .upcoming-events-table--property .upcoming-events-table__date,.property-detail .upcoming-events-date-stack__main{font-variant-numeric:tabular-nums}.property-detail .upcoming-events-table__detail,.property-detail .upcoming-events-table--property td:last-child{color:var(--color-text-muted)}.property-detail .event-row-mobile{padding:var(--space-4) 0;border-bottom-color:var(--color-border-subtle)}.property-detail .event-row-mobile__date{font-variant-numeric:tabular-nums}.property-detail .contact-list__item{padding:var(--space-4) 0;border-bottom-color:var(--color-border-subtle)}.property-detail .contact-list__role{color:var(--color-text-muted);font-size:var(--text-meta-size)}.property-detail .contact-list__name{font-weight:600}.property-detail .contact-list__email,.property-detail .contact-list__phone,.property-detail .task-row__property,.property-detail .task-row__due,.property-detail .task-row__status{color:var(--color-text-muted)}.property-detail .work-list__item{padding:var(--space-3) 0;border-bottom-color:var(--color-border-subtle)}.property-detail .work-list__property,.property-detail .work-list__due{color:var(--color-text-muted)}.property-detail .property-record-stack{gap:var(--space-5)}.property-detail .property-record-block{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.property-detail .property-record-stack>.property-record-block:first-child{padding-top:0;border-top:none}.property-detail .property-record-block__title{font-size:var(--text-body-size);margin-bottom:var(--space-3)}.property-detail .property-record-block__meta,.property-detail .property-record-block__also-covers{font-size:var(--text-meta-size);color:var(--color-text-muted)}.property-detail .detail-grid__operational-records .property-info__source-link{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.dashboard .sync-freshness{margin-top:var(--space-3);color:var(--color-text-muted)}.dashboard .summary-card .card__body{padding:var(--space-5) var(--space-6)}@media (min-width: 768px){.dashboard .summary-card .card__body{padding:var(--space-6)}}@media (max-width: 767px){.dashboard .summary-card .card__body{padding:var(--space-4)}}.dashboard .summary-card__top{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard .summary-card__header{gap:var(--space-4)}.dashboard .summary-card__chip{align-self:flex-start;margin-top:2px}.dashboard .summary-card__icon{background:var(--color-operational-icon-bg);border:1px solid var(--color-operational-icon-border);color:var(--color-operational-icon-text)}.dashboard .summary-card__timeline{margin-bottom:0;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.dashboard .summary-card__step-label{margin-bottom:var(--space-2)}.dashboard .summary-card__step-date{font-variant-numeric:tabular-nums}.dashboard .summary-card__footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}.dashboard .property-card__body{padding:var(--space-5)}.dashboard .property-card__body-top{margin-bottom:var(--space-3)}.dashboard .property-card__title-row{margin-bottom:var(--space-2)}.dashboard .property-card__status{margin-bottom:var(--space-3)}.dashboard .property-card__details{margin-bottom:var(--space-2);color:var(--color-text-muted)}.dashboard .property-card__meta{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.dashboard .section-dashboard-panels .card{box-shadow:none;border-color:var(--color-border-subtle)}.dashboard .section-dashboard-panels .card .card__body{padding:var(--space-5)}@media (min-width: 768px){.dashboard .section-dashboard-panels .card .card__body{padding:var(--space-6)}}.dashboard .section-dashboard-panels .card .section-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.dashboard .section-dashboard-panels .card .section-header__subtitle{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.dashboard .section-dashboard-panels .card__footer-link{padding:var(--space-4) var(--space-6);background:var(--color-surface-subtle);border-top-color:var(--color-border-subtle)}.dashboard .upcoming-events--dashboard .upcoming-events-table--dashboard th{font-weight:500;color:var(--color-text-muted);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle)}.dashboard .upcoming-events--dashboard .upcoming-events-table--dashboard td{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle);vertical-align:top}.dashboard .upcoming-events--dashboard .upcoming-events-table__date,.dashboard .upcoming-events--dashboard .upcoming-events-date-stack__main{font-variant-numeric:tabular-nums}.dashboard .upcoming-events--dashboard .upcoming-events-date-stack__main{font-weight:600;color:var(--color-text-primary)}.dashboard .upcoming-events--dashboard .upcoming-events-date-stack__year{color:var(--color-text-muted);font-size:var(--text-meta-size)}.dashboard .upcoming-events--dashboard .upcoming-events-table--dashboard td:nth-child(3){font-weight:600;font-size:var(--text-body-size);color:var(--color-text-primary)}.dashboard .upcoming-events--dashboard .upcoming-events-table--dashboard td:nth-child(3) .link-subtle{font-weight:600;font-size:var(--text-body-size);color:var(--color-text-primary)}.dashboard .upcoming-events--dashboard .upcoming-events-table--dashboard td:nth-child(3) .link-subtle:hover{color:var(--color-link)}.dashboard .upcoming-events--dashboard .upcoming-events-table__detail,.dashboard .upcoming-events--dashboard .upcoming-events-table--dashboard td:last-child{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh);font-variant-numeric:tabular-nums}.dashboard .upcoming-events--dashboard .upcoming-events-stack__item{padding:var(--space-4) 0;gap:var(--space-2) var(--space-4);border-bottom-color:var(--color-border-subtle)}.dashboard .upcoming-events--dashboard .upcoming-events-stack__type{margin-bottom:var(--space-2)}.dashboard .upcoming-events--dashboard .upcoming-events-stack__property,.dashboard .upcoming-events--dashboard .upcoming-events-stack__property .link-subtle{font-weight:600;color:var(--color-text-primary)}.dashboard .upcoming-events--dashboard .upcoming-events-stack__property .link-subtle:hover{color:var(--color-link)}.dashboard .upcoming-events--dashboard .upcoming-events-stack__detail{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh);font-variant-numeric:tabular-nums}.dashboard .section-dashboard-panels .open-work-table .data-table th{font-weight:500;color:var(--color-text-muted);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle)}.dashboard .section-dashboard-panels .open-work-table .data-table td{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle);vertical-align:top}.dashboard .section-dashboard-panels .task-row__title{font-weight:600;color:var(--color-text-primary)}.dashboard .section-dashboard-panels .task-row__property,.dashboard .section-dashboard-panels .task-row__due{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.dashboard .section-dashboard-panels .task-row__due{font-variant-numeric:tabular-nums}.dashboard .section-dashboard-panels .task-row__property .link-subtle{color:var(--color-text-muted);font-size:var(--text-meta-size)}.dashboard .section-dashboard-panels .work-list__item{padding:var(--space-4) 0;gap:var(--space-3);border-bottom-color:var(--color-border-subtle)}.dashboard .section-dashboard-panels .work-list__title{font-weight:600;color:var(--color-text-primary)}.dashboard .section-dashboard-panels .work-list__property,.dashboard .section-dashboard-panels .work-list__due{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.dashboard .section-dashboard-panels .work-list__due{font-variant-numeric:tabular-nums}.tasks-page .tasks-panel{box-shadow:none;border-color:var(--color-border-subtle)}.tasks-page .tasks-panel .card__body{padding:var(--space-5)}@media (min-width: 768px){.tasks-page .tasks-panel .card__body{padding:var(--space-6)}}.tasks-page .filter-bar{margin-bottom:var(--space-4)}.tasks-page .filter-bar:last-of-type{margin-bottom:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.tasks-page .filter-bar__label{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.tasks-page .open-work-table,.tasks-page .open-work-list{margin-top:var(--space-5)}.tasks-page .open-work-table .data-table th{font-weight:500;color:var(--color-text-muted);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle)}.tasks-page .open-work-table .data-table td{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle);vertical-align:top}.tasks-page .task-row:not(.task-row--completed):hover{background:var(--color-surface-subtle)}.tasks-page .task-row__title{font-weight:600;color:var(--color-text-primary)}.tasks-page .task-row__property,.tasks-page .task-row__due{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.tasks-page .task-row__due{font-variant-numeric:tabular-nums}.tasks-page .task-row__property .link-subtle{color:var(--color-text-muted);font-size:var(--text-meta-size)}.tasks-page .work-list__item{padding:var(--space-4) 0;gap:var(--space-3);border-bottom-color:var(--color-border-subtle)}.tasks-page .work-list__title{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.tasks-page .work-list__meta{gap:var(--space-1) var(--space-3)}.tasks-page .work-list__property,.tasks-page .work-list__due{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh);opacity:1}.tasks-page .work-list__due{font-variant-numeric:tabular-nums}.tasks-page .work-list__property .link-subtle{font-size:var(--text-meta-size);color:var(--color-text-muted)}.tasks-page .work-list__badge{align-self:flex-start;margin-top:2px}.calendar-page .calendar-panel{box-shadow:none;border-color:var(--color-border-subtle)}.calendar-page .calendar-panel .card__body{padding:var(--space-5)}@media (min-width: 768px){.calendar-page .calendar-panel .card__body{padding:var(--space-6)}}.calendar-page .filter-bar{margin-bottom:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.calendar-page .filter-bar__label{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.calendar-page .calendar-agenda,.calendar-page .calendar-agenda-list-wrap{margin-top:var(--space-5)}.calendar-page .calendar-agenda-table thead th{font-weight:500;color:var(--color-text-muted);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle)}.calendar-page .calendar-agenda-table tbody tr:not(.calendar-agenda__date-row) td{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle);vertical-align:top}.calendar-page .calendar-agenda-list__item{padding:var(--space-4) 0;border-bottom-color:var(--color-border-subtle)}.calendar-page .calendar-agenda-list__time{color:var(--color-text-muted);font-size:var(--text-meta-size);font-variant-numeric:tabular-nums}.calendar-page .calendar-agenda-list__property{color:var(--color-text-muted);font-size:var(--text-meta-size)}.directory-page .directory-panel{box-shadow:none;border-color:var(--color-border-subtle)}.directory-page .directory-panel .card__body{padding:var(--space-5)}@media (min-width: 768px){.directory-page .directory-panel .card__body{padding:var(--space-6)}}.directory-page .filter-bar{margin-bottom:var(--space-4)}.directory-page .filter-bar:last-of-type{margin-bottom:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.directory-page .filter-bar__label{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.directory-page .directory-table,.directory-page .directory-list,.directory-page .directory-empty{margin-top:var(--space-5)}.directory-page .directory-table .data-table th{font-weight:500;color:var(--color-text-muted);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle)}.directory-page .directory-table .data-table td{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-color:var(--color-border-subtle);vertical-align:top}.directory-page .directory-table .data-table td:nth-child(1){color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.directory-page .directory-table .data-table td:nth-child(2){font-weight:600;color:var(--color-text-primary)}.directory-page .directory-table .data-table td:nth-child(3),.directory-page .directory-table .data-table td:nth-child(4),.directory-page .directory-table .data-table td:nth-child(5){color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.directory-page .directory-table .contact-properties,.directory-page .directory-table .contact-properties .link-subtle{color:var(--color-text-muted);font-size:var(--text-meta-size)}.directory-page .contact-list__item{padding:var(--space-4) 0;border-bottom-color:var(--color-border-subtle)}.directory-page .contact-list__role{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.directory-page .contact-list__name{font-weight:600;color:var(--color-text-primary)}.directory-page .contact-list__property,.directory-page .contact-list__phone,.directory-page .contact-list__email{color:var(--color-text-muted);font-size:var(--text-meta-size);line-height:var(--text-meta-lh)}.directory-page .contact-list__property .link-subtle{color:var(--color-text-muted);font-size:var(--text-meta-size)}.directory-page .property-info__source-link{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-meta-size)}
