*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;min-height:100vh;min-height:100dvh}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}button:focus{outline:none}a{text-decoration:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input:focus,textarea:focus,select:focus{outline:none}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}p{margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-size:2.25rem;font-weight:700;line-height:1.25;color:#111927}h2,.h2{font-size:1.875rem;font-weight:700;line-height:1.25;color:#111927}h3,.h3{font-size:1.5rem;font-weight:600;line-height:1.25;color:#111927}h4,.h4{font-size:1.25rem;font-weight:600;line-height:1.5;color:#111927}h5,.h5{font-size:1.125rem;font-weight:500;line-height:1.5;color:#111927}h6,.h6{font-size:1rem;font-weight:500;line-height:1.5;color:#111927}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.text-small{font-size:.875rem}.text-large{font-size:1.125rem}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}.text-normal{font-weight:400}.text-primary{color:#111927}.text-secondary{color:#4d5761}.text-muted{color:#6c737f}.text-white{color:#fefefe}.text-success{color:#4ca30d}.text-warning{color:#e04f16}.text-error{color:#dd2590}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}a{color:#0369a1;text-decoration:none;transition:all .15s ease-out}a:hover{color:#075985}a:focus{outline:2px solid #0369A1;outline-offset:2px}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem}code{padding:2px 6px;background-color:#f3f4f6;border-radius:.375rem;color:#dd2590}pre{padding:1rem;background-color:#f3f4f6;border-radius:.5rem;overflow-x:auto}pre code{padding:0;background-color:transparent;color:inherit}html{background-color:#f9fafb;transition:background-color .25s ease-out}body{background-color:#f9fafb;min-height:100vh;min-height:100dvh;margin:0;padding:0}html.dark{background-color:#111927;color:#f3f4f6;--bg-body: #111927;--bg-card: #1F2A37;--text-primary: #F3F4F6;--text-secondary: #9DA4AE;--border-color: #384250}html.dark body{background-color:#111927}html.dark ::-webkit-scrollbar-track{background:#1f2a37}html.dark ::-webkit-scrollbar-thumb{background:#4d5761}html.dark ::-webkit-scrollbar-thumb:hover{background:#6c737f}*:not(html):not(body){transition:all .25s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d2d6db;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9da4ae}::selection{background-color:#bae6fd;color:#075985}::-moz-selection{background-color:#bae6fd;color:#075985}:focus-visible{outline:2px solid #0369A1;outline-offset:2px}[disabled],.disabled{cursor:not-allowed;opacity:.6}.loading{pointer-events:none;opacity:.6}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon--xs{width:16px;height:16px}.icon--sm{width:20px;height:20px}.icon--md{width:24px;height:24px}.icon--lg{width:32px;height:32px}.icon--xl{width:48px;height:48px}.icon--2xl{width:64px;height:64px}.font-weight--normal{font-weight:400}.font-weight--medium{font-weight:500}.font-weight--semibold{font-weight:600}.font-weight--bold{font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.slide-down{animation:slideDown .3s ease-out}.scale-in{animation:scaleIn .2s ease-out}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.transition-all{transition:all .25s ease-out}.transition-fast{transition:all .15s ease-out}.transition-slow{transition:all .5s ease-out}.transition-none{transition:none}#app{width:100%;min-height:100vh;min-height:100dvh}.header{position:sticky;top:0;height:64px;background-color:#fefefe;border-bottom:1px solid #D2D6DB;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;z-index:1020;flex-shrink:0}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;padding:0 1.5rem}.header__left{display:flex;align-items:center;gap:1.5rem}.header__account-switcher{min-width:240px}@media(max-width:1024px){.header__account-switcher{min-width:180px}}.header__account-select{min-width:100%;font-weight:600}.header__mobile-menu.button{display:none}@media(max-width:1199px){.header__mobile-menu.button{display:inline-flex}}.header__title{font-size:1.25rem;font-weight:600;color:#111927;margin:0}@media(max-width:640px){.header__title{font-size:1.125rem}}html.dark .header__title{color:#f3f4f6}.header__subtitle{font-size:.875rem;color:#4d5761;margin:0;margin-top:.25rem}.header__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4d5761}.header__right{display:flex;align-items:center;gap:1rem}.header__actions{display:flex;align-items:center;gap:.5rem}.header__simulation-button{min-width:118px}@media(max-width:1024px){.header__simulation-button{min-width:auto;padding-left:.5rem;padding-right:.5rem}}.header__simulation-button--running{animation:header-simulation-pulse 2s ease-in-out infinite}@media(max-width:1024px){.header__simulation-label{display:none}}.header__search{width:320px}@media(max-width:1024px){.header__search{width:200px}}.header__notifications{position:relative}.header__notification{position:relative;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .15s ease-out;color:#4d5761}.header__notification:hover{background-color:#f3f4f6;color:#111927}.header__notification-icon{width:24px;height:24px}.header__notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background-color:#dd2590;color:#fefefe;border-radius:9999px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fefefe}.header__sync-indicator{color:#4ca30d;transition:color .15s ease-out}.header__sync-indicator--syncing{color:#0369a1}.header__sync-indicator:hover{color:#075985}html.dark .header__sync-indicator{color:#85e13a}html.dark .header__sync-indicator--syncing{color:#0ea5e9}html.dark .header__sync-indicator:hover{color:#38bdf8}.header__user{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-out}.header__user-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#0369a1,#075985);display:flex;align-items:center;justify-content:center;color:#fefefe;font-weight:600;font-size:1rem}.header__user-info{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:1024px){.header__user-info{display:none}}.header__user-name{font-size:.875rem;font-weight:600;color:#111927;line-height:1.2}html.dark .header__user-name{color:#f3f4f6}.header__user-role{font-size:.75rem;color:#4d5761;line-height:1.2}.header__user-icon{width:16px;height:16px;color:#4d5761}@media(max-width:1024px){.header__container{padding:0 1rem}.header__left{gap:.75rem}}@keyframes header-simulation-pulse{0%,to{box-shadow:0 1px 2px #1018280d}50%{box-shadow:0 0 0 3px #ef68202e}}html.dark .header{background-color:#111927;border-bottom-color:#1f2a37}html.dark .header__notification:hover{background-color:#1f2a37;color:#e5e7eb}html.dark .header__notification-badge{border-color:#111927}html.dark .header__user:hover{background-color:#1f2a37}html.dark .header__simulation-button--running{box-shadow:0 0 0 1px #f387442e}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden;background-color:#f9fafb}.layout__content{flex:1;margin-left:250px;transition:margin-left .25s ease-out;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.layout__content--sidebar-collapsed{margin-left:64px}.layout__main{flex:1;padding:2rem;overflow-y:auto}@media(max-width:1024px){.layout__main{padding:1.5rem}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.container--fluid{max-width:100%}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--2xl{max-width:1536px}.section{margin-bottom:3rem}.section:last-child{margin-bottom:0}.section__header{margin-bottom:1.5rem}.section__title{font-size:1.5rem;font-weight:700;color:#111927;margin-bottom:.25rem}.section__subtitle{font-size:1rem;color:#4d5761}.page-header{margin-bottom:3rem}.page-header__title{font-size:1.875rem;font-weight:700;color:#111927;margin-bottom:.25rem}.page-header__description{font-size:1rem;color:#4d5761}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;vertical-align:middle;margin:0;padding:.5rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .15s ease-out;appearance:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #1018280d}.button:hover,.button:focus{outline:0;transform:translateY(-1px);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}.button:active{transform:translateY(0);box-shadow:0 1px 2px #1018280d}.button:disabled,.button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.button--icon{min-width:40px;min-height:40px;padding:0;flex-shrink:0}.button--icon .icon{flex-shrink:0}.button--tiny,.button.tiny{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.button--small,.button.small{padding:.5rem .75rem;font-size:.75rem;gap:.25rem}.button--large,.button.large{padding:.75rem 1.25rem;font-size:1rem;gap:.5rem}.button--block,.button.block{width:100%}.button--primary,.button.primary{background-color:#0369a1;border-color:#0369a1;color:#fefefe}.button--primary:hover:not(:disabled),.button--primary:focus:not(:disabled),.button.primary:hover:not(:disabled),.button.primary:focus:not(:disabled){background-color:#075985;border-color:#075985}.button--primary:active:not(:disabled),.button.primary:active:not(:disabled){background-color:#0c4a6e;border-color:#0c4a6e}.button--secondary,.button.secondary{background-color:#fefefe;border-color:#d2d6db;color:#384250}.button--secondary:hover:not(:disabled),.button--secondary:focus:not(:disabled),.button.secondary:hover:not(:disabled),.button.secondary:focus:not(:disabled){background-color:#f9fafb;border-color:#9da4ae}.button--secondary:active:not(:disabled),.button.secondary:active:not(:disabled){background-color:#f3f4f6}.button--success,.button.success{background-color:#4ca30d;border-color:#4ca30d;color:#fefefe}.button--success:hover:not(:disabled),.button--success:focus:not(:disabled),.button.success:hover:not(:disabled),.button.success:focus:not(:disabled){background-color:#3b7c0f;border-color:#3b7c0f}.button--success:active:not(:disabled),.button.success:active:not(:disabled){background-color:#326212;border-color:#326212}.button--warning,.button.warning{background-color:#e04f16;border-color:#e04f16;color:#fefefe}.button--warning:hover:not(:disabled),.button--warning:focus:not(:disabled),.button.warning:hover:not(:disabled),.button.warning:focus:not(:disabled){background-color:#b93815;border-color:#b93815}.button--warning:active:not(:disabled),.button.warning:active:not(:disabled){background-color:#932f19;border-color:#932f19}.button--error,.button--alert,.button--danger,.button.alert,.button.error,.button.danger{background-color:#dd2590;border-color:#dd2590;color:#fefefe}.button--error:hover:not(:disabled),.button--error:focus:not(:disabled),.button--alert:hover:not(:disabled),.button--alert:focus:not(:disabled),.button--danger:hover:not(:disabled),.button--danger:focus:not(:disabled),.button.alert:hover:not(:disabled),.button.alert:focus:not(:disabled),.button.error:hover:not(:disabled),.button.error:focus:not(:disabled),.button.danger:hover:not(:disabled),.button.danger:focus:not(:disabled){background-color:#c11574;border-color:#c11574}.button--error:active:not(:disabled),.button--alert:active:not(:disabled),.button--danger:active:not(:disabled),.button.alert:active:not(:disabled),.button.error:active:not(:disabled),.button.danger:active:not(:disabled){background-color:#9e165f;border-color:#9e165f}.button--info,.button.info{background-color:#0369a1;border-color:#0369a1;color:#fefefe}.button--info:hover:not(:disabled),.button--info:focus:not(:disabled),.button.info:hover:not(:disabled),.button.info:focus:not(:disabled){background-color:#075985;border-color:#075985}.button--info:active:not(:disabled),.button.info:active:not(:disabled){background-color:#0c4a6e;border-color:#0c4a6e}.button.hollow,.button--outline{background-color:transparent;box-shadow:none}.button.hollow:hover:not(:disabled),.button.hollow:focus:not(:disabled),.button--outline:hover:not(:disabled),.button--outline:focus:not(:disabled){box-shadow:none}.button.hollow.primary,.button.hollow--primary,.button--outline.primary,.button--outline--primary{border-color:#0369a1;color:#0369a1}.button.hollow.primary:hover:not(:disabled),.button.hollow.primary:focus:not(:disabled),.button.hollow--primary:hover:not(:disabled),.button.hollow--primary:focus:not(:disabled),.button--outline.primary:hover:not(:disabled),.button--outline.primary:focus:not(:disabled),.button--outline--primary:hover:not(:disabled),.button--outline--primary:focus:not(:disabled){background-color:#e0f2fe;border-color:#075985;color:#075985}.button.hollow.secondary,.button.hollow--secondary,.button--outline.secondary,.button--outline--secondary{border-color:#d2d6db;color:#384250}.button.hollow.secondary:hover:not(:disabled),.button.hollow.secondary:focus:not(:disabled),.button.hollow--secondary:hover:not(:disabled),.button.hollow--secondary:focus:not(:disabled),.button--outline.secondary:hover:not(:disabled),.button--outline.secondary:focus:not(:disabled),.button--outline--secondary:hover:not(:disabled),.button--outline--secondary:focus:not(:disabled){background-color:#f9fafb;border-color:#9da4ae;color:#1f2a37}.button.hollow.success,.button.hollow--success,.button--outline.success,.button--outline--success{border-color:#4ca30d;color:#4ca30d}.button.hollow.success:hover:not(:disabled),.button.hollow.success:focus:not(:disabled),.button.hollow--success:hover:not(:disabled),.button.hollow--success:focus:not(:disabled),.button--outline.success:hover:not(:disabled),.button--outline.success:focus:not(:disabled),.button--outline--success:hover:not(:disabled),.button--outline--success:focus:not(:disabled){background-color:#f3fee7;border-color:#3b7c0f;color:#3b7c0f}.button.hollow.warning,.button.hollow--warning,.button--outline.warning,.button--outline--warning{border-color:#e04f16;color:#e04f16}.button.hollow.warning:hover:not(:disabled),.button.hollow.warning:focus:not(:disabled),.button.hollow--warning:hover:not(:disabled),.button.hollow--warning:focus:not(:disabled),.button--outline.warning:hover:not(:disabled),.button--outline.warning:focus:not(:disabled),.button--outline--warning:hover:not(:disabled),.button--outline--warning:focus:not(:disabled){background-color:#fef6ee;border-color:#b93815;color:#b93815}.button.hollow.alert,.button.hollow.error,.button.hollow--alert,.button.hollow--error,.button--outline.alert,.button--outline.error,.button--outline--alert,.button--outline--error{border-color:#dd2590;color:#dd2590}.button.hollow.alert:hover:not(:disabled),.button.hollow.alert:focus:not(:disabled),.button.hollow.error:hover:not(:disabled),.button.hollow.error:focus:not(:disabled),.button.hollow--alert:hover:not(:disabled),.button.hollow--alert:focus:not(:disabled),.button.hollow--error:hover:not(:disabled),.button.hollow--error:focus:not(:disabled),.button--outline.alert:hover:not(:disabled),.button--outline.alert:focus:not(:disabled),.button--outline.error:hover:not(:disabled),.button--outline.error:focus:not(:disabled),.button--outline--alert:hover:not(:disabled),.button--outline--alert:focus:not(:disabled),.button--outline--error:hover:not(:disabled),.button--outline--error:focus:not(:disabled){background-color:#fdf2fa;border-color:#c11574;color:#c11574}html.dark .button.hollow.alert,html.dark .button.hollow.error,html.dark .button.hollow--alert,html.dark .button.hollow--error,html.dark .button--outline.alert,html.dark .button--outline.error,html.dark .button--outline--alert,html.dark .button--outline--error{color:#f670c7;border-color:#ee46bc}html.dark .button.hollow.alert:hover:not(:disabled),html.dark .button.hollow.alert:focus:not(:disabled),html.dark .button.hollow.error:hover:not(:disabled),html.dark .button.hollow.error:focus:not(:disabled),html.dark .button.hollow--alert:hover:not(:disabled),html.dark .button.hollow--alert:focus:not(:disabled),html.dark .button.hollow--error:hover:not(:disabled),html.dark .button.hollow--error:focus:not(:disabled),html.dark .button--outline.alert:hover:not(:disabled),html.dark .button--outline.alert:focus:not(:disabled),html.dark .button--outline.error:hover:not(:disabled),html.dark .button--outline.error:focus:not(:disabled),html.dark .button--outline--alert:hover:not(:disabled),html.dark .button--outline--alert:focus:not(:disabled),html.dark .button--outline--error:hover:not(:disabled),html.dark .button--outline--error:focus:not(:disabled){background-color:#dd25901a;border-color:#f670c7}.button.hollow.info,.button.hollow--info,.button--outline.info,.button--outline--info{border-color:#0369a1;color:#0369a1}.button.hollow.info:hover:not(:disabled),.button.hollow.info:focus:not(:disabled),.button.hollow--info:hover:not(:disabled),.button.hollow--info:focus:not(:disabled),.button--outline.info:hover:not(:disabled),.button--outline.info:focus:not(:disabled),.button--outline--info:hover:not(:disabled),.button--outline--info:focus:not(:disabled){background-color:#e0f2fe;border-color:#075985;color:#075985}.button--ghost,.button.clear{background-color:transparent;border-color:transparent;box-shadow:none}.button--ghost:hover:not(:disabled),.button--ghost:focus:not(:disabled),.button.clear:hover:not(:disabled),.button.clear:focus:not(:disabled){box-shadow:none}.button--ghost.primary,.button--ghost--primary,.button.clear.primary,.button.clear--primary{color:#0369a1}.button--ghost.primary:hover:not(:disabled),.button--ghost.primary:focus:not(:disabled),.button--ghost--primary:hover:not(:disabled),.button--ghost--primary:focus:not(:disabled),.button.clear.primary:hover:not(:disabled),.button.clear.primary:focus:not(:disabled),.button.clear--primary:hover:not(:disabled),.button.clear--primary:focus:not(:disabled){background-color:#e0f2fe;color:#075985}.button--ghost.secondary,.button--ghost--secondary,.button.clear.secondary,.button.clear--secondary{color:#384250}.button--ghost.secondary:hover:not(:disabled),.button--ghost.secondary:focus:not(:disabled),.button--ghost--secondary:hover:not(:disabled),.button--ghost--secondary:focus:not(:disabled),.button.clear.secondary:hover:not(:disabled),.button.clear.secondary:focus:not(:disabled),.button.clear--secondary:hover:not(:disabled),.button.clear--secondary:focus:not(:disabled){background-color:#f3f4f6;color:#1f2a37}.button--ghost.success,.button--ghost--success,.button.clear.success,.button.clear--success{color:#4ca30d}.button--ghost.success:hover:not(:disabled),.button--ghost.success:focus:not(:disabled),.button--ghost--success:hover:not(:disabled),.button--ghost--success:focus:not(:disabled),.button.clear.success:hover:not(:disabled),.button.clear.success:focus:not(:disabled),.button.clear--success:hover:not(:disabled),.button.clear--success:focus:not(:disabled){background-color:#f3fee7;color:#3b7c0f}.button--ghost.warning,.button--ghost--warning,.button.clear.warning,.button.clear--warning{color:#e04f16}.button--ghost.warning:hover:not(:disabled),.button--ghost.warning:focus:not(:disabled),.button--ghost--warning:hover:not(:disabled),.button--ghost--warning:focus:not(:disabled),.button.clear.warning:hover:not(:disabled),.button.clear.warning:focus:not(:disabled),.button.clear--warning:hover:not(:disabled),.button.clear--warning:focus:not(:disabled){background-color:#fef6ee;color:#b93815}.button--ghost.alert,.button--ghost.error,.button--ghost--alert,.button--ghost--error,.button.clear.alert,.button.clear.error,.button.clear--alert,.button.clear--error{color:#dd2590}.button--ghost.alert:hover:not(:disabled),.button--ghost.alert:focus:not(:disabled),.button--ghost.error:hover:not(:disabled),.button--ghost.error:focus:not(:disabled),.button--ghost--alert:hover:not(:disabled),.button--ghost--alert:focus:not(:disabled),.button--ghost--error:hover:not(:disabled),.button--ghost--error:focus:not(:disabled),.button.clear.alert:hover:not(:disabled),.button.clear.alert:focus:not(:disabled),.button.clear.error:hover:not(:disabled),.button.clear.error:focus:not(:disabled),.button.clear--alert:hover:not(:disabled),.button.clear--alert:focus:not(:disabled),.button.clear--error:hover:not(:disabled),.button.clear--error:focus:not(:disabled){background-color:#fdf2fa;color:#c11574}.button--icon{padding:.5rem;width:40px;height:40px;justify-content:center;gap:0;box-shadow:none}.button--icon:hover,.button--icon:focus{transform:none;box-shadow:none}.button--icon.small,.button--icon--small{width:32px;height:32px;padding:.25rem}.button--icon.large,.button--icon--large{width:48px;height:48px;padding:.75rem}.button--icon.button--secondary{background:transparent;border-color:transparent;color:#6c737f}.button--icon.button--secondary:hover:not(:disabled),.button--icon.button--secondary:focus:not(:disabled){background-color:#f3f4f6;border-color:transparent;color:#384250}html.dark .button--icon.button--secondary{color:#9da4ae}html.dark .button--icon.button--secondary:hover:not(:disabled),html.dark .button--icon.button--secondary:focus:not(:disabled){background-color:#384250;color:#e5e7eb}.button--icon.button--error{background:transparent;border-color:transparent;color:#6c737f}.button--icon.button--error:hover:not(:disabled),.button--icon.button--error:focus:not(:disabled){background-color:#fdf2fa;border-color:transparent;color:#dd2590}html.dark .button--icon.button--error{color:#9da4ae}html.dark .button--icon.button--error:hover:not(:disabled),html.dark .button--icon.button--error:focus:not(:disabled){background-color:#dd259026;color:#f670c7}.button--expanded,.button.expanded{display:flex;width:100%}.button.dropdown,.button--dropdown{position:relative;padding-right:2.5em}.button.dropdown:after,.button--dropdown:after{content:"";position:absolute;right:.875em;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;display:inline-block}.button-group{display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:.5rem}.button-group .button{margin:0}.button-group .button:not(:last-child){margin-right:0}.button-group--attached{gap:0}.button-group--attached .button{border-radius:0}.button-group--attached .button:not(:last-child){border-right-width:0}.button-group--attached .button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.button-group--attached .button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-right-width:1px}.button-group.stacked,.button-group--stacked{flex-direction:column}.button-group.stacked .button,.button-group--stacked .button{width:100%}html.dark .button--primary,html.dark .button.primary{background-color:#0369a1;border-color:#0369a1}html.dark .button--primary:hover:not(:disabled),html.dark .button--primary:focus:not(:disabled),html.dark .button.primary:hover:not(:disabled),html.dark .button.primary:focus:not(:disabled){background-color:#0284c7;border-color:#0284c7}html.dark .button--secondary,html.dark .button.secondary{background-color:#1f2a37;border-color:#384250;color:#e5e7eb}html.dark .button--secondary:hover:not(:disabled),html.dark .button--secondary:focus:not(:disabled),html.dark .button.secondary:hover:not(:disabled),html.dark .button.secondary:focus:not(:disabled){background-color:#384250;border-color:#4d5761}html.dark .button--secondary:active:not(:disabled),html.dark .button.secondary:active:not(:disabled){background-color:#4d5761}html.dark .button.hollow.primary,html.dark .button.hollow--primary,html.dark .button--outline.primary,html.dark .button--outline--primary{color:#0ea5e9;border-color:#0284c7}html.dark .button.hollow.primary:hover:not(:disabled),html.dark .button.hollow.primary:focus:not(:disabled),html.dark .button.hollow--primary:hover:not(:disabled),html.dark .button.hollow--primary:focus:not(:disabled),html.dark .button--outline.primary:hover:not(:disabled),html.dark .button--outline.primary:focus:not(:disabled),html.dark .button--outline--primary:hover:not(:disabled),html.dark .button--outline--primary:focus:not(:disabled){background-color:#0369a11a;border-color:#0ea5e9;color:#38bdf8}html.dark .button.hollow.secondary,html.dark .button.hollow--secondary,html.dark .button--outline.secondary,html.dark .button--outline--secondary{color:#d2d6db;border-color:#4d5761}html.dark .button.hollow.secondary:hover:not(:disabled),html.dark .button.hollow.secondary:focus:not(:disabled),html.dark .button.hollow--secondary:hover:not(:disabled),html.dark .button.hollow--secondary:focus:not(:disabled),html.dark .button--outline.secondary:hover:not(:disabled),html.dark .button--outline.secondary:focus:not(:disabled),html.dark .button--outline--secondary:hover:not(:disabled),html.dark .button--outline--secondary:focus:not(:disabled){background-color:#1f2a37;border-color:#6c737f;color:#e5e7eb}html.dark .button.hollow.success,html.dark .button.hollow--success,html.dark .button--outline.success,html.dark .button--outline--success{color:#85e13a;border-color:#66c61c}html.dark .button.hollow.success:hover:not(:disabled),html.dark .button.hollow.success:focus:not(:disabled),html.dark .button.hollow--success:hover:not(:disabled),html.dark .button.hollow--success:focus:not(:disabled),html.dark .button--outline.success:hover:not(:disabled),html.dark .button--outline.success:focus:not(:disabled),html.dark .button--outline--success:hover:not(:disabled),html.dark .button--outline--success:focus:not(:disabled){background-color:#4ca30d1a;border-color:#85e13a}html.dark .button.hollow.warning,html.dark .button.hollow--warning,html.dark .button--outline.warning,html.dark .button--outline--warning{color:#f38744;border-color:#ef6820}html.dark .button.hollow.warning:hover:not(:disabled),html.dark .button.hollow.warning:focus:not(:disabled),html.dark .button.hollow--warning:hover:not(:disabled),html.dark .button.hollow--warning:focus:not(:disabled),html.dark .button--outline.warning:hover:not(:disabled),html.dark .button--outline.warning:focus:not(:disabled),html.dark .button--outline--warning:hover:not(:disabled),html.dark .button--outline--warning:focus:not(:disabled){background-color:#e04f161a;border-color:#f38744}html.dark .button.hollow.error,html.dark .button.hollow.alert,html.dark .button.hollow--error,html.dark .button.hollow--alert,html.dark .button--outline.error,html.dark .button--outline.alert,html.dark .button--outline--error,html.dark .button--outline--alert{color:#f670c7;border-color:#ee46bc}html.dark .button.hollow.error:hover:not(:disabled),html.dark .button.hollow.error:focus:not(:disabled),html.dark .button.hollow.alert:hover:not(:disabled),html.dark .button.hollow.alert:focus:not(:disabled),html.dark .button.hollow--error:hover:not(:disabled),html.dark .button.hollow--error:focus:not(:disabled),html.dark .button.hollow--alert:hover:not(:disabled),html.dark .button.hollow--alert:focus:not(:disabled),html.dark .button--outline.error:hover:not(:disabled),html.dark .button--outline.error:focus:not(:disabled),html.dark .button--outline.alert:hover:not(:disabled),html.dark .button--outline.alert:focus:not(:disabled),html.dark .button--outline--error:hover:not(:disabled),html.dark .button--outline--error:focus:not(:disabled),html.dark .button--outline--alert:hover:not(:disabled),html.dark .button--outline--alert:focus:not(:disabled){background-color:#dd25901a;border-color:#f670c7}html.dark .button.hollow.info,html.dark .button.hollow--info,html.dark .button--outline.info,html.dark .button--outline--info{color:#0ea5e9;border-color:#0284c7}html.dark .button.hollow.info:hover:not(:disabled),html.dark .button.hollow.info:focus:not(:disabled),html.dark .button.hollow--info:hover:not(:disabled),html.dark .button.hollow--info:focus:not(:disabled),html.dark .button--outline.info:hover:not(:disabled),html.dark .button--outline.info:focus:not(:disabled),html.dark .button--outline--info:hover:not(:disabled),html.dark .button--outline--info:focus:not(:disabled){background-color:#0369a11a;border-color:#0ea5e9}html.dark .button--ghost.primary,html.dark .button--ghost--primary,html.dark .button.clear.primary,html.dark .button.clear--primary{color:#0ea5e9}html.dark .button--ghost.primary:hover:not(:disabled),html.dark .button--ghost.primary:focus:not(:disabled),html.dark .button--ghost--primary:hover:not(:disabled),html.dark .button--ghost--primary:focus:not(:disabled),html.dark .button.clear.primary:hover:not(:disabled),html.dark .button.clear.primary:focus:not(:disabled),html.dark .button.clear--primary:hover:not(:disabled),html.dark .button.clear--primary:focus:not(:disabled){background-color:#0369a11a;color:#38bdf8}html.dark .button--ghost.secondary,html.dark .button--ghost--secondary,html.dark .button.clear.secondary,html.dark .button.clear--secondary{color:#d2d6db}html.dark .button--ghost.secondary:hover:not(:disabled),html.dark .button--ghost.secondary:focus:not(:disabled),html.dark .button--ghost--secondary:hover:not(:disabled),html.dark .button--ghost--secondary:focus:not(:disabled),html.dark .button.clear.secondary:hover:not(:disabled),html.dark .button.clear.secondary:focus:not(:disabled),html.dark .button.clear--secondary:hover:not(:disabled),html.dark .button.clear--secondary:focus:not(:disabled){background-color:#1f2a37;color:#e5e7eb}html.dark .button--ghost.success,html.dark .button--ghost--success,html.dark .button.clear.success,html.dark .button.clear--success{color:#85e13a}html.dark .button--ghost.success:hover:not(:disabled),html.dark .button--ghost.success:focus:not(:disabled),html.dark .button--ghost--success:hover:not(:disabled),html.dark .button--ghost--success:focus:not(:disabled),html.dark .button.clear.success:hover:not(:disabled),html.dark .button.clear.success:focus:not(:disabled),html.dark .button.clear--success:hover:not(:disabled),html.dark .button.clear--success:focus:not(:disabled){background-color:#4ca30d1a}html.dark .button--ghost.warning,html.dark .button--ghost--warning,html.dark .button.clear.warning,html.dark .button.clear--warning{color:#f38744}html.dark .button--ghost.warning:hover:not(:disabled),html.dark .button--ghost.warning:focus:not(:disabled),html.dark .button--ghost--warning:hover:not(:disabled),html.dark .button--ghost--warning:focus:not(:disabled),html.dark .button.clear.warning:hover:not(:disabled),html.dark .button.clear.warning:focus:not(:disabled),html.dark .button.clear--warning:hover:not(:disabled),html.dark .button.clear--warning:focus:not(:disabled){background-color:#e04f161a}html.dark .button--ghost.error,html.dark .button--ghost.alert,html.dark .button--ghost--error,html.dark .button--ghost--alert,html.dark .button.clear.error,html.dark .button.clear.alert,html.dark .button.clear--error,html.dark .button.clear--alert{color:#f670c7}html.dark .button--ghost.error:hover:not(:disabled),html.dark .button--ghost.error:focus:not(:disabled),html.dark .button--ghost.alert:hover:not(:disabled),html.dark .button--ghost.alert:focus:not(:disabled),html.dark .button--ghost--error:hover:not(:disabled),html.dark .button--ghost--error:focus:not(:disabled),html.dark .button--ghost--alert:hover:not(:disabled),html.dark .button--ghost--alert:focus:not(:disabled),html.dark .button.clear.error:hover:not(:disabled),html.dark .button.clear.error:focus:not(:disabled),html.dark .button.clear.alert:hover:not(:disabled),html.dark .button.clear.alert:focus:not(:disabled),html.dark .button.clear--error:hover:not(:disabled),html.dark .button.clear--error:focus:not(:disabled),html.dark .button.clear--alert:hover:not(:disabled),html.dark .button.clear--alert:focus:not(:disabled){background-color:#dd25901a}html.dark .button--icon{color:#d2d6db;background-color:transparent;border-color:transparent}html.dark .button--icon:hover:not(:disabled),html.dark .button--icon:focus:not(:disabled){background-color:#1f2a37;color:#f3f4f6}.card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;margin-bottom:1rem;overflow:hidden;box-shadow:none}.card:has(.v-data-table){padding:0}.card__header{padding:1.5rem;border-bottom:1px solid #D2D6DB;background-color:#f9fafb;display:flex;align-items:center;justify-content:space-between}.card__title{font-size:1.125rem;font-weight:700;color:#111927;margin:0}.card__actions{display:flex;gap:.5rem;align-items:center}.card__subtitle{font-size:.875rem;color:#4d5761;margin-top:.25rem}.card__body{padding:1.5rem}.card__footer{padding:1.5rem;border-top:1px solid #D2D6DB;background-color:#f9fafb}.card--bordered{border:2px solid #D2D6DB}.card--primary{border-color:#0369a1}.card--primary .card__header{background-color:#0369a1;color:#fefefe;border-bottom-color:#035988}.card--primary .card__title{color:#fefefe}.card--secondary{border-color:#6c737f}.card--secondary .card__header{background-color:#6c737f;color:#fefefe;border-bottom-color:#606771}.card--secondary .card__title{color:#fefefe}.card--success{border-color:#4ca30d}.card--success .card__header{background-color:#4ca30d;color:#111927;border-bottom-color:#418b0b}.card--success .card__title{color:#111927}.card--warning{border-color:#e04f16}.card--warning .card__header{background-color:#e04f16;color:#111927;border-bottom-color:#c94714}.card--warning .card__title{color:#111927}.card--alert,.card--error{border-color:#dd2590}.card--alert .card__header,.card--error .card__header{background-color:#dd2590;color:#fefefe;border-bottom-color:#c91f82}.card--alert .card__title,.card--error .card__title{color:#fefefe}.callout{position:relative;margin:0 0 1rem;padding:1rem;border:1px solid #D2D6DB;border-left-width:4px;border-radius:.5rem;background-color:#fefefe}.callout--primary{border-left-color:#0369a1;background-color:#97d9fd}.callout--secondary{border-left-color:#6c737f;background-color:#d9dbde}.callout--success{border-left-color:#4ca30d;background-color:#c4f79e}.callout--warning{border-left-color:#e04f16;background-color:#fbddd2}.callout--alert,.callout--error{border-left-color:#dd2590;background-color:#f9d5ea}.callout__title{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.callout__close{position:absolute;top:.5rem;right:.5rem;cursor:pointer;background:none;border:none;font-size:1.25rem;line-height:1;color:inherit;opacity:.5}.callout__close:hover{opacity:1}.stat-card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem}.stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-card__title{font-size:.875rem;font-weight:700;color:#4d5761;text-transform:uppercase;letter-spacing:.05em}.stat-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:9999px}.stat-card__icon--primary{background-color:#0369a1;color:#fefefe}.stat-card__icon--secondary{background-color:#6c737f;color:#fefefe}.stat-card__icon--success{background-color:#4ca30d;color:#111927}.stat-card__icon--warning{background-color:#e04f16;color:#111927}.stat-card__icon--error,.stat-card__icon--alert{background-color:#dd2590;color:#fefefe}.stat-card__value{font-size:2.25rem;font-weight:700;color:#111927;line-height:1;margin-bottom:.25rem}.stat-card__label{font-size:1rem;color:#4d5761}.stat-card__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;margin-top:.5rem}.stat-card__trend--up{color:#4ca30d}.stat-card__trend--down{color:#dd2590}html.dark .card,html.dark .callout{background-color:#1f2a37;border-color:#384250;color:#f3f4f6}html.dark .callout--primary{background-color:#0369a11a;border-color:#075985}html.dark .callout--success{background-color:#4ca30d1a;border-color:#3b7c0f}html.dark .callout--warning{background-color:#e04f161a;border-color:#b93815}html.dark .callout--error,html.dark .callout--alert{background-color:#dd25901a;border-color:#c11574}.form__group{margin-bottom:1.5rem}.form__group:last-child{margin-bottom:0}.form__label{display:block;font-size:.875rem;font-weight:500;color:#384250;margin-bottom:.5rem;line-height:1.5}html.dark .form__label{color:#d2d6db}.form__label--required:after{content:" *";color:#dd2590}.form__required{color:#dd2590;font-weight:600}.form__hint{display:block;font-size:.875rem;color:#6c737f;margin-top:.25rem;line-height:1.5}html.dark .form__hint{color:#9da4ae}.form__error{display:block;font-size:.875rem;font-weight:500;color:#dd2590;margin-top:.25rem;line-height:1.5}html.dark .form__error{color:#f670c7}.form__row{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:640px){.form__row{grid-template-columns:repeat(2,1fr)}}.form__row--cols-1,.form__row--cols-2{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.form__row--cols-2{grid-template-columns:repeat(2,1fr)}}.form__row--cols-3{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.form__row--cols-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.form__row--cols-3{grid-template-columns:repeat(3,1fr)}}.form__row--cols-4{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.form__row--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.form__row--cols-4{grid-template-columns:repeat(4,1fr)}}.input{display:block;width:100%;height:2.5rem;padding:0 .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;transition:all .15s ease-out;appearance:none}html.dark .input{background-color:#1f2a37;border-color:#384250;color:#f3f4f6}.input::placeholder{color:#9da4ae;opacity:1}html.dark .input::placeholder{color:#6c737f}.input:hover:not(:disabled):not(:focus){border-color:#9da4ae}html.dark .input:hover:not(:disabled):not(:focus){border-color:#4d5761}.input:focus{outline:0;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;transition:all .15s ease-out}html.dark .input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0284c733}.input:disabled,.input[readonly]{background-color:#f9fafb;border-color:#e5e7eb;color:#6c737f;cursor:not-allowed}html.dark .input:disabled,html.dark .input[readonly]{background-color:#111927;border-color:#1f2a37;color:#4d5761}.input--error{border-color:#ee46bc;background-color:#fef6fb}html.dark .input--error{background-color:#ee46bc1a;border-color:#ee46bc}.input--error:focus{border-color:#ee46bc;box-shadow:0 0 0 3px #ee46bc1a}html.dark .input--error:focus{box-shadow:0 0 0 3px #ee46bc33}.input--success{border-color:#66c61c;background-color:#fafef5}html.dark .input--success{background-color:#66c61c1a;border-color:#66c61c}.input--success:focus{border-color:#66c61c;box-shadow:0 0 0 3px #66c61c1a}html.dark .input--success:focus{box-shadow:0 0 0 3px #66c61c33}.input--sm{height:2rem;padding:0 .5rem;font-size:.875rem}.input--lg{height:3rem;padding:0 1rem;font-size:1rem}.input--with-icon{padding-left:2.75rem}.textarea{display:block;width:100%;max-width:100%;min-height:5rem;padding:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;resize:vertical;transition:all .15s ease-out;appearance:none}html.dark .textarea{background-color:#1f2a37;border-color:#384250;color:#f3f4f6}.textarea::placeholder{color:#9da4ae;opacity:1}html.dark .textarea::placeholder{color:#6c737f}.textarea:hover:not(:disabled):not(:focus){border-color:#9da4ae}html.dark .textarea:hover:not(:disabled):not(:focus){border-color:#4d5761}.textarea:focus{outline:0;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;transition:all .15s ease-out}html.dark .textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0284c733}.textarea:disabled,.textarea[readonly]{background-color:#f9fafb;border-color:#e5e7eb;color:#6c737f;cursor:not-allowed}html.dark .textarea:disabled,html.dark .textarea[readonly]{background-color:#111927;border-color:#1f2a37;color:#4d5761}.select{display:block;width:100%;height:2.5rem;padding:0 2.5rem 0 .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;background-color:#fefefe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%234D5761' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px;border:1px solid #D2D6DB;border-radius:.75rem;transition:all .15s ease-out;appearance:none;cursor:pointer}html.dark .select{background-color:#1f2a37;border-color:#384250;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%239DA4AE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select:hover:not(:disabled):not(:focus){border-color:#9da4ae}html.dark .select:hover:not(:disabled):not(:focus){border-color:#4d5761}.select:focus{outline:0;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;transition:all .15s ease-out}html.dark .select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0284c733}.select:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#6c737f;cursor:not-allowed;opacity:.6}html.dark .select:disabled{background-color:#111927;border-color:#1f2a37;color:#4d5761}.select::-ms-expand{display:none}.select[multiple]{height:auto;padding:.5rem;background-image:none}.checkbox,.radio{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0}.checkbox input,.radio input{position:absolute;opacity:0;width:0;height:0}.checkbox label,.radio label{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#384250;line-height:1.43}html.dark .checkbox label,html.dark .radio label{color:#d2d6db}.checkbox label:before,.radio label:before{content:"";flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;border:1px solid #D2D6DB;background-color:#fefefe;transition:all .15s ease}html.dark .checkbox label:before,html.dark .radio label:before{border-color:#4d5761;background-color:#1f2a37}.checkbox label:after,.radio label:after{content:"";position:absolute;opacity:0;transition:opacity .15s ease}.checkbox input:checked+label:before,.radio input:checked+label:before{background-color:#0369a1;border-color:#0369a1}html.dark .checkbox input:checked+label:before,html.dark .radio input:checked+label:before{background-color:#0284c7;border-color:#0284c7}.checkbox input:checked+label:after,.radio input:checked+label:after{opacity:1}.checkbox input:focus+label:before,.radio input:focus+label:before{outline:none;box-shadow:0 0 0 4px #0284c71f}html.dark .checkbox input:focus+label:before,html.dark .radio input:focus+label:before{box-shadow:0 0 0 4px #0284c73d}.checkbox input:hover:not(:disabled):not(:checked)+label:before,.radio input:hover:not(:disabled):not(:checked)+label:before{border-color:#38bdf8;background-color:#e0f2fe}html.dark .checkbox input:hover:not(:disabled):not(:checked)+label:before,html.dark .radio input:hover:not(:disabled):not(:checked)+label:before{border-color:#0ea5e9;background-color:#0284c71a}.checkbox input:disabled+label,.radio input:disabled+label{cursor:not-allowed;color:#9da4ae}html.dark .checkbox input:disabled+label,html.dark .radio input:disabled+label{color:#4d5761}.checkbox input:disabled+label:before,.radio input:disabled+label:before{background-color:#f3f4f6;border-color:#e5e7eb}html.dark .checkbox input:disabled+label:before,html.dark .radio input:disabled+label:before{background-color:#111927;border-color:#384250}.checkbox label:before{border-radius:.375rem}.checkbox label:after{left:.375rem;top:.375rem;width:.3125rem;height:.5rem;border:solid #fefefe;border-width:0 2px 2px 0;transform:rotate(45deg)}.radio label:before{border-radius:9999px}.radio label:after{left:.3125rem;top:.4375rem;width:.375rem;height:.375rem;border-radius:9999px;background-color:#fefefe}.input-group{position:relative;display:flex;align-items:stretch;margin-bottom:1rem}.input-group--search .input{border-radius:.5rem!important}.input-group .input,.input-group .btn,.input-group .select{position:relative;flex:1 1 0%;margin:0;border-radius:0}.input-group .input:focus,.input-group .btn:focus,.input-group .select:focus{z-index:1}.input-group__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#4d5761;z-index:2;pointer-events:none}.input-group__label,.input-group__button{display:flex;align-items:center;padding:0 1rem;white-space:nowrap;border:1px solid #D2D6DB;font-size:1rem;line-height:1}.input-group__label{background-color:#f3f4f6;color:#111927;font-weight:700}.input-group__label:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;border-right:0}.input-group__label:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left:0}.input-group__button{background-color:#e5e7eb;color:#111927;cursor:pointer;transition:background-color .15s ease-out}.input-group__button:hover{background-color:#d2d6db}.input-group__button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;border-right:0}.input-group__button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left:0}.help-text{margin-top:-.5rem;margin-bottom:0;font-size:.875rem;font-style:italic;color:#4d5761}.fieldset{margin:0 0 1.5rem;padding:1.5rem;border:1px solid #D2D6DB;border-radius:.5rem}.fieldset legend{margin-left:-.25rem;padding:0 .25rem;font-weight:700;background-color:#f9fafb}html.dark .input-group__icon{color:#6c737f}html.dark .input-group__label,html.dark .input-group__button{border-color:#384250}html.dark .input-group__label{background-color:#1f2a37;color:#e5e7eb}html.dark .input-group__button{background-color:#384250;color:#e5e7eb}html.dark .input-group__button:hover{background-color:#4d5761}html.dark .help-text{color:#6c737f}html.dark .fieldset{border-color:#384250}html.dark .fieldset legend{background-color:#111927;color:#e5e7eb}.modal__backdrop{position:fixed;inset:0;background-color:#11192780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.modal__container{position:relative;background-color:#fefefe;border-radius:1rem;box-shadow:0 24px 48px -12px #1018282e;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .3s ease-out;z-index:1050}.modal__container--sm{max-width:400px}.modal__container--md{max-width:600px}.modal__container--lg{max-width:800px}.modal__container--xl{max-width:1000px}.modal__container--full{max-width:95vw;max-height:95vh}.modal__header{padding:1.5rem;border-bottom:1px solid #D2D6DB;display:flex;align-items:center;justify-content:space-between}.modal__title{font-size:1.25rem;font-weight:700;color:#111927;margin:0}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:#4d5761;cursor:pointer;transition:all .15s ease-out;background:none;border:none}.modal__close svg{width:20px;height:20px}.modal__body{padding:1.5rem;overflow-y:auto;flex:1}.modal__footer{padding:1.5rem;border-top:1px solid #D2D6DB;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.modal__body--scrollable{max-height:60vh;overflow-y:auto}.dialog__icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:9999px}.dialog__icon svg{width:24px;height:24px}.dialog__icon--success{background-color:#4ca30d1a;color:#4ca30d}.dialog__icon--warning{background-color:#e04f161a;color:#e04f16}.dialog__icon--error{background-color:#dd25901a;color:#dd2590}.dialog__icon--info{background-color:#0369a11a;color:#0369a1}.dialog__title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:#111927}.dialog__message{font-size:1rem;text-align:center;color:#4d5761;margin-bottom:1.5rem}.dialog__actions{display:flex;gap:.5rem;justify-content:center}.side-panel-form{display:flex;flex-direction:column;gap:1rem;min-height:0;flex:1}.side-panel-form__footer{display:flex;justify-content:flex-start;gap:.75rem}.v-data-table{display:flex;flex-direction:column;background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;overflow:hidden}html.dark .v-data-table{background:#1f2a37;border-color:#384250}.v-data-table .table-responsive{margin:0;overflow-x:auto}.v-data-table .table{border:none;border-radius:0}.card>.v-data-table,.card .v-data-table{border:none;border-radius:0;margin:0}.v-data-table__bulk-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.75rem 1rem;background-color:#bae6fd80;border:1px solid #7DD3FC;border-radius:.75rem;gap:1rem}html.dark .v-data-table__bulk-actions{background-color:#0284c726;border-color:#0369a1}.v-data-table__bulk-summary{font-weight:600;color:#111927}.v-data-table__bulk-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.v-data-table__checkbox{width:40px!important;padding-left:1rem!important;padding-right:0!important}.v-data-table__checkbox input[type=checkbox]{appearance:none;width:16px;height:16px;border:1px solid #D2D6DB;border-radius:4px;cursor:pointer;position:relative;transition:all .15s ease;vertical-align:middle;background:#fefefe}.v-data-table__checkbox input[type=checkbox]:hover{border-color:#0284c7;background-color:#e0f2fe}.v-data-table__checkbox input[type=checkbox]:checked{background-color:#0369a1;border-color:#0369a1}.v-data-table__checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:7px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.v-data-table__checkbox input[type=checkbox]:focus-visible{outline:2px solid rgba(3,105,161,.25);outline-offset:1px}html.dark .v-data-table__checkbox input[type=checkbox]{border-color:#4d5761;background:#1f2a37}html.dark .v-data-table__checkbox input[type=checkbox]:hover{border-color:#0ea5e9;background-color:#0284c71a}html.dark .v-data-table__checkbox input[type=checkbox]:checked{background-color:#0284c7;border-color:#0284c7}.v-data-table__loading,.v-data-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#4d5761}html.dark .v-data-table__loading,html.dark .v-data-table__empty{color:#9da4ae}.v-data-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease-out}.v-data-table__sortable:hover{background-color:#f3f4f6}html.dark .v-data-table__sortable:hover{background-color:#384250}.v-data-table__header-content{display:flex;align-items:center;gap:.5rem}.v-data-table__sort-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.v-data-table__sort-arrow{color:#9da4ae;transition:color .15s ease-out}.v-data-table__sort-arrow--active{color:#0369a1}html.dark .v-data-table__sort-arrow--active{color:#0ea5e9}html.dark .v-data-table__sort-arrow{color:#6c737f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table{width:100%;border-collapse:collapse;background-color:#fefefe;border-radius:.75rem;border:1px solid #D2D6DB}html.dark .table{background-color:#1f2a37;border-color:#384250}.table thead{background-color:#f9fafb;border-bottom:1px solid #D2D6DB}html.dark .table thead{background-color:#1f2a37;border-bottom-color:#384250}.table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;line-height:1.5;color:#4d5761;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}html.dark .table th{color:#9da4ae}.table th:first-child{padding-left:1.5rem}.table th:last-child{padding-right:1.5rem}.table td{padding:1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#111927;border-bottom:1px solid #D2D6DB;vertical-align:middle}html.dark .table td{color:#f3f4f6;border-bottom-color:#384250}.table td:first-child{padding-left:1.5rem}.table td:last-child{padding-right:1.5rem}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background-color:#f9fafb}html.dark .table tbody tr:hover{background-color:#38425080}.table tbody tr:last-child td{border-bottom:none}.table--striped tbody tr:nth-child(2n){background-color:#fcfcfd}html.dark .table--striped tbody tr:nth-child(2n){background-color:#3842504d}.table--striped tbody tr:nth-child(2n):hover{background-color:#f9fafb}html.dark .table--striped tbody tr:nth-child(2n):hover{background-color:#38425080}.table--bordered th,.table--bordered td{border:1px solid #D2D6DB}html.dark .table--bordered th,html.dark .table--bordered td{border-color:#384250}.table--compact th,.table--compact td{padding:.5rem .75rem}@media(max-width:1024px){.table--responsive{display:block;overflow-x:auto;white-space:nowrap}}.table__actions{text-align:right;width:1%;white-space:nowrap}.table__actions:before{content:none}.table__actions-wrapper{display:flex;align-items:center;gap:.25rem;justify-content:flex-end;flex-wrap:wrap}.table__actions-wrapper .button--icon{width:36px;height:36px;padding:0;border-radius:.5rem}.table__actions-wrapper .button--icon.button--secondary{background:transparent;border-color:transparent;color:#6c737f}.table__actions-wrapper .button--icon.button--secondary:hover{background-color:#f3f4f6;color:#384250}html.dark .table__actions-wrapper .button--icon.button--secondary{color:#9da4ae}html.dark .table__actions-wrapper .button--icon.button--secondary:hover{background-color:#384250;color:#e5e7eb}.table__actions-wrapper .button--icon.button--error{background:transparent;border-color:transparent;color:#6c737f}.table__actions-wrapper .button--icon.button--error:hover{background-color:#fdf2fa;color:#dd2590}html.dark .table__actions-wrapper .button--icon.button--error{color:#9da4ae}html.dark .table__actions-wrapper .button--icon.button--error:hover{background-color:#dd259026;color:#f670c7}.table__actions-wrapper .button--icon.button--primary,.table__actions-wrapper .button--icon.button--success{background:transparent;border-color:transparent;color:#0369a1}.table__actions-wrapper .button--icon.button--primary:hover,.table__actions-wrapper .button--icon.button--success:hover{background-color:#e0f2fe;color:#075985}html.dark .table__actions-wrapper .button--icon.button--primary,html.dark .table__actions-wrapper .button--icon.button--success{color:#38bdf8}html.dark .table__actions-wrapper .button--icon.button--primary:hover,html.dark .table__actions-wrapper .button--icon.button--success:hover{background-color:#0369a126;color:#7dd3fc}.table__action-label{display:none}.table__actions-info{display:inline-flex;align-items:center}@media(max-width:1024px){.table{border:none;border-radius:0}.table thead{display:none}.table tbody,.table tr,.table td{display:block;width:100%}.table tr{margin-bottom:.75rem;border:1px solid #D2D6DB;border-radius:.75rem;padding:1rem;background-color:#fefefe}html.dark .table tr{border-color:#384250;background-color:#1f2a37}.table tr:hover{background-color:#f9fafb}html.dark .table tr:hover{background-color:#384250}.table td{padding:.5rem 0;border:none;text-align:right;position:relative;padding-left:50%}.table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-right:.5rem;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6c737f;text-align:left}html.dark .table td:before{color:#9da4ae}.table td:first-child{padding-left:50%}.table td:last-child{padding-right:0}.table .table__actions{padding-left:0;text-align:left}.table .table__actions:before{content:none}.table .table__actions .table__actions-wrapper{justify-content:flex-start;gap:.5rem}.table .table__actions .table__actions-wrapper .button--icon{width:auto;min-width:36px;padding:0 .75rem;gap:.5rem}.table .table__actions .table__action-label{display:inline}}.tabs{margin-bottom:1.5rem}.tabs__header{display:flex;gap:.25rem;border-bottom:1px solid #D2D6DB;padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs__header::-webkit-scrollbar{display:none}html.dark .tabs__header{border-bottom-color:#384250}.tabs__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#4d5761;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease-out;margin-bottom:-1px}.tabs__tab .icon{color:#9da4ae;transition:color .15s ease-out}.tabs__tab:hover{color:#111927;background-color:#f9fafb;border-radius:.5rem .5rem 0 0}.tabs__tab:hover .icon{color:#4d5761}.tabs__tab--active{color:#0369a1;border-bottom-color:#0369a1}.tabs__tab--active .icon{color:#0369a1}.tabs__tab--active:hover{color:#0369a1;background-color:transparent}.tabs__tab--active:hover .icon{color:#0369a1}html.dark .tabs__tab{color:#9da4ae}html.dark .tabs__tab .icon{color:#6c737f}html.dark .tabs__tab:hover{color:#e5e7eb;background-color:#1f2a37}html.dark .tabs__tab:hover .icon{color:#d2d6db}html.dark .tabs__tab--active{color:#0ea5e9;border-bottom-color:#0ea5e9}html.dark .tabs__tab--active .icon{color:#0ea5e9}html.dark .tabs__tab--active:hover{color:#0ea5e9;background-color:transparent}html.dark .tabs__tab--active:hover .icon{color:#0ea5e9}.tab-content{padding-top:1.5rem}.tabs--pills .tabs__header{border-bottom:none;gap:.5rem;padding:.25rem;background-color:#f3f4f6;border-radius:.75rem}html.dark .tabs--pills .tabs__header{background-color:#1f2a37}.tabs--pills .tabs__tab{border-bottom:none;margin-bottom:0;border-radius:.5rem;padding:.5rem 1rem}.tabs--pills .tabs__tab:hover{background-color:#e5e7eb}html.dark .tabs--pills .tabs__tab:hover{background-color:#384250}.tabs--pills .tabs__tab--active{background-color:#fefefe;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}.tabs--pills .tabs__tab--active:hover{background-color:#fefefe}html.dark .tabs--pills .tabs__tab--active,html.dark .tabs--pills .tabs__tab--active:hover{background-color:#384250}.tabs--underline .tabs__header{gap:1.5rem}.tabs--underline .tabs__tab{padding:.75rem 0}.tabs--underline .tabs__tab:hover{background-color:transparent}.tabs--full-width .tabs__header{display:flex}.tabs--full-width .tabs__tab{flex:1;justify-content:center}.tabs--vertical{display:flex;gap:1.5rem}.tabs--vertical .tabs__header{flex-direction:column;border-bottom:none;border-right:1px solid #D2D6DB;padding-right:1rem;padding-bottom:0}html.dark .tabs--vertical .tabs__header{border-right-color:#384250}.tabs--vertical .tabs__tab{border-bottom:none;border-right:2px solid transparent;margin-bottom:0;margin-right:-1px;text-align:left;justify-content:flex-start;border-radius:.5rem 0 0 .5rem}.tabs--vertical .tabs__tab--active{border-right-color:#0369a1}html.dark .tabs--vertical .tabs__tab--active{border-right-color:#0ea5e9}.tabs--vertical .tab-content{flex:1;padding-top:0;padding-left:1.5rem}.tabs--small .tabs__tab{padding:.5rem .75rem;font-size:.75rem;gap:.25rem}.tabs--small .tabs__tab .icon{width:14px;height:14px}.tabs--large .tabs__tab{padding:1rem 1.5rem;font-size:1rem;gap:.75rem}.tabs--large .tabs__tab .icon{width:20px;height:20px}.alert{padding:1rem 1.5rem;border-radius:.5rem;border:1px solid transparent;display:flex;align-items:flex-start;gap:.5rem}.alert__content{flex:1}.alert__title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.alert__message{font-size:.875rem;line-height:1.75}.alert__close{width:20px;height:20px;cursor:pointer;transition:all .15s ease-out;opacity:.6}.alert--success{background-color:#4ca30d1a;border-color:#4ca30d;color:#3b7c0f}.alert--success .alert__icon,.alert--success .alert__close{color:#4ca30d}.alert--warning{background-color:#e04f161a;border-color:#e04f16;color:#b93815}.alert--warning .alert__icon,.alert--warning .alert__close{color:#e04f16}.alert--error{background-color:#dd25901a;border-color:#dd2590;color:#c11574}.alert--error .alert__icon,.alert--error .alert__close{color:#dd2590}.alert--info{background-color:#0369a11a;border-color:#0369a1;color:#075985}.alert--info .alert__icon,.alert--info .alert__close{color:#0369a1}.layout{display:flex;height:100vh;height:100dvh;background-color:#f9fafb}.layout--with-sidebar .layout__content{flex:1;margin-left:250px;display:flex;flex-direction:column;width:calc(100% - 250px);transition:margin-left .25s ease-out,width .25s ease-out}@media(max-width:1199px){.layout--with-sidebar .layout__content{margin-left:0;width:100%}}.layout--with-sidebar.sidebar-collapsed .layout__content{margin-left:64px;width:calc(100% - 64px)}@media(max-width:1199px){.layout--with-sidebar.sidebar-collapsed .layout__content{margin-left:0;width:100%}}.sidebar{position:fixed;top:0;left:0;width:250px;height:100%;background-color:#111927;border-right:1px solid #384250;overflow-x:hidden;display:flex;flex-direction:column;transition:width .25s ease-out,left .25s ease-out;z-index:1030}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__logo-text{display:none}.sidebar--collapsed .sidebar__nav-link{justify-content:center;padding:.75rem;white-space:nowrap}.sidebar--collapsed .sidebar__logo{gap:0}.sidebar--collapsed .sidebar__logo-custom{max-width:32px;max-height:32px}.sidebar--collapsed .sidebar__footer-collapse,.sidebar--collapsed .sidebar__footer .sidebar__nav-link{justify-content:center;padding:.75rem}@media(max-width:1199px){.sidebar--collapsed{width:250px}.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__logo-text{display:block}.sidebar--collapsed .sidebar__nav-link{justify-content:flex-start;padding:.75rem 1rem}.sidebar--collapsed .sidebar__logo{gap:.75rem}.sidebar--collapsed .sidebar__logo-custom{max-width:140px;max-height:36px}}.sidebar__header{display:flex;align-items:center;padding:1.5rem 1rem;border-bottom:1px solid #1F2A37}.sidebar__logo{display:flex;align-items:center;gap:.75rem;color:#fefefe;text-decoration:none;font-weight:600;font-size:1.125rem;transition:gap .25s ease-out}.sidebar__logo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#0369a1;border-radius:.5rem;flex-shrink:0}.sidebar__logo-text{transition:opacity .25s ease-out,width .25s ease-out;white-space:nowrap}.sidebar__logo-custom{max-height:36px;max-width:140px;width:auto;height:auto;object-fit:contain;border-radius:.375rem}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fefefe;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-out}.sidebar__toggle:hover{background-color:#fefefe1a}.sidebar__nav{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:#fefefe1a;border-radius:9999px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#fefefe33}.sidebar__nav-item{margin:0 .75rem .25rem}.sidebar__section{display:flex;flex-direction:column;gap:.25rem}.sidebar__section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6c737f;margin:1rem 1rem .5rem}html.dark .sidebar__section-title{color:#9da4ae}.sidebar__divider{border:none;height:1px;margin:1rem .75rem;background-color:#1f2a37}html.dark .sidebar__divider{background-color:#fefefe14}.sidebar__nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#d2d6db;text-decoration:none;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:all .15s ease-out;outline:none}.sidebar__nav-link:hover{background-color:#fefefe0d;color:#fefefe}.sidebar__nav-link:focus-visible{background-color:#fefefe1a;color:#fefefe;box-shadow:0 0 0 2px #0ea5e94d}.sidebar__nav-link--active{background-color:#0369a1;color:#fefefe}.sidebar__nav-link--active:hover{background-color:#075985}.sidebar__nav-link--active:focus-visible{background-color:#0369a1;box-shadow:0 0 0 2px #0ea5e980}.sidebar__nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar__nav-text{transition:opacity .25s ease-out;white-space:nowrap}.sidebar__footer{padding:.75rem .5rem;border-top:1px solid #1F2A37;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.sidebar__footer-collapse{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:#6c737f;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease-out}.sidebar__footer-collapse:hover{background-color:#fefefe0d;color:#d2d6db}.sidebar__footer-collapse .icon{flex-shrink:0}.sidebar--mobile{position:fixed;top:0;left:-100%;width:280px;height:100vh;height:100dvh;background-color:#111927;border-right:1px solid #384250;overflow-y:auto;transition:left .25s ease-out;z-index:1050}.sidebar--mobile-open{left:0}@media(min-width:1200px){.sidebar--mobile{display:none}}@media(max-width:1199px){.sidebar:not(.sidebar--mobile){left:-250px}}.content{flex:1;overflow-y:auto;padding:1.25rem 1rem 2.5rem;background-color:#f9fafb}@media(min-width:640px){.content{padding:1.5rem 1.5rem 3rem}}@media(min-width:1200px){.content{padding:2rem 2rem 3rem}}.content--centered{max-width:1440px;margin:0 auto}.content--narrow{max-width:1024px;margin:0 auto}.content__header{margin-bottom:1.5rem}@media(min-width:1200px){.content__header{margin-bottom:2rem}}.content__title{font-size:1.875rem;font-weight:600;color:#111927;margin:0 0 .5rem;line-height:1.25;letter-spacing:-.02em}.content__subtitle{font-size:1rem;color:#4d5761;margin:0}.page-header{display:flex;flex-direction:column;gap:.5rem;max-width:760px;margin:0}.page-header__description{margin:0;font-size:1rem;color:#4d5761;line-height:1.75}.page-header__title{font-size:1.5rem;font-weight:600;color:#111927;line-height:1.25;margin:0;letter-spacing:-.02em}@media(max-width:639px){.page-header__title{font-size:1.5rem}}html.dark .content{background-color:#111927}html.dark .page-header__title{color:#f3f4f6}html.dark .page-header__description{color:#9da4ae}html.dark .sidebar{background-color:#111927;border-right-color:#1f2a37}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;color:#fefefe;background-color:#0369a1;border-radius:9999px;white-space:nowrap}.badge--primary{background-color:#0369a1;color:#fefefe}.badge--secondary{background-color:#6c737f;color:#fefefe}.badge--success{background-color:#4ca30d;color:#fefefe}.badge--warning{background-color:#e04f16;color:#fefefe}.badge--error{background-color:#dd2590;color:#fefefe}.badge--info{background-color:#0369a1;color:#fefefe}.badge--superadmin{background-color:#ee46bc26;color:#dd2590}html.dark .badge--superadmin{background-color:#ee46bc33;color:#f670c7}.badge--agency_admin{background-color:#ef682026;color:#e04f16}html.dark .badge--agency_admin{background-color:#ef682033;color:#f38744}.badge--supervisor{background-color:#0284c726;color:#075985}html.dark .badge--supervisor{background-color:#0284c733;color:#0ea5e9}.badge--cleaning_staff{background-color:#0369a11f;color:#0369a1}html.dark .badge--cleaning_staff{background-color:#0284c733;color:#38bdf8}.badge--gas_admin{background-color:#6c737f26;color:#384250}html.dark .badge--gas_admin{background-color:#6c737f33;color:#d2d6db}.badge--owner{background-color:#66c61c26;color:#4ca30d}html.dark .badge--owner{background-color:#66c61c33;color:#85e13a}.badge--dot{min-width:8px;width:8px;height:8px;padding:0;border-radius:9999px}.badge--positioned{position:absolute;top:-4px;right:-4px}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;font-size:.75rem;font-weight:500;line-height:1.4;border-radius:9999px;white-space:nowrap;text-transform:capitalize;border:none;background-color:#e0f2fe;color:#075985}.tag--primary{background-color:#e0f2fe;color:#075985}.tag--secondary{background-color:#f3f4f6;color:#384250}.tag--success{background-color:#f3fee7;color:#3b7c0f}.tag--warning{background-color:#fef6ee;color:#b93815}.tag--error{background-color:#fdf2fa;color:#c11574}.tag--info{background-color:#e0f2fe;color:#075985}.tag--small{padding:2px 6px;font-size:11px}.tag--large{padding:.25rem .75rem;font-size:.875rem}.tag__close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.25rem;padding:0;background:transparent;border:none;border-radius:9999px;cursor:pointer;opacity:.6;transition:opacity .15s ease-out}.tag__close:hover{opacity:1}html.dark .tag,html.dark .tag--primary{background-color:#0284c726;color:#38bdf8}html.dark .tag--secondary{background-color:#6c737f33;color:#d2d6db}html.dark .tag--success{background-color:#66c61c26;color:#a6ef67}html.dark .tag--warning{background-color:#ef682026;color:#f7b27a}html.dark .tag--error{background-color:#ee46bc26;color:#faa7e0}html.dark .tag--info{background-color:#0284c726;color:#38bdf8}.label{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem}.label--primary{background-color:#0369a1;color:#fefefe}.label--secondary{background-color:#6c737f;color:#fefefe}.label--success{background-color:#4ca30d;color:#fefefe}.label--warning{background-color:#e04f16;color:#fefefe}.label--error{background-color:#dd2590;color:#fefefe}.statistic{display:flex;flex-direction:column;gap:.5rem}.statistic__label{font-size:.875rem;font-weight:500;color:#4d5761;line-height:1.25}.statistic__value{display:flex;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:600;color:#111927;line-height:1.25}.statistic__prefix{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#e0f2fe;border-radius:.75rem;flex-shrink:0}.statistic__suffix{display:flex;align-items:center;font-size:1rem;font-weight:400;color:#4d5761}.statistic__description{font-size:.875rem;color:#4d5761;line-height:1.5}.statistic__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500}.statistic__trend--up{color:#4ca30d}.statistic__trend--down{color:#dd2590}.statistic__trend--neutral{color:#4d5761}.statistic--horizontal{flex-direction:row;align-items:center;justify-content:space-between}.statistic--horizontal .statistic__label{order:1}.statistic--horizontal .statistic__value{order:2}.statistic--centered{align-items:center;text-align:center}.statistic--small .statistic__label{font-size:.75rem}.statistic--small .statistic__value{font-size:1.25rem}.statistic--small .statistic__prefix{width:32px;height:32px}.statistic--large .statistic__label{font-size:1rem}.statistic--large .statistic__value{font-size:2.25rem}.statistic--large .statistic__prefix{width:64px;height:64px}.stat-card{padding:1.5rem;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;transition:all .25s ease-out}.stat-card:hover{box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a;border-color:#d2d6db;transform:translateY(-2px)}.stat-card--primary{border-color:#7dd3fc;background:linear-gradient(135deg,#7f56d905,#9e77ed05)}.stat-card--success{border-color:#d0f8ab;background:linear-gradient(135deg,#4ca30d05 0% 100%)}.stat-card--warning{border-color:#f9dbaf;background:linear-gradient(135deg,#e04f1605 0% 100%)}.stat-card--error{border-color:#fcceee;background:linear-gradient(135deg,#dd259005 0% 100%)}.stat-card--error:hover{border-color:#faa7e0}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;color:#fefefe;background-color:#9da4ae;flex-shrink:0}.avatar--small{width:32px;height:32px;font-size:.875rem}.avatar--medium{width:40px;height:40px;font-size:1rem}.avatar--large{width:48px;height:48px;font-size:1.125rem}.avatar--primary{background-color:#0369a1}.avatar--success{background-color:#4ca30d}.avatar--warning{background-color:#e04f16}.avatar--error{background-color:#dd2590}.dropdown{position:absolute;top:calc(100% + 8px);min-width:200px;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;padding:.5rem;z-index:1000}.dropdown--right{right:0}.dropdown--left{left:0}.dropdown__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#111927;text-decoration:none;font-size:.875rem;font-weight:400;border-radius:.5rem;transition:all .15s ease-out;cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown__item:visited{color:#111927}.dropdown__item:hover,.dropdown__item:focus{background-color:#f3f4f6;color:#0369a1;text-decoration:none}.dropdown__item:active{background-color:#e5e7eb}.dropdown__item--danger,.dropdown__item--danger:visited{color:#dd2590}.dropdown__item--danger:hover,.dropdown__item--danger:focus{background-color:#fdf2fa;color:#c11574}.dropdown__divider{margin:.5rem 0;border:none;border-top:1px solid #D2D6DB}.overlay{position:fixed;inset:0;z-index:1040;background-color:transparent;pointer-events:auto}.overlay--visible{background-color:#11192780}.sidebar__user{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;background-color:#fefefe0d}.sidebar__user-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sidebar__user-name{font-size:.875rem;font-weight:500;color:#fefefe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{font-size:.75rem;color:#d2d6db}.header__user{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-out}.header__user:hover{background-color:#f9fafb}.header__user-name{font-size:.875rem;font-weight:500;color:#111927}@media(max-width:640px){.header__user-name{display:none}}html.dark .avatar--primary{background-color:#0284c7}html.dark .avatar--success{background-color:#66c61c}html.dark .avatar--warning{background-color:#ef6820}html.dark .avatar--error{background-color:#ee46bc}html.dark .dropdown{background-color:#1f2a37;border-color:#384250}html.dark .dropdown__item,html.dark .dropdown__item:visited{color:#e5e7eb}html.dark .dropdown__item:hover,html.dark .dropdown__item:focus{background-color:#384250;color:#0ea5e9;text-decoration:none}html.dark .dropdown__item:active{background-color:#4d5761}html.dark .dropdown__item--danger,html.dark .dropdown__item--danger:visited{color:#f670c7}html.dark .dropdown__item--danger:hover,html.dark .dropdown__item--danger:focus{background-color:#dd259026;color:#faa7e0}html.dark .dropdown__divider{border-top-color:#384250}html.dark .header__user:hover{background-color:#384250}html.dark .header__user-name{color:#e5e7eb}html.dark .sidebar__user{background-color:#fefefe14}html.dark .sidebar__user-name{color:#f3f4f6}html.dark .sidebar__user-role{color:#9da4ae}.view{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto}@media(max-width:1199px){.view{gap:1rem}}.view__header{display:flex;flex-direction:column;gap:.5rem}.view__title{font-size:1.875rem;font-weight:700;color:#111927;margin:0}html.dark .view__title{color:#f3f4f6}.view__subtitle{font-size:1rem;color:#6c737f;margin:0}html.dark .view__subtitle{color:#9da4ae}.view__description{font-size:.875rem;color:#4d5761;margin:0}html.dark .view__description{color:#9da4ae}.view__actions{display:flex;flex-direction:column;gap:1rem}.view__actions .input-group{width:100%;margin-bottom:0}@media(min-width:640px){.view__actions .input-group{width:400px}}@media(min-width:1200px){.view__actions .input-group{width:480px}}.view__actions-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media(max-width:1200px){.view__actions-row{flex-direction:column;align-items:stretch}}.view__filters{width:100%}.view__table-container{display:flex;flex-direction:column;gap:1.5rem}.view__action-buttons{display:flex;gap:.75rem;margin-left:auto}@media(max-width:1200px){.view__action-buttons{margin-left:0;flex-wrap:wrap}}@media(max-width:640px){.view__action-buttons{flex-direction:column}.view__action-buttons .button{width:100%;justify-content:center}}.view__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.view__loading p{color:#4d5761;font-size:.875rem;margin:0}html.dark .view__loading p{color:#9da4ae}.view__pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #D2D6DB;background-color:#f9fafb}html.dark .view__pagination{background-color:#1f2a37;border-top-color:#384250}.view__pagination-info{font-size:.875rem;color:#4d5761;font-weight:500}html.dark .view__pagination-info{color:#9da4ae}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:#fefefe;border-top:1px solid #E5E7EB;z-index:1030;box-shadow:0 -2px 10px #0000000d}@media(max-width:1199px){.bottom-nav{display:flex;justify-content:space-around;align-items:stretch}}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;background:none;border:none;cursor:pointer;color:#6c737f;transition:color .15s ease-out;-webkit-tap-highlight-color:transparent}.bottom-nav__item:hover{color:#384250}.bottom-nav__item:active{transform:scale(.95)}.bottom-nav__item--active{color:#0369a1}.bottom-nav__item--active .bottom-nav__icon{background-color:#e0f2fe}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:40px;height:32px;border-radius:.75rem;transition:background-color .15s ease-out}.bottom-nav__icon .icon{width:24px;height:24px}.bottom-nav__label{font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}html.dark .bottom-nav{background-color:#111927;border-top-color:#384250;box-shadow:0 -2px 10px #0000004d}html.dark .bottom-nav__item{color:#9da4ae}html.dark .bottom-nav__item:hover{color:#e5e7eb}html.dark .bottom-nav__item--active{color:#0ea5e9}html.dark .bottom-nav__item--active .bottom-nav__icon{background-color:#0369a133}@media(max-width:1199px){.layout--with-bottom-nav .content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + 1rem)}}.icon-picker{position:relative}.icon-picker__trigger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #D2D6DB;border-radius:.5rem;background:#fefefe;cursor:pointer;transition:border-color .2s,box-shadow .2s}.icon-picker__trigger:hover{border-color:#0369a1}.icon-picker__trigger:focus{outline:none;border-color:#0369a1;box-shadow:0 0 0 3px #0369a11a}html.dark .icon-picker__trigger{background:#1f2a37;border-color:#4d5761}.icon-picker__preview{font-size:1.5rem;line-height:1}.icon-picker__dropdown{position:absolute;top:100%;left:0;z-index:100;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:.5rem;margin-top:.25rem;background:#fefefe;border:1px solid #D2D6DB;border-radius:.5rem;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;max-height:200px;overflow-y:auto}html.dark .icon-picker__dropdown{background:#1f2a37;border-color:#384250}.icon-picker__option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:.375rem;background:transparent;cursor:pointer;font-size:1.25rem;transition:background-color .15s,border-color .15s}.icon-picker__option:hover{background:#f3f4f6}.icon-picker__option--selected{background:#0369a11a;border-color:#0369a1}.form__group--icon{flex:0 0 auto;width:80px}.form__group--grow{flex:1}.form__toggle{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer}.form__toggle input{position:absolute;opacity:0;pointer-events:none}.form__toggle-slider{position:relative;width:44px;height:24px;background:#d2d6db;border-radius:12px;transition:background-color .2s}.form__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}input:checked+.form__toggle-slider{background:#4ca30d}input:checked+.form__toggle-slider:after{transform:translate(20px)}html.dark .form__toggle-slider{background:#4d5761}.form__toggle-label{font-size:.875rem;font-weight:500;color:#111927}.create-task-form{display:flex;flex-direction:column;gap:1.5rem}.form__hint--legend{margin-top:-.5rem;margin-bottom:1rem}.task-types-loading,.task-types-empty{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#4d5761;font-size:.875rem}.task-types-selector{display:flex;flex-direction:column;gap:.5rem}.task-type-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#f3f4f6;border:1px solid #D2D6DB;border-radius:.5rem;transition:border-color .2s,background-color .2s}html.dark .task-type-item{background:#1f2a37;border-color:#384250}.task-type-item--selected{border-color:#0369a1;background:#0369a10d}html.dark .task-type-item--selected{background:#0369a11a;border-color:#0369a1}.task-type-item__checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex:1}.task-type-item__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#0369A1;cursor:pointer}.task-type-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.25rem;background:#fefefe;border-radius:.375rem;flex-shrink:0}html.dark .task-type-item__icon{background:#384250}.task-type-item__info{display:flex;flex-direction:column;gap:2px}.task-type-item__name{font-weight:500;color:#111927}.task-type-item__meta{font-size:.75rem;color:#4d5761}.task-type-item__quantity{display:flex;align-items:center;gap:0;background:#fefefe;border-radius:.5rem;overflow:hidden;border:1px solid #D2D6DB}html.dark .task-type-item__quantity{background:#384250;border-color:#4d5761}.quantity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#111927;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s}.quantity-btn:hover:not(:disabled){background:#f3f4f6}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-input{width:40px;height:32px;padding:0;border:none;border-left:1px solid #D2D6DB;border-right:1px solid #D2D6DB;background:transparent;text-align:center;font-size:.875rem;font-weight:500;color:#111927;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html.dark .quantity-input{border-color:#4d5761}.task-summary{padding:1rem;background:#f3f4f6;border-radius:.5rem;border:1px solid #D2D6DB}html.dark .task-summary{background:#1f2a37;border-color:#384250}.task-summary__title{font-size:.875rem;font-weight:600;color:#111927;margin:0 0 .75rem}.task-summary__items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.task-summary__item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem;background:#fefefe;border-radius:.375rem}html.dark .task-summary__item{background:#384250}.task-summary__icon{font-size:1rem}.task-summary__name{flex:1;color:#111927}.task-summary__qty{color:#4d5761;font-weight:500}.task-summary__price{font-weight:500;color:#0369a1}.task-summary__total{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #D2D6DB;font-size:.875rem}html.dark .task-summary__total{border-color:#384250}.task-summary__total span{color:#4d5761}.task-summary__total strong{color:#111927}.task-summary__divider{color:#d2d6db;margin:0 .5rem}.onboarding-checklist{margin-bottom:1.5rem;padding:1.25rem;border:1px solid #D2D6DB;border-radius:.75rem;background-color:#fefefe;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}html.dark .onboarding-checklist{background-color:#111927;border-color:#384250}.onboarding-checklist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.onboarding-checklist__title{margin:0 0 .25rem;font-size:1.125rem}.onboarding-checklist__subtitle{margin:0;color:#4d5761;font-size:.875rem}.onboarding-checklist__actions{display:flex;gap:.5rem;flex-wrap:wrap}.onboarding-checklist__steps{display:flex;flex-direction:column;gap:.75rem}.onboarding-checklist__step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;border:1px solid #D2D6DB;background-color:#f9fafb}html.dark .onboarding-checklist__step{background-color:#1f2a37;border-color:#384250}.onboarding-checklist__step-icon{color:#0369a1}.onboarding-checklist__step-title{font-weight:600;margin-bottom:.25rem}.onboarding-checklist__step-description{color:#4d5761;font-size:.875rem}.onboarding-checklist__complete{margin-top:1rem;padding-top:.75rem;border-top:1px solid #D2D6DB;display:flex;align-items:center;justify-content:space-between;gap:.75rem}html.dark .onboarding-checklist__complete{border-top-color:#384250}.onboarding-wizard{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:1.25rem}.onboarding-wizard__steps{display:flex;flex-direction:column;gap:.5rem}.onboarding-wizard__step{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:#4d5761}.onboarding-wizard__step--active{border-color:#d2d6db;background-color:#f9fafb;color:#111927}html.dark .onboarding-wizard__step--active{border-color:#384250;background-color:#1f2a37}.onboarding-wizard__step-icon{color:#0369a1}.onboarding-wizard__step-label{font-size:.875rem;font-weight:600}.onboarding-wizard__header{margin-bottom:1rem}.onboarding-wizard__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;background-color:#f3f4f6;color:#4d5761;margin-bottom:.5rem}html.dark .onboarding-wizard__badge{background-color:#1f2a37}.onboarding-wizard__subtitle{color:#4d5761;margin:0}.onboarding-wizard__cta{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.onboarding-wizard__cta-status{color:#4d5761;font-size:.875rem}@media(max-width:900px){.onboarding-wizard{grid-template-columns:1fr}.onboarding-wizard__steps{flex-direction:row;flex-wrap:wrap}}.booking-form{display:flex;flex-direction:column;gap:1.25rem}.booking-form__required-note{margin:0;font-size:.875rem;color:var(--text-muted)}.booking-form__guest-summary{margin:-.75rem 0 0;font-size:.875rem;color:var(--text-muted)}.booking-form .form-row{display:flex;gap:1rem;flex-wrap:wrap}.booking-form .form-row .form-group{flex:1}.booking-form .form-row .form-group--sm{flex:0 0 100px}.booking-form .modal-actions{display:flex;gap:.75rem;margin-top:1rem}.booking-form .modal-actions .spacer{flex:1}.booking-form .label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.booking-form .label--required:after{content:"*";color:var(--color-error, #dd2590);font-weight:600}.booking-form .icon{color:var(--text-muted)}.booking-form .select--error{border-color:var(--color-error, #dd2590);background-color:#dd25900a}.booking-form .select--error:focus{border-color:var(--color-error, #dd2590);box-shadow:0 0 0 3px #dd25901a}.booking-form .form-group--checkbox{padding:.75rem 1rem;background-color:var(--bg-elevated, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem}.booking-form .form-group--checkbox .checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;margin-bottom:.25rem}.booking-form .form-group--checkbox .checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary, #3b82f6);cursor:pointer}.booking-form .form-group--checkbox .help-text{margin-left:1.625rem;font-size:.8125rem;color:var(--text-muted);margin-top:.25rem;margin-bottom:0}html.dark .booking-form .form-group--checkbox{background-color:var(--bg-card, #1f2937);border-color:var(--border-color, #374151)}html.dark .booking-form__required-note{color:var(--text-muted, #9ca3af)}html.dark .booking-form .select--error{background-color:#f472b614}html.dark .booking-form__guest-summary{color:var(--text-muted, #9ca3af)}.bookings-table__house{display:flex;flex-direction:column;gap:2px}.bookings-table__house-number{font-weight:600;color:#075985;font-size:.875rem;font-feature-settings:"tnum";letter-spacing:-.01em}html.dark .bookings-table__house-number{color:#0ea5e9}.bookings-table__house-meta{color:#6c737f;font-size:.75rem}html.dark .bookings-table__house-meta{color:#9da4ae}.bookings-table__guest{font-weight:500;color:#111927;font-size:.875rem}html.dark .bookings-table__guest{color:#f3f4f6}.bookings-table__guest-stack{display:flex;flex-direction:column;gap:2px}.bookings-table__guest-meta{font-size:.75rem;color:#6c737f}html.dark .bookings-table__guest-meta{color:#9da4ae}.house-form-dialog{display:flex;flex-direction:column;gap:1rem}.analytics-charts{display:flex;flex-direction:column;gap:1.5rem}.analytics-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1200px){.analytics-grid{grid-template-columns:repeat(2,1fr)}}.analytics-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}.analytics-card__header{padding:1rem 1.25rem;border-bottom:1px solid #F3F4F6}.analytics-card__title{font-size:1rem;font-weight:600;color:#111927;margin:0}.analytics-card__body{padding:1rem;height:300px;display:flex;align-items:center;justify-content:center}.analytics-card__body canvas{max-height:100%}.analytics-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1024px){.analytics-summary{grid-template-columns:repeat(4,1fr)}}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;text-align:center}.summary-stat__value{font-size:1.875rem;font-weight:700;color:#0369a1}.summary-stat__label{font-size:.875rem;color:#4d5761;margin-top:.25rem}.loading-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9da4ae}html.dark .analytics-card{background-color:#1f2a37;border-color:#384250}html.dark .analytics-card__header{border-color:#384250}html.dark .analytics-card__title{color:#f3f4f6}html.dark .summary-stat{background-color:#1f2a37;border-color:#384250}html.dark .summary-stat__label{color:#9da4ae}.csv-import{display:flex;flex-direction:column;gap:1rem}.csv-import__description{color:#4d5761;font-size:.875rem}.csv-import__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.csv-import__meta{font-size:.75rem;color:#4d5761}.csv-import__file{margin:0}.csv-import__file-name{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:#4d5761}.csv-import__warnings{font-size:.75rem;color:#e04f16}.csv-import__summary{font-size:.875rem;color:#111927;font-weight:500}html.dark .csv-import__description,html.dark .csv-import__meta,html.dark .csv-import__file-name{color:#9da4ae}html.dark .csv-import__warnings{color:#f38744}html.dark .csv-import__summary{color:#f3f4f6}.notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-height:480px;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 8px 8px -4px #10182808,0 20px 24px -4px #10182814;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:dropdown-enter .15s ease-out}@media(max-width:640px){.notification-dropdown{width:calc(100vw - 2rem);right:-1rem}}.notification-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid #D2D6DB}.notification-dropdown__title{font-size:1rem;font-weight:600;color:#111927;margin:0}.notification-dropdown__mark-read{font-size:.75rem;gap:.25rem}.notification-dropdown__body{flex:1;overflow-y:auto;overscroll-behavior:contain}.notification-dropdown__loading{display:flex;align-items:center;justify-content:center;padding:2rem 0}.notification-dropdown__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#4d5761}.notification-dropdown__empty p{margin:.5rem 0 0;font-size:.875rem}.notification-dropdown__empty-icon{color:#d2d6db}.notification-dropdown__list{display:flex;flex-direction:column}.notification-dropdown__item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background-color .15s ease-out;position:relative}.notification-dropdown__item:last-child{border-bottom:none}.notification-dropdown__item:hover{background-color:#f9fafb}.notification-dropdown__item--unread{background-color:#e0f2fe}.notification-dropdown__item--unread:hover{background-color:#bae6fd}.notification-dropdown__dot{flex-shrink:0;width:8px;height:8px;border-radius:9999px;background-color:#0369a1;margin-top:6px}.notification-dropdown__item-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notification-dropdown__item-title{font-size:.875rem;font-weight:600;color:#111927;line-height:1.3}.notification-dropdown__item-body{font-size:.75rem;color:#4d5761;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown__item-time{font-size:.625rem;color:#9da4ae;margin-top:2px}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html.dark .notification-dropdown{background-color:#111927;border-color:#384250}html.dark .notification-dropdown__header{border-bottom-color:#384250}html.dark .notification-dropdown__title{color:#f3f4f6}html.dark .notification-dropdown__empty{color:#9da4ae}html.dark .notification-dropdown__empty-icon{color:#4d5761}html.dark .notification-dropdown__item{border-bottom-color:#1f2a37}html.dark .notification-dropdown__item:hover{background-color:#1f2a37}html.dark .notification-dropdown__item--unread{background-color:#0369a11a}html.dark .notification-dropdown__item--unread:hover{background-color:#0369a126}html.dark .notification-dropdown__item-title{color:#f3f4f6}html.dark .notification-dropdown__item-body{color:#9da4ae}html.dark .notification-dropdown__item-time{color:#6c737f}.feature-policy-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 1px 2px #1018280d}.feature-policy-card--enabled{border-color:#d0f8ab;background:linear-gradient(180deg,#fefefe,#f3fee7d9)}.feature-policy-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.feature-policy-card__heading{flex:1;min-width:0}.feature-policy-card__title{margin:0;font-size:1.125rem;font-weight:600;color:#111927}.feature-policy-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.feature-policy-card__description{margin:0;font-size:.875rem;line-height:1.75;color:#4d5761}.feature-policy-card__body{display:flex;flex-direction:column;gap:.75rem}.feature-policy-card__header-actions,.feature-policy-card__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feature-policy-card__actions{padding-top:1rem;border-top:1px solid #D2D6DB}html.dark .feature-policy-card{background:#1f2a37;border-color:#384250}html.dark .feature-policy-card--enabled{border-color:#85e13a66;background:linear-gradient(180deg,#1f2a37,#4ca30d1f)}html.dark .feature-policy-card__title{color:#f3f4f6}html.dark .feature-policy-card__description{color:#9da4ae}html.dark .feature-policy-card__actions{border-top-color:#384250}.account-dialog{display:flex;flex-direction:column;gap:1.5rem}.calendar-event-context-menu{position:fixed;left:var(--context-menu-left, 0);top:var(--context-menu-top, 0);z-index:1000;background:#fefefe;border:1px solid #D2D6DB;border-radius:.5rem;box-shadow:0 4px 12px #00000026;min-width:180px;padding:.25rem;overflow:hidden}html.dark .calendar-event-context-menu{background:#1f2a37;border-color:#384250}.calendar-event-context-menu__overlay{position:fixed;inset:0;z-index:999;background:transparent}.calendar-event-context-menu__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s;font-size:.875rem;color:#111927}.calendar-event-context-menu__item:hover:not(.calendar-event-context-menu__item--disabled){background:#f3f4f6}html.dark .calendar-event-context-menu__item:hover:not(.calendar-event-context-menu__item--disabled){background:#384250}.calendar-event-context-menu__item--disabled{opacity:.5;cursor:not-allowed}.cleaning-assignment-panel{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:100;max-width:350px;width:100%}@media(max-width:1023px){.cleaning-assignment-panel{position:relative;right:auto;top:auto;transform:none;max-width:100%;margin-bottom:1rem}}.cleaning-assignment-panel__toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0369a1;color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .2s}.cleaning-assignment-panel__toggle:hover{background:#075985;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.cleaning-assignment-panel__badge{background:#ee46bc;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.cleaning-assignment-panel__content{position:absolute;right:0;top:calc(100% + .5rem);background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 8px 24px #00000026;height:600px;max-height:600px;width:350px;display:flex;flex-direction:column;overflow:hidden}html.dark .cleaning-assignment-panel__content{background:#1f2a37;border-color:#384250}@media(max-width:1023px){.cleaning-assignment-panel__content{position:relative;right:auto;top:auto;width:100%;height:500px;max-height:500px}}.cleaning-assignment-panel__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #D2D6DB}html.dark .cleaning-assignment-panel__header{border-color:#384250}.cleaning-assignment-panel__header h3{margin:0;font-size:1.125rem;font-weight:600}.cleaning-assignment-panel__filters{padding:.75rem 1rem;border-bottom:1px solid #D2D6DB}html.dark .cleaning-assignment-panel__filters{border-color:#384250}.cleaning-assignment-panel__unassigned,.cleaning-assignment-panel__teams{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column}.cleaning-assignment-panel__unassigned h4,.cleaning-assignment-panel__teams h4{margin:0;font-size:1rem;font-weight:600;color:#4d5761}.cleaning-assignment-panel__unassigned-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem;flex-shrink:0}.cleaning-assignment-panel__bulk-actions{display:flex;align-items:center;gap:.5rem}.cleaning-assignment-panel__selected-count{font-size:.875rem;color:#4d5761;font-weight:500}.cleaning-assignment-panel__select-all{display:flex;align-items:center}.cleaning-assignment-panel__checkbox{cursor:pointer;margin-right:.5rem}.cleaning-assignment-panel__empty{text-align:center;padding:1.5rem;color:#4d5761}.cleaning-assignment-panel__list{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto}.cleaning-assignment-panel__item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fefefe;border:1px solid #D2D6DB;border-radius:.5rem;cursor:pointer;transition:all .2s}html.dark .cleaning-assignment-panel__item{background:#1f2a37;border-color:#384250}.cleaning-assignment-panel__item:hover{border-color:#0284c7;box-shadow:0 2px 8px #0000001a}.cleaning-assignment-panel__item--selected{background:#0284c71a;border-color:#0284c7}.cleaning-assignment-panel__item--priority-urgent{border-left:4px solid #EE46BC}.cleaning-assignment-panel__item--priority-high{border-left:4px solid #EF6820}.cleaning-assignment-panel__item--priority-normal{border-left:4px solid #66C61C}.cleaning-assignment-panel__item-content{flex:1}.cleaning-assignment-panel__item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.cleaning-assignment-panel__priority{font-size:.875rem}.cleaning-assignment-panel__house{font-weight:600;font-size:.875rem}.cleaning-assignment-panel__item-details{display:flex;gap:.5rem;font-size:.75rem;color:#4d5761}.cleaning-assignment-panel__team{padding:.75rem;background:#fefefe;border:2px dashed #D2D6DB;border-radius:.5rem;margin-bottom:.5rem;transition:all .2s;min-height:60px;display:flex;align-items:center}html.dark .cleaning-assignment-panel__team{background:#1f2a37;border-color:#384250}.cleaning-assignment-panel__team--dragover{border-color:#0284c7;background:#0284c71a;border-style:solid}.cleaning-assignment-panel__team-header{display:flex;align-items:center;gap:.5rem;width:100%}.cleaning-assignment-panel__team-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;background-color:var(--team-color, #3b82f6)}.cleaning-assignment-panel__team-name{font-weight:600;flex:1}.cleaning-assignment-panel__team-count{font-size:.75rem;color:#4d5761}.cleaning-assignment-panel__assign-form .form-group{margin-bottom:1rem}.cleaning-assignment-panel__assign-form .form-group:last-child{display:flex;gap:.5rem;justify-content:flex-end}.cleaning-assignment-panel__bulk-info{font-size:.875rem;color:#4d5761;margin:0}.cleaning-task-modal .form__value{margin:0;padding:.5rem 0}.cleaning-task-modal .team-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;color:#fff;font-weight:500;background-color:var(--team-color, #3B82F6)}.cleaning-task-modal .text-muted{color:#6c737f;font-size:.875rem}.cleaning-task-modal .text-danger{color:#dd2590}.cleaning-task-modal .button-group{display:flex;gap:.5rem;flex-wrap:wrap}.delete-house-dialog__content{display:flex;gap:1.25rem;align-items:flex-start}.delete-house-dialog__warning-icon{flex-shrink:0;width:3.5rem;height:3.5rem;background-color:#e04f1626;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#e04f16}html.dark .delete-house-dialog__warning-icon{background-color:#e04f1633;color:#fbbf24}.delete-house-dialog__text{flex:1;display:flex;flex-direction:column;gap:1rem}.delete-house-dialog__question{color:#111927;font-weight:600;font-size:1.125rem;margin:0}.delete-house-dialog__house-info{background-color:#f9fafb;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;border:1px solid #D2D6DB}html.dark .delete-house-dialog__house-info{background-color:#384250;border-color:#4d5761}.delete-house-dialog__info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.delete-house-dialog__info-label{color:#4d5761;font-weight:500}.delete-house-dialog__info-value{font-weight:700;color:#0369a1;font-size:1rem}html.dark .delete-house-dialog__info-value{color:#0ea5e9}.delete-house-dialog__info-owner{font-weight:600;color:#111927}.delete-house-dialog__info-email{color:#4d5761}.modal-form{display:flex;flex-direction:column;gap:1rem;min-height:0;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-form__footer{display:flex;justify-content:flex-end;gap:.75rem}.photo-gallery__loading,.photo-gallery__empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#6c737f;font-size:.875rem}.photo-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.photo-gallery__item{aspect-ratio:1;border-radius:.5rem;overflow:hidden;border:none;padding:0;cursor:pointer;transition:transform .15s ease}.photo-gallery__item:hover{transform:scale(1.02)}.photo-gallery__item img{width:100%;height:100%;object-fit:cover}.photo-viewer{position:fixed;inset:0;z-index:1150;background-color:#000000f2;display:flex;align-items:center;justify-content:center}.photo-viewer__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background-color:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:10}.photo-viewer__close:hover{background-color:#fff3}.photo-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background-color:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:10}.photo-viewer__nav:hover{background-color:#fff3}.photo-viewer__nav--prev{left:1rem}.photo-viewer__nav--next{right:1rem}.photo-viewer__image-container{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.photo-viewer__image-container img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.375rem}.photo-viewer__counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background-color:#0009;border-radius:.5rem;color:#fff;font-size:.875rem}.photo-upload__header{display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.photo-upload__label{font-weight:500;color:#384250}.photo-upload__required{color:#ee46bc}.photo-upload__count{font-size:.875rem;color:#6c737f;margin-left:auto}.photo-upload__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.photo-upload__item{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background-color:#f3f4f6}.photo-upload__image{width:100%;height:100%;object-fit:cover}.photo-upload__remove{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border-radius:50%;background-color:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.photo-upload__remove:hover{background-color:#000c}.photo-upload__uploading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080}.photo-upload__add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed #D2D6DB;border-radius:.5rem;background:none;color:#6c737f;cursor:pointer;transition:all .2s ease}.photo-upload__add span{font-size:.75rem}.photo-upload__add:hover{border-color:#0ea5e9;color:#0369a1;background-color:#e0f2fe}.photo-upload__hint{margin:.5rem 0 0;font-size:.875rem;color:#6c737f}.photo-upload__input{display:none}.photo-upload__options-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1050;display:flex;align-items:flex-end;justify-content:center}.photo-upload__options{width:100%;max-width:400px;background-color:#fefefe;border-radius:.75rem .75rem 0 0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));animation:slideUp .2s ease}.photo-upload__options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600;color:#111927}.photo-upload__options-header button{background:none;border:none;cursor:pointer;color:#6c737f;padding:.25rem}.photo-upload__option{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;background:none;border:none;border-radius:.5rem;cursor:pointer;color:#384250;font-size:1rem;transition:background-color .15s ease}.photo-upload__option:hover{background-color:#f3f4f6}.photo-upload__option:active{background-color:#e5e7eb}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}html.dark .photo-upload__label{color:#e5e7eb}html.dark .photo-upload__item{background-color:#384250}html.dark .photo-upload__add{border-color:#4d5761;color:#9da4ae}html.dark .photo-upload__add:hover{border-color:#0284c7;background-color:#0369a11a}html.dark .photo-upload__options{background-color:#1f2a37}html.dark .photo-upload__options-header{color:#f3f4f6}html.dark .photo-upload__option{color:#e5e7eb}html.dark .photo-upload__option:hover{background-color:#384250}.pwa-install-prompt{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:1rem;right:1rem;max-width:400px;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;z-index:1040}@media(min-width:1024px){.pwa-install-prompt{bottom:1.5rem;left:auto;right:1.5rem;max-width:380px}}.pwa-install-prompt__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#e0f2fe;color:#0369a1;border-radius:.5rem;flex-shrink:0}.pwa-install-prompt__content{flex:1;min-width:0}.pwa-install-prompt__title{font-size:.875rem;font-weight:600;color:#111927;margin:0 0 .25rem}.pwa-install-prompt__text{font-size:.75rem;color:#4d5761;margin:0;line-height:1.5}.pwa-install-prompt__text .icon{vertical-align:middle;margin:0 2px}.pwa-install-prompt__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}html.dark .pwa-install-prompt{background-color:#1f2a37;border-color:#384250}html.dark .pwa-install-prompt__icon{background-color:#0369a133;color:#0ea5e9}html.dark .pwa-install-prompt__title{color:#f3f4f6}html.dark .pwa-install-prompt__text{color:#9da4ae}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease-out}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:0}.property-form-dialog{display:flex;flex-direction:column;gap:1rem}.property-form-dialog .form__fieldset{border:1px solid #E5E7EB;border-radius:.75rem;padding:1rem;margin:0;background-color:#fcfcfd}html.dark .property-form-dialog .form__fieldset{background-color:#111927;border-color:#384250}.property-form-dialog .form__legend{padding:0 .5rem;margin-left:.5rem;font-weight:600;font-size:.875rem;color:#111927;background-color:#fcfcfd;border-radius:.375rem}html.dark .property-form-dialog .form__legend{background-color:#111927}.property-form-dialog .form__fieldset>*+*{margin-top:.75rem}.property-form-dialog .owner-selector{display:flex;flex-direction:column;gap:.5rem}.property-form-dialog .owner-selector__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.property-form-dialog .owner-selector__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid #E5E7EB;border-radius:.5rem;background-color:#fefefe}html.dark .property-form-dialog .owner-selector__row{background-color:#1f2a37;border-color:#384250}.property-form-dialog .owner-selector__option,.property-form-dialog .owner-selector__primary{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#111927}.property-form-dialog .owner-selector__primary{color:#6c737f;font-size:.75rem}.property-form-dialog .owner-selector__loading{font-size:.875rem;color:#4d5761}.role-switcher{position:relative}.role-switcher__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#e0f2fe;border:1px solid #7DD3FC;border-radius:.5rem;color:#075985;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.role-switcher__trigger:hover{background-color:#bae6fd;border-color:#38bdf8}@media(max-width:1024px){.role-switcher__label{display:none}}.role-switcher__active{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .75rem;background-color:#fdead7;border:1px solid #F7B27A;border-radius:.5rem;animation:pulse-border 2s ease-in-out infinite}.role-switcher__badge{display:flex;align-items:center;gap:.5rem;color:#932f19;font-size:.875rem;font-weight:500}.role-switcher__exit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:.375rem;background:none;border:none;color:#b93815;cursor:pointer;transition:all .15s ease}.role-switcher__exit:hover{background-color:#f9dbaf;color:#772917}.role-switcher__overlay{position:fixed;inset:0;z-index:1000}.role-switcher__dropdown{position:fixed;top:var(--role-switcher-dropdown-top, auto);right:var(--role-switcher-dropdown-right, auto);z-index:1001;min-width:280px;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;overflow:hidden}.role-switcher__dropdown-header{display:flex;flex-direction:column;padding:1rem;border-bottom:1px solid #F3F4F6}.role-switcher__dropdown-header span{font-weight:600;color:#111927}.role-switcher__dropdown-header small{color:#6c737f;font-size:.75rem;margin-top:.25rem}.role-switcher__dropdown-list{padding:.5rem;max-height:300px;overflow-y:auto}.role-switcher__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:.5rem;cursor:pointer;text-align:left;transition:background-color .15s ease}.role-switcher__option:hover{background-color:#f3f4f6}.role-switcher__option-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#e0f2fe;border-radius:.5rem;color:#0369a1}.role-switcher__option-info{display:flex;flex-direction:column}.role-switcher__option-label{font-weight:500;color:#111927}.role-switcher__option-desc{font-size:.75rem;color:#6c737f}@keyframes pulse-border{0%,to{border-color:#f7b27a}50%{border-color:#ef6820}}html.dark .role-switcher__trigger{background-color:#0369a133;border-color:#075985;color:#38bdf8}html.dark .role-switcher__trigger:hover{background-color:#0369a14d}html.dark .role-switcher__active{background-color:#ef682033;border-color:#e04f16}html.dark .role-switcher__badge{color:#f7b27a}html.dark .role-switcher__exit{color:#f38744}html.dark .role-switcher__exit:hover{background-color:#ef68204d;color:#f9dbaf}html.dark .role-switcher__dropdown{background-color:#1f2a37;border-color:#384250}html.dark .role-switcher__dropdown-header{border-color:#384250}html.dark .role-switcher__dropdown-header span{color:#f3f4f6}html.dark .role-switcher__dropdown-header small{color:#9da4ae}html.dark .role-switcher__option:hover{background-color:#384250}html.dark .role-switcher__option-icon{background-color:#0369a133;color:#0ea5e9}html.dark .role-switcher__option-label{color:#f3f4f6}html.dark .role-switcher__option-desc{color:#9da4ae}.side-panel-overlay{position:fixed;inset:0;background-color:#11192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;overflow:hidden}.side-panel{position:fixed;top:0;right:0;bottom:0;background-color:#fefefe;box-shadow:-4px 0 24px #11192726;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}html.dark .side-panel{background-color:#1f2a37;border-left:1px solid #384250}.side-panel--sm{width:100%;max-width:400px}@media(max-width:640px){.side-panel--sm{max-width:100%}}.side-panel--md{width:100%;max-width:512px}@media(max-width:640px){.side-panel--md{max-width:100%}}.side-panel--lg{width:100%;max-width:640px}@media(max-width:640px){.side-panel--lg{max-width:100%}}.side-panel--xl{width:100%;max-width:768px}@media(max-width:640px){.side-panel--xl{max-width:100%}}.side-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #E5E7EB;flex-shrink:0}html.dark .side-panel__header{border-bottom-color:#384250}.side-panel__title{font-size:1.25rem;font-weight:600;color:#111927;margin:0;line-height:1.25}html.dark .side-panel__title{color:#f3f4f6}.side-panel__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;color:#6c737f;transition:all .15s ease-out}.side-panel__close:hover{background-color:#f3f4f6;color:#111927}.side-panel__close:active{background-color:#e5e7eb}html.dark .side-panel__close{color:#9da4ae}html.dark .side-panel__close:hover{background-color:#384250;color:#f3f4f6}html.dark .side-panel__close:active{background-color:#4d5761}.side-panel__body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.side-panel__footer{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1.5rem;border-top:1px solid #E5E7EB;flex-shrink:0;background-color:#fefefe}html.dark .side-panel__footer{border-top-color:#384250;background-color:#1f2a37}.side-panel-enter-active{transition:opacity .2s ease-out}.side-panel-enter-active .side-panel{transition:transform .2s ease-out}.side-panel-leave-active{transition:opacity .2s ease-in}.side-panel-leave-active .side-panel{transition:transform .2s ease-in}.side-panel-enter-from{opacity:0}.side-panel-enter-from .side-panel{transform:translate(100%)}.side-panel-leave-to{opacity:0}.side-panel-leave-to .side-panel{transform:translate(100%)}.side-panel-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:9999px;background-color:#0369a1;color:#fefefe;border:none;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1045;transition:all .15s ease-out}.side-panel-fab:hover{background-color:#075985;box-shadow:0 8px 8px -4px #10182808,0 20px 24px -4px #10182814;transform:translateY(-2px)}.side-panel-fab:active{transform:translateY(0)}.side-panel-fab .icon{width:24px;height:24px}html.dark .side-panel-fab{background-color:#0284c7}html.dark .side-panel-fab:hover{background-color:#0ea5e9}.fab-enter-active{transition:all .2s ease-out}.fab-leave-active{transition:all .2s ease-in}.fab-enter-from,.fab-leave-to{opacity:0;transform:scale(.8) translateY(20px)}.team-form .form__color-input{display:flex;gap:.5rem;align-items:center}.team-form .form__color-input input[type=color]{width:60px;height:40px;padding:2px;border:1px solid #D2D6DB;border-radius:.5rem;cursor:pointer}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.alert--success{background-color:#4ca30d1a;border:1px solid #4CA30D;color:#4ca30d}.alert--error{background-color:#dd25901a;border:1px solid #DD2590;color:#dd2590}.alert--warning{background-color:#e04f161a;border:1px solid #E04F16;color:#e04f16}.alert--info{background-color:#0369a11a;border:1px solid #0369A1;color:#0369a1}.alert__icon{font-weight:700;font-size:1.125rem;flex-shrink:0}.alert__message{flex:1}.alert__close{background:none;border:none;font-size:1.125rem;cursor:pointer;opacity:.7;transition:opacity .15s;color:inherit;padding:0;flex-shrink:0}.alert__close:hover{opacity:1}html.dark .alert--success{background-color:#4ca30d26}html.dark .alert--error{background-color:#dd259026}html.dark .alert--warning{background-color:#e04f1626}html.dark .alert--info{background-color:#0369a126}.confirm-dialog__message{margin:0;color:#111927;font-size:1rem;line-height:1.75}html.dark .confirm-dialog__message{color:#e5e7eb}.divider{border:0;margin:1rem 0}.divider--horizontal{width:100%;height:1px;background-color:#d2d6db;position:relative;display:flex;align-items:center}.divider--horizontal.divider--text-left{justify-content:flex-start}.divider--horizontal.divider--text-center{justify-content:center}.divider--horizontal.divider--text-right{justify-content:flex-end}.divider--horizontal.divider--dashed{background:none;border-top:1px dashed #D2D6DB}.divider--vertical{width:1px;height:100%;background-color:#d2d6db;display:inline-block;vertical-align:middle;margin:0 1rem}.divider--vertical.divider--dashed{background:none;border-left:1px dashed #D2D6DB}.divider__text{padding:0 .75rem;background-color:#fefefe;color:#4d5761;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1}html.dark .divider--horizontal{background-color:#384250}html.dark .divider--horizontal.divider--dashed{background:none;border-top-color:#384250}html.dark .divider--vertical{background-color:#384250}html.dark .divider--vertical.divider--dashed{background:none;border-left-color:#384250}html.dark .divider__text{background-color:#1f2a37;color:#9da4ae}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state__icon{margin-bottom:1rem;color:#9da4ae;opacity:.6}.empty-state__icon--primary{color:#0284c7;opacity:1}.empty-state__icon--success{color:#66c61c;opacity:1}.empty-state__icon--warning{color:#ef6820;opacity:1}.empty-state__icon--error{color:#ee46bc;opacity:1}.empty-state__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111927}.empty-state__message{margin:0 0 1.5rem;font-size:1rem;color:#4d5761;line-height:1.75;max-width:400px}.empty-state__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.empty-state--small{padding:2rem 1rem}.empty-state--small .empty-state__title{font-size:1.125rem}.empty-state--small .empty-state__message{font-size:.875rem}.empty-state--large{padding:4rem 2rem}.empty-state--large .empty-state__title{font-size:1.5rem}.empty-state--large .empty-state__message{font-size:1.125rem;max-width:500px}.empty-state--compact{height:150px;padding:1rem;gap:.5rem}.empty-state--compact .empty-state__icon{margin-bottom:0}.empty-state--compact .empty-state__title{font-size:1rem;margin-bottom:0}.empty-state--compact .empty-state__message{font-size:.875rem;margin-bottom:0}html.dark .empty-state__icon{color:#6c737f}html.dark .empty-state__icon--primary{color:#0ea5e9}html.dark .empty-state__icon--success{color:#85e13a}html.dark .empty-state__icon--warning{color:#f38744}html.dark .empty-state__icon--error{color:#f670c7}html.dark .empty-state__title{color:#f3f4f6}html.dark .empty-state__message{color:#9da4ae}.modal-overlay{position:fixed;inset:0;background-color:#11192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1050;overflow-y:auto}.modal{background-color:#fefefe;border-radius:1rem;box-shadow:0 24px 48px -12px #1018282e;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative}.modal--small{max-width:400px}.modal--medium{max-width:600px}.modal--large{max-width:800px}.modal--xlarge{max-width:1000px}.modal--full{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #D2D6DB;flex-shrink:0}.modal__title{font-size:1.25rem;font-weight:600;color:#111927;margin:0;line-height:1.25}.modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;color:#4d5761;transition:all .15s ease-out}.modal__close:hover{background-color:#f3f4f6;color:#111927}.modal__close:active{background-color:#e5e7eb}.modal__body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #D2D6DB;flex-shrink:0}.modal-enter-active,.modal-leave-active{transition:opacity .25s ease-out}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .25s ease-out}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:scale(.95) translateY(20px)}html.dark .modal-overlay{background-color:#111927bf}html.dark .modal{background-color:#1f2a37;border:1px solid #384250}html.dark .modal__header{border-bottom-color:#384250}html.dark .modal__title{color:#f3f4f6}html.dark .modal__close{color:#9da4ae}html.dark .modal__close:hover{background-color:#384250;color:#e5e7eb}html.dark .modal__close:active{background-color:#4d5761}html.dark .modal__footer{border-top-color:#384250}.skeleton{position:relative;width:var(--skeleton-width, 100%);height:var(--skeleton-height, 1em);background-color:#e5e7eb;overflow:hidden;display:inline-block}.skeleton--rounded{border-radius:.5rem}.skeleton--circle{border-radius:50%}.skeleton__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(254,254,254,.4) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}html.dark .skeleton{background-color:#384250}html.dark .skeleton__shimmer{background:linear-gradient(90deg,transparent 0%,rgba(254,254,254,.1) 50%,transparent 100%)}.spinner{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.spinner__svg{animation:rotate 2s linear infinite}.spinner__track{stroke:#e5e7eb}.spinner__circle{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.spinner--primary .spinner__circle{stroke:#0369a1}.spinner--secondary .spinner__circle{stroke:#4d5761}.spinner--success .spinner__circle{stroke:#4ca30d}.spinner--warning .spinner__circle{stroke:#e04f16}.spinner--error .spinner__circle{stroke:#dd2590}.spinner--white .spinner__circle{stroke:#fefefe}.spinner--white .spinner__track{stroke:#fefefe4d}.spinner__text{font-size:.875rem;color:#4d5761;font-weight:500}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-125px}}html.dark .spinner__track{stroke:#384250}html.dark .spinner__text{color:#9da4ae}html.dark .spinner--primary html.dark .spinner__circle{stroke:#0284c7}html.dark .spinner--secondary html.dark .spinner__circle{stroke:#9da4ae}html.dark .spinner--success html.dark .spinner__circle{stroke:#66c61c}html.dark .spinner--warning html.dark .spinner__circle{stroke:#ef6820}html.dark .spinner--error html.dark .spinner__circle{stroke:#ee46bc}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1080;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#fefefe;border-radius:.75rem;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;border-left:4px solid;pointer-events:auto;min-width:300px;max-width:400px}.toast__icon{flex-shrink:0;margin-top:2px}.toast__content{flex:1;min-width:0}.toast__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#111927}.toast__message{margin:0;font-size:.875rem;color:#4d5761;line-height:1.75}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;background-color:transparent;border:none;border-radius:.375rem;cursor:pointer;color:#4d5761;transition:all .15s ease-out}.toast__close:hover{background-color:#f3f4f6;color:#111927}.toast--success{border-left-color:#4ca30d;background-color:#fcfef9}.toast--success .toast__icon{color:#4ca30d}.toast--error{border-left-color:#dd2590;background-color:#fefcfd}.toast--error .toast__icon{color:#dd2590}.toast--warning{border-left-color:#e04f16;background-color:#fefcfb}.toast--warning .toast__icon{color:#e04f16}.toast--info{border-left-color:#0369a1;background-color:#f8fcfe}.toast--info .toast__icon{color:#0369a1}.toast-enter-active{transition:all .25s ease-out}.toast-leave-active{transition:all .15s ease-out}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%)}html.dark .toast{background-color:#1f2a37;border-color:#384250}html.dark .toast__title{color:#f3f4f6}html.dark .toast__message{color:#d2d6db}html.dark .toast__close{color:#9da4ae}html.dark .toast__close:hover{background-color:#384250;color:#e5e7eb}html.dark .toast--success{background-color:#23362d;border-left-color:#66c61c}html.dark .toast--error{background-color:#3e243f;border-left-color:#ee46bc}html.dark .toast--warning{background-color:#392a2d;border-left-color:#ef6820}html.dark .toast--info{background-color:#192f40;border-left-color:#0284c7}.m-0{margin:0!important}.m-xs{margin:.25rem!important}.m-sm{margin:.5rem!important}.m-md{margin:1rem!important}.m-lg{margin:1.5rem!important}.m-xl{margin:2rem!important}.m-2xl{margin:3rem!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:.25rem!important}.mt-sm{margin-top:.5rem!important}.mt-md{margin-top:1rem!important}.mt-lg{margin-top:1.5rem!important}.mt-xl{margin-top:2rem!important}.mt-2xl{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:.25rem!important}.mb-sm{margin-bottom:.5rem!important}.mb-md{margin-bottom:1rem!important}.mb-lg{margin-bottom:1.5rem!important}.mb-xl{margin-bottom:2rem!important}.mb-2xl{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:.25rem!important}.ml-sm{margin-left:.5rem!important}.ml-md{margin-left:1rem!important}.ml-lg{margin-left:1.5rem!important}.ml-xl{margin-left:2rem!important}.ml-2xl{margin-left:3rem!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:.25rem!important}.mr-sm{margin-right:.5rem!important}.mr-md{margin-right:1rem!important}.mr-lg{margin-right:1.5rem!important}.mr-xl{margin-right:2rem!important}.mr-2xl{margin-right:3rem!important}.mr-auto{margin-right:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xs{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md{margin-left:1rem!important;margin-right:1rem!important}.mx-lg{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl{margin-left:2rem!important;margin-right:2rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-xs{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl{margin-top:2rem!important;margin-bottom:2rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.p-xs{padding:.25rem!important}.p-sm{padding:.5rem!important}.p-md{padding:1rem!important}.p-lg{padding:1.5rem!important}.p-xl{padding:2rem!important}.p-2xl{padding:3rem!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:.25rem!important}.pt-sm{padding-top:.5rem!important}.pt-md{padding-top:1rem!important}.pt-lg{padding-top:1.5rem!important}.pt-xl{padding-top:2rem!important}.pt-2xl{padding-top:3rem!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:.25rem!important}.pb-sm{padding-bottom:.5rem!important}.pb-md{padding-bottom:1rem!important}.pb-lg{padding-bottom:1.5rem!important}.pb-xl{padding-bottom:2rem!important}.pb-2xl{padding-bottom:3rem!important}.pl-0{padding-left:0!important}.pl-xs{padding-left:.25rem!important}.pl-sm{padding-left:.5rem!important}.pl-md{padding-left:1rem!important}.pl-lg{padding-left:1.5rem!important}.pl-xl{padding-left:2rem!important}.pl-2xl{padding-left:3rem!important}.pr-0{padding-right:0!important}.pr-xs{padding-right:.25rem!important}.pr-sm{padding-right:.5rem!important}.pr-md{padding-right:1rem!important}.pr-lg{padding-right:1.5rem!important}.pr-xl{padding-right:2rem!important}.pr-2xl{padding-right:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-xs{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm{padding-left:.5rem!important;padding-right:.5rem!important}.px-md{padding-left:1rem!important;padding-right:1rem!important}.px-lg{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl{padding-left:2rem!important;padding-right:2rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-xs{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl{padding-top:2rem!important;padding-bottom:2rem!important}.gap-0{gap:0!important}.gap-xs{gap:.25rem!important}.gap-sm{gap:.5rem!important}.gap-md{gap:1rem!important}.gap-lg{gap:1.5rem!important}.gap-xl{gap:2rem!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.content-start{align-content:flex-start!important}.content-end{align-content:flex-end!important}.content-center{align-content:center!important}.content-between{align-content:space-between!important}.content-around{align-content:space-around!important}.content-stretch{align-content:stretch!important}.self-auto{align-self:auto!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-baseline{align-self:baseline!important}.self-stretch{align-self:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink{flex-shrink:1!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.grid{display:grid!important}.inline-grid{display:inline-grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))!important}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))!important}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))!important}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))!important}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))!important}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))!important}.col-span-1{grid-column:span 1/span 1!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-3{grid-column:span 3/span 3!important}.col-span-4{grid-column:span 4/span 4!important}.col-span-5{grid-column:span 5/span 5!important}.col-span-6{grid-column:span 6/span 6!important}.col-span-full{grid-column:1/-1!important}.row-span-1{grid-row:span 1/span 1!important}.row-span-2{grid-row:span 2/span 2!important}.row-span-3{grid-row:span 3/span 3!important}.row-span-4{grid-row:span 4/span 4!important}.row-span-5{grid-row:span 5/span 5!important}.row-span-6{grid-row:span 6/span 6!important}.row-span-full{grid-row:1/-1!important}.grid-flow-row{grid-auto-flow:row!important}.grid-flow-col{grid-auto-flow:column!important}.grid-flow-dense{grid-auto-flow:dense!important}.grid-responsive{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:1.5rem!important}@media(min-width:640px){.grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1200px){.grid-responsive{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.grid-responsive-3{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:1.5rem!important}@media(min-width:640px){.grid-responsive-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.grid{display:grid;gap:1.5rem}.grid--gap-sm{gap:.5rem}.grid--gap-md{gap:1rem}.grid--gap-lg{gap:2rem}.grid--cols-1,.grid--cols-2{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid--cols-2{grid-template-columns:repeat(2,1fr)}}.grid--cols-3{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--cols-3{grid-template-columns:repeat(3,1fr)}}.grid--cols-4{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--cols-4{grid-template-columns:repeat(4,1fr)}}.grid--cols-6{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.grid--cols-6{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid--cols-6{grid-template-columns:repeat(6,1fr)}}.cell--span-2{grid-column:span 1}@media(min-width:640px){.cell--span-2{grid-column:span 2}}.cell--span-3{grid-column:span 1}@media(min-width:1024px){.cell--span-3{grid-column:span 3}}.cell--span-4{grid-column:span 1}@media(min-width:1024px){.cell--span-4{grid-column:span 4}}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.hidden{display:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:sticky!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important;height:100dvh!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.max-w-full{max-width:100%!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important;min-height:100dvh!important}.max-h-full{max-height:100%!important}.auth-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:linear-gradient(to bottom right,#2563eb,#3b82f6,#4f46e5);padding:2rem 1rem;position:relative}.auth-layout:before,.auth-layout:after{content:"";flex:1}.auth-layout__background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.auth-layout__bg-circle{position:absolute;background-color:#fefefe;opacity:.1;border-radius:9999px;filter:blur(3rem)}.auth-layout__bg-circle--1{top:-10rem;left:-5rem;width:25rem;height:25rem;animation:auth-float 12s ease-in-out infinite}.auth-layout__bg-circle--2{bottom:-12rem;right:-8rem;width:30rem;height:30rem;animation:auth-float 14s linear infinite reverse}.auth-layout__bg-circle--3{top:30%;right:10%;width:15rem;height:15rem;animation:auth-float 16s ease-in-out infinite}.auth-layout__container{position:relative;z-index:1;width:100%;max-width:32rem}.auth-layout__card{border-radius:1.5rem;box-shadow:0 24px 48px -12px #1018282e;padding:3rem;background-color:#fefefe;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto}@media(max-width:640px){.auth-layout__card{padding:1.5rem}}.auth-layout__header{text-align:center;margin-bottom:2rem}.auth-layout__icon{width:3.5rem;height:3.5rem;padding:.75rem;margin:0 auto 1rem;background:#2563eb1a;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#0369a1}.auth-layout__icon svg{width:1.5rem;height:1.5rem}.auth-layout__title{font-size:1.75rem;margin-bottom:.5rem}.auth-layout__title-gradient{background:linear-gradient(120deg,#0ea5e9,#075985);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-layout__subtitle{color:#4d5761;font-size:1rem;margin:0}.auth-layout__extra{margin-top:2rem;background-color:#f0f9ff;padding:1.5rem;border-radius:1rem;border:1px solid rgba(37,99,235,.2)}.auth-layout__footer{margin-top:1.5rem;text-align:center;color:#fefefee6;font-size:.875rem}.auth-layout__footer a{color:#fefefe;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-layout__footer a:hover{text-decoration:none}@keyframes auth-float{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-1.5rem) translate(1rem)}to{transform:translateY(0) translate(0)}}.auth-form{display:flex;flex-direction:column}.auth-form__links{display:flex;justify-content:space-between;font-size:.875rem;margin-top:-.5rem}.auth-form__links a{color:#0369a1;font-weight:500;text-decoration:none}.auth-form__links a:hover{text-decoration:underline}.auth-form__divider{margin:2rem 0;text-align:center;position:relative;color:#4d5761;font-size:.875rem}.auth-form__divider:before,.auth-form__divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background-color:#e5e7eb}.auth-form__divider:before{left:0}.auth-form__divider:after{right:0}.auth-form__loader{width:1rem;height:1rem;border:2px solid rgba(254,254,254,.4);border-top-color:#fefefe;border-radius:50%;margin-right:.5rem;animation:auth-spin .8s linear infinite}.form__group--checkbox{margin-top:-.5rem}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-form__google{background-color:#fefefe;color:#111927;border:1px solid #E5E7EB;font-weight:600;gap:.5rem}.login-form__google:hover:not(:disabled){border-color:#38bdf8;color:#0369a1}.login-form__demo{background-color:#e0f2fe;color:#075985;border:1px solid #7DD3FC;font-weight:600;gap:.5rem}.login-form__demo:hover:not(:disabled){border-color:#38bdf8;color:#075985}.login-form__google+.login-form__demo{margin-top:.5rem}.login-form__google-icon{width:1.25rem;height:1.25rem}.login-view__error{margin-bottom:1rem}.login-view__hint{margin:0;font-size:1rem;color:#4d5761}.login-view__hint a{color:#0369a1;font-weight:600}.register-view__alert{margin-bottom:1.5rem}.register-view__alert strong{font-weight:600}.register-view__google{background-color:#fefefe;color:#111927;border:1px solid #E5E7EB;font-weight:600;gap:.5rem}.register-view__google:hover:not(:disabled){border-color:#38bdf8;color:#0369a1}.register-view__google-icon{width:1.25rem;height:1.25rem}.register-view__link{color:#0369a1;font-weight:500}.register-view__hint{margin:0;font-size:1rem;color:#4d5761}.register-view__hint a{color:#0369a1;font-weight:600}.forgot-view__alert{margin-bottom:2rem}.forgot-view__hint{margin:0;color:#4d5761}.forgot-view__hint a{color:#0369a1;font-weight:600}.forgot-view__completed{margin-top:1.5rem}.reset-view__alert{margin-bottom:2rem}.reset-view__actions{margin-top:1.5rem}.reset-view__hint{margin:0;color:#4d5761}.reset-view__hint a{color:#0369a1;font-weight:600}.callback-view__alert{margin-bottom:1.5rem}.callback-view__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.callback-view__content{text-align:center;padding:2rem 0}.callback-view__text{margin-top:1rem;color:#4d5761;font-size:.875rem}.callback-view__actions{margin-top:1.5rem}.callback-view__spinner{display:inline-flex;gap:.5rem}.callback-view__spinner-dot{width:.5rem;height:.5rem;background-color:#7dd3fc;border-radius:9999px;animation:callback-bounce .8s ease-in-out infinite}.callback-view__spinner-dot:nth-child(2){animation-delay:.15s}.callback-view__spinner-dot:nth-child(3){animation-delay:.3s}@keyframes callback-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.intro-message{padding:2rem;background:linear-gradient(135deg,#0369a108,#0ea5e908);border:1px solid #BAE6FD;border-radius:1rem}.intro-message__content{max-width:800px}.intro-message__title{font-size:1.5rem;font-weight:600;color:#111927;margin:0 0 .75rem;line-height:1.25;letter-spacing:-.01em}.intro-message__text{font-size:1rem;color:#4d5761;line-height:1.5;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.week-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7DD3FC;border-radius:.75rem}@media(min-width:1024px){.week-summary{flex-direction:row;align-items:center;justify-content:space-between}}.week-summary__greeting{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111927}.week-summary__wave{font-size:1.25rem}.week-summary__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem}.week-summary__label{font-weight:500;color:#4d5761}.week-summary__item{font-weight:600;color:#075985}.week-summary__separator{color:#9da4ae}.needs-attention{background-color:#fef6ee;border:1px solid #F9DBAF;border-radius:.75rem;overflow:hidden}.needs-attention__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#ef68201a;border-bottom:1px solid #F9DBAF}.needs-attention__icon{width:24px;height:24px;color:#e04f16;flex-shrink:0}.needs-attention__title{font-size:1rem;font-weight:600;color:#932f19}.needs-attention__content{padding:1rem}.needs-attention__group{margin-bottom:1rem}.needs-attention__group:last-child{margin-bottom:0}.needs-attention__date{display:block;font-size:.75rem;font-weight:600;color:#b93815;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.needs-attention__tasks{display:flex;flex-direction:column;gap:.5rem}.needs-attention__task{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background-color:#fefefe;border-radius:.5rem;border:1px solid #F9DBAF}.needs-attention__house{font-size:.875rem;font-weight:500;color:#1f2a37}.needs-attention__actions{padding:.75rem 1.25rem;border-top:1px solid #F9DBAF;background-color:#ef68200d;text-align:center}.needs-attention__meta{font-weight:400;color:#6c737f;margin-left:.25rem;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.needs-attention--bookings{background-color:#e0f2fe;border-color:#7dd3fc}.needs-attention--bookings .needs-attention__header{background-color:#0284c71a;border-bottom-color:#7dd3fc}.needs-attention--bookings .needs-attention__icon{color:#0369a1}.needs-attention--bookings .needs-attention__title{color:#0c4a6e}.needs-attention--bookings .needs-attention__task{border-color:#7dd3fc}.stats-section__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;cursor:pointer;transition:all .25s ease-out}.stat-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem;flex-shrink:0}.stat-card__content{flex:1;min-width:0}.stat-card__value{font-size:1.5rem;font-weight:700;color:#111927;line-height:1;margin-bottom:.25rem}.stat-card__label{font-size:.875rem;font-weight:500;color:#384250}.stat-card__sublabel{font-size:.75rem;color:#6c737f;margin-top:.25rem}.stat-card--primary{border-color:#7dd3fc}.stat-card--primary .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.stat-card--primary:hover{border-color:#38bdf8}.stat-card--success{border-color:#d0f8ab}.stat-card--success .stat-card__icon{background-color:#f3fee7;color:#4ca30d}.stat-card--success:hover{border-color:#a6ef67}.stat-card--warning{border-color:#f9dbaf}.stat-card--warning .stat-card__icon{background-color:#fef6ee;color:#e04f16}.stat-card--warning:hover{border-color:#f7b27a}.stat-card--info{border-color:#7dd3fc}.stat-card--info .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.stat-card--info:hover{border-color:#38bdf8}.task-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-notification__body{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1024px){.dashboard-notification__body{max-width:320px}}.dashboard-schedule{display:flex;flex-direction:column;gap:1rem}.dashboard-schedule__item{display:flex;align-items:flex-start;gap:.75rem}.dashboard-schedule__item:not(:first-child){padding-top:1rem;border-top:1px solid #F3F4F6}.dashboard-schedule__dot{width:.75rem;height:.75rem;border-radius:9999px;margin-top:.25rem;flex-shrink:0}.dashboard-schedule__dot--brand{background:#0369a1}.dashboard-schedule__dot--info{background:#0ea5e9}.dashboard-schedule__dot--inspect{background:#ef6820}.dashboard-schedule__dot--success{background:#66c61c}.dashboard-schedule__dot--muted{background:#d2d6db}.dashboard-schedule__content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dashboard-schedule__time{color:#9da4ae;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-schedule__label{color:#111927;font-size:.875rem;line-height:1.5}.task-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;border-left:3px solid #D2D6DB}.task-item--pending,.task-item--done_pending{border-left-color:#ef6820}.task-item--in_progress{border-left-color:#0284c7}.task-item--approved{border-left-color:#66c61c}.task-item--rejected{border-left-color:#ee46bc}.task-item__info{flex:1;min-width:0}.task-item__title{font-weight:500;color:#111927}.task-item__meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:#6c737f}.task-item__actions{display:flex;gap:.5rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.team-card{padding:1rem;background-color:#f9fafb;border-radius:.5rem;border-left:4px solid #0284C7}.team-card__name{font-weight:600;color:#111927;margin-bottom:.5rem}.team-card__stats{display:flex;flex-direction:column;gap:.25rem}.team-card__stat{font-size:.875rem;color:#4d5761}.activity-section__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.analytics-section{margin-top:1.5rem}.analytics-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.analytics-section__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0}.activity-list{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #F3F4F6}.activity-item:last-child{border-bottom:none}.activity-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#e0f2fe;color:#0369a1;border-radius:.5rem;flex-shrink:0}.activity-item__title{font-size:.875rem;font-weight:500;color:#111927;margin-bottom:.25rem}.activity-item__details{font-size:.75rem;color:#6c737f}.quick-actions__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.quick-actions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:1024px){.quick-actions__grid{grid-template-columns:repeat(4,1fr)}}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;cursor:pointer;transition:all .25s ease-out;position:relative}.quick-action:hover{transform:translateY(-2px);box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.quick-action__icon{width:28px;height:28px;color:#4d5761}.quick-action__label{font-size:.875rem;font-weight:500;color:#384250}.quick-action .v-tag{position:absolute;top:.5rem;right:.5rem}.quick-action--primary{border-color:#7dd3fc}.quick-action--primary .quick-action__icon{color:#0369a1}.quick-action--primary:hover{border-color:#0ea5e9;background-color:#e0f2fe}.quick-action--success{border-color:#d0f8ab}.quick-action--success .quick-action__icon{color:#4ca30d}.quick-action--success:hover{border-color:#85e13a;background-color:#f3fee7}.quick-action--warning{border-color:#f9dbaf}.quick-action--warning .quick-action__icon{color:#e04f16}.quick-action--warning:hover{border-color:#f38744;background-color:#fef6ee}.quick-links__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.quick-links__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:640px){.quick-links__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.quick-links__grid{grid-template-columns:repeat(2,1fr)}}.quick-link{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;box-shadow:0 1px 2px #1018280d;text-decoration:none;transition:all .25s ease-out;cursor:pointer}.quick-link:hover{border-color:#38bdf8;box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a;transform:translateY(-2px)}.quick-link:hover .quick-link__arrow{transform:translate(4px)}.quick-link__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem;flex-shrink:0}.quick-link__icon--primary{background-color:#e0f2fe;color:#0369a1}.quick-link__icon--success{background-color:#f3fee7;color:#4ca30d}.quick-link__icon--warning{background-color:#fef6ee;color:#e04f16}.quick-link__icon--info{background-color:#e0f2fe;color:#0369a1}.quick-link__content{flex:1;min-width:0}.quick-link__label{font-size:1rem;font-weight:600;color:#111927;margin:0 0 .25rem;line-height:1.25}.quick-link__description{font-size:.875rem;color:#4d5761;margin:0;line-height:1.5}.quick-link__arrow{display:flex;align-items:center;justify-content:center;color:#9da4ae;transition:transform .25s ease-out;flex-shrink:0}html.dark .week-summary{background:linear-gradient(135deg,#0369a126,#0284c71a);border-color:#0c4a6e}html.dark .week-summary__greeting{color:#f3f4f6}html.dark .week-summary__label{color:#9da4ae}html.dark .week-summary__item{color:#38bdf8}html.dark .week-summary__separator{color:#4d5761}html.dark .needs-attention{background-color:#e04f161a;border-color:#932f19}html.dark .needs-attention__header{background-color:#e04f1626;border-color:#932f19}html.dark .needs-attention__icon{color:#f38744}html.dark .needs-attention__title{color:#f7b27a}html.dark .needs-attention__date{color:#f38744}html.dark .needs-attention__task{background-color:#1f2a37;border-color:#932f19}html.dark .needs-attention__house{color:#e5e7eb}html.dark .needs-attention__actions{background-color:#e04f161a;border-color:#932f19}html.dark .intro-message{background:linear-gradient(135deg,#0369a11a,#0ea5e91a);border-color:#0c4a6e}html.dark .intro-message__title{color:#f3f4f6}html.dark .intro-message__text{color:#9da4ae}html.dark .stats-section__title,html.dark .activity-section__title,html.dark .analytics-section__title{color:#d2d6db}html.dark .stat-card{background-color:#1f2a37;border-color:#384250}html.dark .stat-card:hover{background-color:#232f3e}html.dark .stat-card__value{color:#f3f4f6}html.dark .stat-card__label{color:#d2d6db}html.dark .stat-card__sublabel{color:#6c737f}html.dark .stat-card--primary{border-color:#0c4a6e}html.dark .stat-card--primary .stat-card__icon{background-color:#0369a126;color:#0ea5e9}html.dark .stat-card--primary:hover{border-color:#0369a1}html.dark .stat-card--success{border-color:#326212}html.dark .stat-card--success .stat-card__icon{background-color:#4ca30d26;color:#85e13a}html.dark .stat-card--success:hover{border-color:#4ca30d}html.dark .stat-card--warning{border-color:#932f19}html.dark .stat-card--warning .stat-card__icon{background-color:#e04f1626;color:#f38744}html.dark .stat-card--warning:hover{border-color:#e04f16}html.dark .stat-card--info{border-color:#0c4a6e}html.dark .stat-card--info .stat-card__icon{background-color:#0369a126;color:#0ea5e9}html.dark .stat-card--info:hover{border-color:#0369a1}html.dark .activity-list{background-color:#1f2a37;border-color:#384250}html.dark .activity-item{border-color:#384250}html.dark .activity-item__icon{background-color:#0369a126;color:#0ea5e9}html.dark .activity-item__details{color:#6c737f}html.dark .quick-actions__title{color:#d2d6db}html.dark .quick-action{background-color:#1f2a37;border-color:#384250}html.dark .quick-action:hover{background-color:#232f3e}html.dark .quick-action__icon{color:#9da4ae}html.dark .quick-action__label{color:#d2d6db}html.dark .quick-action--primary{border-color:#0c4a6e}html.dark .quick-action--primary .quick-action__icon{color:#0ea5e9}html.dark .quick-action--primary:hover{border-color:#0369a1;background-color:#0369a11a}html.dark .quick-action--success{border-color:#326212}html.dark .quick-action--success .quick-action__icon{color:#85e13a}html.dark .quick-action--success:hover{border-color:#4ca30d;background-color:#4ca30d1a}html.dark .quick-action--warning{border-color:#932f19}html.dark .quick-action--warning .quick-action__icon{color:#f38744}html.dark .quick-action--warning:hover{border-color:#e04f16;background-color:#e04f161a}html.dark .quick-links__title{color:#d2d6db}html.dark .quick-link{background-color:#1f2a37;border-color:#384250}html.dark .quick-link:hover{border-color:#0369a1;background-color:#232f3e}html.dark .quick-link__icon--primary{background-color:#0369a126;color:#0ea5e9}html.dark .quick-link__icon--success{background-color:#4ca30d26;color:#85e13a}html.dark .quick-link__icon--warning{background-color:#e04f1626;color:#f38744}html.dark .quick-link__icon--info{background-color:#0369a126;color:#0ea5e9}html.dark .quick-link__label{color:#f3f4f6}html.dark .quick-link__description{color:#9da4ae}html.dark .quick-link__arrow{color:#6c737f}html.dark .dashboard-schedule__item:not(:first-child){border-top-color:#384250}html.dark .dashboard-schedule__time{color:#9da4ae}html.dark .dashboard-schedule__label{color:#f3f4f6}html.dark .dashboard-schedule__dot--muted{background:#6c737f}html.dark .task-item{background-color:#384250}html.dark .task-item__title{color:#f3f4f6}html.dark .task-item__meta{color:#9da4ae}html.dark .team-card{background-color:#384250}html.dark .team-card__name{color:#f3f4f6}html.dark .team-card__stat,html.dark .loading-state{color:#9da4ae}.pull-indicator{position:fixed;top:0;left:50%;transform:translate(-50%,var(--pull-indicator-offset, -60px));display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fefefe;border-radius:0 0 .75rem .75rem;box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a;z-index:1035;transition:transform .1s ease}.pull-indicator__icon{color:#9da4ae;transition:transform .2s ease,color .2s ease}.pull-indicator__icon--ready{color:#0369a1;transform:rotate(180deg)}.pull-indicator__text{font-size:.875rem;color:#4d5761}.cleaner-dashboard{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.cleaner-dashboard .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.cleaner-dashboard .quick-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;text-align:center}.cleaner-dashboard .quick-stat__value{font-size:1.5rem;font-weight:700}.cleaner-dashboard .quick-stat__label{font-size:.75rem;color:#4d5761;text-transform:uppercase;letter-spacing:.05em}.cleaner-dashboard .quick-stat--warning{border-color:#f9dbaf}.cleaner-dashboard .quick-stat--warning .quick-stat__value{color:#e04f16}.cleaner-dashboard .quick-stat--primary{border-color:#7dd3fc}.cleaner-dashboard .quick-stat--primary .quick-stat__value{color:#0369a1}.cleaner-dashboard .quick-stat--success{border-color:#d0f8ab}.cleaner-dashboard .quick-stat--success .quick-stat__value{color:#4ca30d}.cleaner-dashboard .section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cleaner-dashboard .section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111927;margin:0}.cleaner-dashboard .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:#6c737f}.cleaner-dashboard .task-cards{display:flex;flex-direction:column;gap:1rem}.cleaner-dashboard .task-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}.cleaner-dashboard .task-card--in_progress{border-color:#38bdf8}.cleaner-dashboard .task-card--rejected{border-color:#faa7e0}.cleaner-dashboard .task-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #F3F4F6;background-color:#f9fafb}.cleaner-dashboard .task-card__house{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#111927}.cleaner-dashboard .task-card__body{padding:1rem}.cleaner-dashboard .task-card__location{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4d5761}.cleaner-dashboard .task-card__notes{margin-top:.5rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;font-size:.875rem;color:#384250}.cleaner-dashboard .task-card__actions{padding:1rem;border-top:1px solid #F3F4F6}.cleaner-dashboard .task-card__waiting{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:#f3f4f6;border-radius:.5rem;color:#4d5761;font-size:.875rem}.cleaner-dashboard .task-card__completed{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:#f3fee7;border-radius:.5rem;color:#4ca30d;font-size:.875rem}.cleaner-dashboard .task-card__rejection{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:.75rem;background-color:#fdf2fa;border-radius:.5rem;color:#c11574;font-size:.875rem}.cleaner-dashboard .upcoming-list{display:flex;flex-direction:column;gap:.5rem}.cleaner-dashboard .upcoming-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.5rem}.cleaner-dashboard .upcoming-item__date{min-width:80px;font-size:.875rem;font-weight:500;color:#0369a1}.cleaner-dashboard .upcoming-item__info{flex:1;display:flex;flex-direction:column}.cleaner-dashboard .upcoming-item__house{font-weight:500;color:#111927}.cleaner-dashboard .upcoming-item__location{font-size:.875rem;color:#6c737f}html.dark .cleaner-dashboard .quick-stat{background-color:#1f2a37;border-color:#384250}html.dark .cleaner-dashboard .quick-stat__label{color:#9da4ae}html.dark .cleaner-dashboard .section__title{color:#f3f4f6}html.dark .cleaner-dashboard .task-card{background-color:#1f2a37;border-color:#384250}html.dark .cleaner-dashboard .task-card__header{background-color:#2c3644;border-color:#384250}html.dark .cleaner-dashboard .task-card__house{color:#f3f4f6}html.dark .cleaner-dashboard .task-card__location{color:#9da4ae}html.dark .cleaner-dashboard .task-card__notes{background-color:#384250;color:#e5e7eb}html.dark .cleaner-dashboard .task-card__actions{border-color:#384250}html.dark .cleaner-dashboard .task-card__waiting{background-color:#384250;color:#9da4ae}html.dark .cleaner-dashboard .upcoming-item{background-color:#1f2a37;border-color:#384250}html.dark .cleaner-dashboard .upcoming-item__house{color:#f3f4f6}html.dark .cleaner-dashboard .upcoming-item__location{color:#9da4ae}.schedule-view{display:flex;flex-direction:column;gap:1.5rem}.schedule-view__toolbar{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem}@media(min-width:1024px){.schedule-view__toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.schedule-view__toolbar-copy{min-width:0;display:flex;flex-direction:column;gap:.75rem}.schedule-view__range{margin:0;font-size:1.25rem;font-weight:600;color:#111927}.schedule-view__summary{margin:0;font-size:.875rem;color:#4d5761}.schedule-view__mode-tabs{margin:0}.schedule-view__mode-tabs .tabs__header{width:fit-content;max-width:100%}.schedule-view__mode-tabs .tabs__tab:disabled{opacity:.5;cursor:not-allowed}.schedule-view__mode-meta{font-size:.75rem;color:inherit;opacity:.72}.schedule-view__toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-view__board{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}.schedule-view__grid{display:grid}@media(min-width:1200px){.schedule-view__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:980px}}.schedule-day{display:flex;flex-direction:column;min-height:100%;border-bottom:1px solid #F3F4F6}@media(min-width:1200px){.schedule-day{border-bottom:none;border-right:1px solid #F3F4F6;min-height:26rem}}.schedule-day:last-child{border-bottom:none;border-right:none}.schedule-day--today .schedule-day__header{background-color:#e0f2fe}.schedule-day__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid #F3F4F6}.schedule-day__weekday{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6c737f}.schedule-day__date-row{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem}.schedule-day__date{font-size:1.5rem;font-weight:700;color:#111927;line-height:1}.schedule-day__month{font-size:.875rem;color:#6c737f}.schedule-day__today-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;background-color:#bae6fd;color:#075985;font-size:.75rem;font-weight:600}.schedule-day__body{display:flex;flex:1;flex-direction:column;padding:1rem}.schedule-day__events{display:flex;flex-direction:column;gap:.75rem}.schedule-day__empty{margin:0;padding:1rem;background-color:#f9fafb;border:1px dashed #E5E7EB;border-radius:.5rem;font-size:.875rem;color:#6c737f;text-align:center}.schedule-event{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:#f9fafb;border:1px solid #F3F4F6;border-left:3px solid #D2D6DB;border-radius:.5rem}.schedule-event__time{min-width:3rem;font-size:.75rem;font-weight:600;color:#6c737f;letter-spacing:.04em}.schedule-event__content{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem}.schedule-event__title{font-size:.875rem;color:#111927;line-height:1.25}.schedule-event__meta,.schedule-event__note{font-size:.75rem;line-height:1.5}.schedule-event__meta{color:#384250}.schedule-event__note{color:#6c737f}.schedule-event--checkout{border-left-color:#ef6820;background-color:#fefaf5}.schedule-event--checkin{border-left-color:#0284c7;background-color:#f0f9ff}.schedule-event--cleaning{border-left-color:#0369a1}.schedule-event--tone-primary{border-left-color:#0369a1;background-color:#f0f9ff}.schedule-event--tone-warning{border-left-color:#ef6820;background-color:#fefaf5}.schedule-event--tone-success{border-left-color:#66c61c;background-color:#fafef5}.schedule-event--tone-danger{border-left-color:#ee46bc;background-color:#fef6fb}.schedule-event--tone-info{border-left-color:#0284c7;background-color:#f0f9ff}html.dark .schedule-view__toolbar,html.dark .schedule-view__board{background-color:#1f2a37;border-color:#384250}html.dark .schedule-view__range{color:#f3f4f6}html.dark .schedule-view__summary{color:#d2d6db}html.dark .schedule-view__mode-tabs .tabs__tab:disabled{opacity:.45}html.dark .schedule-day{border-color:#384250}html.dark .schedule-day--today .schedule-day__header{background-color:#0284c71f}html.dark .schedule-day__header{border-bottom-color:#384250}html.dark .schedule-day__weekday{color:#9da4ae}html.dark .schedule-day__date{color:#f3f4f6}html.dark .schedule-day__month{color:#9da4ae}html.dark .schedule-day__today-badge{background-color:#0ea5e926;color:#7dd3fc}html.dark .schedule-day__empty{background-color:#384250;border-color:#4d5761;color:#9da4ae}html.dark .schedule-event{background-color:#384250;border-color:#4d5761}html.dark .schedule-event__time,html.dark .schedule-event__note{color:#9da4ae}html.dark .schedule-event__title{color:#f3f4f6}html.dark .schedule-event__meta{color:#d2d6db}html.dark .schedule-event--checkout,html.dark .schedule-event--tone-warning{background-color:#ef682024}html.dark .schedule-event--checkin,html.dark .schedule-event--tone-info,html.dark .schedule-event--tone-primary{background-color:#0284c724}html.dark .schedule-event--tone-success{background-color:#66c61c24}html.dark .schedule-event--tone-danger{background-color:#ee46bc24}.houses-view__title{font-size:1.5rem;font-weight:600;color:#111927;line-height:1.25;margin:0}html.dark .houses-view__title{color:#f3f4f6}.houses-view__house-number{font-weight:600;color:#075985;font-size:.875rem;font-feature-settings:"tnum";letter-spacing:-.01em}html.dark .houses-view__house-number{color:#0ea5e9}.houses-view__col-narrow{width:60px;min-width:60px;max-width:60px}.houses-view__business{display:flex;flex-direction:column;gap:2px}.houses-view__business-name{font-weight:500;color:#111927;font-size:.875rem}html.dark .houses-view__business-name{color:#f3f4f6}.houses-view__business-name--muted{color:#6c737f;font-size:.75rem}html.dark .houses-view__business-name--muted{color:#9da4ae}.houses-view__mobile-home{font-size:.75rem;color:#6c737f}html.dark .houses-view__mobile-home{color:#9da4ae}.houses-view__owner{display:flex;flex-direction:column;gap:2px}.houses-view__owner-name{font-weight:500;color:#111927;font-size:.875rem}html.dark .houses-view__owner-name{color:#f3f4f6}.houses-view__owner-mobile{font-size:.75rem;color:#6c737f}html.dark .houses-view__owner-mobile{color:#9da4ae}.houses-view__owner-email{font-size:.75rem;color:#6c737f}html.dark .houses-view__owner-email{color:#9da4ae}.houses-view__phones{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.houses-view__phone-primary{display:flex;flex-direction:column;gap:2px;color:#384250}html.dark .houses-view__phone-primary{color:#d2d6db}.houses-view__phone-additional{display:flex;flex-direction:column;gap:2px;color:#4d5761}html.dark .houses-view__phone-additional{color:#9da4ae}.houses-view__phone-label{font-weight:500}.houses-view__phone-number{display:block}.houses-view__cleaning-price{font-weight:600;color:#4ca30d;font-size:.875rem}html.dark .houses-view__cleaning-price{color:#85e13a}.houses-view__action-group{display:flex;gap:.5rem;justify-content:center}.houses-view__pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #D2D6DB;background-color:#f9fafb}html.dark .houses-view__pagination{background-color:#1f2a37;border-top-color:#384250}.houses-view__pagination-info{font-size:.875rem;color:#4d5761;font-weight:500}html.dark .houses-view__pagination-info{color:#9da4ae}.house-detail__field-group{display:flex;flex-direction:column;gap:1.5rem}.house-detail__field{display:flex;flex-direction:column;gap:.5rem}.house-detail__label{font-size:.875rem;font-weight:600;color:#4d5761}.house-detail__value-container{display:flex;align-items:center;gap:.75rem}.house-detail__value{flex:1;color:#111927;font-size:1rem}.house-detail__value--large{font-size:1.125rem;font-weight:500}.house-detail__link{color:#0369a1;word-break:break-all;text-decoration:underline}.house-detail__link:hover{color:#075985}.house-detail__price{flex:1;font-size:1.5rem;font-weight:600;color:#4ca30d}.house-detail__actions{display:flex;gap:.5rem}.house-detail__owner-list{display:flex;flex-direction:column;gap:.75rem}.house-detail__owner-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.5rem;border:1px solid #D2D6DB;background-color:#f9fafb}html.dark .house-detail__owner-item{background-color:#1f2a37;border-color:#384250}.house-detail__owner-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.house-detail__owner-actions{display:flex;align-items:center;gap:.5rem}.house-detail__owner-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#111927}.house-detail__owner-call{color:#0369a1}.house-detail__owner-call:hover,.house-detail__owner-call:focus-visible{color:#075985}.house-detail__owner-whatsapp{color:#4ca30d}.house-detail__owner-whatsapp:hover,.house-detail__owner-whatsapp:focus-visible{color:#3b7c0f}.house-detail__owner-meta{font-size:.875rem;color:#4d5761}.house-detail__booking-guest{display:flex;flex-direction:column;gap:2px}.house-detail__booking-name{font-weight:500;color:#111927;font-size:.875rem}html.dark .house-detail__booking-name{color:#f3f4f6}.house-detail__booking-meta{font-size:.75rem;color:#4d5761}html.dark .house-detail__booking-meta{color:#9da4ae}.house-detail__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.house-detail__stat-card{border:1px solid #D2D6DB;border-radius:.75rem;padding:1rem;background-color:#f9fafb;display:flex;flex-direction:column;gap:.5rem}html.dark .house-detail__stat-card{background-color:#1f2a37;border-color:#384250}.house-detail__stat-label{font-size:.875rem;color:#4d5761;font-weight:500}.house-detail__stat-value{font-size:1.5rem;color:#111927;font-weight:600}html.dark .house-detail__stat-value{color:#f3f4f6}.ical-add-form{padding:1rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:1rem}.ical-add-form .form-group{margin-bottom:.75rem}.ical-add-form .form-group:last-of-type{margin-bottom:1rem}.ical-add-form .input-group{display:flex;gap:.5rem}.ical-add-form .input-group .input{flex:1}.ical-add-form__actions{display:flex;justify-content:flex-end;gap:.5rem}.ical-sources{display:flex;flex-direction:column;gap:.75rem}.ical-source{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:.5rem}.ical-source__info{flex:1;min-width:0}.ical-source__name{font-weight:500;color:#111927;margin-bottom:.25rem}.ical-source__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ical-source__url-edit{margin-bottom:.25rem}.ical-source__url-input{width:100%;min-width:240px}.ical-source__url{display:block;font-size:.75rem;color:#4d5761;word-break:break-all;margin-bottom:.25rem}.ical-source__url:hover{color:#0369a1}.ical-source__time{font-size:.75rem;color:#9da4ae}.ical-source__error{font-size:.75rem;color:#dd2590;margin-top:.25rem}.ical-source__actions{display:flex;gap:.25rem;flex-shrink:0}.ical-empty{text-align:center;padding:1.5rem;color:#4d5761}.ical-empty p{font-size:.875rem;margin:0 0 .75rem}html.dark .house-detail__value{color:#e5e7eb}html.dark .house-detail__price{color:#85e13a}html.dark .house-detail__owner-call{color:#0ea5e9}html.dark .house-detail__owner-call:hover,html.dark .house-detail__owner-call:focus-visible{color:#38bdf8}html.dark .house-detail__owner-whatsapp{color:#85e13a}html.dark .house-detail__owner-whatsapp:hover,html.dark .house-detail__owner-whatsapp:focus-visible{color:#a6ef67}html.dark .ical-add-form{background-color:#1f2a37}html.dark .ical-source{background-color:#1f2a37;border-color:#384250}html.dark .ical-source__name{color:#f3f4f6}html.dark .ical-source__url{color:#9da4ae}html.dark .ical-source__url:hover{color:#38bdf8}html.dark .ical-source__time{color:#6c737f}html.dark .ical-source__error{color:#f670c7}html.dark .ical-empty{color:#9da4ae}.accounts-view{display:flex;flex-direction:column;gap:1.5rem}.accounts-view__name{display:flex;align-items:center;gap:.5rem;font-weight:500}.accounts-view__contact{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.accounts-view__contact-email{color:#4d5761}html.dark .accounts-view__contact-email{color:#9da4ae}.settings-tabs{display:flex;gap:.25rem;border-bottom:1px solid #D2D6DB;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#4d5761;cursor:pointer;white-space:nowrap;transition:all .15s;margin-bottom:-1px}.settings-tabs__tab:hover{color:#111927;background-color:#f9fafb}.settings-tabs__tab--active{color:#0369a1;border-bottom-color:#0369a1}.settings-tabs__tab--active:hover{background-color:transparent}.settings-content{min-height:400px}.settings-panel{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-season-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #D2D6DB;margin-bottom:1.25rem}@media(max-width:1200px){.settings-season-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.settings-season-form{grid-template-columns:1fr}}.settings-season-form__toggle{align-items:flex-start}.settings-season-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1.25rem}.settings-season-table__controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.settings-season-table__controls .label{margin-bottom:0}.settings-season-table .table__actions-wrapper{gap:.5rem}.settings-card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;overflow:hidden}.settings-card__header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid #D2D6DB}.settings-card__header--with-actions{justify-content:space-between}.settings-card__header-left,.settings-card__header-actions{display:flex;align-items:center;gap:.75rem}.settings-card__icon{color:#0369a1}.settings-card__title{font-size:1.125rem;font-weight:600;color:#111927;margin:0}.settings-card__body{padding:1.5rem}.settings-card__footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #D2D6DB;display:flex;justify-content:flex-end}.settings-card--danger{border-color:#fcceee}.settings-card--danger .settings-card__icon{color:#dd2590}.settings-card--danger .settings-card__title{color:#c11574}html.dark .settings-card--danger{border-color:#dd2590}html.dark .settings-card--danger .settings-card__icon{color:#f670c7}html.dark .settings-card--danger .settings-card__title{color:#faa7e0}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.settings-item:not(:last-child){border-bottom:1px solid #D2D6DB}.settings-item--master{padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:2px solid #D2D6DB}.settings-item__info{flex:1}.settings-item__label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#111927;margin-bottom:.25rem}.settings-item__description{font-size:.875rem;color:#4d5761;margin:0}.settings-item__actions{display:inline-flex;align-items:center;gap:.5rem}.settings-item--stacked{flex-direction:column;align-items:flex-start}.settings-item--stacked .select{min-width:220px}.settings-item__controls{display:flex;align-items:center;gap:.75rem;width:100%}.settings-item__controls .input{flex:1}.settings-item--simulation{align-items:flex-start}@media(max-width:1024px){.settings-item--simulation{flex-direction:column}}.settings-simulation{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.settings-simulation__flow{font-size:.875rem;color:#4d5761}.settings-simulation__hint{margin:.75rem 0 0;font-size:.875rem;color:#4d5761}.settings-demo-modal{display:flex;flex-direction:column;gap:1rem}.settings-demo-modal__message{margin:0;font-size:.875rem;line-height:1.6;color:#4d5761}.settings-demo-modal__footer{display:flex;justify-content:flex-end;gap:.75rem}.settings-notification-group{transition:opacity .25s}.settings-notification-group--disabled{opacity:.5;pointer-events:none}.settings-notification-group__title{font-size:.875rem;font-weight:600;color:#4d5761;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.password-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.label{font-size:.875rem;font-weight:500;color:#111927}.toggle{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.toggle__input{opacity:0;width:0;height:0}.toggle__input:checked+.toggle__slider{background-color:#0369a1}.toggle__input:checked+.toggle__slider:before{transform:translate(24px)}.toggle__input:focus+.toggle__slider{box-shadow:0 0 0 2px #0369a133}.toggle__slider{position:absolute;inset:0;background-color:#d2d6db;border-radius:24px;transition:background-color .15s ease-out}.toggle__slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .15s ease-out}.select{min-width:180px}.settings-item--radio{align-items:flex-start;padding:.75rem 0}.radio-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;width:100%}.radio-label .radio{margin-top:2px;flex-shrink:0;accent-color:#0369A1}.radio-label__content{display:flex;flex-direction:column;gap:.25rem}.radio-label__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#111927}.radio-label__description{font-size:.875rem;color:#4d5761}.settings-item__badge{display:inline-flex;align-items:center;padding:1px .5rem;background-color:#e0f2fe;color:#075985;border-radius:9999px;font-size:.75rem;font-weight:500}.logo-upload{flex-shrink:0}.logo-upload__preview{position:relative;width:240px;height:120px;border:1px solid #D2D6DB;border-radius:.5rem;overflow:hidden;background-color:#f9fafb}.logo-upload__image{width:100%;height:100%;object-fit:contain;padding:.5rem}.logo-upload__remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#ee46bc;color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;transition:background-color .15s}.logo-upload__remove:hover{background-color:#dd2590}.logo-upload__remove .icon{width:14px;height:14px}.logo-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:240px;height:120px;border:2px dashed #D2D6DB;border-radius:.5rem;background-color:#f9fafb;cursor:pointer;transition:all .15s;color:#4d5761;font-size:.75rem}.logo-upload__placeholder:hover{border-color:#0ea5e9;background-color:#0284c70d;color:#0369a1}.logo-upload__placeholder--loading{cursor:wait;pointer-events:none}.logo-upload__input{display:none}.form-error{padding:.75rem;background-color:#ee46bc1a;border:1px solid #EE46BC;border-radius:.5rem;color:#dd2590;font-size:.875rem;margin-bottom:1rem}html.dark .settings-tabs{border-bottom-color:#384250}html.dark .settings-tabs__tab{color:#9da4ae}html.dark .settings-tabs__tab:hover{color:#e5e7eb;background-color:#1f2a37}html.dark .settings-tabs__tab--active{color:#0ea5e9;border-bottom-color:#0ea5e9}html.dark .settings-tabs__tab--active:hover{background-color:transparent}html.dark .settings-card{background-color:#1f2a37;border-color:#384250}html.dark .settings-card__header{border-bottom-color:#384250}html.dark .settings-card__footer{border-top-color:#384250}html.dark .settings-card__icon{color:#0ea5e9}html.dark .settings-card__title{color:#f3f4f6}html.dark .settings-item:not(:last-child){border-bottom-color:#384250}html.dark .settings-item--master{border-bottom-color:#4d5761}html.dark .settings-item__label{color:#f3f4f6}html.dark .settings-item__description,html.dark .settings-notification-group__title{color:#9da4ae}html.dark .radio-label__title{color:#f3f4f6}html.dark .radio-label__description{color:#9da4ae}html.dark .settings-item__badge{background-color:#0369a126;color:#38bdf8}html.dark .form-group .label{color:#e5e7eb}html.dark .settings-season-form{border-top-color:#384250}html.dark .form-error{background-color:#ee46bc33;color:#f670c7;border-color:#dd2590}html.dark .logo-upload__preview{border-color:#4d5761;background-color:#384250}html.dark .logo-upload__placeholder{border-color:#4d5761;background-color:#384250;color:#9da4ae}html.dark .logo-upload__placeholder:hover{border-color:#0284c7;background-color:#0284c71a;color:#0ea5e9}html.dark .logo-upload__remove{border-color:#1f2a37}html.dark .settings-simulation__flow,html.dark .settings-simulation__hint,html.dark .settings-demo-modal__message{color:#9da4ae}.profile-view{max-width:800px;margin:0 auto}.profile-card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;overflow:hidden}.profile-card__header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#0369a1,#075985)}.profile-card__avatar .avatar{box-shadow:0 4px 12px #11192726}.profile-card__info{flex:1;color:#fefefe}.profile-card__name{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#fefefe}.profile-card__email{font-size:1rem;margin:0 0 .75rem;opacity:.9}.profile-card__body{padding:2rem}.profile-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.profile-section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111927;margin:0}.profile-section--security{margin-top:2rem;padding-top:2rem;border-top:1px solid #D2D6DB}.password-form__error{margin-top:1rem}.password-form__actions{margin-top:1.5rem}.profile-fields{display:grid;gap:1.5rem}.profile-field__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#4d5761;margin-bottom:.5rem}.profile-field__value{font-size:1rem;color:#111927;margin:0;padding:.75rem 1rem;background-color:#f9fafb;border-radius:.5rem}.button-group{display:flex;gap:.75rem}html.dark .profile-card{background-color:#1f2a37;border-color:#384250}html.dark .profile-section__title{color:#f3f4f6}html.dark .profile-section--security{border-color:#384250}html.dark .profile-field__label{color:#d2d6db}html.dark .profile-field__value{background-color:#384250;color:#e5e7eb}.task-type-icon,.service-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.25rem;background:#f3f4f6;border-radius:.5rem;color:#4d5761}html.dark .task-type-icon,html.dark .service-type-icon{background:#384250;color:#d2d6db}.task-type-name{font-weight:500;color:#111927}.task-type-description{color:#4d5761;font-size:.875rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-view__name{display:flex;flex-direction:column;gap:2px}.properties-view__name-primary{font-weight:600;color:#111927;font-size:.875rem}html.dark .properties-view__name-primary{color:#f3f4f6}.properties-view__name-secondary{font-size:.75rem;color:#6c737f}html.dark .properties-view__name-secondary{color:#9da4ae}.bookings-view__house{display:flex;flex-direction:column;gap:2px}.bookings-view__house-number{font-weight:600;color:#075985;font-size:.875rem;font-feature-settings:"tnum";letter-spacing:-.01em}html.dark .bookings-view__house-number{color:#0ea5e9}.bookings-view__house-meta{color:#6c737f;font-size:.75rem}html.dark .bookings-view__house-meta{color:#9da4ae}.bookings-view__guest{font-weight:500;color:#111927;font-size:.875rem}html.dark .bookings-view__guest{color:#f3f4f6}.bookings-view__guest-stack{display:flex;flex-direction:column;gap:2px}.bookings-view__guest-meta{font-size:.75rem;color:#6c737f}html.dark .bookings-view__guest-meta{color:#9da4ae}.bookings-view__sync{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bookings-view__sync-meta{font-size:.75rem;font-weight:500;color:#6c737f;white-space:nowrap}html.dark .bookings-view__sync-meta{color:#9da4ae}@media(max-width:640px){.bookings-view__sync{width:100%;flex-direction:column;align-items:stretch}.bookings-view__sync-meta{text-align:center;width:100%;white-space:normal}}.maintenance-view__stats{margin-bottom:.5rem}.maintenance-view__tabs{margin-top:.5rem}.maintenance-view__stat{cursor:default}.maintenance-view__stat:hover{box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;transform:none}.filters-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:0;background:transparent;border:none;margin-bottom:1rem}.filters-bar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.filters-bar__filters .input{min-width:180px;flex:1 1 180px}.filters-bar__range{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.filters-bar__range .input{min-width:150px}@media(max-width:1200px){.filters-bar{grid-template-columns:1fr;align-items:stretch}.filters-bar__filters .input{min-width:0}}@media(max-width:640px){.filters-bar__range{flex-wrap:wrap}.filters-bar__range .input{width:100%}.filters-bar__separator{width:100%;text-align:left}}.filters-bar__separator{color:#6c737f;font-size:.875rem}.filters-bar__stats{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}@media(max-width:1200px){.filters-bar__stats{margin-left:0}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6c737f}.table tbody tr.row--highlight{background-color:#e0f2fe}.table tbody tr.row--highlight:hover{background-color:#bae6fd}html.dark .table tbody tr.row--highlight{background-color:#0284c726}html.dark .table tbody tr.row--highlight:hover{background-color:#0284c740}.house-cell{display:flex;flex-direction:column}.house-cell__number{font-weight:500;color:#111927}.house-cell__owner{font-size:.875rem;color:#6c737f}.date-cell{display:flex;align-items:center;gap:.5rem}.date-cell__badge{padding:.25rem .5rem;background-color:#bae6fd;color:#075985;border-radius:.375rem;font-size:.75rem;font-weight:500}.gas-date{display:flex;flex-direction:column;gap:.25rem}.gas-date__meta{font-size:.75rem;color:#6c737f}.team-cell{display:flex;align-items:center;gap:.5rem}.team-cell--editable{position:relative}.team-cell__color{width:12px;height:12px;border-radius:50%;flex-shrink:0;background-color:var(--team-color, #3B82F6)}.team-select{appearance:none;background:transparent;border:1px solid transparent;border-radius:.375rem;padding:.25rem 1.5rem .25rem .5rem;font-size:.875rem;font-weight:500;color:#1f2a37;cursor:pointer;min-width:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:all .15s ease}.team-select:hover:not(:disabled){border-color:#d2d6db;background-color:#f9fafb}.team-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px #0284c71a}.team-select:disabled{opacity:.5;cursor:not-allowed}.team-select--unassigned{color:#e04f16;font-weight:600;background-color:#fef6ee;border-color:#f9dbaf}.team-select--unassigned:hover:not(:disabled){background-color:#fdead7;border-color:#f7b27a}.actions-cell{display:flex;align-items:center;gap:.5rem}.dropdown-container{position:relative}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid #F3F4F6}.pagination__info{font-size:.875rem;color:#4d5761}.assign-form__task{margin-bottom:1rem;color:#384250}.team-options{display:flex;flex-direction:column;gap:.5rem}.team-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:1px solid #E5E7EB;border-radius:.5rem;cursor:pointer;text-align:left;transition:all .15s ease}.team-option:hover{border-color:#38bdf8;background-color:#f9fafb}.team-option--selected{border-color:#0284c7;background-color:#e0f2fe}.team-option__color{width:16px;height:16px;border-radius:50%;background-color:var(--team-color, #3B82F6)}.team-option__name{font-weight:500}.review-content{display:flex;flex-direction:column;gap:1.5rem}.review-section h4{font-size:.875rem;font-weight:600;color:#6c737f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.review-item{display:flex;flex-direction:column;gap:.25rem}.review-item__label{font-size:.875rem;color:#6c737f}.review-item__value{font-weight:500;color:#111927}.review-notes{padding:.75rem;background-color:#f9fafb;border-radius:.5rem;font-size:.875rem;color:#384250;margin:0}.review-no-photos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:#9da4ae;gap:.5rem}.text-muted{color:#9da4ae}html.dark .cleanings-table-container{background-color:#1f2a37;border-color:#384250}html.dark .house-cell__number{color:#f3f4f6}html.dark .house-cell__owner{color:#9da4ae}html.dark .date-cell__badge{background-color:#0284c733;color:#38bdf8}html.dark .gas-date__meta{color:#9da4ae}html.dark .team-option{border-color:#4d5761}html.dark .team-option:hover{background-color:#384250}html.dark .team-option--selected{border-color:#0284c7;background-color:#0284c733}html.dark .review-item__value{color:#f3f4f6}html.dark .review-notes{background-color:#384250;color:#e5e7eb}html.dark .team-select{color:#e5e7eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}html.dark .team-select:hover:not(:disabled){border-color:#6c737f;background-color:#384250}html.dark .team-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0284c733}html.dark .team-select--unassigned{color:#f38744;background-color:#ef682026;border-color:#b93815}html.dark .team-select--unassigned:hover:not(:disabled){background-color:#ef682040;border-color:#e04f16}.notifications-view{display:flex;flex-direction:column;gap:1rem}.notifications-view__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem}.notifications-view__summary{display:flex;align-items:center;gap:.5rem}.notifications-view__count{font-size:.875rem;font-weight:600;color:#111927}.notifications-view__total{font-size:.875rem;color:#6c737f}.notifications-view__actions,.notifications-view__filters{display:flex;align-items:center;gap:.5rem}.notifications-view__loading{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem}.notifications-view__list{display:flex;flex-direction:column;gap:.75rem}.notification-item{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;padding:1rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem}.notification-item--unread{border-color:#38bdf8;box-shadow:0 0 0 2px #0284c714}.notification-item__main{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0;border:none;background:transparent;text-align:left;padding:0;cursor:pointer}.notification-item__indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background-color:#f3f4f6;color:#4d5761;flex-shrink:0}.notification-item__dot{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;border-radius:9999px;background-color:#0369a1}.notification-item__content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.notification-item__title{font-size:.875rem;font-weight:600;color:#111927;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item__body{font-size:.875rem;color:#4d5761;line-height:1.5}.notification-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:#6c737f}.notification-item__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:1024px){.notification-item{flex-direction:column}.notification-item__actions{justify-content:flex-end}}html.dark .notifications-view__toolbar,html.dark .notifications-view__loading{background-color:#1f2a37;border-color:#384250}html.dark .notifications-view__count{color:#f3f4f6}html.dark .notifications-view__total{color:#9da4ae}html.dark .notification-item{background-color:#1f2a37;border-color:#384250}html.dark .notification-item--unread{border-color:#075985;box-shadow:0 0 0 2px #0284c733}html.dark .notification-item__indicator{background-color:#384250;color:#d2d6db}html.dark .notification-item__dot{background-color:#0ea5e9}html.dark .notification-item__title{color:#f3f4f6}html.dark .notification-item__body{color:#d2d6db}html.dark .notification-item__meta{color:#9da4ae}.gas-dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}@media(min-width:1200px){.dashboard-card--full{grid-column:span 2}}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #F3F4F6}.dashboard-card__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#111927;margin:0}.dashboard-card__body{padding:1rem;min-height:200px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;color:#6c737f;gap:.5rem}.house-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.house-status-card{padding:1rem;background-color:#f9fafb;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.house-status-card:hover{box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.house-status-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.house-status-card__number{font-weight:600;color:#111927}.house-status-card__body{display:flex;flex-direction:column;gap:.5rem}.house-status-card__info{display:flex;justify-content:space-between}.house-status-card__label{font-size:.75rem;color:#6c737f}.house-status-card__value{font-size:.875rem;font-weight:500;color:#384250}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem}.activity-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#fdead7;color:#e04f16;border-radius:9999px;flex-shrink:0}.activity-item__content{flex:1;min-width:0}.activity-item__title{font-weight:500;color:#111927}.activity-item__meta{font-size:.875rem;color:#6c737f;margin-top:.25rem}.activity-item__notes{margin-top:.5rem;padding:.5rem;background-color:#f3f4f6;border-radius:.375rem;font-size:.875rem;color:#4d5761}html.dark .dashboard-card{background-color:#1f2a37;border-color:#384250}html.dark .dashboard-card__header{border-color:#384250}html.dark .dashboard-card__title{color:#f3f4f6}html.dark .house-status-card{background-color:#384250}html.dark .house-status-card__number{color:#f3f4f6}html.dark .house-status-card__value{color:#e5e7eb}html.dark .activity-item{background-color:#384250}html.dark .activity-item__title{color:#f3f4f6}html.dark .activity-item__notes{background-color:#4d5761;color:#d2d6db}html.dark .loading-state{color:#9da4ae}.house-types-view .loading-state{display:flex;justify-content:center;padding:2rem}.house-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1rem}.house-type-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.house-type-card--inactive{opacity:.7;background-color:#f9fafb}.house-type-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.house-type-card__name{font-size:1.125rem;font-weight:600;color:#111927;margin:0}.house-type-card__actions{display:flex;gap:.5rem;flex-shrink:0}.house-type-card__description{font-size:.875rem;color:#4d5761;margin:0;line-height:1.5}.house-type-card__prices{flex:1}.house-type-card__prices-title{font-size:.75rem;font-weight:600;color:#6c737f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.house-type-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #F3F4F6}.price-list{display:flex;flex-direction:column;gap:.5rem}.price-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:#f9fafb;border-radius:.375rem}.price-item__service{display:flex;align-items:center;gap:.5rem}.price-item__icon{color:#0284c7}.price-item__name{font-size:.875rem;color:#384250}.price-item__value{font-size:.875rem;font-weight:600;color:#0369a1}.price-item__default{font-size:.75rem;font-weight:400;color:#9da4ae;margin-left:.25rem}.price-item--empty{justify-content:center;color:#9da4ae;font-style:italic;font-size:.875rem}.pricing-form__subtitle{margin:0 0 .5rem;color:#384250;font-size:1rem}.pricing-form__hint{margin:0 0 1rem;color:#6c737f;font-size:.875rem}.pricing-form__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid #F3F4F6}.pricing-form__item:last-child{border-bottom:none}.pricing-form__item:first-child{border-top:1px solid #F3F4F6}.pricing-form__service{display:flex;align-items:center;gap:.75rem;flex:1}.pricing-form__icon{color:#0284c7;flex-shrink:0}.pricing-form__info{display:flex;flex-direction:column;gap:.25rem}.pricing-form__label{font-size:.875rem;font-weight:500;color:#384250}.pricing-form__default{font-size:.75rem;color:#9da4ae}.pricing-form__input-wrapper{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.pricing-form__currency{color:#6c737f;font-size:.875rem}.pricing-form__input{width:100px;text-align:right}html.dark .house-type-card{background-color:#1f2a37;border-color:#384250}html.dark .house-type-card--inactive{background-color:#111927}html.dark .house-type-card__name{color:#f3f4f6}html.dark .house-type-card__description{color:#9da4ae}html.dark .house-type-card__prices-title{color:#6c737f}html.dark .house-type-card__footer{border-color:#384250}html.dark .price-item{background-color:#384250}html.dark .price-item__icon{color:#0ea5e9}html.dark .price-item__name{color:#d2d6db}html.dark .price-item__value{color:#0ea5e9}html.dark .price-item--empty{color:#6c737f}html.dark .pricing-form__subtitle{color:#d2d6db}html.dark .pricing-form__hint{color:#6c737f}html.dark .pricing-form__item{border-color:#384250}html.dark .pricing-form__icon{color:#0ea5e9}html.dark .pricing-form__label{color:#d2d6db}html.dark .pricing-form__default{color:#6c737f}.calendar-view{display:flex;flex-direction:column;gap:1rem}.calendar-view__toolbar{display:flex;flex-direction:column;background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;overflow:hidden}html.dark .calendar-view__toolbar{background:#1f2a37;border-color:#384250}.calendar-view__toolbar-row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:1023px){.calendar-view__toolbar-row{gap:.75rem}}.calendar-view__toolbar-row--header{position:relative;padding:1rem}@media(max-width:1023px){.calendar-view__toolbar-row--header{padding:.75rem;flex-wrap:wrap}}.calendar-view__toolbar-row--filters{border-top:1px solid #F3F4F6;padding:.75rem 1rem;background:#fcfcfd}html.dark .calendar-view__toolbar-row--filters{border-top-color:#384250;background:#2c3644}@media(max-width:1023px){.calendar-view__toolbar-row--filters{flex-direction:column;align-items:stretch;padding:.75rem}}.calendar-view__title-group{display:flex;align-items:center;gap:1rem}@media(max-width:1023px){.calendar-view__title-group{gap:.5rem;flex:1;min-width:0}}.calendar-view__calendar-title{position:absolute;left:50%;transform:translate(-50%);font-size:1.5rem;font-weight:700;color:#111927;margin:0;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;pointer-events:none}html.dark .calendar-view__calendar-title{color:#f3f4f6}@media(max-width:1023px){.calendar-view__calendar-title{font-size:1.125rem}}.calendar-view__nav-controls{display:flex;gap:.25rem;align-items:center}.calendar-view__view-selector{display:inline-flex;padding:4px;background-color:#f3f4f6;border-radius:.75rem;gap:4px}html.dark .calendar-view__view-selector{background-color:#384250}@media(max-width:1023px){.calendar-view__view-selector{width:100%}}.calendar-view__view-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;color:#4d5761;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease-out;white-space:nowrap;line-height:1.25}.calendar-view__view-btn:hover:not(.calendar-view__view-btn--active){color:#1f2a37;background-color:#e5e7eb}.calendar-view__view-btn--active{color:#111927;background-color:#fefefe;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;font-weight:600}html.dark .calendar-view__view-btn{color:#9da4ae}html.dark .calendar-view__view-btn:hover:not(.calendar-view__view-btn--active){color:#e5e7eb;background-color:#4d5761}html.dark .calendar-view__view-btn--active{color:#f3f4f6;background-color:#1f2a37;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}@media(max-width:1023px){.calendar-view__view-btn{flex:1;padding:.5rem .25rem;font-size:.75rem}}.calendar-view__filters{display:flex;gap:.5rem;align-items:center}@media(max-width:1023px){.calendar-view__filters{flex-direction:column;width:100%}}.calendar-view__filter-select.select{display:inline-block;width:auto;height:36px;min-width:150px;max-width:200px;font-size:.875rem;padding:0 2rem 0 .75rem;border-radius:.5rem}@media(max-width:1023px){.calendar-view__filter-select.select{display:block;width:100%;max-width:none;min-width:unset}}.calendar-view__house-filter{position:relative}.calendar-view__house-filter-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:1000;background:#fefefe;border:1px solid #D2D6DB;border-radius:.5rem;box-shadow:0 4px 12px #00000026;min-width:250px;max-width:350px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}html.dark .calendar-view__house-filter-dropdown{background:#1f2a37;border-color:#384250}.calendar-view__house-filter-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #D2D6DB;font-weight:600}html.dark .calendar-view__house-filter-header{border-color:#384250}.calendar-view__house-filter-actions{display:flex;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #D2D6DB;gap:.5rem}html.dark .calendar-view__house-filter-actions{border-color:#384250}.calendar-view__house-filter-list{overflow-y:auto;max-height:300px;padding:.5rem}.calendar-view__house-filter-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.calendar-view__house-filter-item:hover{background:#f3f4f6}html.dark .calendar-view__house-filter-item:hover{background:#384250}.calendar-view__house-filter-item input[type=checkbox]{cursor:pointer}.calendar-view__house-filter-item span{flex:1;font-size:.875rem}.calendar-view__container{flex:1;min-height:500px;background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;padding:1rem;overflow:hidden}html.dark .calendar-view__container{background:#1f2a37;border-color:#384250}@media(max-width:1023px){.calendar-view__container{min-height:400px;padding:.5rem;border-radius:.5rem}}.calendar-view__container .fc{--fc-today-bg-color: transparent;--fc-border-color: #D2D6DB;height:100%;font-size:.875rem}@media(max-width:1023px){.calendar-view__container .fc{font-size:.75rem}}.calendar-view__container .fc-header-toolbar{margin-bottom:1rem}@media(max-width:1023px){.calendar-view__container .fc-header-toolbar{margin-bottom:.5rem}}.calendar-view__container .fc-toolbar-title{font-size:1.125rem!important;font-weight:600}@media(max-width:1023px){.calendar-view__container .fc-toolbar-title{font-size:1rem!important}}.calendar-view__container .fc-button{background-color:#fefefe;border:1px solid #D2D6DB;color:#384250;font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:.5rem;text-transform:capitalize;transition:all .15s ease-out}.calendar-view__container .fc-button:hover{background-color:#f9fafb;border-color:#d2d6db}.calendar-view__container .fc-button:focus{box-shadow:0 0 0 2px #0369a133;outline:none}.calendar-view__container .fc-button.fc-button-active{background-color:#0369a1;border-color:#0369a1;color:#fefefe}.calendar-view__container .fc-button.fc-button-active:hover{background-color:#075985}.calendar-view__container .fc-button-group .fc-button{border-radius:0}.calendar-view__container .fc-button-group .fc-button:first-child{border-radius:.5rem 0 0 .5rem}.calendar-view__container .fc-button-group .fc-button:last-child{border-radius:0 .5rem .5rem 0}.calendar-view__container .fc-button-group .fc-button+.fc-button{margin-left:-1px}.calendar-view__container .fc-today-button{border-radius:.5rem!important}.calendar-view__container .fc-col-header-cell{padding:.5rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb}@media(max-width:1023px){.calendar-view__container .fc-col-header-cell{padding:.25rem;font-size:10px}}.calendar-view__container .fc-col-header-cell-cushion{color:#384250;text-decoration:none;font-weight:600}.calendar-view__container .fc-daygrid-day{transition:background-color .15s ease-out}@media(max-width:1023px){.calendar-view__container .fc-daygrid-day{min-height:60px}}.calendar-view__container .fc-daygrid-day:hover{background-color:#f9fafb}.calendar-view__container .fc-day-sat,.calendar-view__container .fc-day-sun{background-color:#fcfcfd}.calendar-view__container .fc-day-today{background-color:#0369a10f!important}.calendar-view__container .fc-day-today .fc-daygrid-day-number{background-color:#0369a1;color:#fefefe;border-radius:9999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.calendar-view__container .fc-daygrid-day-number{padding:.5rem;font-weight:500;font-size:.875rem;color:#111927;text-decoration:none}@media(max-width:1023px){.calendar-view__container .fc-daygrid-day-number{padding:.25rem;font-size:.75rem}}.calendar-view__container .fc-event{cursor:pointer;border-radius:.375rem;font-size:.75rem;padding:.25rem;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.calendar-view__container .fc-event:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026;z-index:10}.calendar-view__container .fc-event.fc-event--booking{border-left-width:3px;font-weight:600}.calendar-view__container .fc-event.fc-event--booking:hover{border-left-width:4px}.calendar-view__container .fc-event.fc-event--closed{opacity:.8;font-style:italic;text-transform:none;box-shadow:none}.calendar-view__container .fc-event.fc-event--cleaning{border-left-width:2px;opacity:.9}.calendar-view__container .fc-event.fc-event--cleaning.fc-event--priority-urgent{border-left-width:4px;animation:pulse 2s infinite}.calendar-view__container .fc-event.fc-event--cleaning.fc-event--priority-high{border-left-width:3px}.calendar-view__container .fc-event.fc-event--cleaning:hover{opacity:1;border-left-width:3px}.calendar-view__container .fc-daygrid-event{border-radius:.375rem;margin-bottom:2px;padding:2px 4px}@media(max-width:1023px){.calendar-view__container .fc-daygrid-event{padding:1px 2px;font-size:10px;margin-bottom:1px}}.calendar-view__container .fc-timegrid-event{border-radius:.375rem;padding:2px 4px}.calendar-view__container .fc-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;position:relative}.calendar-view__container .fc-event-title[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#111927;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:4px;box-shadow:0 2px 8px #0003;pointer-events:none}.calendar-view__container .fc-event-title[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#111927;z-index:1000;margin-bottom:-4px;pointer-events:none}@media(max-width:1023px){.calendar-view__container .fc-list{border:none}}.calendar-view__container .fc-list-event{cursor:pointer}@media(max-width:1023px){.calendar-view__container .fc-list-event{font-size:.875rem}}@media(max-width:1023px){.calendar-view__container .fc-list-event-title{font-size:.75rem}}@media(max-width:1023px){.calendar-view__container .fc-list-day-cushion{padding:.5rem}}@media(max-width:1023px){.calendar-view__container .fc-timegrid-slot{height:2.5em}}@media(max-width:1023px){.calendar-view__container .fc-timegrid-axis-cushion{font-size:10px;padding:0 2px}}html.dark .calendar-view__container .fc{--fc-border-color: #384250}html.dark .calendar-view__container .fc-button{background-color:#1f2a37;border-color:#384250;color:#d2d6db}html.dark .calendar-view__container .fc-button:hover{background-color:#384250;border-color:#4d5761}html.dark .calendar-view__container .fc-button.fc-button-active{background-color:#0369a1;border-color:#0369a1;color:#fefefe}html.dark .calendar-view__container .fc-theme-standard td,html.dark .calendar-view__container .fc-theme-standard th,html.dark .calendar-view__container .fc-theme-standard .fc-scrollgrid{border-color:#384250}html.dark .calendar-view__container .fc-col-header-cell{background-color:#2c3644;color:#9da4ae}html.dark .calendar-view__container .fc-col-header-cell-cushion{color:#9da4ae}html.dark .calendar-view__container .fc-daygrid-day{background-color:#1f2a37}html.dark .calendar-view__container .fc-daygrid-day:hover{background-color:#38425080}html.dark .calendar-view__container .fc-day-sat,html.dark .calendar-view__container .fc-day-sun{background-color:#3842504d}html.dark .calendar-view__container .fc-day-today{background-color:#0369a11a!important}html.dark .calendar-view__container .fc-day-today .fc-daygrid-day-number{background-color:#0284c7}html.dark .calendar-view__container .fc-daygrid-day-number{color:#d2d6db}html.dark .calendar-view__container .fc-list{background-color:#1f2a37}html.dark .calendar-view__container .fc-list-day-cushion,html.dark .calendar-view__container .fc-list-event:hover td{background-color:#384250}.house-calendar .fc{--fc-today-bg-color: transparent;--fc-border-color: #D2D6DB;height:100%;font-size:.875rem}@media(max-width:1023px){.house-calendar .fc{font-size:.75rem}}.house-calendar .fc-header-toolbar{margin-bottom:1rem}@media(max-width:1023px){.house-calendar .fc-header-toolbar{margin-bottom:.5rem}}.house-calendar .fc-toolbar-title{font-size:1.125rem!important;font-weight:600}@media(max-width:1023px){.house-calendar .fc-toolbar-title{font-size:1rem!important}}.house-calendar .fc-button{background-color:#fefefe;border:1px solid #D2D6DB;color:#384250;font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:.5rem;text-transform:capitalize;transition:all .15s ease-out}.house-calendar .fc-button:hover{background-color:#f9fafb;border-color:#d2d6db}.house-calendar .fc-button:focus{box-shadow:0 0 0 2px #0369a133;outline:none}.house-calendar .fc-button.fc-button-active{background-color:#0369a1;border-color:#0369a1;color:#fefefe}.house-calendar .fc-button.fc-button-active:hover{background-color:#075985}.house-calendar .fc-button-group .fc-button{border-radius:0}.house-calendar .fc-button-group .fc-button:first-child{border-radius:.5rem 0 0 .5rem}.house-calendar .fc-button-group .fc-button:last-child{border-radius:0 .5rem .5rem 0}.house-calendar .fc-button-group .fc-button+.fc-button{margin-left:-1px}.house-calendar .fc-today-button{border-radius:.5rem!important}.house-calendar .fc-col-header-cell{padding:.5rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb}@media(max-width:1023px){.house-calendar .fc-col-header-cell{padding:.25rem;font-size:10px}}.house-calendar .fc-col-header-cell-cushion{color:#384250;text-decoration:none;font-weight:600}.house-calendar .fc-daygrid-day{transition:background-color .15s ease-out}@media(max-width:1023px){.house-calendar .fc-daygrid-day{min-height:60px}}.house-calendar .fc-daygrid-day:hover{background-color:#f9fafb}.house-calendar .fc-day-sat,.house-calendar .fc-day-sun{background-color:#fcfcfd}.house-calendar .fc-day-today{background-color:#0369a10f!important}.house-calendar .fc-day-today .fc-daygrid-day-number{background-color:#0369a1;color:#fefefe;border-radius:9999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.house-calendar .fc-daygrid-day-number{padding:.5rem;font-weight:500;font-size:.875rem;color:#111927;text-decoration:none}@media(max-width:1023px){.house-calendar .fc-daygrid-day-number{padding:.25rem;font-size:.75rem}}.house-calendar .fc-event{cursor:pointer;border-radius:.375rem;font-size:.75rem;padding:.25rem;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.house-calendar .fc-event:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026;z-index:10}.house-calendar .fc-event.fc-event--booking{border-left-width:3px;font-weight:600}.house-calendar .fc-event.fc-event--booking:hover{border-left-width:4px}.house-calendar .fc-event.fc-event--closed{opacity:.8;font-style:italic;text-transform:none;box-shadow:none}.house-calendar .fc-event.fc-event--cleaning{border-left-width:2px;opacity:.9}.house-calendar .fc-event.fc-event--cleaning.fc-event--priority-urgent{border-left-width:4px;animation:pulse 2s infinite}.house-calendar .fc-event.fc-event--cleaning.fc-event--priority-high{border-left-width:3px}.house-calendar .fc-event.fc-event--cleaning:hover{opacity:1;border-left-width:3px}.house-calendar .fc-daygrid-event{border-radius:.375rem;margin-bottom:2px;padding:2px 4px}@media(max-width:1023px){.house-calendar .fc-daygrid-event{padding:1px 2px;font-size:10px;margin-bottom:1px}}.house-calendar .fc-timegrid-event{border-radius:.375rem;padding:2px 4px}.house-calendar .fc-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;position:relative}.house-calendar .fc-event-title[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#111927;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:4px;box-shadow:0 2px 8px #0003;pointer-events:none}.house-calendar .fc-event-title[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#111927;z-index:1000;margin-bottom:-4px;pointer-events:none}@media(max-width:1023px){.house-calendar .fc-list{border:none}}.house-calendar .fc-list-event{cursor:pointer}@media(max-width:1023px){.house-calendar .fc-list-event{font-size:.875rem}}@media(max-width:1023px){.house-calendar .fc-list-event-title{font-size:.75rem}}@media(max-width:1023px){.house-calendar .fc-list-day-cushion{padding:.5rem}}@media(max-width:1023px){.house-calendar .fc-timegrid-slot{height:2.5em}}@media(max-width:1023px){.house-calendar .fc-timegrid-axis-cushion{font-size:10px;padding:0 2px}}html.dark .house-calendar .fc{--fc-border-color: #384250}html.dark .house-calendar .fc-button{background-color:#1f2a37;border-color:#384250;color:#d2d6db}html.dark .house-calendar .fc-button:hover{background-color:#384250;border-color:#4d5761}html.dark .house-calendar .fc-button.fc-button-active{background-color:#0369a1;border-color:#0369a1;color:#fefefe}html.dark .house-calendar .fc-theme-standard td,html.dark .house-calendar .fc-theme-standard th,html.dark .house-calendar .fc-theme-standard .fc-scrollgrid{border-color:#384250}html.dark .house-calendar .fc-col-header-cell{background-color:#2c3644;color:#9da4ae}html.dark .house-calendar .fc-col-header-cell-cushion{color:#9da4ae}html.dark .house-calendar .fc-daygrid-day{background-color:#1f2a37}html.dark .house-calendar .fc-daygrid-day:hover{background-color:#38425080}html.dark .house-calendar .fc-day-sat,html.dark .house-calendar .fc-day-sun{background-color:#3842504d}html.dark .house-calendar .fc-day-today{background-color:#0369a11a!important}html.dark .house-calendar .fc-day-today .fc-daygrid-day-number{background-color:#0284c7}html.dark .house-calendar .fc-daygrid-day-number{color:#d2d6db}html.dark .house-calendar .fc-list{background-color:#1f2a37}html.dark .house-calendar .fc-list-day-cushion,html.dark .house-calendar .fc-list-event:hover td{background-color:#384250}@keyframes pulse{0%,to{opacity:.9}50%{opacity:1}}@media(max-width:1023px){.calendar-view .fc-button{min-height:40px;min-width:40px;padding:.5rem}.calendar-view .fc-daygrid-more-link{font-size:10px;padding:2px 4px}.calendar-view .fc-event-title[data-tooltip]:hover:after,.calendar-view .fc-event-title[data-tooltip]:hover:before{display:none}}.calendar-view__swipe-hint{display:none;text-align:center;padding:.5rem;font-size:.75rem;color:#4d5761}@media(max-width:1023px){.calendar-view__swipe-hint{display:block}}.calendar-view__legend{padding:.5rem 1rem;background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem}html.dark .calendar-view__legend{background:#1f2a37;border-color:#384250}@media(max-width:1023px){.calendar-view__legend{padding:.5rem .75rem}}.calendar-view__legend-items{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}@media(max-width:1023px){.calendar-view__legend-items{gap:.75rem}}.calendar-view__legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6c737f;white-space:nowrap}html.dark .calendar-view__legend-item{color:#9da4ae}.calendar-view__legend-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;flex-shrink:0}.calendar-view__legend-dot--booking{background-color:#3b82f6}.calendar-view__legend-dot--approved{background-color:#10b981}.calendar-view__legend-dot--urgent{background-color:#dc2626}.calendar-view__legend-dot--high{background-color:#ea580c}.calendar-view__legend-dot--normal{background-color:#059669}.control-panel-view{display:flex;flex-direction:column;gap:1.5rem}.control-panel-view__stack{display:flex;flex-direction:column;gap:2rem}.control-panel-view__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1200px){.control-panel-view__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.control-panel-view__loading,.control-panel-view__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;min-height:220px;padding:2rem;border:1px dashed #D2D6DB;border-radius:.75rem;color:#4d5761;background:#f9fafbcc;text-align:center}.control-panel-view__loading p{margin:0}.control-panel-view__loading--compact{min-height:160px}.control-panel-view__event-select{min-width:100%}@media(min-width:1200px){.control-panel-view__event-select{min-width:280px}}.control-panel-view__effective-state{font-size:.75rem;font-weight:500;color:#4d5761}.control-panel-view__action-button--active{box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}.control-panel-view__action-button--selected{border-color:#38bdf8;background-color:#e0f2fe;color:#075985}.control-panel-view__action-button--selected:hover:not(:disabled),.control-panel-view__action-button--selected:focus:not(:disabled){border-color:#38bdf8;background-color:#e0f2fe;color:#075985}.control-panel-view__action-button--selected-true{border-color:#a6ef67;background-color:#f3fee7;color:#3b7c0f}.control-panel-view__action-button--selected-true:hover:not(:disabled),.control-panel-view__action-button--selected-true:focus:not(:disabled){border-color:#a6ef67;background-color:#f3fee7;color:#3b7c0f}.control-panel-view__action-button--selected-false{border-color:#f7b27a;background-color:#fef6ee;color:#b93815}.control-panel-view__action-button--selected-false:hover:not(:disabled),.control-panel-view__action-button--selected-false:focus:not(:disabled){border-color:#f7b27a;background-color:#fef6ee;color:#b93815}.control-panel-section{display:flex;flex-direction:column;gap:1rem}.control-panel-section__header{display:flex;flex-direction:column;align-items:stretch;gap:1rem}@media(min-width:1200px){.control-panel-section__header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.control-panel-section__header--stacked{gap:1.25rem}.control-panel-section__title{margin:0;font-size:1.5rem;font-weight:600;color:#111927}.control-panel-section__description{margin:.5rem 0 0;font-size:.875rem;color:#4d5761;max-width:760px}.control-panel-section__controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.control-panel-section__control{display:flex;flex-direction:column;gap:.5rem}.toggle{display:inline-block;position:relative;width:48px;height:24px;cursor:pointer}.toggle input{width:0;height:0;opacity:0}.toggle input:checked+.toggle__slider{background-color:#4ca30d}.toggle input:checked+.toggle__slider:before{transform:translate(24px)}.toggle input:focus+.toggle__slider{box-shadow:0 0 0 2px #4ca30d2e}.toggle input:disabled+.toggle__slider{cursor:not-allowed;opacity:.55}.toggle__slider{position:absolute;inset:0;border-radius:999px;background-color:#d2d6db;transition:background-color .15s ease-out}.toggle__slider:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;border-radius:50%;background:#fefefe;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;transition:transform .15s ease-out}html.dark .control-panel-view__loading,html.dark .control-panel-view__empty{border-color:#384250;background:#1f2a37cc;color:#9da4ae}html.dark .control-panel-view__effective-state{color:#9da4ae}html.dark .control-panel-view__action-button--selected{border-color:#0ea5e973;background-color:#0369a129;color:#38bdf8}html.dark .control-panel-view__action-button--selected:hover:not(:disabled),html.dark .control-panel-view__action-button--selected:focus:not(:disabled){border-color:#0ea5e973;background-color:#0369a129;color:#38bdf8}html.dark .control-panel-view__action-button--selected-true{border-color:#85e13a73;background-color:#4ca30d29;color:#a6ef67}html.dark .control-panel-view__action-button--selected-true:hover:not(:disabled),html.dark .control-panel-view__action-button--selected-true:focus:not(:disabled){border-color:#85e13a73;background-color:#4ca30d29;color:#a6ef67}html.dark .control-panel-view__action-button--selected-false{border-color:#f3874473;background-color:#e04f1629;color:#f7b27a}html.dark .control-panel-view__action-button--selected-false:hover:not(:disabled),html.dark .control-panel-view__action-button--selected-false:focus:not(:disabled){border-color:#f3874473;background-color:#e04f1629;color:#f7b27a}html.dark .control-panel-section__title{color:#f3f4f6}html.dark .control-panel-section__description{color:#9da4ae}html.dark .toggle__slider{background-color:#4d5761}.dashboard-demo3{display:flex;flex-direction:column;gap:1.5rem}.dashboard-demo3__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-demo3__subtitle{margin:.5rem 0 0;color:#4d5761;font-size:.875rem}.dashboard-demo3__badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;background:#0369a11f;color:#075985;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-demo3__hero{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border:1px solid rgba(3,105,161,.14);border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(125,211,252,.45),transparent 38%),linear-gradient(135deg,#111927,#0c4a6e 55%,#075985);color:#fefefe;box-shadow:0 8px 8px -4px #10182808,0 20px 24px -4px #10182814}@media(min-width:1024px){.dashboard-demo3__hero{flex-direction:row;align-items:flex-end;justify-content:space-between;padding:2rem}}.dashboard-demo3__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fefefeb8}.dashboard-demo3__title{margin:0;font-size:1.875rem;font-weight:700;line-height:1.1;max-width:12ch}.dashboard-demo3__summary{margin:.75rem 0 0;max-width:50rem;color:#fefefed1;font-size:1rem}.dashboard-demo3__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-demo3__stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:640px){.dashboard-demo3__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.dashboard-demo3__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-demo3__stat-card{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1.25rem;border:1px solid #E5E7EB;border-radius:1rem;background:#fefefe;text-align:left;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}.dashboard-demo3__stat-card:hover,.dashboard-demo3__stat-card:focus-visible{transform:translateY(-2px);box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814}.dashboard-demo3__stat-card--info:hover,.dashboard-demo3__stat-card--info:focus-visible{border-color:#0284c78c}.dashboard-demo3__stat-card--brand:hover,.dashboard-demo3__stat-card--brand:focus-visible{border-color:#0369a18c}.dashboard-demo3__stat-card--inspect:hover,.dashboard-demo3__stat-card--inspect:focus-visible{border-color:#ef68208c}.dashboard-demo3__stat-card--success:hover,.dashboard-demo3__stat-card--success:focus-visible{border-color:#66c61c8c}.dashboard-demo3__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;flex-shrink:0}.dashboard-demo3__stat-card--info .dashboard-demo3__stat-icon{background:#0369a11a;color:#075985}.dashboard-demo3__stat-card--brand .dashboard-demo3__stat-icon{background:#0284c71f;color:#0369a1}.dashboard-demo3__stat-card--inspect .dashboard-demo3__stat-icon{background:#ef68201f;color:#b93815}.dashboard-demo3__stat-card--success .dashboard-demo3__stat-icon{background:#66c61c1f;color:#3b7c0f}.dashboard-demo3__stat-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dashboard-demo3__stat-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4d5761}.dashboard-demo3__stat-value{font-size:1.5rem;color:#111927;line-height:1}.dashboard-demo3__stat-subtitle{font-size:.875rem;color:#4d5761}.dashboard-demo3__filters{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-demo3__filter{padding:.5rem 1rem;border:1px solid #E5E7EB;border-radius:9999px;background:#fefefe;color:#4d5761;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease-out}.dashboard-demo3__filter:hover,.dashboard-demo3__filter:focus-visible{border-color:#0369a159;color:#075985}.dashboard-demo3__filter--active{background:#111927;border-color:#111927;color:#fefefe;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}.dashboard-demo3__panel{padding:1.25rem;border:1px solid #E5E7EB;border-radius:1.5rem;background:#fefefe;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}.dashboard-demo3__panel--table{padding:1.25rem}.dashboard-demo3__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dashboard-demo3__panel-title{margin:0;font-size:1.125rem;font-weight:600;color:#111927}.dashboard-demo3__panel-subtitle{margin:.25rem 0 0;color:#4d5761;font-size:.875rem}.dashboard-demo3__loading{display:flex;align-items:center;justify-content:center;min-height:12rem}.dashboard-demo3__table{display:flex;flex-direction:column}.dashboard-demo3__table-head{display:none}@media(min-width:1024px){.dashboard-demo3__table-head{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr .8fr auto;gap:.75rem;padding:0 1rem .75rem;color:#9da4ae;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}}.dashboard-demo3__table-action-label{text-align:right}.dashboard-demo3__task-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0;border-top:1px solid #F3F4F6}@media(min-width:1024px){.dashboard-demo3__task-row{grid-template-columns:1.4fr 1fr .8fr 1fr .8fr auto;align-items:center;padding:1rem;border-radius:1rem;border:1px solid transparent}.dashboard-demo3__task-row:hover{background:#fcfcfd;border-color:#f3f4f6}}.dashboard-demo3__task-main{display:flex;flex-direction:column;gap:.25rem;grid-column:1/-1}@media(min-width:1024px){.dashboard-demo3__task-main{grid-column:auto}}.dashboard-demo3__task-main strong{color:#111927;font-size:.875rem}.dashboard-demo3__task-main span{color:#4d5761;font-size:.875rem}.dashboard-demo3__task-meta{display:flex;align-items:center;color:#4d5761;font-size:.875rem}.dashboard-demo3__task-action{display:flex;justify-content:flex-start;grid-column:1/-1}@media(min-width:1024px){.dashboard-demo3__task-action{justify-content:flex-end;grid-column:auto}}.dashboard-demo3__priority{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.dashboard-demo3__priority--urgent{background:#ee46bc1f;color:#c11574}.dashboard-demo3__priority--high{background:#ef682024;color:#b93815}.dashboard-demo3__priority--normal{background:#9da4ae1f;color:#384250}.dashboard-demo3__bottom-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1200px){.dashboard-demo3__bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-demo3__timeline{display:flex;flex-direction:column;gap:1rem}.dashboard-demo3__timeline-item{display:flex;align-items:flex-start;gap:.75rem}.dashboard-demo3__timeline-dot{width:.75rem;height:.75rem;border-radius:9999px;margin-top:.25rem;flex-shrink:0}.dashboard-demo3__timeline-dot--brand{background:#0369a1}.dashboard-demo3__timeline-dot--info{background:#0ea5e9}.dashboard-demo3__timeline-dot--inspect{background:#ef6820}.dashboard-demo3__timeline-dot--success{background:#66c61c}.dashboard-demo3__timeline-dot--muted{background:#d2d6db}.dashboard-demo3__timeline-content{display:flex;flex-direction:column;gap:.25rem}.dashboard-demo3__timeline-time{color:#9da4ae;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-demo3__timeline-label{color:#111927;font-size:.875rem}.dashboard-demo3__team-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-demo3__team-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #F3F4F6}.dashboard-demo3__team-row:last-child{padding-bottom:0;border-bottom:0}.dashboard-demo3__team-main{display:flex;align-items:center;gap:.75rem;min-width:0}.dashboard-demo3__team-main strong{display:block;color:#111927;font-size:.875rem}.dashboard-demo3__team-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#0369a11f;color:#075985;font-size:.875rem;font-weight:700;flex-shrink:0}.dashboard-demo3__team-status{display:block;margin-top:.25rem;font-size:.75rem}.dashboard-demo3__team-status--info{color:#075985}.dashboard-demo3__team-status--inspect{color:#b93815}.dashboard-demo3__team-status--success{color:#3b7c0f}.dashboard-demo3__team-status--muted{color:#4d5761}.dashboard-demo3__team-progress{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.25rem .75rem;border-radius:9999px;background:#f3f4f6;color:#4d5761;font-size:.75rem;font-weight:600}.intro-message__actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.dashboard-demo3-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-demo3-filters{display:flex;gap:.5rem}html.dark .dashboard-demo3__subtitle{color:#d2d6db}html.dark .dashboard-demo3__badge{background:#38bdf81f;color:#7dd3fc}html.dark .dashboard-demo3__stat-card,html.dark .dashboard-demo3__panel,html.dark .dashboard-demo3__filter{background:#1f2a37;border-color:#384250}html.dark .dashboard-demo3__stat-card:hover,html.dark .dashboard-demo3__stat-card:focus-visible{box-shadow:0 8px 8px -4px #10182808,0 20px 24px -4px #10182814}html.dark .dashboard-demo3__stat-label,html.dark .dashboard-demo3__panel-subtitle,html.dark .dashboard-demo3__task-main span,html.dark .dashboard-demo3__task-meta,html.dark .dashboard-demo3__team-progress{color:#d2d6db}html.dark .dashboard-demo3__stat-value,html.dark .dashboard-demo3__panel-title,html.dark .dashboard-demo3__timeline-label,html.dark .dashboard-demo3__task-main strong,html.dark .dashboard-demo3__team-main strong{color:#f3f4f6}html.dark .dashboard-demo3__filter{color:#d2d6db}html.dark .dashboard-demo3__filter--active{background:#0369a1;border-color:#0369a1;color:#fefefe}html.dark .dashboard-demo3__table-head{color:#9da4ae}html.dark .dashboard-demo3__task-row{border-top-color:#384250}@media(min-width:1024px){html.dark .dashboard-demo3__task-row:hover{background:#2c3644;border-color:#384250}}html.dark .dashboard-demo3__priority--normal,html.dark .dashboard-demo3__team-progress{background:#d2d6db1f;color:#e5e7eb}html.dark .dashboard-demo3__timeline-time{color:#9da4ae}html.dark .dashboard-demo3__team-row{border-bottom-color:#384250}html.dark .dashboard-demo3__team-avatar{background:#38bdf824;color:#bae6fd}html.dark .dashboard-demo3__team-status--muted{color:#9da4ae}.owner-dashboard{display:flex;flex-direction:column;gap:1.5rem}.owner-dashboard .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6c737f}.owner-dashboard .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1024px){.owner-dashboard .stats-grid{grid-template-columns:repeat(4,1fr)}}.owner-dashboard .stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem}.owner-dashboard .stat-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem}.owner-dashboard .stat-card__value{font-size:1.5rem;font-weight:700;color:#111927}.owner-dashboard .stat-card__label{font-size:.875rem;color:#4d5761}.owner-dashboard .stat-card--primary{border-color:#7dd3fc}.owner-dashboard .stat-card--primary .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.owner-dashboard .stat-card--success{border-color:#d0f8ab}.owner-dashboard .stat-card--success .stat-card__icon{background-color:#f3fee7;color:#4ca30d}.owner-dashboard .stat-card--warning{border-color:#f9dbaf}.owner-dashboard .stat-card--warning .stat-card__icon{background-color:#fef6ee;color:#e04f16}.owner-dashboard .stat-card--info{border-color:#7dd3fc}.owner-dashboard .stat-card--info .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.owner-dashboard .section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.owner-dashboard .section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111927;margin:0}.owner-dashboard .house-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.owner-dashboard .house-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.owner-dashboard .house-card:hover{border-color:#38bdf8;box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.owner-dashboard .house-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #F3F4F6}.owner-dashboard .house-card__number{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#111927}.owner-dashboard .house-card__body{padding:1rem}.owner-dashboard .house-card__model{font-size:.875rem;color:#4d5761;margin-bottom:.75rem}.owner-dashboard .house-card__stats{display:flex;flex-direction:column;gap:.5rem}.owner-dashboard .house-card__stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4d5761}.owner-dashboard .house-card__footer{padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #F3F4F6}.owner-dashboard .house-card__next{font-size:.875rem;color:#4d5761}.owner-dashboard .booking-list{display:flex;flex-direction:column;gap:.75rem}.owner-dashboard .booking-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.5rem}.owner-dashboard .booking-item__dates{display:flex;align-items:center;gap:.75rem}.owner-dashboard .booking-item__check-in,.owner-dashboard .booking-item__check-out{display:flex;flex-direction:column}.owner-dashboard .booking-item__label{font-size:.75rem;color:#6c737f;text-transform:uppercase}.owner-dashboard .booking-item__date{font-weight:500;color:#111927}.owner-dashboard .booking-item__arrow{color:#9da4ae}.owner-dashboard .booking-item__info{display:flex;align-items:center;gap:.75rem}.owner-dashboard .booking-item__house{font-weight:500;color:#111927}.owner-dashboard .booking-item__guest{font-size:.875rem;color:#4d5761}.owner-dashboard .cleaning-list{display:flex;flex-direction:column;gap:.5rem}.owner-dashboard .cleaning-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.5rem;border-left:3px solid #D2D6DB}.owner-dashboard .cleaning-item--approved{border-left-color:#66c61c}.owner-dashboard .cleaning-item--in_progress,.owner-dashboard .cleaning-item--done_pending{border-left-color:#ef6820}.owner-dashboard .cleaning-item--rejected{border-left-color:#ee46bc}.owner-dashboard .cleaning-item__info{display:flex;align-items:center;gap:.75rem}.owner-dashboard .cleaning-item__house{font-weight:500;color:#111927}.owner-dashboard .cleaning-item__date{font-size:.875rem;color:#6c737f}.owner-dashboard .house-details__section{margin-bottom:1.5rem}.owner-dashboard .house-details__section:last-child{margin-bottom:0}.owner-dashboard .house-details__section h4{font-size:.875rem;font-weight:600;color:#111927;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.owner-dashboard .house-details__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.owner-dashboard .house-details__item{display:flex;flex-direction:column;gap:.25rem}.owner-dashboard .house-details__label{font-size:.875rem;color:#6c737f}.owner-dashboard .house-details__value{font-weight:500;color:#111927}.owner-dashboard .house-details__notes{padding:.75rem;background-color:#f9fafb;border-radius:.5rem;font-size:.875rem;color:#384250;margin:0}.owner-dashboard .empty-inline{padding:.75rem;text-align:center;color:#6c737f;font-size:.875rem}.owner-dashboard .booking-mini-list{display:flex;flex-direction:column;gap:.5rem}.owner-dashboard .booking-mini{display:flex;justify-content:space-between;padding:.5rem .75rem;background-color:#f9fafb;border-radius:.375rem;font-size:.875rem;color:#384250}html.dark .owner-dashboard .stat-card{background-color:#1f2a37;border-color:#384250}html.dark .owner-dashboard .stat-card__value{color:#f3f4f6}html.dark .owner-dashboard .stat-card__label{color:#9da4ae}html.dark .owner-dashboard .section__title{color:#f3f4f6}html.dark .owner-dashboard .house-card{background-color:#1f2a37;border-color:#384250}html.dark .owner-dashboard .house-card:hover{border-color:#0284c7}html.dark .owner-dashboard .house-card__header{border-color:#384250}html.dark .owner-dashboard .house-card__number{color:#f3f4f6}html.dark .owner-dashboard .house-card__model,html.dark .owner-dashboard .house-card__stat,html.dark .owner-dashboard .house-card__next{color:#9da4ae}html.dark .owner-dashboard .house-card__footer{background-color:#2c3644;border-color:#384250}html.dark .owner-dashboard .booking-item,html.dark .owner-dashboard .cleaning-item{background-color:#1f2a37;border-color:#384250}html.dark .owner-dashboard .booking-item__house,html.dark .owner-dashboard .booking-item__date,html.dark .owner-dashboard .cleaning-item__house,html.dark .owner-dashboard .cleaning-item__date{color:#f3f4f6}html.dark .owner-dashboard .booking-item__label,html.dark .owner-dashboard .booking-item__guest,html.dark .owner-dashboard .cleaning-item__label,html.dark .owner-dashboard .cleaning-item__guest{color:#9da4ae}html.dark .owner-dashboard .house-details__value,html.dark .owner-dashboard .house-details__section h4{color:#f3f4f6}html.dark .owner-dashboard .house-details__label{color:#9da4ae}html.dark .owner-dashboard .house-details__notes,html.dark .owner-dashboard .booking-mini{background-color:#384250;color:#e5e7eb}.supervisor-dashboard{display:flex;flex-direction:column;gap:1.5rem}.supervisor-dashboard .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1024px){.supervisor-dashboard .stats-grid{grid-template-columns:repeat(4,1fr)}}.supervisor-dashboard .stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem}.supervisor-dashboard .stat-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem}.supervisor-dashboard .stat-card__value{font-size:1.5rem;font-weight:700;color:#111927}.supervisor-dashboard .stat-card__label{font-size:.875rem;color:#4d5761}.supervisor-dashboard .stat-card--warning{border-color:#f9dbaf}.supervisor-dashboard .stat-card--warning .stat-card__icon{background-color:#fef6ee;color:#e04f16}.supervisor-dashboard .stat-card--primary{border-color:#7dd3fc}.supervisor-dashboard .stat-card--primary .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.supervisor-dashboard .stat-card--info{border-color:#7dd3fc}.supervisor-dashboard .stat-card--info .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.supervisor-dashboard .stat-card--success{border-color:#d0f8ab}.supervisor-dashboard .stat-card--success .stat-card__icon{background-color:#f3fee7;color:#4ca30d}.supervisor-dashboard .dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1200px){.supervisor-dashboard .dashboard-grid{grid-template-columns:repeat(2,1fr)}}.supervisor-dashboard .dashboard-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}@media(min-width:1200px){.supervisor-dashboard .dashboard-card--full{grid-column:span 2}}.supervisor-dashboard .dashboard-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #F3F4F6}.supervisor-dashboard .dashboard-card__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#111927;margin:0}.supervisor-dashboard .dashboard-card__body{padding:1rem;min-height:200px}.supervisor-dashboard .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;color:#6c737f;gap:.5rem}.supervisor-dashboard .task-list{display:flex;flex-direction:column;gap:.75rem}.supervisor-dashboard .task-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;border-left:3px solid #D2D6DB}.supervisor-dashboard .task-item--pending,.supervisor-dashboard .task-item--done_pending{border-left-color:#ef6820}.supervisor-dashboard .task-item--in_progress{border-left-color:#0284c7}.supervisor-dashboard .task-item--approved{border-left-color:#66c61c}.supervisor-dashboard .task-item--rejected{border-left-color:#ee46bc}.supervisor-dashboard .task-item__info{flex:1;min-width:0}.supervisor-dashboard .task-item__title{font-weight:500;color:#111927}.supervisor-dashboard .task-item__meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:#6c737f}.supervisor-dashboard .task-item__photos-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#e0f2fe;color:#0369a1;border-radius:.375rem;font-size:.75rem}.supervisor-dashboard .task-item__actions{display:flex;gap:.5rem}.supervisor-dashboard .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.supervisor-dashboard .team-card{padding:1rem;background-color:#f9fafb;border-radius:.5rem;border-left:4px solid var(--team-accent-color, #3B82F6)}.supervisor-dashboard .team-card__name{font-weight:600;color:#111927;margin-bottom:.5rem}.supervisor-dashboard .team-card__stats{display:flex;flex-direction:column;gap:.25rem}.supervisor-dashboard .team-card__stat{font-size:.875rem;color:#4d5761}.supervisor-dashboard-modal{display:flex;flex-direction:column;gap:1.5rem}.supervisor-dashboard-modal .review-section__title{font-size:.875rem;font-weight:600;color:#6c737f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.supervisor-dashboard-modal .review-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.supervisor-dashboard-modal .review-info{display:flex;flex-direction:column;gap:.25rem}.supervisor-dashboard-modal .review-info__label{font-size:.875rem;color:#6c737f}.supervisor-dashboard-modal .review-info__value{font-weight:500;color:#111927}.supervisor-dashboard-modal .review-notes{padding:.75rem;background-color:#f9fafb;border-radius:.5rem;font-size:.875rem;color:#384250;margin:0}.supervisor-dashboard-modal .review-no-photos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:#9da4ae;gap:.5rem;font-size:.875rem}html.dark .supervisor-dashboard .stat-card{background-color:#1f2a37;border-color:#384250}html.dark .supervisor-dashboard .stat-card__value{color:#f3f4f6}html.dark .supervisor-dashboard .stat-card__label{color:#9da4ae}html.dark .supervisor-dashboard .dashboard-card{background-color:#1f2a37;border-color:#384250}html.dark .supervisor-dashboard .dashboard-card__header{border-color:#384250}html.dark .supervisor-dashboard .dashboard-card__title{color:#f3f4f6}html.dark .supervisor-dashboard .task-item{background-color:#384250}html.dark .supervisor-dashboard .task-item__title{color:#f3f4f6}html.dark .supervisor-dashboard .task-item__meta{color:#9da4ae}html.dark .supervisor-dashboard .team-card{background-color:#384250}html.dark .supervisor-dashboard .team-card__name{color:#f3f4f6}html.dark .supervisor-dashboard .team-card__stat,html.dark .supervisor-dashboard .loading-state{color:#9da4ae}html.dark .supervisor-dashboard-modal .review-info__value{color:#f3f4f6}html.dark .supervisor-dashboard-modal .review-notes{background-color:#384250;color:#e5e7eb}html.dark .supervisor-dashboard-modal .review-no-photos{color:#6c737f}.teams-view__team-name{display:flex;align-items:center;gap:.75rem}.teams-view__team-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;background-color:var(--team-color, #3B82F6)}
