*,*: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}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;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%;height:100vh;overflow:hidden}.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__mobile-menu.button{display:none}@media(max-width:1199px){.header__mobile-menu.button{display:inline-flex}}.header__sidebar-toggle.button{display:inline-flex}@media(max-width:1199px){.header__sidebar-toggle.button{display:none}}.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__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}}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}.layout__content{flex:1;margin-left:250px;transition:margin-left .25s ease-out;display:flex;flex-direction:column;min-height:100vh}.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--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:1rem;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:hover{background-color:#f3f4f6;color:#111927}.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}.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;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}.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;overflow:hidden;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}.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}@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-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.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__close:hover{opacity:1}.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;min-height:100vh;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:100vh;background-color:#111927;border-right:1px solid #384250;overflow-y:auto;overflow-x:hidden;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}@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__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__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{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{margin-top:auto;padding:1.5rem;border-top:1px solid #384250}.sidebar--mobile{position:fixed;top:0;left:-100%;width:280px;height:100vh;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:2rem;background-color:#f9fafb}.content--centered{max-width:1440px;margin:0 auto}.content--narrow{max-width:1024px;margin:0 auto}.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__title{font-size:1.5rem;font-weight:600;color:#111927;line-height:1.25;margin:0;letter-spacing:-.01em}html.dark .content{background-color:#111927}html.dark .page-header__title{color:#f3f4f6}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}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;max-width:600px;margin:0 auto}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1.5rem;background-color:#f9fafb;border-radius:1.5rem;color:#9da4ae}.empty-state__icon--primary{background-color:#0369a11a;color:#0369a1}.empty-state__icon--success{background-color:#4ca30d1a;color:#4ca30d}.empty-state__icon--warning{background-color:#e04f161a;color:#e04f16}.empty-state__icon--error{background-color:#dd25901a;color:#dd2590}.empty-state__title{font-size:1.5rem;font-weight:600;color:#111927;margin:0 0 .75rem;line-height:1.25}.empty-state__description{font-size:1rem;color:#4d5761;margin:0 0 1.5rem;line-height:1.75}.empty-state__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}@media(min-width:640px){.empty-state__actions{flex-direction:row;justify-content:center}}.empty-state__hint{margin-top:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.75rem;border-left:3px solid #0369A1}.empty-state__hint p{font-size:.875rem;color:#4d5761;margin:0;line-height:1.75}.empty-state__hint p:first-child{font-weight:500;color:#111927;margin-bottom:.5rem}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}html.dark .empty-state__icon{background-color:#1f2a37;color:#6c737f}html.dark .empty-state__icon--primary{background-color:#0284c726;color:#0ea5e9}html.dark .empty-state__icon--success{background-color:#66c61c26;color:#85e13a}html.dark .empty-state__icon--warning{background-color:#ef682026;color:#f38744}html.dark .empty-state__icon--error{background-color:#ee46bc26;color:#f670c7}html.dark .empty-state__title{color:#f3f4f6}html.dark .empty-state__description{color:#9da4ae}html.dark .empty-state__hint{background-color:#1f2a37;border-left-color:#0284c7}html.dark .empty-state__hint p{color:#9da4ae}html.dark .empty-state__hint p:first-child{color:#e5e7eb}.view{display:flex;flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto}@media(max-width:1024px){.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;gap:1rem;align-items:center;flex-wrap:wrap}@media(max-width:1200px){.view__actions{flex-direction:column;align-items:stretch}}.view__actions .input-group{width:100%;margin-bottom:0}@media(min-width:1024px){.view__actions .input-group{width:400px}}@media(min-width:1200px){.view__actions .input-group{width:480px}}.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:1023px){.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:1023px){.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}.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}.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}.max-h-full{max-height:100%!important}.auth-layout{min-height:100vh;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(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;gap:1.5rem}.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__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__content{text-align:center;padding:2rem 0}.callback-view__text{margin-top:1rem;color:#4d5761}.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}.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}.activity-section__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.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__content{flex:1;min-width:0}.activity-item__title{font-size:.875rem;font-weight:500;color:#111927;margin-bottom:.25rem}.activity-item__details{font-size:.75rem;color:#6c737f}.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 .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{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__title{color:#f3f4f6}html.dark .activity-item__details{color:#6c737f}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}.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__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__sidebar{display:flex;flex-direction:column;gap:1.5rem}.house-detail__whatsapp{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#4ca30d1a;border:1px solid rgba(76,163,13,.3);border-radius:.75rem;cursor:pointer;transition:all .15s ease-out}.house-detail__whatsapp:hover{background-color:#4ca30d26;box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.house-detail__whatsapp--secondary{background-color:#0369a11a;border-color:#0369a14d}.house-detail__whatsapp--secondary:hover{background-color:#0369a126}.house-detail__whatsapp--secondary .house-detail__whatsapp-icon{color:#0369a1}.house-detail__whatsapp-info{flex:1}.house-detail__whatsapp-name{font-weight:600;color:#111927;margin:0 0 .25rem}.house-detail__whatsapp-phone{font-size:.875rem;color:#4d5761;margin:0}.house-detail__whatsapp-icon{color:#4ca30d}.house-detail__no-contacts{text-align:center;padding:1.5rem;color:#4d5761;font-size:.875rem}.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__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__whatsapp{background-color:#66c61c26;border-color:#66c61c4d}html.dark .house-detail__whatsapp:hover{background-color:#66c61c33}html.dark .house-detail__whatsapp--secondary{background-color:#0284c726;border-color:#0284c74d}html.dark .house-detail__whatsapp--secondary:hover{background-color:#0284c733}html.dark .house-detail__whatsapp--secondary .house-detail__whatsapp-icon{color:#0ea5e9}html.dark .house-detail__whatsapp-name{color:#f3f4f6}html.dark .house-detail__whatsapp-phone{color:#9da4ae}html.dark .house-detail__whatsapp-icon{color:#85e13a}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__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-view{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.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__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-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__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}.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}.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-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__label{color:#f3f4f6}html.dark .settings-item__description{color:#9da4ae}html.dark .form-group .label{color:#e5e7eb}html.dark .toggle__slider{background-color:#4d5761}html.dark .form-error{background-color:#ee46bc33;color:#f670c7;border-color:#dd2590}.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{font-size:1.125rem;font-weight:600;color:#111927;margin:0}.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-field__label{color:#d2d6db}html.dark .profile-field__value{background-color:#384250;color:#e5e7eb}.calendar-view{display:flex;flex-direction:column;gap:1rem;height:100%}.calendar-view__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem}html.dark .calendar-view__toolbar{background:#1f2a37;border-color:#384250}@media(max-width:1023px){.calendar-view__toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}}.calendar-view__controls{display:flex;gap:.5rem;align-items:center}@media(max-width:1023px){.calendar-view__controls{justify-content:center}}.calendar-view__view-selector{display:flex;gap:.5rem}@media(max-width:1023px){.calendar-view__view-selector{width:100%}.calendar-view__view-selector .button{flex:1;padding:.5rem .25rem;font-size:.75rem}}.calendar-view__filters{display:flex;gap:.5rem;align-items:center}.calendar-view__filters .input{min-width:150px}@media(max-width:1023px){.calendar-view__filters{flex-direction:column;width:100%}.calendar-view__filters .input{width:100%;min-width:unset}}.calendar-view__house-filter{position:relative}.calendar-view__house-filter-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:100;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 :deep(.fc){height:100%;font-size:.875rem}@media(max-width:1023px){.calendar-view__container :deep(.fc){font-size:.75rem}}.calendar-view__container :deep(.fc-header-toolbar){margin-bottom:1rem}@media(max-width:1023px){.calendar-view__container :deep(.fc-header-toolbar){margin-bottom:.5rem}}.calendar-view__container :deep(.fc-toolbar-title){font-size:1.125rem!important;font-weight:600}@media(max-width:1023px){.calendar-view__container :deep(.fc-toolbar-title){font-size:1rem!important}}.calendar-view__container :deep(.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 :deep(.fc-event):hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026;z-index:10}.calendar-view__container :deep(.fc-event).fc-event--booking{border-left-width:3px;font-weight:600}.calendar-view__container :deep(.fc-event).fc-event--booking:hover{border-left-width:4px}.calendar-view__container :deep(.fc-event).fc-event--cleaning{border-left-width:2px;opacity:.9}.calendar-view__container :deep(.fc-event).fc-event--cleaning.fc-event--priority-urgent{border-left-width:4px;animation:pulse 2s infinite}.calendar-view__container :deep(.fc-event).fc-event--cleaning.fc-event--priority-high{border-left-width:3px}.calendar-view__container :deep(.fc-event).fc-event--cleaning:hover{opacity:1;border-left-width:3px}.calendar-view__container :deep(.fc-daygrid-event){border-radius:.375rem;margin-bottom:2px;padding:2px 4px}@media(max-width:1023px){.calendar-view__container :deep(.fc-daygrid-event){padding:1px 2px;font-size:10px;margin-bottom:1px}}.calendar-view__container :deep(.fc-timegrid-event){border-radius:.375rem;padding:2px 4px}.calendar-view__container :deep(.fc-event-title){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;position:relative}.calendar-view__container :deep(.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 :deep(.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 :deep(.fc-daygrid-day){min-height:60px}}.calendar-view__container :deep(.fc-daygrid-day-number){padding:.5rem;font-weight:500}@media(max-width:1023px){.calendar-view__container :deep(.fc-daygrid-day-number){padding:.25rem;font-size:.75rem}}.calendar-view__container :deep(.fc-col-header-cell){padding:.5rem;font-weight:600}@media(max-width:1023px){.calendar-view__container :deep(.fc-col-header-cell){padding:.25rem;font-size:.75rem}}@media(max-width:1023px){.calendar-view__container :deep(.fc-col-header-cell-cushion){padding:.25rem}}@media(max-width:1023px){.calendar-view__container :deep(.fc-list){border:none}}.calendar-view__container :deep(.fc-list-event){cursor:pointer}@media(max-width:1023px){.calendar-view__container :deep(.fc-list-event){font-size:.875rem}}@media(max-width:1023px){.calendar-view__container :deep(.fc-list-event-title){font-size:.75rem}}@media(max-width:1023px){.calendar-view__container :deep(.fc-list-day-cushion){padding:.5rem}}@media(max-width:1023px){.calendar-view__container :deep(.fc-timegrid-slot){height:2.5em}}@media(max-width:1023px){.calendar-view__container :deep(.fc-timegrid-axis-cushion){font-size:10px;padding:0 2px}}.calendar-view__container :deep(.fc-event-title){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .calendar-view__container :deep(.fc-theme-standard td),html.dark .calendar-view__container :deep(.fc-theme-standard th),html.dark .calendar-view__container :deep(.fc-theme-standard .fc-scrollgrid){border-color:#384250}html.dark .calendar-view__container :deep(.fc-col-header-cell){background-color:#1f2a37}html.dark .calendar-view__container :deep(.fc-daygrid-day){background-color:#1f2a37}html.dark .calendar-view__container :deep(.fc-day-today){background-color:#0369a11a!important}html.dark .calendar-view__container :deep(.fc-list){background-color:#1f2a37}html.dark .calendar-view__container :deep(.fc-list-day-cushion){background-color:#384250}html.dark .calendar-view__container :deep(.fc-list-event:hover td){background-color:#384250}@keyframes pulse{0%,to{opacity:.9}50%{opacity:1}}@media(max-width:1023px){.calendar-view :deep(.fc-button){min-height:40px;min-width:40px;padding:.5rem}.calendar-view :deep(.fc-daygrid-more-link){font-size:10px;padding:2px 4px}.calendar-view :deep(.fc-event-title[data-tooltip]:hover::after),.calendar-view :deep(.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{margin-top:1rem;padding: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:.75rem;margin-top:.75rem}}.calendar-view__legend-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.calendar-view__legend-items{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}@media(max-width:1023px){.calendar-view__legend-items{gap:.5rem;font-size:.875rem}}.calendar-view__legend-item{display:flex;align-items:center;gap:.5rem}.calendar-view__legend-color{width:16px;height:16px;border-radius:.375rem;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}html.dark .calendar-view__legend-color{border-color:#fff3}.calendar-view__legend-color--booking{background-color:#3b82f6}.calendar-view__legend-color--approved{background-color:#10b981}.calendar-view__legend-color--urgent{background-color:#dc2626}.calendar-view__legend-color--high{background-color:#ea580c}.calendar-view__legend-color--normal{background-color:#059669}.calendar-view__legend-note{font-size:.75rem;color:#4d5761;font-style:italic}.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}.toast-container[data-v-1df7c83a]{position:fixed;top:1rem;right:1rem;z-index:1080;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.toast[data-v-1df7c83a]{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[data-v-1df7c83a]{flex-shrink:0;margin-top:2px}.toast__content[data-v-1df7c83a]{flex:1;min-width:0}.toast__title[data-v-1df7c83a]{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#111927}.toast__message[data-v-1df7c83a]{margin:0;font-size:.875rem;color:#4d5761;line-height:1.75}.toast__close[data-v-1df7c83a]{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[data-v-1df7c83a]:hover{background-color:#f3f4f6;color:#111927}.toast--success[data-v-1df7c83a]{border-left-color:#4ca30d;background-color:#fcfef9}.toast--success .toast__icon[data-v-1df7c83a]{color:#4ca30d}.toast--error[data-v-1df7c83a]{border-left-color:#dd2590;background-color:#fefcfd}.toast--error .toast__icon[data-v-1df7c83a]{color:#dd2590}.toast--warning[data-v-1df7c83a]{border-left-color:#e04f16;background-color:#fefcfb}.toast--warning .toast__icon[data-v-1df7c83a]{color:#e04f16}.toast--info[data-v-1df7c83a]{border-left-color:#0369a1;background-color:#f8fcfe}.toast--info .toast__icon[data-v-1df7c83a]{color:#0369a1}.toast-enter-active[data-v-1df7c83a]{transition:all .25s ease-out}.toast-leave-active[data-v-1df7c83a]{transition:all .15s ease-out}.toast-enter-from[data-v-1df7c83a],.toast-leave-to[data-v-1df7c83a]{opacity:0;transform:translate(100%)}html.dark .toast[data-v-1df7c83a]{background-color:#1f2a37;border-color:#384250}html.dark .toast__title[data-v-1df7c83a]{color:#f3f4f6}html.dark .toast__message[data-v-1df7c83a]{color:#d2d6db}html.dark .toast__close[data-v-1df7c83a]{color:#9da4ae}html.dark .toast__close[data-v-1df7c83a]:hover{background-color:#384250;color:#e5e7eb}html.dark .toast--success[data-v-1df7c83a]{background-color:#23362d;border-left-color:#66c61c}html.dark .toast--error[data-v-1df7c83a]{background-color:#3e243f;border-left-color:#ee46bc}html.dark .toast--warning[data-v-1df7c83a]{background-color:#392a2d;border-left-color:#ef6820}html.dark .toast--info[data-v-1df7c83a]{background-color:#192f40;border-left-color:#0284c7}.spinner[data-v-ebf8bc85]{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.spinner__svg[data-v-ebf8bc85]{animation:rotate-ebf8bc85 2s linear infinite}.spinner__track[data-v-ebf8bc85]{stroke:#e5e7eb}.spinner__circle[data-v-ebf8bc85]{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:dash-ebf8bc85 1.5s ease-in-out infinite}.spinner--primary .spinner__circle[data-v-ebf8bc85]{stroke:#0369a1}.spinner--secondary .spinner__circle[data-v-ebf8bc85]{stroke:#4d5761}.spinner--success .spinner__circle[data-v-ebf8bc85]{stroke:#4ca30d}.spinner--warning .spinner__circle[data-v-ebf8bc85]{stroke:#e04f16}.spinner--error .spinner__circle[data-v-ebf8bc85]{stroke:#dd2590}.spinner--white .spinner__circle[data-v-ebf8bc85]{stroke:#fefefe}.spinner--white .spinner__track[data-v-ebf8bc85]{stroke:#fefefe4d}.spinner__text[data-v-ebf8bc85]{font-size:.875rem;color:#4d5761;font-weight:500}@keyframes rotate-ebf8bc85{to{transform:rotate(360deg)}}@keyframes dash-ebf8bc85{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-125px}}html.dark .spinner__track[data-v-ebf8bc85]{stroke:#384250}html.dark .spinner__text[data-v-ebf8bc85]{color:#9da4ae}html.dark .spinner--primary html.dark .spinner__circle[data-v-ebf8bc85]{stroke:#0284c7}html.dark .spinner--secondary html.dark .spinner__circle[data-v-ebf8bc85]{stroke:#9da4ae}html.dark .spinner--success html.dark .spinner__circle[data-v-ebf8bc85]{stroke:#66c61c}html.dark .spinner--warning html.dark .spinner__circle[data-v-ebf8bc85]{stroke:#ef6820}html.dark .spinner--error html.dark .spinner__circle[data-v-ebf8bc85]{stroke:#ee46bc}.role-switcher[data-v-92860a24]{position:relative}.role-switcher__trigger[data-v-92860a24]{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[data-v-92860a24]:hover{background-color:#bae6fd;border-color:#38bdf8}@media(max-width:1024px){.role-switcher__label[data-v-92860a24]{display:none}}.role-switcher__active[data-v-92860a24]{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-92860a24 2s ease-in-out infinite}.role-switcher__badge[data-v-92860a24]{display:flex;align-items:center;gap:.5rem;color:#932f19;font-size:.875rem;font-weight:500}.role-switcher__exit[data-v-92860a24]{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[data-v-92860a24]:hover{background-color:#f9dbaf;color:#772917}.role-switcher__overlay[data-v-92860a24]{position:fixed;inset:0;z-index:1000}.role-switcher__dropdown[data-v-92860a24]{position:fixed;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[data-v-92860a24]{display:flex;flex-direction:column;padding:1rem;border-bottom:1px solid #F3F4F6}.role-switcher__dropdown-header span[data-v-92860a24]{font-weight:600;color:#111927}.role-switcher__dropdown-header small[data-v-92860a24]{color:#6c737f;font-size:.75rem;margin-top:.25rem}.role-switcher__dropdown-list[data-v-92860a24]{padding:.5rem;max-height:300px;overflow-y:auto}.role-switcher__option[data-v-92860a24]{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[data-v-92860a24]:hover{background-color:#f3f4f6}.role-switcher__option-icon[data-v-92860a24]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#e0f2fe;border-radius:.5rem;color:#0369a1}.role-switcher__option-info[data-v-92860a24]{display:flex;flex-direction:column}.role-switcher__option-label[data-v-92860a24]{font-weight:500;color:#111927}.role-switcher__option-desc[data-v-92860a24]{font-size:.75rem;color:#6c737f}@keyframes pulse-border-92860a24{0%,to{border-color:#f7b27a}50%{border-color:#ef6820}}html.dark .role-switcher__trigger[data-v-92860a24]{background-color:#0369a133;border-color:#075985;color:#38bdf8}html.dark .role-switcher__trigger[data-v-92860a24]:hover{background-color:#0369a14d}html.dark .role-switcher__active[data-v-92860a24]{background-color:#ef682033;border-color:#e04f16}html.dark .role-switcher__badge[data-v-92860a24]{color:#f7b27a}html.dark .role-switcher__exit[data-v-92860a24]{color:#f38744}html.dark .role-switcher__exit[data-v-92860a24]:hover{background-color:#ef68204d;color:#f9dbaf}html.dark .role-switcher__dropdown[data-v-92860a24]{background-color:#1f2a37;border-color:#384250}html.dark .role-switcher__dropdown-header[data-v-92860a24]{border-color:#384250}html.dark .role-switcher__dropdown-header span[data-v-92860a24]{color:#f3f4f6}html.dark .role-switcher__dropdown-header small[data-v-92860a24]{color:#9da4ae}html.dark .role-switcher__option[data-v-92860a24]:hover{background-color:#384250}html.dark .role-switcher__option-icon[data-v-92860a24]{background-color:#0369a133;color:#0ea5e9}html.dark .role-switcher__option-label[data-v-92860a24]{color:#f3f4f6}html.dark .role-switcher__option-desc[data-v-92860a24]{color:#9da4ae}.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}
