#root{width:100%;margin:0;padding:0}.app{width:100%;min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-background-secondary)}.app-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--color-background-secondary)}.spinner{width:48px;height:48px;border:4px solid var(--color-neutral-200);border-top:4px solid var(--color-action-blue);border-radius:var(--radius-full);animation:spin 1s linear infinite}.app-loading p{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-base)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button{font-family:var(--font-family-sans)}.larispro-app{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale)}html{scroll-behavior:smooth}body{margin:0;padding:0}*:focus-visible{outline:2px solid var(--color-action-blue);outline-offset:2px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.auth-container{width:100%;max-width:400px;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}form{display:flex;flex-direction:column;gap:1rem}form h2{margin:0 0 .5rem;color:#333}.info-text{font-size:.9rem;color:#666;margin:0 0 1rem}.form-group{display:flex;flex-direction:column;text-align:left;gap:.5rem}.form-group label{font-weight:500;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus{outline:none;border-color:#3498db}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group small{font-size:.85rem;color:#666}button{padding:.75rem 1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}button:hover:not(:disabled){background-color:#2980b9}button:disabled{background-color:#bdc3c7;cursor:not-allowed}.link-button{background:none;color:#3498db;padding:.5rem;text-decoration:none}.link-button:hover:not(:disabled){background:none;text-decoration:underline}.error-message{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.9rem}.auth-toggle{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.form-actions{display:flex;flex-direction:column;gap:.5rem}.dashboard-page{width:100%}.app-header{background-color:#2c3e50;color:#fff;padding:1rem 2rem;margin-bottom:2rem}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-content h1{margin:0}.user-section{display:flex;align-items:center;gap:1rem}.user-name{color:#ecf0f1}.logout-btn{background-color:#e74c3c}.logout-btn:hover:not(:disabled){background-color:#c0392b}.dashboard-content{max-width:800px;margin:0 auto;padding:0 1rem}.create-todo-form{margin-bottom:2rem}.create-todo-form .form-group{flex-direction:row;gap:1rem}.create-todo-form input{flex:1}.todo-list{display:flex;flex-direction:column;gap:1rem}.todo-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #ddd;border-radius:4px}.todo-item.completed .todo-content{text-decoration:line-through;color:#999}.todo-content{flex:1;text-align:left}.todo-actions{display:flex;gap:.5rem}.todo-actions button{padding:.5rem 1rem;font-size:.9rem}.delete-btn{background-color:#e74c3c}.delete-btn:hover:not(:disabled){background-color:#c0392b}.empty-state,.loading{text-align:center;padding:2rem;color:#666}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--color-primary-slate: #1A202C;--color-primary-navy: #2D3748;--color-primary-navy-light: #4A5568;--color-primary-navy-lighter: #718096;--color-success-emerald: #10B981;--color-success-emerald-light: #34D399;--color-success-emerald-dark: #059669;--color-success-emerald-darker: #047857;--color-action-blue: #3B82F6;--color-action-blue-light: #60A5FA;--color-action-blue-dark: #2563EB;--color-action-blue-darker: #1D4ED8;--color-warning-amber: #F59E0B;--color-warning-amber-light: #FBBF24;--color-warning-amber-dark: #D97706;--color-danger-red: #EF4444;--color-danger-red-light: #F87171;--color-danger-red-dark: #DC2626;--color-info-cyan: #06B6D4;--color-info-cyan-light: #22D3EE;--color-info-cyan-dark: #0891B2;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-background-primary: #FFFFFF;--color-background-secondary: var(--color-neutral-50);--color-background-tertiary: var(--color-neutral-100);--color-background-elevated: #FFFFFF;--color-background-overlay: rgba(26, 32, 44, .75);--color-text-primary: var(--color-primary-slate);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: #FFFFFF;--color-text-link: var(--color-action-blue);--color-border-subtle: var(--color-neutral-200);--color-border-default: var(--color-neutral-300);--color-border-strong: var(--color-neutral-400);--color-border-focus: var(--color-action-blue);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Geist", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .5);--shadow-focus-emerald: 0 0 0 3px rgba(16, 185, 129, .5);--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-duration-fast: .15s;--transition-duration-base: .2s;--transition-duration-slow: .3s;--transition-duration-slower: .5s;--transition-timing-default: cubic-bezier(.4, 0, .2, 1);--transition-timing-linear: linear;--transition-timing-in: cubic-bezier(.4, 0, 1, 1);--transition-timing-out: cubic-bezier(0, 0, .2, 1);--transition-timing-in-out: cubic-bezier(.4, 0, .2, 1);--transition-base: all var(--transition-duration-base) var(--transition-timing-default);--transition-colors: color var(--transition-duration-fast) var(--transition-timing-default), background-color var(--transition-duration-fast) var(--transition-timing-default), border-color var(--transition-duration-fast) var(--transition-timing-default);--transition-opacity: opacity var(--transition-duration-fast) var(--transition-timing-default);--transition-transform: transform var(--transition-duration-base) var(--transition-timing-default);--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--card-padding: var(--space-6);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--card-background: var(--color-background-elevated);--card-border: 1px solid var(--color-border-subtle);--badge-padding-x: var(--space-3);--badge-padding-y: var(--space-1);--badge-radius: var(--radius-full);--badge-font-size: var(--font-size-xs);--badge-font-weight: var(--font-weight-semibold);--table-padding-cell: var(--space-4);--table-border-color: var(--color-border-subtle);--table-row-hover-bg: var(--color-neutral-50);--table-striped-bg: var(--color-neutral-50);--table-header-bg: var(--color-neutral-100);--table-header-text: var(--color-text-primary);--input-height: 2.75rem;--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--input-radius: var(--radius-md);--input-border: 1px solid var(--color-border-default);--input-border-focus: 2px solid var(--color-border-focus);--input-background: var(--color-background-primary);--input-background-disabled: var(--color-neutral-100);--button-height-sm: 2rem;--button-height-base: 2.5rem;--button-height-lg: 3rem;--button-padding-x: var(--space-6);--button-padding-y: var(--space-3);--button-radius: var(--radius-md);--button-font-weight: var(--font-weight-semibold);--timeline-item-spacing: var(--space-6);--timeline-icon-size: 2.5rem;--timeline-line-width: 2px;--timeline-line-color: var(--color-border-default);--modal-width-sm: 28rem;--modal-width-base: 36rem;--modal-width-lg: 48rem;--modal-width-xl: 64rem;--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-2xl);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--glass-background: rgba(255, 255, 255, .8);--glass-background-dark: rgba(26, 32, 44, .8);--glass-blur: blur(12px);--glass-border: 1px solid rgba(255, 255, 255, .2);--glass-shadow: var(--shadow-lg);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-color: var(--color-action-blue);--touch-target-min: 44px}.larispro-app{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-card{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow)}.property-card{background:var(--card-background);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);border:var(--card-border);transition:var(--transition-base)}.property-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1}.badge-cleaned{background-color:var(--color-success-emerald);color:#fff}.badge-maintenance{background-color:var(--color-warning-amber);color:#fff}.badge-attention{background-color:var(--color-danger-red);color:#fff}.badge-inspection{background-color:var(--color-info-cyan);color:#fff}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{margin:0;padding:0;font-family:var(--font-family-sans);background-color:var(--color-background-secondary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}ul,ol{list-style:none;padding:0;margin:0}a{color:var(--color-action-blue);text-decoration:none;transition:var(--transition-colors)}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}
