@charset "UTF-8";:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;font-optical-sizing:auto;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.3125rem;--font-size-2xl: 1.5625rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--typography-level-1-size: clamp(3.5rem, 8vw, 4rem);--typography-level-1-weight: var(--font-weight-bold);--typography-level-1-line-height: 1.1;--typography-level-1-letter-spacing: -.04em;--typography-level-1-color: var(--color-text-primary);--typography-level-2-size: var(--font-size-xl);--typography-level-2-weight: var(--font-weight-medium);--typography-level-2-line-height: 1.25;--typography-level-2-letter-spacing: -.02em;--typography-level-2-color: var(--color-text-primary);--typography-level-3-size: var(--font-size-xl);--typography-level-3-weight: var(--font-weight-semibold);--typography-level-3-line-height: 1.25;--typography-level-3-letter-spacing: -.02em;--typography-level-3-color: var(--color-text-primary);--typography-level-3-size-band-c: var(--font-size-lg);--typography-level-3-color-band-c: var(--color-text-secondary);--typography-level-4-size: var(--font-size-base);--typography-level-4-weight: var(--font-weight-normal);--typography-level-4-line-height: var(--line-height-normal);--typography-level-4-letter-spacing: var(--letter-spacing-normal);--typography-level-4-color: var(--color-text-primary);--typography-level-4-size-band-c: var(--font-size-base);--typography-level-4-color-band-c: var(--color-text-secondary);--typography-level-5-size: var(--font-size-xs);--typography-level-5-weight: var(--font-weight-normal);--typography-level-5-line-height: 1.4;--typography-level-5-letter-spacing: .08em;--typography-level-5-color: var(--color-text-tertiary);--typography-level-5-color-band-c: var(--color-text-tertiary);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-tight-medium: 1.25;--line-height-normal: 1.5;--line-height-compact: 1.4;--line-height-relaxed: 1.75;--typography-scale: 1;--letter-spacing-tight: -.04em;--letter-spacing-tight-medium: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--color-primary-base: #0F4C75;--color-primary-dark: #0A3A5C;--color-primary-light: #1A6BA3;--color-primary-bg: rgba(15, 76, 117, .08);--color-text-primary: #0a0a0a;--color-text-secondary: #404040;--color-text-tertiary: #737373;--color-text-disabled: #a3a3a3;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f5f5f5;--color-bg-hover: #f5f5f5;--color-bg-active: #e5e5e5;--color-border-light: #e5e5e5;--color-border-medium: #d4d4d4;--color-border-strong: #a3a3a3;--color-status-success-base: #10b981;--color-status-success-bg: rgba(16, 185, 129, .1);--color-status-success-text: #065f46;--color-status-warning-base: #f59e0b;--color-status-warning-bg: rgba(245, 158, 11, .1);--color-status-warning-text: #92400e;--color-status-error-base: #ef4444;--color-status-error-bg: rgba(239, 68, 68, .1);--color-status-error-text: #991b1b;--color-status-info-base: #0284c7;--color-status-info-bg: rgba(2, 132, 199, .1);--color-status-info-text: #1e40af;--color-channel-airbnb: #FF5A5F;--color-channel-vrbo: #00A699;--color-channel-clc: #1e40af;--color-channel-owner: #6B7280;--spacing-base-unit: .5rem;--spacing-1: .5rem;--spacing-2: 1rem;--spacing-3: 1.5rem;--spacing-4: 2rem;--spacing-5: 2.5rem;--spacing-6: 3rem;--spacing-7: 3.5rem;--spacing-8: 4rem;--spacing-10: 5rem;--spacing-12: 6rem;--spacing-legacy-1: .25rem;--spacing-legacy-2: .5rem;--spacing-legacy-3: .75rem;--spacing-legacy-4: 1rem;--spacing-legacy-5: 1.25rem;--spacing-legacy-6: 1.5rem;--spacing-legacy-7: 1.75rem;--spacing-legacy-8: 2rem;--spacing-legacy-10: 2.5rem;--spacing-legacy-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--elevation-0: none;--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 1px 1px 0 rgba(0, 0, 0, .03);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--elevation-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--elevation-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-xl: var(--elevation-4);--shadow-2xl: var(--elevation-4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--focus-outline-width: 2px;--focus-outline-color: var(--color-primary-base);--focus-outline-offset: 2px;--focus-outline-style: solid;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-tooltip: 500;--kpi-gradient-revenue: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--kpi-gradient-avg-price: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--kpi-gradient-reservations: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--kpi-gradient-occupancy: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%);--kpi-gradient-taxes: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--kpi-gradient-annual-revenue: linear-gradient(135deg, #ddd6fe 0%, #c4b5fd 100%);--sidebar-width: 80px;--header-height-compact: 56px;--kpi-panel-width-default: 420px;--kpi-panel-width-desktop: 450px;--max-content-width: 1800px}[data-theme=dark]{--color-text-primary: #fafafa;--color-text-secondary: #d4d4d4;--color-text-tertiary: #a3a3a3;--color-text-disabled: #737373;--color-text-inverse: #0a0a0a;--color-bg-primary: #1a1a1a;--color-bg-secondary: #0f0f0f;--color-bg-tertiary: #262626;--color-bg-hover: #262626;--color-bg-active: #404040;--color-border-light: #404040;--color-border-medium: #525252;--color-border-strong: #737373;--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 1px 0 rgba(0, 0, 0, .2);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--elevation-3: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--elevation-4: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-xl: var(--elevation-4);--shadow-2xl: var(--elevation-4)}.owner-dashboard-container{padding:0;max-width:var(--max-content-width);margin-right:auto;margin-left:auto;width:100%}.owner-dashboard-grid{display:flex;flex-direction:column;gap:0}.owner-dashboard-band-a,.owner-dashboard-band-b{padding:var(--spacing-4) 0;margin-bottom:var(--spacing-6)}.owner-dashboard-band-c{padding:var(--spacing-8) 0;margin-bottom:var(--spacing-8)}.owner-dashboard-band-c h3,.owner-dashboard-band-c .chart-card h3,.owner-dashboard-band-c .section-title{color:var(--typography-level-3-color-band-c);font-size:var(--typography-level-3-size-band-c);font-weight:var(--typography-level-3-weight)}.owner-dashboard-band-c p,.owner-dashboard-band-c .body-text,.owner-dashboard-band-c .event-content,.owner-dashboard-band-c .table-cell{color:var(--typography-level-4-color-band-c);font-size:var(--typography-level-4-size-band-c)}.owner-dashboard-band-c .label,.owner-dashboard-band-c .meta-text{color:var(--typography-level-5-color-band-c)}.owner-dashboard-band-c .chart-card,.owner-dashboard-band-c table,.owner-dashboard-band-c .widget-card,.owner-dashboard-band-c .metric-card{border-color:var(--color-border-light);opacity:.92}.owner-dashboard-band-c .metric-card{box-shadow:none;border-width:1px}@media (min-width: 1024px) and (max-width: 1439px){.owner-dashboard-band-a{padding:var(--spacing-8) 0;margin-bottom:var(--spacing-5)}.owner-dashboard-band-b{padding:var(--spacing-6) 0;margin-bottom:var(--spacing-3)}.owner-dashboard-band-c{padding:var(--spacing-6) 0}}@media (max-width: 767px){.owner-dashboard-container{padding:clamp(var(--spacing-2),4vw,var(--spacing-3))}.owner-dashboard-band-a{padding:var(--spacing-6) 0;margin-bottom:var(--spacing-4)}.owner-dashboard-band-b{padding:var(--spacing-5) 0;margin-bottom:var(--spacing-3)}.owner-dashboard-band-c{padding:var(--spacing-5) 0}}.owner-dashboard-band-a *:focus-visible,.owner-dashboard-band-b *:focus-visible,.owner-dashboard-band-c *:focus-visible,.owner-dashboard-calendar button:focus-visible,.owner-dashboard-calendar .booking-pill:focus-visible,.owner-dashboard-calendar [role=button]:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.owner-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,#111827,#1f2937);z-index:var(--z-fixed);overflow-y:auto;transition:transform var(--transition-base)}@media (min-width: 768px){.owner-sidebar{transform:translate(0);width:var(--sidebar-width);transition:width var(--transition-base)}.owner-sidebar:hover{width:240px}.owner-sidebar:hover .navLinkIcon:after{content:attr(title);margin-left:var(--spacing-2);font-size:var(--font-size-sm)}}@media (max-width: 767px){.owner-sidebar{transform:translate(-100%)}.owner-sidebar.mobile-open{transform:translate(0)}.mobile-menu-button{display:flex!important}.owner-sidebar.mobile-open:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:calc(var(--z-fixed) - 1);pointer-events:auto}}.owner-layout-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);width:100%;margin-left:0}.owner-layout-header{background:linear-gradient(to bottom,#fff,#fafbfc);color:var(--color-text-primary);padding:var(--spacing-4) var(--spacing-6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-5);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;z-index:var(--z-index-sticky);position:sticky;top:0;height:auto;min-height:76px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:hidden;overflow-y:visible}.owner-layout-header>div:first-child{flex:0 1 auto;min-width:0;max-width:300px}.owner-layout-header nav{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex-wrap:nowrap;flex-shrink:1;padding:0 var(--spacing-2);overflow:visible}.owner-layout-header nav a{white-space:nowrap;flex-shrink:0;flex:0 0 auto;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-3) var(--spacing-4);min-height:44px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease,border-bottom .2s ease;position:relative}.owner-layout-header nav a[aria-current=page],.owner-layout-header nav a.active{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);border-bottom:4px solid var(--color-brand-primary);border-radius:0 0 3px 3px;padding-bottom:calc(var(--spacing-2) - 4px);background-color:#0f4c750a;transition:border-bottom .2s ease,color .2s ease,background-color .2s ease}.owner-layout-header nav a:hover:not([aria-current=page]):not(.active){background-color:var(--color-bg-hover);color:var(--color-text-primary);transition:background-color .15s ease,color .15s ease}.owner-layout-header nav a:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm);transition:outline .15s ease}@media (prefers-reduced-motion: reduce){.owner-layout-header nav a{transition:none}}[data-theme=dark] .owner-layout-header{background:linear-gradient(to bottom,#1a1d23,#151820);box-shadow:0 2px 8px #0000004d,0 1px 3px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .owner-layout-header nav a{color:var(--color-text-secondary)}[data-theme=dark] .owner-layout-header nav a:hover:not([aria-current=page]):not(.active){background-color:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=dark] .owner-layout-header nav a[aria-current=page],[data-theme=dark] .owner-layout-header nav a.active{color:var(--color-text-primary-dark);border-bottom-color:var(--color-brand-primary)}.owner-layout-header>div:last-child{display:flex;align-items:center;gap:var(--spacing-2);flex:0 0 auto;flex-wrap:nowrap;min-width:0;justify-content:flex-end;overflow:hidden;opacity:.75}@media (max-width: 1439px){.owner-layout-header{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}}@media (max-width: 1024px){.owner-layout-header{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3);min-height:68px}.owner-layout-header nav{gap:var(--spacing-1);padding:0 var(--spacing-1);flex-shrink:1}.owner-layout-header nav a{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;flex:0 0 auto}.owner-layout-header nav a[aria-current=page],.owner-layout-header nav a.active{border-bottom:2.5px solid var(--color-brand-primary);padding-bottom:calc(var(--spacing-2) - 2.5px)}.owner-layout-header>div:last-child{flex-wrap:nowrap;gap:var(--spacing-1)}}.owner-layout-main{flex:1;padding:var(--spacing-6);max-width:var(--max-content-width);width:100%;margin:0 auto;position:relative;animation:fadeIn .15s ease-in-out}@media (max-width: 1280px){.owner-layout-main{padding:var(--spacing-5)}}@media (max-width: 1024px){.owner-layout-main{padding:var(--spacing-4)}}@media (max-width: 768px){.owner-layout-main{padding:var(--spacing-3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.owner-layout-footer{background-color:#1f2937;color:var(--color-text-inverse);padding:var(--spacing-4) var(--spacing-8);text-align:center;position:relative}@media (max-width: 767px){.owner-layout-header{padding:var(--spacing-3) var(--spacing-4)}.owner-layout-main{padding:var(--spacing-4)}.owner-layout-footer{padding:var(--spacing-3) var(--spacing-4)}}.owner-layout-shell .owner-page-header,.owner-dashboard-container .owner-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.owner-layout-shell .owner-page-header-left,.owner-dashboard-container .owner-page-header-left{flex:1}.owner-layout-shell .owner-page-header-title,.owner-dashboard-container .owner-page-header-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight-medium);letter-spacing:var(--letter-spacing-tight-medium);margin:0;margin-bottom:var(--spacing-1)}.owner-layout-shell .owner-page-header-subtitle,.owner-dashboard-container .owner-page-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.owner-layout-shell .owner-page-header-right,.owner-dashboard-container .owner-page-header-right{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.owner-layout-shell .owner-card,.owner-dashboard-container .owner-card,.owner-layout-shell .owner-surface,.owner-dashboard-container .owner-surface{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--spacing-4);transition:box-shadow var(--transition-base),transform var(--transition-base)}.owner-layout-shell .owner-card:hover,.owner-dashboard-container .owner-card:hover,.owner-layout-shell .owner-surface:hover,.owner-dashboard-container .owner-surface:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.owner-layout-shell .metricCard,.owner-dashboard-container .metricCard{background:var(--gradient-kpi-card);box-shadow:var(--elevation-2);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:box-shadow var(--transition-base),transform var(--transition-base)}.owner-layout-shell .metricCard:hover,.owner-dashboard-container .metricCard:hover{box-shadow:var(--elevation-3);transform:translateY(-1px)}.owner-layout-shell .owner-card:focus-visible,.owner-dashboard-container .owner-card:focus-visible,.owner-layout-shell .owner-surface:focus-visible,.owner-dashboard-container .owner-surface:focus-visible,.owner-layout-shell .metricCard:focus-visible,.owner-dashboard-container .metricCard:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.owner-layout-shell .owner-table-container,.owner-dashboard-container .owner-table-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--elevation-1);overflow:hidden;overflow-x:auto}.owner-layout-shell .owner-table,.owner-dashboard-container .owner-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.owner-layout-shell .owner-table thead,.owner-dashboard-container .owner-table thead{background-color:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-medium)}.owner-layout-shell .owner-table th,.owner-dashboard-container .owner-table th{padding:var(--spacing-3) var(--spacing-5);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.owner-layout-shell .owner-table tbody tr,.owner-dashboard-container .owner-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-base)}.owner-layout-shell .owner-table tbody tr:hover,.owner-dashboard-container .owner-table tbody tr:hover{background-color:var(--color-bg-hover)}.owner-layout-shell .owner-table tbody tr:last-child,.owner-dashboard-container .owner-table tbody tr:last-child{border-bottom:none}.owner-layout-shell .owner-table td,.owner-dashboard-container .owner-table td{padding:var(--spacing-3) var(--spacing-5);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.owner-layout-shell .owner-table-empty-cell,.owner-dashboard-container .owner-table-empty-cell{padding:var(--spacing-8);text-align:center;color:var(--color-text-tertiary);font-style:italic}.owner-layout-shell .owner-status-badge,.owner-dashboard-container .owner-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.owner-layout-shell .owner-status-badge:before,.owner-dashboard-container .owner-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.owner-layout-shell .owner-status-badge-active,.owner-dashboard-container .owner-status-badge-active{background-color:var(--color-semantic-success-bg);color:var(--color-semantic-success-text);border:1px solid var(--color-semantic-success-base)}.owner-layout-shell .owner-status-badge-active:before,.owner-dashboard-container .owner-status-badge-active:before{background-color:var(--color-semantic-success-base)}.owner-layout-shell .owner-status-badge-inactive,.owner-dashboard-container .owner-status-badge-inactive{background-color:var(--color-semantic-error-bg);color:var(--color-semantic-error-text);border:1px solid var(--color-semantic-error-base)}.owner-layout-shell .owner-status-badge-inactive:before,.owner-dashboard-container .owner-status-badge-inactive:before{background-color:var(--color-semantic-error-base)}.owner-layout-shell .owner-input,.owner-dashboard-container .owner-input,.owner-layout-shell .owner-search-input,.owner-dashboard-container .owner-search-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-primary);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:border-color var(--transition-base)}.owner-layout-shell .owner-input:focus,.owner-dashboard-container .owner-input:focus,.owner-layout-shell .owner-search-input:focus,.owner-dashboard-container .owner-search-input:focus{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-color:var(--color-brand-primary)}.owner-layout-shell .owner-input-label,.owner-dashboard-container .owner-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-1);display:block}.owner-layout-shell .owner-button-primary,.owner-dashboard-container .owner-button-primary{background-color:var(--color-brand-primary);color:var(--color-text-inverse);border:1px solid var(--color-brand-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.owner-layout-shell .owner-button-primary:hover,.owner-dashboard-container .owner-button-primary:hover{background-color:var(--color-brand-primary-dark);border-color:var(--color-brand-primary-dark)}.owner-layout-shell .owner-button-primary:focus-visible,.owner-dashboard-container .owner-button-primary:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.owner-layout-shell .owner-button-secondary,.owner-dashboard-container .owner-button-secondary{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-medium);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.owner-layout-shell .owner-button-secondary:hover,.owner-dashboard-container .owner-button-secondary:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-strong)}.owner-layout-shell .owner-button-secondary:focus-visible,.owner-dashboard-container .owner-button-secondary:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.owner-layout-shell .owner-section,.owner-dashboard-container .owner-section{margin-bottom:var(--spacing-6)}.owner-layout-shell .owner-section-large,.owner-dashboard-container .owner-section-large{margin-bottom:var(--spacing-8)}.owner-layout-shell .owner-dashboard-band-a,.owner-dashboard-container .owner-dashboard-band-a,.owner-layout-shell .owner-dashboard-band-b,.owner-dashboard-container .owner-dashboard-band-b,.owner-layout-shell .owner-dashboard-band-c,.owner-dashboard-container .owner-dashboard-band-c{padding-top:var(--section-padding-owner);padding-bottom:var(--section-padding-owner)}@media (max-width: 768px){.owner-layout-shell .owner-dashboard-band-a,.owner-dashboard-container .owner-dashboard-band-a,.owner-layout-shell .owner-dashboard-band-b,.owner-dashboard-container .owner-dashboard-band-b,.owner-layout-shell .owner-dashboard-band-c,.owner-dashboard-container .owner-dashboard-band-c{padding-top:calc(var(--section-padding-owner) * .75);padding-bottom:calc(var(--section-padding-owner) * .75)}}.owner-layout-shell .owner-dashboard-band-a,.owner-dashboard-container .owner-dashboard-band-a,.owner-layout-shell .owner-dashboard-band-b,.owner-dashboard-container .owner-dashboard-band-b{margin-bottom:var(--spacing-6)}.owner-layout-shell .owner-dashboard-band-c,.owner-dashboard-container .owner-dashboard-band-c{margin-bottom:var(--spacing-8)}@media (prefers-reduced-motion: reduce){.owner-layout-shell .owner-card,.owner-dashboard-container .owner-card,.owner-layout-shell .owner-surface,.owner-dashboard-container .owner-surface,.owner-layout-shell .metricCard,.owner-dashboard-container .metricCard,.owner-layout-shell .owner-table tbody tr,.owner-dashboard-container .owner-table tbody tr,.owner-layout-shell .owner-button-primary,.owner-dashboard-container .owner-button-primary,.owner-layout-shell .owner-button-secondary,.owner-dashboard-container .owner-button-secondary{transition:none}.owner-layout-shell .owner-card:hover,.owner-dashboard-container .owner-card:hover,.owner-layout-shell .owner-surface:hover,.owner-dashboard-container .owner-surface:hover,.owner-layout-shell .metricCard:hover,.owner-dashboard-container .metricCard:hover{transform:none}}[data-theme=dark] .owner-layout-shell .owner-card,[data-theme=dark] .owner-dashboard-container .owner-card,[data-theme=dark] .owner-layout-shell .owner-surface,[data-theme=dark] .owner-dashboard-container .owner-surface{background-color:var(--color-bg-primary);border-color:var(--color-border-light)}[data-theme=dark] .owner-layout-shell .metricCard,[data-theme=dark] .owner-dashboard-container .metricCard{background:linear-gradient(135deg,#0f4c7514,#0f4c7526);border-color:var(--color-border-light)}[data-theme=dark] .owner-layout-shell .owner-table-container,[data-theme=dark] .owner-dashboard-container .owner-table-container{background-color:var(--color-bg-primary);border-color:var(--color-border-light)}[data-theme=dark] .owner-layout-shell .owner-table thead,[data-theme=dark] .owner-dashboard-container .owner-table thead{background-color:var(--color-bg-secondary);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .owner-layout-shell .owner-table tbody tr:hover,[data-theme=dark] .owner-dashboard-container .owner-table tbody tr:hover{background-color:var(--color-bg-hover)}:root{--owner-canvas-bg: linear-gradient(180deg, #fafbfc 0%, #f5f7fa 25%, #f1f5f9 50%, #eef2f6 75%, #e8edf3 100%);--owner-canvas-bg-solid: #f5f7fa;--owner-canvas-bg-dark: #0f1114;--owner-card-bg: #ffffff;--owner-card-bg-dark: #1a1d23;--owner-card-radius: 12px;--owner-card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .06);--owner-card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .06);--owner-card-border: 1px solid rgba(0, 0, 0, .05);--owner-card-border-dark: 1px solid rgba(255, 255, 255, .08);--owner-kpi-card-padding: var(--spacing-4);--owner-kpi-card-gap: var(--spacing-4);--owner-kpi-label-size: var(--font-size-xs);--owner-kpi-label-weight: var(--font-weight-medium);--owner-kpi-label-color: var(--color-text-tertiary);--owner-kpi-value-size: var(--font-size-2xl);--owner-kpi-value-weight: var(--font-weight-bold);--owner-kpi-value-color: var(--color-text-primary);--owner-kpi-value-line-height: 1.1;--owner-context-bar-padding: var(--spacing-5) 0;--owner-context-bar-gap: var(--spacing-4);--owner-control-height: 40px;--owner-control-radius: 8px;--owner-control-border: 1px solid var(--color-border-light);--owner-control-focus-ring: 2px solid var(--color-brand-primary);--owner-control-focus-offset: 2px;--owner-section-gap: var(--spacing-6);--owner-card-gap: var(--spacing-5);--owner-page-title-size: var(--font-size-3xl);--owner-page-title-weight: var(--font-weight-bold);--owner-page-subtitle-size: var(--font-size-base);--owner-page-subtitle-color: var(--color-text-secondary);--owner-section-title-size: var(--font-size-xl);--owner-section-title-weight: var(--font-weight-semibold);--owner-section-title-color: var(--color-text-primary);--owner-section-title-spacing: var(--spacing-6)}[data-theme=dark]{--owner-canvas-bg: var(--owner-canvas-bg-dark);--owner-card-bg: var(--owner-card-bg-dark);--owner-card-border: var(--owner-card-border-dark);--owner-card-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--owner-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3)}.owner-layout-main{background:var(--owner-canvas-bg);background-color:var(--owner-canvas-bg-solid);min-height:100vh;position:relative}.owner-layout-main:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 30%,rgba(148,163,184,.04) 0%,transparent 60%),radial-gradient(circle at 85% 70%,rgba(148,163,184,.03) 0%,transparent 60%),radial-gradient(circle at 50% 50%,rgba(100,116,139,.01) 0%,transparent 80%);pointer-events:none;z-index:0}.owner-layout-main>*{position:relative;z-index:1}.owner-dashboard-container{background:var(--owner-canvas-bg);background-color:var(--owner-canvas-bg-solid);min-height:100%;position:relative;z-index:1}.owner-card{background-color:var(--owner-card-bg);border-radius:var(--owner-card-radius);box-shadow:var(--owner-card-shadow);border:var(--owner-card-border);padding:var(--spacing-6);transition:box-shadow .2s ease,transform .2s ease}.owner-section-panel{background-color:var(--owner-card-bg);border-radius:var(--owner-card-radius);box-shadow:var(--owner-card-shadow);border:var(--owner-card-border);padding:var(--spacing-4);margin-bottom:var(--spacing-5);position:relative;background-image:linear-gradient(to bottom,#fffc,#fff6);background-blend-mode:overlay}.owner-section-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-light)}.owner-section-panel-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.owner-card:hover{box-shadow:var(--owner-card-shadow-hover)}.owner-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--owner-kpi-card-gap);margin-bottom:var(--spacing-4)}.owner-kpi-card{background-color:var(--owner-card-bg);border-radius:var(--owner-card-radius);box-shadow:var(--owner-card-shadow);border:var(--owner-card-border);padding:var(--owner-kpi-card-padding);display:flex;flex-direction:column;gap:var(--spacing-3);transition:box-shadow .2s ease,transform .2s ease;justify-content:space-between}.owner-kpi-card:hover{box-shadow:var(--owner-card-shadow-hover);transform:translateY(-2px)}.owner-kpi-label{font-size:var(--owner-kpi-label-size);font-weight:var(--owner-kpi-label-weight);color:var(--owner-kpi-label-color);text-transform:none;letter-spacing:.02em}.owner-kpi-value{font-size:var(--owner-kpi-value-size);font-weight:var(--owner-kpi-value-weight);color:var(--owner-kpi-value-color);line-height:var(--owner-kpi-value-line-height);letter-spacing:-.02em}.owner-context-bar{padding:var(--spacing-2) 0;margin-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-2)}.owner-context-top{display:flex;flex-direction:column;gap:var(--spacing-3)}.owner-context-left{min-width:0;flex:1 1 auto}.owner-context-right{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.owner-context-header{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.owner-context-title-section{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1 1 auto;min-width:0}.owner-context-title-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.owner-context-title-h1{font-size:var(--owner-page-title-size);font-weight:var(--owner-page-title-weight);color:var(--color-text-primary);margin:0;line-height:1.2;letter-spacing:-.03em;flex:0 1 auto;min-width:0}.owner-context-title-action{flex:0 0 auto;display:flex;align-items:center}.owner-context-action{flex:0 0 auto;display:flex;align-items:center;margin-left:var(--spacing-2)}.owner-context-subtitle{font-size:var(--owner-page-subtitle-size);color:var(--owner-page-subtitle-color);margin:0}.owner-context-controls{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}@media (min-width: 1024px){.owner-context-top{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;column-gap:var(--spacing-6)!important;row-gap:var(--spacing-2)!important}.owner-context-left{min-width:0}.owner-context-right{display:flex!important;justify-content:flex-end!important;align-items:center!important;white-space:nowrap!important;flex-wrap:nowrap!important}.owner-context-right .reporting-period-content{flex-wrap:nowrap!important;gap:var(--spacing-3)!important;white-space:nowrap!important}.owner-context-right .reporting-period-content>*{flex-shrink:0}.owner-context-right .reporting-period-range-display{flex-shrink:0!important;white-space:nowrap!important}.owner-context-right .reporting-period-content>select{min-width:240px;flex-shrink:0}}.owner-control{height:var(--owner-control-height);border-radius:var(--owner-control-radius);border:var(--owner-control-border);padding:0 var(--spacing-3);font-size:var(--font-size-sm);transition:border-color .15s ease,box-shadow .15s ease}.owner-control:focus-visible{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 var(--owner-control-focus-offset) var(--owner-control-focus-ring)}.owner-section-title{font-size:var(--owner-section-title-size);font-weight:var(--owner-section-title-weight);color:var(--owner-section-title-color);margin:0 0 var(--spacing-4) 0;letter-spacing:-.02em;line-height:1.3}.owner-section{margin-bottom:var(--owner-section-title-spacing)}@media (max-width: 1440px){.owner-section-panel{padding:var(--spacing-5)}}@media (max-width: 1280px){.owner-kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.owner-section-panel{padding:var(--spacing-5)}}@media (max-width: 1024px){.owner-kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3)}.owner-kpi-card{padding:var(--spacing-4)}.owner-kpi-value{font-size:var(--font-size-xl)}.owner-context-bar{padding:var(--spacing-4) 0;margin-bottom:var(--spacing-4)}.owner-section-panel{padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.owner-section-panel-header{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3)}.owner-dashboard-container [style*=calendarSection]{grid-template-columns:1fr!important}.owner-dashboard-container [style*=leftColumn]{position:static!important;max-height:none!important;overflow-y:visible!important}}@media (min-width: 1024px){.owner-context-title-row{flex-wrap:nowrap!important}.calendar-toolbar{display:flex!important;align-items:center!important;gap:var(--spacing-3)!important;flex-wrap:nowrap!important}.toolbar-left{flex:0 0 auto!important;white-space:nowrap!important}.calendar-toolbar-legend{flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:center!important;gap:var(--spacing-4)!important;white-space:nowrap!important;overflow:hidden!important;flex-wrap:nowrap!important}.legend-item{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-direction:row!important}.toolbar-nav{flex:0 0 auto!important;display:flex!important;gap:var(--spacing-2)!important}.owner-section-panel-header{flex-wrap:nowrap!important}}@media (max-width: 768px){.owner-kpi-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-2)}.owner-kpi-card{padding:var(--spacing-3)}.owner-kpi-value{font-size:var(--font-size-lg)}.owner-context-bar{padding:var(--spacing-3) 0;margin-bottom:var(--spacing-4);flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.owner-context-title-row{flex-wrap:wrap;gap:var(--spacing-2)}.owner-context-action{width:100%}.owner-section-panel{padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.owner-section-panel-title{font-size:var(--font-size-lg)}.calendar-toolbar{flex-wrap:wrap!important}.calendar-toolbar-legend{flex-wrap:wrap!important;width:100%!important;order:3;margin-top:var(--spacing-2)}.owner-section-panel-header{flex-wrap:wrap!important}.owner-section-panel-header>div:last-child{flex-wrap:wrap!important;justify-content:flex-start;width:100%;margin-top:var(--spacing-2)}}.owner-section-panel [class*=filterChip],.owner-section-panel button[style*=filterChip]{border:0!important;box-shadow:none!important;outline:none!important}.owner-section-panel [style*=filterChips]{border:1px solid rgba(15,23,42,.1)!important}.owner-section-panel [style*=filterChips]>button{border:0!important;box-shadow:none!important}.legend-item{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-direction:row!important}@media (max-width: 1024px){.calendar-below-section{grid-template-columns:1fr!important}}@media (max-width: 768px){.owner-dashboard-container [style*=calendarSection],.calendar-below-section{grid-template-columns:1fr!important;gap:var(--spacing-4)!important}.calendar-toolbar{flex-wrap:wrap!important}.calendar-toolbar-legend{flex-wrap:wrap!important;width:100%!important;order:3;margin-top:var(--spacing-2);justify-content:center!important}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.react-datepicker{font-family:var(--font-family);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.react-datepicker__header{background-color:var(--color-primary-base);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.react-datepicker__current-month{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.react-datepicker__day-name{color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.react-datepicker__day{color:var(--color-text-primary)}.react-datepicker__day:hover{background-color:var(--color-primary-bg);border-radius:var(--radius-md)}.react-datepicker__day--selected,.react-datepicker__day--in-range{background-color:var(--color-primary-base);color:var(--color-text-inverse);border-radius:var(--radius-md)}.react-datepicker__day--in-selecting-range{background-color:var(--color-primary-bg);color:var(--color-text-primary)}.react-datepicker__day--range-start,.react-datepicker__day--range-end{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}.react-datepicker__day--keyboard-selected{background-color:var(--color-primary-light);color:var(--color-text-inverse)}.react-datepicker__navigation{top:1rem}.react-datepicker__navigation-icon:before{border-color:var(--color-text-inverse)}.chart-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-medium)}.recharts-wrapper{font-family:var(--font-family)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-border-light);stroke-width:1;stroke-opacity:.3}[data-theme=dark] .recharts-cartesian-grid-horizontal line,[data-theme=dark] .recharts-cartesian-grid-vertical line{stroke:var(--color-border-light);stroke-opacity:.4}.recharts-cartesian-axis-tick-value{fill:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);letter-spacing:var(--letter-spacing-normal)}.recharts-cartesian-axis-line{stroke:var(--color-border-light);stroke-width:1;stroke-opacity:.5}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background-color:var(--color-bg-primary)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;box-shadow:var(--elevation-4)!important;padding:var(--spacing-2) var(--spacing-3)!important;font-family:var(--font-family)!important}.recharts-tooltip-label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;margin-bottom:var(--spacing-1)!important;padding-bottom:var(--spacing-1)!important;border-bottom:1px solid var(--color-border-light)!important}.recharts-tooltip-item-list{margin:0!important;padding:0!important}.recharts-tooltip-item{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-normal)!important;color:var(--color-text-secondary)!important;margin-top:var(--spacing-1)!important;padding:0!important}.recharts-tooltip-item-value{font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important}.recharts-tooltip-item-separator{margin:0 var(--spacing-1)!important;color:var(--color-text-tertiary)!important}.recharts-legend-wrapper{font-family:var(--font-family)!important}.recharts-legend-item{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important}.chart-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--spacing-4) var(--spacing-5);transition:box-shadow var(--transition-base),transform var(--transition-base)}.chart-card:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.chart-container{margin-top:var(--spacing-4)}.chart-header{margin-bottom:var(--spacing-4)}.chart-title{font-size:var(--typography-level-3-size);font-weight:var(--typography-level-3-weight);line-height:var(--typography-level-3-line-height);letter-spacing:var(--typography-level-3-letter-spacing);color:var(--typography-level-3-color);margin:0 0 var(--spacing-1) 0}.chart-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.booking-pill{transition:var(--transition-base)}.booking-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:.9}.booking-pill:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-medium)}.reservation-row-clickable{cursor:pointer}.reservation-row-clickable:hover{background-color:var(--color-bg-hover)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--color-brand-primary: #0F4C75;--color-brand-primary-dark: #0A3A5C;--color-brand-primary-light: #1A6BA3;--color-brand-primary-bg: rgba(15, 76, 117, .08);--color-brand-secondary: #059669;--color-brand-accent: #7C3AED;--color-semantic-success-base: #10b981;--color-semantic-success-bg: rgba(16, 185, 129, .1);--color-semantic-success-text: #065f46;--color-semantic-warning-base: #f59e0b;--color-semantic-warning-bg: rgba(245, 158, 11, .1);--color-semantic-warning-text: #92400e;--color-semantic-error-base: #ef4444;--color-semantic-error-bg: rgba(239, 68, 68, .1);--color-semantic-error-text: #991b1b;--color-semantic-info-base: #0284c7;--color-semantic-info-bg: rgba(2, 132, 199, .1);--color-semantic-info-text: #1e40af;--color-text-primary: #0a0a0a;--color-text-secondary: #404040;--color-text-tertiary: #737373;--color-text-disabled: #a3a3a3;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #ffffff;--color-bg-tertiary: #eceef0;--color-bg-hover: #f5f5f5;--color-bg-active: #e5e5e5;--color-bg-command-surface: #fafafa;--color-bg-card: #fafafa;--color-bg-card-urgent: #fff5f5;--color-border-light: #e8e8ea;--color-border-medium: #d4d4d4;--color-border-strong: #a3a3a3;--color-border-command-accent: var(--color-brand-primary);--color-channel-airbnb: #FF5A5F;--color-channel-vrbo: #00A699;--color-channel-clc: #1e40af;--color-channel-owner: #6B7280;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-monospace: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.3125rem;--font-size-2xl: 1.5625rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-tight-medium: 1.25;--line-height-normal: 1.5;--line-height-compact: 1.4;--line-height-relaxed: 1.75;--letter-spacing-tight: -.04em;--letter-spacing-tight-medium: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--typography-level-1-size: clamp(3.5rem, 8vw, 4rem);--typography-level-1-weight: 700;--typography-level-1-line-height: 1.1;--typography-level-1-letter-spacing: -.04em;--typography-level-1-color: var(--color-text-primary);--typography-level-2-size: 1.3125rem;--typography-level-2-weight: 500;--typography-level-2-line-height: 1.25;--typography-level-2-letter-spacing: -.02em;--typography-level-2-color: var(--color-text-primary);--typography-level-3-size: 1.3125rem;--typography-level-3-weight: 600;--typography-level-3-line-height: 1.25;--typography-level-3-letter-spacing: -.02em;--typography-level-3-color: var(--color-text-primary);--typography-level-4-size: 1rem;--typography-level-4-weight: 400;--typography-level-4-line-height: 1.5;--typography-level-4-letter-spacing: 0;--typography-level-4-color: var(--color-text-primary);--typography-level-5-size: .75rem;--typography-level-5-weight: 400;--typography-level-5-line-height: 1.4;--typography-level-5-letter-spacing: .08em;--typography-level-5-color: var(--color-text-tertiary);--spacing-base-unit: .5rem;--spacing-0: 0;--spacing-1: .5rem;--spacing-2: 1rem;--spacing-3: 1.5rem;--spacing-4: 2rem;--spacing-6: 3rem;--spacing-8: 4rem;--spacing-card-padding: 1.5rem;--spacing-grid-gap: 1rem;--spacing-section-gap: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--elevation-0: none;--elevation-1: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--elevation-2: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--elevation-3: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--elevation-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--elevation-command-seam: 0 2px 8px rgba(0, 0, 0, .04);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-xl: var(--elevation-4);--shadow-2xl: var(--elevation-4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--easing-standard: cubic-bezier(.4, 0, .2, 1);--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal: 400;--z-index-tooltip: 500;--focus-outline-width: 2px;--focus-outline-color: var(--color-brand-primary);--focus-outline-offset: 2px;--focus-outline-style: solid;--admin-sidebar-width: 280px;--admin-sidebar-width-compact: 64px;--admin-header-height: 72px;--admin-command-bar-height: 40px;--max-content-width: 1800px;--sidebar-width: 80px;--header-height-compact: 56px;--kpi-panel-width-default: 420px;--kpi-panel-width-desktop: 450px;--section-padding-owner: 48px;--gradient-kpi-card: linear-gradient(135deg, rgba(15, 76, 117, .02) 0%, rgba(15, 76, 117, .08) 100%)}[data-theme=dark]{--color-text-primary: #fafafa;--color-text-secondary: #d4d4d4;--color-text-tertiary: #a3a3a3;--color-text-disabled: #737373;--color-text-inverse: #0a0a0a;--color-bg-primary: #1a1a1a;--color-bg-secondary: #0f0f0f;--color-bg-tertiary: #262626;--color-bg-hover: #262626;--color-bg-active: #404040;--color-bg-command-surface: #1f1f1f;--color-bg-card: #262626;--color-bg-card-urgent: #2d1f1f;--color-border-light: #404040;--color-border-medium: #525252;--color-border-strong: #737373;--color-border-command-accent: var(--color-brand-primary);--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 1px 0 rgba(0, 0, 0, .2);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--elevation-3: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--elevation-4: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-xl: var(--elevation-4);--shadow-2xl: var(--elevation-4)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}.focus-ring{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.focus-ring:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.elevation-0{box-shadow:var(--elevation-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.interactive{transition:var(--transition-base);cursor:pointer}.interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.interactive:active{transform:translateY(0);transition:var(--transition-fast)}.interactive:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.interactive:disabled{opacity:.5;cursor:not-allowed;transform:none}button.interactive,.button-interactive{transition:var(--transition-base);min-width:44px;min-height:44px}button.interactive:hover:not(:disabled),.button-interactive:hover:not(:disabled){background-color:var(--color-bg-hover);transform:scale(1.02)}button.interactive:active:not(:disabled),.button-interactive:active:not(:disabled){transform:scale(.98)}.card-interactive{transition:var(--transition-base);cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-medium)}.card-interactive:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.interactive,button.interactive,.button-interactive,.card-interactive{transition:none}.interactive:hover,button.interactive:hover,.button-interactive:hover,.card-interactive:hover{transform:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}:root[data-contrast=high]{--color-text-primary: #000000;--color-text-secondary: #1e293b;--color-text-tertiary: #334155;--color-border-light: #94a3b8;--color-border-medium: #64748b;--color-border-strong: #475569;--color-bg-primary: #ffffff;--color-bg-secondary: #f1f5f9;--color-bg-tertiary: #e2e8f0}:root[data-contrast=maximum]{--color-text-primary: #000000;--color-text-secondary: #000000;--color-text-tertiary: #1e293b;--color-border-light: #475569;--color-border-medium: #334155;--color-border-strong: #1e293b;--color-bg-primary: #ffffff;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9}[data-theme=dark][data-contrast=high]{--color-text-primary-dark: #ffffff;--color-text-secondary-dark: #e2e8f0;--color-text-tertiary-dark: #cbd5e1;--color-border-light-dark: #64748b;--color-border-medium-dark: #475569;--color-border-strong-dark: #334155;--color-bg-primary-dark: #0f172a;--color-bg-secondary-dark: #1e293b;--color-bg-tertiary-dark: #334155}[data-theme=dark][data-contrast=maximum]{--color-text-primary-dark: #ffffff;--color-text-secondary-dark: #ffffff;--color-text-tertiary-dark: #e2e8f0;--color-border-light-dark: #475569;--color-border-medium-dark: #334155;--color-border-strong-dark: #1e293b;--color-bg-primary-dark: #000000;--color-bg-secondary-dark: #0f172a;--color-bg-tertiary-dark: #1e293b}:root[data-motion=reduced]{--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-base: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .2s cubic-bezier(.4, 0, .2, 1)}:root[data-motion=none]{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}:root[data-motion=none] *{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important}:root[data-color-vision=protanopia]{filter:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="protanopia"><feColorMatrix type="matrix" values="0.567 0.433 0 0 0 0.558 0.442 0 0 0 0 0.242 0.758 0 0 0 0 0 1 0"/></filter></svg>#protanopia')}:root[data-color-vision=deuteranopia]{filter:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="deuteranopia"><feColorMatrix type="matrix" values="0.625 0.375 0 0 0 0.7 0.3 0 0 0 0 0.3 0.7 0 0 0 0 0 1 0"/></filter></svg>#deuteranopia')}:root[data-color-vision=tritanopia]{filter:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="tritanopia"><feColorMatrix type="matrix" values="0.95 0.05 0 0 0 0 0.433 0.567 0 0 0 0.475 0.525 0 0 0 0 0 1 0"/></filter></svg>#tritanopia')}:root[data-color-vision=protanopia]{filter:contrast(1.1) saturate(.8)}:root[data-color-vision=deuteranopia]{filter:contrast(1.1) saturate(.7)}:root[data-color-vision=tritanopia]{filter:contrast(1.05) saturate(.9)}:root{--brand-accent-primary: #0F4C75;--brand-accent-success: #059669;--brand-accent-insight: #7C3AED;--elevation-0: none;--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--elevation-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--rhythm-1: .5rem;--rhythm-2: 1rem;--rhythm-3: 1.5rem;--rhythm-4: 2rem;--rhythm-5: 2.5rem;--rhythm-6: 3rem;--rhythm-8: 4rem;--rhythm-10: 5rem;--rhythm-12: 6rem}.brand-accent-primary{color:var(--brand-accent-primary)}.brand-accent-success{color:var(--brand-accent-success)}.brand-accent-insight{color:var(--brand-accent-insight)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.icon{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:currentColor;stroke:currentColor;stroke-width:0}.icon-sm{width:.875em;height:.875em}.icon-lg{width:1.25em;height:1.25em}.icon-xl{width:1.5em;height:1.5em}[data-theme=dark]{--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .3);--elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--elevation-4: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .5)}.border-refined{border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.border-refined-strong{border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.highlight-insight{background-color:#7c3aed14;border-left:3px solid var(--brand-accent-insight);padding-left:var(--rhythm-3)}.highlight-success{background-color:#05966914;border-left:3px solid var(--brand-accent-success);padding-left:var(--rhythm-3)}.rhythm-1{margin-bottom:var(--rhythm-1)}.rhythm-2{margin-bottom:var(--rhythm-2)}.rhythm-3{margin-bottom:var(--rhythm-3)}.rhythm-4{margin-bottom:var(--rhythm-4)}.rhythm-5{margin-bottom:var(--rhythm-5)}.rhythm-6{margin-bottom:var(--rhythm-6)}
