@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.modal-alert{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-alert__card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.5rem);max-width:clamp(480px,42vw,660px);width:100%;box-shadow:0 8px 32px #00000026}.modal-alert__title{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:var(--button-primary-color);text-align:center}.modal-alert__title--confirm svg{color:var(--success)}.modal-alert__title--danger svg{color:var(--error)}.modal-alert__title--info svg{color:var(--button-primary-color)}.modal-alert__content{display:flex;flex-direction:column;gap:.5rem;padding:clamp(.75rem,2vw,1rem);background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);margin-bottom:1rem}.modal-alert__row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--muted)}.modal-alert__row strong{color:var(--button-primary-color)}.modal-alert__row--highlight{padding-top:.65rem;margin-top:.35rem;border-top:1.5px dashed var(--button-primary-color);font-size:1.05rem}.modal-alert__row--highlight strong{color:var(--success);font-size:1.15rem}.modal-alert__message{font-size:.95rem;color:var(--body-text);line-height:1.5;text-align:center}.modal-alert__note{margin:0 0 1rem;font-size:.85rem;color:var(--muted);text-align:center;line-height:1.4}.modal-alert__actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 639px){.modal-alert__actions{flex-direction:column}.modal-alert__actions .shared-button{width:100%;justify-content:center}}.nav{grid-template-columns:1fr auto;align-items:center;background:var(--nav-bg);color:var(--nav-text);box-shadow:none;position:sticky;top:0;z-index:12;transition:background .3s ease,color .3s ease,box-shadow .3s ease;border-bottom:1.5px solid var(--button-primary-color);height:var(--nav-height);padding:0 clamp(1rem,1.2vw,1.5rem);display:grid}.nav__center{justify-self:center;display:flex;align-items:center;gap:1rem;font-variant-numeric:tabular-nums}.nav__page{display:flex;align-items:center;gap:.6rem;background:var(--button-primary-color);color:var(--text-inverse);font-size:1.5rem;font-weight:600;letter-spacing:.02em;padding:0 1.75rem;border-radius:.6rem;white-space:nowrap;height:3.25rem}.nav__page-icon{display:flex;align-items:center;justify-content:center}.nav__page-icon svg{width:1.4rem;height:1.4rem;stroke-width:2}.nav__separator{width:1px;height:2.85rem;background:var(--button-primary-color)}.nav__datetime{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.35;height:2.85rem}.nav__datetime-date{font-size:.7rem;color:var(--button-primary-color);text-transform:capitalize;letter-spacing:.02em}.nav__datetime-time{font-size:.82rem;font-weight:600;color:var(--button-primary-color);letter-spacing:.03em}.nav__user{justify-self:end;display:flex;justify-content:flex-end;align-items:center;gap:.65rem}.nav__user-dropdown{position:relative}.nav__theme-toggle{width:2.2rem;height:2.2rem;min-height:2.2rem;border-radius:.7rem;border:1.5px solid var(--button-primary-color);background:var(--bg-surface);display:grid;place-items:center;cursor:pointer;color:var(--button-primary-color);padding:.3rem;transition:background .35s ease,border-color .35s ease,transform .3s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.nav__theme-toggle:hover{background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);transform:scale(1.04);box-shadow:0 4px 16px #00000026}.nav__theme-toggle:active{transform:scale(.96)}.nav__user-trigger{display:flex;align-items:center;gap:.45rem;text-decoration:none;color:inherit;background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:.8rem;padding:0 .5rem;cursor:pointer;height:2.85rem;transition:background .35s ease,border-color .35s ease,transform .3s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.nav__user-trigger:hover{background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);transform:scale(1.04);box-shadow:0 4px 16px #00000026}.nav__user-trigger:active{transform:scale(.96)}.nav__avatar{width:1.9rem;height:1.9rem;border-radius:var(--radius-pill);background:var(--surface-muted);border:1.5px solid var(--button-primary-color);display:grid;place-items:center;font-weight:700;color:var(--button-primary-color)}.nav__user-trigger p{margin:0;font-weight:600;font-size:.9rem}.nav__user-trigger span{margin:0;font-size:.7rem;color:var(--muted)}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav__menu{position:absolute;right:0;top:calc(100% + .2rem);background:var(--nav-bg);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);padding:.35rem;display:flex;flex-direction:column;gap:.15rem;width:100%;box-shadow:0 20px 40px #00000059;z-index:var(--z-dropdown);animation:nav-menu-in .18s cubic-bezier(.16,1,.3,1) both;transform-origin:top right}.nav__menu-divider{height:1px;background:var(--button-primary-color);opacity:.2;margin:.1rem .35rem}.nav__menu-item{border:none;background:transparent;color:inherit;text-decoration:none;padding:.5rem .65rem;border-radius:.7rem;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.55rem;transition:background .18s ease,color .18s ease}.nav__menu-item:hover{background:color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.nav__menu-item--danger{color:var(--error)}.nav__menu-item--danger:hover{background:#f871711a;color:var(--error)}.nav__login-link{color:inherit;text-decoration:none;font-weight:600}.nav__sidebar-toggle{display:none}@media (max-width: 1199px){.nav{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 899px){.nav{grid-template-columns:auto 1fr auto;padding-left:1rem;padding-right:1rem}.nav__sidebar-toggle{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;border:1.5px solid var(--button-primary-color);background:var(--bg-surface);cursor:pointer;color:var(--button-primary-color);padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.nav__sidebar-toggle:hover{background:color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.nav__sidebar-toggle:active{transform:scale(.94)}.nav__center{gap:.6rem}.nav__page{font-size:1rem;padding:0 1.15rem;gap:.4rem;height:3rem}.nav__page-icon svg{width:1.1rem;height:1.1rem}.nav__separator{height:2.85rem}.nav__datetime-date{font-size:.85rem}.nav__datetime-time{font-size:1.05rem}.nav__user-trigger p{font-size:.85rem}}.sidebar{width:clamp(44px,3.2vw,52px);min-width:clamp(44px,3.2vw,52px);height:100%;background:var(--body-bg);color:var(--button-primary-color);border-right:1.5px solid var(--button-primary-color);display:flex;flex-direction:column;transition:width .35s cubic-bezier(.4,0,.2,1),min-width .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;z-index:var(--z-sidebar)}.sidebar:not(.sidebar--expanded){cursor:pointer}.sidebar--expanded{width:clamp(190px,13vw,220px);min-width:clamp(190px,13vw,220px);box-shadow:4px 0 20px #0000001a;overflow:hidden}.sidebar__header{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--nav-height);padding:0 clamp(.25rem,.3vw,.4rem);overflow:hidden;border-bottom:1.5px solid var(--button-primary-color);box-sizing:border-box}.sidebar--expanded .sidebar__header{position:relative;padding:clamp(.5rem,.6vw,.7rem) clamp(.4rem,.5vw,.6rem)}.sidebar__logo{width:clamp(2rem,2.2vw,2.5rem);height:clamp(2rem,2.2vw,2.5rem);object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}.sidebar--expanded .sidebar__logo{width:auto;height:calc(var(--nav-height) - 1rem)}.sidebar__nav{flex:1;padding:clamp(.5rem,.6vw,.7rem) clamp(.25rem,.3vw,.4rem);display:flex;flex-direction:column;justify-content:center;gap:.15rem;overflow:visible;scrollbar-width:none}.sidebar--expanded .sidebar__nav{overflow-y:auto;overflow-x:hidden}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__group{display:flex;flex-direction:column;gap:.1rem}.sidebar__group+.sidebar__group{margin-top:clamp(.35rem,.5vw,.75rem);padding-top:clamp(.35rem,.5vw,.75rem);border-top:1.5px solid var(--button-primary-color)}.sidebar__group-label{font-size:clamp(.6rem,.65vw,.72rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:.2rem .6rem .15rem;white-space:nowrap;overflow:hidden;opacity:0;max-width:0;transition:opacity .2s ease .1s,max-width .3s ease;-webkit-user-select:none;user-select:none}.sidebar--expanded .sidebar__group-label{opacity:1;max-width:200px}.sidebar__link{color:var(--button-primary-color);text-decoration:none;font-weight:500;font-size:clamp(.82rem,.85vw,.92rem);padding:clamp(.25rem,.4vw,.5rem);border-radius:var(--radius-sm);display:flex;align-items:center;gap:.6rem;position:relative;white-space:nowrap;transition:background .2s ease,padding .3s ease}.sidebar:not(.sidebar--expanded) .sidebar__link{justify-content:center;gap:0}.sidebar--expanded .sidebar__link{padding:clamp(.25rem,.4vw,.5rem) .6rem;overflow:hidden}.sidebar__link:hover:not(.sidebar__link--active){background:color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.sidebar__link--active{background:var(--button-primary-color);color:var(--text-inverse);font-weight:600}.sidebar__link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-base)}.sidebar__link:hover:not(.sidebar__link--active) .sidebar__link-icon{transform:scale(1.06)}.sidebar__link--active .sidebar__link-icon svg{color:var(--text-inverse)}.sidebar__link-icon svg{width:clamp(1.3rem,1.5vw,1.6rem);height:clamp(1.3rem,1.5vw,1.6rem);color:var(--button-primary-color)}.sidebar__link-text{opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .3s ease}.sidebar--expanded .sidebar__link-text{opacity:1;max-width:200px}.sidebar:not(.sidebar--expanded) [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(2px);background:var(--tooltip-bg);color:var(--text-inverse);border:1px solid var(--tooltip-border);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:1rem;line-height:1;white-space:nowrap;width:max-content;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.sidebar:not(.sidebar--expanded) [data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.sidebar__footer{flex-shrink:0;padding:clamp(.5rem,.6vw,.7rem) clamp(.25rem,.3vw,.4rem);border-top:1.5px solid var(--button-primary-color);display:flex;flex-direction:column;gap:clamp(.2rem,.3vw,.4rem)}.sidebar__user{display:flex;align-items:center;gap:.5rem;padding:clamp(.2rem,.3vw,.35rem);border-radius:var(--radius-sm);position:relative}.sidebar:not(.sidebar--expanded) .sidebar__user{justify-content:center;gap:0}.sidebar--expanded .sidebar__user{overflow:hidden}.sidebar__user-avatar{width:clamp(2rem,2.2vw,2.5rem);height:clamp(2rem,2.2vw,2.5rem);min-width:clamp(2rem,2.2vw,2.5rem);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);border:1.5px solid var(--button-primary-color);display:grid;place-items:center;font-weight:700;font-size:.72rem;color:var(--button-primary-color);flex-shrink:0}.sidebar__user-info{display:flex;flex-direction:column;min-width:0;line-height:1.2;opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .3s ease}.sidebar--expanded .sidebar__user-info{opacity:1;max-width:200px}.sidebar__user-name{font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{font-size:.7rem;color:var(--muted)}.sidebar__logout{border:1.5px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:clamp(.78rem,.8vw,.88rem);padding:clamp(.25rem,.35vw,.4rem);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;position:relative;transition:background .2s ease,transform .2s ease}.sidebar:not(.sidebar--expanded) .sidebar__logout{gap:0}.sidebar--expanded .sidebar__logout{padding:.4rem .6rem;overflow:hidden}.sidebar__logout:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.sidebar__logout:active{transform:scale(.97)}.sidebar__logout svg{width:clamp(1.1rem,1.2vw,1.3rem);height:clamp(1.1rem,1.2vw,1.3rem);flex-shrink:0}.sidebar__logout-text{opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .3s ease}.sidebar--expanded .sidebar__logout-text{opacity:1;max-width:120px}.sidebar__backdrop{display:none}@media (max-width: 899px){.sidebar{position:fixed;top:var(--nav-height);left:0;bottom:0;width:0;min-width:0;border-right:none;overflow:hidden;z-index:var(--z-sidebar);cursor:default;transition:width .35s cubic-bezier(.4,0,.2,1),min-width .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.sidebar--expanded{width:clamp(240px,65vw,300px);min-width:clamp(240px,65vw,300px);border-right:1.5px solid var(--button-primary-color);box-shadow:8px 0 30px #0000004d}.sidebar__backdrop{display:block;position:fixed;inset:var(--nav-height) 0 0 0;background:#0006;z-index:calc(var(--z-sidebar) - 1);opacity:0;pointer-events:none;transition:opacity .35s ease}.sidebar__backdrop--visible{opacity:1;pointer-events:auto}}.layout{height:100vh;width:100vw;display:grid;grid-template-columns:auto 1fr;background-color:var(--body-bg);color:var(--body-text);transition:background-color .3s ease,color .3s ease;overflow:hidden}.layout__body{display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden}.layout__content{position:relative;overflow:hidden;height:100%;min-height:0;padding:clamp(.5rem,.6vw,.75rem) clamp(1rem,1.2vw,1.5rem);box-sizing:border-box}.layout__main{width:100%;max-width:none;margin:0;padding:0;height:100%;min-height:0;overflow:hidden;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 3%,var(--body-bg)),color-mix(in srgb,var(--button-primary-color) 6%,var(--body-bg)));border-radius:clamp(.75rem,.8vw,1rem)}.layout__footer{text-align:center;padding:clamp(.65rem,.7vw,.85rem) 0;background-color:var(--footer-bg);color:var(--button-primary-color);font-size:clamp(.7rem,.65vw,.8rem)}.layout--login{grid-template-columns:1fr;height:100vh;width:100vw;background-color:var(--color-primary)}.layout--login .layout__body{background:transparent}.layout--login .layout__content{padding:0;background:transparent}.layout__content:has(.empresa-page){padding-left:0;padding-right:0}.layout__main--login{width:100%;margin:0;padding:0;border-radius:0;background:none}.home{display:grid;place-items:center;text-align:center;padding:4rem 0}.home__hero{display:grid;gap:1.5rem;max-width:640px}.home__logo{display:flex;justify-content:center}.home__logo img{width:min(420px,70vw);height:auto;filter:drop-shadow(0 25px 55px rgba(59,130,246,.4))}.home__hero h1{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin:0}.home__hero h1 span{background:linear-gradient(135deg,#22d3ee,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home__hero p{font-size:1.1rem;color:#cbd5f5;margin:0}.home__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.list-filters__search{flex:0 1 35%;min-width:200px;max-width:320px;height:var(--controls-input-height, 2rem);padding:0 .9rem 0 2.5rem;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230c2e55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cline x1='11' y1='11' x2='15' y2='15'/%3E%3C/svg%3E") no-repeat .75rem center;background-size:14px;font-size:var(--scale-button-font);font-weight:500;color:var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 6%,transparent);transition:all .25s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark] .list-filters__search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b8cb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cline x1='11' y1='11' x2='15' y2='15'/%3E%3C/svg%3E")}.search-dropdown{position:relative;width:100%}.search-dropdown__control{display:flex;align-items:stretch;gap:0}.search-dropdown__spacer{flex-shrink:0;width:.65rem;min-width:.65rem;display:inline-block}.search-dropdown__input-wrapper{position:relative;flex:1 1 0%;min-width:0;overflow:hidden}.search-dropdown__input-wrapper .search-dropdown__searchbar,.search-dropdown__input-wrapper input,.search-dropdown__input-wrapper input.contacts__filter-search{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.search-dropdown__add{align-self:stretch;width:2rem;flex-shrink:0;border-radius:var(--radius-sm);border:1.5px solid var(--button-primary-color);background:var(--bg-surface);font-size:18px;line-height:1;display:grid;place-items:center}.search-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:var(--z-dropdown);background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;max-height:252px;overflow-y:auto}.search-dropdown__menu-portal-wrapper{min-width:0}.search-dropdown__menu--portal{position:relative;top:0;left:0;width:100%}.search-dropdown__option{display:block;width:100%;padding:.6rem .9rem;text-align:left;background:transparent;border:none;cursor:pointer}.search-dropdown__option:hover{background:var(--bg-hover)}.search-dropdown__status{padding:.75rem;text-align:center;color:var(--text-secondary)}.search-dropdown--disabled{pointer-events:none;opacity:.7}.search-dropdown--disabled .search-dropdown__add{opacity:.5}.search-dropdown__add{position:relative}.search-dropdown__add:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:.45rem .75rem;background:var(--tooltip-bg);color:var(--tooltip-color);font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:var(--z-popover);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.search-dropdown__add[data-tooltip]:hover:after{content:""!important;position:absolute!important;bottom:calc(100% + 4px)!important;top:auto!important;left:50%!important;transform:translate(-50%) translateY(4px)!important;border:6px solid transparent!important;border-top-color:var(--tooltip-bg)!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;z-index:var(--z-popover)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.search-dropdown__add:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.search-dropdown__add[data-tooltip]:hover:after{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}.filter-dropdown{position:relative}.filter-dropdown__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--button-primary-color);border-radius:var(--radius-md);padding:.45rem 1.75rem .45rem .95rem;min-width:140px;background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%230c2e55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:1rem;cursor:pointer;color:var(--button-primary-color);font-weight:600;font-size:var(--scale-button-font);box-shadow:0 4px 12px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.filter-dropdown__trigger:hover{background-color:var(--bg-surface)}.filter-dropdown__trigger:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 15%,transparent)}.filter-dropdown__trigger-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dropdown__trigger-icon{display:none}.filter-dropdown__menu{top:calc(100% + 8px);left:0;min-width:100%;width:max-content}.filter-dropdown__option{white-space:nowrap}.filter-dropdown--filter-bar.filter-dropdown,.filter-dropdown--filter-bar .filter-dropdown__trigger{min-width:auto;width:auto}.vehicle-card{display:flex;flex-direction:column;gap:clamp(.35rem,.45vw,.55rem);width:100%;min-width:0;min-height:0;padding:clamp(.5rem,.6vw,.7rem);border-radius:var(--radius-lg);border:1.5px solid var(--button-primary-color);background:linear-gradient(180deg,var(--card-background) 0%,color-mix(in srgb,var(--button-primary-color) 2%,var(--card-background)) 100%);box-shadow:0 4px 16px color-mix(in srgb,var(--button-primary-color) 8%,transparent),0 1px 4px #0000000a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--button-primary-color);overflow:hidden;position:relative}.vehicle-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 0%,transparent),color-mix(in srgb,var(--button-primary-color) 4%,transparent));opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.vehicle-card:hover{transform:translateY(-4px);border-color:var(--button-primary-color);box-shadow:0 12px 32px color-mix(in srgb,var(--button-primary-color) 15%,transparent),0 4px 12px #0000000f}.vehicle-card:hover:before{opacity:1}.vehicle-card:active{transform:translateY(-2px)}.vehicle-card:focus-visible{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 15%,transparent),0 12px 32px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.vehicle-card__media{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface)),color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface)));flex:1;min-height:0}.vehicle-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.vehicle-card:hover .vehicle-card__media img{transform:scale(1.03)}.vehicle-card__counter{position:absolute;top:clamp(.4rem,.5vw,.6rem);left:clamp(.4rem,.5vw,.6rem);display:flex;align-items:center;gap:.2rem;padding:clamp(.15rem,.2vw,.25rem) clamp(.4rem,.5vw,.6rem);background:color-mix(in srgb,var(--button-primary-color) 85%,#000);color:var(--text-inverse);border-radius:.4rem;font-size:clamp(.6rem,.7vw,.75rem);font-weight:600;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.vehicle-card__media-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:color-mix(in srgb,var(--button-primary-color) 80%,#000);color:var(--text-inverse);width:clamp(1.5rem,1.8vw,2rem);height:clamp(1.5rem,1.8vw,2rem);border-radius:50%;cursor:pointer;font-size:clamp(.9rem,1vw,1.1rem);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:2}.vehicle-card:hover .vehicle-card__media-nav{opacity:1}.vehicle-card__media-nav:hover{background:var(--button-primary-color);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0000004d}.vehicle-card__media-nav:active{transform:translateY(-50%) scale(1.05)}.vehicle-card__media-nav--prev{left:clamp(.3rem,.4vw,.5rem)}.vehicle-card__media-nav--next{right:clamp(.3rem,.4vw,.5rem)}.vehicle-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;position:relative;z-index:1}.vehicle-card__header h3{margin:0;font-size:clamp(1rem,1.2vw,1.35rem);font-weight:700;color:inherit;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.vehicle-card__status{display:inline-flex;align-items:center;padding:clamp(.15rem,.2vw,.25rem) clamp(.45rem,.55vw,.65rem);border-radius:.4rem;font-size:clamp(.6rem,.72vw,.78rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 12%,transparent),color-mix(in srgb,var(--button-primary-color) 8%,transparent));border:1.5px solid var(--button-primary-color);color:var(--button-primary-color);white-space:nowrap;flex-shrink:0;transition:all var(--transition-base)}.vehicle-card:hover .vehicle-card__status{background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 18%,transparent),color-mix(in srgb,var(--button-primary-color) 12%,transparent));border-color:var(--button-primary-color)}.vehicle-card__details{display:flex;align-items:center;justify-content:space-between;padding:clamp(.28rem,.38vw,.45rem) clamp(.45rem,.55vw,.65rem);background:color-mix(in srgb,var(--button-primary-color) 5%,transparent);border-radius:var(--radius-sm);border:1.5px solid var(--button-primary-color);flex-shrink:0;margin-top:auto;position:relative;z-index:1}.vehicle-card__detail{display:flex;align-items:center;justify-content:center;gap:clamp(.2rem,.28vw,.35rem);flex:1;min-width:0}.vehicle-card__detail-icon{width:clamp(.9rem,1.05vw,1.15rem);height:clamp(.9rem,1.05vw,1.15rem);flex-shrink:0;color:color-mix(in srgb,var(--button-primary-color) 55%,var(--muted));transition:color var(--transition-base)}.vehicle-card:hover .vehicle-card__detail-icon{color:var(--button-primary-color)}.vehicle-card__detail-value{font-size:clamp(.72rem,.85vw,.92rem);font-weight:600;color:color-mix(in srgb,var(--button-primary-color) 85%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card__price{position:absolute;bottom:clamp(.35rem,.45vw,.55rem);right:clamp(.35rem,.45vw,.55rem);padding:clamp(.15rem,.2vw,.25rem) clamp(.45rem,.55vw,.65rem);background:var(--card-background);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-sm);font-size:clamp(.85rem,1.05vw,1.15rem);font-weight:800;color:var(--button-primary-color);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 2px 8px #0000001f;z-index:2}@media (max-width: 899px){.vehicle-card{gap:.3rem;padding:.5rem;border-radius:var(--radius-md)}.vehicle-card__media{border-radius:.6rem}.vehicle-card__media-nav{opacity:1;width:1.5rem;height:1.5rem}.vehicle-card__counter{padding:.12rem .35rem;font-size:.6rem}.vehicle-card__header h3{font-size:.95rem}.vehicle-card__status{padding:.12rem .4rem;font-size:.6rem}.vehicle-card__details{padding:.25rem .4rem}.vehicle-card__detail-icon{width:.85rem;height:.85rem}.vehicle-card__detail-value{font-size:.7rem}.vehicle-card__price{font-size:.82rem;padding:.12rem .4rem}}@media (max-width: 639px){.vehicle-card{gap:.25rem;padding:.4rem;border-radius:var(--radius-md)}.vehicle-card:hover{transform:translateY(-2px)}.vehicle-card__media{border-radius:var(--radius-sm)}.vehicle-card__media-nav{width:1.35rem;height:1.35rem;font-size:.85rem}.vehicle-card__counter{top:.3rem;left:.3rem;padding:.1rem .3rem;font-size:.55rem;border-radius:var(--radius-xs)}.vehicle-card__header{gap:.35rem}.vehicle-card__header h3{font-size:.85rem}.vehicle-card__status{padding:.1rem .35rem;font-size:.55rem;border-radius:.3rem}.vehicle-card__details{padding:.2rem .35rem;border-radius:.4rem}.vehicle-card__detail-icon{width:.75rem;height:.75rem}.vehicle-card__detail-value{font-size:.62rem}.vehicle-card__price{font-size:.78rem;padding:.1rem .35rem}}@keyframes vehicle-card-appear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vehicle-card{animation:vehicle-card-appear .4s cubic-bezier(.4,0,.2,1) backwards}.vehicles__cards-grid .vehicle-card:nth-child(1){animation-delay:.05s}.vehicles__cards-grid .vehicle-card:nth-child(2){animation-delay:.1s}.vehicles__cards-grid .vehicle-card:nth-child(3){animation-delay:.15s}.vehicles__cards-grid .vehicle-card:nth-child(4){animation-delay:.2s}.vehicles__cards-grid .vehicle-card:nth-child(5){animation-delay:.25s}.vehicles__cards-grid .vehicle-card:nth-child(6){animation-delay:.3s}.list-page{display:grid;gap:.2rem;height:100%;min-height:0;overflow:hidden;width:100%;padding:0;margin:0;color:var(--button-primary-color);background:var(--body-bg)}.list-content{display:grid;grid-template-rows:var(--list-toolbar-height) auto 1fr;row-gap:var(--list-content-row-gap);column-gap:0;height:100%;min-height:0;width:100%;overflow:hidden;padding:0}.list-content__toolbar{width:100%;flex-shrink:0;height:var(--list-toolbar-height);min-height:var(--list-toolbar-height);display:flex;justify-content:space-between;align-items:center;padding:var(--list-content-toolbar-padding);padding-right:0;padding-bottom:0;box-sizing:border-box}.list-content__body{min-height:0;overflow:hidden;width:100%;display:flex;flex-direction:column;padding:0;box-sizing:border-box;background:var(--body-bg);border:none;box-shadow:none;border-radius:0}.list-content__body>.list-content__container{flex:1;min-height:0;max-height:100%;overflow:auto;overflow-x:hidden;padding-top:0;padding-bottom:var(--list-content-container-padding-block);box-sizing:border-box;background:var(--body-bg);border:none;box-shadow:none;border-radius:0}.list-content__body>.list-content__container:has(.contacts__table){overflow-y:auto}.list-content__body>.contacts__table{flex:1;min-height:0;max-height:100%;box-sizing:border-box}.list-content__status{margin:0;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--panel-border);color:var(--button-primary-color)}.list-content__status--error{background:var(--danger-soft);color:var(--danger);border-color:#f8717159}.list-content__pagination{width:100%;flex-shrink:0;height:var(--list-pagination-height);min-height:var(--list-pagination-height);display:flex;align-items:center}.list-content__pagination-wrapper{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:var(--list-content-pagination-margin-top);flex-shrink:0;min-height:0;min-width:0;width:100%;padding:var(--list-content-toolbar-padding);padding-top:0;box-sizing:border-box}.list-content__pagination-wrapper>:first-child{justify-self:start;width:auto;flex-shrink:0}.list-content__pagination-wrapper>:last-child{justify-self:center;min-width:min-content;overflow:visible}.list-content__pagination-wrapper .table-pagination{flex-wrap:nowrap;min-width:min-content}.table-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;padding:.3rem 0;color:var(--button-primary-color);font-size:1rem;min-width:0}.table-pagination__rows{display:inline-flex;align-items:center;gap:.5rem;color:var(--button-primary-color)}.table-pagination__rows-label{font-weight:500}.table-pagination__size-options{display:inline-flex;align-items:center;gap:.25rem}.table-pagination__size-btn{min-width:2.2rem;height:2rem;padding:0 .5rem;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--button-primary-color);font-weight:500;font-size:.9rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.table-pagination__size-btn:hover{background:color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.table-pagination__size-btn--active{background:var(--button-primary-color);color:var(--text-inverse);border-color:var(--button-primary-color)}.table-pagination__size-btn--active:hover{background:var(--button-primary-color)}.table-pagination__separator{width:1px;height:1.5rem;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--button-primary-color) 30%,transparent) 20%,color-mix(in srgb,var(--button-primary-color) 30%,transparent) 80%,transparent);flex-shrink:0}.table-pagination__page-info{display:inline-flex;align-items:center;gap:.25em}.table-pagination__number{font-variant-numeric:tabular-nums;min-width:1.5em;text-align:center;display:inline-block}.table-pagination__status{display:inline-flex;align-items:center;gap:.75rem}.table-pagination__nav{display:grid;grid-auto-flow:column;gap:.25rem}.table-pagination__nav button{min-width:2rem;height:2rem;padding:0 .5rem;border-radius:var(--radius-sm);border:1.5px solid var(--button-primary-color);background:var(--bg-surface);color:var(--button-primary-color);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.table-pagination__nav button:hover:not(:disabled){background:color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.table-pagination__nav button:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 899px){.table-pagination{flex-wrap:wrap;gap:.75rem;justify-content:center}.table-pagination__nav button,.table-pagination__size-btn{min-width:1.75rem;height:1.75rem;padding:0 .35rem;font-size:.85rem}}.empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.empty-state__message{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-width:360px;padding:2rem 2.5rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1.5px solid var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 4%,transparent);transition:border-color .25s ease,box-shadow .25s ease}.empty-state__message:hover{border-color:var(--button-primary-color);box-shadow:0 4px 16px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.empty-state__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 8%,transparent),color-mix(in srgb,var(--button-primary-color) 3%,transparent));color:var(--button-primary-color);transition:transform .25s ease,background .25s ease}.empty-state__message:hover .empty-state__icon{transform:scale(1.05);background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 12%,transparent),color-mix(in srgb,var(--button-primary-color) 5%,transparent))}.empty-state__icon svg{width:36px;height:36px;opacity:.85}.empty-state__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--button-primary-color)}.empty-state__text{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--button-primary-color) 65%,var(--muted))}@media (max-width: 1199px){.empty-state__message{padding:1.5rem 2rem}.empty-state__icon{width:60px;height:60px}.empty-state__icon svg{width:30px;height:30px}.empty-state__title{font-size:1.05rem}.empty-state__text{font-size:.9rem}}@media (max-width: 639px){.empty-state{padding:1rem}.empty-state__message{padding:1.25rem 1.5rem;max-width:100%}.empty-state__icon{width:52px;height:52px}.empty-state__icon svg{width:26px;height:26px}.empty-state__title{font-size:1rem}.empty-state__text{font-size:.85rem}}.list-page--vehicles{--vehicle-card-gap: clamp(.6rem, .85vw, .95rem);--vehicle-cards-padding: clamp(.55rem, .8vw, .85rem);--vehicle-toolbar-padding-x: var(--vehicle-cards-padding);--vehicle-body-height: var(--list-content-body-max-height);--vehicle-card-height: calc( (var(--vehicle-body-height) - var(--vehicle-cards-padding) * 2 - var(--vehicle-card-gap) - 2px) / 2 )}.vehicles__cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--vehicle-card-height);gap:var(--vehicle-card-gap);width:100%;min-width:0;min-height:0;height:var(--vehicle-body-height);max-height:var(--vehicle-body-height);align-content:start;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface)) var(--bg-surface);box-sizing:border-box;padding:var(--vehicle-cards-padding);padding-left:0;padding-right:0;background:transparent;border:none;border-radius:0}.vehicles__cards-grid::-webkit-scrollbar{width:6px}.vehicles__cards-grid::-webkit-scrollbar-track{background:var(--bg-surface)}.vehicles__cards-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface));border-radius:3px}.list-page--vehicles .vehicle-card{height:100%;max-height:var(--vehicle-card-height);min-width:0;display:flex;flex-direction:column}.list-page--vehicles .vehicle-card__media{flex:1;min-height:0}.list-page--vehicles .vehicle-card__header h3{font-size:clamp(.95rem,1.15vw,1.25rem)}.list-page--vehicles .vehicle-card__status{font-size:clamp(.62rem,.75vw,.82rem)}.list-page--vehicles .vehicle-card__price{font-size:clamp(.95rem,1.1vw,1.2rem)}.vehicles__empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.vehicles__empty-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;margin:0;background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent);border-radius:var(--radius-lg);text-align:center;max-width:420px;transition:border-color .25s ease,box-shadow .25s ease}.vehicles__empty-message:hover{border-color:color-mix(in srgb,var(--button-primary-color) 25%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.vehicles__empty-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 10%,transparent),color-mix(in srgb,var(--button-primary-color) 5%,transparent));border-radius:50%;color:var(--button-primary-color);transition:transform .25s ease,background .25s ease}.vehicles__empty-message:hover .vehicles__empty-icon{transform:scale(1.05);background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 15%,transparent),color-mix(in srgb,var(--button-primary-color) 8%,transparent))}.vehicles__empty-icon svg{width:36px;height:36px;opacity:.85}.vehicles__empty-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--button-primary-color)}.vehicles__empty-text{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--button-primary-color) 65%,var(--muted));line-height:1.5}.vehicles__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;padding:2rem}.vehicles__loading-spinner{width:48px;height:48px;border:3px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent);border-top-color:var(--button-primary-color);border-radius:50%;animation:vehicles-spin .8s linear infinite}@keyframes vehicles-spin{to{transform:rotate(360deg)}}.vehicles__loading-text{margin:0;font-size:.95rem;font-weight:600;color:var(--button-primary-color)}.vehicles__error{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.75rem 2.5rem;background:color-mix(in srgb,var(--error) 5%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-lg);text-align:center;max-width:420px;margin:2rem auto}.vehicles__error-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--error) 12%,transparent);border-radius:50%;color:var(--error)}.vehicles__error-icon svg{width:28px;height:28px}.vehicles__error-text{margin:0;font-size:.95rem;font-weight:600;color:var(--error)}@media (max-width: 1199px){.list-page--vehicles{--vehicle-card-height: calc( (var(--vehicle-body-height) - var(--vehicle-cards-padding) * 2 - var(--vehicle-card-gap) * 2 - 2px) / 3 )}.vehicles__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.list-page--vehicles{--vehicle-card-gap: clamp(.45rem, .65vw, .75rem);--vehicle-cards-padding: clamp(.45rem, .65vw, .7rem);--vehicle-card-height: calc( (var(--vehicle-body-height) - var(--vehicle-cards-padding) * 2 - var(--vehicle-card-gap) * 2 - 2px) / 3 )}.vehicles__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-md)}.vehicles__empty-message{padding:1.5rem 2rem}.vehicles__empty-icon{width:60px;height:60px}.vehicles__empty-icon svg{width:30px;height:30px}.vehicles__empty-title{font-size:1.05rem}.vehicles__empty-text{font-size:.9rem}}@media (max-width: 639px){.list-page--vehicles{--vehicle-card-gap: clamp(.4rem, .6vw, .65rem);--vehicle-cards-padding: clamp(.4rem, .6vw, .65rem);--vehicle-body-height: var(--list-content-body-max-height);--vehicle-card-height: clamp(180px, 30vh, 240px)}.vehicles__cards-grid{grid-template-columns:1fr;grid-auto-rows:var(--vehicle-card-height);border-radius:var(--radius-md);overflow-y:auto}.list-page--vehicles .vehicle-card__media{flex:1;min-height:0}.vehicles__empty-state{padding:1rem}.vehicles__empty-message{padding:1.25rem 1.5rem;max-width:100%}.vehicles__empty-icon{width:52px;height:52px}.vehicles__empty-icon svg{width:26px;height:26px}.vehicles__empty-title{font-size:1rem}.vehicles__empty-text{font-size:.85rem}.vehicles__error{padding:1.25rem 1.5rem;max-width:100%;margin:1rem}.vehicles__error-icon{width:48px;height:48px}.vehicles__error-icon svg{width:24px;height:24px}}.list-page--vehicles .list-content{grid-template-rows:var(--list-toolbar-height) 1fr auto;background:transparent}.list-page--vehicles .list-content__toolbar{padding-left:0;padding-right:0}.list-page--vehicles .list-content__body{min-height:0;overflow-y:auto;background:transparent}.list-page--vehicles .list-content__pagination{height:auto;min-height:auto;padding:0;align-items:center;justify-content:center;background:transparent}.list-page--vehicles .list-content__pagination .count-badge{display:none}.list-page--vehicles .list-content__pagination-wrapper{display:flex;justify-content:center;padding:0;margin:0;background:transparent}.list-page--vehicles .list-content__body>.vehicles__cards-grid,.list-page--vehicles .list-content__body>.vehicles__empty-state{flex:1;min-height:0;max-height:100%;box-sizing:border-box;overflow-y:auto}.form-field,.form-card{--form-primary: var(--form-primary-color, var(--button-primary-color, #0f2a44));--form-border: color-mix(in srgb, var(--form-primary) 18%, var(--panel-border, #e2e8f0));--form-border-hover: color-mix(in srgb, var(--form-primary) 35%, transparent);--form-border-focus: var(--form-primary);--form-bg: var(--bg-surface, #fff);--form-bg-disabled: color-mix(in srgb, var(--form-primary) 5%, var(--form-bg));--form-text: var(--form-primary);--form-text-muted: var(--muted, #64748b);--form-placeholder: color-mix(in srgb, var(--form-text-muted) 50%, transparent);--form-error: var(--error, #dc3545);--form-success: var(--success, #2e7d32);--form-radius: .6rem;--form-radius-lg: 1rem;--form-padding-x: .8rem;--form-padding-y: .55rem;--form-font-size: .875rem;--form-label-size: .78rem;--form-gap: .4rem;--form-focus-ring: 0 0 0 3px color-mix(in srgb, var(--form-primary) 10%, transparent);--form-transition: all .2s ease}.form-field{display:flex;flex-direction:column;gap:var(--form-gap)}.form-field--full{grid-column:1 / -1}.form-field--inline{flex-direction:row;align-items:center;gap:.75rem}.form-field--error .form-field__input,.form-field--error .form-field__textarea,.form-field--error .form-field__select,.form-field--error .form-toggle-wrapper{border-color:var(--form-error)}.form-field--error .form-field__checkbox{outline:2px solid var(--form-error);outline-offset:1px}.form-field--disabled{pointer-events:none}.form-field--disabled .form-field__control{opacity:.6}.form-field__label{display:flex;align-items:center;gap:.4rem;font-size:var(--form-label-size);font-weight:600;color:var(--form-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-field__label--required:after{content:"*";color:var(--form-error);margin-left:.15rem}.form-field__control{position:relative;display:flex;align-items:stretch}.form-field__error-slot{min-height:1.2rem;font-size:.75rem;line-height:1.2rem;color:var(--form-error)}.form-field--required-empty .form-field__input,.form-field--required-empty .form-field__textarea,.form-field--required-empty .form-field__select{border-color:var(--warning, #ed6c02);background:color-mix(in srgb,var(--warning, #ed6c02) 5%,var(--form-bg))}.form-field--required-empty .form-field__label:after{content:" (requerido)";font-size:.7rem;font-weight:500;color:var(--warning, #ed6c02);margin-left:.35rem}.form-field__input{width:100%;padding:var(--form-padding-y) var(--form-padding-x);border:1.5px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-bg);color:var(--form-text);font-size:var(--form-font-size);line-height:1.5;font-family:inherit;transition:var(--form-transition)}.form-field__input:hover:not(:disabled){border-color:var(--form-border-hover)}.form-field__input:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-focus-ring)}.form-field__input::placeholder{color:var(--form-placeholder)}.form-field__input:disabled{background:var(--form-bg-disabled);cursor:not-allowed}.form-field__number-wrap{position:relative;display:flex;align-items:center;width:100%}.form-field__input--number{width:100%;padding-right:2.5rem;text-align:left}.form-field__input--number-prefix{padding-left:2.5rem;padding-right:var(--form-padding-x)}.form-field__unit{position:absolute;right:var(--form-padding-x);top:50%;transform:translateY(-50%);color:var(--form-text-muted);font-weight:500;font-size:var(--form-font-size);pointer-events:none;-webkit-user-select:none;user-select:none}.form-field__unit--prefix{left:var(--form-padding-x);right:auto}.form-field__textarea{width:100%;min-height:80px;padding:var(--form-padding-y) var(--form-padding-x);border:1.5px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-bg);color:var(--form-text);font-size:var(--form-font-size);font-family:inherit;resize:vertical;transition:var(--form-transition)}.form-field__textarea:hover:not(:disabled){border-color:var(--form-border-hover)}.form-field__textarea:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-focus-ring)}.form-field__textarea::placeholder{color:var(--form-placeholder)}.form-field__textarea:disabled{background:var(--form-bg-disabled);cursor:not-allowed}.form-field--checkbox{flex-direction:row;align-items:center;gap:.6rem;cursor:pointer}.form-field--checkbox .form-field__label{cursor:pointer;-webkit-user-select:none;user-select:none}.form-field__checkbox{width:18px;height:18px;margin:0;accent-color:var(--form-primary);cursor:pointer;border-radius:4px}.form-field__checkbox:focus-visible{outline:none;box-shadow:var(--form-focus-ring)}.form-field__checkbox-group{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.form-field__date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:var(--form-padding-y) var(--form-padding-x);border:1.5px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-bg);color:var(--form-text);font-size:var(--form-font-size);line-height:1.5;font-family:inherit;text-align:left;cursor:pointer;transition:var(--form-transition)}.form-field__date-trigger:hover:not(:disabled){border-color:var(--form-border-hover)}.form-field__date-trigger:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-focus-ring)}.form-field__date-trigger--empty{color:var(--form-placeholder)}.form-field__date-trigger:disabled{background:var(--form-bg-disabled);cursor:not-allowed}.form-field__date-icon{width:1em;height:1em;opacity:.6;flex-shrink:0}.form-field__calendar{--_cal-primary: var(--form-primary-color, var(--button-primary-color, #0f2a44));--_cal-bg: var(--bg-surface, #fff);--_cal-border: color-mix(in srgb, var(--_cal-primary) 18%, var(--panel-border, #e2e8f0));--_cal-text: var(--_cal-primary);--_cal-text-muted: var(--muted, #64748b);position:fixed;z-index:var(--z-popover);min-width:280px;max-width:calc(100vw - 16px);padding:1rem;background:var(--_cal-bg);border:1px solid var(--_cal-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026}.form-field__calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.form-field__calendar-title{flex:1;text-align:center;font-weight:600;font-size:.95rem;color:var(--_cal-text)}.form-field__calendar-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--_cal-border);border-radius:6px;background:transparent;color:var(--_cal-text);font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.form-field__calendar-nav:hover{background:color-mix(in srgb,var(--_cal-primary) 8%,transparent);border-color:color-mix(in srgb,var(--_cal-primary) 35%,transparent)}.form-field__calendar-nav--year{font-weight:700}.form-field__calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.form-field__calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--_cal-text-muted);padding:.25rem}.form-field__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.form-field__calendar-day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:6px;background:transparent;color:var(--_cal-text);font-size:.85rem;cursor:pointer;transition:all var(--transition-base)}.form-field__calendar-day:hover:not(:disabled){background:color-mix(in srgb,var(--_cal-primary) 10%,transparent)}.form-field__calendar-day--other{color:var(--_cal-text-muted);opacity:.5}.form-field__calendar-day--selected{background:var(--_cal-primary);color:var(--text-inverse);font-weight:600}.form-field__calendar-day--selected:hover{background:color-mix(in srgb,var(--_cal-primary) 85%,#000)}.form-field__calendar-day--disabled{opacity:.3;cursor:not-allowed}.form-field__calendar-day--today{font-weight:700;color:var(--_cal-primary);border:2px solid var(--_cal-primary)}.form-field__calendar-day--selected.form-field__calendar-day--today{color:var(--text-inverse);border-color:transparent}.form-field__input--plate{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.form-field__iban-groups{display:flex;gap:.3rem;flex-wrap:wrap}.form-field__iban-group{flex:1;min-width:0;text-align:center;font-family:inherit;font-variant-numeric:tabular-nums;font-weight:400;text-transform:uppercase;letter-spacing:.08em;padding-left:0;padding-right:0}.form-field__iban-group::placeholder{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-variant-numeric:normal;text-transform:none;letter-spacing:normal;color:var(--form-placeholder);opacity:1}.form-field__phone-wrap{display:flex;align-items:stretch;gap:0;width:100%}.form-field__phone-prefix{flex-shrink:0;width:auto;min-width:clamp(4rem,5vw,5.5rem);padding:var(--form-padding-y) .5rem;padding-right:1.5rem;border:1.5px solid var(--form-border);border-right:none;border-radius:var(--form-radius) 0 0 var(--form-radius);background:color-mix(in srgb,var(--form-primary) 5%,var(--form-bg));color:var(--form-text);font-size:var(--form-font-size);font-family:inherit;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f2a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center;transition:var(--form-transition)}.form-field__phone-prefix:hover:not(:disabled){background:color-mix(in srgb,var(--form-primary) 8%,var(--form-bg))}.form-field__phone-prefix:focus{outline:none;border-color:var(--form-border-focus);z-index:1;box-shadow:var(--form-focus-ring)}.form-field__phone-prefix:disabled{background:var(--form-bg-disabled);cursor:not-allowed}.form-field__phone-number{flex:1;min-width:0;padding:var(--form-padding-y) var(--form-padding-x);border:1.5px solid var(--form-border);border-radius:0 var(--form-radius) var(--form-radius) 0;background:var(--form-bg);color:var(--form-text);font-size:var(--form-font-size);line-height:1.5;font-family:inherit;letter-spacing:.05em;transition:var(--form-transition)}.form-field__phone-number:hover:not(:disabled){border-color:var(--form-border-hover)}.form-field__phone-number:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-focus-ring)}.form-field__phone-number::placeholder{color:var(--form-placeholder);letter-spacing:.05em}.form-field__phone-number:disabled{background:var(--form-bg-disabled);cursor:not-allowed}.form-field__phone-wrap:focus-within .form-field__phone-prefix,.form-field__phone-wrap:focus-within .form-field__phone-number{border-color:var(--form-border-focus)}.form-field__select{width:100%;padding:var(--form-padding-y) var(--form-padding-x);padding-right:2.25rem;border:1.5px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-bg);color:var(--form-text);font-size:var(--form-font-size);line-height:1.5;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f2a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:var(--form-transition)}.form-field__select:hover:not(:disabled){border-color:var(--form-border-hover)}.form-field__select:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-focus-ring)}.form-field__select:disabled{background-color:var(--form-bg-disabled);cursor:not-allowed}.form-field__select option{padding:.5rem;color:var(--form-text)}.form-field__select--empty{color:var(--form-placeholder)}.form-card{display:flex;flex-direction:column;border:1.5px solid var(--button-primary-color);border-radius:var(--form-radius-lg);background:var(--body-bg);overflow:hidden;transition:var(--form-transition)}.form-card:hover{border-color:var(--button-primary-color);box-shadow:0 4px 20px color-mix(in srgb,var(--form-primary) 8%,transparent)}.form-card__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 1rem;background:var(--form-primary);color:var(--text-inverse);font-size:.9rem;font-weight:700}.form-card__header-title{display:flex;align-items:center;gap:.6rem}.form-card__header svg{flex-shrink:0;stroke:var(--text-inverse)}.form-card__body{flex:1;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem}.form-card__fields{display:flex;flex-direction:column;gap:1rem;width:100%}.form-card__fields--row{flex-direction:row;flex-wrap:wrap;gap:1.25rem}.form-card__fields--row>.form-field{flex:1;min-width:140px}.form-card__fields--2cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.form-card__fields--3cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem}.form-card__fields--4cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.25rem}.form-field--span2{grid-column:span 2}.form-field--span3{grid-column:span 3}.form-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--form-padding-y) var(--form-padding-x);background:var(--form-bg);border:1.5px solid var(--form-border);border-radius:var(--form-radius);box-sizing:border-box;transition:var(--form-transition)}.form-toggle-wrapper:hover:not(.form-toggle-wrapper--disabled){border-color:var(--form-border-hover)}.form-toggle-wrapper--disabled{background:var(--form-bg-disabled);cursor:default}.form-toggle-wrapper--disabled:hover{border-color:var(--form-border)}.form-toggle-value{font-size:var(--form-font-size);line-height:1.5;font-weight:500;color:var(--form-text);-webkit-user-select:none;user-select:none}.form-toggle{position:relative;width:clamp(34px,2.1vw,40px);height:clamp(16px,1.1vw,21px);flex-shrink:0}.form-toggle input{opacity:0;width:0;height:0;position:absolute}.form-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--form-primary) 20%,var(--form-bg));border:1.5px solid color-mix(in srgb,var(--form-primary) 25%,transparent);border-radius:24px;transition:all var(--transition-base)}.form-toggle__slider:before{position:absolute;content:"";height:clamp(12px,.8vw,16px);width:clamp(12px,.8vw,16px);left:2px;top:50%;transform:translateY(-50%);background:var(--bg-surface);border-radius:50%;box-shadow:0 1px 3px #00000026;transition:all var(--transition-base)}.form-toggle input:checked+.form-toggle__slider{background:var(--form-primary);border-color:var(--form-primary)}.form-toggle input:checked+.form-toggle__slider:before{left:calc(100% - clamp(14px,.9vw,18px))}.form-toggle input:focus-visible+.form-toggle__slider{box-shadow:var(--form-focus-ring)}.form-toggle input:disabled+.form-toggle__slider{cursor:default;opacity:.7}.form-field .contacts__filter-search{height:auto;min-height:0;padding:var(--form-padding-y) var(--form-padding-x) var(--form-padding-y) calc(var(--form-padding-x) + 1.35rem);border:1.5px solid var(--form-border);border-radius:var(--form-radius);background-color:var(--form-bg);background-position:var(--form-padding-x) center;background-size:15px 15px;color:var(--form-text);font-size:var(--form-font-size);line-height:1.5;font-family:inherit;box-shadow:none;transition:var(--form-transition);flex:1 1 0%;min-width:0}.form-field .contacts__filter-search:hover:not(:disabled){border-color:var(--form-border-hover)}.form-field .contacts__filter-search:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-focus-ring)}.form-field .contacts__filter-search::placeholder{color:var(--form-placeholder);opacity:1}.form-field--error .contacts__filter-search{border-color:var(--form-error)}.form-field--disabled .contacts__filter-search{background:var(--form-bg-disabled);padding-left:var(--form-padding-x)}.form-field--disabled .search-dropdown--disabled{opacity:1}.form-field--disabled .search-dropdown__add{background:var(--form-bg-disabled);border-color:color-mix(in srgb,var(--form-primary) 25%,var(--panel-border));opacity:.6}.form-field .search-dropdown__add{width:calc(2 * var(--form-padding-y) + var(--form-font-size) * 1.5);flex-shrink:0}@media (max-width: 1199px){.form-field,.form-card{--form-padding-y: .45rem;--form-padding-x: .7rem;--form-font-size: .82rem;--form-label-size: .72rem;--form-gap: .3rem}.form-card__body{padding:.75rem .85rem}.form-card__header{padding:.45rem .75rem;font-size:.82rem}.form-card__fields{gap:.6rem .85rem}}@media (max-width: 899px){.form-card__fields--4cols{grid-template-columns:repeat(3,1fr)}.form-card__fields--3cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.form-field{--form-padding-y: .55rem;--form-padding-x: .75rem;--form-font-size: .85rem;--form-label-size: .75rem}.form-card__fields--4cols,.form-card__fields--3cols{grid-template-columns:repeat(2,1fr)}.form-card__fields--2cols{grid-template-columns:1fr}.form-card__fields--row{flex-direction:column}.form-card__fields--row>.form-field{min-width:auto}.form-section__fields--row>.form-field{min-width:auto}.form-field--span2,.form-field--span3{grid-column:1 / -1}.form-card__body{padding:1rem}.form-card__header{padding:.5rem .85rem;font-size:.85rem}.form-field__checkbox-group{gap:1rem}}.form-compact .form-field{gap:.25rem;--form-padding-y: .4rem}.form-compact .form-field--disabled .form-field__control{opacity:1}.form-compact .form-field--disabled .form-field__input,.form-compact .form-field--disabled .form-field__textarea,.form-compact .form-field--disabled .form-field__select,.form-compact .form-field--disabled .form-field__date-trigger{border-color:color-mix(in srgb,var(--form-primary) 25%,var(--panel-border))}.form-compact .form-field__error-slot{min-height:1.2rem}.contacts{display:grid;gap:.2rem;height:100%;min-height:0;overflow:hidden;width:100%;padding:0;margin:0;color:var(--button-primary-color)}.contacts__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;align-items:flex-start}.contacts__sidebar{display:flex;flex-direction:column;gap:1rem;width:100%;align-items:stretch}.contacts__section-header{text-align:center}.contacts__section-header--solo{text-align:center;margin-bottom:.5rem;width:280px}.contacts__section-header h1{margin:0;color:var(--button-primary-color)}.contacts__section-header p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.contacts__content{display:grid;gap:.2rem;grid-template-rows:auto auto 1fr;height:100%;min-height:0;width:100%;overflow:hidden;padding:0;margin:0}.contacts__track{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-rows:auto 1fr auto;gap:.15rem;height:100%;min-height:0;min-width:0}.contacts__track>.contacts__header,.contacts__track>.contacts__controls,.contacts__track>.contacts__table-shell{width:100%}.contacts__header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.5rem}.contacts__header h1{margin:0 0 .2rem;font-size:clamp(1.25rem,2vw,2.2rem);line-height:1.1;color:var(--button-primary-color)}.contacts__title{display:inline-flex;align-items:center;gap:.6rem}.contacts__title-icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;color:var(--button-primary-color)}.contacts__title-icon-svg{width:100%;height:100%}.contacts__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .75rem;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--button-primary-color);font-weight:600;font-size:.95rem;border:1px solid var(--panel-border)}.contacts__badge span{font-weight:800}.contacts__header p{margin:0;color:var(--muted)}.contacts__header-actions{display:inline-flex;gap:.5rem;align-items:center;flex:0 0 auto}.contacts__controls{display:flex;justify-content:space-between;align-items:center;gap:.35rem;flex-wrap:wrap;min-height:38px;width:100%;padding:var(--list-content-toolbar-padding)}.contacts__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%}.contacts__search-input{width:100%;max-width:none;flex:1 1 480px;min-width:260px;border:1px solid var(--panel-border);background:var(--surface-muted);color:var(--body-text);padding:.55rem .9rem;border-radius:var(--radius-md);font-size:.95rem}.contacts__toolbar-actions{display:inline-flex;gap:.5rem;margin-left:auto}.contacts__button{border:1.5px solid var(--button-muted-color);background:transparent;color:var(--button-muted-color);height:var(--controls-input-height, 2rem);min-height:var(--controls-input-height, 2rem);box-sizing:border-box;padding:0 .85rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:color .2s ease,border .2s ease,transform .2s ease,background .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:.45rem}.contacts__button:hover:not(:disabled){transform:translateY(-1px)}.contacts__button:active:not(:disabled){transform:translateY(0)}.contacts__button:focus-visible{outline:2px solid var(--accent, #38bdf8);outline-offset:2px}.contacts__button--primary{color:var(--text-inverse);background:var(--button-primary-color);border-color:var(--button-primary-color)}.contacts__button--primary:hover:not(:disabled){filter:brightness(1.05)}.contacts__button--ghost{color:var(--button-muted-color);border-color:var(--button-muted-color)}.contacts__button--ghost:hover:not(:disabled){background:var(--bg-hover)}.contacts__button--danger{color:var(--button-danger-color);border-color:var(--button-danger-color)}.contacts__button--danger:hover:not(:disabled){background:#c6282814}.contacts__controls .filter-dropdown__trigger{height:var(--controls-input-height, 2rem);min-height:var(--controls-input-height, 2rem);box-sizing:border-box;padding-top:0;padding-bottom:0}.contacts__table-pagination{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:.1rem;flex-shrink:0;min-height:0;min-width:0;width:100%}.contacts__table-pagination>:first-child{justify-self:start;width:auto;flex-shrink:0}.contacts__table-pagination>:last-child{justify-self:center;min-width:min-content;overflow:visible}.contacts__table-pagination .table-pagination{flex-wrap:nowrap;min-width:min-content}.contacts__table-pagination>.contacts__table-pagination{display:block;width:max-content}.contacts header h1{margin:0;font-weight:600}.contacts header p{margin:.25rem 0 0;color:var(--muted)}.contacts__status{margin:0;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--panel-border);color:var(--button-primary-color)}.contacts__status--error{background:var(--danger-soft);color:var(--danger);border-color:#f8717159}.contacts__table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--panel-bg);overflow:hidden;display:flex;flex-direction:column;min-height:380px}.contacts__table-shell{display:grid;grid-template-rows:1fr auto;height:100%;min-height:0;gap:.35rem;margin-top:.35rem;width:100%;overflow:hidden;min-width:0}.contacts__table-shell>.contacts__table-container{min-height:0;max-height:100%}.contacts__table-shell>.contacts__table-container:has(.contacts__table){overflow-y:auto}.contacts__filters{display:flex;flex:1 1 auto;align-items:center;gap:.35rem;min-width:320px}.contacts__filters--clients{flex:1;align-items:center}.contacts__filters-group{display:inline-flex;align-items:center;gap:.35rem}.contacts__filters-icon{font-size:.95rem;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.contacts__filter-search{flex:1 1 280px;min-width:200px;height:var(--controls-input-height, 2rem);min-height:var(--controls-input-height, 2rem);box-sizing:border-box;font-size:var(--scale-button-font);border:1px solid var(--button-primary-color);border-radius:var(--radius-md);padding:0 .8rem 0 2.35rem;line-height:1.25;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230c2e55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cline x1='11' y1='11' x2='15' y2='15'/%3E%3C/svg%3E") no-repeat .75rem center;box-shadow:0 4px 12px #0000000d;color:var(--button-primary-color);overflow:hidden;text-overflow:ellipsis}.contacts__filter-search::placeholder{font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.contacts__filter-search--compact{flex:0 1 50%;min-width:280px}.contacts__filter-search--narrow{flex:0 1 30%;min-width:200px}.contacts__filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:var(--controls-input-height, 2rem);min-height:var(--controls-input-height, 2rem);box-sizing:border-box;font-size:var(--scale-button-font);border:1px solid var(--button-primary-color);border-radius:var(--radius-md);padding:0 2rem 0 .85rem;line-height:1.25;min-width:140px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%230c2e55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:1rem;cursor:pointer;color:var(--button-primary-color);font-weight:600;box-shadow:0 4px 12px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contacts__filter-select--auto{min-width:auto;width:auto;padding-left:.95rem;padding-right:1.75rem}.contacts__button--icon-only{padding:.3rem .45rem;min-width:0;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem}.contacts__button--icon-only .contacts__button-icon{margin-right:0;font-size:1rem}.contacts [data-tooltip]{position:relative}.contacts [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:-2.15rem;left:50%;transform:translate(-50%) translateY(4px);background:var(--tooltip-bg);color:var(--tooltip-color);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:20}.contacts__table-actions [data-tooltip]:hover:after{bottom:auto;top:50%;transform:translate(-50%,-50%) translateY(-1.6rem);z-index:var(--z-toast)}.contacts__table tbody tr:first-child .contacts__table-actions:has([data-tooltip]:hover),.brands__table tbody tr:first-child .contacts__table-actions:has([data-tooltip]:hover){position:relative;z-index:var(--z-dropdown)}.contacts__table tbody tr:first-child .contacts__table-actions [data-tooltip]:hover:after,.brands__table tbody tr:first-child .contacts__table-actions [data-tooltip]:hover:after{top:auto;bottom:50%;transform:translate(-50%,50%) translateY(1.6rem);z-index:var(--z-dropdown)}.contacts__status-badge{padding:.2rem .6rem;border-radius:var(--radius-pill);font-weight:700;font-size:.8rem;display:inline-block}.contacts__status-badge--active{background:#2ecc711f;color:var(--success)}.contacts__status-badge--inactive{background:#e74c3c1f;color:var(--error)}.contacts__status-badge--neutral{background:#64748b1f;color:var(--text-secondary)}.brands__grid{gap:var(--vehicle-card-gap, .6rem);padding:0}.brands__card{background:var(--panel-bg);border:1px solid var(--button-primary-color);border-radius:.9rem;padding:0;min-height:var(--vehicle-card-height, 230px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;box-shadow:0 10px 25px #001b2d0f}.brands__card-header{display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.brands__card-header h3{margin:0;color:var(--button-primary-color);font-size:1.35rem}.brands__badge{background:#0c2e551a;color:var(--button-primary-color);padding:.25rem .6rem;border-radius:var(--radius-pill);font-weight:700;font-size:.8rem}.brands__models{display:flex;flex-wrap:wrap;gap:.35rem}.brands__model-chip{background:var(--surface-muted);color:var(--button-primary-color);border-radius:.65rem;padding:.35rem .55rem;font-size:.85rem;border:1px solid rgba(12,46,85,.2)}.contacts__filter-select:hover{background-color:var(--bg-surface)}.contacts__filter-select:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 15%,transparent);background-color:var(--bg-surface)}.contacts__filter-select option{color:var(--button-primary-color);background:var(--bg-surface);font-weight:600}.contacts__table-container{--row-height: 46px;--header-height: 42px;border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--bg-hover);height:calc(var(--header-height) + (10 * var(--row-height)));overflow-y:overlay;overflow-y:hidden;overflow-x:auto;padding:0;min-width:0}.contacts__table tbody{position:relative}.contacts__table tbody:before,.contacts__table tbody:after{content:"";display:block;height:calc((100% - (var(--row-height) * min(10,var(--row-count, 10)))) / 2)}.list-content__body .contacts__table tbody:before,.list-content__body .contacts__table tbody:after{content:none;display:none}.contacts__table-container:has(tbody tr:nth-child(11)){overflow-y:auto}.contacts__table tbody tr td{border-top:1px solid rgba(0,0,0,.08)}.contacts__table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(0,0,0,.08)}.list-content__body>.contacts__table{flex:1;min-height:0;min-width:0;overflow:hidden;overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--panel-bg, #f8f8f8);padding:0;box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%}.contacts__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem;color:var(--text-primary)}.list-content__body .contacts__table{border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.list-content__body .contacts__table thead{display:block;flex-shrink:0;position:relative;z-index:2;background:var(--button-primary-color);border-radius:1.2rem 1.2rem 0 0;overflow:hidden}.list-content__body .contacts__table thead tr{display:table;width:100%;table-layout:fixed}.list-content__body .contacts__table tbody{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(0,0,0,.12);border-top:none;border-radius:0 0 1.2rem 1.2rem;box-sizing:border-box}.list-content__body .contacts__table tbody tr{display:table;width:100%;table-layout:fixed;flex:0 0 var(--list-table-row-height)}.list-content__body .contacts__table tbody:has(tr:nth-child(10)) tr:last-child{flex:1 1 0;min-height:var(--list-table-row-height)}.list-content__body .contacts__table thead tr th:first-child{border-radius:1.2rem 0 0}.list-content__body .contacts__table thead tr th:last-child{border-radius:0 1.2rem 0 0}.list-content__body .contacts__table tbody tr:last-child td:first-child{border-radius:0 0 0 1.2rem}.list-content__body .contacts__table tbody tr:last-child td:last-child{border-radius:0 0 1.2rem}.contacts__table--clients{table-layout:fixed;width:100%}.list-content__body .contacts__table.contacts__table--clients.contacts__table--has-actions{padding-top:var(--list-content-container-padding-cards)}.contacts__table--clients th,.contacts__table--clients td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;word-break:normal;font-size:.82rem;padding:.35rem .4rem;line-height:1.15;box-sizing:border-box;text-align:center}.contacts__table--clients th,.contacts__table--clients td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.contacts__table tbody tr:last-child td{border-bottom:none}.contacts__table tr.contacts__table-row{cursor:pointer}.contacts__table tr.contacts__table-row:hover td{background:var(--bg-hover)}.contacts__table tbody td{color:var(--button-primary-color);font-weight:700}.contacts__table tbody td.contacts__cell-name-only,.contacts__table tbody td .contacts__cell-name{color:var(--button-primary-color)}.contacts__table tbody td.contacts__table-actions{color:inherit}.contacts__table-row--empty{pointer-events:none;background:transparent}.contacts__table thead{position:sticky;top:0;z-index:1;background:var(--surface-muted)}.contacts__table thead th{text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:var(--text-inverse);background:var(--button-primary-color);border-bottom:1px solid var(--button-primary-color);box-sizing:border-box}.contacts__table--clients thead th{white-space:nowrap;padding:.35rem .4rem;line-height:1.15;height:36px;text-align:center}.contacts__table--clients thead th,.contacts__table--clients td{text-align:center}.contacts--clients .contacts__table .contacts__clients-col-cliente{width:16%}.contacts--clients .contacts__table .contacts__clients-col-tipo{width:12%}.contacts--clients .contacts__table .contacts__clients-col-documento{width:10%}.contacts--clients .contacts__table .contacts__clients-col-telefono{width:12%}.contacts--clients .contacts__table .contacts__clients-col-email{width:20%}.contacts--clients .contacts__table .contacts__clients-col-ciudad,.contacts--clients .contacts__table .contacts__clients-col-alta,.contacts--clients .contacts__table .contacts__clients-col-acciones{width:10%}.contacts--clients .contacts__table tbody td.contacts__clients-col-cliente{text-align:left;padding-left:1.25rem}.contacts__table--users thead th,.contacts__table--users td{text-align:center}.contacts__table--users th:nth-child(1),.contacts__table--users td:nth-child(1){width:30%}.contacts__table--users .contacts__th-email,.contacts__table--users .contacts__cell-email,.contacts__table--users th:nth-child(2),.contacts__table--users td:nth-child(2){width:22%}.contacts__table--users th:nth-child(3),.contacts__table--users td:nth-child(3){width:12%}.contacts__table--users th:nth-child(4),.contacts__table--users td:nth-child(4){width:12%}.contacts__table--users th:nth-child(5),.contacts__table--users td:nth-child(5){width:12%}.contacts__table--users th:last-child,.contacts__table--users td:last-child{width:12%}.contacts__table--users td:nth-child(1){text-align:left;padding-left:1.25rem}.contacts__table--invoices thead th,.contacts__table--invoices td{text-align:center}.contacts__table--invoices th:nth-child(1),.contacts__table--invoices td:nth-child(1){width:15%}.contacts__table--invoices th:nth-child(2),.contacts__table--invoices td:nth-child(2){width:15%}.contacts__table--invoices th:nth-child(3),.contacts__table--invoices td:nth-child(3){width:20%}.contacts__table--invoices th:nth-child(4),.contacts__table--invoices td:nth-child(4){width:10%}.contacts__table--invoices th:nth-child(5),.contacts__table--invoices td:nth-child(5){width:15%}.contacts__table--invoices th:nth-child(6),.contacts__table--invoices td:nth-child(6){width:10%}.contacts__table--invoices th:last-child,.contacts__table--invoices td:last-child{width:15%}.contacts__table--ads thead th,.contacts__table--ads td{text-align:center}.contacts__table--ads th:nth-child(1),.contacts__table--ads td:nth-child(1){width:15%}.contacts__table--ads th:nth-child(2),.contacts__table--ads td:nth-child(2){width:30%}.contacts__table--ads th:nth-child(3),.contacts__table--ads td:nth-child(3){width:20%}.contacts__table--ads th:nth-child(4),.contacts__table--ads td:nth-child(4){width:10%}.contacts__table--ads th:nth-child(5),.contacts__table--ads td:nth-child(5){width:10%}.contacts__table--ads th:last-child,.contacts__table--ads td:last-child{width:15%}.contacts__cell-id{font-weight:700;color:var(--text-primary)}.contacts__cell-user{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:0;justify-content:flex-start}.contacts__cell-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid var(--panel-border)}.contacts__cell-avatar--placeholder{display:grid;place-items:center;font-weight:800;background:var(--surface-muted);color:var(--text-primary)}.contacts__cell-name{font-weight:700;color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts__cell-text{max-width:220px}.contacts__cell-name-only{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts__cell-namecombo{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;padding-left:.55rem}.contacts__cell-namecombo-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--panel-border);flex-shrink:0}.contacts__table-actions{width:auto;padding:0 .9rem}.contacts__table-action-buttons{display:inline-flex;gap:.4rem;align-items:center;justify-content:center}.contacts__action-btn{border:1px solid var(--button-primary-color);background:var(--bg-surface);color:var(--button-primary-color);width:1.8rem;height:1.6rem;border-radius:var(--radius-xs);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.contacts__action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--button-primary-color) 10%,var(--bg-mix-base));border-color:var(--button-primary-color);transform:translateY(-1px)}.contacts__action-btn:active:not(:disabled){transform:translateY(0)}.contacts__action-btn--danger{color:var(--button-danger-color);border-color:var(--button-danger-color);background:transparent}.contacts__action-btn--danger:hover:not(:disabled){background:#c6282814;border-color:var(--button-danger-color)}.contacts__action-btn:focus-visible{outline:2px solid var(--button-primary-color);outline-offset:2px}.contacts__action-btn--danger:focus-visible{outline-color:var(--button-danger-color)}.contacts__action-btn-icon--edit{display:inline-block;transform:rotate(90deg);font-weight:700}.contacts__action-btn-icon--print{display:inline-block;font-weight:700;font-size:.95rem}.contacts__action-btn-icon--download{display:inline-block;width:1.1rem;height:1.1rem;vertical-align:middle;flex-shrink:0}.contacts__table--has-actions th:last-child,.contacts__table--has-actions td:last-child{width:165px;min-width:165px;max-width:165px;box-sizing:border-box;overflow:visible}.contacts__table--invoices th:last-child,.contacts__table--invoices td:last-child{box-sizing:border-box;overflow:visible}.contacts__button-icon{display:inline-block;margin-right:.4rem;font-size:1rem;line-height:1}.contacts__actions{position:relative;display:inline-flex;justify-content:flex-end}.contacts__actions summary{list-style:none;border:1.2px solid #d1d5db;border-radius:.7rem;width:1.8rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);background:var(--surface-muted);transition:transform .2s ease,border-color .2s ease,background .2s ease}.contacts__actions summary::-webkit-details-marker{display:none}.contacts__actions[open] summary{transform:translateY(-1px);border-color:var(--button-muted-color)}.contacts__actions-menu{position:absolute;top:calc(100% + .35rem);right:0;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.35rem;box-shadow:0 10px 25px #00000059;min-width:140px;z-index:var(--z-sidebar);overflow:visible}.contacts__actions-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.contacts__actions-menu button{width:100%;border:none;background:transparent;text-align:left;padding:.4rem .55rem;border-radius:var(--radius-sm);color:var(--body-text);font-size:.85rem;cursor:pointer;transition:background var(--transition-base)}.contacts__actions-menu button:hover{background:var(--surface-muted)}.contacts__actions-menu button.contacts__actions-menu--danger{color:var(--button-danger-color)}.contacts__table--providers thead th,.contacts__table--providers td{text-align:center}.contacts__table--providers th:nth-child(1),.contacts__table--providers td:nth-child(1){width:16%}.contacts__table--providers th:nth-child(2),.contacts__table--providers td:nth-child(2){width:12%}.contacts__table--providers th:nth-child(3),.contacts__table--providers td:nth-child(3){width:12%}.contacts__table--providers th:nth-child(4),.contacts__table--providers td:nth-child(4){width:10%}.contacts__table--providers .contacts__th-phone,.contacts__table--providers .contacts__cell-phone{width:12%}.contacts__table--providers .contacts__th-email,.contacts__table--providers .contacts__cell-email{width:20%}.contacts__table--providers th:nth-child(7),.contacts__table--providers td:nth-child(7){width:8%;white-space:nowrap}.contacts__table--providers th:last-child,.contacts__table--providers td:last-child{width:10%}.contacts__table--providers td:nth-child(1){text-align:left;padding-left:1.25rem}.contacts__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061799;display:flex;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.5rem) clamp(.5rem,3vw,3.25rem);z-index:var(--z-overlay)}.contacts__modal-card{width:min(1200px,98vw);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-xl);display:grid;grid-template-rows:auto 1fr auto;gap:0;box-shadow:0 40px 60px #02061773;max-height:82vh;overflow:hidden}.contacts__modal-card--detail{padding:0;min-height:min(760px,82vh);width:min(1280px,98vw);min-width:min(1280px,98vw)}.contacts__modal-card--detail>.contacts__modal-titlebar+*,.contacts__modal-card--detail>.contacts__modal-header+*{min-height:0;padding:1.5rem 2.1rem;overflow:auto;background:var(--bg-surface)}.contacts__modal-card:not(.contacts__modal-card--detail):not(:has(.provider-form)){padding:0;grid-template-rows:auto auto}.contacts__modal-card:not(.contacts__modal-card--detail)>.contacts__modal-header+*{padding:.9rem 1.75rem 1.15rem;background:var(--bg-surface)}.contacts__modal-titlebar,.contacts__modal-header{position:relative;background:var(--button-primary-color);color:var(--text-inverse);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:1.25rem 1.25rem 0 0}.contacts__modal-titlebar h3,.contacts__modal-header h3{margin:0;font-size:1.35rem;font-weight:800;color:var(--text-inverse);text-align:center;flex:1}.contacts__modal-header>div{flex:1;text-align:center}.contacts__modal-header p{margin:.25rem 0 0;color:#ffffffe6;font-size:.9rem}.contacts__modal-titlebar .contacts__modal-close,.contacts__modal-header .contacts__modal-close{position:static;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);border:2px solid var(--text-inverse);background:#ffffff1f;color:var(--text-inverse);font-size:1.25rem;cursor:pointer;line-height:1;display:grid;place-items:center;transition:background .15s ease,transform .15s ease}.contacts__modal-titlebar .contacts__modal-close:hover,.contacts__modal-header .contacts__modal-close:hover{background:#ffffff38;transform:translateY(-1px)}.contacts__modal-header--actions{justify-content:flex-end;padding:.35rem .5rem}.contacts__modal-header--minimal{justify-content:flex-end;padding:.25rem .5rem .25rem .75rem}.contacts__modal-header-buttons{display:inline-flex;gap:.5rem}.contacts__modal-close{position:absolute;top:.65rem;right:.65rem;border:none;background:transparent;font-size:1.5rem;color:var(--body-text);cursor:pointer;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contacts__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .75rem}.contacts__form-grid label{display:grid;gap:.3rem;font-size:.9rem}.contacts__form-grid input,.contacts__form-grid select{border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.6rem .8rem;background:var(--surface-muted);color:var(--body-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contacts__form-grid input:focus,.contacts__form-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#ffffff14}.contacts__form-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%23a1a1aa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .85rem) 50%;background-size:16px;padding-right:2.5rem;cursor:pointer}.contacts__form-grid .contacts__modal-actions{grid-column:1 / -1}@media (max-width: 899px){.contacts__modal-card{width:100%}.contacts__modal-card--detail{padding:1rem 1.25rem}.contacts__form-grid{grid-template-columns:1fr}}@media (max-width: 480px){.contacts__modal{padding:.5rem;align-items:flex-end}.contacts__modal-card{width:100%;border-radius:1.25rem 1.25rem 0 0;max-height:92vh}.modal-form__card,.modal-form__titlebar{border-radius:1.25rem 1.25rem 0 0}}.contacts__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.contacts__modal-actions .contacts__button{min-width:120px;justify-content:center}.contacts__modal-actions--detail{margin-top:.35rem}.client-detail--form .contacts__modal-actions--detail{grid-column:1 / -1;justify-content:flex-end;align-self:end;width:100%}.contacts__modal-actions--detail .contacts__button{min-width:160px}.contacts__modal-actions--detail .contacts__button--primary{background:var(--button-primary-color);color:var(--text-inverse);border-color:var(--button-primary-color)}.contacts__modal-actions--detail .contacts__button{min-width:150px}@media (max-width: 1199px){.contacts__layout{grid-template-columns:1fr}.filter-sidebar{width:100%}}.client-form{display:grid;gap:1rem;max-width:820px;margin:0 auto}.client-form__header{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--card-shadow)}.client-form__avatar{display:grid;gap:.4rem;justify-items:center}.client-form__avatar img,.client-form__avatar span{width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--bg-hover);display:grid;place-items:center;font-weight:700;color:var(--text-primary);border:1px solid var(--panel-border)}.client-form__avatar-upload{cursor:pointer;font-size:.8rem;color:var(--color-primary);background:var(--bg-hover);border:1px solid var(--border-default);padding:.35rem .75rem;border-radius:var(--radius-pill);transition:background .2s ease,border-color .2s ease}.client-form__avatar-upload input{display:none}.client-form__identity{flex:1;display:grid;gap:.1rem}.client-form__title{margin:0;font-weight:700;font-size:1.1rem}.client-form__subtitle{color:var(--muted);font-size:.9rem}.client-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .7rem;padding:.75rem 1rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--card-shadow);max-width:900px;margin:0 auto}.client-form__grid label{display:grid;gap:.35rem;font-size:.9rem;color:var(--text-primary)}.client-form__grid input,.client-form__grid select,.client-form__grid textarea{border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.65rem .85rem;background:var(--bg-hover);color:var(--text-primary)}.client-form__grid textarea{resize:vertical;min-height:90px}.client-form__grid input:focus,.client-form__grid select:focus,.client-form__grid textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--color-primary)}.client-form__full{grid-column:1 / -1}.client-form__photo-row{display:grid;grid-template-columns:1fr 82px;gap:.5rem;align-items:center}.client-form__photo-preview{width:100%;height:64px;border-radius:var(--radius-md);border:1px dashed var(--border-default);display:grid;place-items:center;background:var(--bg-hover);color:var(--muted);font-size:.8rem}.client-form__photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.client-form__actions{padding-top:.25rem;max-width:900px;margin:0 auto}@media (max-width: 899px){.client-form__header{flex-direction:column;align-items:flex-start}}.client-detail{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.25rem;max-width:1240px;width:100%;margin:0 auto;align-items:stretch;min-height:420px}.client-detail__aside{display:grid;gap:.9rem;padding:1.4rem 1.2rem;border:2px solid color-mix(in srgb,var(--button-primary-color) 25%,var(--panel-border));border-radius:1.1rem;background:var(--bg-default);box-shadow:none;align-content:center;justify-items:center;height:100%;min-height:440px}.client-detail__avatar-wrapper{display:grid;justify-items:center;cursor:pointer}.client-detail__avatar{width:260px;height:260px;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--button-primary-color) 25%,var(--panel-border));background:var(--form-bg, var(--bg-surface));box-shadow:inset 0 2px 6px #0000000f}.client-detail__avatar--placeholder{display:grid;place-items:center;font-weight:800;font-size:clamp(1.35rem,2.2vw,2.4rem);color:var(--text-primary);border:2px dashed color-mix(in srgb,var(--button-primary-color) 25%,var(--panel-border))}.client-detail__aside-info{text-align:center;display:grid;gap:.15rem}.client-detail__aside-name{margin:0;font-weight:800;font-size:1.25rem;color:var(--button-primary-color)}.client-detail__aside-type{margin:0;font-weight:700;color:var(--button-primary-color)}.client-detail__aside-email{margin:0;color:var(--button-primary-color);font-size:.95rem}.client-detail__photo-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:260px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-inverse);background:var(--button-primary-color, #3b82f6);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.client-detail__photo-button:hover{background:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.client-detail__photo-button:active{transform:translateY(0)}.client-detail__photo-button-icon{font-size:1.1rem;font-weight:700}.client-detail__photo-hint{font-size:.8rem;color:var(--text-secondary, #64748b);text-align:center;margin:0}.client-detail__right{display:grid;grid-template-rows:1fr auto;width:100%;max-width:900px;min-width:0;align-items:stretch;height:100%;min-height:440px}.client-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1rem;column-gap:1.6rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:1rem;background:var(--bg-hover);box-shadow:var(--card-shadow);height:100%;align-content:stretch}.client-detail__field{display:grid;gap:.35rem}.client-detail__label{font-size:.9rem;color:var(--button-primary-color);font-weight:700}.client-detail__valuebox{border:1px solid var(--panel-border);border-radius:.9rem;padding:.5rem .65rem;background:var(--bg-surface);display:flex;align-items:center;min-height:40px;box-shadow:inset 0 1px 2px #0000000d;min-width:0}.client-detail__value{font-weight:500;font-size:.9rem;color:var(--button-primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.4}.client-detail__input{width:100%;border:none;outline:none;background:transparent;font-size:.9rem;color:var(--button-primary-color);overflow:hidden;text-overflow:ellipsis;font-weight:500;line-height:1.4;white-space:nowrap;min-height:1.4em}.client-detail__input:disabled{color:var(--muted)}.client-detail__valuebox select.client-detail__input{font-size:.9rem;line-height:1.4;font-weight:500;min-height:1.4em}.client-detail__field .search-dropdown,.client-detail__field .search-dropdown .search-dropdown__control{min-height:40px}.client-detail__input--textarea{width:100%;min-height:132px;height:100%;resize:none;border:none;border-radius:var(--radius-md);padding:.25rem 0;background:transparent;font-family:inherit;box-shadow:inset 0 1px 2px #0000000d;font-size:.95rem;line-height:1.45;white-space:normal;overflow:auto}input.client-detail__input::placeholder{color:var(--muted);font-weight:500;line-height:inherit;font-size:inherit;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}textarea.client-detail__input::placeholder{color:var(--muted);font-weight:500;line-height:inherit;font-size:inherit;opacity:.9}input.client-detail__input{overflow:hidden;text-overflow:ellipsis}.client-detail--form .client-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;column-gap:1.25rem;padding:1rem;background:var(--bg-default);border:none;box-shadow:none}.client-detail--form .client-detail__avatar,.client-detail--form .client-detail__avatar--placeholder{width:200px;height:200px}.client-detail--form .client-detail__right{background:var(--bg-default);border:2px solid color-mix(in srgb,var(--button-primary-color) 25%,var(--panel-border));border-radius:1.1rem}.client-detail--form .client-detail__label{font-size:.9rem}.client-detail--form .client-detail__valuebox{min-height:40px;padding:.5rem .65rem}.client-detail--form .client-detail__input{font-size:.9rem;line-height:1.4}.client-detail--form .client-detail__input--textarea{min-height:132px;resize:none}.client-detail__notes p,.client-detail__notes .client-detail__input--textarea{flex:1;margin:0}.client-detail__notes{border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:.9rem 1rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--card-shadow);width:100%;align-self:stretch;display:flex;flex-direction:column;gap:.5rem;min-height:180px}.client-detail__notes--wide{grid-column:1 / -1}.client-detail__notes-text{flex:1;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45;white-space:normal}.client-detail--invoice-form{grid-template-columns:clamp(260px,17.7vw,340px) minmax(0,1fr);gap:clamp(1rem,1.25vw,1.25rem);max-width:min(1240px,64.6vw);min-height:clamp(320px,21.9vw,420px)}.client-detail--invoice-form .client-detail__aside{gap:clamp(.7rem,.9vw,.9rem);padding:clamp(1.1rem,1.4vw,1.4rem) clamp(1rem,1.2vw,1.2rem);border-radius:clamp(.9rem,1.1vw,1.1rem);min-height:clamp(340px,22.9vw,440px)}.client-detail--invoice-form .client-detail__avatar,.client-detail--invoice-form .client-detail__avatar--placeholder{width:clamp(200px,13.5vw,260px);height:clamp(200px,13.5vw,260px)}.client-detail--invoice-form .client-detail__avatar--placeholder{font-size:clamp(1.1rem,2.2vw,2.4rem)}.client-detail--invoice-form .client-detail__aside-name{font-size:clamp(1rem,1.25vw,1.25rem)}.client-detail--invoice-form .client-detail__aside-type{font-size:clamp(.9rem,1vw,1rem)}.client-detail--invoice-form .client-detail__aside-email{font-size:clamp(.8rem,.95vw,.95rem)}.client-detail--invoice-form .client-detail__right{max-width:min(900px,46.9vw);min-height:clamp(340px,22.9vw,440px)}.client-detail--invoice-form .client-detail__grid{gap:clamp(.8rem,1vw,1rem);column-gap:clamp(1.25rem,1.6vw,1.6rem);padding:clamp(.8rem,1vw,1rem);border-radius:clamp(.8rem,1vw,1rem)}.client-detail--invoice-form .client-detail__field{gap:clamp(.28rem,.35vw,.35rem)}.client-detail--invoice-form .client-detail__label{font-size:var(--scale-input-font)}.client-detail--invoice-form .client-detail__valuebox{min-height:clamp(34px,2.1vw,40px);padding:clamp(.4rem,.5vw,.5rem) clamp(.5rem,.65vw,.65rem);border-radius:clamp(.7rem,.9vw,.9rem)}.client-detail--invoice-form .client-detail__input,.client-detail--invoice-form .client-detail__valuebox select.client-detail__input{font-size:var(--scale-input-font)}.client-detail--invoice-form .client-detail__input--textarea{min-height:clamp(100px,6.9vw,132px);font-size:clamp(.85rem,.95vw,.95rem);border-radius:clamp(.7rem,.85vw,.85rem)}.client-detail--invoice-form .contacts__modal-actions--detail{gap:var(--scale-pagination-gap)}.client-detail--invoice-form .contacts__button{font-size:var(--scale-button-font);padding:var(--scale-button-padding)}@media (max-width: 899px){.client-detail{grid-template-columns:1fr;justify-items:center}.client-detail__right{max-width:none}.client-detail__grid{grid-template-columns:1fr}.client-detail__aside{width:100%;max-width:420px}.client-detail--invoice-form.client-detail,.client-detail--invoice-form .client-detail__right{max-width:none;width:100%}}@media (max-width: 639px){.client-detail__aside{max-width:100%}.client-detail--invoice-form .client-detail__aside{max-width:100%;padding:clamp(.75rem,2vw,1rem)}.client-detail--invoice-form .client-detail__avatar,.client-detail--invoice-form .client-detail__avatar--placeholder{width:clamp(120px,35vw,180px);height:clamp(120px,35vw,180px);font-size:clamp(1rem,4vw,1.4rem)}.client-detail--invoice-form .client-detail__grid{padding:.6rem .75rem;gap:.6rem}.client-detail--invoice-form .contacts__modal-actions--detail{flex-wrap:wrap;gap:.5rem}.client-detail--invoice-form .contacts__modal-actions--detail .contacts__button{min-width:120px;flex:1 1 auto}}.contacts--clients .list-content__body>.contacts__table-container,.contacts--providers .list-content__body>.contacts__table-container,.contacts--users .list-content__body>.contacts__table-container,.contacts--invoices .list-content__body>.contacts__table-container,.contacts--ads .list-content__body>.contacts__table-container,.contacts--brands .list-content__body>.contacts__table-container,.contacts--clients .list-content__body>.contacts__table,.contacts--providers .list-content__body>.contacts__table,.contacts--users .list-content__body>.contacts__table,.contacts--invoices .list-content__body>.contacts__table,.contacts--ads .list-content__body>.contacts__table{height:100%;min-height:0}.contacts--clients .list-content__body>.contacts__table,.contacts--providers .list-content__body>.contacts__table,.contacts--users .list-content__body>.contacts__table,.contacts--ads .list-content__body>.contacts__table{border:none;background:transparent;overflow:hidden}.contacts--clients .list-content__body .contacts__table thead,.contacts--providers .list-content__body .contacts__table thead,.contacts--users .list-content__body .contacts__table thead,.contacts--ads .list-content__body .contacts__table thead{border:1px solid var(--panel-border);border-bottom:none;border-radius:1.2rem 1.2rem 0 0}.contacts--clients .list-content__body .contacts__table tbody,.contacts--providers .list-content__body .contacts__table tbody,.contacts--users .list-content__body .contacts__table tbody,.contacts--ads .list-content__body .contacts__table tbody{background:var(--panel-bg, #fff);border:1px solid var(--panel-border);border-top:none;border-radius:0 0 1.2rem 1.2rem}.contacts--clients .contacts__table-container,.contacts--providers .contacts__table-container,.contacts--users .contacts__table-container,.contacts--invoices .contacts__table-container,.contacts--ads .contacts__table-container,.contacts--clients .contacts__table,.contacts--providers .contacts__table,.contacts--users .contacts__table,.contacts--invoices .contacts__table,.contacts--ads .contacts__table{--row-height: var(--scale-row-height);--header-height: var(--scale-header-height)}.contacts--clients .contacts__header h1,.contacts--providers .contacts__header h1,.contacts--users .contacts__header h1,.contacts--invoices .contacts__header h1,.contacts--ads .contacts__header h1,.contacts--brands .contacts__header h1{font-size:var(--scale-title)}.contacts--clients .contacts__filter-search,.contacts--providers .contacts__filter-search,.contacts--users .contacts__filter-search,.contacts--invoices .contacts__filter-search,.contacts--ads .contacts__filter-search,.contacts--brands .contacts__filter-search{padding:var(--scale-input-padding);padding-left:var(--scale-input-padding-left);background-size:var(--scale-search-icon-size);background-position:var(--scale-search-icon-pos)}.contacts--clients .contacts__filter-select,.contacts--providers .contacts__filter-select,.contacts--users .contacts__filter-select,.contacts--invoices .contacts__filter-select,.contacts--ads .contacts__filter-select,.contacts--brands .contacts__filter-select{padding:var(--scale-input-padding)}.contacts--clients .contacts__button,.contacts--providers .contacts__button,.contacts--users .contacts__button,.contacts--invoices .contacts__button,.contacts--ads .contacts__button,.contacts--brands .contacts__button{font-size:var(--scale-button-font);padding:var(--scale-button-padding)}.contacts--clients .list-content__pagination .contacts__table-pagination,.contacts--providers .list-content__pagination .contacts__table-pagination,.contacts--users .list-content__pagination .contacts__table-pagination,.contacts--invoices .list-content__pagination .contacts__table-pagination,.contacts--ads .list-content__pagination .contacts__table-pagination,.contacts--brands .list-content__pagination .contacts__table-pagination{margin-top:0}.contacts--clients .table-pagination,.contacts--providers .table-pagination,.contacts--users .table-pagination,.contacts--invoices .table-pagination,.contacts--ads .table-pagination,.contacts--brands .table-pagination{font-size:var(--scale-pagination-font);gap:var(--scale-pagination-gap)}.contacts--clients .table-pagination__nav button,.contacts--providers .table-pagination__nav button,.contacts--users .table-pagination__nav button,.contacts--invoices .table-pagination__nav button,.contacts--ads .table-pagination__nav button,.contacts--brands .table-pagination__nav button{width:var(--scale-pagination-btn);height:var(--scale-pagination-btn);font-size:var(--scale-pagination-btn-font)}.contacts--clients .contacts__table,.contacts--providers .contacts__table,.contacts--users .contacts__table,.contacts--invoices .contacts__table,.contacts--ads .contacts__table{font-size:var(--scale-table-font)}.contacts--clients .contacts__table--clients th,.contacts--clients .contacts__table--clients td,.contacts--providers .contacts__table th,.contacts--providers .contacts__table td,.contacts--users .contacts__table th,.contacts--users .contacts__table td,.contacts--invoices .contacts__table th,.contacts--invoices .contacts__table td,.contacts--ads .contacts__table th,.contacts--ads .contacts__table td{padding:var(--scale-cell-padding-v) var(--scale-cell-padding-h);height:var(--scale-cell-height);font-size:var(--scale-cell-font);text-align:center}.contacts--clients .contacts__table--clients tbody td:nth-child(1),.contacts--providers .contacts__table tbody td:nth-child(1),.contacts--users .contacts__table tbody td:nth-child(1),.contacts--invoices .contacts__table tbody td:nth-child(1){text-align:left;padding-left:1.25rem;padding-right:var(--scale-cell-padding-h)}.contacts--clients .list-content__body .contacts__table thead th,.contacts--providers .list-content__body .contacts__table thead th,.contacts--users .list-content__body .contacts__table thead th,.contacts--invoices .list-content__body .contacts__table thead th,.contacts--ads .list-content__body .contacts__table thead th{height:var(--list-table-header-height);min-height:var(--list-table-header-height)}.contacts--clients .list-content__body .contacts__table tbody td,.contacts--providers .list-content__body .contacts__table tbody td,.contacts--users .list-content__body .contacts__table tbody td,.contacts--invoices .list-content__body .contacts__table tbody td,.contacts--ads .list-content__body .contacts__table tbody td{height:calc(var(--list-table-row-height) - 2px);min-height:calc(var(--list-table-row-height) - 2px)}.contacts--clients .list-content__body .contacts__table tbody tr:last-child td,.contacts--providers .list-content__body .contacts__table tbody tr:last-child td,.contacts--users .list-content__body .contacts__table tbody tr:last-child td,.contacts--invoices .list-content__body .contacts__table tbody tr:last-child td,.contacts--ads .list-content__body .contacts__table tbody tr:last-child td{height:100%;min-height:calc(var(--list-table-row-height) - 1px);box-sizing:border-box}.login{min-height:100vh;width:100%;display:grid;place-items:center;background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-hover) 60%,color-mix(in srgb,var(--color-primary) 85%,var(--color-accent-gold)) 100%);position:relative;overflow:hidden;padding:2rem 1rem}.login:before{content:"";position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:min(160vw,1600px);height:min(160vh,1600px);background:url(/takicar-logo.png) center/contain no-repeat;opacity:.05;filter:brightness(0) invert(1);pointer-events:none}.login__card{position:relative;z-index:2;width:min(500px,100%);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:1.5rem;padding:1.75rem 2rem;box-shadow:0 25px 60px #0000004d,0 8px 20px #00000026,inset 0 1px #fff9;display:grid;gap:.85rem;color:var(--form-text, var(--button-primary-color))}.login__header{display:flex;flex-direction:column;gap:.65rem;align-items:center;text-align:center}.login__logo{width:clamp(80px,10vw,105px)}.login__heading{display:grid;gap:.25rem;justify-items:center}.login__header h1{margin:0;font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:700;color:var(--color-primary)}.login__subtitle{color:var(--form-text-muted, var(--muted, #64748b));font-size:.9rem}.login__form{display:grid;gap:.6rem}.login__row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;gap:.75rem}.login__row--end{justify-content:flex-end}.login__link{border:none;background:transparent;color:var(--color-primary);cursor:pointer;font-weight:600;font-size:.84rem;transition:opacity var(--transition-fast, .15s ease)}.login__link:hover{opacity:.7}.login__submit{border:none;border-radius:.75rem;padding:.65rem;font-weight:700;font-size:.95rem;background:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.01em;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease)}.login__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-primary-hover)}.login__submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 25%,transparent)}.login__submit:disabled{opacity:.65;cursor:not-allowed}.login__error{color:var(--form-error, var(--error, #dc3545));margin:0;font-size:.88rem}.login__footer-cta{display:flex;justify-content:center;gap:.4rem;color:var(--form-text-muted, var(--muted, #64748b));font-size:.88rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--form-primary, var(--button-primary-color)) 15%,transparent)}.login__footer-cta .login__link{cursor:pointer}.login__modal-text{margin:0 0 .5rem;color:var(--text-secondary);font-size:.95rem}.login__modal-form{display:grid;gap:.65rem}.login__modal-form .form-field__input,.login__modal-form .form-field__textarea{background:var(--bg-hover)}.login__modal-form .form-field__error-slot{min-height:0}@media (max-width: 899px){.login{padding:1.5rem 1rem}.login__card{padding:1.5rem 1.25rem}}@media (max-width: 639px){.login__card{padding:1.25rem 1rem;border-radius:1.25rem}.login__header h1{font-size:1.4rem}}.toast-container{position:fixed;top:calc(var(--nav-height, 64px) + 1rem);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:min(400px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-sm);background:var(--panel-bg, #fff);border-left:4px solid;box-shadow:0 4px 12px #00000026;animation:toast-slide-in .3s ease-out;pointer-events:auto}.toast--success{border-left-color:var(--success, #2e7d32)}.toast--error{border-left-color:var(--error, #d32f2f)}.toast--warning{border-left-color:var(--warning, #ed6c02)}.toast--info{border-left-color:var(--info, #0288d1)}.toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast__icon--success{color:var(--success, #2e7d32)}.toast__icon--error{color:var(--error, #d32f2f)}.toast__icon--warning{color:var(--warning, #ed6c02)}.toast__icon--info{color:var(--info, #0288d1)}.toast__message{flex:1;font-size:.875rem;line-height:1.5;color:var(--text-primary, #1a1a1a);word-break:break-word}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin:-.25rem -.25rem -.25rem 0;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted, #666);cursor:pointer;transition:background-color .15s ease,color .15s ease}.toast__close:hover{background:#00000014;color:var(--text-primary, #1a1a1a)}.toast__close:focus-visible{outline:2px solid var(--color-primary, #0f2a44);outline-offset:2px}.toast__close svg{width:1rem;height:1rem}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.toast--exiting{animation:toast-slide-out .2s ease-in forwards}@media (max-width: 480px){.toast-container{left:50%;transform:translate(-50%);width:calc(100vw - 1rem);max-width:none}.toast{padding:.75rem}}.modal-form__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061799;display:flex;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.5rem) clamp(.5rem,3vw,3.25rem);z-index:var(--z-overlay)}.modal-form__card{width:auto;max-width:calc(100vw - clamp(1.5rem,2vw,2.5rem));max-height:calc(100vh - clamp(1.5rem,2vw,2.5rem));background:var(--panel-bg);border:none;border-radius:var(--radius-xl);display:grid;grid-template-rows:auto 1fr auto;padding:0;gap:0;box-shadow:0 40px 60px #02061773;overflow:hidden;min-width:0}.modal-form__card.contacts__modal-card--detail,.modal-form__card.users__modal-card--detail,.modal-form__card.clients__modal-card--detail,.modal-form__card.providers__modal-card--detail,.modal-form__card.ads__modal-card--detail,.modal-form__card.ads__modal-card--form,.modal-form__card:has(.client-detail--form),.modal-form__card:has(.client-detail),.modal-form__card:has(.sidebar-form),.modal-form__card:has(.ad-form),.modal-form__card:has(.part-form){width:min(1080px,98vw);min-width:0;max-width:min(1080px,98vw)}.modal-form__card--wide{max-width:calc(100vw - clamp(1rem,2vw,1.5rem))}.modal-form__titlebar{position:relative;background:var(--button-primary-color);color:var(--text-inverse);padding:clamp(.75rem,.8vw,1rem) clamp(1rem,1.2vw,1.5rem);display:flex;align-items:center;justify-content:center;border-radius:clamp(.9rem,1vw,1.25rem) clamp(.9rem,1vw,1.25rem) 0 0}.modal-form__titlebar h3{margin:0;color:var(--text-inverse);font-weight:800;font-size:clamp(1.1rem,1.3vw,1.35rem);text-align:center}.modal-form__close{position:absolute;top:clamp(.5rem,.55vw,.65rem);right:clamp(.5rem,.55vw,.65rem);width:clamp(32px,2vw,38px);height:clamp(32px,2vw,38px);border-radius:clamp(.65rem,.7vw,.85rem);border:2px solid var(--text-inverse);background:#ffffff1f;color:var(--text-inverse);font-size:clamp(1rem,1vw,1.25rem);cursor:pointer;line-height:1;transition:background .15s ease,transform .15s ease}.modal-form__close:hover{background:#ffffff38;transform:translateY(-1px)}.modal-form__body{padding:clamp(1.4rem,1.5vw,1.85rem) clamp(1.25rem,1.4vw,1.75rem) clamp(1rem,1.2vw,1.5rem);overflow:auto;overflow-x:auto;background:var(--bg-default);min-width:0;min-height:0}.modal-form__body:has(.client-detail),.modal-form__body:has(.sidebar-form){min-height:clamp(380px,25vw,480px)}.modal-form__footer{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.55rem,.6vw,.75rem);padding:0 clamp(1.25rem,1.4vw,1.75rem) clamp(1rem,1.2vw,1.5rem);background:var(--bg-default);border-top:none;flex-shrink:0;font-size:1rem}.count-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .75rem;border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--button-primary-color);font-size:.95rem;border:1.5px solid var(--button-primary-color)}.count-badge__number{font-weight:800;min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}.count-badge__label{font-weight:600}.exit-button svg{width:1em;height:1em}.page-tabs{--form-primary: var(--button-primary-color, #0f2a44);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem;height:var(--controls-input-height, 2.4rem);padding:.15rem .25rem;background:var(--body-bg);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.page-tabs__tab{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.25rem .7rem;border:1.5px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--form-primary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.page-tabs__tab:hover:not(.page-tabs__tab--active){background:color-mix(in srgb,var(--form-primary) 8%,transparent);border-color:color-mix(in srgb,var(--form-primary) 15%,transparent)}.page-tabs__tab--active{background:var(--form-primary);color:var(--text-inverse);border-color:var(--form-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--form-primary) 25%,transparent)}.page-tabs__tab--active:hover{background:color-mix(in srgb,var(--form-primary) 90%,#000)}.page-tabs__tab svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor}.page-tabs__tab--active svg{stroke:var(--text-inverse)}.page-tabs__label{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.list-content--profile{grid-template-rows:var(--list-toolbar-height) 1fr}.profile__action-bar{padding-left:0;padding-right:0;position:relative}.profile__action-bar-actions{display:flex;justify-content:flex-end;gap:clamp(.35rem,.4vw,.5rem);align-items:center}.profile__action-bar-actions [data-tooltip]{position:relative}.profile__action-bar-actions [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:auto;top:calc(100% + .35rem);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-color);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:var(--z-toast)}.profile__action-bar-actions [data-tooltip]:not(:has(~[data-tooltip])):hover:after{left:auto;right:0;transform:none}.profile__password-btn{gap:.4rem}.profile__password-btn svg{width:1em;height:1em}.profile__content{padding:clamp(.5rem,.8vw,1rem) 0 clamp(1rem,1.2vw,1.5rem) 0}.profile__datos{display:grid;grid-template-columns:1fr 2fr;gap:clamp(.75rem,1vw,1.25rem);align-items:stretch}.profile__col-photo .form-card{--card-padding-y: clamp(.5rem, .7vw, .85rem);--card-padding-x: clamp(.6rem, .8vw, 1rem);--card-gap-row: .75rem}.profile__col-photo .form-card__fields{align-items:center}.profile__col-photo,.profile__col-form{max-height:100%;overflow:hidden}.profile__col-form .form-card__body{overflow:hidden;min-height:0;padding:0}.profile__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:.15rem;column-gap:1rem;padding:clamp(.5rem,.7vw,.85rem) clamp(.6rem,.8vw,1rem);align-content:start}.profile__facturas{display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1rem);height:100%;min-height:0}.profile__facturas-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);background:var(--bg-surface)}.profile__facturas-header{padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);background:var(--button-primary-color);flex-shrink:0}.profile__facturas-title{margin:0;display:flex;align-items:center;gap:clamp(.45rem,.5vw,.6rem);font-size:clamp(.8rem,.75vw,.9rem);font-weight:700;color:var(--text-inverse)}.profile__stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex-shrink:0}.profile__stat-card{display:grid;gap:.2rem;text-align:center;padding:clamp(.6rem,.8vw,1rem);border:1.5px solid var(--button-primary-color);border-radius:1.1rem;background:var(--bg-default)}.profile__stat-value{font-size:clamp(1.2rem,1.5vw,1.6rem);font-weight:700;color:var(--button-primary-color)}.profile__stat-label{font-size:.8rem;color:var(--muted)}.profile__facturas-toolbar{display:flex;align-items:center;padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);min-height:clamp(2.8rem,2.9vw,3.5rem);flex-shrink:0}.profile__table-wrap{flex:1;min-height:0;overflow:hidden;padding:0 clamp(.75rem,.8vw,1rem) clamp(.75rem,.8vw,1rem)}.profile__table{--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: clamp(2.2rem, 2.8vw, 3rem);--cols: minmax(100px, 13fr) minmax(110px, 20fr) minmax(85px, 11fr) minmax(80px, 10fr) minmax(80px, 11fr) minmax(70px, 9fr) minmax(90px, 13fr) minmax(100px, 13fr);border:none;border-radius:0}.profile__status-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.profile__status-badge--active{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success-light)}.profile__status-badge--inactive{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error-light)}.profile__status-badge--neutral{background:var(--surface-muted);color:var(--muted)}.profile__modal-eyebrow{margin:0 0 1rem;font-size:.85rem;color:var(--muted)}.profile__modal-form{display:grid;gap:1rem}.profile__modal-form .form-field__error-slot{min-height:0}@media (max-width: 899px){.profile__action-bar{flex-direction:column;justify-content:center;gap:.5rem;position:static}.profile__action-bar .page-tabs{position:static;transform:none}.profile__action-bar-actions{justify-content:center}.profile__content{overflow-y:auto}.profile__datos{grid-template-columns:1fr;flex:none}.profile__col-photo,.profile__col-form{max-height:none;overflow:visible}.profile__stats{grid-template-columns:1fr}.profile__facturas-toolbar{flex-wrap:wrap}}.list-page--clients{--dt-padding: clamp(.5rem, .7vw, .8rem);--dt-body-height: var(--list-content-body-max-height);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: calc( (var(--dt-body-height) - var(--dt-padding) * 2 - var(--dt-header-height) - 2px) / 10 )}.clients__table{--cols: minmax(130px, 20fr) minmax(90px, 12fr) minmax(85px, 11fr) minmax(90px, 12fr) minmax(130px, 18fr) minmax(75px, 10fr) minmax(70px, 9fr) minmax(80px, 8fr)}.clients__cell-client{display:flex;align-items:center;gap:.5rem;min-width:0}.clients__cell-avatar{width:clamp(1.5rem,2vw,2rem);height:clamp(1.5rem,2vw,2rem);border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--button-primary-color)}.clients__cell-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color);font-weight:700;font-size:clamp(.7rem,.85vw,.9rem)}.clients__cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--button-primary-color)}@media (max-width: 1199px){.clients__table th:nth-child(1),.clients__table td:nth-child(1){min-width:100px}.clients__table th:nth-child(5),.clients__table td:nth-child(5){min-width:110px}}@media (max-width: 899px){.list-page--clients{--dt-padding: clamp(.4rem, .55vw, .65rem);--dt-header-height: 2rem}.clients__table th:nth-child(7),.clients__table td:nth-child(7){display:none}.clients__table th:nth-child(1),.clients__table td:nth-child(1){width:18%}.clients__table th:nth-child(2),.clients__table td:nth-child(2){width:14%}.clients__table th:nth-child(4),.clients__table td:nth-child(4){width:14%}.clients__table th:nth-child(5),.clients__table td:nth-child(5){width:22%}.clients__table th:nth-child(6),.clients__table td:nth-child(6){width:12%}.clients__table th:nth-child(8),.clients__table td:nth-child(8){width:12%}.data-table__action-buttons{gap:.2rem}}@media (max-width: 767px){.clients__table th:nth-child(6),.clients__table td:nth-child(6){display:none}.clients__table th:nth-child(1),.clients__table td:nth-child(1){width:22%}.clients__table th:nth-child(2),.clients__table td:nth-child(2){width:16%}.clients__table th:nth-child(4),.clients__table td:nth-child(4){width:16%}.clients__table th:nth-child(5),.clients__table td:nth-child(5){width:26%}.clients__table th:nth-child(8),.clients__table td:nth-child(8){width:14%}}@media (max-width: 639px){.list-page--clients{--dt-padding: clamp(.35rem, .5vw, .55rem);--dt-header-height: 1.85rem}.clients__table th:nth-child(3),.clients__table td:nth-child(3){display:none}.clients__table th:nth-child(5),.clients__table td:nth-child(5){display:none}.clients__table th:nth-child(1),.clients__table td:nth-child(1){width:30%;min-width:90px}.clients__table th:nth-child(2),.clients__table td:nth-child(2){width:25%;min-width:75px}.clients__table th:nth-child(4),.clients__table td:nth-child(4){width:25%;min-width:80px}.clients__table th:nth-child(8),.clients__table td:nth-child(8){width:20%;min-width:70px}.data-table__action-buttons{gap:.15rem;flex-wrap:nowrap}}@media (max-width: 479px){.clients__table th:nth-child(2),.clients__table td:nth-child(2){display:none}.clients__table th:nth-child(1),.clients__table td:nth-child(1){width:40%}.clients__table th:nth-child(4),.clients__table td:nth-child(4){width:35%}.clients__table th:nth-child(8),.clients__table td:nth-child(8){width:25%}}.list-page--providers{--dt-padding: clamp(.5rem, .7vw, .8rem);--dt-body-height: var(--list-content-body-max-height);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: calc( (var(--dt-body-height) - var(--dt-padding) * 2 - var(--dt-header-height) - 2px) / 10 )}.providers__table{--cols: minmax(130px, 20fr) minmax(90px, 12fr) minmax(85px, 11fr) minmax(85px, 11fr) minmax(90px, 12fr) minmax(120px, 17fr) minmax(75px, 9fr) minmax(80px, 8fr)}.providers__cell-provider{display:flex;align-items:center;gap:.5rem;min-width:0}.providers__cell-avatar{width:clamp(1.5rem,2vw,2rem);height:clamp(1.5rem,2vw,2rem);border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--button-primary-color)}.providers__cell-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color);font-weight:700;font-size:clamp(.7rem,.85vw,.9rem)}.providers__cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--button-primary-color)}@media (max-width: 1199px){.providers__table th:nth-child(6),.providers__table td:nth-child(6){min-width:100px}}@media (max-width: 899px){.list-page--providers{--dt-padding: clamp(.4rem, .55vw, .65rem);--dt-header-height: 2rem}.providers__table th:nth-child(7),.providers__table td:nth-child(7){display:none}.providers__table th:nth-child(1),.providers__table td:nth-child(1){width:18%}.providers__table th:nth-child(6),.providers__table td:nth-child(6){width:20%}}@media (max-width: 767px){.providers__table th:nth-child(4),.providers__table td:nth-child(4){display:none}.providers__table th:nth-child(1),.providers__table td:nth-child(1){width:22%}}@media (max-width: 639px){.list-page--providers{--dt-padding: clamp(.35rem, .5vw, .55rem);--dt-header-height: 1.85rem}.providers__table th:nth-child(3),.providers__table td:nth-child(3){display:none}.providers__table th:nth-child(6),.providers__table td:nth-child(6){display:none}.providers__table th:nth-child(1),.providers__table td:nth-child(1){width:30%}.providers__table th:nth-child(2),.providers__table td:nth-child(2){width:25%}.providers__table th:nth-child(5),.providers__table td:nth-child(5){width:25%}.providers__table th:nth-child(8),.providers__table td:nth-child(8){width:20%}}@media (max-width: 479px){.providers__table th:nth-child(2),.providers__table td:nth-child(2){display:none}.providers__table th:nth-child(1),.providers__table td:nth-child(1){width:40%}.providers__table th:nth-child(5),.providers__table td:nth-child(5){width:35%}.providers__table th:nth-child(8),.providers__table td:nth-child(8){width:25%}}.list-page--users{--dt-padding: clamp(.5rem, .7vw, .8rem);--dt-body-height: var(--list-content-body-max-height);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: calc( (var(--dt-body-height) - var(--dt-padding) * 2 - var(--dt-header-height) - 2px) / 10 )}.users__table{--cols: minmax(140px, 26fr) minmax(140px, 24fr) minmax(80px, 12fr) minmax(80px, 12fr) minmax(80px, 14fr) minmax(80px, 12fr)}.users__cell-user{display:flex;align-items:center;gap:.5rem;min-width:0}.users__cell-avatar{width:clamp(1.5rem,2vw,2rem);height:clamp(1.5rem,2vw,2rem);border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--button-primary-color)}.users__cell-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color);font-weight:700;font-size:clamp(.7rem,.85vw,.9rem)}.users__cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--button-primary-color)}.users__empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.users__empty-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);text-align:center;max-width:420px}.users__empty-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 10%,transparent),color-mix(in srgb,var(--button-primary-color) 5%,transparent));border-radius:50%;color:var(--button-primary-color)}.users__empty-icon svg{width:36px;height:36px;opacity:.85}.users__empty-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--button-primary-color)}.users__empty-text{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--button-primary-color) 65%,var(--muted));line-height:1.5}@media (max-width: 1199px){.users__table th:nth-child(2),.users__table td:nth-child(2){min-width:120px}}@media (max-width: 899px){.list-page--users{--dt-padding: clamp(.4rem, .55vw, .65rem);--dt-header-height: 2rem}.users__table th:nth-child(5),.users__table td:nth-child(5){display:none}.users__table th:nth-child(1),.users__table td:nth-child(1){width:26%}.users__table th:nth-child(2),.users__table td:nth-child(2){width:28%}.users__table th:nth-child(6),.users__table td:nth-child(6){width:16%}}@media (max-width: 767px){.users__table th:nth-child(4),.users__table td:nth-child(4){display:none}.users__table th:nth-child(1),.users__table td:nth-child(1){width:30%}.users__table th:nth-child(2),.users__table td:nth-child(2){width:32%}}@media (max-width: 639px){.list-page--users{--dt-padding: clamp(.35rem, .5vw, .55rem);--dt-header-height: 1.85rem}.users__table th:nth-child(2),.users__table td:nth-child(2){display:none}.users__table th:nth-child(1),.users__table td:nth-child(1){width:45%}.users__table th:nth-child(3),.users__table td:nth-child(3){width:30%}.users__table th:nth-child(6),.users__table td:nth-child(6){width:25%}}@media (max-width: 479px){.users__table th:nth-child(3),.users__table td:nth-child(3){display:none}.users__table th:nth-child(1),.users__table td:nth-child(1){width:65%}.users__table th:nth-child(6),.users__table td:nth-child(6){width:35%}}.phase-stepper{display:flex;align-items:center;gap:0;flex-wrap:nowrap}.phase-stepper__step-wrapper{display:flex;align-items:center}.phase-stepper__line{width:clamp(16px,2vw,40px);height:2px;background:var(--button-primary-color);transition:background var(--transition-base);flex-shrink:0;margin:0 clamp(.2rem,.3vw,.35rem)}.phase-stepper__line--completed{background:var(--success)}.phase-stepper__step{display:flex;align-items:center;gap:clamp(.35rem,.4vw,.5rem);padding:clamp(.4rem,.5vw,.5rem) clamp(.7rem,.8vw,1rem);border:1.5px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent);border-radius:2rem;background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));cursor:default;transition:all var(--transition-base);position:relative;white-space:nowrap}.phase-stepper__step--clickable{cursor:pointer;border-color:var(--button-primary-color)}.phase-stepper__step--clickable:hover{background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface))}.phase-stepper__step:disabled{opacity:.5;cursor:not-allowed}.phase-stepper__step--current{background:color-mix(in srgb,var(--button-primary-color) 12%,var(--bg-surface));border-color:var(--button-primary-color)}.phase-stepper__step--completed{background:color-mix(in srgb,var(--success) 10%,var(--bg-surface));border-color:var(--success)}.phase-stepper__number{display:flex;align-items:center;justify-content:center;width:clamp(20px,1.25vw,24px);height:clamp(20px,1.25vw,24px);min-width:clamp(20px,1.25vw,24px);border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 15%,transparent);font-size:.75rem;font-weight:700;color:var(--button-primary-color);transition:all var(--transition-base)}.phase-stepper__step--current .phase-stepper__number{background:var(--button-primary-color);color:var(--text-inverse)}.phase-stepper__step--completed .phase-stepper__number{background:var(--success);color:var(--text-inverse)}.phase-stepper__step--completed .phase-stepper__number svg{width:12px;height:12px}.phase-stepper__label{font-size:clamp(.7rem,.75vw,.85rem);font-weight:600;color:var(--muted);transition:color var(--transition-base)}.phase-stepper__step--current .phase-stepper__label{color:var(--button-primary-color)}.phase-stepper__step--completed .phase-stepper__label{color:var(--success)}.phase-stepper__badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface)}.phase-stepper__badge--reservado{background:var(--warning);color:var(--text-inverse)}.phase-stepper__badge--vendido{background:var(--success);color:var(--text-inverse)}.phase-stepper--compact .phase-stepper__step{padding:.4rem .85rem;gap:.4rem}.phase-stepper--compact .phase-stepper__number{width:22px;height:22px;min-width:22px;font-size:.7rem}.phase-stepper--compact .phase-stepper__label{font-size:.8rem}.phase-stepper--compact .phase-stepper__line{width:24px;margin:0 .25rem}@media (max-width: 1439px){.phase-stepper__step{padding:clamp(.4rem,.45vw,.5rem) clamp(.6rem,.7vw,.85rem);gap:clamp(.3rem,.35vw,.4rem)}.phase-stepper__number{width:clamp(18px,1.1vw,22px);height:clamp(18px,1.1vw,22px);min-width:clamp(18px,1.1vw,22px);font-size:.7rem}.phase-stepper__label{font-size:clamp(.65rem,.7vw,.8rem)}.phase-stepper__line{width:clamp(14px,1.5vw,28px);margin:0 clamp(.15rem,.2vw,.25rem)}}@media (max-width: 1199px){.phase-stepper__step{padding:.45rem .85rem;gap:.4rem}.phase-stepper__number{width:22px;height:22px;min-width:22px;font-size:.7rem}.phase-stepper__label{font-size:.8rem}.phase-stepper__line{width:28px;margin:0 .25rem}}@media (max-width: 899px){.phase-stepper__label{display:none}.phase-stepper__step{padding:.5rem;border-radius:50%}.phase-stepper__number{width:28px;height:28px;min-width:28px;font-size:.8rem}.phase-stepper__line{width:20px}}@media (max-width: 639px){.phase-stepper__number{width:22px;height:22px;min-width:22px;font-size:.65rem}.phase-stepper__step{padding:.4rem}.phase-stepper__line{width:8px;margin:0 .1rem}}.extraction-summary{display:flex;flex-direction:column;height:100%;overflow:hidden}.extraction-summary--empty{justify-content:center;align-items:center}.extraction-summary--processing{justify-content:flex-start;padding:clamp(1rem,1.2vw,1.5rem)}.extraction-summary--with-tabs{gap:0}.extraction-summary__tabs{display:flex;gap:clamp(.25rem,.3vw,.35rem);padding:clamp(.5rem,.55vw,.65rem) clamp(.85rem,.9vw,1.1rem);border-bottom:1px solid color-mix(in srgb,var(--button-primary-color) 10%,transparent);flex-shrink:0;background:color-mix(in srgb,var(--button-primary-color) 2%,transparent)}.extraction-summary__tab{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(.35rem,.4vw,.5rem);padding:clamp(.45rem,.5vw,.6rem) clamp(.75rem,.8vw,1rem);border:1.5px solid transparent;border-radius:clamp(.5rem,.45vw,.65rem);background:transparent;color:var(--muted);font-size:clamp(.78rem,.52vw,.88rem);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.extraction-summary__tab:hover{background:color-mix(in srgb,var(--button-primary-color) 6%,transparent);color:var(--button-primary-color)}.extraction-summary__tab--active{background:var(--button-primary-color);color:var(--text-inverse);border-color:var(--button-primary-color)}.extraction-summary__tab--active:hover{background:var(--button-primary-color);color:var(--text-inverse)}.extraction-summary__tab-label{white-space:nowrap}.extraction-summary__tab-badge{display:flex;align-items:center;justify-content:center;min-width:clamp(18px,1.3vw,22px);height:clamp(18px,1.3vw,22px);padding:0 clamp(.3rem,.35vw,.4rem);background:color-mix(in srgb,currentColor 15%,transparent);border-radius:10px;font-size:clamp(.68rem,.48vw,.78rem);font-weight:700}.extraction-summary__tab--active .extraction-summary__tab-badge{background:#ffffff40;color:var(--text-inverse)}.extraction-summary__tab-content{display:flex;flex-direction:column;justify-content:center;flex:1;overflow-y:auto;padding:clamp(.75rem,.8vw,1rem) clamp(1rem,1.1vw,1.25rem);min-height:0}.extraction-summary__tab-content .form-card{flex:1;border:none;box-shadow:none;background:transparent}.extraction-summary__tab-content .form-card__body{flex:1;display:block;padding:0}.extraction-summary__tab-content .form-card__fields,.extraction-summary__tab-content .form-card__fields.form-card__fields--2cols{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem 1.25rem;align-content:center;height:100%}.extraction-summary__tab-content .form-card__fields.form-card__fields--3cols{grid-template-columns:repeat(3,1fr)!important}.extraction-summary__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;color:var(--muted);gap:clamp(.65rem,.7vw,.85rem);padding:clamp(1.5rem,1.8vw,2rem)}.extraction-summary__empty-icon{width:clamp(48px,3.5vw,64px);height:clamp(48px,3.5vw,64px);opacity:.35;color:var(--button-primary-color)}.extraction-summary__empty-text{font-size:clamp(.9rem,.62vw,1rem);font-weight:600;color:var(--button-primary-color)}.extraction-summary__empty-hint{font-size:clamp(.75rem,.52vw,.85rem);opacity:.7}.extraction-summary__processing-header{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,.7vw,.85rem);padding:clamp(.75rem,.8vw,1rem);color:var(--button-primary-color);font-weight:600;font-size:clamp(.85rem,.58vw,.95rem)}.extraction-summary__spinner{width:clamp(18px,1.3vw,24px);height:clamp(18px,1.3vw,24px);border:2px solid color-mix(in srgb,var(--button-primary-color) 20%,transparent);border-top-color:var(--button-primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.extraction-summary__skeleton-rows{display:flex;flex-direction:column;gap:clamp(.5rem,.55vw,.65rem)}.extraction-summary__skeleton-row{display:flex;align-items:center;justify-content:space-between;padding:clamp(.55rem,.6vw,.75rem) clamp(.65rem,.7vw,.85rem);background:color-mix(in srgb,var(--button-primary-color) 3%,transparent);border-radius:clamp(.4rem,.4vw,.55rem)}.extraction-summary__skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--button-primary-color) 5%,transparent) 25%,color-mix(in srgb,var(--button-primary-color) 12%,transparent),color-mix(in srgb,var(--button-primary-color) 5%,transparent) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:clamp(.25rem,.3vw,.35rem)}.extraction-summary__skeleton--label{width:clamp(60px,4.5vw,80px);height:clamp(14px,1vw,18px)}.extraction-summary__skeleton--value{width:clamp(100px,7vw,130px);height:clamp(16px,1.1vw,20px)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 899px){.extraction-summary__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.extraction-summary__tab-label{display:none}.extraction-summary__tab{padding:clamp(.5rem,.55vw,.65rem)}}@media (max-width: 639px){.extraction-summary__tabs{padding:.5rem .75rem}.extraction-summary__tab-content{padding:.5rem}.extraction-summary__tab-content .form-card__fields,.extraction-summary__tab-content .form-card__fields.form-card__fields--2cols{grid-template-columns:1fr!important}}.brand-form__card{width:min(560px,95vw);max-width:95vw}.brand-form__body{padding:clamp(1.25rem,1.5vw,1.75rem) clamp(1.25rem,1.8vw,2rem)}.brand-form__content{display:flex;flex-direction:column;gap:clamp(1.25rem,1.5vw,1.75rem)}.brand-form__logo-block{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,.9vw,1rem);padding:clamp(.85rem,1.1vw,1.25rem);background:var(--bg-muted, #f8fafc);border-radius:var(--radius-md);border:1.5px solid var(--button-primary-color)}.brand-form__logo-wrapper{width:100%;max-width:clamp(240px,50vw,360px);height:clamp(140px,18vw,200px);border-radius:var(--radius-md);background:var(--bg-surface);border:1.5px dashed var(--button-primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.brand-form__logo-wrapper:hover{border-color:var(--button-primary-color, #3b82f6);border-style:solid;background:#3b82f608;box-shadow:0 4px 12px #3b82f61a}.brand-form__logo-wrapper:focus{outline:none;border-color:var(--button-primary-color, #3b82f6);border-style:solid;box-shadow:0 0 0 3px #3b82f626}.brand-form__logo-image{width:100%;height:100%;object-fit:contain;padding:clamp(.5rem,.7vw,.75rem)}.brand-form__logo-placeholder{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:2px}.brand-form__logo-hint{font-size:clamp(.75rem,.85vw,.8rem);color:var(--text-secondary, #64748b);text-align:center}.brand-form__logo-btn{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.45rem,.55vw,.6rem) clamp(.85rem,1.1vw,1.25rem);font-size:clamp(.8rem,.9vw,.875rem);font-weight:600;color:var(--text-inverse);background:var(--button-primary-color, #3b82f6);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.brand-form__logo-btn:hover{background:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.brand-form__logo-btn:active{transform:translateY(0)}.brand-form__logo-btn-icon{font-size:clamp(.95rem,1vw,1.1rem);font-weight:700}.brand-form__content .form-field{width:100%}.brand-form__content .form-field__label{font-size:clamp(.8rem,.9vw,.9rem);font-weight:600;color:var(--button-primary-color)}.brand-form__content .form-field__input{border-color:var(--button-primary-color);border-radius:.625rem;padding:clamp(.55rem,.7vw,.75rem) clamp(.75rem,.9vw,1rem);font-size:clamp(.85rem,.95vw,1rem);min-height:clamp(38px,3.2vw,46px)}.brand-form__content .form-field__input:focus{border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.list-page--brands{--brand-card-gap: clamp(.5rem, .6vw, .75rem);--brand-cards-padding: clamp(.5rem, .7vw, .8rem);--brand-body-height: var(--list-content-body-max-height);--brand-card-height: calc( (var(--brand-body-height) - var(--brand-cards-padding) * 2 - var(--brand-card-gap) * 2 - 2px) / 3 )}.list-page--brands .list-content{grid-template-rows:var(--list-toolbar-height) 1fr auto;background:transparent}.list-page--brands .list-content__toolbar{padding-left:0;padding-right:0}.list-page--brands .list-content__body{min-height:0;overflow-y:auto;background:transparent}.list-page--brands .list-content__pagination{height:auto;min-height:auto;padding:0;align-items:center;justify-content:center;background:transparent}.list-page--brands .list-content__pagination .count-badge{display:none}.list-page--brands .list-content__pagination-wrapper{display:flex;justify-content:center;padding:0;margin:0;background:transparent}.brands__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--brand-card-height);gap:var(--brand-card-gap);width:100%;min-width:0;min-height:0;height:var(--brand-body-height);max-height:var(--brand-body-height);align-content:start;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface)) var(--bg-surface);box-sizing:border-box;padding:var(--brand-cards-padding);padding-left:0;padding-right:0;background:transparent;border:none;border-radius:0}.brands__grid::-webkit-scrollbar{width:6px}.brands__grid::-webkit-scrollbar-track{background:var(--bg-surface)}.brands__grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface));border-radius:3px}.list-page--brands .brand-card{height:100%;max-height:var(--brand-card-height);min-width:0;display:flex;flex-direction:column}.list-page--brands .brand-card__logo{flex:1;min-height:0}.list-page--brands .list-content__body>.brands__grid,.list-page--brands .list-content__body>.brands__empty-state{flex:1;min-height:0;max-height:100%;box-sizing:border-box;overflow-y:auto}.brands__empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.brands__empty-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;margin:0;background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent);border-radius:var(--radius-lg);text-align:center;max-width:420px;transition:border-color .25s ease,box-shadow .25s ease}.brands__empty-message:hover{border-color:color-mix(in srgb,var(--button-primary-color) 25%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.brands__empty-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 10%,transparent),color-mix(in srgb,var(--button-primary-color) 5%,transparent));border-radius:50%;color:var(--button-primary-color);transition:transform .25s ease,background .25s ease}.brands__empty-message:hover .brands__empty-icon{transform:scale(1.05);background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 15%,transparent),color-mix(in srgb,var(--button-primary-color) 8%,transparent))}.brands__empty-icon svg{width:36px;height:36px;opacity:.85}.brands__empty-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--button-primary-color)}.brands__empty-text{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--button-primary-color) 65%,var(--muted));line-height:1.5}.brands__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border:1.5px solid transparent;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.brands__button--primary{background:var(--button-primary-color);border-color:var(--button-primary-color);color:var(--text-inverse);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 25%,transparent)}.brands__button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--button-primary-color) 90%,#000);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--button-primary-color) 30%,transparent)}.brands__button--primary:active:not(:disabled){transform:translateY(-1px)}.brands__status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700}.brands__status-badge--active{background:#2ecc711f;color:var(--success)}.brands__status-badge--inactive{background:#e74c3c1f;color:var(--error)}.brands__modal-card{max-width:1350px;max-height:95vh;width:min(1350px,96vw);display:grid;grid-template-rows:auto 1fr auto;padding:0}.brands__modal-body{display:grid;grid-template-columns:clamp(240px,22vw,320px) minmax(0,1fr);gap:clamp(.85rem,1.2vw,1.35rem);min-height:0;padding:clamp(1rem,1.3vw,1.5rem) clamp(1.25rem,1.8vw,2.1rem) clamp(.75rem,.95vw,1.1rem)}.brands__modal-summary{background:var(--bg-hover);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);padding:clamp(.75rem,.95vw,1.1rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,.65vw,.75rem);text-align:center}.brands__logo-wrapper{display:grid;place-items:center;background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);padding:clamp(.5rem,.65vw,.75rem) clamp(.65rem,.85vw,1rem);width:100%;max-width:360px;min-height:clamp(160px,16vw,220px);max-height:clamp(200px,19vw,260px);overflow:hidden}.brands__logo-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.brands__logo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--surface-muted);border:1px dashed var(--panel-border);border-radius:var(--radius-md);font-size:clamp(1.4rem,2.2vw,2.5rem);font-weight:800;color:var(--button-primary-color)}.brands__summary-info{display:grid;gap:.2rem;margin-top:clamp(.15rem,.25vw,.3rem)}.brands__summary-name{margin:0;font-size:clamp(1.15rem,1.4vw,1.65rem);font-weight:800;color:var(--button-primary-color)}.brands__modal-table{display:grid;grid-template-rows:auto 1fr;gap:clamp(.25rem,.35vw,.4rem);min-height:0;background:var(--bg-hover);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);padding:clamp(.75rem,.95vw,1.1rem)}.brands__modal-table-actions{display:flex;align-items:center;justify-content:space-between;gap:clamp(.4rem,.6vw,.75rem);flex-wrap:wrap}.brands__modal-table-actions .list-filters__search{flex:0 1 clamp(140px,16vw,220px);min-width:100px;max-width:none}.brands__table-wrapper{overflow:hidden;border-radius:var(--radius-md);flex:1;min-height:0}.brands__table{--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: clamp(2.2rem, 2.8vw, 3rem);--cols: minmax(120px, 50fr) minmax(70px, 15fr) minmax(80px, 17fr) minmax(80px, 18fr)}.data-table.brands__table tbody{height:calc(var(--dt-row-height) * 6)}.brands__table-empty-row{height:100%!important;cursor:default!important}.brands__table-empty-row:hover{background:inherit!important}.brands__table-empty-row td{display:flex;align-items:center;justify-content:center;height:100%;grid-column:1 / -1}.brands__status{padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500}.brands__status--error{background:#c6282814;color:var(--button-danger-color, #c53030);border:1px solid rgba(198,40,40,.2)}.brands__modal-card--create{max-width:760px;width:100%;max-height:90vh;min-width:0}.brands__modal-card--create .modal-form__header{background:var(--button-primary-color);color:var(--text-inverse);border-radius:1rem 1rem 0 0;padding:.9rem 1.25rem}.brands__modal-card--create .modal-form__header h3{color:var(--text-inverse)}.brands__modal-card--create .modal-form__body{padding:1rem 1.35rem}.brands__modal-card--create .brands__modal-body{display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:0 0 1rem}.brands__logo-wrapper--create{width:100%;max-width:320px;min-height:0;aspect-ratio:16 / 11}.brands__create-logo-block{display:grid;gap:.7rem;justify-items:center;width:100%;min-width:0;max-width:420px;background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.brands__create-name-block{width:100%;min-width:0;max-width:420px;display:grid;justify-items:stretch;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);padding:1rem 1.2rem;background:var(--bg-surface)}.brands__create-avatar{width:150px;height:150px;border-radius:50%;border:1.5px dashed var(--panel-border);background:var(--bg-hover);display:grid;place-items:center;cursor:pointer;overflow:hidden}.brands__create-avatar img{width:100%;height:100%;object-fit:contain}.brands__create-avatar span{font-size:3rem;font-weight:800;color:var(--button-primary-color)}.brands__create-hint{margin:0;color:var(--muted);font-weight:600}.brands__logo-upload{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.brands__logo-upload-icon{font-size:1.15rem;line-height:1}.brands__create-fields{width:100%;max-width:100%;display:grid;gap:.75rem}.model-detail__field,.brand-detail__field{width:100%;display:grid;gap:.15rem;align-content:start}.model-detail__label,.brand-detail__label{display:block;margin:0;padding:0;color:var(--color-primary);font-size:.95rem;font-weight:700;line-height:1.25;min-height:1em}.model-detail__valuebox,.brand-detail__valuebox{border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.5rem .7rem;background:var(--bg-surface);display:flex;align-items:center;box-sizing:border-box;box-shadow:inset 0 1px 2px #0000000d;width:100%;height:42px;min-height:42px;max-height:42px}.model-detail__valuebox .model-detail__input,.brand-detail__valuebox .brand-detail__input{width:100%;border:none;outline:none;background:transparent;font-size:1rem;color:var(--color-primary)}.model-detail__valuebox:has(select.model-detail__input){padding-left:0;padding-right:0;border:none;box-shadow:none;display:flex;align-items:center}.model-detail__valuebox select.model-detail__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;width:100%;max-width:100%;flex:1;min-width:0;min-height:42px;height:42px;border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.4rem .7rem;background:var(--bg-surface);box-sizing:border-box;font-size:1rem;color:var(--color-primary);line-height:1.3}.model-detail__field-error,.brand-detail__field-error{display:block;margin-top:.25rem;font-size:.8rem;color:var(--danger, #c53030);line-height:1.2}.brands__modal-card--model{max-width:500px}.brands__modal-form--model{width:100%}.brands__modal-body--model{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem 1rem}.brands__modal-body--model .form-field{width:100%}.brands__modal-body--model .form-field__label{color:var(--button-primary-color);font-size:.9rem}.brands__modal-body--model .form-field__input,.brands__modal-body--model .form-field__select{border-color:var(--button-primary-color);min-height:42px}.brands__modal-body--model .form-field__input:focus,.brands__modal-body--model .form-field__select:focus{border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 15%,transparent)}@media (max-width: 1199px){.list-page--brands{--brand-card-height: calc( (var(--brand-body-height) - var(--brand-cards-padding) * 2 - var(--brand-card-gap) * 3 - 2px) / 4 )}.brands__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 899px){.list-page--brands{--brand-card-gap: clamp(.4rem, .5vw, .6rem);--brand-cards-padding: clamp(.4rem, .55vw, .65rem);--brand-card-height: calc( (var(--brand-body-height) - var(--brand-cards-padding) * 2 - var(--brand-card-gap) * 4 - 2px) / 5 )}.brands__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brands__modal-body{grid-template-columns:1fr}.brands__empty-message{padding:1.5rem 2rem}.brands__empty-icon{width:60px;height:60px}.brands__empty-icon svg{width:30px;height:30px}.brands__empty-title{font-size:1.05rem}.brands__empty-text{font-size:.9rem}}@media (max-width: 767px){.list-page--brands{--brand-card-height: calc( (var(--brand-body-height) - var(--brand-cards-padding) * 2 - var(--brand-card-gap) * 5 - 2px) / 6 )}.brands__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 639px){.list-page--brands{--brand-card-gap: clamp(.35rem, .5vw, .55rem);--brand-cards-padding: clamp(.35rem, .5vw, .55rem);--brand-card-height: clamp(100px, 18vh, 140px)}.brands__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--brand-card-height);overflow-y:auto}.brands__empty-state{padding:1rem}.brands__empty-message{padding:1.25rem 1.5rem;max-width:100%}.brands__empty-icon{width:52px;height:52px}.brands__empty-icon svg{width:26px;height:26px}.brands__empty-title{font-size:1rem}.brands__empty-text{font-size:.85rem}.brands__modal-card--create .modal-form__body{padding:1rem}.brands__modal-card--create .brands__modal-body{padding:0 0 1rem;gap:1rem}.brands__modal-card--create .brands__create-logo-block,.brands__modal-card--create .brands__create-name-block{padding:.75rem 1rem;max-width:100%}.brands__modal-card--create .modal-form__footer{padding:.75rem 1rem}.brands__logo-wrapper--create{min-height:140px;max-width:100%}.brands__modal-card--create .brands__logo-upload{font-size:.9rem;padding:.5rem .75rem}}.list-content--vehicle-form{grid-template-rows:var(--list-toolbar-height) 1fr auto}.vehicle-form__stepper-area{display:grid;grid-template-columns:1fr auto 1fr;column-gap:clamp(.5rem,.8vw,1rem);box-sizing:border-box}.vehicle-form__stepper-left{display:flex;align-items:center}.vehicle-form__stepper-actions{display:flex;justify-content:flex-end;gap:clamp(.35rem,.4vw,.5rem)}.vehicle-form__stepper-area [data-tooltip]{position:relative}.vehicle-form__stepper-area [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:auto;top:calc(100% + .35rem);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-color);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:var(--z-toast)}.vehicle-form__stepper-area [data-tooltip]:not(:has(~[data-tooltip])):hover:after{left:auto;right:0;transform:none}.vehicle-form__error{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,.8vw,1rem);padding:clamp(.4rem,.4vw,.5rem) 0;background:var(--danger-soft);color:var(--error);font-size:clamp(.75rem,.7vw,.85rem);font-weight:500;flex-shrink:0}.vehicle-form__error button{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:.25rem}.vehicle-form__error button:hover{background:#0000001a}.vehicle-form__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:clamp(.75rem,.8vw,1rem) 0;overflow-y:auto}.vehicle-form__content>*{flex:1}.vehicle-form__phase-nav{display:flex;justify-content:space-between;align-items:center;padding:clamp(.5rem,.6vw,.7rem) 0}@media (max-width: 639px){.vehicle-form__phase-nav{flex-direction:column;gap:.75rem}.vehicle-form__phase-nav .shared-button{width:100%;justify-content:center}}.vehicle-import__toolbar-title{margin:0;font-size:clamp(1.25rem,1.3vw,1.6rem);font-weight:700;line-height:1;color:var(--button-primary-color);text-align:center;white-space:nowrap}.vehicle-import__body--selector{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0}.vehicle-import__body--upload{display:flex;flex-direction:column;height:100%;min-height:0}.vehicle-import__body--upload .vehicle-import__upload-layout,.vehicle-import__files-card{flex:1;min-height:0}.vehicle-import__files-card .form-card__body,.vehicle-import__files-card .form-card__fields{flex:1;min-height:0;display:flex;flex-direction:column}.vehicle-import__summary-card{flex:1;min-height:0}.vehicle-import__summary-card .form-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.vehicle-import__summary-card .form-card__fields{flex:1;min-height:0;display:flex;flex-direction:column}.vehicle-import__options{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,1.6vw,2rem);max-width:1050px;width:100%}.vehicle-import__option{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,1.1vw,1.35rem);padding:clamp(2.5rem,2.8vw,3.5rem) clamp(2rem,2.2vw,3rem);border:2px solid color-mix(in srgb,var(--button-primary-color) 20%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:clamp(280px,22vw,340px);justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.vehicle-import__option:hover{border-color:var(--button-primary-color);background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 4%,var(--bg-surface)),color-mix(in srgb,var(--button-primary-color) 10%,var(--bg-surface)));transform:translateY(-4px);box-shadow:0 12px 32px color-mix(in srgb,var(--button-primary-color) 15%,transparent)}.vehicle-import__option:active{transform:translateY(-2px)}.vehicle-import__option-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 10%,transparent),color-mix(in srgb,var(--button-primary-color) 5%,transparent));color:var(--button-primary-color);transition:all var(--transition-base)}.vehicle-import__option:hover .vehicle-import__option-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 18%,transparent),color-mix(in srgb,var(--button-primary-color) 10%,transparent));transform:scale(1.05)}.vehicle-import__option-icon svg{width:40px;height:40px}.vehicle-import__option-title{font-size:1.25rem;font-weight:700;color:var(--button-primary-color);text-align:center}.vehicle-import__option-desc{font-size:.9rem;color:color-mix(in srgb,var(--button-primary-color) 65%,var(--muted));text-align:center;line-height:1.5;max-width:240px}.vehicle-import__option-badge{position:absolute;top:1rem;right:1rem;padding:.35rem .75rem;background:var(--button-primary-color);color:var(--text-inverse);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm)}.vehicle-import__upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(.85rem,.65vw,1.25rem);flex:1;min-height:0}.vehicle-import__upload-layout--v2{grid-template-columns:minmax(220px,.35fr) minmax(350px,.65fr);gap:clamp(.75rem,.8vw,1rem)}.vehicle-import__upload-layout--with-summary{grid-template-columns:minmax(280px,1fr) minmax(400px,2fr)}.vehicle-import__files-column,.vehicle-import__summary-column{display:flex;flex-direction:column;min-height:0;height:100%}.vehicle-import__title-area--with-action{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.vehicle-import__title-area--with-action .vehicle-import__title-content{grid-column:2;text-align:center}.vehicle-import__title-area--with-action .vehicle-import__add-btn{grid-column:3;justify-self:end}.vehicle-import__add-btn{display:flex;align-items:center;gap:clamp(.4rem,.45vw,.55rem);padding:clamp(.5rem,.55vw,.65rem) clamp(.85rem,.9vw,1.1rem);border:1.5px solid var(--button-primary-color);border-radius:clamp(.5rem,.45vw,.65rem);background:transparent;color:var(--button-primary-color);font-size:clamp(.8rem,.55vw,.9rem);font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.vehicle-import__add-btn:hover{background:var(--button-primary-color);color:var(--text-inverse)}.vehicle-import__files-panel--unified,.vehicle-import__files-panel--unified .vehicle-import__panel-content{flex:1;display:flex;flex-direction:column}.vehicle-import__dropzone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.4rem,.45vw,.55rem);flex:1;padding:clamp(1.5rem,1.8vw,2rem);border:2px dashed color-mix(in srgb,var(--button-primary-color) 25%,transparent);border-radius:var(--radius-md);margin:clamp(.5rem,.55vw,.65rem);background:color-mix(in srgb,var(--button-primary-color) 2%,transparent);color:var(--muted);cursor:pointer;transition:all var(--transition-base)}.vehicle-import__dropzone-empty:hover,.vehicle-import__dropzone-empty--active{border-color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 5%,transparent);color:var(--button-primary-color)}.vehicle-import__dropzone-empty svg{opacity:.5}.vehicle-import__dropzone-empty p{margin:0;font-size:clamp(.85rem,.58vw,.95rem);font-weight:600}.vehicle-import__dropzone-empty span{font-size:clamp(.75rem,.52vw,.85rem)}.vehicle-import__mini-dropzone{display:flex;align-items:center;justify-content:center;padding:clamp(.65rem,.7vw,.85rem);margin:clamp(.5rem,.55vw,.65rem);margin-top:0;border:1.5px dashed color-mix(in srgb,var(--button-primary-color) 20%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--button-primary-color) 2%,transparent);color:var(--muted);font-size:clamp(.75rem,.52vw,.85rem);transition:all var(--transition-base)}.vehicle-import__mini-dropzone:hover,.vehicle-import__mini-dropzone--active{border-color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 6%,transparent);color:var(--button-primary-color)}.vehicle-import__upload-col{display:flex;flex-direction:column;min-height:0;height:100%;min-width:0;overflow:hidden}.vehicle-import__files-panel{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid color-mix(in srgb,var(--button-primary-color) 20%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));overflow:hidden}.vehicle-import__panel-header{display:flex;align-items:center;gap:clamp(.4rem,.32vw,.6rem);padding:clamp(.55rem,.4vw,.75rem) clamp(.75rem,.52vw,1rem);font-size:clamp(.8rem,.47vw,.9rem);font-weight:700;color:var(--text-inverse);background:var(--button-primary-color);border-radius:1rem 1rem 0 0;flex-shrink:0;min-width:0}.vehicle-import__panel-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-import__panel-header svg{opacity:1;flex-shrink:0;stroke:var(--text-inverse)}.vehicle-import__panel-count{margin-left:auto;padding:.15rem .5rem;background:var(--bg-surface);color:var(--button-primary-color);font-size:.7rem;font-weight:700;border-radius:var(--radius-md)}.vehicle-import__panel-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto}.vehicle-import__panel-content .vehicle-import__file-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;min-width:0}.vehicle-import__files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;flex:1;padding:1.5rem 1rem;color:color-mix(in srgb,var(--button-primary-color) 40%,var(--muted));text-align:center;min-width:0}.vehicle-import__files-empty svg{opacity:.4;margin-bottom:.25rem}.vehicle-import__files-empty p{margin:0;font-size:.9rem;font-weight:600;color:color-mix(in srgb,var(--button-primary-color) 55%,var(--muted))}.vehicle-import__files-empty span{font-size:.8rem;line-height:1.3}.vehicle-import__action-btn{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,.4vw,.75rem);padding:clamp(.75rem,.52vw,1rem) clamp(1.25rem,1.05vw,2rem);min-width:clamp(150px,10.4vw,200px);border:2px solid transparent;border-radius:clamp(1rem,.65vw,1.25rem);font-size:clamp(.9rem,.52vw,1rem);font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.vehicle-import__action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.vehicle-import__action-btn--secondary{border-color:color-mix(in srgb,var(--button-primary-color) 25%,transparent);background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));color:var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.vehicle-import__action-btn--secondary:hover:not(:disabled){border-color:var(--button-primary-color);background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface)),color-mix(in srgb,var(--button-primary-color) 12%,var(--bg-surface)));transform:translateY(-3px);box-shadow:0 10px 28px color-mix(in srgb,var(--button-primary-color) 15%,transparent)}.vehicle-import__action-btn--secondary:active:not(:disabled){transform:translateY(-1px)}.vehicle-import__action-btn--primary{border-color:var(--button-primary-color);background:var(--button-primary-color);color:var(--text-inverse);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 25%,transparent)}.vehicle-import__action-btn--primary:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);border-color:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.vehicle-import__action-btn--primary:active:not(:disabled){transform:translateY(-1px)}.vehicle-import__actions--upload{margin-top:clamp(1rem,1.05vw,2rem);margin-bottom:clamp(.75rem,1.05vw,2rem);padding-top:clamp(.75rem,.8vw,1.5rem);flex-shrink:0}.vehicle-import__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,.4vw,.75rem);padding:clamp(1rem,1.05vw,2rem) clamp(.85rem,.8vw,1.5rem);border:2px dashed color-mix(in srgb,var(--button-primary-color) 35%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 4%,var(--bg-surface)),color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface)));cursor:pointer;transition:all var(--transition-base)}.vehicle-import__upload-col .vehicle-import__dropzone{height:100%;min-width:0}.vehicle-import__dropzone:hover,.vehicle-import__dropzone--active{border-color:var(--button-primary-color);background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface)),color-mix(in srgb,var(--button-primary-color) 14%,var(--bg-surface)))}.vehicle-import__dropzone-icon{width:clamp(48px,3.75vw,72px);height:clamp(48px,3.75vw,72px);display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color);transition:all var(--transition-base)}.vehicle-import__dropzone:hover .vehicle-import__dropzone-icon,.vehicle-import__dropzone--active .vehicle-import__dropzone-icon{background:color-mix(in srgb,var(--button-primary-color) 15%,transparent);transform:scale(1.05)}.vehicle-import__dropzone-icon svg{width:clamp(24px,2.1vw,40px);height:clamp(24px,2.1vw,40px)}.vehicle-import__dropzone-text{margin:0;font-size:clamp(.85rem,.58vw,1.1rem);font-weight:600;color:var(--button-primary-color)}.vehicle-import__dropzone-hint{margin:0;font-size:clamp(.75rem,.47vw,.9rem);color:color-mix(in srgb,var(--button-primary-color) 65%,var(--muted))}.vehicle-import__dropzone-formats{margin:0;font-size:clamp(.7rem,.42vw,.8rem);color:color-mix(in srgb,var(--button-primary-color) 50%,var(--muted))}.vehicle-import__file-input{display:none}.vehicle-import__files{display:flex;flex-direction:column;gap:.75rem}.vehicle-import__files-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--button-primary-color)}.vehicle-import__file-list{display:flex;flex-direction:column;gap:.5rem}.vehicle-import__file{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--button-primary-color) 20%,transparent);border-radius:.6rem;background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));transition:all var(--transition-base);min-width:0;width:100%}.vehicle-import__file--processing{background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--button-primary-color) 35%,transparent)}.vehicle-import__file--success{border-color:var(--success);background:#2e7d320d}.vehicle-import__file--error{border-color:var(--error);background:#d32f2f0d}.vehicle-import__file-icon{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:.4rem;background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color)}.vehicle-import__file-icon svg{width:16px;height:16px}.vehicle-import__file--success .vehicle-import__file-icon{background:#2e7d321a;color:var(--success)}.vehicle-import__file--error .vehicle-import__file-icon{background:#d32f2f1a;color:var(--error)}.vehicle-import__file-name{flex:1;font-size:.8rem;font-weight:500;color:var(--button-primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vehicle-import__file-status{font-size:.7rem;color:color-mix(in srgb,var(--button-primary-color) 70%,var(--muted));flex-shrink:0}.vehicle-import__file-processing,.vehicle-import__file-success,.vehicle-import__file-error{display:flex;align-items:center;gap:.35rem}.vehicle-import__file-processing{color:var(--button-primary-color)}.vehicle-import__file-success{color:var(--success)}.vehicle-import__file-error{color:var(--error)}.vehicle-import__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vehicle-import__file-remove{width:24px;height:24px;min-width:24px;padding:0;border:none;border-radius:.4rem;background:color-mix(in srgb,var(--button-primary-color) 8%,transparent);color:var(--button-primary-color);display:grid;place-items:center;cursor:pointer;transition:all var(--transition-base)}.vehicle-import__file-remove svg{width:12px;height:12px}.vehicle-import__file-remove:hover{background:color-mix(in srgb,var(--button-primary-color) 15%,transparent);color:var(--button-primary-color);transform:scale(1.05)}.vehicle-import__actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent)}.vehicle-import__button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1.5px solid var(--button-muted-color);border-radius:var(--radius-md);background:transparent;color:var(--button-muted-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.vehicle-import__button:hover:not(:disabled){transform:translateY(-1px)}.vehicle-import__button:disabled{opacity:.5;cursor:not-allowed}.vehicle-import__button--primary{background:var(--button-primary-color);border-color:var(--button-primary-color);color:var(--text-inverse);margin-left:auto}.vehicle-import__button--primary:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);box-shadow:0 4px 12px #3b82f640}.vehicle-import__button--secondary{background:var(--bg-hover)}.vehicle-import__button--ghost{border-color:color-mix(in srgb,var(--button-primary-color) 20%,transparent);color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 5%,transparent)}.vehicle-import__button--ghost:hover{background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--button-primary-color) 35%,transparent);color:var(--button-primary-color)}.vehicle-import--review .vehicle-import__header{margin-bottom:0}.vehicle-import--review .vehicle-import__title{font-size:1.35rem;margin-bottom:0}.vehicle-import__review-content{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto;overflow-y:auto;padding-bottom:.5rem}.vehicle-import__review-row{display:grid;gap:1.25rem}.vehicle-import__review-row--2cols{grid-template-columns:1fr 1fr}.vehicle-import__review-row--specs-compra{grid-template-columns:3fr 1fr;flex:1;align-items:stretch}.vehicle-import__review-row--specs-compra .vehicle-import__review-card{display:flex;flex-direction:column}.vehicle-import__review-row--specs-compra .vehicle-import__card-fields{flex:1}.vehicle-import__review-side{display:flex;flex-direction:column;gap:1.25rem}.vehicle-import__review-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));transition:all var(--transition-base)}.vehicle-import__review-card:hover{border-color:color-mix(in srgb,var(--button-primary-color) 25%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.vehicle-import__card-title{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;color:var(--text-inverse);padding:.75rem 1rem;margin:-1.25rem -1.5rem 1rem;background:var(--button-primary-color);border-radius:1rem 1rem 0 0}.vehicle-import__card-title svg{opacity:1;flex-shrink:0;stroke:var(--text-inverse)}.vehicle-import__card-fields{display:flex;flex-direction:column;gap:.85rem}.vehicle-import__card-fields--row{flex-direction:row;flex-wrap:wrap;gap:1.25rem}.vehicle-import__card-fields--row .vehicle-import__field{flex:1;min-width:140px}.vehicle-import__card-fields--3cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem}.vehicle-import__card-fields--1col{flex-direction:column;gap:.85rem}.vehicle-import__card-fields--2cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.vehicle-import__field--with-action{grid-column:1 / -1}.vehicle-import__field-row{display:flex;gap:.5rem;align-items:flex-start}.vehicle-import__field-row .search-dropdown{flex:1}.vehicle-import .search-dropdown__input-wrapper input,.vehicle-import .search-dropdown input{padding:.65rem .9rem!important;border:1.5px solid color-mix(in srgb,var(--button-primary-color) 18%,var(--panel-border))!important;border-radius:.6rem!important;background:var(--bg-surface)!important;color:var(--button-primary-color)!important;font-size:.9rem!important;transition:all .2s ease!important;height:auto!important;min-height:unset!important}.vehicle-import .search-dropdown__input-wrapper input:hover,.vehicle-import .search-dropdown input:hover{border-color:color-mix(in srgb,var(--button-primary-color) 35%,transparent)!important}.vehicle-import .search-dropdown__input-wrapper input:focus,.vehicle-import .search-dropdown input:focus{outline:none!important;border-color:var(--button-primary-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 10%,transparent)!important}.vehicle-import .search-dropdown__input-wrapper input::placeholder,.vehicle-import .search-dropdown input::placeholder{color:var(--muted)!important;opacity:.5!important}.vehicle-import .search-dropdown__add{height:38px;width:38px;border-radius:.6rem;border:1.5px solid color-mix(in srgb,var(--button-primary-color) 25%,transparent);background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));color:var(--button-primary-color);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.vehicle-import .search-dropdown__add:hover{border-color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 12%,var(--bg-surface));transform:scale(1.02)}.vehicle-import__card-images{display:flex;gap:.75rem;flex-wrap:wrap}.vehicle-import__thumb{width:70px;height:52px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid color-mix(in srgb,var(--button-primary-color) 18%,transparent);transition:all var(--transition-base)}.vehicle-import__thumb:hover{border-color:var(--button-primary-color);transform:scale(1.05)}.vehicle-import__thumb img{width:100%;height:100%;object-fit:cover}.vehicle-import__field-group{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--button-primary-color) 18%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));transition:all var(--transition-base)}.vehicle-import__field-group:hover{border-color:color-mix(in srgb,var(--button-primary-color) 30%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.vehicle-import__group-title{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;color:var(--button-primary-color);padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.vehicle-import__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem}.vehicle-import__field{display:flex;flex-direction:column;gap:.5rem}.vehicle-import__label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--button-primary-color)}.vehicle-import__input{padding:.65rem .9rem;border:1.5px solid color-mix(in srgb,var(--button-primary-color) 18%,var(--panel-border));border-radius:.6rem;background:var(--bg-surface);color:var(--button-primary-color);font-size:.9rem;transition:all var(--transition-base)}.vehicle-import__input:hover{border-color:color-mix(in srgb,var(--button-primary-color) 35%,transparent)}.vehicle-import__input:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.vehicle-import__input::placeholder{color:var(--muted);opacity:.5}.vehicle-import__input--date{height:auto;min-height:38px;cursor:pointer}.vehicle-import__input--date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(15%) sepia(30%) saturate(1000%) hue-rotate(180deg)}.vehicle-import__input--date::-webkit-calendar-picker-indicator:hover{opacity:1}.vehicle-import__input--select{height:auto;min-height:38px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f2a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.vehicle-import__input--select:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.vehicle-import__input--select option{padding:.5rem;color:var(--button-primary-color)}.vehicle-import__review-card .vehicle-detail__field{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:140px}.vehicle-import__review-card .vehicle-detail__label{font-size:.8rem;font-weight:600;color:var(--button-primary-color)}.vehicle-import__review-card .vehicle-detail__valuebox{width:100%}.vehicle-import__review-card .vehicle-detail__input{width:100%;padding:.65rem .9rem;border:1.5px solid color-mix(in srgb,var(--button-primary-color) 18%,var(--panel-border));border-radius:.6rem;background:var(--bg-surface);color:var(--button-primary-color);font-size:.9rem;transition:all var(--transition-base);min-height:38px;box-sizing:border-box}.vehicle-import__review-card .vehicle-detail__input:hover{border-color:color-mix(in srgb,var(--button-primary-color) 35%,transparent)}.vehicle-import__review-card .vehicle-detail__input:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.vehicle-import__review-card .vehicle-detail__date-picker-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.vehicle-import__review-card .vehicle-detail__date-picker-text{flex:1;color:var(--button-primary-color)}.vehicle-import__review-card .vehicle-detail__date-picker-icon{width:1em;height:1em;opacity:.6;color:var(--button-primary-color)}.vehicle-import__review-card select.vehicle-detail__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f2a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.vehicle-import__confidence{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.65rem;font-weight:700}.vehicle-import__confidence--high{background:#2e7d3226;color:var(--success)}.vehicle-import__confidence--medium{background:#ed6c0226;color:var(--warning)}.vehicle-import__confidence--low{background:#d32f2f26;color:var(--error)}.vehicle-import__images{display:flex;gap:.75rem;flex-wrap:wrap}.vehicle-import__image{width:100px;height:75px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid color-mix(in srgb,var(--button-primary-color) 25%,transparent)}.vehicle-import__image img{width:100%;height:100%;object-fit:cover}.vehicle-import__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--button-primary-color);cursor:pointer;margin-top:.5rem}.vehicle-import__checkbox input{width:16px;height:16px;accent-color:var(--button-primary-color)}.vehicle-import__field--checkboxes{display:flex;align-items:center;gap:1.5rem;padding-top:1.5rem}.vehicle-import__field--checkboxes .vehicle-import__checkbox{margin-top:0}.vehicle-import__textarea{width:100%;min-height:60px;padding:.625rem .875rem;border:1px solid color-mix(in srgb,var(--button-primary-color) 20%,transparent);border-radius:8px;font-size:.9rem;color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 3%,transparent);resize:vertical;font-family:inherit;transition:all var(--transition-base)}.vehicle-import__textarea:focus{outline:none;border-color:var(--button-primary-color);background:#fff}.vehicle-import__textarea::placeholder{color:color-mix(in srgb,var(--button-primary-color) 40%,transparent)}@media (max-width: 1199px){.vehicle-import__title{font-size:1.35rem}.vehicle-import__options{gap:1.25rem}.vehicle-import__option{min-height:200px;padding:2rem 1.75rem}.vehicle-import__option-icon{width:60px;height:60px}.vehicle-import__option-icon svg{width:34px;height:34px}.vehicle-import__option-title{font-size:1.1rem}.vehicle-import__option-desc{font-size:.85rem}.vehicle-import__cancel-btn{padding:1rem 1.75rem;font-size:1rem;margin-top:1.25rem}.vehicle-import--upload{padding:0;gap:0}.vehicle-import__content{padding:.85rem 1rem}.vehicle-import__nav{padding:.75rem 1rem}.vehicle-import__upload-layout{gap:.85rem}.vehicle-import__dropzone{padding:1rem .85rem;gap:.4rem}.vehicle-import__dropzone-icon{width:40px;height:40px}.vehicle-import__dropzone-icon svg{width:20px;height:20px}.vehicle-import__dropzone-text{font-size:.85rem}.vehicle-import__dropzone-hint,.vehicle-import__dropzone-formats{font-size:.7rem}.vehicle-import__panel-header{padding:.55rem .75rem;font-size:.8rem}.vehicle-import__files-panel{min-height:150px}.vehicle-import__actions--upload{margin-top:.75rem;margin-bottom:.5rem;padding-top:.75rem;flex-shrink:0}.vehicle-import__action-btn{padding:.7rem 1.25rem;min-width:140px;font-size:.85rem;border-radius:var(--radius-md)}.vehicle-import--upload .vehicle-import__header{margin-bottom:.5rem;flex-shrink:0}.vehicle-import--upload .vehicle-import__title{font-size:1.15rem;margin-bottom:.25rem}.vehicle-import--upload .vehicle-import__subtitle{font-size:.85rem}}@media (max-width: 899px){.vehicle-import{padding:1.5rem 1rem}.vehicle-import__options{grid-template-columns:1fr;gap:1rem}.vehicle-import__option{min-height:180px;padding:2rem 1.5rem}.vehicle-import__option-icon{width:60px;height:60px}.vehicle-import__option-icon svg{width:32px;height:32px}.vehicle-import__fields{grid-template-columns:repeat(2,1fr)}.vehicle-import__actions{flex-wrap:wrap}.vehicle-import__button{flex:1;justify-content:center;min-width:120px}.vehicle-import__button--primary{order:-1;flex-basis:100%;margin-left:0;margin-bottom:.5rem}.vehicle-import__upload-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.vehicle-import__upload-col:first-child{grid-column:1 / -1}.vehicle-import__upload-col .vehicle-import__dropzone{min-height:140px}.vehicle-import__files-panel{min-height:180px}.vehicle-import__upload-layout--with-summary{grid-template-columns:1fr;gap:1rem}.vehicle-import__upload-layout--v2{grid-template-columns:1fr;gap:.85rem}.vehicle-import__files-column{max-height:40vh}.vehicle-import__summary-column{max-height:50vh}.vehicle-import__title-area--with-action{flex-wrap:wrap}.vehicle-import__add-btn{font-size:.85rem}.vehicle-import__action-btn{padding:.85rem 1.5rem;font-size:.95rem;min-width:160px}.vehicle-import__review-row--2cols{grid-template-columns:1fr}.vehicle-import__review-row--specs-compra{grid-template-columns:2fr 1fr}.vehicle-import__card-fields--3cols{grid-template-columns:repeat(3,1fr);gap:.85rem 1rem}.vehicle-import__card-fields--2cols{grid-template-columns:repeat(2,1fr);gap:.85rem 1rem}.vehicle-import__review-content,.vehicle-import__review-side{gap:1rem}.vehicle-import__review-card{padding:1rem 1.25rem;gap:.85rem}.vehicle-import__review-card .vehicle-import__card-title{margin:-1rem -1.25rem .85rem;padding:.7rem 1rem}.vehicle-import__card-fields--row{gap:1rem}.vehicle-import__card-fields{gap:.75rem}.vehicle-import__field-group{padding:1rem 1.25rem}}@media (max-width: 639px){.vehicle-import__fields{grid-template-columns:1fr}.vehicle-import__dropzone{padding:2rem 1rem}.vehicle-import__dropzone-icon{width:64px;height:64px}.vehicle-import__dropzone-icon svg{width:32px;height:32px}.vehicle-import__subtitle{font-size:1rem}.vehicle-import__upload-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.vehicle-import__upload-col:first-child{grid-column:auto}.vehicle-import__upload-col .vehicle-import__dropzone{min-height:120px;padding:1.25rem 1rem}.vehicle-import__files-panel{min-height:150px}.vehicle-import__upload-layout--with-summary{grid-template-columns:1fr;gap:.75rem}.vehicle-import__upload-layout--v2{grid-template-columns:1fr;gap:.65rem}.vehicle-import__files-column{max-height:35vh}.vehicle-import__summary-column{max-height:55vh;flex:1}.vehicle-import__title-area--with-action{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.vehicle-import__title-area--with-action .vehicle-import__title-content{text-align:center}.vehicle-import__title-area--with-action .vehicle-import__add-btn{justify-self:center}.vehicle-import__add-btn{justify-content:center;padding:.65rem 1rem}.vehicle-import__dropzone-empty{min-height:100px;padding:1rem}.vehicle-import__mini-dropzone{padding:.5rem;font-size:.75rem}.vehicle-import__files-column .vehicle-import__dropzone{min-height:100px;padding:1rem .75rem}.vehicle-import__files-column .vehicle-import__files-panel{min-height:60px}.vehicle-import__content{padding:.75rem}.vehicle-import__nav{flex-direction:column;gap:.75rem;padding:.75rem}.vehicle-import__nav .shared-button{width:100%;justify-content:center}.vehicle-import__panel-header{padding:.65rem .85rem;font-size:.85rem}.vehicle-import__panel-content .vehicle-import__file-list{padding:.5rem;gap:.4rem}.vehicle-import__files-empty{padding:1rem}.vehicle-import__files-empty svg{width:24px;height:24px}.vehicle-import__files-empty p{font-size:.85rem}.vehicle-import__files-empty span{font-size:.75rem}.vehicle-import__action-btn{width:100%;min-width:auto;padding:1rem 1.5rem}.vehicle-import__actions--upload{flex-direction:column;gap:.75rem}.vehicle-import__actions--upload .vehicle-import__action-btn--primary{order:-1}.vehicle-import__review-row{gap:.85rem}.vehicle-import__review-row--2cols{grid-template-columns:1fr}.vehicle-import__review-row--specs-compra{grid-template-columns:1fr;flex:unset}.vehicle-import__card-fields--3cols{grid-template-columns:repeat(2,1fr);gap:.65rem .85rem}.vehicle-import__card-fields--2cols{grid-template-columns:1fr;gap:.65rem}.vehicle-import__review-content,.vehicle-import__review-side{gap:.85rem}.vehicle-import__review-card{padding:1rem 1.15rem;gap:.75rem}.vehicle-import__card-title{font-size:.85rem;padding:.65rem .85rem;margin:-1rem -1.15rem .75rem}.vehicle-import__card-fields{gap:.65rem}.vehicle-import__card-fields--row{flex-direction:column;gap:.65rem}.vehicle-import__card-fields--row .vehicle-import__field{min-width:auto}.vehicle-import__card-fields--1col{gap:.65rem}.vehicle-import__field-group{padding:1rem;gap:.65rem}.vehicle-import__group-title{font-size:.9rem;gap:.5rem;padding-bottom:.5rem}.vehicle-import__fields{gap:.65rem}.vehicle-import__field{gap:.4rem}.vehicle-import__label{font-size:.75rem}.vehicle-import__input{padding:.55rem .75rem;font-size:.85rem}.vehicle-import__thumb{width:55px;height:42px}}.vehicle-import__phase-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:.5rem 1rem 1rem}.vehicle-import__phase-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));border:1.5px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent);transition:all var(--transition-base)}.vehicle-import__phase-step--active{background:color-mix(in srgb,var(--button-primary-color) 12%,var(--bg-surface));border-color:var(--button-primary-color)}.vehicle-import__phase-step--completed{background:color-mix(in srgb,var(--success) 10%,var(--bg-surface));border-color:var(--success)}.vehicle-import__phase-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 15%,transparent);color:var(--button-primary-color);font-size:.75rem;font-weight:700}.vehicle-import__phase-step--active .vehicle-import__phase-number{background:var(--button-primary-color);color:var(--text-inverse)}.vehicle-import__phase-step--completed .vehicle-import__phase-number{background:var(--success);color:var(--text-inverse)}.vehicle-import__phase-label{font-size:.85rem;font-weight:600;color:var(--muted)}.vehicle-import__phase-step--active .vehicle-import__phase-label{color:var(--button-primary-color)}.vehicle-import__phase-step--completed .vehicle-import__phase-label{color:var(--success)}.vehicle-import__phase-connector{width:40px;height:2px;background:color-mix(in srgb,var(--button-primary-color) 20%,transparent);margin:0 .5rem}.vehicle-import__phase-connector--completed{background:var(--success)}.vehicle-import__card-fields--4cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.25rem}.vehicle-import__field--span2{grid-column:span 2}.vehicle-import__field--span3{grid-column:span 3}.vehicle-import__field--full{grid-column:1 / -1}.vehicle-import__input-currency{position:relative;display:flex;align-items:center;width:100%}.vehicle-import__input--price{width:100%!important;flex:1;min-width:0;padding-right:2rem!important;text-align:left}.vehicle-import__currency-symbol{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #64748b);font-weight:500;font-size:.9rem;pointer-events:none;-webkit-user-select:none;user-select:none}.vehicle-import__textarea{width:100%;padding:.65rem .9rem;border:1.5px solid color-mix(in srgb,var(--button-primary-color) 18%,var(--panel-border));border-radius:.6rem;background:var(--bg-surface);color:var(--button-primary-color);font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px;transition:all var(--transition-base)}.vehicle-import__textarea:hover{border-color:color-mix(in srgb,var(--button-primary-color) 35%,transparent)}.vehicle-import__textarea:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.vehicle-import__textarea::placeholder{color:var(--muted);opacity:.5}.vehicle-import--gallery-phase{display:flex;flex-direction:column;height:100%;min-height:100%;gap:0}.vehicle-import--gallery-phase .vehicle-import__phase-indicator{flex-shrink:0}.vehicle-import__gallery-container{flex:1;display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--button-primary-color) 15%,transparent);transition:all var(--transition-slow);overflow:hidden}.vehicle-import__gallery-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:var(--button-primary-color);color:var(--text-inverse);font-size:.9rem;font-weight:700;flex-shrink:0}.vehicle-import__gallery-header svg{opacity:1;flex-shrink:0;stroke:var(--text-inverse)}.vehicle-import__gallery-container--dragging{border-color:var(--button-primary-color);border-style:dashed;border-width:2px;background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.vehicle-import__gallery-content{flex:1;display:flex;flex-direction:column;min-height:0;padding:1rem}.vehicle-import__carousel{flex:1;display:flex;align-items:center;justify-content:center;gap:0;min-height:0;position:relative;padding:1.5rem 0}.vehicle-import__carousel-current{position:relative;z-index:10;width:45%;max-width:500px;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 20px 60px #00000040,0 8px 24px #00000026;background:var(--bg-surface);transition:all .4s cubic-bezier(.4,0,.2,1)}.vehicle-import__carousel-current img{width:100%;height:100%;object-fit:contain;background:var(--bg-hover)}.vehicle-import__carousel-principal-badge{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--button-primary-color);color:var(--text-inverse);font-size:.8rem;font-weight:600;border-radius:.6rem;box-shadow:0 4px 12px #0003;z-index:5}.vehicle-import__carousel-side{position:absolute;z-index:5;width:32%;max-width:380px;height:70%;top:50%;transform:translateY(-50%);border:none;padding:0;border-radius:.65rem;overflow:hidden;cursor:pointer;background:var(--bg-surface);box-shadow:0 12px 35px #0000001f,0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.vehicle-import__carousel-side img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease;filter:brightness(.94)}.vehicle-import__carousel-side--prev{left:0;right:auto;margin-left:calc(27.5% - 32% + 32% * .2)}.vehicle-import__carousel-side--next{right:0;left:auto;margin-right:calc(27.5% - 32% + 32% * .2)}.vehicle-import__carousel-side:hover:not(:disabled){z-index:7;box-shadow:0 18px 50px #0000002e,0 6px 18px #0000001f}.vehicle-import__carousel-side--prev:hover:not(:disabled){transform:translateY(-50%) translate(5px) scale(1.02)}.vehicle-import__carousel-side--next:hover:not(:disabled){transform:translateY(-50%) translate(-5px) scale(1.02)}.vehicle-import__carousel-side:hover:not(:disabled) img{filter:brightness(1)}.vehicle-import__carousel-side:disabled{cursor:default}.vehicle-import__gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0 0;border-top:1px solid color-mix(in srgb,var(--button-primary-color) 12%,transparent);margin-top:.75rem;flex-shrink:0;position:relative}.vehicle-import__gallery-principal-thumb{position:relative;width:52px;height:40px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 25%,transparent);flex-shrink:0}.vehicle-import__gallery-principal-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-import__gallery-principal-label{position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--button-primary-color);color:var(--text-inverse);border-radius:4px 0}.vehicle-import__gallery-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem}.vehicle-import__gallery-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid color-mix(in srgb,var(--button-primary-color) 25%,transparent);border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));color:var(--button-primary-color);cursor:pointer;transition:all var(--transition-base)}.vehicle-import__gallery-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--button-primary-color) 12%,var(--bg-surface));border-color:var(--button-primary-color);transform:scale(1.05)}.vehicle-import__gallery-nav-btn:disabled{opacity:.35;cursor:not-allowed}.vehicle-import__gallery-counter{padding:.45rem .85rem;background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color);font-size:.85rem;font-weight:700;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--button-primary-color) 20%,transparent);min-width:60px;text-align:center}.vehicle-import__gallery-toolbar-actions{display:flex;align-items:center;gap:.5rem}.vehicle-import__gallery-action{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1.5px solid color-mix(in srgb,var(--button-primary-color) 25%,transparent);border-radius:.6rem;background:transparent;color:var(--button-primary-color);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.vehicle-import__gallery-action:hover:not(:disabled){background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);border-color:var(--button-primary-color);transform:translateY(-1px)}.vehicle-import__gallery-action:disabled{opacity:.5;cursor:not-allowed}.vehicle-import__gallery-action--active{background:color-mix(in srgb,var(--button-primary-color) 15%,transparent);border-color:var(--button-primary-color)}.vehicle-import__gallery-action--add{background:var(--button-primary-color);border-color:var(--button-primary-color);color:var(--text-inverse)}.vehicle-import__gallery-action--add:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.vehicle-import__gallery-action--principal{justify-content:center}.vehicle-import__gallery-action-text{position:relative;display:inline-grid}.vehicle-import__gallery-action-text--visible,.vehicle-import__gallery-action-text--hidden{grid-area:1 / 1}.vehicle-import__gallery-action-text--hidden{visibility:hidden}.vehicle-import__gallery-action--danger{color:var(--error, #dc3545);border-color:color-mix(in srgb,var(--error, #dc3545) 30%,transparent)}.vehicle-import__gallery-action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error, #dc3545) 10%,transparent);border-color:var(--error, #dc3545)}.vehicle-import__gallery-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;border:2px dashed color-mix(in srgb,var(--button-primary-color) 30%,transparent);border-radius:var(--radius-lg);margin:.5rem;transition:all var(--transition-slow)}.vehicle-import__gallery-empty-state:hover{border-color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 5%,transparent)}.vehicle-import__gallery-empty-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color);transition:all var(--transition-slow)}.vehicle-import__gallery-empty-state:hover .vehicle-import__gallery-empty-icon{transform:scale(1.05);background:color-mix(in srgb,var(--button-primary-color) 15%,transparent)}.vehicle-import__gallery-empty-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--button-primary-color)}.vehicle-import__gallery-empty-subtitle{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--button-primary-color) 60%,var(--muted))}.vehicle-import__gallery-empty-btn{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;margin-top:.5rem;border:none;border-radius:var(--radius-md);background:var(--button-primary-color);color:var(--text-inverse);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.vehicle-import__gallery-empty-btn:hover{background:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.vehicle-import__actions--gallery{flex-shrink:0;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--button-primary-color) 12%,transparent)}@media (max-width: 1199px){.vehicle-import__card-fields--4cols{grid-template-columns:repeat(4,1fr);gap:.85rem 1rem}.vehicle-import__carousel-current{width:48%;max-width:450px}.vehicle-import__carousel-side{width:30%;max-width:320px;height:68%}.vehicle-import__carousel-side--prev{margin-left:2%}.vehicle-import__carousel-side--next{margin-right:2%}}@media (max-width: 899px){.vehicle-import__phase-indicator{padding:.35rem .75rem .85rem}.vehicle-import__phase-step{padding:.4rem .75rem}.vehicle-import__phase-label{font-size:.8rem}.vehicle-import__phase-connector{width:30px}.vehicle-import__card-fields--4cols{grid-template-columns:repeat(3,1fr);gap:.85rem 1rem}.vehicle-import__field--span3{grid-column:span 3}.vehicle-import__gallery-container{padding:.75rem}.vehicle-import__carousel{padding:.75rem 0}.vehicle-import__carousel-current{width:50%;max-width:380px;border-radius:.65rem}.vehicle-import__carousel-side{width:28%;max-width:280px;height:65%}.vehicle-import__carousel-side--prev{margin-left:calc(25% - 28% + 28% * .2)}.vehicle-import__carousel-side--next{margin-right:calc(25% - 28% + 28% * .2)}.vehicle-import__carousel-principal-badge{padding:.4rem .7rem;font-size:.75rem}.vehicle-import__gallery-toolbar{padding:.65rem 0 0;gap:.75rem}.vehicle-import__gallery-principal-thumb{width:46px;height:35px}.vehicle-import__gallery-nav{gap:.4rem}.vehicle-import__gallery-nav-btn{width:32px;height:32px}.vehicle-import__gallery-nav-btn svg{width:16px;height:16px}.vehicle-import__gallery-counter{padding:.4rem .7rem;font-size:.8rem;min-width:55px}.vehicle-import__gallery-action{padding:.45rem .7rem;font-size:.75rem}.vehicle-import__gallery-empty-icon{width:80px;height:80px}.vehicle-import__gallery-empty-icon svg{width:48px;height:48px}.vehicle-import__gallery-empty-title{font-size:1.1rem}.vehicle-import__gallery-empty-subtitle{font-size:.9rem}}@media (max-width: 639px){.vehicle-import__phase-indicator{padding:.25rem .5rem .65rem}.vehicle-import__phase-step{padding:.35rem .6rem}.vehicle-import__phase-number{width:20px;height:20px;font-size:.7rem}.vehicle-import__phase-label{font-size:.75rem}.vehicle-import__phase-connector{width:20px;margin:0 .25rem}.vehicle-import__card-fields--4cols{grid-template-columns:repeat(2,1fr);gap:.65rem .85rem}.vehicle-import__field--span3{grid-column:1 / -1}.vehicle-import__gallery-container{padding:.65rem;border-radius:var(--radius-md)}.vehicle-import__carousel{padding:.5rem 0}.vehicle-import__carousel-current{width:55%;max-width:none;border-radius:var(--radius-sm);box-shadow:0 15px 45px #00000040,0 5px 18px #0000001f}.vehicle-import__carousel-side{width:25%;height:60%;border-radius:var(--radius-sm)}.vehicle-import__carousel-side--prev{left:0;right:auto;margin-left:2.5%}.vehicle-import__carousel-side--next{right:0;left:auto;margin-right:2.5%}.vehicle-import__carousel-principal-badge{top:.5rem;left:.5rem;padding:.3rem .5rem;font-size:.65rem;gap:.25rem}.vehicle-import__carousel-principal-badge svg{width:10px;height:10px}.vehicle-import__gallery-toolbar{padding:.5rem 0 0;gap:.5rem;position:relative}.vehicle-import__gallery-nav{gap:.35rem}.vehicle-import__gallery-nav-btn{width:28px;height:28px}.vehicle-import__gallery-nav-btn svg{width:14px;height:14px}.vehicle-import__gallery-counter{padding:.3rem .5rem;font-size:.7rem;min-width:45px}.vehicle-import__gallery-principal-thumb{width:40px;height:30px;border-radius:var(--radius-xs)}.vehicle-import__gallery-principal-label{width:14px;height:14px}.vehicle-import__gallery-principal-label svg{width:8px;height:8px}.vehicle-import__gallery-toolbar-actions{gap:.4rem}.vehicle-import__gallery-action{padding:.4rem .6rem;font-size:.7rem;border-radius:var(--radius-sm)}.vehicle-import__gallery-action svg{width:14px;height:14px}.vehicle-import__gallery-empty-state{gap:.75rem;margin:.25rem}.vehicle-import__gallery-empty-icon{width:70px;height:70px}.vehicle-import__gallery-empty-icon svg{width:40px;height:40px}.vehicle-import__gallery-empty-title{font-size:1rem}.vehicle-import__gallery-empty-subtitle{font-size:.85rem}.vehicle-import__gallery-empty-btn{padding:.75rem 1.25rem;font-size:.9rem}.vehicle-import__textarea{padding:.55rem .75rem;font-size:.85rem;min-height:50px}.vehicle-import__actions--gallery{margin-top:.75rem;padding-top:.75rem}.vehicle-import__actions--gallery .vehicle-import__action-btn{padding:.85rem 1rem;font-size:.9rem;min-width:auto;flex:1}}@keyframes carouselSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes carouselHighlight{0%{box-shadow:0 20px 60px #00000040,0 8px 24px #00000026}50%{box-shadow:0 20px 60px #00000040,0 8px 24px #00000026,0 0 0 3px color-mix(in srgb,var(--button-primary-color) 30%,transparent)}to{box-shadow:0 20px 60px #00000040,0 8px 24px #00000026}}.vehicle-import__carousel-current img{animation:carouselSlideIn .35s cubic-bezier(.4,0,.2,1)}.vehicle-import__carousel-current:hover{box-shadow:0 24px 70px #00000047,0 10px 28px #0000002e}.vehicle-import__carousel-side img{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.vehicle-import__carousel-side:hover:not(:disabled){z-index:8}@keyframes emptyStateAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.vehicle-import__gallery-empty-state{animation:emptyStateAppear .4s cubic-bezier(.4,0,.2,1)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.vehicle-import__gallery-empty-icon{animation:iconPulse 3s ease-in-out infinite}.vehicle-import__gallery-empty-state:hover .vehicle-import__gallery-empty-icon{animation:none}.vehicle-import__gallery-toolbar{transition:all var(--transition-slow)}.vehicle-import__carousel-principal-badge,.vehicle-import__carousel-counter{animation:carouselSlideIn .4s cubic-bezier(.4,0,.2,1) .1s both}.vehicle-import__carousel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--button-primary-color) 3%,transparent) 100%);pointer-events:none;z-index:1}.vehicle-import__carousel-side--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 4%,var(--bg-surface)),color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface)));border:2px dashed color-mix(in srgb,var(--button-primary-color) 25%,transparent);cursor:default}.vehicle-import__carousel-side--placeholder:hover:not(:disabled){transform:translateY(-50%);box-shadow:0 12px 35px #0000001f,0 4px 12px #00000014}.vehicle-import__carousel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:color-mix(in srgb,var(--button-primary-color) 40%,var(--muted))}.vehicle-import__carousel-placeholder svg{opacity:.5}.vehicle-import__carousel-placeholder span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.7}@media (max-width: 899px){.vehicle-import__carousel-placeholder svg{width:26px;height:26px}.vehicle-import__carousel-placeholder span{font-size:.65rem}}@media (max-width: 639px){.vehicle-import__carousel-placeholder svg{width:22px;height:22px}.vehicle-import__carousel-placeholder span{font-size:.6rem}}.phase-datos{display:flex;flex-direction:column;gap:clamp(.75rem,.8vw,1rem);height:100%;overflow:hidden}.phase-datos__main-layout{display:grid;grid-template-columns:3fr 1fr;gap:clamp(.75rem,.8vw,1rem);align-items:stretch;flex:1;min-height:0}.phase-datos__left-column{display:flex;flex-direction:column;gap:clamp(.75rem,.8vw,1rem);min-height:0;overflow:hidden}.phase-datos__left-column>.form-card{flex:1;min-height:0}.phase-datos__right-column{display:flex;min-height:0}.phase-datos__card--sidebar{flex:1;display:flex;flex-direction:column}.phase-datos__card--sidebar .form-card__body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.phase-datos__card--sidebar .form-card__fields{flex:1;display:flex;flex-direction:column}.phase-datos__sidebar-fields{display:flex;flex-direction:column;gap:clamp(.75rem,.8vw,1rem);flex:1}.phase-datos__field--grow,.phase-datos__field--grow .form-field__control{flex:1;display:flex;flex-direction:column}.phase-datos__field--grow .form-field__textarea{flex:1;min-height:clamp(60px,4.2vw,80px)}.phase-datos__left-column .form-card__body{padding:.75rem 1.25rem}.phase-datos__left-column .form-card__fields--3cols{gap:.65rem 1.25rem}.phase-datos__left-column .form-field{--form-gap: .35rem}.phase-datos__left-column .form-field__error-slot{min-height:.9rem;line-height:.9rem}@media (max-width: 899px){.phase-datos__main-layout,.phase-datos__left-column,.phase-datos__sidebar-fields{gap:.85rem}}@media (max-width: 639px){.phase-datos{gap:.75rem}.phase-datos__main-layout{grid-template-columns:1fr;gap:.75rem}.phase-datos__left-column{gap:.75rem}.phase-datos__sidebar-fields{gap:.65rem}}.phase-specs{display:flex;flex-direction:column;gap:clamp(.75rem,.8vw,1rem);height:100%;overflow:hidden}.phase-specs__row{display:grid;gap:clamp(.75rem,.8vw,1rem);align-items:stretch;flex:1;min-height:0}.phase-specs__row--2cols{grid-template-columns:1fr 1fr}.phase-specs__fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.phase-specs__field--grow .form-field__textarea{min-height:0;height:calc(var(--form-font-size) * 1.5 + var(--form-padding-y) * 2)}@media (max-width: 899px){.phase-specs__row--2cols{gap:.85rem}}@media (max-width: 639px){.phase-specs{gap:.75rem}.phase-specs__row--2cols{grid-template-columns:1fr;gap:.75rem}.phase-specs__fields-grid{grid-template-columns:1fr}}.phase-images{display:flex;flex-direction:column;height:100%;min-height:0}.phase-images__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.phase-images__container{flex:1;display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));border-radius:clamp(.6rem,.6vw,.75rem);border:1.5px solid var(--button-primary-color);transition:all var(--transition-slow);overflow:hidden}.phase-images__container--dragging{border-color:var(--button-primary-color);border-style:dashed;border-width:2px;background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.phase-images__header{display:flex;align-items:center;gap:clamp(.45rem,.5vw,.6rem);padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);background:var(--button-primary-color);color:var(--text-inverse);font-size:clamp(.8rem,.75vw,.9rem);font-weight:700;flex-shrink:0}.phase-images__header svg{stroke:var(--text-inverse);flex-shrink:0}.phase-images__uploading{margin-left:auto;font-size:.8rem;font-weight:500;opacity:.9}.phase-images__content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(.75rem,2vw,1rem)}.phase-images__carousel{flex:1;display:flex;align-items:center;justify-content:center;gap:0;min-height:0;overflow:hidden;position:relative;padding:clamp(.75rem,2vw,1.5rem) 0}.phase-images__carousel-current{position:relative;z-index:10;width:45%;aspect-ratio:4 / 3;max-height:85%;display:flex;align-items:center;justify-content:center;margin-top:-clamp(1.5rem,3vw,2.5rem);border-radius:clamp(.6rem,.6vw,.75rem);overflow:hidden;box-shadow:0 24px 70px #00000047,0 10px 28px #0000002e;background:var(--bg-surface);transition:all .4s cubic-bezier(.4,0,.2,1)}.phase-images__carousel-current img{width:100%;height:100%;object-fit:contain;background:var(--bg-hover);transition:transform .4s cubic-bezier(.4,0,.2,1)}.phase-images__carousel-current:hover{box-shadow:0 28px 80px #00000052,0 12px 32px #0003}.phase-images__carousel-current:hover img{transform:scale(1.03)}.phase-images__carousel-badge{position:absolute;top:clamp(.5rem,2vw,1rem);left:clamp(.5rem,2vw,1rem);display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--button-primary-color);color:var(--text-inverse);font-size:.8rem;font-weight:600;border-radius:.6rem;box-shadow:0 4px 12px #0003;z-index:5}.phase-images__carousel-side{position:absolute;z-index:5;width:35%;aspect-ratio:4 / 3;max-height:70%;top:50%;transform:translateY(-50%);border:none;padding:0;border-radius:clamp(.5rem,.55vw,.65rem);overflow:hidden;cursor:pointer;background:var(--bg-surface);box-shadow:0 12px 35px #0000001f,0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.phase-images__carousel-side img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease;filter:brightness(.94)}.phase-images__carousel-side--prev{left:2%}.phase-images__carousel-side--next{right:2%}.phase-images__carousel-side:hover:not(:disabled){z-index:7;box-shadow:0 18px 50px #0000002e,0 6px 18px #0000001f}.phase-images__carousel-side--prev:hover:not(:disabled){transform:translateY(-50%) translate(5px) scale(1.02)}.phase-images__carousel-side--next:hover:not(:disabled){transform:translateY(-50%) translate(-5px) scale(1.02)}.phase-images__carousel-side:hover:not(:disabled) img{filter:brightness(1)}.phase-images__carousel-side:disabled{cursor:default}.phase-images__carousel-side--placeholder{background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));border:1.5px dashed var(--button-primary-color);cursor:pointer}.phase-images__carousel-side--placeholder:hover{background:color-mix(in srgb,var(--button-primary-color) 10%,var(--bg-surface));border-color:var(--button-primary-color)}.phase-images__carousel-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--button-primary-color);opacity:.5;transition:opacity var(--transition-base)}.phase-images__carousel-side--placeholder:hover .phase-images__carousel-placeholder{opacity:.85}.phase-images__carousel-placeholder-label{font-size:clamp(.7rem,.65vw,.8rem);font-weight:600}.phase-images__toolbar{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,.8vw,1rem);padding:clamp(.65rem,.7vw,.85rem) 0 0;border-top:1.5px solid var(--button-primary-color);margin-top:clamp(.55rem,.6vw,.75rem);flex-shrink:0;position:relative}.phase-images__principal-thumb{position:relative;width:clamp(42px,2.7vw,52px);height:clamp(32px,2.1vw,40px);border-radius:clamp(.4rem,.4vw,.5rem);overflow:hidden;border:2px solid var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 25%,transparent);flex-shrink:0}.phase-images__principal-thumb img{width:100%;height:100%;object-fit:cover}.phase-images__principal-label{position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--button-primary-color);color:var(--text-inverse);border-radius:4px 0}.phase-images__nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem}.phase-images__nav-btn{display:flex;align-items:center;justify-content:center;width:clamp(30px,1.9vw,36px);height:clamp(30px,1.9vw,36px);border:1.5px solid var(--button-primary-color);border-radius:clamp(.5rem,.5vw,.6rem);background:var(--bg-surface);color:var(--button-primary-color);cursor:pointer;transition:all var(--transition-base)}.phase-images__nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface));border-color:var(--button-primary-color)}.phase-images__nav-btn:disabled{opacity:.4;cursor:not-allowed}.phase-images__counter{padding:clamp(.4rem,.4vw,.5rem) clamp(.65rem,.7vw,.85rem);background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface));border:1.5px solid var(--button-primary-color);border-radius:clamp(.5rem,.5vw,.6rem);font-size:clamp(.75rem,.7vw,.85rem);font-weight:600;color:var(--button-primary-color);min-width:clamp(50px,3.1vw,60px);text-align:center}.phase-images__actions{display:flex;align-items:center;gap:.6rem}.phase-images__action{display:flex;align-items:center;gap:clamp(.3rem,.35vw,.4rem);padding:clamp(.4rem,.4vw,.5rem) clamp(.65rem,.7vw,.85rem);border:1.5px solid var(--button-primary-color);border-radius:clamp(.5rem,.5vw,.6rem);background:var(--bg-surface);color:var(--button-primary-color);font-size:clamp(.7rem,.65vw,.8rem);font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.phase-images__action:hover:not(:disabled){background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface));border-color:var(--button-primary-color)}.phase-images__action:disabled{opacity:.5;cursor:not-allowed}.phase-images__action--add{background:var(--button-primary-color);border-color:var(--button-primary-color);color:var(--text-inverse)}.phase-images__action--add:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);box-shadow:0 4px 12px #3b82f640}.phase-images__action--principal{min-width:7.5rem;justify-content:center}.phase-images__action--principal.phase-images__action--active{background:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface));border-color:var(--button-primary-color)}.phase-images__action--danger{color:var(--error);border-color:var(--error)}.phase-images__action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,var(--bg-surface));border-color:var(--error)}.phase-images__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;padding:2rem;transition:background var(--transition-base)}.phase-images__empty:hover{background:color-mix(in srgb,var(--button-primary-color) 3%,transparent)}.phase-images__empty-icon{display:flex;align-items:center;justify-content:center;width:clamp(80px,5.2vw,100px);height:clamp(80px,5.2vw,100px);border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface));color:var(--button-primary-color)}.phase-images__empty-title{margin:0;font-size:clamp(.95rem,.9vw,1.1rem);font-weight:700;color:var(--button-primary-color)}.phase-images__empty-subtitle{margin:0;font-size:clamp(.85rem,.8vw,.95rem);color:var(--muted)}.phase-images__empty-btn{display:flex;align-items:center;gap:clamp(.35rem,.4vw,.5rem);padding:clamp(.55rem,.6vw,.75rem) clamp(.9rem,1vw,1.25rem);background:var(--button-primary-color);border:none;border-radius:clamp(.6rem,.6vw,.75rem);color:var(--text-inverse);font-size:clamp(.8rem,.75vw,.9rem);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.phase-images__empty-btn:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.phase-images__empty-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 899px){.phase-images__carousel-current{width:48%}.phase-images__carousel-side{width:36%}.phase-images__carousel-side--prev{left:1%}.phase-images__carousel-side--next{right:1%}.phase-images__carousel-badge{padding:.4rem .7rem;font-size:.75rem}.phase-images__principal-thumb{width:46px;height:35px}.phase-images__nav{gap:.4rem}.phase-images__nav-btn{width:32px;height:32px}.phase-images__counter{padding:.4rem .7rem;font-size:.8rem;min-width:55px}.phase-images__action{padding:.45rem .7rem;font-size:.75rem}.phase-images__empty-icon{width:80px;height:80px}.phase-images__empty-icon svg{width:48px;height:48px}.phase-images__empty-title{font-size:1rem}.phase-images__empty-subtitle{font-size:.9rem}}@media (max-width: 639px){.phase-images__carousel{flex-direction:column;padding:.5rem 0}.phase-images__carousel-current{width:85%;max-width:none;height:auto;aspect-ratio:4/3}.phase-images__carousel-side{display:none}.phase-images__toolbar{flex-wrap:wrap;justify-content:center;gap:.75rem}.phase-images__principal-thumb{display:none}.phase-images__nav{position:static;transform:none;width:100%;justify-content:center;order:1}.phase-images__actions{width:100%;justify-content:center;order:2;flex-wrap:wrap}.phase-images__action{flex:1;min-width:0;justify-content:center}.phase-images__empty{padding:1rem}.phase-images__empty-icon{width:70px;height:70px}.phase-images__empty-icon svg{width:40px;height:40px}.phase-images__empty-title{font-size:.95rem}.phase-images__empty-subtitle{font-size:.85rem}}.part-form__modal{overflow:visible;border:none}.part-form__modal .modal-form__body{overflow:visible;width:100%}.part-form__modal .modal-form__footer{border-radius:0 0 1.25rem 1.25rem}.part-form{display:grid;grid-template-columns:55fr 45fr;gap:1.25rem;width:100%}.part-form__left{background:var(--bg-default);border:1.5px solid var(--button-primary-color);border-radius:1.1rem;padding:1rem}.part-form__left-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;column-gap:1.25rem}.part-form__right{display:grid;grid-template-rows:auto 1fr;gap:.25rem;background:var(--bg-default);border:1.5px solid var(--button-primary-color);border-radius:1.1rem;padding:1rem}.part-form__right .form-field:has(.form-field__textarea){flex:1;display:flex;flex-direction:column}.part-form__right .form-field__textarea{flex:1;resize:none}.part-form .form-field{position:relative}.part-form .form-field--checkbox.form-field--disabled{opacity:1}.part-form .form-field__error-slot{min-height:1.2rem}.part-form .search-dropdown__menu-portal-wrapper{z-index:var(--z-popover)}.part-form__modal .form-field__calendar{position:fixed;z-index:var(--z-popover)}@media (max-width: 639px){.part-form,.part-form__left-grid{grid-template-columns:1fr}}.phase-prep{display:flex;flex-direction:column;height:100%;overflow:hidden}.phase-prep__main-layout{display:grid;grid-template-columns:3fr 1fr;gap:clamp(.75rem,.8vw,1rem);height:100%;align-items:stretch}.phase-prep__left-column{display:flex;flex-direction:column;min-height:0;background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:clamp(.6rem,.6vw,.75rem);overflow:hidden}.phase-prep__parts-header{padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);background:var(--button-primary-color);flex-shrink:0}.phase-prep__parts-title{margin:0;display:flex;align-items:center;gap:clamp(.45rem,.5vw,.6rem);font-size:clamp(.8rem,.75vw,.9rem);font-weight:700;color:var(--text-inverse)}.phase-prep__right-column{display:flex;flex-direction:column;background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:clamp(.6rem,.6vw,.75rem);overflow:hidden;align-self:start}.phase-prep__toolbar{display:flex;align-items:center;padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);min-height:clamp(2.8rem,2.9vw,3.5rem);flex-shrink:0}.phase-prep__table-wrapper{flex:1;min-height:0;overflow:hidden;padding:0 clamp(.75rem,.8vw,1rem) clamp(.75rem,.8vw,1rem)}.phase-prep__table{--cols: minmax(100px, 35fr) minmax(80px, 25fr) minmax(65px, 15fr) minmax(75px, 15fr) minmax(60px, 10fr);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: clamp(2.2rem, 2.6vw, 2.8rem);border:none;border-radius:0}.phase-prep__table tbody{padding-bottom:2.5rem}.phase-prep__summary-header{padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);background:var(--button-primary-color);border-radius:clamp(.6rem,.6vw,.75rem) clamp(.6rem,.6vw,.75rem) 0 0}.phase-prep__summary-title{margin:0;display:flex;align-items:center;gap:clamp(.45rem,.5vw,.6rem);font-size:clamp(.8rem,.75vw,.9rem);font-weight:700;color:var(--text-inverse)}.phase-prep__summary-content{padding:clamp(.75rem,.8vw,1rem);display:flex;flex-direction:column;gap:clamp(.75rem,.8vw,1rem)}.phase-prep__paint-toggle{flex-shrink:0}.phase-prep__cost-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));border-top:1.5px solid var(--button-primary-color)}.phase-prep__cost-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--muted)}.phase-prep__cost-row span:last-child{font-variant-numeric:tabular-nums;color:var(--button-primary-color)}.phase-prep__cost-row--total{padding-top:.5rem;margin-top:.5rem;border-top:1.5px solid var(--button-primary-color);font-size:.95rem}.phase-prep__cost-row--total span:first-child{font-weight:600;color:var(--button-primary-color)}.phase-prep__cost-row--total strong{font-size:1.1rem;color:var(--button-primary-color)}.phase-prep__status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:clamp(.65rem,.75vw,.8rem);font-weight:700}.phase-prep__status-badge--pending{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.phase-prep__status-badge--ordered{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.phase-prep__status-badge--received{background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);color:var(--button-primary-color)}.phase-prep__status-badge--installed{background:#2ecc711f;color:var(--success)}@media (max-width: 899px){.phase-prep__main-layout{grid-template-columns:2.5fr 1fr;gap:.75rem}.phase-prep__toolbar{flex-wrap:wrap;padding:.65rem .85rem;min-height:auto}.phase-prep__table{--cols: minmax(90px, 40fr) minmax(60px, 20fr) minmax(65px, 25fr) minmax(50px, 15fr)}.phase-prep__table th:nth-child(2),.phase-prep__table td:nth-child(2){display:none}.phase-prep__summary-content{padding:.75rem;gap:.75rem}.phase-prep__cost-summary{padding:.75rem;font-size:.85rem}.phase-prep__summary-header,.phase-prep__parts-header{padding:.65rem .85rem}.phase-prep__summary-title,.phase-prep__parts-title{font-size:.85rem}}@media (max-width: 639px){.phase-prep__main-layout{grid-template-columns:1fr;gap:.75rem}.phase-prep__toolbar{flex-direction:column;align-items:stretch;padding:.65rem}.phase-prep__empty{padding:2rem 1rem}.phase-prep__right-column{order:2;align-self:stretch}.phase-prep__summary-content{padding:.65rem;gap:.65rem}.phase-prep__cost-summary{padding:.65rem;gap:.35rem}.phase-prep__summary-header,.phase-prep__parts-header{padding:.5rem .65rem}}.ad-form-modal__card{max-width:clamp(560px,45vw,780px)}@media (max-width: 560px){.ad-form-modal__card{max-width:100%;margin:1rem}}.ad-form{display:grid;grid-template-columns:55fr 45fr;gap:1.25rem;width:100%}.ad-form__left{background:var(--bg-default);border:1.5px solid var(--button-primary-color);border-radius:1.1rem;padding:1rem}.ad-form__left-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;column-gap:1.25rem}.ad-form__right{display:grid;grid-template-rows:auto 1fr;gap:.25rem;background:var(--bg-default);border:1.5px solid var(--button-primary-color);border-radius:1.1rem;padding:1rem}.ad-form__right .form-field:has(.form-field__textarea){flex:1;display:flex;flex-direction:column}.ad-form__right .form-field__textarea{flex:1;resize:none}.ad-form__right-row{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;column-gap:1.25rem;align-items:start}.ad-form .form-field{position:relative}.ad-form .form-field--checkbox.form-field--disabled{opacity:1}.ad-form .form-field--disabled .contacts__filter-search{border-color:color-mix(in srgb,var(--form-primary) 25%,var(--panel-border))}.ad-form .form-field__error-slot{min-height:1.2rem}.ad-form .search-dropdown__menu-portal-wrapper{z-index:var(--z-popover)}.ad-form__vehicle-display{display:flex;align-items:center;gap:clamp(.55rem,.6vw,.75rem);padding:clamp(.65rem,.7vw,.85rem) clamp(.75rem,.8vw,1rem);background:color-mix(in srgb,var(--button-primary-color) 6%,var(--bg-surface));border:1.5px solid color-mix(in srgb,var(--button-primary-color) 20%,var(--panel-border));border-radius:clamp(.45rem,.5vw,.6rem)}.ad-form__vehicle-icon{display:flex;align-items:center;justify-content:center;width:clamp(28px,1.9vw,36px);height:clamp(28px,1.9vw,36px);background:var(--button-primary-color);border-radius:clamp(.4rem,.4vw,.5rem);color:var(--text-inverse);flex-shrink:0}.ad-form__vehicle-info{display:flex;flex-direction:column;gap:clamp(.1rem,.12vw,.15rem);min-width:0}.ad-form__vehicle-name{font-size:clamp(.8rem,.8vw,.95rem);font-weight:600;color:var(--body-text);display:flex;align-items:center;gap:clamp(.35rem,.4vw,.5rem);flex-wrap:wrap}.ad-form__vehicle-plate{display:inline-flex;padding:clamp(.1rem,.12vw,.15rem) clamp(.35rem,.4vw,.5rem);background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);color:var(--button-primary-color);font-size:clamp(.65rem,.6vw,.75rem);font-weight:700;border-radius:clamp(.2rem,.25vw,.3rem);letter-spacing:.03em}@media (max-width: 639px){.ad-form,.ad-form__left-grid,.ad-form__right-row{grid-template-columns:1fr}}.gasto-form__modal{overflow:visible;border:none}.gasto-form__modal .modal-form__body{overflow:visible;width:100%}.gasto-form__modal .modal-form__footer{border-radius:0 0 1.25rem 1.25rem}.gasto-form{display:grid;grid-template-columns:55fr 45fr;gap:1.25rem;width:100%}.gasto-form__left{background:var(--bg-default);border:1.5px solid var(--button-primary-color);border-radius:1.1rem;padding:1rem}.gasto-form__left-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;column-gap:1.25rem}.gasto-form__right{display:grid;grid-template-rows:auto 1fr;gap:.25rem;background:var(--bg-default);border:1.5px solid var(--button-primary-color);border-radius:1.1rem;padding:1rem}.gasto-form__right .form-field:has(.form-field__textarea){flex:1;display:flex;flex-direction:column}.gasto-form__right .form-field__textarea{flex:1;resize:none}.gasto-form .form-field{position:relative}.gasto-form .form-field__error-slot{min-height:1.2rem}.gasto-form .search-dropdown__menu-portal-wrapper{z-index:var(--z-popover)}.gasto-form__modal .form-field__calendar{position:fixed;z-index:var(--z-popover)}@media (max-width: 639px){.gasto-form,.gasto-form__left-grid{grid-template-columns:1fr}}.vf-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.vf-content{flex:1;overflow-y:auto;padding:clamp(.75rem,2vw,1.25rem)}.vf-stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:.5rem 1rem 1rem;flex-shrink:0}.vf-stepper__step{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:2rem;background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));border:1.5px solid var(--button-primary-color);transition:all var(--transition-base);cursor:pointer}.vf-stepper__step:hover:not(.vf-stepper__step--disabled){background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface))}.vf-stepper__step--active{background:color-mix(in srgb,var(--button-primary-color) 12%,var(--bg-surface));border-color:var(--button-primary-color)}.vf-stepper__step--completed{background:color-mix(in srgb,var(--success) 10%,var(--bg-surface));border-color:var(--success)}.vf-stepper__step--disabled{opacity:.5;cursor:not-allowed}.vf-stepper__number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 15%,transparent);color:var(--button-primary-color);font-size:.75rem;font-weight:700;flex-shrink:0}.vf-stepper__step--active .vf-stepper__number{background:var(--button-primary-color);color:var(--text-inverse)}.vf-stepper__step--completed .vf-stepper__number{background:var(--success);color:var(--text-inverse)}.vf-stepper__label{font-size:.85rem;font-weight:600;color:var(--muted);white-space:nowrap}.vf-stepper__step--active .vf-stepper__label{color:var(--button-primary-color)}.vf-stepper__step--completed .vf-stepper__label{color:var(--success)}.vf-stepper__connector{width:2rem;height:2px;background:var(--button-primary-color);margin:0 .35rem;flex-shrink:0}.vf-stepper__connector--completed{background:var(--success)}.vf-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1.25rem)}.vf-grid--3cols{grid-template-columns:repeat(3,1fr)}.vf-grid--4cols{grid-template-columns:repeat(4,1fr)}.vf-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));transition:all var(--transition-base)}.vf-card:hover{border-color:var(--button-primary-color);box-shadow:0 4px 20px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.vf-card__header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;margin:-1.25rem -1.5rem .5rem;background:var(--button-primary-color);border-radius:1rem 1rem 0 0}.vf-card__title{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;color:var(--text-inverse)}.vf-card__title svg{flex-shrink:0;stroke:var(--text-inverse)}.vf-card__content{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.85rem)}.vf-card__fields{display:grid;gap:1rem 1.25rem}.vf-card__fields--2cols{grid-template-columns:repeat(2,1fr)}.vf-card__fields--3cols{grid-template-columns:repeat(3,1fr)}.vf-card__fields--4cols{grid-template-columns:repeat(4,1fr)}.vf-card__fields--row{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem}.vf-card__fields--row>*{flex:1;min-width:140px}.vf-field--full{grid-column:1 / -1}.vf-field--span2{grid-column:span 2}.vf-field--span3{grid-column:span 3}.vf-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1.25rem);background:var(--bg-surface);border-top:1px solid var(--panel-border);flex-shrink:0}.vf-nav__left,.vf-nav__right{display:flex;align-items:center;gap:.75rem}.vf-nav__center{flex:1;display:flex;justify-content:center}.vf-table-container{overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-surface)}.vf-table{width:100%;border-collapse:collapse;font-size:.9rem}.vf-table th,.vf-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--panel-border)}.vf-table th{font-weight:600;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface))}.vf-table tr:last-child td{border-bottom:none}.vf-table tr:hover td{background:color-mix(in srgb,var(--button-primary-color) 3%,transparent)}.vf-table__actions{display:flex;gap:.5rem;justify-content:flex-end}.vf-table-scroll{max-height:clamp(280px,21vw,400px);overflow-y:auto}.vf-table-scroll--5rows{max-height:clamp(200px,14.6vw,280px)}.vf-table-scroll--10rows{max-height:clamp(350px,26vw,500px)}.vf-table-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface))}.vf-table-header__search{display:flex;align-items:center;gap:.75rem;flex:1;max-width:400px}.vf-table-header__actions{display:flex;align-items:center;gap:.75rem}.vf-summary{display:flex;flex-direction:column;gap:.5rem}.vf-summary__row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:1rem;color:var(--button-primary-color)}.vf-summary__row span:last-child,.vf-summary__row strong{color:var(--button-primary-color);font-weight:500}.vf-summary__row--total{padding-top:.5rem;margin-top:.35rem;border-top:1.5px solid var(--button-primary-color);font-size:1.1rem}.vf-summary__row--total strong{font-size:1.2rem}.vf-summary__row--success strong{color:var(--success)}.vf-summary__row--error strong{color:var(--error)}@media (max-width: 1199px){.vf-summary__row{font-size:.9rem;padding:.25rem 0}.vf-summary__row--total{font-size:.95rem;padding-top:.4rem}.vf-summary__row--total strong{font-size:1.05rem}.vf-summary{gap:.35rem}}@media (max-width: 899px){.vf-stepper{padding:.35rem .75rem .85rem}.vf-stepper__step{padding:.4rem .65rem}.vf-stepper__label{font-size:.75rem}.vf-stepper__connector{width:1.5rem;margin:0 .25rem}.vf-grid{gap:1rem}.vf-card{padding:1rem 1.25rem;gap:.85rem}.vf-card__header{padding:.65rem .85rem;margin:-1rem -1.25rem .35rem}.vf-card__title{font-size:.85rem}.vf-card__fields{gap:.85rem 1rem}.vf-card__fields--4cols{grid-template-columns:repeat(3,1fr)}}@media (max-width: 639px){.vf-stepper{padding:.25rem .5rem .65rem}.vf-stepper__step{padding:.35rem .5rem}.vf-stepper__number{width:1.25rem;height:1.25rem;font-size:.7rem}.vf-stepper__label{display:none}.vf-stepper__connector{width:1rem;margin:0 .15rem}.vf-grid{grid-template-columns:1fr;gap:.75rem}.vf-grid--3cols,.vf-grid--4cols{grid-template-columns:1fr}.vf-card{padding:.85rem 1rem;gap:.75rem;border-radius:var(--radius-md)}.vf-card__header{padding:.6rem .75rem;margin:-.85rem -1rem .25rem;border-radius:.75rem .75rem 0 0}.vf-card__title{font-size:.8rem;gap:.5rem}.vf-card__title svg{width:12px;height:12px}.vf-card__fields{gap:.65rem}.vf-card__fields--2cols,.vf-card__fields--3cols,.vf-card__fields--4cols{grid-template-columns:1fr}.vf-card__fields--row{flex-direction:column;gap:.65rem}.vf-card__fields--row>*{min-width:auto}.vf-nav{flex-wrap:wrap;gap:.75rem}.vf-nav__left,.vf-nav__right{flex:1;justify-content:center}.shared-button{flex:1;min-width:0}.vf-table-header{flex-direction:column;align-items:stretch}.vf-table-header__search{max-width:none}.vf-table-header__actions{justify-content:flex-end}.vf-table--responsive{display:none}.vf-card-list{display:flex;flex-direction:column;gap:.75rem}.vf-card-list__item{padding:.85rem;background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:.6rem}}.vf-hide-mobile{display:block}@media (max-width: 639px){.vf-hide-mobile{display:none!important}}.vf-show-mobile{display:none}@media (max-width: 639px){.vf-show-mobile{display:block}}.vf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-mt-1{margin-top:.5rem}.vf-mt-2{margin-top:1rem}.vf-mb-1{margin-bottom:.5rem}.vf-mb-2{margin-bottom:1rem}.phase-comercializacion{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.25rem);height:100%}.phase-comercializacion__pricing-summary{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);flex-wrap:wrap;flex-shrink:0}.phase-comercializacion__cost-card,.phase-comercializacion__profit-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);border-radius:var(--radius-md);background:color-mix(in srgb,var(--button-primary-color) 5%,var(--bg-surface));border:1.5px solid var(--button-primary-color);min-width:clamp(130px,15vw,160px)}.phase-comercializacion__cost-label,.phase-comercializacion__profit-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.phase-comercializacion__cost-value{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;color:var(--button-primary-color)}.phase-comercializacion__cost-breakdown{font-size:.7rem;color:var(--muted);text-align:center}.phase-comercializacion__profit-card--positive{background:color-mix(in srgb,var(--success) 10%,var(--bg-surface));border:1.5px solid var(--success)}.phase-comercializacion__profit-card--negative{background:color-mix(in srgb,var(--error) 10%,var(--bg-surface));border:1.5px solid var(--error)}.phase-comercializacion__profit-value{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700}.phase-comercializacion__profit-card--positive .phase-comercializacion__profit-value{color:var(--success)}.phase-comercializacion__profit-card--negative .phase-comercializacion__profit-value{color:var(--error)}.phase-comercializacion__profit-percentage{font-size:.85rem;font-weight:600}.phase-comercializacion__profit-card--positive .phase-comercializacion__profit-percentage{color:var(--success)}.phase-comercializacion__profit-card--negative .phase-comercializacion__profit-percentage{color:var(--error)}.phase-comercializacion__arrow{display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:.4}.phase-comercializacion__arrow svg{width:clamp(18px,2vw,24px);height:clamp(18px,2vw,24px)}.phase-comercializacion__price-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);border-radius:var(--radius-md);background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-surface));border:2px solid var(--button-primary-color);min-width:clamp(140px,18vw,180px)}.phase-comercializacion__price-input-wrapper{display:flex;align-items:baseline;gap:.25rem}.phase-comercializacion__price-input{width:clamp(80px,10vw,110px);padding:0;border:none;background:transparent;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;color:var(--button-primary-color);text-align:center;outline:none}.phase-comercializacion__price-input::placeholder{color:var(--muted);opacity:.6;font-size:.9rem}.phase-comercializacion__price-currency{font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;color:var(--button-primary-color)}.phase-comercializacion__price-hint{font-size:.7rem;color:var(--muted);text-align:center}.phase-comercializacion__price-error{font-size:.7rem;color:var(--error);margin-top:.25rem}.phase-comercializacion__announcements-section{display:flex;flex-direction:column;background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);overflow:hidden;flex:1;min-height:0}.phase-comercializacion__header{padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);background:var(--button-primary-color);flex-shrink:0}.phase-comercializacion__title{margin:0;display:flex;align-items:center;gap:clamp(.45rem,.5vw,.6rem);font-size:clamp(.8rem,.75vw,.9rem);font-weight:700;color:var(--text-inverse)}.phase-comercializacion__toolbar{display:flex;align-items:center;padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);min-height:clamp(2.8rem,2.9vw,3.5rem);flex-shrink:0}.phase-comercializacion__table-wrapper{flex:1;min-height:0;overflow:hidden;padding:0 clamp(.75rem,.8vw,1rem) clamp(.75rem,.8vw,1rem)}.phase-comercializacion__table{--cols: minmax(90px, 20fr) minmax(110px, 38fr) minmax(70px, 15fr) minmax(70px, 15fr) minmax(60px, 12fr);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: clamp(2.2rem, 2.6vw, 2.8rem);height:calc(var(--dt-header-height) + var(--dt-row-height) * 8);border:none;border-radius:0}.phase-comercializacion__status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:clamp(.65rem,.75vw,.8rem);font-weight:700}.phase-comercializacion__status-badge--active{background:#2ecc711f;color:var(--success)}.phase-comercializacion__status-badge--inactive{background:#e74c3c1f;color:var(--error)}@media (max-width: 899px){.phase-comercializacion__pricing-summary{flex-direction:column;gap:.75rem}.phase-comercializacion__arrow{transform:rotate(90deg)}.phase-comercializacion__cost-card,.phase-comercializacion__profit-card,.phase-comercializacion__price-card{width:100%;max-width:280px}.phase-comercializacion__toolbar{flex-wrap:wrap}}@media (max-width: 639px){.phase-comercializacion__toolbar{flex-direction:column;align-items:stretch}.phase-comercializacion__empty{padding:2rem 1rem}}.phase-venta{display:flex;flex-direction:column;height:100%;gap:clamp(.75rem,.8vw,1rem)}.phase-venta__top-section{flex:0 0 35%;display:grid;grid-template-columns:65fr 35fr;gap:clamp(.75rem,.8vw,1rem);min-height:min-content}.phase-venta__vehicle-summary,.phase-venta__costs-summary{display:flex;flex-direction:column;border:1.5px solid var(--button-primary-color);border-radius:clamp(.75rem,.8vw,1rem);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));overflow:hidden;min-height:min-content}.phase-venta__section-header{display:flex;align-items:center;gap:clamp(.45rem,.5vw,.6rem);padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);background:var(--button-primary-color)}.phase-venta__section-title{display:flex;align-items:center;gap:clamp(.35rem,.4vw,.5rem);margin:0;font-size:clamp(.8rem,.75vw,.9rem);font-weight:700;color:var(--text-inverse)}.phase-venta__section-title svg{stroke:var(--text-inverse);flex-shrink:0}.phase-venta__section-body{padding:clamp(.75rem,.8vw,1rem) clamp(.9rem,1vw,1.25rem);flex:1;display:flex;flex-direction:column;justify-content:center}.phase-venta__section-body--vehicle,.phase-venta__section-body--costs{padding:clamp(1rem,1.2vw,1.5rem)}.phase-venta__vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,.8vw,1rem) clamp(1rem,1.2vw,1.5rem)}.phase-venta__vehicle-item{display:flex;flex-direction:column;gap:clamp(.2rem,.25vw,.3rem)}.phase-venta__vehicle-label{color:var(--button-primary-color);font-size:.9rem;font-weight:500}.phase-venta__vehicle-value{color:var(--button-primary-color);font-size:1rem;font-weight:500}.phase-venta__bottom-section{flex:1;min-height:0;display:flex;flex-direction:column}.phase-venta__options{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,1.2vw,1.5rem);height:100%;align-content:center;padding:clamp(1.5rem,1.6vw,2rem)}.phase-venta__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,.8vw,1rem);padding:clamp(1.8rem,2vw,2.5rem) clamp(1.5rem,1.6vw,2rem);border:2px solid var(--button-primary-color);border-radius:clamp(.9rem,1vw,1.25rem);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:clamp(160px,10.4vw,200px);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.phase-venta__option:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.phase-venta__option:hover:not(:disabled){border-color:var(--button-primary-color);background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 4%,var(--bg-surface)),color-mix(in srgb,var(--button-primary-color) 10%,var(--bg-surface)));transform:translateY(-4px);box-shadow:0 12px 32px color-mix(in srgb,var(--button-primary-color) 15%,transparent)}.phase-venta__option:active:not(:disabled){transform:translateY(-2px)}.phase-venta__option-icon{display:flex;align-items:center;justify-content:center;width:clamp(48px,3.33vw,64px);height:clamp(48px,3.33vw,64px);border-radius:50%;background:color-mix(in srgb,var(--button-primary-color) 10%,var(--bg-surface));color:var(--button-primary-color);font-size:1.75rem}.phase-venta__option:hover:not(:disabled) .phase-venta__option-icon{background:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface))}.phase-venta__option-icon svg{stroke:var(--button-primary-color)}.phase-venta__option-title{font-size:clamp(1rem,.95vw,1.15rem);font-weight:700;color:var(--button-primary-color)}.phase-venta__option-desc{font-size:.9rem;color:var(--muted);text-align:center;line-height:1.4;max-width:clamp(180px,11.5vw,220px)}.phase-venta__card{flex:1;display:flex;flex-direction:column;border:1.5px solid var(--button-primary-color);border-radius:clamp(.75rem,.8vw,1rem);background:color-mix(in srgb,var(--button-primary-color) 2%,var(--bg-surface));overflow:hidden;min-height:0}.phase-venta__card-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.45rem,.5vw,.6rem);padding:clamp(.55rem,.6vw,.75rem) clamp(.75rem,.8vw,1rem);background:var(--button-primary-color);flex-shrink:0}.phase-venta__card-title{margin:0;display:flex;align-items:center;gap:clamp(.45rem,.5vw,.6rem);font-size:clamp(.8rem,.75vw,.9rem);font-weight:700;color:var(--text-inverse)}.phase-venta__card-title svg{flex-shrink:0;stroke:var(--text-inverse)}.phase-venta__card-body{display:grid;grid-template-columns:3fr 1fr;gap:clamp(1rem,1.2vw,1.5rem);flex:1;padding:clamp(.9rem,1vw,1.25rem) clamp(1rem,1.2vw,1.5rem);min-height:0}.phase-venta__fields-area{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}.phase-venta__summary-area{display:flex;flex-direction:column;padding-left:1.5rem;border-left:1.5px solid var(--button-primary-color)}.phase-venta__summary-area .vf-summary{flex:1;display:flex;flex-direction:column;justify-content:center}.phase-venta__card-fields{display:grid;gap:clamp(.75rem,.8vw,1rem) clamp(.9rem,1vw,1.25rem);width:100%}.phase-venta__card-fields--2x3{grid-template-columns:repeat(3,1fr)}.phase-venta__badge{padding:.25rem .6rem;border-radius:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.phase-venta__badge--reservado,.phase-venta__badge--warning{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.phase-venta__badge--vendido,.phase-venta__badge--success{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.phase-venta__badge--facturado{background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);color:var(--button-primary-color)}.phase-venta__invoice-link{background:none;border:none;color:var(--button-primary-color);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.phase-venta__invoice-link:hover{opacity:.8}.phase-venta__profit-value{display:flex;align-items:center;gap:.6rem}.phase-venta__profit-amount{font-weight:500}.phase-venta__profit-separator{width:1px;height:1rem;background:currentColor;opacity:.3}.phase-venta__profit-percentage{font-size:.85rem;font-weight:600;opacity:.85}.phase-venta .vf-summary__row--success .phase-venta__profit-value,.phase-venta .vf-summary__row--success .phase-venta__profit-amount,.phase-venta .vf-summary__row--success .phase-venta__profit-percentage{color:var(--success)!important}.phase-venta .vf-summary__row--error .phase-venta__profit-value,.phase-venta .vf-summary__row--error .phase-venta__profit-amount,.phase-venta .vf-summary__row--error .phase-venta__profit-percentage{color:var(--error)!important}@media (max-width: 1199px){.phase-venta__top-section{flex:0 0 auto;grid-template-columns:55fr 45fr}.phase-venta__section-header{padding:.5rem .75rem}.phase-venta__section-title{font-size:.75rem}.phase-venta__section-body,.phase-venta__section-body--vehicle,.phase-venta__section-body--costs{padding:.75rem .85rem}.phase-venta__vehicle-grid{grid-template-columns:repeat(3,1fr);gap:.6rem .75rem}.phase-venta__vehicle-label{font-size:.8rem}.phase-venta__vehicle-value{font-size:.9rem}.phase-venta__card-header{padding:.5rem .75rem}.phase-venta__card-title{font-size:.75rem}.phase-venta__card-body{grid-template-columns:2.5fr 1fr;padding:.75rem .85rem}.phase-venta__card-fields--2x3{grid-template-columns:repeat(2,1fr)}.phase-venta__summary-area{padding-left:.85rem}.phase-venta__option{padding:1.5rem 1.25rem;min-height:clamp(130px,8.5vw,160px)}.phase-venta__option-title{font-size:.9rem}.phase-venta__option-desc{font-size:.8rem}}@media (max-width: 899px){.phase-venta__top-section{flex:0 0 auto;gap:.85rem}.phase-venta__section-header{padding:.65rem .85rem}.phase-venta__section-body{padding:.85rem 1rem}.phase-venta__vehicle-grid{grid-template-columns:repeat(2,1fr)}.phase-venta__options{padding:1.5rem;gap:1rem}.phase-venta__option{padding:2rem 1.5rem;min-height:180px}.phase-venta__card-body{grid-template-columns:1fr;padding:1rem 1.25rem}.phase-venta__summary-area{padding-left:0;padding-top:1rem;border-left:none;border-top:1.5px solid var(--button-primary-color)}.phase-venta__card-fields--2x3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.phase-venta{gap:.75rem}.phase-venta__top-section{grid-template-columns:1fr;gap:.75rem}.phase-venta__vehicle-summary,.phase-venta__costs-summary{border-radius:var(--radius-md)}.phase-venta__section-header{padding:.6rem .75rem}.phase-venta__section-title{font-size:.8rem;gap:.5rem}.phase-venta__section-title svg{width:12px;height:12px}.phase-venta__section-body{padding:.75rem}.phase-venta__vehicle-grid{grid-template-columns:repeat(2,1fr);gap:.65rem .75rem}.phase-venta__options{grid-template-columns:1fr;padding:1rem;gap:.75rem}.phase-venta__option{padding:1.5rem 1rem;min-height:150px}.phase-venta__option-icon{width:48px;height:48px;font-size:1.25rem}.phase-venta__option-title{font-size:1rem}.phase-venta__option-desc{font-size:.8rem}.phase-venta__card{border-radius:var(--radius-md)}.phase-venta__card-header{padding:.6rem .75rem}.phase-venta__card-title{font-size:.8rem;gap:.5rem}.phase-venta__card-title svg{width:12px;height:12px}.phase-venta__card-body{padding:.85rem 1rem;gap:1rem}.phase-venta__card-fields--2x3{grid-template-columns:1fr;gap:.65rem}}.vehicle-detail{display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:var(--list-content-row-gap, .5rem);padding:.35rem 0 1rem;width:100%;height:100%;max-height:100%;min-height:100%;overflow:hidden;min-width:0}.vehicle-detail__section-toolbar{width:100%;flex-shrink:0}.vehicle-detail__section-toolbar .vehicle-detail__header.contacts__controls{padding:var(--list-content-toolbar-padding);padding-top:0;padding-bottom:0;margin-bottom:0;min-height:unset}.vehicle-detail__section-content{min-height:0;overflow:hidden;width:100%;display:flex;flex-direction:column;padding-top:var(--list-content-container-padding-cards, .6rem);box-sizing:border-box}.vehicle-detail__section-content>.vehicle-detail__layout{flex:1;min-height:0;overflow:hidden}.vehicle-detail__section-content .vehicle-detail__right{min-height:0}.vehicle-detail__status{padding:1rem;border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--panel-border);color:var(--body-text)}.vehicle-detail__status--error{color:var(--danger);border-color:#d32f2f4d}.vehicle-detail__header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.5rem}.vehicle-detail__header h2{margin:0 0 .2rem;font-size:clamp(1.25rem,2vw,2.2rem);line-height:1.1;font-weight:800;color:var(--button-primary-color)}.vehicle-detail__page-title{margin:0;color:var(--color-primary);text-transform:uppercase;display:inline-flex;align-items:center;gap:.25rem}.vehicle-detail__unsaved-indicator{color:var(--warning, #f59e0b);font-weight:700;font-size:1.25em;animation:pulse-warning 1.5s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.vehicle-detail__titleblock{display:grid;gap:.15rem;text-align:center;justify-items:center}.vehicle-detail__sub{margin:.1rem 0 0;color:var(--muted)}.vehicle-detail__back{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-pill);padding:.5rem 1.15rem;cursor:pointer;color:var(--text-primary);min-width:78px;height:44px;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 6px 18px #00000026}.vehicle-detail__actions{display:flex;gap:.75rem;margin-left:auto;align-items:center}.vehicle-detail__action{border-radius:.9rem;padding:.55rem 1.1rem;cursor:pointer;font-weight:700;border:1.5px solid var(--color-primary);min-width:120px;box-shadow:0 6px 18px #00000014;display:inline-flex;align-items:center;gap:.45rem;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.vehicle-detail__action:hover:not(:disabled){transform:translateY(-1px)}.vehicle-detail__action:active:not(:disabled){transform:translateY(0)}.vehicle-detail__action--primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.vehicle-detail__action--primary:hover:not(:disabled){filter:brightness(1.05)}.vehicle-detail__action--ghost{background:var(--bg-surface);color:var(--color-primary);border-color:var(--color-primary)}.vehicle-detail__action--ghost:hover:not(:disabled){background:var(--bg-hover)}.vehicle-detail__action--danger{background:var(--bg-surface);color:var(--button-danger-color, #c62828);border-color:var(--button-danger-color, #c62828)}.vehicle-detail__action--danger:hover:not(:disabled){background:#c6282814}.vehicle-detail__action--danger:disabled{opacity:.75;cursor:not-allowed}.vehicle-detail__layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:1fr;gap:1rem;margin-top:.15rem;min-height:0;min-width:0;height:100%;max-height:100%;overflow:hidden}.vehicle-detail__gallery{display:grid;gap:.4rem;align-content:start;justify-items:center;height:100%}.vehicle-detail__panel--images .vehicle-detail__media{display:grid;grid-template-columns:auto minmax(0,1fr) auto 52px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"nav-prev hero nav-next actions" ". thumbs . .";gap:.75rem .9rem;align-items:center;height:100%;min-height:0}.vehicle-detail__hero-nav-btn--prev{grid-area:nav-prev;align-self:center;justify-self:end}.vehicle-detail__hero-nav-btn--next{grid-area:nav-next;align-self:center;justify-self:start}.vehicle-detail__hero-nav-btn--hidden{visibility:hidden;pointer-events:none}.vehicle-detail__hero-nav-btn{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-primary);background:var(--bg-surface);color:var(--color-primary);font-size:1.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s ease,transform .1s ease}.vehicle-detail__hero-nav-btn:hover:not(:disabled){background:var(--bg-hover);transform:translateY(-1px)}.vehicle-detail__hero-nav-btn:disabled{opacity:.5;cursor:not-allowed}.vehicle-detail__panel--images .vehicle-detail__hero{grid-area:hero;height:100%;min-height:0;max-height:100%;max-width:680px;width:100%;justify-self:center}.vehicle-detail__thumbs-vertical{display:flex;flex-direction:column;gap:.45rem;max-height:345px;min-height:345px;overflow-y:auto;padding-right:.15rem;grid-area:thumbs;align-self:start;width:100%}.vehicle-detail__thumbs-horizontal{grid-area:thumbs;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding:.35rem .15rem;width:100%;max-width:680px;min-height:0;max-height:85px;scroll-behavior:smooth;align-self:start;justify-self:center}.vehicle-detail__thumbs-horizontal .vehicle-detail__thumb{flex:0 0 85px;position:relative}.vehicle-detail__thumbs-horizontal .vehicle-detail__thumb-placeholder-bg img,.vehicle-detail__thumbs-horizontal .vehicle-detail__thumb img{height:60px;object-fit:cover}.vehicle-detail__thumb-main-badge{position:absolute;top:.2rem;right:.2rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;background:var(--color-primary);color:var(--text-inverse);border-radius:50%;font-size:.65rem;line-height:1;z-index:1}.vehicle-detail__panel--images{min-height:400px;height:100%}.vehicle-detail__media-actions{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:flex-start;grid-area:actions;align-self:center;justify-self:end;max-width:52px}.vehicle-detail__media-counter{font-size:.8rem;font-weight:600;color:var(--color-primary);margin-top:.15rem}.vehicle-detail__media-actions .vehicle-detail__action--disabled-look{opacity:.6;cursor:not-allowed}.vehicle-detail__media-actions .vehicle-detail__action--disabled-look:hover{transform:none;background:var(--bg-surface)}.vehicle-detail__media-actions .vehicle-detail__action--disabled-look:hover span{filter:none}.vehicle-detail__media-actions .vehicle-detail__action{min-width:0;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem}.vehicle-detail__media-actions .vehicle-detail__action--ghost{background:var(--bg-surface);color:var(--color-primary);border-color:var(--color-primary)}.vehicle-detail__media-actions .vehicle-detail__action--ghost:hover:not(:disabled){background:var(--bg-hover)}.vehicle-detail__media-actions .vehicle-detail__action[data-tooltip]:hover:after{content:none;display:none}.vehicle-detail__media-actions .vehicle-detail__action:hover:not(:disabled){transform:translateY(-1px)}.vehicle-detail__media-actions .vehicle-detail__action:active:not(:disabled){transform:translateY(0)}.vehicle-detail__media-actions .vehicle-detail__action--ghost:hover:not(:disabled) span{filter:brightness(1.08)}.vehicle-detail__media-tooltip-fixed{position:fixed;z-index:var(--z-popover);background:var(--tooltip-bg);color:var(--tooltip-color);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none}.vehicle-detail__action--secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--panel-border)}.vehicle-detail__action-text--danger{color:var(--error);border-color:var(--error)}.vehicle-detail__titleover{text-align:center}.vehicle-detail__titleover h2{margin:0;font-size:1.5rem;color:var(--color-primary)}.vehicle-detail__hero{border-radius:var(--radius-lg);overflow:hidden;background:var(--card-media-bg);border:2px solid var(--panel-border);height:345px;position:relative;cursor:pointer}.vehicle-detail__hero img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-detail__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem .25rem .25rem;width:100%;scroll-behavior:smooth;max-width:100%}.vehicle-detail__thumb{flex:0 0 100px;border:2px solid transparent;border-radius:.9rem;overflow:hidden;padding:0;background:transparent;cursor:pointer}.vehicle-detail__thumb--placeholder{border:2px solid var(--panel-border);background:linear-gradient(135deg,var(--bg-hover),var(--bg-surface));display:grid;place-items:center;position:relative;box-shadow:0 4px 10px #00000014 inset}.vehicle-detail__thumb-plus{font-size:1.6rem;color:var(--muted);font-weight:800;background:#fff9;border-radius:50%;padding:.25rem .65rem;box-shadow:0 2px 6px #0000001f}.vehicle-detail__thumb img{width:100%;height:85px;object-fit:cover;display:block;filter:brightness(.95)}.vehicle-detail__thumb-placeholder-bg{width:100%;height:100%;background-size:cover;background-position:center;position:relative;display:grid;place-items:center}.vehicle-detail__thumb-placeholder-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c}.vehicle-detail__thumb-placeholder-bg .vehicle-detail__thumb-plus{position:relative}.vehicle-detail__thumb--active{border-color:var(--color-primary)}.vehicle-detail__thumbs-empty{font-size:.9rem;color:var(--muted)}.vehicle-detail__nav{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 .6rem;pointer-events:none}.vehicle-detail__nav button{pointer-events:auto;border:none;background:#00000059;color:var(--text-inverse);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,transform .15s ease}.vehicle-detail__nav button:hover{background:#0000008c;transform:translateY(-1px)}.vehicle-detail__counter{position:absolute;bottom:10px;right:12px;background:#00000073;color:var(--text-inverse);padding:.25rem .55rem;border-radius:var(--radius-pill);font-size:.85rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vehicle-detail__content{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:start;min-width:0}.vehicle-detail__right{min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:.75rem}.vehicle-detail__sidebar{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;padding-bottom:.75rem;overflow:hidden}.vehicle-detail__tab{border:none;background:var(--bg-hover);color:var(--text-primary);border-radius:.9rem;padding:.45rem 1rem;cursor:pointer;text-align:left;width:100%;min-width:0;display:inline-flex;align-items:center;gap:.5rem}.vehicle-detail__tab--active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.vehicle-detail__tab-icon{width:18px;height:18px}.vehicle-detail__tab-text{white-space:nowrap}.vehicle-detail__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.4rem;align-items:center;background:var(--bg-hover);padding:.25rem;border-radius:var(--radius-md);width:100%;overflow:hidden;border:1px solid #000}.vehicle-detail__panel.vehicle-detail__panel--with-footer{display:grid;grid-template-rows:85% 15%;height:100%;min-height:0;gap:0;border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--bg-surface);padding:0;box-shadow:none}.vehicle-detail__panel__body{min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem}.vehicle-detail__panel__body>.vehicle-detail__panel{flex:1;min-height:0;overflow-y:auto;padding:1rem 2rem .25rem}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--table-view{overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:1rem 2rem 0}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--table-view>div{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--table-view .vehicle-detail__parts-shell{flex:1 1 0%;min-height:0;overflow:hidden}.vehicle-detail__panel__footer{min-height:0;display:flex;flex-direction:column;justify-content:center}.vehicle-detail__panel__footer .vehicle-detail__wizard-nav{flex-shrink:0}.vehicle-detail__wizard-nav{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;min-height:40px;box-sizing:border-box}.vehicle-detail__wizard-nav .vehicle-detail__action{padding:.55rem 1.1rem;min-width:120px;display:inline-flex;align-items:center;gap:.45rem}.vehicle-detail__wizard-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:0;padding-right:3rem}.vehicle-detail__wizard-summary{font-weight:700;color:var(--color-primary);white-space:nowrap;font-size:.95rem}.vehicle-detail__panel{display:flex;flex-direction:column;padding:1rem 2.5rem 0rem;flex:1;min-height:0;max-height:100%;overflow:auto}.vehicle-detail__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.vehicle-detail__modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:min(480px,90vw);box-shadow:0 20px 40px #0003;overflow:hidden;border:1px solid var(--panel-border)}.vehicle-detail__modal-header{background:var(--color-primary);color:var(--text-inverse);padding:.85rem 1rem;font-weight:800;text-align:center}.vehicle-detail__modal-header--closable{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vehicle-detail__modal-close{background:var(--bg-surface);color:var(--color-primary);border:1px solid var(--panel-border);border-radius:.6rem;width:36px;height:36px;cursor:pointer;font-size:1.25rem;line-height:1}.vehicle-detail__modal-body{padding:1rem;text-align:center;color:var(--text-primary)}.vehicle-detail__modal-error{color:#d32f2f;font-weight:700}.vehicle-detail__modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1rem 1.1rem}.vehicle-detail__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem;box-sizing:border-box}.vehicle-detail__anunciado-decision-card{background:var(--panel-bg, #fff);border-radius:1.1rem;width:min(440px,100%);box-shadow:0 24px 48px #0000002e;border:1px solid var(--panel-border);overflow:hidden}.vehicle-detail__anunciado-decision-header{background:var(--color-primary);color:var(--text-inverse);padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vehicle-detail__anunciado-decision-header h3{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.02em}.vehicle-detail__anunciado-decision-close{flex-shrink:0;width:36px;height:36px;border:1.5px solid rgba(255,255,255,.8);background:transparent;color:var(--text-inverse);border-radius:.6rem;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.vehicle-detail__anunciado-decision-close:hover{background:#ffffff26}.vehicle-detail__anunciado-decision-body{margin:0;padding:1.35rem 1.25rem;font-size:1rem;line-height:1.5;color:var(--body-text, var(--text-primary));text-align:center}.vehicle-detail__anunciado-decision-body strong{font-weight:700;color:var(--color-primary)}.vehicle-detail__anunciado-decision-actions{display:flex;flex-direction:column;gap:.65rem;padding:0 1.25rem 1.35rem}.vehicle-detail__anunciado-decision-actions .vehicle-detail__action{width:100%;justify-content:center;padding:.75rem 1.25rem;font-weight:700}.vehicle-detail__anunciado-decision-actions .vehicle-detail__action--ghost{margin-top:.25rem;font-weight:600}.vehicle-detail__panel--workshop{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0;row-gap:.75rem;padding-top:.4rem}.vehicle-detail__formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 1.2rem}.vehicle-detail__formgrid--balanced{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1.5rem 2.75rem;align-items:start}.vehicle-detail__formgrid--reservation{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:1.5rem 2rem}.vehicle-detail__panel--listing.vehicle-detail__panel--reservation .vehicle-detail__formgrid--reservation{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(.25rem,1vh,.5rem) clamp(.9rem,2vw,1.5rem);flex:1;min-height:0;align-items:stretch;overflow:hidden}.vehicle-detail__panel--listing.vehicle-detail__panel--reservation .vehicle-detail__formgrid--reservation>*{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.vehicle-detail__panel--listing.vehicle-detail__panel--reservation .vehicle-detail__field--reservation-notes{grid-row:3 / 5;grid-column:1 / -1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vehicle-detail__panel--listing.vehicle-detail__panel--reservation .vehicle-detail__field--reservation-notes .vehicle-detail__valuebox--tall{flex:1;min-height:0;height:auto;max-height:min(8.5rem,45vh)}.vehicle-detail__panel--listing.vehicle-detail__panel--reservation .vehicle-detail__field--reservation-notes .vehicle-detail__valuebox--tall .vehicle-detail__input{height:100%;min-height:4rem;resize:vertical;box-sizing:border-box;padding:.6rem .5rem}.vehicle-detail__panel--sale .vehicle-detail__formgrid--sale{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1.5rem 2rem}.vehicle-detail__panel--listing.vehicle-detail__panel--sale .vehicle-detail__formgrid--sale{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(.25rem,1vh,.5rem) clamp(.9rem,2vw,1.5rem);flex:1;min-height:0;align-items:stretch;overflow:hidden}.vehicle-detail__panel--listing.vehicle-detail__panel--sale .vehicle-detail__formgrid--sale>*{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.vehicle-detail__panel--listing.vehicle-detail__panel--sale .vehicle-detail__field--sale-notes{grid-row:3 / 5;grid-column:1 / -1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vehicle-detail__panel--listing.vehicle-detail__panel--sale .vehicle-detail__field--sale-notes .vehicle-detail__valuebox--tall{flex:1;min-height:0;height:auto;max-height:min(8.5rem,45vh)}.vehicle-detail__panel--listing.vehicle-detail__panel--sale .vehicle-detail__field--sale-notes .vehicle-detail__valuebox--tall .vehicle-detail__input{height:100%;min-height:4rem;resize:vertical;box-sizing:border-box;padding:.6rem .5rem}.vehicle-detail__panel--sale .vehicle-detail__number-group{max-width:100%}.vehicle-detail__field--purchase-notes{grid-column:3;grid-row:2;align-self:start}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--listing{padding:0 clamp(1.25rem,2.5vw,2.75rem);overflow:hidden;display:flex;flex-direction:column;min-height:0}.vehicle-detail__panel--listing{padding-top:0;padding-bottom:0;--listing-field-height: clamp(36px, 2.5vw, 42px)}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(.25rem,1vh,.5rem) clamp(.9rem,2vw,1.5rem);flex:1;min-height:0;align-items:stretch;overflow:hidden}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced>*{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.vehicle-detail__panel--listing .vehicle-detail__label{font-size:var(--scale-input-font, clamp(.85rem, .95vw, .95rem));font-weight:700;line-height:1.25;margin:0;padding:0;min-height:1em}.vehicle-detail__panel--listing .vehicle-detail__valuebox{height:var(--listing-field-height);min-height:var(--listing-field-height);max-height:var(--listing-field-height);max-width:100%;padding:clamp(.4rem,.5vw,.5rem) clamp(.5rem,.65vw,.7rem);border-radius:clamp(.7rem,.9vw,.85rem);box-sizing:border-box;display:flex;align-items:center}.vehicle-detail__panel--listing .vehicle-detail__valuebox:has(select.vehicle-detail__input),.vehicle-detail__panel--listing .vehicle-detail__valuebox:has(.search-dropdown),.vehicle-detail__panel--listing .vehicle-detail__valuebox:has(input[type=date]),.vehicle-detail__panel--listing .vehicle-detail__valuebox:has(.vehicle-detail__date-picker-wrap),.vehicle-detail__panel--listing .vehicle-detail__valuebox:has(.vehicle-detail__number-field-wrap),.vehicle-detail__panel--listing .vehicle-detail__valuebox:has(>input.vehicle-detail__input):not(:has(select)):not(:has(.search-dropdown)):not(:has(.vehicle-detail__number-field-wrap)):not(:has(input[type=date])):not(:has(.vehicle-detail__date-picker-wrap)):not(.vehicle-detail__valuebox--boolean):not(.vehicle-detail__valuebox--tall){padding:0;border:none;box-shadow:none}.vehicle-detail__panel--listing .vehicle-detail__valuebox:has(>input.vehicle-detail__input):not(:has(select)):not(:has(.search-dropdown)):not(:has(.vehicle-detail__number-field-wrap)):not(:has(input[type=date])):not(:has(.vehicle-detail__date-picker-wrap)):not(.vehicle-detail__valuebox--boolean):not(.vehicle-detail__valuebox--tall)>input.vehicle-detail__input{min-height:var(--listing-field-height);height:var(--listing-field-height);padding:clamp(.35rem,.45vw,.4rem) clamp(.5rem,.65vw,.7rem);border-radius:clamp(.7rem,.9vw,.85rem)}.vehicle-detail__panel--listing .vehicle-detail__valuebox--boolean,.vehicle-detail__panel--listing .vehicle-detail__field--boolean .vehicle-detail__valuebox{--listing-boolean-valuebox-height: var(--listing-field-height);height:var(--listing-boolean-valuebox-height);min-height:var(--listing-boolean-valuebox-height);max-height:var(--listing-boolean-valuebox-height);padding:0 clamp(.5rem,.65vw,.7rem) 0 0;display:flex;align-items:center;box-sizing:border-box;border:none;border-radius:0;background:transparent;box-shadow:none}.vehicle-detail__panel--listing .vehicle-detail__boolean-input{--boolean-track-width: clamp(4.25rem, 10vw, 5.25rem);--boolean-knob: calc(var(--listing-field-height) - .25rem);width:var(--boolean-track-width);height:100%;max-height:100%;min-height:0;padding:.125rem;box-sizing:border-box;align-self:stretch}.vehicle-detail__panel--listing .vehicle-detail__boolean-toggle{width:var(--boolean-knob);height:var(--boolean-knob);min-width:var(--boolean-knob);min-height:var(--boolean-knob)}.vehicle-detail__panel--listing .vehicle-detail__boolean-input--on .vehicle-detail__boolean-toggle,.vehicle-detail__panel--listing .vehicle-detail__boolean-input input:checked+.vehicle-detail__boolean-toggle{transform:translate(calc(var(--boolean-track-width) - .25rem - var(--boolean-knob)))}.vehicle-detail__panel--listing .vehicle-detail__field--boolean{gap:clamp(.35rem,.5vw,.5rem)}.vehicle-detail__panel--listing .vehicle-detail__field--boolean .vehicle-detail__label{margin:0}.vehicle-detail__panel--listing .vehicle-detail__input{font-size:var(--scale-input-font, clamp(.85rem, .95vw, 1rem));font-weight:500;line-height:1.4;max-width:100%}.vehicle-detail__panel--listing .vehicle-detail__input--number{padding:0 .5rem;font-size:var(--scale-input-font, clamp(.85rem, .95vw, 1rem))}.vehicle-detail__panel--listing .vehicle-detail__number-btn{min-width:32px;font-size:var(--scale-input-font, clamp(.85rem, .95vw, 1rem))}.vehicle-detail__panel--listing .vehicle-detail__field{gap:clamp(.35rem,.5vw,.5rem)}.vehicle-detail__panel--listing .vehicle-detail__field-error{font-size:clamp(.6rem,1vh,.75rem)}.vehicle-detail__panel--listing .vehicle-detail__valuebox .search-dropdown__control{min-height:var(--listing-field-height)}.vehicle-detail__panel--listing .vehicle-detail__valuebox .search-dropdown__control .search-dropdown__searchbar,.vehicle-detail__panel--listing .vehicle-detail__valuebox .search-dropdown__control input.search-dropdown__searchbar{min-height:var(--listing-field-height);font-size:var(--scale-input-font, clamp(.85rem, .95vw, 1rem));font-weight:500;line-height:1.4;box-sizing:border-box}.vehicle-detail__panel--listing .vehicle-detail__valuebox .search-dropdown__add{height:var(--listing-field-height);min-height:var(--listing-field-height);width:var(--listing-field-height);min-width:var(--listing-field-height)}.vehicle-detail__panel--listing .vehicle-detail__valuebox select.vehicle-detail__input{min-height:var(--listing-field-height);height:var(--listing-field-height);padding:clamp(.35rem,.45vw,.4rem) clamp(.5rem,.65vw,.7rem)}.vehicle-detail__panel--listing .vehicle-detail__valuebox .vehicle-detail__number-field-wrap{min-height:var(--listing-field-height);height:100%}.vehicle-detail__panel--listing .vehicle-detail__valuebox .vehicle-detail__number-field-wrap .vehicle-detail__number-group{height:var(--listing-field-height);min-height:var(--listing-field-height);max-height:var(--listing-field-height);border-radius:clamp(.7rem,.9vw,.85rem);background:var(--bg-surface);box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box}.vehicle-detail__panel--listing .vehicle-detail__valuebox .vehicle-detail__number-group .vehicle-detail__input--number{padding:clamp(.35rem,.45vw,.4rem) clamp(.5rem,.65vw,.7rem);min-height:var(--listing-field-height);box-sizing:border-box}.vehicle-detail__panel--listing .vehicle-detail__valuebox .vehicle-detail__number-btn{min-width:2.5rem;min-height:var(--listing-field-height)}.vehicle-detail__panel--listing .vehicle-detail__valuebox input.vehicle-detail__input[type=date],.vehicle-detail__panel--listing .vehicle-detail__valuebox .vehicle-detail__date-picker-trigger{min-height:var(--listing-field-height);height:var(--listing-field-height);padding:clamp(.35rem,.45vw,.4rem) clamp(.5rem,.65vw,.7rem);border-radius:clamp(.7rem,.9vw,.85rem);background:var(--bg-surface);box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box;font-size:var(--scale-input-font, clamp(.85rem, .95vw, 1rem));font-weight:500;line-height:1.4}.vehicle-detail__panel .search-dropdown{position:relative;z-index:8}.vehicle-detail__panel .search-dropdown__menu{z-index:8}.vehicle-detail__panel .search-dropdown__control{min-height:42px;align-items:stretch;gap:0}.vehicle-detail__panel .search-dropdown__control .search-dropdown__searchbar,.vehicle-detail__panel .search-dropdown__control input.search-dropdown__searchbar,.vehicle-detail__panel .search-dropdown__control input.contacts__filter-search{min-height:42px;box-sizing:border-box}.vehicle-detail__panel .search-dropdown__add{height:42px;min-height:42px;width:42px;min-width:42px;transition:background .15s ease,transform .1s ease}.vehicle-detail__panel .search-dropdown__add:hover{background:var(--bg-hover);transform:translateY(-1px)}.vehicle-detail__panel .search-dropdown__add:active{transform:translateY(0)}.vehicle-detail__panel .search-dropdown__add--tooltip-portal[data-tooltip]:hover:after,.vehicle-detail__panel .search-dropdown__add--tooltip-portal:hover:after{content:none;display:none}.vehicle-detail__panel--listing .vehicle-detail__input.vehicle-detail__input--wide{max-width:none}.vehicle-detail__panel--listing .vehicle-detail__formgrid--purchase{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(.25rem,1vh,.5rem) clamp(.9rem,2vw,1.5rem);flex:1;min-height:0;align-items:stretch;overflow:hidden}.vehicle-detail__panel--listing .vehicle-detail__formgrid--purchase>*{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.vehicle-detail__panel--listing .vehicle-detail__formgrid--purchase .vehicle-detail__field{gap:.15rem}.vehicle-detail__panel--listing .vehicle-detail__formgrid--purchase .vehicle-detail__field .vehicle-detail__label{margin-bottom:.2rem}.vehicle-detail__formgrid--purchase{justify-items:start;align-items:start}.vehicle-detail__formgrid--purchase .vehicle-detail__field{gap:.5rem;width:100%;min-width:0;height:auto;align-self:start}.vehicle-detail__formgrid--purchase .vehicle-detail__field .vehicle-detail__label{margin:0}.vehicle-detail__formgrid--purchase .vehicle-detail__field--centered{align-self:start}.vehicle-detail__formgrid--purchase>*{min-width:0;width:100%}.vehicle-detail__formgrid--purchase .vehicle-detail__valuebox{width:100%!important;max-width:none!important}.vehicle-detail__formgrid--purchase .vehicle-detail__number-group{max-width:none}.vehicle-detail__searchdropdown.vehicle-detail__searchdropdown--full,.vehicle-detail__searchdropdown.vehicle-detail__searchdropdown--full .search-dropdown__control{width:100%}.vehicle-detail__input--narrow{max-width:260px}.vehicle-detail__searchdropdown.vehicle-detail__searchdropdown--fit{width:auto;min-width:220px}.vehicle-detail__searchdropdown.vehicle-detail__searchdropdown--fit .search-dropdown__control{width:fit-content;min-width:220px}.vehicle-detail__searchdropdown.vehicle-detail__searchdropdown--fit .search-dropdown__menu{min-width:100%;width:max-content}.vehicle-detail__field{display:grid;gap:.5rem;height:100%;align-content:start}.vehicle-detail__field--boolean,.vehicle-detail__field--boolean .vehicle-detail__label{cursor:default}.vehicle-detail__valuebox--boolean,.vehicle-detail__field--boolean .vehicle-detail__valuebox{cursor:default;display:flex;align-items:center;justify-content:flex-start;padding:0 .7rem 0 0;border:none;background:transparent;box-shadow:none}.vehicle-detail__boolean-toggle{cursor:pointer}.vehicle-detail__field--error .vehicle-detail__input,.vehicle-detail__field--error .vehicle-detail__number-group,.vehicle-detail__field--error select.vehicle-detail__input{border-color:var(--danger, #c53030);box-shadow:0 0 0 1px var(--danger, #c53030)}.vehicle-detail__field-error{display:block;margin-top:.25rem;font-size:.8rem;color:var(--danger, #c53030);line-height:1.2}.vehicle-detail__field-note{display:block;margin-top:.25rem;font-size:.8rem;color:var(--color-primary);line-height:1.2;font-style:italic;animation:fadeInNote .3s ease-out}@keyframes fadeInNote{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.vehicle-detail__number-field-wrap{position:relative}.vehicle-detail__field-error-bubble{display:block;position:absolute;left:0;right:0;bottom:100%;margin-bottom:.25rem;padding:.35rem .6rem;font-size:.75rem;line-height:1.25;color:var(--text-inverse);background:var(--danger, #c53030);border-radius:var(--radius-sm);box-shadow:0 2px 6px #00000026;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-detail__field-error-bubble:after{content:"";position:absolute;top:100%;left:.75rem;border:5px solid transparent;border-top-color:var(--danger, #c53030)}.vehicle-detail__field--centered{align-self:center}.vehicle-detail__field--full{grid-column:1 / -1}.vehicle-detail__field--placeholder{visibility:hidden}.vehicle-detail__valuebox{border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.5rem .7rem;background:var(--bg-surface);display:flex;align-items:center;box-sizing:border-box;box-shadow:inset 0 1px 2px #0000000d;width:100%}.vehicle-detail__valuebox:not(.vehicle-detail__valuebox--tall){height:42px;min-height:42px;max-height:42px}.vehicle-detail__valuebox .vehicle-detail__number-field-wrap{height:100%;width:100%;min-height:0;min-width:0;flex:1;display:flex;align-items:stretch}.vehicle-detail__valuebox .vehicle-detail__number-field-wrap .vehicle-detail__number-group{height:100%;width:100%;min-height:0;min-width:0;max-width:none;border:1px solid var(--color-primary);border-radius:var(--radius-md)}.vehicle-detail__valuebox .search-dropdown{height:100%;width:100%;min-height:0;min-width:0;flex:1;display:flex}.vehicle-detail__valuebox .search-dropdown__control{height:100%;width:100%;min-height:0;min-width:0;flex:1;align-items:stretch;gap:0}.vehicle-detail__valuebox .search-dropdown__input-wrapper{flex:1 1 0%;min-width:0}.vehicle-detail__valuebox .search-dropdown__add{height:100%;min-height:0;width:auto;aspect-ratio:1;flex-shrink:0;box-sizing:border-box}.vehicle-detail__valuebox:has(.vehicle-detail__number-field-wrap),.vehicle-detail__valuebox:has(select.vehicle-detail__input),.vehicle-detail__valuebox:has(input[type=date]),.vehicle-detail__valuebox:has(.vehicle-detail__date-picker-wrap),.vehicle-detail__valuebox:has(.search-dropdown),.vehicle-detail__valuebox:has(>input.vehicle-detail__input):not(:has(select)):not(:has(.search-dropdown)):not(:has(.vehicle-detail__number-field-wrap)):not(:has(input[type=date])):not(:has(.vehicle-detail__date-picker-wrap)):not(.vehicle-detail__valuebox--boolean):not(.vehicle-detail__valuebox--tall){padding:0;border:none;box-shadow:none}.vehicle-detail__valuebox:has(>input.vehicle-detail__input):not(:has(select)):not(:has(.search-dropdown)):not(:has(.vehicle-detail__number-field-wrap)):not(:has(input[type=date])):not(:has(.vehicle-detail__date-picker-wrap)):not(.vehicle-detail__valuebox--boolean):not(.vehicle-detail__valuebox--tall)>input.vehicle-detail__input{border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.5rem .7rem;height:100%;min-height:42px;box-sizing:border-box;background:var(--bg-surface);box-shadow:inset 0 1px 2px #0000000d}.vehicle-detail__valuebox:has(.vehicle-detail__date-picker-wrap){background:transparent}.vehicle-detail__valuebox:has(.search-dropdown){overflow:visible}.vehicle-detail__field:has(.search-dropdown){overflow:visible}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced>*:has(.search-dropdown){overflow:visible}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced:has(.search-dropdown){overflow:visible}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--listing:has(.search-dropdown){overflow:visible}.vehicle-detail__input{width:100%;border:none;outline:none;background:transparent;font-size:1rem;color:var(--color-primary)}.vehicle-detail__input[type=date]{color:var(--color-primary)}select.vehicle-detail__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:1.8rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right .8rem top 55%,right .5rem top 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;line-height:1.3;font-size:1rem;min-height:26px}.vehicle-detail__valuebox:has(select.vehicle-detail__input){width:100%;max-width:100%;display:flex;align-items:center}.vehicle-detail__valuebox select.vehicle-detail__input{width:100%;max-width:100%;flex:1;min-width:0}.vehicle-detail__valuebox:has(input[type=date]),.vehicle-detail__valuebox:has(.vehicle-detail__date-picker-wrap){width:100%;max-width:100%;display:flex;align-items:stretch}.vehicle-detail__valuebox input.vehicle-detail__input[type=date]{width:100%;flex:1;min-width:0;height:100%;min-height:0;border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:0 .6rem;box-sizing:border-box;background:var(--bg-surface)}.vehicle-detail__date-picker-wrap{position:relative;width:100%;height:100%;min-height:0;flex:1;display:flex;align-items:stretch}.vehicle-detail__date-picker-trigger{width:100%;flex:1;min-width:0;height:100%;min-height:0;border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:0 .6rem;box-sizing:border-box;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.4rem}.vehicle-detail__date-picker-text{flex:1;min-width:0;text-align:center;color:var(--color-primary);font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-detail__date-picker-icon{flex-shrink:0;width:1em;height:1em;color:var(--color-primary)}.vehicle-detail__date-picker-trigger:hover{border-color:var(--color-primary-hover);background:var(--bg-hover)}.vehicle-detail__date-picker-trigger:focus{outline:none;border-color:var(--color-primary)}.vehicle-detail__date-calendar{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:100%;min-width:200px;max-width:240px;padding:.5rem;background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);font-size:.8rem}.vehicle-detail__date-calendar--portal{position:fixed;top:0;left:0}.vehicle-detail__date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.4rem}.vehicle-detail__date-calendar-title{flex:1;min-width:0;text-align:center;font-weight:600;font-size:.75rem;color:var(--color-primary)}.vehicle-detail__date-calendar-nav--year{font-size:.7rem}.vehicle-detail__date-calendar-nav{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:.4rem;background:var(--bg-surface);color:var(--color-primary);font-size:.85rem;line-height:1;cursor:pointer}.vehicle-detail__date-calendar-nav:hover{background:var(--bg-hover);border-color:var(--color-primary)}.vehicle-detail__date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px}.vehicle-detail__date-calendar-weekday{text-align:center;font-size:.6rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.vehicle-detail__date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.vehicle-detail__date-calendar-day{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font:inherit;font-size:.72rem;cursor:pointer}.vehicle-detail__date-calendar-day:hover:not(.vehicle-detail__date-calendar-day--disabled){background:var(--bg-hover);color:var(--color-primary)}.vehicle-detail__date-calendar-day--other{color:var(--text-secondary);opacity:.7}.vehicle-detail__date-calendar-day--selected{background:var(--color-primary);color:var(--text-inverse)}.vehicle-detail__date-calendar-day--selected:hover{background:var(--color-primary-hover);color:var(--text-inverse)}.vehicle-detail__date-calendar-day--disabled{opacity:.4;cursor:not-allowed}.vehicle-detail__valuebox--fullwidth{width:100%;max-width:100%}input.vehicle-detail__input::placeholder{font-size:inherit;color:var(--muted);font-weight:500;line-height:inherit;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}textarea.vehicle-detail__input::placeholder{font-size:inherit;color:var(--muted);font-weight:500;line-height:inherit;opacity:.9}input.vehicle-detail__input{overflow:hidden;text-overflow:ellipsis}.vehicle-detail__input:disabled{color:var(--muted)}.vehicle-detail__input[type=checkbox]{width:auto}.vehicle-detail__input--tall{min-height:120px}.vehicle-detail__input--half{width:50%}.vehicle-detail__number-group{display:grid;grid-template-columns:1fr auto auto;align-items:stretch;border:1px solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);width:100%;max-width:280px;min-height:36px}.vehicle-detail__number-group--suffix{grid-template-columns:1fr auto}.vehicle-detail__number-group--prefix{grid-template-columns:auto 1fr}.vehicle-detail__number-unit{display:flex;align-items:center;justify-content:center;padding:0 .75rem;font-size:1rem;font-weight:700;color:var(--color-primary, var(--button-primary-color));background:var(--surface-muted, #f1f5f9);border-left:1px solid var(--color-primary);white-space:nowrap;min-width:2.5rem}.vehicle-detail__number-unit--prefix{border-left:none;border-right:1px solid var(--color-primary)}.vehicle-detail__panel--reservation .vehicle-detail__number-group{max-width:100%}.vehicle-detail__input--number{border:none;border-radius:0;text-align:center;width:100%;min-width:64px;padding:.25rem .75rem;font-weight:600;height:auto;line-height:1.2}.vehicle-detail__input--number::-webkit-outer-spin-button,.vehicle-detail__input--number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vehicle-detail__input--number[type=number]{-moz-appearance:textfield}input.vehicle-detail__input[type=date]{width:100%!important}.vehicle-detail__number-btn{border:none;border-left:1px solid var(--color-primary);background:var(--surface-muted);color:var(--button-primary-color);font-weight:700;font-size:1rem;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease;padding:.2rem .5rem;min-width:40px}.vehicle-detail__number-btn:hover{background:#0f172a14;color:var(--button-primary-color)}.vehicle-detail__valuebox textarea.vehicle-detail__input{min-height:80px;resize:vertical;width:100%}.vehicle-detail__field--full .vehicle-detail__valuebox,.vehicle-detail__valuebox--tall{width:100%}.vehicle-detail__valuebox--tall{display:block;min-height:100px}.vehicle-detail__valuebox--tall .vehicle-detail__input{display:block;width:100%;min-height:100px;resize:vertical}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced>.vehicle-detail__field--full:has(.vehicle-detail__valuebox--tall),.vehicle-detail__panel--listing .vehicle-detail__formgrid--purchase>.vehicle-detail__field--full:has(.vehicle-detail__valuebox--tall),.vehicle-detail__panel--listing .vehicle-detail__formgrid--sale>.vehicle-detail__field--sale-notes,.vehicle-detail__panel--listing .vehicle-detail__formgrid--reservation>.vehicle-detail__field--reservation-notes{overflow:visible;min-height:0}.vehicle-detail__field--full .vehicle-detail__valuebox:not(.vehicle-detail__valuebox--tall){display:flex;align-items:center}.vehicle-detail__field--full .vehicle-detail__valuebox .vehicle-detail__input{flex:1;min-width:0}.vehicle-detail__valuebox:has(select.vehicle-detail__input){width:fit-content;max-width:100%;display:inline-flex;align-items:center}.provider-row{display:flex;align-items:center;gap:.5rem}.provider-new-link{border:none;background:none;color:var(--color-primary);font-weight:700;cursor:pointer;padding:0;text-decoration:none;font-size:.95rem}.provider-new-inline{display:flex;justify-content:flex-start;align-items:center;height:52px}.vehicle-detail__input--table{width:100%;border:none;background:transparent}.provider-new-btn{border-radius:.7rem;border:1px solid var(--border-default);background:var(--bg-hover);padding:.45rem .8rem;cursor:pointer;font-weight:700;white-space:nowrap}.vehicle-detail__field--span2rows{grid-row:span 2}.vehicle-detail__provider-select{position:relative;width:fit-content;max-width:100%}.vehicle-detail__provider-display{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.65rem .75rem;background:var(--bg-surface);cursor:pointer}.vehicle-detail__provider-icon{color:var(--button-primary-color);font-size:.95rem;display:inline-flex;align-items:center}.vehicle-detail__provider-menu{position:absolute;top:100%;left:0;right:auto;background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:.8rem;max-height:260px;overflow:hidden;box-shadow:0 8px 18px #0000001f;z-index:6}.vehicle-detail__provider-menu--inline{position:relative;top:0;border:1px solid var(--panel-border);box-shadow:inset 0 1px 2px #0000000d;width:fit-content;max-width:100%}.vehicle-detail__provider-search{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding:.45rem .6rem;border-bottom:1px solid var(--panel-border)}.vehicle-detail__provider-search .vehicle-detail__input{padding:.35rem .45rem;border:1px solid var(--panel-border);border-radius:.65rem}.vehicle-detail__provider-status{padding:.5rem .7rem;color:var(--muted);font-size:.9rem}.vehicle-detail__provider-addbtn{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--color-primary);background:var(--bg-surface);color:var(--color-primary);font-weight:800;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.vehicle-detail__provider-addbtn:hover{background:var(--color-primary);color:var(--text-inverse)}.vehicle-detail__provider-option{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:.45rem .55rem;border-radius:.6rem;cursor:pointer;color:var(--text-primary);display:block}.vehicle-detail__provider-option:hover{background:var(--surface-muted);border-color:var(--panel-border)}.vehicle-detail__provider-options{max-height:150px;overflow-y:auto;padding:.25rem .35rem;display:grid;gap:.2rem}.vehicle-detail__provider-options--clients{max-height:150px}.vehicle-detail__panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.vehicle-detail__panel--full{grid-column:1 / -1}.vehicle-detail__label{display:block;margin:0;padding:0;color:var(--color-primary);font-size:.95rem;font-weight:700;line-height:1.25;min-height:1em}.vehicle-detail__value{margin:.1rem 0 0;font-weight:700;color:var(--color-primary)}.vehicle-detail__value-muted{color:var(--color-primary);font-weight:500;font-size:.85rem}.vehicle-detail__pill{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--bg-hover);border:1px solid var(--border-default)}.vehicle-detail__list{display:grid;gap:.75rem}.vehicle-detail__state-banner{background:var(--button-primary-color);color:var(--text-inverse);padding:.65rem 1rem;font-weight:800;text-align:center;flex-shrink:0}.vehicle-detail__panel__body>.vehicle-detail__panel{padding:1rem}.vehicle-detail__wizard-nav{padding:.35rem 1rem .75rem}.vehicle-detail__chip{padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-hover);font-size:.9rem}.vehicle-detail__formgrid--workshop-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1.15rem 1.25rem;align-items:start}.vehicle-detail__formgrid--workshop-row .vehicle-detail__field{gap:.9rem}.vehicle-detail__total-box{border:2px solid var(--color-primary);border-radius:.9rem;padding:.75rem 1rem;background:var(--bg-hover);font-weight:700;color:var(--color-primary);display:grid;place-items:center start;min-height:64px}.vehicle-detail__parts-shell{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0;overflow:hidden}.vehicle-detail__parts-controls{display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-shrink:0}.vehicle-detail__parts-controls .contacts__filter-search.contacts__filter-search--narrow{flex:0 1 42%;min-width:260px}.vehicle-detail__parts-controls--spaced{margin-bottom:.15rem}.vehicle-detail__panel--announcements{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:.75rem}.vehicle-detail__parts-shell--announcements{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden}.vehicle-detail__parts-shell--announcements .vehicle-detail__table-pagination{margin-top:.6rem}.vehicle-detail__panel--announcements .vehicle-detail__parts-controls--spaced{margin-bottom:.6rem;flex-shrink:0}.vehicle-detail__table-wrapper--parts{flex:1 1 0%;min-height:0;height:200px;max-height:200px;overflow:visible;display:flex;flex-direction:column;width:100%}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts{--brands-header-height: 36px;overflow:visible;border:1px solid var(--border-default);border-radius:var(--radius-xl);display:flex;flex-direction:column;min-height:0;flex:1 1 0%;height:100%}.vehicle-detail__table-wrapper--announcements{flex:1 1 0%;min-height:0;height:200px;max-height:200px;overflow:visible;display:flex;flex-direction:column;width:100%}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements{--brands-header-height: 36px;overflow:visible;border:1px solid var(--border-default);border-radius:var(--radius-xl);display:flex;flex-direction:column;min-height:0;flex:1 1 0%;height:100%}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;flex:1;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-xl);overflow:hidden}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table th,.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table td{padding:.3rem .55rem;text-align:center;font-size:.95rem;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table thead th{height:var(--brands-header-height);min-height:var(--brands-header-height);box-sizing:border-box}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table tbody td{height:100%;box-sizing:border-box}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table thead{background:var(--button-primary-color);color:var(--text-inverse);position:sticky;top:0;z-index:1;flex-shrink:0}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table thead tr th:first-child{border-radius:1.2rem 0 0}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table thead tr th:last-child{border-radius:0 1.2rem 0 0}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table tbody tr:nth-child(odd){background:var(--bg-hover)}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-default)}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table tbody tr:last-child td{border-bottom:none}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table tbody{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table thead,.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table tbody tr{display:table;width:100%;table-layout:fixed}.vehicle-detail__table-wrapper--announcements .brands__table-wrapper--announcements .brands__table tbody tr{flex:1 1 0%;min-height:0}.vehicle-detail__table-wrapper--announcements .contacts__table-actions{overflow:visible}.vehicle-detail__table-wrapper--announcements .contacts__table-actions [data-tooltip]:hover:after{pointer-events:none;z-index:var(--z-toast)}.vehicle-detail__table-wrapper--announcements .brands__table tbody tr:first-child .contacts__table-actions [data-tooltip]:hover:after{top:100%;bottom:auto;transform:translate(-50%) translateY(.35rem)}.vehicle-detail__table-wrapper--announcements .brands__table tbody tr:not(:first-child) .contacts__table-actions [data-tooltip]:hover:after{top:auto;bottom:100%;transform:translate(-50%) translateY(-.35rem)}.vehicle-detail__table-wrapper--announcements .brands__table tbody tr td:last-child{overflow:visible}.vehicle-detail__table-wrapper--announcements .brands__table tbody tr{overflow:visible}.vehicle-detail__parts-shell--announcements .vehicle-detail__table-pagination{flex-shrink:0}.vehicle-detail__panel--workshop .vehicle-detail__parts-controls--spaced{margin-bottom:.6rem;flex-shrink:0}.vehicle-detail__panel--workshop-piezas .vehicle-detail__parts-shell{gap:0}.vehicle-detail__panel--workshop-piezas .vehicle-detail__parts-shell .vehicle-detail__table-pagination{margin-top:.6rem}.vehicle-detail__panel--workshop-piezas,.vehicle-detail__panel--workshop-resumen{display:flex;flex-direction:column;min-height:0;overflow:hidden}.vehicle-detail__resumen-taller{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:1.25rem;flex:1;min-height:0;align-items:stretch}.vehicle-detail__resumen-col{display:flex;flex-direction:column;min-height:0}.vehicle-detail__resumen-col--parts{background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.vehicle-detail__resumen-col--right{gap:1rem;justify-content:flex-start}.vehicle-detail__resumen-section{background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0f172a0a}.vehicle-detail__resumen-section--pintura{flex-shrink:0}.vehicle-detail__resumen-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);line-height:1.3}.vehicle-detail__resumen-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-start}.vehicle-detail__resumen-row--pintura{align-items:center}.vehicle-detail__resumen-parts{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow:hidden}.vehicle-detail__resumen-parts-list{flex:1;margin:0;padding:0;list-style:none;border:1px solid var(--panel-border);border-radius:.6rem;overflow:auto;min-height:0}.vehicle-detail__resumen-empty{margin:0;font-size:.9rem;color:var(--text-secondary);font-style:italic}.vehicle-detail__resumen-parts-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .85rem;gap:.75rem;font-size:.9375rem;border-bottom:1px solid var(--panel-border);background:var(--bg-default)}.vehicle-detail__resumen-parts-item:last-child{border-bottom:none}.vehicle-detail__resumen-parts-name{font-weight:500;color:var(--text-primary)}.vehicle-detail__resumen-parts-cost{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.vehicle-detail__resumen-parts-subtotal{display:flex;justify-content:space-between;align-items:center;padding:.5rem .85rem 0 0;font-size:.9rem;color:var(--text-secondary);flex-shrink:0}.vehicle-detail__resumen-parts-subtotal strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.vehicle-detail__resumen-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 59, 130, 246),.08),rgba(var(--color-primary-rgb, 59, 130, 246),.04));border:2px solid var(--color-primary);border-radius:.9rem;gap:.75rem;flex-shrink:0;margin-top:auto}.vehicle-detail__resumen-total-label{font-weight:600;font-size:1rem;color:var(--color-primary)}.vehicle-detail__resumen-total-value{font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--color-primary)}.vehicle-detail__panel--reservation{display:flex;flex-direction:column}.vehicle-detail__panel--reservation .vehicle-detail__valuebox{width:100%}.vehicle-detail__panel--reservation input.vehicle-detail__input[type=date]{width:100%!important}.vehicle-detail__panel--reservation .vehicle-detail__valuebox:has(input[type=date]),.vehicle-detail__panel--reservation .vehicle-detail__valuebox:has(.vehicle-detail__date-picker-wrap){width:100%;max-width:100%;min-width:0}.brands__table-wrapper--centered{display:flex;justify-content:center}.brands__table-wrapper--centered .brands__table{width:auto;min-width:70%}.vehicle-detail__input--search{width:100%;border-radius:var(--radius-pill)}.vehicle-detail__input--filter{width:220px;border-radius:var(--radius-pill)}.vehicle-detail__table-wrapper{overflow-x:auto;height:260px;min-height:260px;padding-top:.25rem;display:flex;flex-direction:column;flex:1}.vehicle-detail__table-wrapper--compact{height:170px;min-height:170px}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;flex:1;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-xl);overflow:hidden}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table th,.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table td{padding:.3rem .55rem;text-align:center;font-size:.95rem;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table thead th{height:var(--brands-header-height);min-height:var(--brands-header-height);box-sizing:border-box}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table tbody td{height:100%;box-sizing:border-box}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table thead{background:var(--button-primary-color);color:var(--text-inverse);position:sticky;top:0;z-index:1;flex-shrink:0}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table thead tr th:first-child{border-radius:1.2rem 0 0}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table thead tr th:last-child{border-radius:0 1.2rem 0 0}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table tbody tr:nth-child(odd){background:var(--bg-hover)}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-default)}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table tbody tr:last-child td{border-bottom:none}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table tbody{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table thead,.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table tbody tr{display:table;width:100%;table-layout:fixed}.vehicle-detail__table-wrapper--parts .brands__table-wrapper--parts .brands__table tbody tr{flex:1 1 0%;min-height:0}.vehicle-detail__table-wrapper--parts .brands__table th:nth-child(1),.vehicle-detail__table-wrapper--parts .brands__table td:nth-child(1){width:22%}.vehicle-detail__table-wrapper--parts .brands__table th:nth-child(2),.vehicle-detail__table-wrapper--parts .brands__table td:nth-child(2){width:14%}.vehicle-detail__table-wrapper--parts .brands__table th:nth-child(3),.vehicle-detail__table-wrapper--parts .brands__table td:nth-child(3){width:14%}.vehicle-detail__table-wrapper--parts .brands__table th:nth-child(4),.vehicle-detail__table-wrapper--parts .brands__table td:nth-child(4){width:26%}.vehicle-detail__table-wrapper--parts .brands__table th:nth-child(5),.vehicle-detail__table-wrapper--parts .brands__table td:nth-child(5){width:24%;min-width:6.5rem}.vehicle-detail__table-wrapper--announcements .brands__table th:nth-child(1),.vehicle-detail__table-wrapper--announcements .brands__table td:nth-child(1){width:24%}.vehicle-detail__table-wrapper--announcements .brands__table th:nth-child(2),.vehicle-detail__table-wrapper--announcements .brands__table td:nth-child(2){width:18%}.vehicle-detail__table-wrapper--announcements .brands__table th:nth-child(3),.vehicle-detail__table-wrapper--announcements .brands__table td:nth-child(3){width:18%}.vehicle-detail__table-wrapper--announcements .brands__table th:nth-child(4),.vehicle-detail__table-wrapper--announcements .brands__table td:nth-child(4){width:16%}.vehicle-detail__table-wrapper--announcements .brands__table th:nth-child(5),.vehicle-detail__table-wrapper--announcements .brands__table td:nth-child(5){width:24%;min-width:6.5rem}.vehicle-detail__table-wrapper--parts .contacts__table-actions{overflow:visible}.vehicle-detail__table-wrapper--parts .contacts__table-actions [data-tooltip]:hover:after{pointer-events:none;z-index:var(--z-toast)}.vehicle-detail__table-wrapper--parts .brands__table tbody tr:first-child .contacts__table-actions [data-tooltip]:hover:after{top:100%;bottom:auto;transform:translate(-50%) translateY(.35rem)}.vehicle-detail__table-wrapper--parts .brands__table tbody tr:not(:first-child) .contacts__table-actions [data-tooltip]:hover:after{top:auto;bottom:100%;transform:translate(-50%) translateY(-.35rem)}.vehicle-detail__table-wrapper--parts .brands__table tbody tr td:last-child{overflow:visible}.vehicle-detail__table-wrapper--parts .brands__table tbody tr{overflow:visible}.vehicle-detail__parts-shell .vehicle-detail__table-pagination{flex-shrink:0}.vehicle-detail__table-wrapper--announcements .brands__table--announcements th:first-child,.vehicle-detail__table-wrapper--announcements .brands__table--announcements td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.brands__table-wrapper--centered .brands__table--announcements .contacts__table-actions [data-tooltip]:hover:after{top:50%;bottom:auto;transform:translate(-50%,-50%) translateY(-1.6rem);z-index:var(--z-toast)}.vehicle-detail__table{width:100%;border-collapse:collapse;border:1px solid var(--panel-border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.vehicle-detail__table th,.vehicle-detail__table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--panel-border);font-size:.9rem;color:var(--color-primary)}.vehicle-detail__table th{background:#092540d9;color:var(--text-inverse);font-weight:700}.vehicle-detail__table tr:last-child td{border-bottom:none}.vehicle-detail__table-empty{width:70px}.vehicle-detail__table th.vehicle-detail__table-empty{background:var(--bg-hover)}.vehicle-detail__table td.vehicle-detail__table-empty{background:var(--bg-surface)}.vehicle-detail__table-pagination{margin-top:.35rem;display:flex;justify-content:center;align-items:center;gap:.6rem;color:var(--text-primary);font-size:.9rem}.vehicle-detail__table-pagination--centered-left{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.vehicle-detail__table-pagination--centered-left .vehicle-detail__table-pagination-left{grid-column:1;justify-self:start}.vehicle-detail__table-pagination--centered-left>.contacts__table-pagination{grid-column:2;justify-self:center}.vehicle-detail__table-pagination--centered-left .contacts__table-pagination .table-pagination{font-size:.85rem;gap:.6rem;padding:.15rem 0}.vehicle-detail__table-pagination--centered-left .table-pagination__select select{padding:.25rem 1.4rem .25rem .5rem;font-size:.85rem}.vehicle-detail__table-pagination--centered-left .table-pagination__nav button{width:1.75rem;height:1.75rem;font-size:.9rem}.vehicle-detail__table-pagination--centered-left .table-pagination__rows{font-size:.85rem;gap:.35rem}.vehicle-detail__table-pagination--centered-left .table-pagination__status{gap:.5rem;font-size:.85rem}.vehicle-detail__table-pagination-left{display:flex;align-items:center}.vehicle-detail__table-pagination-nav{display:inline-flex;gap:.4rem}.vehicle-detail__table-pagination-nav button{width:2.2rem;height:2.2rem;border-radius:.6rem;border:1px solid var(--panel-border);background:var(--surface-muted);cursor:pointer;font-size:1rem}.vehicle-detail__table-pagination-nav button:disabled{opacity:.4;cursor:not-allowed}.vehicle-detail__table-action{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:.6rem;width:38px;height:38px;cursor:pointer;font-size:1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease}.vehicle-detail__table-action--add{color:var(--text-primary)}.vehicle-detail__table-action:hover{background:var(--bg-hover);transform:translateY(-1px)}.vehicle-detail__table-action:active{transform:translateY(0)}.vehicle-detail__boolean-input{position:relative;display:inline-flex;align-items:center;width:5.25rem;height:2.75rem;padding:.125rem;border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--surface-muted, #f1f5f9);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease,border-color .2s ease;flex-shrink:0;box-sizing:border-box}.vehicle-detail__boolean-input input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.vehicle-detail__boolean-toggle{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 3px #00000040;transform:translate(0);transition:transform .18s ease,background .18s ease}.vehicle-detail__boolean-input--on{background:var(--color-primary);border-color:var(--color-primary)}.vehicle-detail__boolean-input--on .vehicle-detail__boolean-toggle{transform:translate(2.5rem);background:var(--bg-surface)}.vehicle-detail__boolean-input input:checked+.vehicle-detail__boolean-toggle{transform:translate(2.5rem);background:var(--bg-surface)}.vehicle-detail__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000004d;color:var(--text-inverse);font-weight:700;text-align:center;padding:.5rem}.vehicle-substeps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.3rem;padding:.35rem;border:1px dashed var(--panel-border);border-radius:var(--radius-md);background:var(--bg-surface)}.vehicle-substeps__item{padding:.45rem;border-radius:.7rem;text-align:center;border:1px solid transparent;background:var(--bg-hover);color:var(--text-primary);cursor:pointer;font-weight:700}.vehicle-substeps__item--active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.vehicle-substeps__item--done{color:var(--color-primary);border-color:#1665d659;background:#1665d614}.vehicle-detail__stepper-wrap{display:grid;gap:.45rem;width:100%}.vehicle-detail__panel--listo{display:flex;align-items:center;justify-content:center;padding:2rem}.vehicle-detail__listo-content{max-width:480px;text-align:center}.vehicle-detail__listo-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.vehicle-detail__listo-icon{width:48px;height:48px;border-radius:50%;background:var(--success, #2e7d32);color:var(--text-inverse);display:grid;place-items:center;font-size:1.5rem;font-weight:700}.vehicle-detail__listo-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-primary)}.vehicle-detail__listo-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.vehicle-detail__listo-summary{background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:1rem 1.25rem;text-align:left}.vehicle-detail__listo-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--panel-border);font-size:.95rem}.vehicle-detail__listo-row:last-child{border-bottom:none}.vehicle-detail__listo-row--total{border-top:2px solid var(--color-primary);margin-top:.5rem;padding-top:.75rem;font-weight:700}.vehicle-detail__listo-row--total strong{color:var(--color-primary);font-size:1.1rem}.vehicle-detail__listo-row--margin{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--panel-border)}.vehicle-detail__listo-row--positive strong{color:var(--success, #2e7d32)}.vehicle-detail__listo-row--negative strong{color:var(--danger, #c62828)}.vehicle-detail__finalize-summary{text-align:left}.vehicle-detail__finalize-summary>p{margin:0 0 1rem;text-align:center}.vehicle-detail__finalize-details{background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:.65rem;padding:.75rem 1rem;margin-bottom:1rem}.vehicle-detail__finalize-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--panel-border);font-size:.9rem}.vehicle-detail__finalize-row:last-child{border-bottom:none}.vehicle-detail__finalize-row--total{border-top:2px solid var(--color-primary);margin-top:.35rem;padding-top:.6rem;font-size:1rem}.vehicle-detail__finalize-row--total strong{color:var(--color-primary);font-size:1.1rem}.vehicle-detail__finalize-note{margin:0;font-size:.85rem;color:var(--text-secondary);text-align:center;font-style:italic}@media (max-width: 1439px){.vehicle-detail{padding:.3rem .4rem .75rem}.vehicle-detail__section-toolbar .vehicle-detail__header.contacts__controls{padding:.45rem 0 0}.vehicle-detail__panel{padding:1rem 2rem 0}.vehicle-detail__panel__body>.vehicle-detail__panel{padding:1rem 1.25rem}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--table-view{padding:1rem 1.25rem 0}.vehicle-detail__formgrid--balanced{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem 1.5rem}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.vehicle-detail__panel--images .vehicle-detail__media{grid-template-columns:auto minmax(0,1fr) auto 52px;gap:.6rem .75rem}.vehicle-detail__panel--images .vehicle-detail__hero,.vehicle-detail__thumbs-horizontal{max-width:100%}.vehicle-detail__thumbs-vertical{max-height:300px;min-height:300px}.vehicle-detail__hero{height:300px}.vehicle-detail__media-actions{max-width:52px}.vehicle-detail__wizard-actions{padding-right:2rem}.vehicle-detail__resumen-taller{grid-template-columns:1fr minmax(220px,320px);gap:1rem}}@media (max-width: 1199px){.vehicle-detail__section-toolbar .vehicle-detail__header.contacts__controls{padding-top:.4rem}.vehicle-detail__section-content{padding-top:.5rem}.vehicle-detail__section-content>.vehicle-detail__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:.75rem}.vehicle-detail__section-content .vehicle-detail__sidebar{min-height:auto;max-height:none}.vehicle-detail__hero{height:280px}.vehicle-detail__thumbs-horizontal{max-width:100%}.vehicle-detail__thumbs-vertical{max-height:280px;min-height:280px}.vehicle-detail__content{grid-template-columns:1fr;gap:.75rem}.vehicle-detail__sections{order:-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.vehicle-detail__divider{display:none}.vehicle-detail__formgrid--balanced{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-template-rows:unset}.vehicle-detail__formgrid--purchase{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.75rem}.vehicle-detail__panel--sale .vehicle-detail__formgrid--sale{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vehicle-detail__resumen-taller{grid-template-columns:1fr}}@media (max-width: 899px){.vehicle-detail{padding:.25rem .35rem .6rem}.vehicle-detail__section-toolbar .vehicle-detail__header.contacts__controls{padding-top:.35rem}.vehicle-detail__panel{padding:.85rem 1.25rem 0}.vehicle-detail__panel__body>.vehicle-detail__panel{padding:.85rem 1rem}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--table-view{padding:.85rem 1rem 0}.vehicle-detail__header h2{font-size:clamp(1.1rem,4vw,1.5rem)}.vehicle-detail__panel--images .vehicle-detail__media{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"nav-prev nav-next" "hero hero" "thumbs thumbs" "actions actions";gap:.75rem;justify-items:center}.vehicle-detail__panel--images .vehicle-detail__hero-nav-btn--prev,.vehicle-detail__panel--images .vehicle-detail__hero-nav-btn--next{justify-self:center}.vehicle-detail__panel--images .vehicle-detail__hero{height:260px;max-width:100%;justify-self:center}.vehicle-detail__thumbs-horizontal{max-width:100%;justify-content:center}.vehicle-detail__hero{height:260px}.vehicle-detail__media-actions{max-width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center}.vehicle-detail__formgrid--balanced{grid-template-columns:1fr;gap:1rem 1.25rem}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:clamp(.5rem,1.5vh,.75rem) clamp(.9rem,2vw,1.5rem)}.vehicle-detail__formgrid--purchase{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.vehicle-detail__panel--listing .vehicle-detail__formgrid--purchase,.vehicle-detail__panel--sale .vehicle-detail__formgrid--sale{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:clamp(.5rem,1.5vh,.75rem) clamp(.9rem,2vw,1.5rem)}.vehicle-detail__formgrid--reservation{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.5vh,.75rem) clamp(.9rem,2vw,1.5rem)}.vehicle-detail__formgrid--workshop-row{grid-template-columns:1fr}.vehicle-detail__wizard-actions{padding-right:1rem}.vehicle-detail__wizard-nav{flex-wrap:wrap;gap:.5rem}.vehicle-detail__action{min-width:100px}.vehicle-detail__resumen-taller{grid-template-columns:1fr;gap:.85rem}.vehicle-detail__panel--listing .vehicle-detail__input,.vehicle-detail__panel--listing .vehicle-detail__valuebox{max-width:100%}.vehicle-detail__searchdropdown.vehicle-detail__searchdropdown--fit,.vehicle-detail__searchdropdown.vehicle-detail__searchdropdown--fit .search-dropdown__control{min-width:0;width:100%}}@media (max-width: 639px){.vehicle-detail{padding:.2rem .25rem .5rem}.vehicle-detail__panel{padding:.75rem 1rem 0}.vehicle-detail__panel__body>.vehicle-detail__panel{padding:.75rem .85rem}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--table-view{padding:.75rem .85rem 0}.vehicle-detail__panel__body>.vehicle-detail__panel.vehicle-detail__panel--listing{padding:0 .85rem}.vehicle-detail__header{flex-direction:column;align-items:flex-start;gap:.5rem}.vehicle-detail__actions{margin-left:0;width:100%;justify-content:flex-start}.vehicle-detail__action{min-width:86px;padding:.45rem .85rem}.vehicle-detail__panel--images .vehicle-detail__hero,.vehicle-detail__hero{height:220px}.vehicle-detail__back{min-width:70px;padding:.45rem .9rem}.vehicle-detail__panel--listing .vehicle-detail__formgrid--balanced,.vehicle-detail__panel--listing .vehicle-detail__formgrid--purchase,.vehicle-detail__panel--sale .vehicle-detail__formgrid--sale,.vehicle-detail__formgrid--reservation{grid-template-columns:1fr;grid-template-rows:auto;gap:.75rem}.vehicle-detail__field--full,.vehicle-detail__field--sale-notes,.vehicle-detail__field--reservation-notes{grid-column:1}}.list-page--invoices{--dt-padding: clamp(.5rem, .7vw, .8rem);--dt-body-height: var(--list-content-body-max-height);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: calc( (var(--dt-body-height) - var(--dt-padding) * 2 - var(--dt-header-height) - 2px) / 10 )}.invoices__table{--cols: minmax(100px, 13fr) minmax(110px, 20fr) minmax(85px, 11fr) minmax(80px, 10fr) minmax(80px, 11fr) minmax(70px, 9fr) minmax(90px, 13fr) minmax(100px, 13fr)}.invoices__cell-code{font-weight:600;color:var(--button-primary-color)}.invoices__code{font-weight:700}.invoices__status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:clamp(.65rem,.75vw,.8rem);font-weight:700}.invoices__status-badge--active{background:#2ecc711f;color:var(--success)}.invoices__status-badge--inactive{background:#e74c3c1f;color:var(--error)}.invoices__status-badge--neutral{background:color-mix(in srgb,var(--button-primary-color) 10%,transparent);color:var(--button-primary-color)}@media (max-width: 1199px){.invoices__table th:nth-child(1),.invoices__table td:nth-child(1){min-width:100px}.invoices__table th:nth-child(2),.invoices__table td:nth-child(2){min-width:90px}.invoices__table th:nth-child(3),.invoices__table td:nth-child(3){min-width:75px}}@media (max-width: 899px){.list-page--invoices{--dt-padding: clamp(.4rem, .55vw, .65rem);--dt-header-height: 2rem}.invoices__table th:nth-child(4),.invoices__table td:nth-child(4),.invoices__table th:nth-child(7),.invoices__table td:nth-child(7){display:none}.invoices__table th:nth-child(1),.invoices__table td:nth-child(1){width:18%}.invoices__table th:nth-child(2),.invoices__table td:nth-child(2){width:20%}.invoices__table th:nth-child(3),.invoices__table td:nth-child(3){width:14%}.invoices__table th:nth-child(5),.invoices__table td:nth-child(5){width:14%}.invoices__table th:nth-child(6),.invoices__table td:nth-child(6){width:12%}.invoices__table th:nth-child(8),.invoices__table td:nth-child(8){width:22%;min-width:130px}.data-table__action-buttons{gap:.2rem}}@media (max-width: 767px){.invoices__table th:nth-child(2),.invoices__table td:nth-child(2){display:none}.invoices__table th:nth-child(1),.invoices__table td:nth-child(1){width:22%}.invoices__table th:nth-child(3),.invoices__table td:nth-child(3){width:16%}.invoices__table th:nth-child(5),.invoices__table td:nth-child(5){width:18%}.invoices__table th:nth-child(6),.invoices__table td:nth-child(6){width:14%}.invoices__table th:nth-child(8),.invoices__table td:nth-child(8){width:26%}}@media (max-width: 639px){.list-page--invoices{--dt-padding: clamp(.35rem, .5vw, .55rem);--dt-header-height: 1.85rem}.invoices__table th:nth-child(3),.invoices__table td:nth-child(3){display:none}.invoices__table th:nth-child(1),.invoices__table td:nth-child(1){width:25%;min-width:80px}.invoices__table th:nth-child(5),.invoices__table td:nth-child(5){width:20%;min-width:70px}.invoices__table th:nth-child(6),.invoices__table td:nth-child(6){width:18%;min-width:65px}.invoices__table th:nth-child(8),.invoices__table td:nth-child(8){width:37%;min-width:115px}.data-table__action-buttons{gap:.15rem;flex-wrap:nowrap}.invoices__status-badge{font-size:.6rem;padding:.1rem .35rem}}@media (max-width: 479px){.invoices__table th:nth-child(6),.invoices__table td:nth-child(6){display:none}.invoices__table th:nth-child(1),.invoices__table td:nth-child(1){width:30%}.invoices__table th:nth-child(5),.invoices__table td:nth-child(5){width:28%}.invoices__table th:nth-child(8),.invoices__table td:nth-child(8){width:42%}}.list-page--ads{--dt-padding: clamp(.5rem, .7vw, .8rem);--dt-body-height: var(--list-content-body-max-height);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: calc( (var(--dt-body-height) - var(--dt-padding) * 2 - var(--dt-header-height) - 2px) / 10 )}.ads__table{--cols: minmax(120px, 25fr) minmax(140px, 28fr) minmax(90px, 13fr) minmax(80px, 12fr) minmax(70px, 10fr) minmax(80px, 12fr)}.ads__status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:clamp(.65rem,.75vw,.8rem);font-weight:700}.ads__status-badge--active{background:#2ecc711f;color:var(--success)}.ads__status-badge--inactive{background:#e74c3c1f;color:var(--error)}.ads__empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.ads__empty-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));border:1.5px solid var(--button-primary-color);border-radius:var(--radius-lg);text-align:center;max-width:420px}.ads__empty-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 10%,transparent),color-mix(in srgb,var(--button-primary-color) 5%,transparent));border-radius:50%;color:var(--button-primary-color)}.ads__empty-icon svg{width:36px;height:36px;opacity:.85}.ads__empty-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--button-primary-color)}.ads__empty-text{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--button-primary-color) 65%,var(--muted));line-height:1.5}.ads__modal-card--form{overflow:visible}.ads__modal-card--form .modal-form__body{overflow:visible;width:100%}.ads__modal-card--form .form-field__calendar{position:fixed;z-index:var(--z-popover)}@media (max-width: 1199px){.ads__table th:nth-child(2),.ads__table td:nth-child(2){min-width:120px}}@media (max-width: 899px){.list-page--ads{--dt-padding: clamp(.4rem, .55vw, .65rem);--dt-header-height: 2rem}.ads__table th:nth-child(2),.ads__table td:nth-child(2){display:none}.ads__table th:nth-child(1),.ads__table td:nth-child(1){width:26%}.ads__table th:nth-child(3),.ads__table td:nth-child(3){width:20%}.ads__table th:nth-child(6),.ads__table td:nth-child(6){width:22%}}@media (max-width: 767px){.ads__table th:nth-child(4),.ads__table td:nth-child(4){display:none}.ads__table th:nth-child(1),.ads__table td:nth-child(1){width:32%}.ads__table th:nth-child(3),.ads__table td:nth-child(3){width:24%}}@media (max-width: 639px){.list-page--ads{--dt-padding: clamp(.35rem, .5vw, .55rem);--dt-header-height: 1.85rem}.ads__table th:nth-child(3),.ads__table td:nth-child(3){display:none}.ads__table th:nth-child(1),.ads__table td:nth-child(1){width:40%}.ads__table th:nth-child(5),.ads__table td:nth-child(5){width:30%}.ads__table th:nth-child(6),.ads__table td:nth-child(6){width:30%}.ads__status-badge{font-size:.6rem;padding:.1rem .35rem}.ads__modal-card--form{width:95vw}}@media (max-width: 479px){.ads__table th:nth-child(5),.ads__table td:nth-child(5){display:none}.ads__table th:nth-child(1),.ads__table td:nth-child(1){width:60%}.ads__table th:nth-child(6),.ads__table td:nth-child(6){width:40%}}.list-content--invoice-playground{grid-template-rows:var(--list-toolbar-height) 1fr}.list-content--invoice-playground>.list-content__body{padding:clamp(.5rem,.8vw,1rem) 0 clamp(1rem,1.2vw,1.5rem) 0}.invoice-playground__header{gap:clamp(.5rem,.8vw,1rem);position:relative;z-index:2}.invoice-playground__header-left{display:flex;align-items:center}.invoice-playground__header-actions{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.35rem,.4vw,.5rem)}.invoice-playground__header [data-tooltip]{position:relative}.invoice-playground__header [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:auto;top:calc(100% + .35rem);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-color);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:var(--z-toast)}.invoice-playground__header [data-tooltip]:not(:has(~[data-tooltip])):hover:after{left:auto;right:0;transform:none}.invoice-playground__header .invoice-preview__toolbar-zoom{border:none;padding:0;gap:clamp(.25rem,.3vw,.35rem)}.invoice-playground__header-separator{width:1px;align-self:stretch;background:var(--panel-border, #e2e8f0);margin:.15rem .25rem}.invoice-playground__columns{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:.75rem;min-width:0}.invoice-playground__editor,.invoice-playground__preview{border-radius:var(--radius-sm);padding:clamp(.5rem,.75vw,.75rem);overflow:hidden;height:100%;min-height:0}.invoice-playground__editor{background:var(--body-bg);border:none}.invoice-playground__preview{background:var(--panel-bg, #fff);border:1.5px solid var(--button-primary-color)}.invoice-playground__editor{display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:0}.invoice-playground__editor-content{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;overflow-x:hidden;padding:0 1.1rem 1rem;min-width:0;background:var(--body-bg);border-radius:var(--radius-sm)}.invoice-playground__editor{--form-primary: var(--button-primary-color, #0f2a44);--form-border: color-mix(in srgb, var(--form-primary) 25%, var(--panel-border, #e2e8f0));--form-border-hover: color-mix(in srgb, var(--form-primary) 45%, transparent);--form-border-focus: var(--form-primary);--form-bg: var(--bg-surface, #fff);--form-bg-disabled: color-mix(in srgb, var(--form-primary) 6%, var(--form-bg));--form-text: var(--form-primary);--form-text-muted: var(--muted, #64748b);--form-radius: .65rem;--form-gap: .45rem;--form-focus-ring: 0 0 0 3px color-mix(in srgb, var(--form-primary) 12%, transparent);--form-transition: all .2s ease;--invoice-field-height: 40px}.invoice-playground__editor .form-field__error-slot{display:none}.invoice-playground__editor .search-dropdown__control .search-dropdown__searchbar,.invoice-playground__editor .search-dropdown__control input.search-dropdown__searchbar{min-height:var(--invoice-field-height, 42px);box-sizing:border-box}.invoice-playground__editor .search-dropdown__add{height:var(--invoice-field-height, 42px);min-height:var(--invoice-field-height, 42px);width:var(--invoice-field-height, 42px);min-width:var(--invoice-field-height, 42px)}.invoice-playground__editor .form-field__input,.invoice-playground__editor .form-field__control .search-dropdown__control{min-height:var(--invoice-field-height)}.invoice-playground__editor .form-field__control .search-dropdown__searchbar{min-height:var(--invoice-field-height);box-sizing:border-box}.invoice-playground__editor .form-field{min-width:0}.invoice-playground__editor .form-field__phone-prefix{min-width:3.8rem;min-height:var(--invoice-field-height);flex-shrink:1;padding:var(--form-padding-y) .3rem;padding-right:1rem;font-size:.8rem}.invoice-playground__editor .form-field__phone-number,.invoice-playground__editor .form-field__date-trigger{min-height:var(--invoice-field-height)}.invoice-playground__cliente-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.invoice-playground__vehicle-row{grid-column:1 / -1;display:grid;grid-template-columns:3fr 1fr;gap:1rem 1.25rem}.invoice-playground__editor-content .form-card{border:1.5px solid var(--button-primary-color);--card-padding-y: .85rem;--card-padding-x: 1rem}.invoice-playground__editor .form-card__body{background:var(--body-bg)}.invoice-playground__preview{position:relative;background:var(--body-bg);padding:.5rem;overflow:hidden;min-height:0;width:100%;height:100%;box-sizing:border-box;border-radius:clamp(12px,1.67vw,16px);box-shadow:inset 0 0 0 1px #0000000f;display:flex;flex-direction:column}.invoice-preview__toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.4rem .5rem;background:var(--body-bg);border-top:1px solid var(--panel-border, #e5e7eb);border-radius:0 0 .75rem .75rem;min-width:0}.invoice-preview__toolbar-zoom{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.invoice-preview__toolbar-zoom-label{min-width:4.5rem;text-align:center;font-size:clamp(.85rem,.9vw,1rem);font-weight:600;color:var(--button-primary-color, #1e3a5f)}.invoice-preview__content{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.invoice-preview__scroll{flex:1;min-height:0;min-width:0;overflow:auto;background:var(--body-bg);padding:1rem;box-sizing:border-box}.invoice-preview__scroll-centering{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.invoice-preview__scroll-inner{flex-shrink:0}.invoice-preview__scale-wrapper{width:794px;height:1123px;flex-shrink:0;box-shadow:0 clamp(14px,2.6vw,20px) clamp(36px,5.2vw,50px) #0000002e;border-radius:clamp(12px,1.67vw,16px);background:var(--bg-surface)}.invoice-preview__scale-wrapper .invoice-preview-iframe{display:block;width:100%;height:100%;border:none;pointer-events:none;border-radius:inherit}@media (max-width: 899px){.invoice-preview__toolbar{padding:.35rem .4rem;gap:.35rem}.invoice-preview__toolbar-zoom-label{min-width:4rem;font-size:.8rem}}@media (max-width: 639px){.invoice-preview__toolbar{flex-direction:column;align-items:stretch;padding:.3rem .35rem}.invoice-preview__toolbar-zoom{justify-content:center}}@media (max-width: 1439px){.invoice-playground{padding:.4rem .5rem}.invoice-playground__editor{--invoice-field-height: 38px}.invoice-playground__editor,.invoice-playground__preview{padding:0}.invoice-playground__editor-content{padding:.85rem 1rem}.invoice-playground__cliente-row{grid-template-columns:1fr}.invoice-playground__header .page-tabs{padding:.4rem .5rem}.invoice-playground__header .page-tabs__tab{font-size:.7rem;padding:.25rem .5rem}.invoice-playground__editor .form-field__phone-prefix{min-width:3.5rem;padding-right:.9rem;font-size:.78rem}}@media (max-width: 1199px){.invoice-playground{padding:.35rem .4rem}.invoice-playground__columns{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.invoice-playground__editor{--invoice-field-height: 36px}.invoice-playground__editor-content{padding:.75rem .9rem}.invoice-playground__header .page-tabs__tab{font-size:.68rem;padding:.4rem .45rem;gap:.3rem}.invoice-playground__header .page-tabs__tab svg{width:16px;height:16px}}@media (max-width: 899px){.invoice-playground{padding:.3rem .35rem}.invoice-playground__header{flex-wrap:wrap;gap:.4rem;padding:clamp(.35rem,.5vw,.5rem) clamp(.5rem,.8vw,1rem)}.invoice-playground__columns{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.invoice-playground__editor{--invoice-field-height: 34px}.invoice-playground__header .page-tabs{position:static;transform:none;height:auto;width:100%;order:1;flex-wrap:wrap;gap:.2rem;padding:.35rem .4rem}.invoice-playground__header .page-tabs__tab{flex:1 1 45%;min-width:0;font-size:.68rem;padding:.4rem .35rem}.invoice-playground__editor-content{padding:.6rem .75rem}.invoice-playground__preview{padding:.35rem}.invoice-playground__editor .form-field__phone-prefix{min-width:3.2rem;padding-right:.85rem;font-size:.75rem}}@media (max-width: 639px){.invoice-playground__vehicle-row{grid-template-columns:1fr}.invoice-playground{padding:.25rem}.invoice-playground__header{flex-wrap:wrap;justify-content:center;gap:.3rem;padding:clamp(.25rem,.4vw,.4rem) clamp(.35rem,.5vw,.75rem)}.invoice-playground__columns{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.invoice-playground__editor{--invoice-field-height: 32px}.invoice-playground__header .page-tabs{position:static;transform:none;height:auto;width:100%;order:1;padding:.3rem;gap:.15rem}.invoice-playground__header .page-tabs__tab{flex:1 1 45%;padding:.35rem .3rem;font-size:.62rem;gap:.25rem}.invoice-playground__header .page-tabs__tab svg{width:14px;height:14px}.invoice-playground__editor-content{padding:.5rem .6rem}.invoice-playground__preview{padding:.25rem}.invoice-playground__editor .form-field__phone-prefix{min-width:3rem;padding-right:.8rem;font-size:.72rem}}.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(.3rem,.4vw,.5rem);border-radius:clamp(.6rem,.75vw,.9rem);border:1.5px solid var(--button-primary-color);background:linear-gradient(180deg,var(--card-background) 0%,color-mix(in srgb,var(--button-primary-color) 2%,var(--card-background)) 100%);box-shadow:0 4px 16px color-mix(in srgb,var(--button-primary-color) 8%,transparent),0 1px 4px #0000000a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--button-primary-color);overflow:hidden;position:relative}.brand-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-color) 0%,transparent),color-mix(in srgb,var(--button-primary-color) 4%,transparent));opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.brand-card:hover{transform:translateY(-4px);border-color:var(--button-primary-color);box-shadow:0 12px 32px color-mix(in srgb,var(--button-primary-color) 15%,transparent),0 4px 12px #0000000f}.brand-card:hover:before{opacity:1}.brand-card:active{transform:translateY(-2px)}.brand-card:focus-visible{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 15%,transparent),0 12px 32px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.brand-card__logo{flex:1;min-height:0;width:100%;max-height:100%;border-radius:calc(clamp(.6rem,.75vw,.9rem) - clamp(.3rem,.4vw,.5rem));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1}.brand-card__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.brand-card:hover .brand-card__logo img{transform:scale(1.03)}.brand-card__logo span{color:var(--button-primary-color);font-weight:800;font-size:clamp(1.2rem,1.8vw,2.2rem);line-height:1}.brand-card__info{display:none;flex-direction:column;align-items:center;gap:.25rem;padding-top:.35rem;position:relative;z-index:1}.brand-card__name{margin:0;font-size:clamp(.85rem,1vw,1.1rem);font-weight:700;color:var(--button-primary-color);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.brand-card__badge{display:inline-flex;align-items:center;padding:clamp(.1rem,.15vw,.2rem) clamp(.4rem,.5vw,.6rem);border-radius:.4rem;font-size:clamp(.6rem,.7vw,.75rem);font-weight:600;background:linear-gradient(135deg,color-mix(in srgb,var(--button-primary-color) 12%,transparent),color-mix(in srgb,var(--button-primary-color) 8%,transparent));border:1.5px solid var(--button-primary-color);color:var(--button-primary-color);white-space:nowrap}@media (max-width: 899px){.brand-card{padding:.35rem;border-radius:.65rem}.brand-card:hover{transform:translateY(-2px)}.brand-card__logo span{font-size:clamp(1rem,1.4vw,1.5rem)}}@media (max-width: 639px){.brand-card{padding:.3rem;border-radius:var(--radius-sm)}.brand-card__logo span{font-size:clamp(.9rem,1.2vw,1.3rem)}}@keyframes brand-card-appear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-card{animation:brand-card-appear .4s cubic-bezier(.4,0,.2,1) backwards}.brands__grid .brand-card:nth-child(1){animation-delay:.02s}.brands__grid .brand-card:nth-child(2){animation-delay:.04s}.brands__grid .brand-card:nth-child(3){animation-delay:.06s}.brands__grid .brand-card:nth-child(4){animation-delay:.08s}.brands__grid .brand-card:nth-child(5){animation-delay:.1s}.brands__grid .brand-card:nth-child(6){animation-delay:.12s}.brands__grid .brand-card:nth-child(7){animation-delay:.14s}.brands__grid .brand-card:nth-child(8){animation-delay:.16s}.brands__grid .brand-card:nth-child(9){animation-delay:.18s}.brands__grid .brand-card:nth-child(10){animation-delay:.2s}.brands__grid .brand-card:nth-child(11){animation-delay:.22s}.brands__grid .brand-card:nth-child(12){animation-delay:.24s}.brands__grid .brand-card:nth-child(13){animation-delay:.26s}.brands__grid .brand-card:nth-child(14){animation-delay:.28s}.brands__grid .brand-card:nth-child(15){animation-delay:.3s}.brands__grid .brand-card:nth-child(16){animation-delay:.32s}.brands__grid .brand-card:nth-child(17){animation-delay:.34s}.brands__grid .brand-card:nth-child(18){animation-delay:.36s}.brands__grid .brand-card:nth-child(19){animation-delay:.38s}.brands__grid .brand-card:nth-child(20){animation-delay:.4s}.brands__grid .brand-card:nth-child(21){animation-delay:.42s}.list-page--dashboard{overflow:hidden;height:100%;padding:0}.list-content--dashboard{grid-template-rows:var(--list-toolbar-height) 1fr;padding:0}.list-content--dashboard>.list-content__toolbar.dashboard__toolbar{justify-content:flex-end;gap:.75rem;position:relative}.dashboard__toolbar>.filter-dropdown{flex-shrink:0}.list-content--dashboard>.dashboard__panel{padding:clamp(.5rem,.8vw,1rem) 0 clamp(1rem,1.2vw,1.5rem) 0}.dashboard__panel>*{animation:dashFadeIn .2s ease}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}.dashboard__status{margin:0;color:var(--muted);font-size:.88rem;padding-top:2rem;text-align:center}.dashboard__kpis{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.dashboard__kpi{background:var(--body-bg);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-sm);padding:.45rem .7rem;display:flex;flex-direction:column;gap:.1rem;position:relative}.dashboard__kpi:has(.dashboard__tip:hover){z-index:var(--z-dropdown)}.dashboard__kpi .dashboard__tip:after{bottom:auto;top:calc(100% + 6px)}.dashboard__kpi:last-child .dashboard__tip:after{left:auto;right:0}.dashboard__kpi-label{font-size:.72rem;color:var(--muted);font-weight:500;display:flex;align-items:center;white-space:nowrap}.dashboard__kpi-value{font-size:clamp(1rem,1.5vw,1.45rem);font-weight:700;color:var(--text-primary);line-height:1.15}.dashboard__tip{position:relative;display:inline-flex;color:var(--muted);cursor:help;margin-left:.25rem;flex-shrink:0}.dashboard__tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:0;background:var(--tooltip-bg);color:var(--tooltip-color);font-size:.78rem;padding:.35rem .6rem;border-radius:var(--radius-sm);white-space:normal;width:max-content;max-width:220px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-dropdown);box-shadow:var(--tooltip-shadow);border:1.5px solid var(--button-primary-color);line-height:1.4;text-align:left}.dashboard__tip:hover:after{opacity:1}.dashboard__card h3 .dashboard__tip:after{bottom:auto;top:calc(100% + 6px)}.dashboard__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .6rem;padding:.2rem .4rem 0;flex-shrink:0}.dashboard__legend-item{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.dashboard__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard__card{background:var(--body-bg);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-sm);padding:.45rem .55rem .35rem;display:flex;flex-direction:column;min-height:0}.dashboard__card h3{margin:0;font-size:.78rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;flex-shrink:0;line-height:1.3}.dashboard__card-chart{flex:1;min-height:0;overflow:visible}.dashboard__card:hover{z-index:var(--z-dropdown)}.dashboard__resumen{display:grid;grid-template-rows:auto 1fr;height:100%;gap:.45rem}.dashboard__resumen-charts{display:grid;grid-template-columns:3fr 2fr;gap:.45rem;min-height:0}.dashboard__inventario{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;gap:.45rem}.dashboard__ventas,.dashboard__compras{display:grid;grid-template-rows:auto 1fr;height:100%;gap:.45rem}.dashboard__ventas-charts,.dashboard__compras-charts{display:grid;grid-template-columns:3fr 2fr 2fr;gap:.45rem;min-height:0}.recharts-default-legend{margin:0!important;padding:0!important}.recharts-legend-item-text{font-size:.68rem!important;color:var(--text-secondary)!important}@media (max-width: 1199px){.dashboard__toolbar .page-tabs__tab{font-size:.72rem;padding:.25rem .55rem;gap:.3rem}.dashboard__toolbar .page-tabs__tab svg{width:16px;height:16px}}@media (max-width: 899px){.dashboard__resumen-charts{grid-template-columns:1fr}.dashboard__inventario{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.dashboard__ventas-charts,.dashboard__compras-charts{grid-template-columns:1fr}.dashboard__toolbar .page-tabs__tab{font-size:.68rem;padding:.25rem .4rem}.dashboard__toolbar .page-tabs{position:static;transform:none;height:auto;gap:.2rem;padding:.35rem .4rem}.list-content--dashboard>.list-content__toolbar.dashboard__toolbar{justify-content:space-between}}.list-page--permissions{overflow:hidden;height:100%;padding:0}.list-content--permissions{grid-template-rows:var(--list-toolbar-height) 1fr;padding:0}.list-content--permissions>.list-content__toolbar.permissions__toolbar{justify-content:flex-end}.permissions__body{display:grid;grid-template-columns:15fr 65fr 20fr;gap:clamp(.5rem,.8vw,.75rem);align-items:start;padding:clamp(.5rem,.8vw,1rem) 0 clamp(1rem,1.2vw,1.5rem) 0;background:var(--body-bg);border-radius:var(--radius-lg);overflow-y:auto}.permissions__body>.empty-state{grid-column:1 / -1}.permissions-page__roles{align-self:start}.permissions-page__roles-list{display:flex;flex-direction:column;gap:.35rem}.permissions-page__role-btn{all:unset;cursor:pointer;padding:clamp(.45rem,.6vw,.6rem) clamp(.75rem,1vw,1rem);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:clamp(.8rem,.9vw,.9rem);font-weight:500;color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1)}.permissions-page__role-btn:hover{background:color-mix(in srgb,var(--button-primary-color) 8%,transparent);border-color:color-mix(in srgb,var(--button-primary-color) 15%,transparent);color:var(--button-primary-color)}.permissions-page__role-btn--active{background:var(--button-primary-color);border-color:var(--button-primary-color);color:var(--text-inverse);font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 25%,transparent)}.permissions-page__role-btn--active:hover{background:color-mix(in srgb,var(--button-primary-color) 90%,#000);color:var(--text-inverse);transform:translateY(-1px)}.permissions-page__perms{min-width:0;padding-bottom:clamp(1rem,1.5vw,1.5rem)}.permissions-page__matrix-wrap{display:flex;flex-direction:column;overflow-x:auto;-webkit-overflow-scrolling:touch}.permissions-page__matrix{width:100%;border-collapse:collapse;table-layout:fixed}.permissions-page__matrix-corner{width:clamp(100px,14vw,150px)}.permissions-page__matrix-th{padding:.45rem .25rem;text-align:center;font-size:clamp(.82rem,.9vw,.92rem);font-weight:600;color:var(--button-primary-color);border-bottom:1.5px solid var(--button-primary-color);white-space:nowrap}.permissions-page__matrix-th-icon{display:inline-flex;vertical-align:middle;margin-right:.3rem;opacity:1}.permissions-page__matrix-th-label{vertical-align:middle}.permissions-page__matrix-row{transition:background var(--transition-fast)}.permissions-page__matrix-row:hover{background:color-mix(in srgb,var(--button-primary-color) 4%,transparent)}.permissions-page__matrix-row:not(:last-child) td{border-bottom:1.5px solid var(--button-primary-color)}.permissions-page__matrix-entity{padding:clamp(.3rem,.45vw,.45rem) .5rem;font-size:clamp(.78rem,.88vw,.88rem);font-weight:600;color:var(--button-primary-color);white-space:nowrap;text-align:center;vertical-align:middle}.permissions-page__matrix-entity-icon{display:inline-flex;vertical-align:middle;opacity:.75;margin-right:.45rem}.permissions-page__matrix-cell{text-align:center;padding:clamp(.25rem,.4vw,.4rem) .25rem;vertical-align:middle}.permissions-page__matrix-dash{color:var(--text-secondary);opacity:.25;font-size:.75rem;-webkit-user-select:none;user-select:none}.permissions-page__toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.permissions-page__toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.permissions-page__toggle-track{position:relative;width:clamp(36px,3.2vw,48px);height:clamp(18px,1.5vw,22px);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--button-primary-color) 18%,transparent);transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.permissions-page__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(100% / 2.8);height:calc(100% - 4px);border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 3px #0000002e;transition:transform .2s cubic-bezier(.4,0,.2,1)}.permissions-page__toggle input:checked+.permissions-page__toggle-track{background:var(--button-primary-color);box-shadow:0 1px 6px color-mix(in srgb,var(--button-primary-color) 30%,transparent)}.permissions-page__toggle input:checked+.permissions-page__toggle-track:after{transform:translate(180%)}.permissions-page__toggle:hover .permissions-page__toggle-track{background:color-mix(in srgb,var(--button-primary-color) 28%,transparent)}.permissions-page__toggle:hover input:checked+.permissions-page__toggle-track{background:color-mix(in srgb,var(--button-primary-color) 85%,#000)}.permissions-page__toggle input:disabled+.permissions-page__toggle-track{opacity:.4;cursor:not-allowed}.permissions-page__toggle:has(input:disabled){cursor:not-allowed}.permissions-page__hint{font-size:clamp(.76rem,.82vw,.85rem);color:var(--text-secondary);margin:0 0 .6rem}.permissions-page__visibility-col{align-self:start}.permissions-page__visibility{display:flex;flex-direction:column;gap:.4rem}.permissions-page__visibility-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--button-primary-color) 20%,transparent);background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-surface));font-size:clamp(.78rem,.85vw,.88rem);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.permissions-page__visibility-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.permissions-page__visibility-chip:hover{border-color:color-mix(in srgb,var(--button-primary-color) 40%,transparent);background:color-mix(in srgb,var(--button-primary-color) 8%,transparent);color:var(--button-primary-color)}.permissions-page__visibility-chip--active{background:color-mix(in srgb,var(--button-primary-color) 12%,var(--bg-surface));border-color:var(--button-primary-color);color:var(--button-primary-color);font-weight:500}.permissions-page__visibility-chip--active:hover{background:color-mix(in srgb,var(--button-primary-color) 18%,var(--bg-surface))}.permissions-page__visibility-chip:has(input:disabled){cursor:not-allowed;opacity:.5}.permissions__toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.35rem,.4vw,.5rem)}.permissions__toolbar [data-tooltip]{position:relative}.permissions__toolbar [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:auto;top:calc(100% + .35rem);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-color);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:var(--z-toast)}.permissions__toolbar [data-tooltip]:not(:has(~[data-tooltip])):hover:after{left:auto;right:0;transform:none}@media (max-width: 1199px){.permissions-page__matrix-th-label{display:none}.permissions-page__matrix-th-icon{margin-right:0}}@media (max-width: 899px){.permissions__body{grid-template-columns:auto 1fr;grid-template-rows:1fr auto}.permissions-page__visibility-col{grid-column:1 / -1}.permissions-page__visibility{flex-direction:row;flex-wrap:wrap}.permissions-page__visibility-chip{border-radius:var(--radius-pill)}}@media (max-width: 639px){.permissions__body{grid-template-columns:1fr}.permissions-page__roles-list{flex-direction:row;flex-wrap:wrap;gap:.35rem}.permissions-page__matrix-entity-label{display:none}.permissions-page__matrix-corner{width:36px}}.list-page--trazas{--dt-padding: clamp(.5rem, .7vw, .8rem);--dt-body-height: var(--list-content-body-max-height);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: calc( (var(--dt-body-height) - var(--dt-padding) * 2 - var(--dt-header-height) - 2px) / 10 )}.trazas__table{--cols: minmax(100px, 14fr) minmax(100px, 16fr) minmax(80px, 10fr) minmax(80px, 12fr) minmax(70px, 10fr) minmax(120px, 38fr)}.trazas__table tbody tr{cursor:default}.trazas__table tbody tr:last-child td:last-child{border-radius:0 0 .75rem .75rem}.trazas__cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.trazas__cell-id{font-family:monospace;font-size:clamp(.75rem,.85vw,.9rem)}.trazas__badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:var(--radius-sm);font-size:clamp(.7rem,.8vw,.85rem);font-weight:600;letter-spacing:.02em;white-space:nowrap}.trazas__badge--crear{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.trazas__badge--actualizar{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.trazas__badge--eliminar{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}@media (max-width: 1199px){.trazas__table th:nth-child(1),.trazas__table td:nth-child(1){min-width:90px}.trazas__table th:nth-child(6),.trazas__table td:nth-child(6){min-width:90px}}@media (max-width: 899px){.list-page--trazas{--dt-padding: clamp(.4rem, .55vw, .65rem);--dt-header-height: 2rem}.trazas__table th:nth-child(6),.trazas__table td:nth-child(6){display:none}.trazas__table th:nth-child(1),.trazas__table td:nth-child(1){width:20%}.trazas__table th:nth-child(2),.trazas__table td:nth-child(2){width:20%}.trazas__table th:nth-child(3),.trazas__table td:nth-child(3){width:18%}.trazas__table th:nth-child(4),.trazas__table td:nth-child(4){width:22%}.trazas__table th:nth-child(5),.trazas__table td:nth-child(5){width:20%}}@media (max-width: 767px){.trazas__table th:nth-child(5),.trazas__table td:nth-child(5){display:none}.trazas__table th:nth-child(1),.trazas__table td:nth-child(1){width:25%}.trazas__table th:nth-child(2),.trazas__table td:nth-child(2){width:25%}.trazas__table th:nth-child(3),.trazas__table td:nth-child(3){width:22%}.trazas__table th:nth-child(4),.trazas__table td:nth-child(4){width:28%}}@media (max-width: 639px){.list-page--trazas{--dt-padding: clamp(.35rem, .5vw, .55rem);--dt-header-height: 1.85rem}.trazas__table th:nth-child(4),.trazas__table td:nth-child(4){display:none}.trazas__table th:nth-child(1),.trazas__table td:nth-child(1){width:30%;min-width:80px}.trazas__table th:nth-child(2),.trazas__table td:nth-child(2){width:35%;min-width:75px}.trazas__table th:nth-child(3),.trazas__table td:nth-child(3){width:35%;min-width:70px}}@media (max-width: 479px){.trazas__table th:nth-child(2),.trazas__table td:nth-child(2){display:none}.trazas__table th:nth-child(1),.trazas__table td:nth-child(1){width:45%}.trazas__table th:nth-child(3),.trazas__table td:nth-child(3){width:55%}}.list-page--empresa{--dt-padding: clamp(.5rem, .7vw, .8rem);--dt-header-height: clamp(2rem, 2.4vw, 2.5rem);--dt-row-height: clamp(2.4rem, 2.8vw, 3rem);padding:0}.list-content--empresa{grid-template-rows:var(--list-toolbar-height) 1fr;padding:0}.list-content--empresa>.list-content__toolbar.empresa__toolbar{justify-content:flex-end;gap:.75rem;position:relative}.empresa__toolbar-right{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.empresa__toolbar-right [data-tooltip]{position:relative}.empresa__toolbar-right [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:auto;top:calc(100% + .35rem);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-color);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:var(--z-toast)}.empresa__toolbar-right [data-tooltip]:not(:has(~[data-tooltip])):hover:after{left:auto;right:0;transform:none}.empresa__body{padding:clamp(.5rem,.8vw,1rem) 0 clamp(1rem,1.2vw,1.5rem) 0}.empresa__panel{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:empresa-fade-in .2s ease}@keyframes empresa-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empresa-datos{height:100%;display:flex;flex-direction:column}.empresa-datos__fieldset{border:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(.5rem,.6vw,.75rem);height:100%;min-height:0}.empresa-datos .form-card{min-height:0;overflow:hidden;--card-padding-y: .75rem;--card-padding-x: 1rem;--card-gap-row: .5rem;--card-gap-col: .75rem}.empresa-datos .form-field__error-slot{min-height:1.2rem}.empresa__loading,.empresa__empty{display:flex;align-items:center;justify-content:center;flex:1;font-size:clamp(.9rem,1vw,1.1rem);color:var(--muted);font-weight:500}.empresa-gastos{gap:clamp(.4rem,.5vw,.5rem)}.empresa-gastos__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;flex-shrink:0}.empresa-gastos__kpi{background:var(--body-bg);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-sm);padding:.45rem .7rem;display:flex;flex-direction:column;gap:.1rem}.empresa-gastos__kpi-label{font-size:.72rem;font-weight:500;color:var(--muted);white-space:nowrap}.empresa-gastos__kpi-value{font-size:clamp(1rem,1.5vw,1.45rem);font-weight:700;color:var(--text-primary);line-height:1.15}.empresa-gastos__kpi--pendiente .empresa-gastos__kpi-value{color:var(--warning)}.empresa-gastos__kpi--pagado .empresa-gastos__kpi-value{color:var(--success)}.empresa-gastos__content{display:flex;flex-direction:column;gap:clamp(.4rem,.5vw,.5rem);flex:1;min-height:0}.empresa-gastos__filters{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--list-content-toolbar-padding);padding-bottom:0}.empresa-gastos .data-table-container{flex:1;min-height:0;height:auto;max-height:none;overflow:hidden}.empresa-gastos__table{--cols: minmax(80px, 12fr) minmax(90px, 14fr) minmax(120px, 28fr) minmax(80px, 12fr) minmax(80px, 12fr) minmax(80px, 12fr) minmax(80px, 10fr)}.empresa-gastos__importe{font-weight:600;font-variant-numeric:tabular-nums;text-align:right!important}.empresa-gastos__periodicidad{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:clamp(.65rem,.75vw,.8rem);font-weight:700;white-space:nowrap;text-transform:capitalize;background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);color:var(--button-primary-color)}.empresa-gastos__cat{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-xs);font-size:clamp(.7rem,.75vw,.8rem);font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--button-primary-color) 8%,transparent);color:var(--button-primary-color)}.empresa-gastos__estado{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:clamp(.65rem,.75vw,.8rem);font-weight:700;white-space:nowrap}.empresa-gastos__estado--pendiente{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.empresa-gastos__estado--pagado{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.empresa-gastos__pagination{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.3rem 0}.empresa-graficos{display:grid;grid-template-rows:auto 1fr;height:100%;gap:.45rem}.empresa-graficos__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.empresa-graficos__kpi{background:var(--body-bg);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-sm);padding:.45rem .7rem;display:flex;flex-direction:column;gap:.1rem}.empresa-graficos__kpi-label{font-size:.72rem;font-weight:500;color:var(--muted);white-space:nowrap}.empresa-graficos__kpi-value{font-size:clamp(1rem,1.5vw,1.45rem);font-weight:700;color:var(--text-primary);line-height:1.15}.empresa-graficos__kpi--pendiente .empresa-graficos__kpi-value{color:var(--warning)}.empresa-graficos__kpi--pagado .empresa-graficos__kpi-value{color:var(--success)}.empresa-graficos__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.45rem;min-height:0}.empresa-graficos__card{background:var(--body-bg);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-sm);padding:.45rem .55rem .35rem;display:flex;flex-direction:column;min-height:0}.empresa-graficos__card:hover{z-index:var(--z-dropdown)}.empresa-graficos__card--full{grid-column:1 / -1}.empresa-graficos__card-title{font-size:.78rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0;flex-shrink:0}.empresa-graficos__chart-wrap{flex:1;min-height:0;overflow:hidden}.empresa-graficos__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .6rem;padding:.2rem .4rem 0;flex-shrink:0}.empresa-graficos__legend-item{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.empresa-graficos__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.empresa-graficos__empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted);font-size:clamp(.85rem,.9vw,1rem);font-weight:500}@media (max-width: 1199px){.empresa__toolbar .page-tabs{position:static;transform:none}.empresa__toolbar-right{min-width:auto}}@media (max-width: 899px){.empresa__body{overflow-y:auto}.empresa-datos,.empresa-datos__fieldset{height:auto}.empresa-datos__fieldset{grid-template-columns:1fr;grid-template-rows:auto}.empresa-gastos__kpis,.empresa-graficos__kpis{grid-template-columns:1fr 1fr 1fr}.empresa-graficos{height:auto;grid-template-rows:auto auto}.empresa-graficos__grid{grid-template-columns:1fr;grid-template-rows:auto}.empresa-graficos__chart-wrap{height:clamp(200px,30vw,280px);flex:none}}@media (max-width: 639px){.empresa__toolbar .page-tabs{position:static;transform:none}.empresa__toolbar .page-tabs__label{font-size:.75rem}.empresa-gastos__kpis,.empresa-graficos__kpis{grid-template-columns:1fr}.empresa-gastos__table{font-size:.8rem}.empresa__toolbar-right{min-width:auto}.list-content--empresa>.list-content__toolbar.empresa__toolbar{flex-wrap:wrap;justify-content:center;gap:.4rem}}.reset-password__success{margin:0;color:var(--success);font-size:.95rem;text-align:center}.reset-password__message{margin:0;color:var(--text-secondary);font-size:.95rem;text-align:center}.reset-password__link{display:block;text-align:center;text-decoration:none}:root{--radius-xs: .35rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-sticky: 12;--z-sidebar: 15;--z-dropdown: 100;--z-overlay: 300;--z-modal: 1000;--z-popover: 100002;--z-toast: 9999}.list-filters{display:flex;flex:1 1 auto;align-items:center;gap:.5rem;min-width:0}.list-filters__search{flex:0 1 35%;min-width:200px;max-width:320px;height:var(--controls-input-height, 2rem);padding:0 .9rem 0 2.5rem;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230c2e55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cline x1='11' y1='11' x2='15' y2='15'/%3E%3C/svg%3E") no-repeat .75rem center;background-size:14px;font-size:var(--scale-button-font);font-weight:500;color:var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 6%,transparent);transition:all .25s cubic-bezier(.4,0,.2,1)}.list-filters__search::placeholder{color:color-mix(in srgb,var(--button-primary-color) 50%,var(--muted));font-weight:500}.list-filters__search:hover{border-color:var(--button-primary-color);box-shadow:0 4px 12px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.list-filters__search:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.list-filters__dates{display:inline-flex;align-items:center;gap:.35rem}.list-filters__dates .form-field{gap:0;min-width:0}.list-filters__dates .form-field__label,.list-filters__dates .form-field__error-slot{display:none}.list-filters__dates .form-field__date-trigger{height:var(--controls-input-height, 2rem);padding:0 .75rem;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--scale-button-font);font-weight:500;color:var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 6%,transparent);transition:all .25s cubic-bezier(.4,0,.2,1);min-width:fit-content;gap:.5rem;white-space:nowrap}.list-filters__dates .form-field__date-trigger:hover:not(:disabled){border-color:var(--button-primary-color);box-shadow:0 4px 12px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.list-filters__dates .form-field__date-trigger:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.list-filters__group{display:inline-flex;align-items:center;gap:.5rem}.list-filters .filter-dropdown__trigger{height:var(--controls-input-height, 2rem);min-height:var(--controls-input-height, 2rem);padding:0 1.75rem 0 .9rem;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);background-color:var(--bg-surface);font-size:var(--scale-button-font);font-weight:600;color:var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 6%,transparent);transition:all .25s cubic-bezier(.4,0,.2,1)}.list-filters .filter-dropdown__trigger:hover{border-color:var(--button-primary-color);box-shadow:0 4px 12px color-mix(in srgb,var(--button-primary-color) 10%,transparent)}.list-filters .filter-dropdown__trigger:focus{outline:none;border-color:var(--button-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.list-filters .filter-dropdown__menu{border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 10px 40px color-mix(in srgb,var(--button-primary-color) 12%,transparent),0 4px 12px #00000014;overflow:hidden}.list-filters .filter-dropdown__option{padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--button-primary-color);transition:background var(--transition-fast)}.list-filters .filter-dropdown__option:hover,.list-filters .filter-dropdown__option:focus{background:color-mix(in srgb,var(--button-primary-color) 8%,transparent)}.list-filters .filter-dropdown__option[aria-selected=true]{background:color-mix(in srgb,var(--button-primary-color) 12%,transparent);font-weight:600}.list-filters__actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.list-filters__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--controls-input-height, 2rem);padding:0 1rem;border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--scale-button-font);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.list-filters__button--primary{background:var(--button-primary-color);border-color:var(--button-primary-color);color:var(--text-inverse);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 25%,transparent)}.list-filters__button--primary:hover{background:var(--button-primary-hover, #2563eb);border-color:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.list-filters__button--primary:active{transform:translateY(-1px)}.list-filters__button--primary:focus-visible{outline:2px solid var(--button-primary-color);outline-offset:2px}.list-filters__button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.list-filters__button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;line-height:1}.list-filters__button--secondary{background:transparent;border-color:color-mix(in srgb,var(--button-primary-color) 30%,transparent);color:var(--button-primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 6%,transparent)}.list-filters__button--secondary:hover{border-color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 8%,transparent);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.list-filters__separator{width:1.5px;height:1.5rem;margin:0 .25rem;background:var(--button-primary-color);flex-shrink:0}.list-filters__count{display:inline-flex;align-items:center;gap:.35rem;height:var(--controls-input-height, 2rem);padding:0 1rem;background:var(--bg-surface);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);font-size:var(--scale-button-font);color:var(--button-primary-color);white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--button-primary-color) 6%,transparent);transition:all .25s cubic-bezier(.4,0,.2,1)}.list-filters__count:hover{border-color:var(--button-primary-color);background:color-mix(in srgb,var(--button-primary-color) 8%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--button-primary-color) 12%,transparent)}.list-filters__count-number{font-weight:700;min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}.list-filters__count-label{font-weight:600}@media (max-width: 899px){.list-filters{flex-wrap:wrap;gap:.4rem}.list-filters__search{flex:1 1 100%;max-width:none;min-width:0}.list-filters__dates{flex:1 1 auto}.list-filters__dates .form-field{flex:1;min-width:0}.list-filters__group{flex:1 1 auto}.list-filters .filter-dropdown{flex:1}.list-filters .filter-dropdown__trigger{width:100%;min-width:0}.list-filters__separator{height:1.25rem;margin:0 .15rem}.list-filters__count{padding:0 .75rem;font-size:.85rem}}@media (max-width: 639px){.list-filters{gap:.35rem}.list-filters__search{height:2.25rem;font-size:.85rem;padding-left:2.25rem;background-size:12px;background-position:.65rem center}.list-filters__dates{width:100%}.list-filters__dates .form-field__date-trigger{height:2rem;font-size:.8rem;min-width:fit-content}.list-filters__group{width:100%;gap:.35rem}.list-filters .filter-dropdown__trigger{height:2rem;font-size:.8rem;padding:0 1.5rem 0 .75rem}.list-filters__actions{width:100%;margin-top:.25rem}.list-filters__button{flex:1;height:2.25rem;font-size:.85rem}.list-filters__separator,.list-filters__count{display:none}}:root[data-theme=dark] .list-filters__search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b8cb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cline x1='11' y1='11' x2='15' y2='15'/%3E%3C/svg%3E")}.shared-controls{display:flex;justify-content:space-between;align-items:center;gap:clamp(.25rem,.3vw,.35rem);flex-wrap:wrap;min-height:clamp(32px,2vw,38px);width:100%;padding:var(--list-content-toolbar-padding, .5rem 0)}.shared-button{border:1.5px solid var(--button-muted-color);background:var(--bg-surface);color:var(--button-muted-color);height:var(--controls-input-height, 2rem);min-height:var(--controls-input-height, 2rem);box-sizing:border-box;padding:0 clamp(.65rem,.7vw,.85rem);border-radius:clamp(.6rem,.6vw,.75rem);font-size:clamp(.85rem,.9vw,.95rem);line-height:1;font-weight:600;cursor:pointer;transition:color .2s ease,border .2s ease,transform .2s ease,background .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:clamp(.35rem,.4vw,.45rem)}.shared-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.shared-button:hover:not(:disabled){transform:translateY(-1px)}.shared-button:active:not(:disabled){transform:translateY(0)}.shared-button:focus-visible{outline:2px solid var(--accent, #38bdf8);outline-offset:2px}.shared-button--primary{color:var(--text-inverse);background:var(--button-primary-color);border-color:var(--button-primary-color)}.shared-button--primary:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);box-shadow:0 4px 12px #3b82f640}.shared-button--ghost{color:var(--button-muted-color);border-color:var(--button-muted-color)}.shared-button--ghost:hover:not(:disabled){background:var(--bg-hover)}.shared-button--danger{color:var(--button-danger-color);border-color:var(--button-danger-color)}.shared-button--danger:hover:not(:disabled){background:#c6282814}.shared-button--success{color:var(--text-inverse);background:var(--success);border-color:var(--success)}.shared-button--success:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 12px #2e7d3240}.shared-icon-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--controls-input-height);aspect-ratio:1;border:1.5px solid var(--button-primary-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--button-muted-color);cursor:pointer;transition:color .2s ease,border .2s ease,transform .2s ease,background .15s ease}.shared-icon-btn svg{width:80%;height:80%}.shared-icon-btn:hover:not(:disabled){background:var(--bg-hover);transform:translateY(-1px)}.shared-icon-btn:active:not(:disabled){transform:translateY(0)}.shared-icon-btn:disabled{opacity:.5;cursor:not-allowed}.shared-icon-btn--danger{border-color:var(--button-danger-color, #c53030);color:var(--button-danger-color, #c53030)}.shared-icon-btn--danger:hover:not(:disabled){background:#c6282814}.shared-modal-card--detail{padding:0;min-height:min(clamp(600px,39.6vw,760px),82vh);width:min(clamp(1000px,66.7vw,1280px),98vw);min-width:min(clamp(1000px,66.7vw,1280px),98vw)}.shared-modal-card--detail>.shared-modal-titlebar+*,.shared-modal-card--detail>.shared-modal-header+*{min-height:0;padding:clamp(1rem,1.2vw,1.5rem) clamp(1.5rem,1.7vw,2.1rem);overflow:auto;background:var(--bg-surface)}.shared-modal-actions{display:flex;justify-content:flex-end;gap:clamp(.55rem,.6vw,.75rem);margin-top:clamp(.35rem,.4vw,.5rem)}.shared-modal-actions .shared-button{min-width:clamp(95px,6.25vw,120px);justify-content:center}.shared-modal-actions--detail{margin-top:clamp(.25rem,.3vw,.35rem)}.shared-modal-actions--detail .shared-button{min-width:clamp(120px,7.8vw,150px)}.shared-modal-actions--detail .shared-button--primary{background:var(--button-primary-color);color:var(--text-inverse);border-color:var(--button-primary-color)}.sidebar-form{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.25rem;max-width:1240px;width:100%;margin:0 auto;align-items:stretch;min-height:420px}.sidebar-form__aside{display:grid;gap:.9rem;padding:1.4rem 1.2rem;border:1.5px solid var(--button-primary-color);border-radius:1.1rem;background:var(--bg-default);box-shadow:none;align-content:center;justify-items:center;height:100%;min-height:440px}.sidebar-form__avatar-wrapper{display:grid;justify-items:center;cursor:pointer}.sidebar-form__avatar{width:200px;height:200px;border-radius:50%;object-fit:cover;border:1.5px solid var(--button-primary-color);background:var(--form-bg, var(--bg-surface));box-shadow:inset 0 2px 6px #0000000f}.sidebar-form__avatar--placeholder{display:grid;place-items:center;font-weight:800;font-size:clamp(1.35rem,2.2vw,2.4rem);color:var(--text-primary);border:1.5px dashed var(--button-primary-color)}.sidebar-form__aside-info{text-align:center;display:grid;gap:.15rem}.sidebar-form__aside-name{margin:0;font-weight:800;font-size:1.25rem;color:var(--button-primary-color)}.sidebar-form__aside-type{margin:0;font-weight:700;color:var(--button-primary-color)}.sidebar-form__aside-email{margin:0;color:var(--button-primary-color);font-size:.95rem}.sidebar-form__photo-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:260px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-inverse);background:var(--button-primary-color, #3b82f6);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.sidebar-form__photo-button:hover{background:var(--button-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.sidebar-form__photo-button:active{transform:translateY(0)}.sidebar-form__photo-button-icon{font-size:1.1rem;font-weight:700}.sidebar-form__right{display:grid;grid-template-rows:1fr auto;width:100%;max-width:900px;min-width:0;align-items:stretch;height:100%;min-height:440px;background:var(--bg-default);border:1.5px solid var(--button-primary-color);border-radius:1.1rem}.sidebar-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:.25rem;column-gap:1.25rem;border:none;border-radius:var(--radius-lg);padding:1rem;background:var(--bg-default);box-shadow:none;height:100%;align-content:stretch}.provider-form__location-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 899px){.sidebar-form{grid-template-columns:1fr;justify-items:center;min-height:auto}.sidebar-form__aside{width:100%;max-width:420px;min-height:auto}.sidebar-form__right{max-width:none;min-height:auto}.sidebar-form__grid,.provider-form__location-group{grid-template-columns:1fr}}@media (max-width: 639px){.sidebar-form__aside{max-width:100%;padding:clamp(.75rem,2vw,1rem)}.sidebar-form__avatar{width:clamp(120px,35vw,180px);height:clamp(120px,35vw,180px)}.sidebar-form__avatar--placeholder{width:clamp(120px,35vw,180px);height:clamp(120px,35vw,180px);font-size:clamp(1rem,4vw,1.4rem)}.sidebar-form__grid{padding:.6rem .75rem;gap:.2rem;column-gap:.75rem}.sidebar-form__photo-button{max-width:200px;padding:.5rem 1rem;font-size:.8rem}}.list-page--table .list-content{grid-template-rows:var(--list-toolbar-height) 1fr auto;background:transparent}.list-page--table .list-content__body{min-height:0;overflow:hidden;background:transparent}.list-page--table .list-content__pagination{height:auto;min-height:auto;padding:0;align-items:center;justify-content:center;background:transparent}.list-page--table .list-content__pagination .count-badge{display:none}.list-page--table .list-content__pagination-wrapper{display:flex;justify-content:center;padding:0;margin:0;background:transparent}.data-table-container{width:100%;min-width:0;min-height:0;height:calc(var(--dt-body-height) - var(--dt-padding));max-height:calc(var(--dt-body-height) - var(--dt-padding));overflow:hidden;box-sizing:border-box;padding:var(--dt-padding) 0 0 0;background:transparent;border:none;border-radius:0}.list-page--table .list-content__body>.data-table-container{flex:none;min-height:0;box-sizing:border-box;overflow:hidden}.data-table{width:100%;height:100%;display:grid;grid-template-rows:var(--dt-header-height) 1fr;border:1.5px solid var(--button-primary-color);border-radius:.75rem;overflow:hidden}.data-table thead,.data-table tbody{display:block;scrollbar-gutter:stable}.data-table thead{overflow:hidden;background:var(--button-primary-color);color:var(--text-inverse);scrollbar-width:thin;scrollbar-color:var(--button-primary-color) var(--button-primary-color)}.data-table tbody{overflow-y:auto;overflow-x:clip;max-height:100%;height:fit-content;background:var(--bg-surface);padding-bottom:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface)) var(--bg-surface)}.data-table thead::-webkit-scrollbar,.data-table tbody::-webkit-scrollbar{width:6px}.data-table thead::-webkit-scrollbar-track{background:var(--button-primary-color)}.data-table thead::-webkit-scrollbar-thumb{background:var(--button-primary-color)}.data-table tbody::-webkit-scrollbar-track{background:var(--bg-surface)}.data-table tbody::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--button-primary-color) 15%,var(--bg-surface));border-radius:3px}.data-table thead tr,.data-table tbody tr{display:grid;grid-template-columns:var(--cols);align-items:center}.data-table thead tr{height:var(--dt-header-height)}.data-table tbody tr{height:var(--dt-row-height);cursor:pointer;transition:background var(--transition-fast)}.data-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--button-primary-color) 3%,var(--bg-mix-base))}.data-table tbody tr:nth-child(2n){background:var(--bg-surface)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--button-primary-color) 8%,var(--bg-mix-base))}.data-table tbody tr:last-child td:first-child{border-radius:0 0 0 .75rem}.data-table th,.data-table td{padding:0 .75rem;text-align:center;font-size:clamp(.8rem,.9vw,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th{font-weight:700;font-size:clamp(.75rem,.85vw,.9rem);text-transform:uppercase;letter-spacing:.03em}.data-table th:first-child{padding-left:1rem}.data-table td:first-child{text-align:left;padding-left:1rem;font-weight:600}.data-table__action-buttons{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.25rem,.35vw,.4rem);white-space:nowrap}.data-table__action-btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(1.5rem,1.8vw,1.9rem);height:clamp(1.4rem,1.65vw,1.75rem);border:1.5px solid var(--button-primary-color);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--button-primary-color);font-size:clamp(.75rem,.85vw,.9rem);cursor:pointer;transition:all var(--transition-base)}.data-table__action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--button-primary-color);transform:translateY(-1px)}.data-table__action-btn:active:not(:disabled){transform:translateY(0)}.data-table__action-btn--danger{border-color:var(--button-danger-color, #c53030);color:var(--button-danger-color, #c53030)}.data-table__action-btn--danger:hover:not(:disabled){background:#c6282814;border-color:var(--button-danger-color, #c53030)}.data-table__action-btn:disabled{opacity:.5;cursor:not-allowed}.data-table tbody tr{position:relative;z-index:1}.data-table tbody tr:hover{z-index:12}.data-table__actions{overflow:visible!important;text-overflow:clip!important;position:relative}.data-table__actions [data-tooltip]{position:relative}.data-table__actions [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.35rem;background:var(--tooltip-bg);color:var(--text-inverse);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:12}.data-table tbody tr:first-child{z-index:10}.data-table tbody tr:first-child .data-table__actions:has([data-tooltip]:hover){z-index:12}.data-table tbody tr:first-child .data-table__actions [data-tooltip]:hover:after{bottom:auto;top:100%;margin-bottom:0;margin-top:.35rem}.data-table tbody:has(tr:only-child){padding-bottom:2.2rem}.status-badge-nav{display:inline-flex;align-items:center;gap:.15em}.status-badge-nav__btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:inherit;cursor:pointer;padding:0;font-size:1.1em;font-weight:700;line-height:1;opacity:.4;transition:opacity .2s;position:relative}.status-badge-nav__btn:hover:not(:disabled){opacity:1}.status-badge-nav__btn:active:not(:disabled){opacity:.7}.status-badge-nav__btn:disabled{cursor:default;opacity:.2}.status-badge-nav--loading{opacity:.55;pointer-events:none}.status-badge-nav__btn[data-tooltip]{position:relative}.status-badge-nav__btn[data-tooltip]:hover:not(:disabled):before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.45rem;background:var(--tooltip-bg);color:var(--text-inverse);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;box-shadow:var(--tooltip-shadow);border:1px solid var(--tooltip-border);pointer-events:none;z-index:12}@media (max-width: 1199px){.data-table__action-btn{width:1.5rem;height:1.4rem}}@media (max-width: 899px){.data-table__action-btn{width:1.4rem;height:1.3rem;font-size:.75rem}}@media (max-width: 639px){.data-table__action-btn{width:1.35rem;height:1.25rem;font-size:.7rem;border-radius:var(--radius-xs)}}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow-x:hidden;overflow-y:auto}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--color-primary: #0f2a44;--color-primary-hover: #14385e;--color-primary-active: #0b2034;--color-accent-gold: #c9a24d;--bg-default: #f4f6f8;--bg-surface: #ffffff;--bg-hover: #f0f2f5;--text-primary: var(--color-primary);--text-secondary: #6b7280;--text-inverse: #ffffff;--border-default: #e5e7eb;--success: #2e7d32;--success-light: #4ade80;--warning: #ed6c02;--error: #d32f2f;--error-light: #f87171;--info: #0288d1;--body-bg: var(--bg-default);--body-text: var(--text-primary);--muted: var(--text-secondary);--accent: var(--color-primary);--accent-soft: rgba(15, 42, 68, .08);--danger: var(--error);--danger-soft: rgba(211, 47, 47, .12);--nav-bg: var(--body-bg);--nav-text: var(--text-primary);--nav-shadow: rgba(15, 23, 42, .08);--sidebar-bg: var(--bg-surface);--sidebar-color: var(--text-primary);--sidebar-link-hover: rgba(15, 23, 42, .06);--sidebar-control-border: rgba(15, 23, 42, .14);--footer-bg: var(--bg-default);--footer-color: var(--text-secondary);--panel-bg: var(--bg-surface);--panel-border: var(--border-default);--panel-divider: rgba(26, 26, 26, .08);--panel-heading: var(--text-primary);--panel-count: var(--text-primary);--surface-muted: rgba(26, 26, 26, .04);--card-border: var(--border-default);--card-background: var(--bg-surface);--card-shadow: 0 12px 28px rgba(15, 23, 42, .08);--card-shadow-hover: 0 18px 40px rgba(15, 23, 42, .12);--tooltip-bg: rgba(15, 23, 42, .92);--tooltip-color: #ffffff;--tooltip-shadow: 0 8px 20px rgba(15, 23, 42, .15);--tooltip-border: rgba(255, 255, 255, .08);--card-media-bg: var(--bg-surface);--card-chip-bg: rgba(26, 26, 26, .05);--card-media-nav-bg: rgba(15, 23, 42, .08);--card-media-nav-color: var(--text-primary);--button-muted-color: var(--text-primary);--button-primary-color: var(--color-primary);--button-danger-color: var(--error);--price-color: var(--text-primary);--bg-mix-base: #fff;--nav-height: clamp(60px, 4.17vw, 80px);--footer-height: clamp(38px, 2.5vw, 48px);--bp-sm: 639px;--bp-md: 899px;--bp-lg: 1199px;--bp-xl: 1439px;--bp-ref: 1920px;--scale-title: clamp(1.15rem, 2vw, 2.2rem);--scale-controls-padding: clamp(.5rem, .6vw, .75rem) 0;--scale-input-font: clamp(.8rem, .95vw, .9rem);--scale-input-padding: clamp(.35rem, .45vw, .45rem) .8rem;--scale-input-padding-left: clamp(1.75rem, 2.2vw, 2.35rem);--scale-search-icon-size: clamp(12px, 1vw, 16px);--scale-search-icon-pos: clamp(.5rem, .6vw, .75rem) center;--scale-button-font: clamp(.8rem, .95vw, .9rem);--scale-button-padding: clamp(.45rem, .6vw, .55rem) clamp(.75rem, 1vw, 1rem);--scale-table-font: clamp(.75rem, .85vw, .9rem);--scale-cell-padding-v: clamp(.28rem, .35vw, .35rem);--scale-cell-padding-h: clamp(.32rem, .4vw, .4rem);--scale-cell-height: clamp(36px, 2.4vw, 46px);--scale-cell-font: clamp(.72rem, .8vw, .82rem);--scale-pagination-margin: clamp(.08rem, .12vw, .12rem);--scale-pagination-font: clamp(.88rem, 1.05vw, 1.05rem);--scale-pagination-gap: clamp(.7rem, 1vw, 1.15rem);--scale-pagination-btn: clamp(1.85rem, 2.2vw, 2.25rem);--scale-pagination-btn-font: clamp(.95rem, 1.1vw, 1.1rem);--scale-row-height: clamp(36px, 2.4vw, 46px);--scale-header-height: clamp(34px, 2.2vw, 42px);--list-content-row-gap: .5rem;--list-toolbar-height: 3rem;--list-pagination-height: 2.75rem;--layout-content-padding-top: .75rem;--list-content-body-max-height: calc( 100vh - var(--nav-height) - var(--footer-height) - var(--layout-content-padding-top) - var(--list-toolbar-height) - var(--list-pagination-height) - var(--list-content-row-gap) * 2 );--list-content-toolbar-padding: var(--scale-controls-padding);--list-content-container-padding-block: .6rem;--list-content-container-padding-cards: clamp(.5rem, .6vw, .65rem);--list-content-pagination-margin-top: 0;--list-content-body-padding-bottom: 0;--controls-input-height: 2.4rem;--list-table-header-height: clamp(38px, 2.3vw, 44px);--list-table-row-height: calc((var(--list-content-body-max-height) - var(--list-content-container-padding-cards) - var(--list-table-header-height) - 2px) / 10)}:root[data-theme=dark]{color-scheme:dark;--color-primary: #0f2a44;--color-primary-light: #5b8cb8;--color-primary-light-hover: #6d9cc6;--color-primary-light-active: #4a7ba7;--color-primary-hover: var(--color-primary-light-hover);--color-primary-active: var(--color-primary-light-active);--color-accent-gold: #c9a24d;--bg-default: #121212;--bg-surface: #1e1e1e;--bg-hover: #242424;--text-primary: #ededed;--text-secondary: #a1a1aa;--text-inverse: #121212;--border-default: #2a2a2a;--success: #4caf50;--success-light: #81c784;--warning: #ff9800;--error: #ef5350;--error-light: #ef9a9a;--info: #29b6f6;--body-bg: var(--bg-default);--body-text: var(--text-primary);--muted: var(--text-secondary);--accent: var(--color-primary-light);--accent-soft: rgba(91, 140, 184, .15);--danger: var(--error);--danger-soft: rgba(211, 47, 47, .18);--nav-bg: var(--body-bg);--nav-text: var(--text-primary);--nav-shadow: rgba(7, 14, 26, .5);--sidebar-bg: var(--bg-surface);--sidebar-color: var(--text-primary);--sidebar-link-hover: rgba(255, 255, 255, .06);--sidebar-control-border: rgba(255, 255, 255, .16);--footer-bg: var(--bg-default);--footer-color: var(--text-secondary);--panel-bg: var(--bg-surface);--panel-border: var(--border-default);--panel-divider: rgba(237, 237, 237, .06);--panel-heading: var(--text-primary);--panel-count: var(--text-primary);--surface-muted: rgba(237, 237, 237, .05);--card-border: var(--border-default);--card-background: var(--bg-surface);--card-shadow: 0 18px 36px rgba(0, 0, 0, .35);--card-shadow-hover: 0 24px 44px rgba(0, 0, 0, .45);--tooltip-bg: rgba(7, 14, 26, .95);--tooltip-color: #ffffff;--tooltip-shadow: 0 8px 20px rgba(0, 0, 0, .4);--tooltip-border: rgba(255, 255, 255, .1);--card-media-bg: var(--bg-surface);--card-chip-bg: rgba(237, 237, 237, .05);--card-media-nav-bg: rgba(0, 0, 0, .45);--card-media-nav-color: var(--text-primary);--button-muted-color: var(--text-primary);--button-primary-color: var(--color-primary-light);--button-danger-color: var(--error);--price-color: var(--text-primary);--bg-mix-base: var(--bg-surface)}body{margin:0;min-height:100vh;background-color:var(--body-bg);color:var(--body-text);transition:background-color .3s ease,color .3s ease}a{color:inherit}p{line-height:1.65}
