.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--vx-primary: #2c7be5;--vx-primary-ink: #ffffff;--vx-primary-text: #1a66cc;--vx-secondary: #748194;--vx-success: #00d27a;--vx-info: #27bcfd;--vx-warning: #f5803e;--vx-danger: #e63757;--vx-bg: #edf2f9;--vx-surface: #ffffff;--vx-surface-alt: #f9fafd;--vx-border: #d8e2ef;--vx-border-subtle: color-mix(in srgb, var(--vx-border) 55%, transparent);--vx-text: #0b1727;--vx-text-secondary: #5e6e82;--vx-text-tertiary: rgba(94, 110, 130, .5);--vx-scrollbar-thumb: color-mix(in srgb, var(--vx-text) 18%, transparent);--vx-scrollbar-thumb-hover: color-mix(in srgb, var(--vx-text) 32%, transparent);--vx-font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vx-font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vx-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--vx-font-brand: "font-vendornix", var(--vx-font-heading);--vx-fs-h1: 2.488rem;--vx-fs-h2: 2.074rem;--vx-fs-h3: 1.728rem;--vx-fs-h4: 1.44rem;--vx-fs-h5: 1.2rem;--vx-fs-h6: .833rem;--vx-fs-base: 1rem;--vx-fs-sm: .875rem;--vx-fs-xs: .75rem;--vx-space-0: 0;--vx-space-1: .25rem;--vx-space-2: .5rem;--vx-space-3: 1rem;--vx-space-4: 1.8rem;--vx-space-5: 3rem;--vx-space-6: 4rem;--vx-space-7: 5rem;--vx-space-8: 7.5rem;--vx-space-9: 10rem;--vx-sidebar-bg: #0b1727;--vx-sidebar-text: #ffffff;--vx-sidebar-border: rgba(255, 255, 255, .08);--vx-radius-sm: .25rem;--vx-radius: .25rem;--vx-radius-lg: .375rem;--vx-radius-xl: 1rem;--vx-radius-2xl: 2rem;--vx-radius-pill: 50rem;--vx-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--vx-shadow: 0 7px 14px 0 rgba(65, 69, 88, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);--vx-shadow-lg: 0 1rem 4rem rgba(0, 0, 0, .175);--vx-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--vx-chart-1: #2a78d6;--vx-chart-2: #eb6834;--vx-chart-3: #1baf7a;--vx-chart-4: #eda100}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--vx-bg: #0b1727;--vx-surface: #132238;--vx-surface-alt: #101f30;--vx-border: #232f42;--vx-text: #f9fafd;--vx-text-secondary: #9da9bb;--vx-text-tertiary: rgba(157, 169, 187, .6);--vx-primary-text: #6aa5f2;--vx-shadow: 0 7px 14px 0 rgba(3, 12, 51, .15), 0 3px 6px 0 rgba(0, 0, 0, .2);--vx-sidebar-bg: #060d17;--vx-sidebar-border: rgba(255, 255, 255, .06);--vx-chart-1: #3987e5;--vx-chart-2: #d95926;--vx-chart-3: #199e70;--vx-chart-4: #c98500}}:root[data-theme=dark]{--vx-bg: #0b1727;--vx-surface: #132238;--vx-surface-alt: #101f30;--vx-border: #232f42;--vx-text: #f9fafd;--vx-text-secondary: #9da9bb;--vx-text-tertiary: rgba(157, 169, 187, .6);--vx-primary-text: #6aa5f2;--vx-shadow: 0 7px 14px 0 rgba(3, 12, 51, .15), 0 3px 6px 0 rgba(0, 0, 0, .2);--vx-sidebar-bg: #060d17;--vx-sidebar-border: rgba(255, 255, 255, .06);--vx-chart-1: #3987e5;--vx-chart-2: #d95926;--vx-chart-3: #199e70;--vx-chart-4: #c98500}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--vx-font-body);font-size:var(--vx-fs-base);font-weight:400;color:var(--vx-text-secondary);background-color:var(--vx-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--vx-font-heading);font-weight:500;line-height:1.2;color:var(--vx-text);text-wrap:balance}h1{font-size:var(--vx-fs-h1)}h2{font-size:var(--vx-fs-h2)}h3{font-size:var(--vx-fs-h3)}h4{font-size:var(--vx-fs-h4)}h5{font-size:var(--vx-fs-h5)}h6{font-size:var(--vx-fs-h6)}p{margin-bottom:var(--vx-space-3)}small{font-size:var(--vx-fs-sm)}code,pre,kbd,samp{font-family:var(--vx-font-mono)}a{color:var(--vx-primary-text);text-underline-offset:.15em;transition:color .15s ease}a:hover{color:color-mix(in srgb,var(--vx-primary) 85%,black)}@font-face{font-family:font-vendornix;src:url(/fonts/font-vendornix.ttf) format("truetype");font-weight:400;font-display:swap}.font-vendornix{font-family:var(--vx-font-brand)}:root{scrollbar-width:thin;scrollbar-color:var(--vx-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--vx-scrollbar-thumb);border-radius:var(--vx-radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--vx-scrollbar-thumb-hover)}.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--vx-space-3)}.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}:focus-visible{outline:2px solid var(--vx-primary);outline-offset:2px}.vx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--vx-space-4)}.vx-page{padding-block:var(--vx-space-5);display:flex;flex-direction:column;gap:var(--vx-space-4)}.vx-page--embedded{padding-block:0}.vx-page-loading{display:flex;justify-content:center;padding:var(--vx-space-6) 0}.vx-page-loading--inline{padding:var(--vx-space-3) 0}.vx-page-actions{display:flex;justify-content:center;padding-top:var(--vx-space-3)}.vx-search-input{max-width:420px}.vx-back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:var(--vx-space-2);color:var(--vx-text-secondary);font-size:var(--vx-fs-sm);font-weight:600}.vx-back-link:hover{color:var(--vx-primary-text)}.vx-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-3);flex-wrap:wrap}.vx-page-eyebrow{display:block;margin-bottom:var(--vx-space-1);color:var(--vx-primary-text);font-size:var(--vx-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vx-page-header__actions{display:flex;align-items:center;gap:var(--vx-space-2);flex-wrap:wrap}.vx-list{border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg);background:var(--vx-surface);overflow:hidden}.vx-list .vx-table-wrap{border:none;border-radius:0;background:transparent}.vx-list__toolbar{display:flex;align-items:center;gap:var(--vx-space-3);flex-wrap:wrap;padding:var(--vx-space-3) var(--vx-space-4);border-bottom:1px solid var(--vx-border-subtle)}.vx-list__toolbar .vx-search{flex:1 1 240px}.vx-list__toolbar select.vx-input{width:auto;flex:none}.vx-list__footer{padding:var(--vx-space-3) var(--vx-space-4);border-top:1px solid var(--vx-border-subtle)}.vx-list__count{display:inline-flex;align-items:center;gap:var(--vx-space-1);margin-left:auto;padding:var(--vx-space-1) var(--vx-space-3);border:1px solid color-mix(in srgb,var(--vx-primary) 24%,var(--vx-border-subtle));border-radius:var(--vx-radius-pill);background:color-mix(in srgb,var(--vx-primary) 7%,var(--vx-surface));color:var(--vx-primary-text);font-size:var(--vx-fs-xs);font-weight:600;white-space:nowrap}.vx-table-actions{display:flex;gap:var(--vx-space-2);flex-wrap:wrap}.vx-filter-chip{display:inline-flex;align-items:center;gap:var(--vx-space-2);align-self:flex-start;padding:var(--vx-space-1) var(--vx-space-3);border-radius:var(--vx-radius-pill);background:color-mix(in srgb,var(--vx-primary) 12%,var(--vx-surface));color:var(--vx-primary-text);font-size:var(--vx-fs-sm)}.vx-filter-chip button{display:inline-flex;color:inherit;font-size:1.1rem;line-height:1;opacity:.7}.vx-filter-chip button:hover{opacity:1}.vx-spin{animation:vx-spin .6s linear infinite}.vx-filter-bar{display:flex;align-items:flex-end;gap:var(--vx-space-3);flex-wrap:wrap;padding:var(--vx-space-3) var(--vx-space-4);background:var(--vx-surface);border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg)}.vx-filter-bar .vx-field{flex:none}.vx-filter-bar .vx-input{width:auto}@media(max-width:575.98px){.vx-filter-bar{align-items:stretch}.vx-filter-bar .vx-field{flex:1 1 100%}.vx-filter-bar .vx-input{width:100%}}.vx-filter-bar__submit{margin-left:auto}@media(max-width:575.98px){.vx-filter-bar__submit{margin-left:0;width:100%}}.vx-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}iconify-icon:not(:defined){display:inline-block}iconify-icon:not(:defined)[width="12"]{width:12px;height:12px}iconify-icon:not(:defined)[width="14"]{width:14px;height:14px}iconify-icon:not(:defined)[width="15"]{width:15px;height:15px}iconify-icon:not(:defined)[width="16"]{width:16px;height:16px}iconify-icon:not(:defined)[width="18"]{width:18px;height:18px}iconify-icon:not(:defined)[width="20"]{width:20px;height:20px}iconify-icon:not(:defined)[width="22"]{width:22px;height:22px}iconify-icon:not(:defined)[width="24"]{width:24px;height:24px}iconify-icon:not(:defined)[width="28"]{width:28px;height:28px}iconify-icon:not(:defined)[width="32"]{width:32px;height:32px}iconify-icon:not(:defined)[width="36"]{width:36px;height:36px}iconify-icon:not(:defined)[width="40"]{width:40px;height:40px}iconify-icon:not(:defined)[width="48"]{width:48px;height:48px}iconify-icon:not(:defined)[width="64"]{width:64px;height:64px}.vx-reveal{transition:opacity .6s ease,transform .6s ease}.vx-reveal--hidden{opacity:0;transform:translateY(24px)}@keyframes vx-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vx-slide-up{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vx-reveal--hidden{opacity:1;transform:none}}.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vx-space-2);font-family:var(--vx-font-heading);font-weight:500;border:1px solid transparent;border-radius:var(--vx-radius);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.vx-btn:disabled,.vx-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.vx-btn--sm{padding:var(--vx-space-1) var(--vx-space-3);font-size:var(--vx-fs-sm)}.vx-btn--md{padding:var(--vx-space-2) var(--vx-space-4);font-size:var(--vx-fs-base)}.vx-btn--lg{padding:var(--vx-space-3) var(--vx-space-5);font-size:var(--vx-fs-h6)}.vx-btn--icon{padding:0;width:2.25rem;height:2.25rem;flex:none;border-radius:50%;border:1px solid transparent}.vx-btn--icon.vx-btn--ghost{background:color-mix(in srgb,var(--vx-text) 6%,transparent);border-color:var(--vx-border-subtle);color:var(--vx-text-secondary)}.vx-btn--icon.vx-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--vx-text) 10%,transparent)}.vx-btn--icon.vx-btn--secondary{background:color-mix(in srgb,var(--vx-secondary) 15%,transparent);border-color:color-mix(in srgb,var(--vx-secondary) 30%,transparent);color:color-mix(in srgb,var(--vx-secondary) 70%,black)}.vx-btn--icon.vx-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--vx-secondary) 25%,transparent)}.vx-btn--icon.vx-btn--warning{background:color-mix(in srgb,var(--vx-warning) 16%,transparent);border-color:color-mix(in srgb,var(--vx-warning) 32%,transparent);color:color-mix(in srgb,var(--vx-warning) 65%,black)}.vx-btn--icon.vx-btn--warning:hover:not(:disabled){background:color-mix(in srgb,var(--vx-warning) 26%,transparent)}.vx-btn--icon.vx-btn--danger{background:color-mix(in srgb,var(--vx-danger) 15%,transparent);border-color:color-mix(in srgb,var(--vx-danger) 30%,transparent);color:var(--vx-danger)}.vx-btn--icon.vx-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--vx-danger) 25%,transparent)}.vx-btn--primary{background:var(--vx-primary);color:var(--vx-primary-ink)}.vx-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--vx-primary) 85%,black)}.vx-btn--secondary{background:var(--vx-surface-alt);color:var(--vx-text);border-color:var(--vx-border)}.vx-btn--secondary:hover:not(:disabled){background:var(--vx-border)}.vx-btn--outline{background:transparent;color:var(--vx-primary-text);border-color:var(--vx-primary)}.vx-btn--outline:hover:not(:disabled){background:var(--vx-primary);color:var(--vx-primary-ink)}.vx-btn--ghost{background:transparent;color:var(--vx-text-secondary)}.vx-btn--ghost:hover:not(:disabled){background:var(--vx-surface-alt)}.vx-btn--danger{background:var(--vx-danger);color:#fff}.vx-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--vx-danger) 85%,black)}.vx-btn--warning{background:var(--vx-warning);color:#fff}.vx-btn--warning:hover:not(:disabled){background:color-mix(in srgb,var(--vx-warning) 85%,black)}.vx-btn--loading{cursor:wait;opacity:.75}.vx-btn--block{display:flex;width:100%}.vx-badge{display:inline-flex;align-items:center;padding:.15em .6em;border-radius:var(--vx-radius-pill);font-size:var(--vx-fs-xs);font-weight:600;line-height:1.6;white-space:nowrap}.vx-badge--neutral{background:var(--vx-surface-alt);color:var(--vx-text-secondary)}.vx-badge--primary{background:color-mix(in srgb,var(--vx-primary) 15%,transparent);color:var(--vx-primary-text)}.vx-badge--success{background:color-mix(in srgb,var(--vx-success) 18%,transparent);color:color-mix(in srgb,var(--vx-success) 70%,black)}.vx-badge--warning{background:color-mix(in srgb,var(--vx-warning) 18%,transparent);color:color-mix(in srgb,var(--vx-warning) 65%,black)}.vx-badge--danger{background:color-mix(in srgb,var(--vx-danger) 15%,transparent);color:var(--vx-danger)}.vx-badge--info{background:color-mix(in srgb,var(--vx-info) 18%,transparent);color:color-mix(in srgb,var(--vx-info) 55%,black)}.vx-card{background:var(--vx-surface);border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg);overflow:hidden}.vx-card__header,.vx-card__footer{padding:var(--vx-space-3) var(--vx-space-4)}.vx-card__header{display:flex;align-items:flex-start;gap:var(--vx-space-3);border-bottom:1px solid var(--vx-border)}.vx-card__header h2,.vx-card__header h3{margin:0}.vx-card__header p{margin:var(--vx-space-1) 0 0}.vx-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--vx-radius);background:color-mix(in srgb,var(--vx-primary) 12%,transparent);color:var(--vx-primary-text);flex:none}.vx-card__footer{border-top:1px solid var(--vx-border)}.vx-card__body{padding:var(--vx-space-4);display:flex;flex-direction:column;gap:var(--vx-space-3)}.vx-card__body>p{margin-bottom:0}.vx-form{display:flex;flex-direction:column;gap:var(--vx-space-4)}.vx-form--inline{flex-direction:row;gap:var(--vx-space-2)}.vx-form-sections{display:flex;flex-direction:column;gap:var(--vx-space-4);margin-bottom:var(--vx-space-4)}.vx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vx-space-4);align-items:start}@media(max-width:767.98px){.vx-form-grid{grid-template-columns:1fr}}.vx-field--full{grid-column:1/-1}.vx-form-section-title{margin:0 0 var(--vx-space-2);font-size:var(--vx-fs-sm);font-weight:700;color:var(--vx-text-secondary)}.vx-form-section-title:not(:first-child){margin-top:var(--vx-space-5)}.vx-devise-form__banner{display:flex;align-items:center;gap:var(--vx-space-2);margin-bottom:var(--vx-space-3);padding:var(--vx-space-2) var(--vx-space-3);border-radius:var(--vx-radius);background:color-mix(in srgb,var(--vx-warning) 14%,var(--vx-surface));color:var(--vx-text);font-size:var(--vx-fs-sm)}.vx-devise-form__banner iconify-icon{color:var(--vx-warning);flex:none}.vx-devise-form__banner span{flex:1}.vx-devise-form__cancel{color:var(--vx-primary-text);font-weight:600;font-size:var(--vx-fs-sm)}.vx-devise-form__cancel:hover{text-decoration:underline}.vx-form-actions{display:flex;justify-content:flex-end;gap:var(--vx-space-2)}.vx-form-actions--sticky{position:sticky;bottom:0;padding-block:var(--vx-space-3);margin-top:calc(var(--vx-space-2) * -1);background:linear-gradient(to top,var(--vx-bg) 65%,transparent)}.vx-field{display:flex;flex-direction:column;gap:var(--vx-space-1)}.vx-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-2)}.vx-field__inline-action{display:inline-flex;align-items:center;gap:.25rem;color:var(--vx-primary-text);font-size:var(--vx-fs-xs);font-weight:600}.vx-field__inline-action:hover{text-decoration:underline}.vx-label{font-size:var(--vx-fs-sm);font-weight:600;color:var(--vx-text)}.vx-label__required{margin-left:2px;color:var(--vx-danger)}.vx-icon-suggestions{display:flex;flex-wrap:wrap;gap:var(--vx-space-2)}.vx-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-surface);color:var(--vx-text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.vx-icon-chip:hover{border-color:var(--vx-primary);color:var(--vx-primary-text)}.vx-icon-chip.is-selected{border-color:var(--vx-primary);background:color-mix(in srgb,var(--vx-primary) 12%,var(--vx-surface));color:var(--vx-primary-text)}.vx-category-preview{display:inline-flex;align-items:center;gap:var(--vx-space-2);align-self:flex-start;padding:var(--vx-space-2) var(--vx-space-3);border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-pill);background:var(--vx-surface-alt);color:var(--vx-text);font-size:var(--vx-fs-sm);font-weight:600}.vx-category-preview__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--vx-primary) 12%,transparent);color:var(--vx-primary-text);flex:none}.vx-search{position:relative;display:flex;align-items:center;width:100%;max-width:420px}.vx-search iconify-icon{position:absolute;left:var(--vx-space-3);color:var(--vx-text-tertiary);pointer-events:none}.vx-search .vx-input{padding-left:calc(var(--vx-space-3) * 2 + 18px)}.vx-input{width:100%;padding:var(--vx-space-2) var(--vx-space-3);border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);color:var(--vx-text);font-size:var(--vx-fs-base);transition:border-color .15s ease,box-shadow .15s ease}.vx-input:focus-visible{outline:none;border-color:var(--vx-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-primary) 20%,transparent)}.vx-input.ng-invalid.ng-touched{border-color:var(--vx-danger)}.vx-segmented{display:inline-flex;border:1px solid var(--vx-border);border-radius:var(--vx-radius-pill);padding:3px;gap:3px;background:var(--vx-surface-alt);width:fit-content;max-width:100%}@media(max-width:575.98px){.vx-segmented{display:flex;flex-wrap:wrap;width:100%;border-radius:var(--vx-radius-lg)}.vx-segmented .vx-segmented__option{flex:1 1 auto;justify-content:center;min-height:36px;border-radius:var(--vx-radius);text-align:center}}.vx-segmented__option{position:relative;display:flex;align-items:center;padding:var(--vx-space-1) var(--vx-space-3);border-radius:var(--vx-radius-pill);font-size:var(--vx-fs-sm);font-weight:600;color:var(--vx-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.vx-segmented__option input{position:absolute;opacity:0;pointer-events:none}.vx-segmented__option:has(input:checked){background:var(--vx-surface);color:var(--vx-primary-text);box-shadow:var(--vx-shadow-sm)}.vx-segmented__option:has(input:focus-visible){outline:2px solid var(--vx-primary);outline-offset:2px}.vx-checkbox{display:flex;align-items:flex-start;gap:var(--vx-space-2);font-size:var(--vx-fs-sm);color:var(--vx-text-secondary)}.vx-checkbox input{margin-top:.2em}.vx-chip-select__search{position:relative;display:flex;align-items:center}.vx-chip-select__search iconify-icon{position:absolute;left:var(--vx-space-3);color:var(--vx-text-tertiary);pointer-events:none}.vx-chip-select__search .vx-input{padding-left:calc(var(--vx-space-3) * 2 + 16px)}.vx-chip-select__grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--vx-space-2);max-height:220px;overflow-y:auto;padding:2px;margin-top:var(--vx-space-2)}.vx-chip-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-pill);background:var(--vx-surface);color:var(--vx-text-secondary);font-size:var(--vx-fs-sm);font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.vx-chip-toggle iconify-icon{color:var(--vx-text-tertiary)}.vx-chip-toggle:hover:not(:disabled){border-color:var(--vx-primary);color:var(--vx-primary-text)}.vx-chip-toggle:disabled{opacity:.6;cursor:not-allowed}.vx-chip-toggle.is-selected{background:color-mix(in srgb,var(--vx-primary) 12%,var(--vx-surface));border-color:var(--vx-primary);color:var(--vx-primary-text);font-weight:600}.vx-chip-toggle.is-selected iconify-icon{color:var(--vx-primary-text)}.vx-uploader__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vx-space-1);padding:var(--vx-space-5) var(--vx-space-4);border:1.5px dashed var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-surface-alt);color:var(--vx-text-secondary);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.vx-uploader__dropzone iconify-icon{color:var(--vx-primary-text)}.vx-uploader__dropzone:hover,.vx-uploader__dropzone.is-dragover{border-color:var(--vx-primary);background:color-mix(in srgb,var(--vx-primary) 6%,var(--vx-surface-alt))}.vx-uploader__title{font-weight:600;color:var(--vx-text)}.vx-uploader__hint{font-size:var(--vx-fs-xs);color:var(--vx-text-tertiary)}.vx-uploader__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--vx-space-3);margin-top:var(--vx-space-3)}.vx-uploader__item{position:relative;aspect-ratio:1;border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg);overflow:hidden;background:var(--vx-surface-alt)}.vx-uploader__item img{width:100%;height:100%;object-fit:cover}.vx-uploader__badge{position:absolute;left:var(--vx-space-1);top:var(--vx-space-1);padding:.1rem .45rem;border-radius:var(--vx-radius-pill);background:color-mix(in srgb,var(--vx-primary) 85%,black);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.vx-uploader__remove{position:absolute;right:var(--vx-space-1);top:var(--vx-space-1);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:50%;background:#0b17278c;color:#fff;cursor:pointer;transition:background .15s ease}.vx-uploader__remove:hover:not(:disabled){background:var(--vx-danger)}.vx-uploader__remove:disabled{cursor:not-allowed;opacity:.7}.vx-inline-add{display:flex;align-items:center;gap:var(--vx-space-2);margin-top:var(--vx-space-2)}.vx-inline-add .vx-input{flex:1}.vx-hint-text{font-size:var(--vx-fs-xs);color:var(--vx-text-tertiary)}.vx-error-text{font-size:var(--vx-fs-xs);color:var(--vx-danger)}.vx-auth-subtitle{color:var(--vx-text-secondary);margin-top:calc(var(--vx-space-2) * -1);margin-bottom:var(--vx-space-4)}.vx-auth-links{display:flex;justify-content:space-between;gap:var(--vx-space-3);margin-top:var(--vx-space-4);font-size:var(--vx-fs-sm);flex-wrap:wrap}.vx-alert{display:flex;align-items:flex-start;gap:var(--vx-space-3);padding:var(--vx-space-3) var(--vx-space-4);border-radius:var(--vx-radius);border:1px solid transparent;font-size:var(--vx-fs-sm)}.vx-alert__content{flex:1}.vx-alert__close{font-size:1.1rem;line-height:1;color:inherit;opacity:.6}.vx-alert__close:hover{opacity:1}.vx-alert--info{background:color-mix(in srgb,var(--vx-info) 12%,var(--vx-surface));border-color:color-mix(in srgb,var(--vx-info) 30%,transparent);color:color-mix(in srgb,var(--vx-info) 55%,black)}.vx-alert--success{background:color-mix(in srgb,var(--vx-success) 12%,var(--vx-surface));border-color:color-mix(in srgb,var(--vx-success) 30%,transparent);color:color-mix(in srgb,var(--vx-success) 60%,black)}.vx-alert--warning{background:color-mix(in srgb,var(--vx-warning) 12%,var(--vx-surface));border-color:color-mix(in srgb,var(--vx-warning) 30%,transparent);color:color-mix(in srgb,var(--vx-warning) 55%,black)}.vx-alert--danger{background:color-mix(in srgb,var(--vx-danger) 12%,var(--vx-surface));border-color:color-mix(in srgb,var(--vx-danger) 30%,transparent);color:var(--vx-danger)}.vx-toast-stack{position:fixed;bottom:var(--vx-space-3);right:var(--vx-space-3);z-index:1000;display:flex;flex-direction:column-reverse;gap:var(--vx-space-2);max-width:min(360px,100vw - var(--vx-space-3) * 2)}.vx-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vx-space-3);padding:var(--vx-space-3) var(--vx-space-4);background:var(--vx-surface);border-top:1px solid var(--vx-border);box-shadow:var(--vx-shadow-lg)}.vx-cookie-banner__text{flex:1 1 320px;margin:0;font-size:var(--vx-fs-sm)}.vx-cookie-banner__text a{text-decoration:underline}.vx-cookie-banner__actions{display:flex;gap:var(--vx-space-2);flex-wrap:wrap}.vx-spinner{display:inline-block;border:2px solid var(--vx-border);border-top-color:var(--vx-primary);border-radius:50%;animation:vx-spin .6s linear infinite}.vx-spinner--sm{width:14px;height:14px}.vx-spinner--md{width:22px;height:22px;border-width:3px}.vx-spinner--lg{width:34px;height:34px;border-width:4px}@keyframes vx-spin{to{transform:rotate(360deg)}}.vx-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--vx-space-2);padding:var(--vx-space-6) var(--vx-space-4);color:var(--vx-text-secondary)}.vx-empty-state__icon{display:flex;color:var(--vx-text-tertiary)}.vx-empty-state__title{color:var(--vx-text);font-size:var(--vx-fs-h5)}.vx-empty-state__description{max-width:40ch}.vx-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--vx-surface-alt);color:var(--vx-text-secondary);font-weight:600;object-fit:cover}.vx-avatar--sm{width:28px;height:28px;font-size:var(--vx-fs-xs)}.vx-avatar--md{width:40px;height:40px;font-size:var(--vx-fs-sm)}.vx-avatar--lg{width:56px;height:56px;font-size:var(--vx-fs-base)}.vx-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-3);flex-wrap:wrap;font-size:var(--vx-fs-xs);color:var(--vx-text-tertiary)}.vx-pagination__summary{white-space:nowrap}.vx-pagination__controls{display:flex;align-items:center;gap:var(--vx-space-3);flex-wrap:wrap}.vx-pagination__size{display:flex;align-items:center;gap:var(--vx-space-2);white-space:nowrap}.vx-pagination__size select{width:auto;padding:var(--vx-space-1) var(--vx-space-2);font-size:var(--vx-fs-xs)}.vx-pagination__of{white-space:nowrap}.vx-pagination{display:flex;align-items:center;gap:var(--vx-space-2)}.vx-pagination__pages{display:flex;align-items:center;gap:.15rem}.vx-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding-inline:var(--vx-space-1);border-radius:var(--vx-radius);color:var(--vx-text-secondary);font-size:var(--vx-fs-sm);font-variant-numeric:tabular-nums}.vx-pagination__page:hover{background:var(--vx-surface-alt);color:var(--vx-text)}.vx-pagination__page.is-active{background:var(--vx-primary);color:var(--vx-primary-ink);font-weight:600}.vx-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--vx-text-tertiary)}.vx-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg);background:var(--vx-surface)}.vx-table-state{display:flex;justify-content:center;padding:var(--vx-space-6) 0}.vx-table{width:100%;border-collapse:collapse;font-size:var(--vx-fs-sm)}.vx-table th,.vx-table td{padding:var(--vx-space-2) var(--vx-space-3);text-align:left;border-bottom:1px solid var(--vx-border)}.vx-table th{color:var(--vx-text-secondary);font-weight:600;background:var(--vx-surface-alt)}.vx-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--vx-surface-alt) 55%,var(--vx-surface))}.vx-table tbody tr:hover{background:var(--vx-surface-alt)}.vx-table tbody tr.is-editing{background:color-mix(in srgb,var(--vx-primary) 8%,var(--vx-surface));box-shadow:inset 2px 0 0 var(--vx-primary)}.vx-admin-main .vx-table th,.vx-admin-main .vx-table td{padding:var(--vx-space-3) var(--vx-space-4);vertical-align:middle}.vx-admin-main .vx-table tbody td{line-height:1.45}.vx-admin-main .vx-table-actions{align-items:center;flex-wrap:nowrap;white-space:nowrap}@media(max-width:767px){.vx-admin-main .vx-table{min-width:640px}.vx-table--stack .vx-table-wrap{overflow-x:visible}.vx-admin-main .vx-table--stack .vx-table,.vx-table--stack .vx-table{min-width:0}.vx-admin-main .vx-table--stack .vx-table thead,.vx-table--stack .vx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vx-admin-main .vx-table--stack .vx-table tbody,.vx-admin-main .vx-table--stack .vx-table tr,.vx-admin-main .vx-table--stack .vx-table td,.vx-table--stack .vx-table tbody,.vx-table--stack .vx-table tr,.vx-table--stack .vx-table td{display:block}.vx-admin-main .vx-table--stack .vx-table tbody tr,.vx-table--stack .vx-table tbody tr{padding:var(--vx-space-3) var(--vx-space-4);border-bottom:1px solid var(--vx-border)}.vx-admin-main .vx-table--stack .vx-table tbody tr:last-child,.vx-table--stack .vx-table tbody tr:last-child{border-bottom:0}.vx-admin-main .vx-table--stack .vx-table tbody tr:nth-child(2n),.vx-admin-main .vx-table--stack .vx-table tbody tr:hover,.vx-table--stack .vx-table tbody tr:nth-child(2n),.vx-table--stack .vx-table tbody tr:hover{background:transparent}.vx-admin-main .vx-table--stack .vx-table td,.vx-table--stack .vx-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-3);min-height:0;padding:var(--vx-space-1) 0;border:0;text-align:right;overflow-wrap:anywhere}.vx-admin-main .vx-table--stack .vx-table td:before,.vx-table--stack .vx-table td:before{content:attr(data-label);flex:none;max-width:45%;color:var(--vx-text-tertiary);font-size:var(--vx-fs-xs);font-weight:600;text-align:left}.vx-admin-main .vx-table--stack .vx-table td[data-label=""]:before,.vx-table--stack .vx-table td[data-label=""]:before{content:none}.vx-admin-main .vx-table--stack .vx-table td[data-label=""],.vx-table--stack .vx-table td[data-label=""]{justify-content:flex-start;text-align:left}.vx-admin-main .vx-table--stack .vx-table td[data-title],.vx-table--stack .vx-table td[data-title]{justify-content:flex-start;padding-top:0;color:var(--vx-text);font-size:var(--vx-fs-base);font-weight:600;text-align:left}.vx-admin-main .vx-table--stack .vx-table td[data-title]:before,.vx-table--stack .vx-table td[data-title]:before{content:none}.vx-admin-main .vx-table--stack .vx-table td[colspan],.vx-table--stack .vx-table td[colspan]{display:block;text-align:left}.vx-admin-main .vx-table--stack .vx-table td.vx-table-actions,.vx-table--stack .vx-table td.vx-table-actions{justify-content:flex-end;flex-wrap:wrap;gap:var(--vx-space-2);margin-top:var(--vx-space-2);padding-top:var(--vx-space-2);border-top:1px dashed var(--vx-border-subtle);white-space:normal}}.vx-th-sort{display:inline-flex;align-items:center;gap:var(--vx-space-1);color:inherit;font:inherit;font-weight:inherit}.vx-th-sort iconify-icon{color:var(--vx-text-tertiary);opacity:0;transition:opacity .15s ease,transform .15s ease}.vx-th-sort:hover iconify-icon{opacity:1}.vx-th-sort.is-active{color:var(--vx-text)}.vx-th-sort.is-active iconify-icon{opacity:1;color:var(--vx-primary-text)}.vx-th-sort.is-active.is-desc iconify-icon{transform:rotate(180deg)}.vx-modal-backdrop{background:#0b172780}.vx-modal-panel{max-width:min(560px,100vw - var(--vx-space-4) * 2)}.vx-modal-panel:has(.vx-file-preview){max-width:min(900px,100vw - var(--vx-space-4) * 2)}.vx-modal{background:var(--vx-surface);border-radius:var(--vx-radius-lg);box-shadow:var(--vx-shadow-lg);display:flex;flex-direction:column;max-height:85vh}.vx-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-3);padding:var(--vx-space-3) var(--vx-space-4);border-bottom:1px solid var(--vx-border)}.vx-modal__title{font-size:var(--vx-fs-h5);margin:0}.vx-modal__close{font-size:1.3rem;line-height:1;color:var(--vx-text-secondary)}.vx-modal__close:hover{color:var(--vx-text)}.vx-modal__body{padding:var(--vx-space-4);overflow-y:auto}.vx-modal__footer{display:flex;justify-content:flex-end;gap:var(--vx-space-2);padding:var(--vx-space-3) var(--vx-space-4);border-top:1px solid var(--vx-border)}.vx-tabs{display:flex;gap:var(--vx-space-2);flex-wrap:wrap}.vx-tabs__item{display:inline-flex;align-items:center;gap:var(--vx-space-2);padding:var(--vx-space-2) var(--vx-space-4);border:1px solid var(--vx-border);border-radius:var(--vx-radius-pill);background:var(--vx-surface);color:var(--vx-text-secondary);font-size:var(--vx-fs-sm);font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.vx-tabs__item iconify-icon{color:var(--vx-text-tertiary)}.vx-tabs__item:hover{border-color:var(--vx-primary);color:var(--vx-primary-text)}.vx-tabs__item.is-active{background:var(--vx-primary);border-color:var(--vx-primary);color:var(--vx-primary-ink)}.vx-tabs__item.is-active iconify-icon{color:inherit}.vx-devis-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--vx-space-4);align-items:start;margin-bottom:var(--vx-space-4)}@media(max-width:767.98px){.vx-devis-columns{grid-template-columns:1fr}}.vx-devis-columns__side{display:flex;flex-direction:column;gap:var(--vx-space-4)}.vx-card__header-action{margin-left:auto;flex:none}.vx-devis-reminder{border-color:color-mix(in srgb,var(--vx-primary) 35%,var(--vx-border-subtle));background:color-mix(in srgb,var(--vx-primary) 5%,var(--vx-surface))}.vx-devis-reminder__body{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-4);flex-wrap:wrap}.vx-devis-reminder__code{font-weight:700;font-size:var(--vx-fs-h5);margin:2px 0 0}.vx-devis-reminder__all{display:inline-block;font-size:var(--vx-fs-xs);margin-top:var(--vx-space-2)}.vx-devis-saved-list{list-style:none;margin:0 0 var(--vx-space-4);padding:0;border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg);overflow:hidden}.vx-devis-saved-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vx-space-3);padding:var(--vx-space-3) var(--vx-space-4);background:var(--vx-surface)}.vx-devis-saved-row:not(:last-child){border-bottom:1px solid var(--vx-border-subtle)}.vx-devis-saved-row__meta{display:flex;align-items:center;gap:var(--vx-space-2);flex:none}.vx-devis-saved-row__code{display:flex;align-items:center;gap:var(--vx-space-2);font-weight:700;letter-spacing:.02em;min-width:0}.vx-devis-success{align-items:center;text-align:center;gap:var(--vx-space-2)}.vx-devis-success iconify-icon{color:var(--vx-success)}.vx-devis-code{font-size:var(--vx-fs-h4);font-weight:700;letter-spacing:.03em;color:var(--vx-primary-text);margin:var(--vx-space-2) 0}.vx-devis-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--vx-space-2);margin:var(--vx-space-3) 0}.vx-devis-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--vx-radius-lg);border:1px solid var(--vx-border-subtle)}.vx-devis-thumb{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:var(--vx-radius);border:1px solid var(--vx-border-subtle)}.vx-devis-thumb--placeholder{display:flex;align-items:center;justify-content:center;background:var(--vx-surface-alt);color:var(--vx-text-tertiary)}.vx-devis-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--vx-space-3);margin-top:var(--vx-space-3)}.vx-devis-meta div{display:flex;flex-direction:column;gap:2px}.vx-devis-meta dt{font-size:var(--vx-fs-xs);color:var(--vx-text-tertiary)}.vx-devis-meta dd{font-size:var(--vx-fs-sm);color:var(--vx-text);font-weight:600}.vx-devis-devise-readonly{margin:0;padding:var(--vx-space-2) var(--vx-space-3);border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius);background:var(--vx-surface-alt);font-weight:700;color:var(--vx-text)}.vx-devis-preview-body{display:flex;gap:var(--vx-space-4)}@media(max-width:575.98px){.vx-devis-preview-body{flex-direction:column}}.vx-devis-preview-media{position:relative;flex:none}.vx-devis-preview-photo{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--vx-radius-lg);border:1px solid var(--vx-border-subtle);object-fit:cover;color:var(--vx-text-tertiary)}.vx-devis-preview-photo--placeholder{background:var(--vx-surface-alt)}.vx-devis-preview-photo-count{position:absolute;bottom:-6px;right:-6px;background:var(--vx-text);color:var(--vx-surface);font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--vx-radius-pill);border:2px solid var(--vx-surface)}.vx-devis-preview-info{flex:1;min-width:0}.vx-devis-preview-info>p{margin:0 0 var(--vx-space-2)}.vx-devis-meta-chips{display:flex;flex-wrap:wrap;gap:var(--vx-space-2)}.vx-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:4px var(--vx-space-2);border-radius:var(--vx-radius-pill);background:var(--vx-surface-alt);color:var(--vx-text-secondary);font-size:var(--vx-fs-xs);font-weight:600}.vx-meta-chip iconify-icon{color:var(--vx-text-tertiary);flex:none}.vx-devis-offres-title{margin:var(--vx-space-5) 0 var(--vx-space-3);display:flex;align-items:baseline;gap:var(--vx-space-2)}.vx-table-row--highlight{background:color-mix(in srgb,var(--vx-success) 10%,transparent)!important}.vx-lignes-frais{display:flex;flex-direction:column;gap:var(--vx-space-2);margin-bottom:var(--vx-space-3)}.vx-lignes-frais__row{display:grid;grid-template-columns:1fr 160px auto;gap:var(--vx-space-2);align-items:center}.vx-devis-total{display:grid;grid-template-columns:1fr auto;gap:var(--vx-space-2) var(--vx-space-4);align-items:baseline}.vx-devis-total span{color:var(--vx-text-secondary);font-size:var(--vx-fs-sm)}.vx-devis-total strong{justify-self:end}.vx-devis-total :nth-last-child(-n+2){padding-top:var(--vx-space-2);border-top:1px solid var(--vx-border-subtle)}.vx-devis-total__amount{font-size:var(--vx-fs-h4);color:var(--vx-primary-text)}.vx-devis-items{display:flex;flex-direction:column;gap:var(--vx-space-4);margin-bottom:var(--vx-space-4)}.vx-devis-offre-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vx-space-3)}.vx-devis-offre-lignes{list-style:none;margin:var(--vx-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--vx-space-1)}.vx-devis-offre-lignes li{display:flex;justify-content:space-between;font-size:var(--vx-fs-sm);color:var(--vx-text-secondary)}.vx-devis-offre-ligne-indisponible{color:var(--vx-danger);font-weight:600}.vx-offre-detail__section-title{margin:var(--vx-space-4) 0 var(--vx-space-2);font-size:var(--vx-fs-sm);font-weight:700;color:var(--vx-text)}.vx-offre-detail__conditions{margin:var(--vx-space-4) 0 0;font-size:var(--vx-fs-sm);color:var(--vx-text-secondary)}.vx-devis-offre-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--vx-space-3);padding-top:var(--vx-space-3);border-top:1px solid var(--vx-border-subtle);font-weight:700}.vx-devis-offre-total strong{color:var(--vx-primary-text);font-size:var(--vx-fs-h4)}.vx-devis-offre-actions{display:flex;gap:var(--vx-space-2);margin-top:var(--vx-space-3)}.vx-devis-item-index{display:block;font-size:var(--vx-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vx-text-tertiary);margin-bottom:2px}@media(min-width:768px){.vx-devis-columns__side--sticky{position:sticky;top:var(--vx-space-4)}}.vx-devis-suivi-columns{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--vx-space-4);align-items:start}@media(max-width:767.98px){.vx-devis-suivi-columns{grid-template-columns:1fr}}.vx-devis-suivi-columns__items{display:flex;flex-direction:column;gap:var(--vx-space-3)}@media(min-width:768px){.vx-devis-suivi-columns__items{position:sticky;top:var(--vx-space-4)}}.vx-devis-suivi-columns__offres{display:flex;flex-direction:column;gap:var(--vx-space-3)}.vx-devis-suivi-section-title{display:flex;align-items:center;gap:var(--vx-space-2);margin:0;font-size:var(--vx-fs-h5)}.vx-devis-suivi-section-title iconify-icon{color:var(--vx-primary-text);flex:none}.vx-devis-note-card{display:flex;align-items:flex-start;gap:var(--vx-space-2);padding:var(--vx-space-3);border-radius:var(--vx-radius-lg);background:var(--vx-surface-alt);border:1px solid var(--vx-border-subtle);font-size:var(--vx-fs-sm);color:var(--vx-text-secondary)}.vx-devis-note-card iconify-icon{color:var(--vx-text-tertiary);flex:none;margin-top:2px}.vx-devis-note-card p{margin:0}.vx-devis-offre-header__vendor{display:flex;align-items:center;gap:var(--vx-space-3)}.vx-devis-offre-header__vendor strong{display:block}.vx-devis-offre-card--accepted{border-color:var(--vx-success);background:color-mix(in srgb,var(--vx-success) 5%,var(--vx-surface))}.vx-devis-offre-accepted-banner{display:flex;align-items:center;gap:6px;font-size:var(--vx-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb,var(--vx-success) 65%,black)}.vx-devis-offre-expanded{padding-top:var(--vx-space-2);border-top:1px dashed var(--vx-border-subtle)}.vx-contre-propositions{display:flex;flex-direction:column;gap:var(--vx-space-3)}.vx-contre-proposition{border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg);padding:var(--vx-space-3) var(--vx-space-4);background:var(--vx-surface-alt)}.vx-contre-proposition.is-indisponible{border-color:var(--vx-danger);background:color-mix(in srgb,var(--vx-danger) 6%,var(--vx-surface-alt))}.vx-contre-proposition>.vx-checkbox{margin-bottom:var(--vx-space-3)}.vx-contre-proposition__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--vx-space-2);margin-bottom:var(--vx-space-3);padding-bottom:var(--vx-space-2);border-bottom:1px solid var(--vx-border-subtle)}.vx-contre-proposition__header .vx-devis-item-index{margin-bottom:0}.vx-contre-proposition__ref-name{font-weight:700;color:var(--vx-text)}.vx-contre-proposition__body{display:flex;gap:var(--vx-space-4)}@media(max-width:575.98px){.vx-contre-proposition__body{flex-direction:column}}.vx-contre-proposition__photo{position:relative;flex:none;width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-surface);color:var(--vx-text-tertiary);font-size:var(--vx-fs-xs);font-weight:600;cursor:pointer;overflow:hidden}.vx-contre-proposition__photo:hover{border-color:var(--vx-primary);color:var(--vx-primary-text)}.vx-contre-proposition__photo.has-image{border-style:solid;padding:0}.vx-contre-proposition__photo img{width:100%;height:100%;object-fit:cover}.vx-contre-proposition__photo-remove{position:absolute;top:2px;right:2px;display:flex;color:#fff;background:#0b17278c;border-radius:50%;padding:1px;border:none;cursor:pointer}.vx-contre-proposition__fields{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vx-space-3)}.vx-contre-proposition__total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;margin-top:2px}.vx-contre-proposition__total span{font-size:var(--vx-fs-sm);color:var(--vx-text-secondary)}.vx-contre-proposition__total strong{font-size:var(--vx-fs-h5);color:var(--vx-primary-text)}.vx-frais-row{display:flex;flex-direction:column;gap:var(--vx-space-2);padding:var(--vx-space-3);border:1px solid var(--vx-border-subtle);border-radius:var(--vx-radius-lg)}.vx-frais-row__top{display:flex;align-items:center;gap:var(--vx-space-2)}.vx-frais-row__top .vx-input{flex:1}.vx-frais-row__bottom{display:flex;align-items:center;gap:var(--vx-space-2)}.vx-frais-row__bottom .vx-input{width:120px;flex:none}.vx-frais-row__preview{font-size:var(--vx-fs-sm);font-weight:600;color:var(--vx-text-secondary);white-space:nowrap}.vx-segmented--sm .vx-segmented__option{padding:2px var(--vx-space-2);font-size:var(--vx-fs-xs)}.vx-categories__card{display:flex;flex:none;width:116px;scroll-snap-align:start;flex-direction:column;align-items:center;gap:var(--vx-space-2);padding:var(--vx-space-4) var(--vx-space-3);border-radius:var(--vx-radius-lg);background:var(--vx-surface);border:1px solid var(--vx-border-subtle);color:var(--vx-text);font-size:var(--vx-fs-sm);font-weight:500;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vx-categories__card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vx-categories__card iconify-icon{color:var(--vx-primary-text)}.vx-categories__card:hover{border-color:var(--vx-primary);box-shadow:var(--vx-shadow-sm);transform:translateY(-2px);text-decoration:none}.vx-categories__count{color:var(--vx-text-tertiary);font-size:var(--vx-fs-xs);font-weight:400}.vx-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--vx-space-3)}.vx-categories-grid .vx-categories__card{width:auto}.vx-produit-group+.vx-produit-group .vx-produit-group__head th{border-top:6px solid var(--vx-surface-alt)}.vx-table .vx-produit-group__head th{padding:var(--vx-space-2) var(--vx-space-3);background:color-mix(in srgb,var(--vx-primary) 6%,var(--vx-surface));box-shadow:inset 3px 0 0 var(--vx-primary);color:var(--vx-text)}.vx-produit-group tr:not(.vx-produit-group__head) td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--vx-primary) 25%,transparent)}.vx-produit-group__bar{display:flex;align-items:center;gap:var(--vx-space-3);flex-wrap:wrap}.vx-produit-group__toggle{display:inline-flex;align-items:center;gap:var(--vx-space-3);flex:1 1 auto;min-width:0;padding:var(--vx-space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.vx-produit-group__chevron{flex:none;color:var(--vx-text-tertiary);transition:transform .15s ease}.vx-produit-group.is-collapsed .vx-produit-group__chevron{transform:rotate(-90deg)}.vx-produit-group__initial{flex:none;background:color-mix(in srgb,var(--vx-primary) 14%,var(--vx-surface));color:var(--vx-primary)}.vx-produit-group img.vx-avatar{flex:none;border:1px solid var(--vx-border-subtle)}.vx-produit-group__name{overflow:hidden;font-size:var(--vx-fs-base);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vx-produit-group__count{flex:none;padding:2px var(--vx-space-2);border-radius:var(--vx-radius-pill);background:var(--vx-surface);border:1px solid var(--vx-border-subtle);color:var(--vx-text-secondary);font-size:var(--vx-fs-xs);font-weight:600}.vx-produit-group__link{display:inline-flex;align-items:center;gap:var(--vx-space-1);margin-left:auto;color:var(--vx-primary);font-size:var(--vx-fs-sm);font-weight:600;white-space:nowrap}@media(max-width:767px){.vx-table--stack .vx-table .vx-produit-group__head th{display:block;padding:var(--vx-space-2) var(--vx-space-4)}.vx-table--stack .vx-table .vx-produit-group tr:not(.vx-produit-group__head) td:first-child{box-shadow:none}.vx-table--stack .vx-table .vx-produit-group tr:not(.vx-produit-group__head){box-shadow:inset 3px 0 color-mix(in srgb,var(--vx-primary) 25%,transparent)}}.vx-page-hero{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--vx-primary) 16%,transparent),transparent 55%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--vx-primary) 10%,transparent),transparent 50%),var(--vx-surface-alt);border-bottom:1px solid var(--vx-border)}.vx-page-hero .vx-breadcrumb{display:flex;align-items:center;gap:var(--vx-space-1);flex-wrap:wrap;margin-bottom:var(--vx-space-3);font-size:var(--vx-fs-sm);color:var(--vx-text-tertiary)}.vx-page-hero .vx-breadcrumb a{color:var(--vx-text-secondary)}.vx-page-hero .vx-breadcrumb a:hover{color:var(--vx-primary-text)}.vx-page-hero .vx-breadcrumb span{color:var(--vx-text);font-weight:500}.vx-page-hero__inner{padding-block:var(--vx-space-5);animation:vx-fade-up .6s ease both}@media(prefers-reduced-motion:reduce){.vx-page-hero__inner{animation:none}}.vx-page-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--vx-space-4);flex-wrap:wrap}.vx-page-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vx-space-2);max-width:720px;flex:1 1 420px}.vx-page-hero__content h1{display:flex;align-items:center;gap:var(--vx-space-3);margin:0}.vx-page-hero__content h1 iconify-icon{color:var(--vx-primary-text);flex:none}.vx-page-hero__content p{margin:0;color:var(--vx-text-secondary)}.vx-page-hero__content>.vx-search-input,.vx-page-hero__content>.vx-page-hero__search{width:100%;max-width:520px;margin-top:var(--vx-space-2)}@media(max-width:767.98px){.vx-page-hero__content{flex-basis:100%}}.vx-page-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--vx-space-1);padding:var(--vx-space-1) var(--vx-space-3);border-radius:var(--vx-radius-pill);background:color-mix(in srgb,var(--vx-primary) 12%,var(--vx-surface));color:var(--vx-primary-text);font-size:var(--vx-fs-xs);font-weight:700}.vx-page-hero__search{display:flex;gap:var(--vx-space-2)}.vx-page-hero__search .vx-input{flex:1}@media(max-width:575.98px){.vx-page-hero__search{flex-direction:column}}:root{--vx-accent: var(--vx-warning);--vx-accent-ink: #0b1727;--vx-decor-dot: color-mix(in srgb, var(--vx-primary) 16%, transparent);--vx-decor-halo: color-mix(in srgb, var(--vx-accent) 10%, transparent);--vx-decor-line: color-mix(in srgb, var(--vx-accent) 60%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--vx-decor-dot: rgba(255, 255, 255, .09);--vx-decor-halo: color-mix(in srgb, var(--vx-accent) 8%, transparent)}}:root[data-theme=dark]{--vx-decor-dot: rgba(255, 255, 255, .09);--vx-decor-halo: color-mix(in srgb, var(--vx-accent) 8%, transparent)}.vx-decor{position:relative;isolation:isolate;overflow:hidden}.vx-decor__layer{position:absolute;inset:0;z-index:-1;pointer-events:none}.vx-decor__dots{position:absolute;width:var(--vx-decor-size, 520px);aspect-ratio:1.2;background-image:radial-gradient(circle,var(--vx-decor-dot) 2.2px,transparent 2.6px),radial-gradient(circle,var(--vx-decor-dot) 2.2px,transparent 2.6px);background-size:18px 18px;background-position:0 0,9px 9px;mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);pointer-events:none}.vx-decor__halo{position:absolute;width:var(--vx-decor-size, 420px);aspect-ratio:1;border-radius:50%;background:var(--vx-decor-halo);pointer-events:none}.vx-decor__line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.vx-decor__line path{fill:none;stroke:var(--vx-decor-line);stroke-width:3;stroke-dasharray:10 8;stroke-linecap:round;vector-effect:non-scaling-stroke}.vx-decor__cluster{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--vx-primary);box-shadow:14px 0 0 var(--vx-primary),14px 14px 0 var(--vx-primary),0 14px 0 var(--vx-accent),28px 14px 0 var(--vx-accent);pointer-events:none}.vx-accent-text{color:var(--vx-accent)}
