.house-selector[data-v-b5c28e87]{display:flex;align-items:center;gap:.5rem}.house-selector label[data-v-b5c28e87]{font-size:.875rem;color:var(--color-bg);opacity:.9}.house-selector select[data-v-b5c28e87]{padding:.25rem .5rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:var(--color-bg);font-size:.875rem;cursor:pointer}.house-selector select option[data-v-b5c28e87]{color:var(--color-text);background:var(--color-bg-card)}.app-layout[data-v-c1bba36d]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-c1bba36d]{background:var(--color-primary);color:var(--color-bg);padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #00000026}.header-left[data-v-c1bba36d]{display:flex;align-items:center;gap:2rem}.logo-area[data-v-c1bba36d]{display:flex;align-items:center;gap:.75rem}.logo-placeholder[data-v-c1bba36d]{width:32px;height:32px;background:#fff3;border-radius:50%}.logo-area h1[data-v-c1bba36d]{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.main-nav[data-v-c1bba36d]{display:flex;gap:1rem}.main-nav a[data-v-c1bba36d]{color:#ffffffd9;text-decoration:none;font-size:.875rem;padding:.25rem .5rem;border-radius:var(--radius);transition:background .15s}.main-nav a[data-v-c1bba36d]:hover,.main-nav a.router-link-active[data-v-c1bba36d]{background:#ffffff26;color:#fff}.header-right[data-v-c1bba36d]{display:flex;align-items:center;gap:1rem}.lang-toggle[data-v-c1bba36d]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--color-bg);padding:.2rem .5rem;border-radius:var(--radius);cursor:pointer;font-size:.75rem;font-weight:600}.user-info[data-v-c1bba36d]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.user-name[data-v-c1bba36d]{font-size:.875rem;font-weight:500}.user-role[data-v-c1bba36d]{font-size:.7rem;opacity:.8}.btn-logout[data-v-c1bba36d]{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--color-bg);padding:.3rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem}.btn-logout[data-v-c1bba36d]:hover{background:#fff3}.app-main[data-v-c1bba36d]{flex:1;padding:1.5rem;max-width:1400px;width:100%;margin:0 auto}.login-page[data-v-349de4ee]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg)}.login-card[data-v-349de4ee]{background:var(--color-bg-card);border-radius:12px;padding:3rem;box-shadow:var(--shadow);text-align:center;max-width:400px;width:100%}.login-logo[data-v-349de4ee]{width:80px;height:80px;background:var(--color-primary-light);border-radius:50%;margin:0 auto 1.5rem}.login-card h1[data-v-349de4ee]{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:.5rem}.login-subtitle[data-v-349de4ee]{color:var(--color-text-secondary);margin-bottom:2rem}.btn-login[data-v-349de4ee]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:background .15s;width:100%}.btn-login[data-v-349de4ee]:hover{background:var(--color-primary-dark)}:root{--color-primary: #8B7FA3;--color-primary-dark: #6B6183;--color-primary-light: #A99BBF;--color-bg: #F8F5F0;--color-bg-card: #FFFFFF;--color-text: #2C2C2C;--color-text-secondary: #6B6B6B;--color-border: #E0DCD5;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #F44336;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}input,select,textarea,button{font-family:inherit;font-size:inherit}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--color-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
