{"version":3,"file":"vds-ui-web-components.js","sources":["../../node_modules/@lit/reactive-element/css-tag.js","../../node_modules/@lit/reactive-element/reactive-element.js","../../node_modules/lit-html/lit-html.js","../../node_modules/lit-element/lit-element.js","../../node_modules/@lit/reactive-element/decorators/custom-element.js","../../node_modules/@lit/reactive-element/decorators/property.js","../../node_modules/@lit/reactive-element/decorators/state.js","../../node_modules/@lit/reactive-element/decorators/base.js","../../node_modules/@lit/reactive-element/decorators/query.js","../../src/components/button/vds-button.styles.ts","../../src/components/button/vds-button.ts","../../node_modules/classnames/index.js","../../src/components/accordion/vds-accordion.styles.ts","../../src/components/accordion/vds-accordion.ts","../../node_modules/lit-html/directives/if-defined.js","../../src/components/avatar/vds-avatar.styles.ts","../../src/components/avatar/vds-avatar.ts","../../src/components/badge/vds-badge.styles.ts","../../src/components/badge/vds-badge.ts","../../src/components/breadcrumb/vds-breadcrumb.styles.ts","../../src/components/breadcrumb/vds-breadcrumb.ts","../../src/components/checkbox/vds-checkbox.styles.ts","../../src/components/checkbox/vds-checkbox.ts","../../src/components/chip/vds-chip.styles.ts","../../src/components/chip/vds-chip.ts","../../src/components/divider/vds-divider.styles.ts","../../src/components/divider/vds-divider.ts","../../src/components/input/vds-input.styles.ts","../../src/components/input/vds-input.ts","../../src/components/label/vds-label.styles.ts","../../src/components/label/vds-label.ts","../../src/components/link/vds-link.styles.ts","../../src/components/link/vds-link.ts","../../src/components/progress-bar/vds-progress-bar.styles.ts","../../src/components/progress-bar/vds-progress-bar.ts","../../src/components/radio-button/vds-radio-button.styles.ts","../../src/components/radio-button/vds-radio-button.ts","../../src/components/skeleton/vds-skeleton.styles.ts","../../src/components/skeleton/vds-skeleton.ts","../../src/components/spinner/vds-spinner.styles.ts","../../src/components/spinner/vds-spinner.ts","../../src/components/tab-item/vds-tab-item.styles.ts","../../src/components/tab-item/vds-tab-item.ts","../../src/components/tag/vds-tag.styles.ts","../../src/components/tag/vds-tag.ts","../../src/components/textarea/vds-textarea.styles.ts","../../src/components/textarea/vds-textarea.ts","../../src/components/toast/vds-toast.styles.ts","../../src/components/toast/vds-toast.ts","../../src/components/toggle/vds-toggle.styles.ts","../../src/components/toggle/vds-toggle.ts","../../src/components/tooltip/vds-tooltip.styles.ts","../../src/components/tooltip/vds-tooltip.ts","../../src/components/icon/vds-icon.styles.ts","../../src/components/icon/vds-icon.ts","../../src/components/icon-button/vds-icon-button.styles.ts","../../src/components/icon-button/vds-icon-button.ts","../../node_modules/lit-html/directive.js","../../node_modules/lit-html/directives/style-map.js","../../src/components/scrollbar/vds-scrollbar.styles.ts","../../src/components/scrollbar/vds-scrollbar.ts","../../src/components/select/vds-select.styles.ts","../../src/components/select/vds-select.ts","../../src/components/select-item/vds-select-item.styles.ts","../../src/components/select-item/vds-select-item.ts","../../src/components/select-dropdown/vds-select-dropdown.styles.ts","../../src/components/select-dropdown/vds-select-dropdown.ts","../../src/components/sidebar-item/vds-sidebar-item.styles.ts","../../src/components/sidebar-item/vds-sidebar-item.ts","../../src/components/stepper-item/vds-stepper-item.styles.ts","../../src/components/stepper-item/vds-stepper-item.ts","../../src/components/skeleton-loader/vds-skeleton-loader.styles.ts","../../src/components/skeleton-loader/vds-skeleton-loader.ts","../../src/components/pagination/vds-pagination.styles.ts","../../src/components/pagination/vds-pagination.ts","../../src/components/table-cell/vds-table-cell.styles.ts","../../src/components/table-cell/vds-table-cell.ts","../../src/components/input-field/vds-input-field.styles.ts","../../src/components/input-field/vds-input-field.ts","../../node_modules/lit-html/directives/unsafe-html.js","../../src/components/illustrations/vds-illustrations.styles.ts","../../src/components/illustrations/vds-illustrations-registry.ts","../../src/components/illustrations/vds-illustrations.ts","../../src/components/logo/vds-logo.styles.ts","../../src/components/logo/assets/logo.png","../../src/components/logo/assets/logo-dark.png","../../src/components/logo/assets/wordmark.png","../../src/components/logo/assets/wordmark-dark.png","../../src/components/logo/vds-logo.ts","../../src/components/table-body/vds-table-body.styles.ts","../../src/components/table-body/vds-table-body.ts","../../src/components/table-head/vds-table-head.styles.ts","../../src/components/table-head/vds-table-head.ts","../../src/components/table-row/vds-table-row.styles.ts","../../src/components/table-row/vds-table-row.ts","../../src/components/table/vds-table.styles.ts","../../src/components/table/vds-table.ts","../../src/components/table-filter-bar/vds-table-filter-bar.styles.ts","../../src/components/table-filter-bar/vds-table-filter-bar.ts","../../src/components/modal/vds-modal.styles.ts","../../src/components/modal/vds-modal.ts","../../src/components/prompt/vds-prompt.styles.ts","../../src/components/prompt/vds-prompt.ts","../../src/components/pagination-footer/vds-pagination-footer.styles.ts","../../src/components/pagination-footer/vds-pagination-footer.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,s=Symbol(),o=new WeakMap;class n{constructor(t,e,o){if(this._$cssResult$=!0,o!==s)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const s=this.t;if(e&&void 0===t){const e=void 0!==s&&1===s.length;e&&(t=o.get(s)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&o.set(s,t))}return t}toString(){return this.cssText}}const r=t=>new n(\"string\"==typeof t?t:t+\"\",void 0,s),i=(t,...e)=>{const o=1===t.length?t[0]:e.reduce((e,s,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if(\"number\"==typeof t)return t;throw Error(\"Value passed to 'css' function must be a 'css' function result: \"+t+\". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.\")})(s)+t[o+1],t[0]);return new n(o,t,s)},S=(s,o)=>{if(e)s.adoptedStyleSheets=o.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of o){const o=document.createElement(\"style\"),n=t.litNonce;void 0!==n&&o.setAttribute(\"nonce\",n),o.textContent=e.cssText,s.appendChild(o)}},c=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e=\"\";for(const s of t.cssRules)e+=s.cssText;return r(e)})(t):t;export{n as CSSResult,S as adoptStyles,i as css,c as getCompatibleStyle,e as supportsAdoptingStyleSheets,r as unsafeCSS};\n//# sourceMappingURL=css-tag.js.map\n","import{getCompatibleStyle as t,adoptStyles as s}from\"./css-tag.js\";export{CSSResult,css,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{is:i,defineProperty:e,getOwnPropertyDescriptor:h,getOwnPropertyNames:r,getOwnPropertySymbols:o,getPrototypeOf:n}=Object,a=globalThis,c=a.trustedTypes,l=c?c.emptyScript:\"\",p=a.reactiveElementPolyfillSupport,d=(t,s)=>t,u={toAttribute(t,s){switch(s){case Boolean:t=t?l:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},f=(t,s)=>!i(t,s),b={attribute:!0,type:String,converter:u,reflect:!1,useDefault:!1,hasChanged:f};Symbol.metadata??=Symbol(\"metadata\"),a.litPropertyMetadata??=new WeakMap;class y extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=b){if(s.state&&(s.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((s=Object.create(s)).wrapped=!0),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),h=this.getPropertyDescriptor(t,i,s);void 0!==h&&e(this.prototype,t,h)}}static getPropertyDescriptor(t,s,i){const{get:e,set:r}=h(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get:e,set(s){const h=e?.call(this);r?.call(this,s),this.requestUpdate(t,h,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t=n(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d(\"properties\"))){const t=this.properties,s=[...r(t),...o(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(t(s))}else void 0!==s&&i.push(t(s));return i}static _$Eu(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return s(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,s,i){this._$AK(t,i)}_$ET(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const h=(void 0!==i.converter?.toAttribute?i.converter:u).toAttribute(s,i.type);this._$Em=t,null==h?this.removeAttribute(e):this.setAttribute(e,h),this._$Em=null}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),h=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u;this._$Em=e;const r=h.fromAttribute(s,t.type);this[e]=r??this._$Ej?.get(e)??r,this._$Em=null}}requestUpdate(t,s,i,e=!1,h){if(void 0!==t){const r=this.constructor;if(!1===e&&(h=this[t]),i??=r.getPropertyOptions(t),!((i.hasChanged??f)(h,s)||i.useDefault&&i.reflect&&h===this._$Ej?.get(t)&&!this.hasAttribute(r._$Eu(t,i))))return;this.C(t,s,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,s,{useDefault:i,reflect:e,wrapped:h},r){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,r??s??this[t]),!0!==h||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||i||(s=void 0),this._$AL.set(t,s)),!0===e&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t){const{wrapped:t}=i,e=this[s];!0!==t||this._$AL.has(s)||void 0===e||this.C(s,void 0,i,e)}}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(s)):this._$EM()}catch(s){throw t=!1,this._$EM(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}}y.elementStyles=[],y.shadowRootOptions={mode:\"open\"},y[d(\"elementProperties\")]=new Map,y[d(\"finalized\")]=new Map,p?.({ReactiveElement:y}),(a.reactiveElementVersions??=[]).push(\"2.1.2\");export{y as ReactiveElement,s as adoptStyles,u as defaultConverter,t as getCompatibleStyle,f as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,i=t=>t,s=t.trustedTypes,e=s?s.createPolicy(\"lit-html\",{createHTML:t=>t}):void 0,h=\"$lit$\",o=`lit$${Math.random().toFixed(9).slice(2)}$`,n=\"?\"+o,r=`<${n}>`,l=document,c=()=>l.createComment(\"\"),a=t=>null===t||\"object\"!=typeof t&&\"function\"!=typeof t,u=Array.isArray,d=t=>u(t)||\"function\"==typeof t?.[Symbol.iterator],f=\"[ \\t\\n\\f\\r]\",v=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,_=/-->/g,m=/>/g,p=RegExp(`>|${f}(?:([^\\\\s\"'>=/]+)(${f}*=${f}*(?:[^ \\t\\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`,\"g\"),g=/'/g,$=/\"/g,y=/^(?:script|style|textarea|title)$/i,x=t=>(i,...s)=>({_$litType$:t,strings:i,values:s}),b=x(1),w=x(2),T=x(3),E=Symbol.for(\"lit-noChange\"),A=Symbol.for(\"lit-nothing\"),C=new WeakMap,P=l.createTreeWalker(l,129);function V(t,i){if(!u(t)||!t.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return void 0!==e?e.createHTML(i):i}const N=(t,i)=>{const s=t.length-1,e=[];let n,l=2===i?\"<svg>\":3===i?\"<math>\":\"\",c=v;for(let i=0;i<s;i++){const s=t[i];let a,u,d=-1,f=0;for(;f<s.length&&(c.lastIndex=f,u=c.exec(s),null!==u);)f=c.lastIndex,c===v?\"!--\"===u[1]?c=_:void 0!==u[1]?c=m:void 0!==u[2]?(y.test(u[2])&&(n=RegExp(\"</\"+u[2],\"g\")),c=p):void 0!==u[3]&&(c=p):c===p?\">\"===u[0]?(c=n??v,d=-1):void 0===u[1]?d=-2:(d=c.lastIndex-u[2].length,a=u[1],c=void 0===u[3]?p:'\"'===u[3]?$:g):c===$||c===g?c=p:c===_||c===m?c=v:(c=p,n=void 0);const x=c===p&&t[i+1].startsWith(\"/>\")?\" \":\"\";l+=c===v?s+r:d>=0?(e.push(a),s.slice(0,d)+h+s.slice(d)+o+x):s+o+(-2===d?i:x)}return[V(t,l+(t[s]||\"<?>\")+(2===i?\"</svg>\":3===i?\"</math>\":\"\")),e]};class S{constructor({strings:t,_$litType$:i},e){let r;this.parts=[];let l=0,a=0;const u=t.length-1,d=this.parts,[f,v]=N(t,i);if(this.el=S.createElement(f,e),P.currentNode=this.el.content,2===i||3===i){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=P.nextNode())&&d.length<u;){if(1===r.nodeType){if(r.hasAttributes())for(const t of r.getAttributeNames())if(t.endsWith(h)){const i=v[a++],s=r.getAttribute(t).split(o),e=/([.?@])?(.*)/.exec(i);d.push({type:1,index:l,name:e[2],strings:s,ctor:\".\"===e[1]?I:\"?\"===e[1]?L:\"@\"===e[1]?z:H}),r.removeAttribute(t)}else t.startsWith(o)&&(d.push({type:6,index:l}),r.removeAttribute(t));if(y.test(r.tagName)){const t=r.textContent.split(o),i=t.length-1;if(i>0){r.textContent=s?s.emptyScript:\"\";for(let s=0;s<i;s++)r.append(t[s],c()),P.nextNode(),d.push({type:2,index:++l});r.append(t[i],c())}}}else if(8===r.nodeType)if(r.data===n)d.push({type:2,index:l});else{let t=-1;for(;-1!==(t=r.data.indexOf(o,t+1));)d.push({type:7,index:l}),t+=o.length-1}l++}}static createElement(t,i){const s=l.createElement(\"template\");return s.innerHTML=t,s}}function M(t,i,s=t,e){if(i===E)return i;let h=void 0!==e?s._$Co?.[e]:s._$Cl;const o=a(i)?void 0:i._$litDirective$;return h?.constructor!==o&&(h?._$AO?.(!1),void 0===o?h=void 0:(h=new o(t),h._$AT(t,s,e)),void 0!==e?(s._$Co??=[])[e]=h:s._$Cl=h),void 0!==h&&(i=M(t,h._$AS(t,i.values),h,e)),i}class R{constructor(t,i){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=i}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:i},parts:s}=this._$AD,e=(t?.creationScope??l).importNode(i,!0);P.currentNode=e;let h=P.nextNode(),o=0,n=0,r=s[0];for(;void 0!==r;){if(o===r.index){let i;2===r.type?i=new k(h,h.nextSibling,this,t):1===r.type?i=new r.ctor(h,r.name,r.strings,this,t):6===r.type&&(i=new Z(h,this,t)),this._$AV.push(i),r=s[++n]}o!==r?.index&&(h=P.nextNode(),o++)}return P.currentNode=l,e}p(t){let i=0;for(const s of this._$AV)void 0!==s&&(void 0!==s.strings?(s._$AI(t,s,i),i+=s.strings.length-2):s._$AI(t[i])),i++}}class k{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(t,i,s,e){this.type=2,this._$AH=A,this._$AN=void 0,this._$AA=t,this._$AB=i,this._$AM=s,this.options=e,this._$Cv=e?.isConnected??!0}get parentNode(){let t=this._$AA.parentNode;const i=this._$AM;return void 0!==i&&11===t?.nodeType&&(t=i.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,i=this){t=M(this,t,i),a(t)?t===A||null==t||\"\"===t?(this._$AH!==A&&this._$AR(),this._$AH=A):t!==this._$AH&&t!==E&&this._(t):void 0!==t._$litType$?this.$(t):void 0!==t.nodeType?this.T(t):d(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==A&&a(this._$AH)?this._$AA.nextSibling.data=t:this.T(l.createTextNode(t)),this._$AH=t}$(t){const{values:i,_$litType$:s}=t,e=\"number\"==typeof s?this._$AC(t):(void 0===s.el&&(s.el=S.createElement(V(s.h,s.h[0]),this.options)),s);if(this._$AH?._$AD===e)this._$AH.p(i);else{const t=new R(e,this),s=t.u(this.options);t.p(i),this.T(s),this._$AH=t}}_$AC(t){let i=C.get(t.strings);return void 0===i&&C.set(t.strings,i=new S(t)),i}k(t){u(this._$AH)||(this._$AH=[],this._$AR());const i=this._$AH;let s,e=0;for(const h of t)e===i.length?i.push(s=new k(this.O(c()),this.O(c()),this,this.options)):s=i[e],s._$AI(h),e++;e<i.length&&(this._$AR(s&&s._$AB.nextSibling,e),i.length=e)}_$AR(t=this._$AA.nextSibling,s){for(this._$AP?.(!1,!0,s);t!==this._$AB;){const s=i(t).nextSibling;i(t).remove(),t=s}}setConnected(t){void 0===this._$AM&&(this._$Cv=t,this._$AP?.(t))}}class H{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,i,s,e,h){this.type=1,this._$AH=A,this._$AN=void 0,this.element=t,this.name=i,this._$AM=e,this.options=h,s.length>2||\"\"!==s[0]||\"\"!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=A}_$AI(t,i=this,s,e){const h=this.strings;let o=!1;if(void 0===h)t=M(this,t,i,0),o=!a(t)||t!==this._$AH&&t!==E,o&&(this._$AH=t);else{const e=t;let n,r;for(t=h[0],n=0;n<h.length-1;n++)r=M(this,e[s+n],i,n),r===E&&(r=this._$AH[n]),o||=!a(r)||r!==this._$AH[n],r===A?t=A:t!==A&&(t+=(r??\"\")+h[n+1]),this._$AH[n]=r}o&&!e&&this.j(t)}j(t){t===A?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??\"\")}}class I extends H{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===A?void 0:t}}class L extends H{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==A)}}class z extends H{constructor(t,i,s,e,h){super(t,i,s,e,h),this.type=5}_$AI(t,i=this){if((t=M(this,t,i,0)??A)===E)return;const s=this._$AH,e=t===A&&s!==A||t.capture!==s.capture||t.once!==s.once||t.passive!==s.passive,h=t!==A&&(s===A||e);e&&this.element.removeEventListener(this.name,this,s),h&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){\"function\"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,t):this._$AH.handleEvent(t)}}class Z{constructor(t,i,s){this.element=t,this.type=6,this._$AN=void 0,this._$AM=i,this.options=s}get _$AU(){return this._$AM._$AU}_$AI(t){M(this,t)}}const j={M:h,P:o,A:n,C:1,L:N,R,D:d,V:M,I:k,H,N:L,U:z,B:I,F:Z},B=t.litHtmlPolyfillSupport;B?.(S,k),(t.litHtmlVersions??=[]).push(\"3.3.3\");const D=(t,i,s)=>{const e=s?.renderBefore??i;let h=e._$litPart$;if(void 0===h){const t=s?.renderBefore??null;e._$litPart$=h=new k(i.insertBefore(c(),t),t,void 0,s??{})}return h._$AI(t),h};export{j as _$LH,b as html,T as mathml,E as noChange,A as nothing,D as render,w as svg};\n//# sourceMappingURL=lit-html.js.map\n","import{ReactiveElement as t}from\"@lit/reactive-element\";export*from\"@lit/reactive-element\";import{render as e,noChange as r}from\"lit-html\";export*from\"lit-html\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const s=globalThis;class i extends t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=e(r,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return r}}i._$litElement$=!0,i[\"finalized\"]=!0,s.litElementHydrateSupport?.({LitElement:i});const o=s.litElementPolyfillSupport;o?.({LitElement:i});const n={_$AK:(t,e,r)=>{t._$AK(e,r)},_$AL:t=>t._$AL};(s.litElementVersions??=[]).push(\"4.2.2\");export{i as LitElement,n as _$LE};\n//# sourceMappingURL=lit-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=t=>(e,o)=>{void 0!==o?o.addInitializer(()=>{customElements.define(t,e)}):customElements.define(t,e)};export{t as customElement};\n//# sourceMappingURL=custom-element.js.map\n","import{notEqual as t,defaultConverter as e}from\"../reactive-element.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const o={attribute:!0,type:String,converter:e,reflect:!1,hasChanged:t},r=(t=o,e,r)=>{const{kind:n,metadata:i}=r;let s=globalThis.litPropertyMetadata.get(i);if(void 0===s&&globalThis.litPropertyMetadata.set(i,s=new Map),\"setter\"===n&&((t=Object.create(t)).wrapped=!0),s.set(r.name,t),\"accessor\"===n){const{name:o}=r;return{set(r){const n=e.get.call(this);e.set.call(this,r),this.requestUpdate(o,n,t,!0,r)},init(e){return void 0!==e&&this.C(o,void 0,t,e),e}}}if(\"setter\"===n){const{name:o}=r;return function(r){const n=this[o];e.call(this,r),this.requestUpdate(o,n,t,!0,r)}}throw Error(\"Unsupported decorator location: \"+n)};function n(t){return(e,o)=>\"object\"==typeof o?r(t,e,o):((t,e,o)=>{const r=e.hasOwnProperty(o);return e.constructor.createProperty(o,t),r?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)}export{n as property,r as standardProperty};\n//# sourceMappingURL=property.js.map\n","import{property as t}from\"./property.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function r(r){return t({...r,state:!0,attribute:!1})}export{r as state};\n//# sourceMappingURL=state.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst e=(e,t,c)=>(c.configurable=!0,c.enumerable=!0,Reflect.decorate&&\"object\"!=typeof t&&Object.defineProperty(e,t,c),c);export{e as desc};\n//# sourceMappingURL=base.js.map\n","import{desc as t}from\"./base.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function e(e,r){return(n,s,i)=>{const o=t=>t.renderRoot?.querySelector(e)??null;if(r){const{get:e,set:r}=\"object\"==typeof s?n:i??(()=>{const t=Symbol();return{get(){return this[t]},set(e){this[t]=e}}})();return t(n,s,{get(){let t=e.call(this);return void 0===t&&(t=o(this),(null!==t||this.hasUpdated)&&r.call(this,t)),t}})}return t(n,s,{get(){return o(this)}})}}export{e as query};\n//# sourceMappingURL=query.js.map\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-block;\n  }\n\n  .vds-button {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: var(--vds-spacing-8);\n    height: 3rem;\n    padding: 0 1rem;\n    border-radius: var(--vds-radius-8);\n    cursor: pointer;\n    font-family: inherit;\n    font-size: inherit;\n    line-height: 1;\n    border: none;\n    background: none;\n  }\n\n  ::slotted([slot='left-icon']),\n  ::slotted([slot='right-icon']) {\n    display: flex;\n    align-items: center;\n    flex-shrink: 0;\n    width: 16px;\n    height: 16px;\n  }\n\n  /* Variant transitions */\n  .vds-button--primary,\n  .vds-button--secondary,\n  .vds-button--ghost,\n  .vds-button--clear,\n  .vds-button--link,\n  .vds-button--success,\n  .vds-button--error {\n    transition: background-color 0.15s ease-in-out 0s;\n    will-change: background-color;\n  }\n\n  .vds-button--primary:active,\n  .vds-button--secondary:active,\n  .vds-button--ghost:active,\n  .vds-button--clear:active,\n  .vds-button--link:active,\n  .vds-button--info:active,\n  .vds-button--success:active,\n  .vds-button--error:active {\n    opacity: var(--vds-opacity-quarter-visible);\n  }\n\n  .vds-button--primary:disabled,\n  .vds-button--secondary:disabled,\n  .vds-button--ghost:disabled,\n  .vds-button--clear:disabled,\n  .vds-button--link:disabled,\n  .vds-button--info:disabled,\n  .vds-button--success:disabled,\n  .vds-button--error:disabled {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: default;\n  }\n\n  /* Primary */\n  .vds-button--primary {\n    color: var(--vds-fg-primary);\n    border: solid 1px var(--vds-border-base);\n    background-color: var(--vds-bg-primary);\n  }\n  .vds-button--primary:hover {\n    background-color: var(--vds-border-base);\n  }\n\n  /* Secondary */\n  .vds-button--secondary {\n    color: var(--vds-fg-primary);\n    border: solid 1px var(--vds-border-base);\n    background-color: var(--vds-bg-secondary);\n  }\n  .vds-button--secondary:hover {\n    background-color: var(--vds-border-base);\n  }\n\n  /* Ghost */\n  .vds-button--ghost {\n    color: var(--vds-bg-brand-primary);\n    border: solid 1px var(--vds-border-brand);\n    background-color: transparent;\n  }\n  .vds-button--ghost:hover {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-brand-primary);\n  }\n\n  /* Clear */\n  .vds-button--clear {\n    color: var(--vds-bg-brand-primary);\n    background-color: var(--vds-bg-brand-light);\n  }\n  .vds-button--clear:hover {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-brand-primary);\n  }\n\n  /* Link */\n  .vds-button--link {\n    color: var(--vds-bg-brand-primary);\n    border: none;\n    background-color: transparent;\n  }\n  .vds-button--link:hover {\n    background-color: var(--vds-bg-brand-light);\n  }\n\n  /* Info / Filled */\n  .vds-button--info {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-brand-primary);\n  }\n  .vds-button--info:hover {\n    background-color: var(--vds-bg-brand-primary-hover);\n  }\n\n  /* Success */\n  .vds-button--success {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-success-primary);\n  }\n  .vds-button--success:hover {\n    background-color: var(--vds-bg-success-primary-hover);\n  }\n\n  /* Error */\n  .vds-button--error {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-error-primary);\n  }\n  .vds-button--error:hover {\n    background-color: var(--vds-bg-error-primary-hover);\n  }\n\n  /* Sizes */\n  .vds-button--xs {\n    height: 32px;\n    font-size: var(--vds-font-size-body-xs);\n  }\n  .vds-button--sm {\n    height: 40px;\n    font-size: var(--vds-font-size-body-sm);\n  }\n  .vds-button--md {\n    height: 48px;\n    font-size: var(--vds-font-size-body-sm);\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-button.styles.js';\n\nexport type ButtonVariant =\n  | 'primary'\n  | 'secondary'\n  | 'filled'\n  | 'ghost'\n  | 'clear'\n  | 'link'\n  | 'info'\n  | 'success'\n  | 'error';\n\nexport type ButtonSize = 'xs' | 'sm' | 'md';\n\n/**\n * A themed button component.\n *\n * @slot - Default slot for button label text\n * @slot left-icon - Icon to the left of the label\n * @slot right-icon - Icon to the right of the label\n *\n * @csspart button - The inner `<button>` element\n */\n@customElement('vds-button')\nexport class VdsButton extends LitElement {\n  static override styles = styles;\n\n  /** Visual style variant. */\n  @property({ reflect: true })\n  variant: ButtonVariant = 'primary';\n\n  /** Button size. */\n  @property({ reflect: true })\n  size: ButtonSize = 'md';\n\n  /** HTML button type attribute. */\n  @property()\n  type: 'button' | 'submit' = 'button';\n\n  /** Disables the button. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  override render() {\n    // Map \"filled\" to the \"info\" CSS class (matches React behavior)\n    const variantClass = this.variant === 'filled' ? 'info' : this.variant;\n\n    return html`\n      <button\n        part=\"button\"\n        class=${`vds-button vds-button--${variantClass} vds-button--${this.size}`}\n        type=${this.type}\n        ?disabled=${this.disabled}\n      >\n        <slot name=\"left-icon\"></slot>\n        <slot></slot>\n        <slot name=\"right-icon\"></slot>\n      </button>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-button': VdsButton;\n  }\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  /* Root */\n  .vds-accordion {\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n    border-bottom: 1px solid var(--vds-border-base);\n    box-sizing: border-box;\n  }\n\n  /* Title slot — the clickable header row */\n  .vds-accordion-title {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    width: 100%;\n    padding: var(--vds-spacing-8) 0;\n    border: none;\n    background: none;\n    color: var(--vds-fg-secondary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-md);\n    font-weight: var(--vds-font-weight-medium);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    cursor: pointer;\n    text-align: left;\n    box-sizing: border-box;\n  }\n\n  .vds-accordion-title:hover {\n    opacity: 0.8;\n  }\n\n  .vds-accordion-title:focus-visible {\n    outline: 2px solid var(--vds-fg-secondary);\n    outline-offset: -2px;\n  }\n\n  .vds-accordion-title:active {\n    opacity: var(--vds-opacity-quarter-visible);\n  }\n\n  /* Title text — fills available space, pushing chevron to the right */\n  .vds-accordion-title-text {\n    flex: 1 0 0;\n  }\n\n  /* Chevron icon */\n  .vds-accordion-chevron {\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    transition: transform 0.2s ease;\n  }\n\n  :host([isexpanded]) .vds-accordion-chevron,\n  .vds-accordion--expanded .vds-accordion-chevron {\n    transform: rotate(180deg);\n  }\n\n  /* Content slot */\n  .vds-accordion-content {\n    display: none;\n    padding: var(--vds-spacing-0) var(--vds-spacing-0) var(--vds-spacing-8) var(--vds-spacing-0);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-tertiary);\n  }\n\n  .vds-accordion-content--visible {\n    display: block;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport type { PropertyValues } from 'lit';\nimport cn from 'classnames';\nimport { styles } from './vds-accordion.styles.js';\n\n/**\n * An accordion component with an expandable content panel.\n *\n * Supports both **controlled** mode (parent manages `isExpanded` and listens to\n * `vds-toggle`) and **uncontrolled** mode (component manages expansion state\n * internally).\n *\n * @slot header - Content rendered inside the clickable header button\n * @slot - Default slot for the expandable body content\n *\n * @fires vds-toggle - Dispatched when the header is clicked.\n *   `detail: { expanded: boolean }` — the new expanded state.\n *\n * @csspart accordion - The root container element\n * @csspart header - The clickable `<button>` header\n * @csspart content - The expandable content panel\n */\n@customElement('vds-accordion')\nexport class VdsAccordion extends LitElement {\n  static override styles = styles;\n\n  /** Controls whether the accordion is expanded (controlled mode). */\n  @property({ type: Boolean, reflect: true })\n  expanded = false;\n\n  /** Internal expanded state; drives rendering. Synced from `isExpanded` in willUpdate. */\n  @state()\n  private _expanded = false;\n\n  override willUpdate(changed: PropertyValues<this>) {\n    if (changed.has('expanded')) {\n      this._expanded = this.expanded;\n    }\n  }\n\n  private _handleToggle() {\n    this._expanded = !this._expanded;\n    this.dispatchEvent(\n      new CustomEvent('vds-toggle', {\n        detail: { expanded: this._expanded },\n        bubbles: true,\n        composed: true,\n      }),\n    );\n  }\n\n  override render() {\n    const rootClass = cn('vds-accordion', { 'vds-accordion--expanded': this._expanded });\n    const contentClass = cn('vds-accordion-content', { 'vds-accordion-content--visible': this._expanded });\n\n    return html`\n      <div part=\"accordion\" class=${rootClass}>\n        <button\n          part=\"header\"\n          class=\"vds-accordion-title\"\n          type=\"button\"\n          aria-expanded=${this._expanded}\n          @click=${this._handleToggle}\n        >\n          <span class=\"vds-accordion-title-text\">\n            <slot name=\"header\"></slot>\n          </span>\n          <svg\n            class=\"vds-accordion-chevron\"\n            width=\"16\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            fill=\"none\"\n            xmlns=\"http://www.w3.org/2000/svg\"\n            aria-hidden=\"true\"\n          >\n            <path\n              d=\"M2.5 5.5L8 11L13.5 5.5\"\n              stroke=\"currentColor\"\n              stroke-width=\"1.5\"\n              stroke-linecap=\"round\"\n              stroke-linejoin=\"round\"\n            />\n          </svg>\n        </button>\n\n        <div part=\"content\" class=${contentClass}>\n          <slot></slot>\n        </div>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-accordion': VdsAccordion;\n  }\n}\n","import{nothing as t}from\"../lit-html.js\";\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const o=o=>o??t;export{o as ifDefined};\n//# sourceMappingURL=if-defined.js.map\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  /* ===== Base ===== */\n  .vds-avatar {\n    position: relative;\n    display: inline-flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-brand-light);\n    border: 1px solid var(--vds-fg-brand-on-low);\n    box-sizing: border-box;\n    overflow: visible;\n    width: 48px;\n    height: 48px;\n  }\n\n  /* ===== Image mode ===== */\n  .vds-avatar-image {\n    background-color: transparent;\n    border-color: var(--vds-border-base);\n  }\n\n  .vds-avatar img {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    border-radius: var(--vds-radius-full);\n    pointer-events: none;\n  }\n\n  /* ===== Size modifiers ===== */\n\n  .vds-avatar-lg {\n    width: 48px;\n    height: 48px;\n  }\n\n  .vds-avatar-md {\n    width: 40px;\n    height: 40px;\n  }\n\n  .vds-avatar-sm {\n    width: 32px;\n    height: 32px;\n  }\n\n  .vds-avatar-xs {\n    width: 24px;\n    height: 24px;\n  }\n\n  /* ===== Disabled ===== */\n\n  .vds-avatar-disabled {\n    opacity: var(--vds-opacity-half);\n  }\n\n  /* ===== Initials label ===== */\n\n  .vds-avatar-label {\n    color: var(--vds-fg-brand-on-low);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-lg);\n    font-weight: var(--vds-font-weight-semibold);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    text-align: center;\n  }\n\n  .vds-avatar-md .vds-avatar-label {\n    font-size: var(--vds-font-size-body-md);\n  }\n\n  .vds-avatar-sm .vds-avatar-label {\n    font-size: var(--vds-font-size-body-sm);\n  }\n\n  .vds-avatar-xs .vds-avatar-label {\n    font-size: var(--vds-font-size-body-xs);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n  }\n\n  /* ===== Notification bubble ===== */\n\n  .vds-avatar-notification {\n    position: absolute;\n    bottom: -1px;\n    right: -1px;\n    width: 12px;\n    height: 12px;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-success-primary);\n  }\n\n  .vds-avatar-lg .vds-avatar-notification {\n    top: 35px;\n    right: -1px;\n    bottom: auto;\n  }\n\n  .vds-avatar-xs .vds-avatar-notification {\n    width: 8px;\n    height: 8px;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport cn from 'classnames';\nimport { styles } from './vds-avatar.styles.js';\n\nexport type AvatarSize = 'lg' | 'md' | 'sm' | 'xs';\n\n/**\n * An avatar component that displays a user image or initials.\n * Falls back to initials automatically when the image fails to load.\n *\n * @csspart avatar - The inner container element\n */\n@customElement('vds-avatar')\nexport class VdsAvatar extends LitElement {\n  static override styles = styles;\n\n  /** Avatar size. */\n  @property({ reflect: true })\n  size: AvatarSize = 'lg';\n\n  /** Applies reduced opacity to indicate a disabled state. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /** Shows a green notification dot. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-notification' })\n  hasNotification = false;\n\n  /** When true, renders an image from `src`; when false, renders initials. */\n  @property({ type: Boolean, reflect: true, attribute: 'image' })\n  image = false;\n\n  /** Image URL used when `image` is true. */\n  @property({ reflect: true })\n  src?: string;\n\n  /** Initials displayed when `image` is false or the image fails to load. */\n  @property({ reflect: true })\n  initials = 'VT';\n\n  @state()\n  private _imgError = false;\n\n  override updated(changedProperties: Map<string, unknown>) {\n    if (changedProperties.has('src')) {\n      this._imgError = false;\n    }\n  }\n\n  private _handleImgError() {\n    this._imgError = true;\n  }\n\n  override render() {\n    const sizeClass =\n      this.size === 'md'\n        ? 'vds-avatar-md'\n        : this.size === 'sm'\n          ? 'vds-avatar-sm'\n          : this.size === 'xs'\n            ? 'vds-avatar-xs'\n            : 'vds-avatar-lg';\n\n    const classes = cn(\n      'vds-avatar',\n      sizeClass,\n      { 'vds-avatar-image': this.image && !this._imgError },\n      { 'vds-avatar-disabled': this.disabled },\n    );\n\n    const showImage = this.image && !!this.src && !this._imgError;\n\n    return html`\n      <span\n        class=${classes}\n        part=\"avatar\"\n        role=\"img\"\n        aria-label=${this.initials}\n        aria-disabled=${ifDefined(this.disabled ? 'true' : undefined)}\n      >\n        ${showImage\n          ? html`<img src=${this.src!} alt=\"\" @error=${this._handleImgError} />`\n          : html`<span class=\"vds-avatar-label\" aria-hidden=\"true\">${this.initials}</span>`}\n        ${this.hasNotification\n          ? html`<span class=\"vds-avatar-notification\" aria-hidden=\"true\"></span>`\n          : nothing}\n      </span>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-avatar': VdsAvatar;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  /* ============================================================\n     Badge — base root\n     Default layout: 24×24 icon container with counter overlay\n     ============================================================ */\n  .vds-badge {\n    position: relative;\n    display: inline-flex;\n    flex-direction: column;\n    align-items: start;\n    justify-content: center;\n    height: 24px;\n    width: 24px;\n    isolation: isolate;\n  }\n\n  /* ============================================================\n     Icon slot — icon content area\n     ============================================================ */\n  .vds-badge__icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 24px;\n    height: 24px;\n    flex-shrink: 0;\n    z-index: 1;\n  }\n\n  /* ============================================================\n     Counter slot — badge indicator\n     Default: absolutely positioned over icon (icon types)\n     ============================================================ */\n  .vds-badge__counter {\n    position: absolute;\n    top: -3px;\n    left: 13px;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-error-primary);\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    padding: var(--vds-spacing-0) var(--vds-spacing-4);\n    height: 12px;\n    min-height: 12px;\n    max-height: 12px;\n    min-width: 12px;\n    overflow: clip;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n    color: var(--vds-bg-error-light);\n    text-align: center;\n    z-index: 2;\n  }\n\n  /* ============================================================\n     Type: icon counter (default — inherits base 24×24)\n     ============================================================ */\n  .vds-badge-icon-counter {\n    /* uses base root and counter overlay as-is */\n  }\n\n  /* ============================================================\n     Type: icon dot — counter becomes a small 8×8 dot\n     ============================================================ */\n  .vds-badge-icon-dot .vds-badge__counter {\n    top: 0;\n    left: 14px;\n    width: 8px;\n    height: 8px;\n    min-width: 8px;\n    min-height: 8px;\n    max-height: 8px;\n    padding: 0;\n  }\n\n  /* ============================================================\n     Type: badge counter — root is the standalone pill badge\n     ============================================================ */\n  .vds-badge-badge-counter {\n    position: static;\n    height: 12px;\n    min-height: 12px;\n    max-height: 12px;\n    width: auto;\n    padding: var(--vds-spacing-0) var(--vds-spacing-4);\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-error-primary);\n    display: inline-flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    overflow: clip;\n    isolation: auto;\n  }\n\n  .vds-badge-badge-counter .vds-badge__counter {\n    position: static;\n    background-color: transparent;\n    color: var(--vds-bg-error-light);\n    padding: 0;\n    min-width: auto;\n    height: 12px;\n  }\n\n  /* ============================================================\n     Type: badge dot — root is a standalone 8×8 dot\n     ============================================================ */\n  .vds-badge-badge-dot {\n    position: static;\n    height: 8px;\n    width: 8px;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-error-primary);\n    display: inline-flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    overflow: clip;\n    isolation: auto;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-badge.styles.js';\n\nexport type BadgeType = 'icon counter' | 'icon dot' | 'badge counter' | 'badge dot';\n\nconst defaultBellIcon = html`\n  <svg\n    width=\"24\"\n    height=\"24\"\n    viewBox=\"0 0 32 32\"\n    fill=\"none\"\n    xmlns=\"http://www.w3.org/2000/svg\"\n  >\n    <path\n      d=\"M12.0002 27C12.598 27.9488 13.7147 28.5 15.0002 28.5C16.2856 28.5 17.4023 27.9488 18.0002 27M25.5002 22.5H4.50015C5.76469 22.5 6.97786 22.0259 7.87178 21.182C8.76571 20.338 9.26802 19.1935 9.26802 18V13.5C9.26802 11.1131 10.2376 10.8239 11.9254 9.13604C13.6131 7.44821 14.9282 6 15.0002 6C15.0721 6 16.3872 7.44821 18.0749 9.13604C19.7627 10.8239 20.7323 11.1131 20.7323 13.5V18C20.7323 19.1935 21.2346 20.338 22.1286 21.182C23.0225 22.0259 24.2356 22.5 25.5002 22.5Z\"\n      stroke=\"currentColor\"\n      stroke-width=\"2\"\n      stroke-linecap=\"round\"\n      stroke-linejoin=\"round\"\n    />\n  </svg>\n`;\n\n/**\n * A badge component for notification counters and indicators.\n *\n * @slot icon - Replaces the default bell icon (for \"icon counter\" and \"icon dot\" types)\n */\n@customElement('vds-badge')\nexport class VdsBadge extends LitElement {\n  static override styles = styles;\n\n  /** Badge display type. */\n  @property({ reflect: true })\n  type: BadgeType = 'icon counter';\n\n  /** Counter text shown for \"icon counter\" and \"badge counter\" types. */\n  @property({ reflect: true })\n  label = '99+';\n\n  override render() {\n    const typeClassMap: Record<BadgeType, string> = {\n      'icon counter': 'vds-badge-icon-counter',\n      'icon dot': 'vds-badge-icon-dot',\n      'badge counter': 'vds-badge-badge-counter',\n      'badge dot': 'vds-badge-badge-dot',\n    };\n\n    const isIconType = this.type === 'icon counter' || this.type === 'icon dot';\n    const showLabel = this.type === 'icon counter' || this.type === 'badge counter';\n\n    const rootClass = `vds-badge ${typeClassMap[this.type] ?? ''}`.trim();\n\n    return html`\n      <span class=${rootClass}>\n        ${isIconType\n          ? html`\n              <span class=\"vds-badge__counter\" aria-hidden=${showLabel ? 'false' : 'true'}>\n                ${showLabel ? this.label : ''}\n              </span>\n              <span class=\"vds-badge__icon\" aria-hidden=\"true\">\n                <slot name=\"icon\">${defaultBellIcon}</slot>\n              </span>\n            `\n          : ''}\n        ${this.type === 'badge counter'\n          ? html`<span class=\"vds-badge__counter\">${this.label}</span>`\n          : ''}\n      </span>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-badge': VdsBadge;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  /* ==========================================================================\n     Breadcrumb item — link (base state)\n     ========================================================================== */\n\n  .vds-breadcrumb-link {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    height: 22px;\n    color: var(--vds-fg-quarternary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    text-decoration: none;\n    border-bottom: 1px solid transparent;\n    cursor: pointer;\n  }\n\n  /* ==========================================================================\n     Breadcrumb item — hover state\n     ========================================================================== */\n\n  .vds-breadcrumb-link:hover {\n    color: var(--vds-fg-primary);\n    border-bottom: 1px solid var(--vds-fg-brand-on-low);\n  }\n\n  /* ==========================================================================\n     Breadcrumb item — focus-visible state\n     ========================================================================== */\n\n  .vds-breadcrumb-link:focus-visible {\n    color: var(--vds-fg-primary);\n    font-weight: var(--vds-font-weight-semibold);\n    border-radius: var(--vds-radius-4);\n    border-bottom-color: transparent;\n    outline: none;\n    border: 2px solid var(--vds-border-focus-inner);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n  }\n\n  /* ==========================================================================\n     Breadcrumb item — current / active state\n     ========================================================================== */\n\n  .vds-breadcrumb-current {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    height: 22px;\n    color: var(--vds-fg-primary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-semibold);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-breadcrumb.styles.js';\n\n/**\n * A single breadcrumb item. Renders as a link (`<a>`) when `href` is set,\n * or as a non-navigable current-page indicator (`<span>`) when `isActive` is true.\n *\n * @csspart link - The inner `<a>` element (inactive state)\n * @csspart current - The inner `<span>` element (active state)\n */\n@customElement('vds-breadcrumb')\nexport class VdsBreadcrumb extends LitElement {\n  static override styles = styles;\n\n  /** Display text for the breadcrumb entry. */\n  @property({ reflect: true })\n  text = '';\n\n  /** URL the breadcrumb links to. Ignored when `isActive` is true. */\n  @property({ reflect: true })\n  href?: string;\n\n  /** When true, renders as the current page (non-interactive span). */\n  @property({ type: Boolean, reflect: true })\n  active = false;\n\n  override render() {\n    if (this.active) {\n      return html`\n        <span part=\"current\" class=\"vds-breadcrumb-current\" aria-current=\"page\">\n          ${this.text}\n        </span>\n      `;\n    }\n\n    return html`\n      <a part=\"link\" class=\"vds-breadcrumb-link\" href=${this.href ?? '#'}>\n        ${this.text}\n      </a>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-breadcrumb': VdsBreadcrumb;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-block;\n  }\n\n  /* Root wrapper */\n  .vds-checkbox {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-8);\n    cursor: pointer;\n    position: relative;\n  }\n\n  /* Visually hidden native input — accessible but not rendered */\n  .vds-checkbox-input {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    padding: 0;\n    margin: -1px;\n    overflow: hidden;\n    clip: rect(0 0 0 0);\n    white-space: nowrap;\n    border: 0;\n  }\n\n  .vds-checkbox-input:focus {\n    outline: none;\n  }\n\n  /* Custom visual box (16×16 frame) */\n  .vds-checkbox-box {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    border-radius: var(--vds-radius-4);\n    background-color: var(--vds-bg-on-primary-high);\n    border: 1px solid var(--vds-border-base);\n    flex-shrink: 0;\n    box-sizing: border-box;\n  }\n\n  /* Type: checked / intermediate — blue fill */\n  .vds-checkbox-checked .vds-checkbox-box,\n  .vds-checkbox-intermediate .vds-checkbox-box {\n    background-color: var(--vds-bg-brand-primary);\n    border-color: var(--vds-border-brand);\n  }\n\n  /* Type: unchecked-error — red border */\n  .vds-checkbox-unchecked-error .vds-checkbox-box {\n    border-color: var(--vds-border-error);\n  }\n\n  /* Type: checked-error / intermediate-error — red fill */\n  .vds-checkbox-checked-error .vds-checkbox-box,\n  .vds-checkbox-intermediate-error .vds-checkbox-box {\n    background-color: var(--vds-bg-error-primary);\n    border-color: var(--vds-border-error);\n  }\n\n  /* Label text */\n  .vds-checkbox-label {\n    color: var(--vds-fg-secondary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-md);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n  }\n\n  /* State: focus-visible — focus ring on root when input is focused */\n  .vds-checkbox:has(.vds-checkbox-input:focus-visible) {\n    border-radius: var(--vds-radius-4);\n    box-shadow: 0 0 0 2px var(--vds-border-focus-inner), 0 0 0 5px var(--vds-border-focus-outer);\n    outline: none;\n  }\n\n  .vds-checkbox:has(.vds-checkbox-input:focus-visible) .vds-checkbox-label {\n    color: var(--vds-fg-tertiary);\n  }\n\n  /* State: disabled — reduced opacity, no interaction */\n  .vds-checkbox:has(.vds-checkbox-input:disabled) {\n    opacity: var(--vds-opacity-half);\n    cursor: not-allowed;\n    pointer-events: none;\n  }\n\n  .vds-checkbox:has(.vds-checkbox-input:disabled) .vds-checkbox-label {\n    color: var(--vds-fg-tertiary);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport type { PropertyValues } from 'lit';\nimport { styles } from './vds-checkbox.styles.js';\n\nconst CheckIcon = html`\n  <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n    <path d=\"M10.7653 3.64031L4.76531 9.64031C4.73048 9.67517 4.68912 9.70283 4.6436 9.72171C4.59807 9.74058 4.54928 9.75029 4.49999 9.75029C4.45071 9.75029 4.40192 9.74058 4.35639 9.72171C4.31087 9.70283 4.26951 9.67517 4.23468 9.64031L1.60968 7.01531C1.53932 6.94494 1.49979 6.84951 1.49979 6.74999C1.49979 6.65048 1.53932 6.55505 1.60968 6.48468C1.68005 6.41432 1.77548 6.37479 1.87499 6.37479C1.97451 6.37479 2.06994 6.41432 2.14031 6.48468L4.49999 8.84484L10.2347 3.10968C10.305 3.03932 10.4005 2.99979 10.5 2.99979C10.5995 2.99979 10.6949 3.03932 10.7653 3.10968C10.8357 3.18005 10.8752 3.27548 10.8752 3.37499C10.8752 3.47451 10.8357 3.56994 10.7653 3.64031Z\" fill=\"white\"/>\n  </svg>\n`;\n\nconst MinusIcon = html`\n  <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\">\n    <path d=\"M10.5 6C10.5 6.09946 10.4605 6.19484 10.3902 6.26517C10.3198 6.33549 10.2245 6.375 10.125 6.375H1.875C1.77554 6.375 1.68016 6.33549 1.60984 6.26517C1.53951 6.19484 1.5 6.09946 1.5 6C1.5 5.90054 1.53951 5.80516 1.60984 5.73484C1.68016 5.66451 1.77554 5.625 1.875 5.625H10.125C10.2245 5.625 10.3198 5.66451 10.3902 5.73484C10.4605 5.80516 10.5 5.90054 10.5 6Z\" fill=\"white\"/>\n  </svg>\n`;\n\n/**\n * A themed checkbox component.\n *\n * @fires change - Dispatched when the checked state changes. `detail: { checked: boolean }`\n */\n@customElement('vds-checkbox')\nexport class VdsCheckbox extends LitElement {\n  static override styles = styles;\n\n  /** Whether the checkbox is checked. */\n  @property({ type: Boolean, reflect: true })\n  checked = false;\n\n  /** Whether the checkbox is in an indeterminate state. */\n  @property({ type: Boolean, reflect: true })\n  indeterminate = false;\n\n  /** Whether the checkbox is in an error state. */\n  @property({ type: Boolean, reflect: true })\n  error = false;\n\n  /** Whether to show the label text. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-label' })\n  hasLabel = true;\n\n  /** Label text for the checkbox. */\n  @property({ reflect: true })\n  label = '';\n\n  /** Disables the checkbox. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  @state() private _checked = false;\n  @state() private _indeterminate = false;\n\n  override willUpdate(changed: PropertyValues<this>) {\n    if (changed.has('checked')) {\n      this._checked = this.checked;\n    }\n    if (changed.has('indeterminate')) {\n      this._indeterminate = this.indeterminate;\n    }\n  }\n\n  override updated() {\n    const input = this.shadowRoot?.querySelector<HTMLInputElement>('input.vds-checkbox-input');\n    if (input) {\n      input.indeterminate = this._indeterminate;\n    }\n  }\n\n  private get _typeClass() {\n    if (this._indeterminate) {\n      return this.error ? 'intermediate-error' : 'intermediate';\n    }\n    if (this._checked) {\n      return this.error ? 'checked-error' : 'checked';\n    }\n    return this.error ? 'unchecked-error' : 'unchecked';\n  }\n\n  private get _icon() {\n    if (this._indeterminate) return MinusIcon;\n    if (this._checked) return CheckIcon;\n    return nothing;\n  }\n\n  private _handleChange(e: Event) {\n    const input = e.target as HTMLInputElement;\n    this._checked = input.checked;\n    this._indeterminate = false;\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        bubbles: true,\n        composed: true,\n        detail: { checked: this._checked },\n      }),\n    );\n  }\n\n  override render() {\n    return html`\n      <label class=${`vds-checkbox vds-checkbox-${this._typeClass}`}>\n        <input\n          type=\"checkbox\"\n          class=\"vds-checkbox-input\"\n          .checked=${this._checked}\n          ?disabled=${this.disabled}\n          aria-label=${!this.hasLabel ? this.label : nothing}\n          @change=${this._handleChange}\n        />\n        <span class=\"vds-checkbox-box\">${this._icon}</span>\n        ${this.hasLabel ? html`<span class=\"vds-checkbox-label\">${this.label}</span>` : nothing}\n      </label>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-checkbox': VdsCheckbox;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-block;\n  }\n\n  .vds-chip {\n    display: inline-flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    height: 24px;\n    padding: var(--vds-spacing-0) var(--vds-spacing-8);\n    background-color: var(--vds-bg-on-primary-high);\n    border: 1px solid var(--vds-border-secondary);\n    border-radius: var(--vds-radius-full);\n    cursor: pointer;\n    color: var(--vds-fg-secondary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n    white-space: nowrap;\n  }\n\n  .vds-chip:hover {\n    background-color: var(--vds-border-base);\n  }\n\n  .vds-chip:focus-visible {\n    outline: none;\n    background-color: transparent;\n    border: 2px solid var(--vds-border-focus-inner);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n  }\n\n  /* button variant disabled */\n  .vds-chip:disabled {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: not-allowed;\n  }\n\n  /* span (dismiss) variant disabled via aria-disabled */\n  .vds-chip[aria-disabled='true'] {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n  }\n\n  .vds-chip-error {\n    border-color: var(--vds-border-error);\n  }\n\n  .vds-chip-error:focus-visible {\n    border: 2px solid var(--vds-border-focus-inner);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n  }\n\n  .vds-chip-advanced .vds-chip-label {\n    color: var(--vds-fg-secondary);\n    font-weight: var(--vds-font-weight-regular);\n  }\n\n  .vds-chip-category {\n    color: var(--vds-fg-tertiary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-semibold);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n  }\n\n  .vds-chip-label {\n    color: var(--vds-fg-secondary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n  }\n\n  /* Inner action button — resets button styles so it blends into the chip wrapper */\n  .vds-chip-action {\n    all: unset;\n    display: inline-flex;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    cursor: pointer;\n    color: inherit;\n    font: inherit;\n  }\n\n  .vds-chip-action:disabled {\n    pointer-events: none;\n  }\n\n  .vds-chip-dismiss-icon {\n    all: unset;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 12px;\n    height: 12px;\n    color: var(--vds-fg-secondary);\n    flex-shrink: 0;\n    cursor: pointer;\n  }\n\n  .vds-chip-dismiss-icon:disabled {\n    pointer-events: none;\n  }\n\n  .vds-chip-dropdown-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 12px;\n    height: 12px;\n    color: var(--vds-fg-secondary);\n    flex-shrink: 0;\n  }\n\n  ::slotted([slot='icon']) {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 12px;\n    height: 12px;\n    flex-shrink: 0;\n  }\n\n  ::slotted([slot='dismiss-icon']),\n  ::slotted([slot='dropdown-icon']) {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-chip.styles.js';\n\n/**\n * A chip component for filtering, categorisation, and selection.\n *\n * @slot icon        - Leading icon (simple and advanced modes)\n * @slot dismiss-icon - Icon inside the dismiss button (simple mode with has-dismiss)\n * @slot dropdown-icon - Trailing dropdown icon (advanced mode)\n *\n * @fires vds-remove - Dispatched when the dismiss button is clicked\n */\n@customElement('vds-chip')\nexport class VdsChip extends LitElement {\n  static override styles = styles;\n\n  /** Chip label text. */\n  @property({ reflect: true })\n  label = '';\n\n  /** Bold category prefix shown in advanced mode (e.g. \"Category :\"). */\n  @property({ reflect: true })\n  category = '';\n\n  /** When true, renders the chip in advanced mode with category text and dropdown icon. */\n  @property({ type: Boolean, reflect: true, attribute: 'simple-advanced' })\n  simpleAdvanced = false;\n\n  /** When true, renders a split chip with a separate dismiss button that fires vds-remove. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-dismiss' })\n  hasDismiss = false;\n\n  /** Applies the error visual state. */\n  @property({ type: Boolean, reflect: true })\n  error = false;\n\n  /** Disables the chip. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  private _handleDismiss(e: Event): void {\n    e.stopPropagation();\n    this.dispatchEvent(new CustomEvent('vds-remove', { bubbles: true, composed: true }));\n  }\n\n  override render() {\n    const chipClass = cn('vds-chip', {\n      'vds-chip-advanced': this.simpleAdvanced,\n      'vds-chip-error': this.error,\n    });\n\n    const chipContent = html`\n      <slot name=\"icon\"></slot>\n      ${this.simpleAdvanced && this.category\n        ? html`<span class=\"vds-chip-category\">${this.category}</span>`\n        : nothing}\n      <span class=\"vds-chip-label\">${this.label}</span>\n      ${this.simpleAdvanced\n        ? html`<span class=\"vds-chip-dropdown-icon\" aria-hidden=\"true\">\n            <slot name=\"dropdown-icon\"></slot>\n          </span>`\n        : nothing}\n    `;\n\n    if (this.hasDismiss && !this.simpleAdvanced) {\n      return html`\n        <span\n          class=${chipClass}\n          aria-disabled=${this.disabled ? 'true' : nothing}\n        >\n          <button\n            type=\"button\"\n            class=\"vds-chip-action\"\n            ?disabled=${this.disabled}\n          >\n            ${chipContent}\n          </button>\n          <button\n            type=\"button\"\n            class=\"vds-chip-dismiss-icon\"\n            aria-label=\"Dismiss\"\n            ?disabled=${this.disabled}\n            @click=${this._handleDismiss}\n          >\n            <slot name=\"dismiss-icon\"></slot>\n          </button>\n        </span>\n      `;\n    }\n\n    return html`\n      <button\n        type=\"button\"\n        class=${chipClass}\n        ?disabled=${this.disabled}\n      >\n        ${chipContent}\n      </button>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-chip': VdsChip;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-divider {\n    display: block;\n    border: none;\n    border-top: 1px solid var(--vds-border-secondary);\n    height: 0;\n    margin: 0;\n  }\n\n  :host([horizontal-vertical]) .vds-divider {\n    display: inline-block;\n    border: none;\n    border-left: 1px solid var(--vds-border-secondary);\n    width: 0;\n    height: 128px;\n    vertical-align: middle;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-divider.styles.js';\n\n/**\n * A horizontal or vertical divider line.\n *\n * @csspart divider - The inner `<hr>` element\n */\n@customElement('vds-divider')\nexport class VdsDivider extends LitElement {\n  static override styles = styles;\n\n  /** When true, renders the divider vertically instead of horizontally. */\n  @property({ type: Boolean, reflect: true, attribute: 'horizontal-vertical' })\n  horizontalVertical = false;\n\n  override render() {\n    return html`\n      <hr\n        part=\"divider\"\n        class=\"vds-divider\"\n        aria-hidden=\"true\"\n      />\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-divider': VdsDivider;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  /* =============================================================================\n     Root container\n     ============================================================================= */\n\n  .vds-input {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-8);\n    height: 40px;\n    padding: var(--vds-spacing-8) var(--vds-spacing-12);\n    background-color: var(--vds-bg-primary);\n    border: 1px solid var(--vds-border-base);\n    border-radius: var(--vds-radius-8);\n    box-sizing: border-box;\n  }\n\n  /* =============================================================================\n     State: hover\n     ============================================================================= */\n\n  .vds-input:hover {\n    border-color: var(--vds-border-secondary);\n  }\n\n  /* =============================================================================\n     State: focus\n     ============================================================================= */\n\n  .vds-input:focus-within {\n    border: 2px solid transparent;\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    padding: 7px 11px;\n  }\n\n  /* =============================================================================\n     State: disabled\n     ============================================================================= */\n\n  .vds-input-disabled {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: not-allowed;\n  }\n\n  /* =============================================================================\n     State: error\n     ============================================================================= */\n\n  .vds-input-error {\n    border-color: var(--vds-border-error);\n  }\n\n  .vds-input-error:hover {\n    border-color: var(--vds-border-error);\n  }\n\n  .vds-input-error:focus-within {\n    border: 2px solid var(--vds-border-error);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    padding: 7px 11px;\n  }\n\n  /* =============================================================================\n     Slot: left icon\n     ============================================================================= */\n\n  .vds-input-left-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    color: var(--vds-fg-secondary);\n  }\n\n  /* =============================================================================\n     Slot: right icon\n     ============================================================================= */\n\n  .vds-input-right-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    color: var(--vds-fg-secondary);\n  }\n\n  /* =============================================================================\n     Content wrapper\n     ============================================================================= */\n\n  .vds-input-content {\n    display: flex;\n    flex: 1 0 0;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    min-width: 0;\n  }\n\n  /* =============================================================================\n     File label (\"Choose a file\" prefix)\n     ============================================================================= */\n\n  .vds-input-file-label {\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-semibold);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-secondary);\n    white-space: nowrap;\n    flex-shrink: 0;\n    cursor: pointer;\n    user-select: none;\n  }\n\n  .vds-input-file-name {\n    flex: 1;\n    min-width: 0;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-secondary);\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    pointer-events: none;\n  }\n\n  .vds-input-file-name--empty {\n    color: var(--vds-fg-quarternary);\n  }\n\n  /* Hidden native file input — triggered programmatically */\n  .vds-input-file-native {\n    position: absolute;\n    width: 0;\n    height: 0;\n    opacity: 0;\n    overflow: hidden;\n    pointer-events: none;\n  }\n    color: var(--vds-fg-secondary);\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  /* =============================================================================\n     Native input element\n     ============================================================================= */\n\n  .vds-input-content input {\n    flex: 1;\n    min-width: 0;\n    border: none;\n    outline: none;\n    background: transparent;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-input-content input::placeholder {\n    color: var(--vds-fg-quarternary);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, query, state } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-input.styles.js';\n\n/**\n * A themed text input component.\n *\n * @slot left-icon  - Icon on the leading side of the input\n * @slot right-icon - Icon on the trailing side of the input\n *\n * @csspart input - The inner `<input>` element\n *\n * @fires {CustomEvent<{ value: string }>} vds-change - Fired on every user input keystroke\n * @fires {FocusEvent} focus - Re-dispatched from the inner input with composed: true\n * @fires {FocusEvent} blur  - Re-dispatched from the inner input with composed: true\n */\n@customElement('vds-input')\nexport class VdsInput extends LitElement {\n  static override styles = styles;\n\n  /** Whether the left icon slot is visible. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-left-icon' })\n  hasLeftIcon = false;\n\n  /** Whether the right icon slot is visible. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-right-icon' })\n  hasRightIcon = false;\n\n  /** Placeholder text shown when the input is empty. */\n  @property({ reflect: true })\n  placeholder = 'Input placeholder';\n\n  /** Whether the input is in an error state. */\n  @property({ type: Boolean, reflect: true })\n  error = false;\n\n  /** Whether the input is disabled. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /**\n   * Forwarded to the `id` attribute on the inner `<input>` element.\n   * Use `input-id` attribute on the host to avoid conflicting with the host's own `id`.\n   */\n  @property({ attribute: 'input-id', reflect: true })\n  inputId = '';\n\n  @property({ reflect: true })\n  name = '';\n\n  @property({ reflect: true })\n  value = '';\n\n  @property({ reflect: true })\n  type = 'text';\n\n  /** Whether the input is required. */\n  @property({ type: Boolean, reflect: true })\n  required = false;\n\n  @query('input')\n  private _inputEl!: HTMLInputElement;\n\n  @state() private _fileName = '';\n\n  private _openFilePicker() {\n    this._inputEl?.click();\n  }\n\n  private _handleInput(e: Event) {\n    const input = e.target as HTMLInputElement;\n    if (this.type === 'file') {\n      this._fileName = input.files?.[0]?.name ?? '';\n      this.dispatchEvent(\n        new CustomEvent('vds-change', {\n          bubbles: true,\n          composed: true,\n          detail: { files: input.files },\n        })\n      );\n    } else {\n      this.dispatchEvent(\n        new CustomEvent('vds-change', {\n          bubbles: true,\n          composed: true,\n          detail: { value: input.value },\n        })\n      );\n    }\n  }\n\n  private _handleFocus(e: FocusEvent) {\n    this.dispatchEvent(\n      new FocusEvent('focus', {\n        bubbles: true,\n        composed: true,\n        relatedTarget: e.relatedTarget,\n      })\n    );\n  }\n\n  private _handleBlur(e: FocusEvent) {\n    this.dispatchEvent(\n      new FocusEvent('blur', {\n        bubbles: true,\n        composed: true,\n        relatedTarget: e.relatedTarget,\n      })\n    );\n  }\n\n  override render() {\n    const containerClass = cn('vds-input', {\n      'vds-input-error': this.error,\n      'vds-input-disabled': this.disabled,\n    });\n\n    return html`\n      <div class=${containerClass}>\n        ${this.hasLeftIcon\n          ? html`<span class=\"vds-input-left-icon\" aria-hidden=\"true\"\n                ><slot name=\"left-icon\"></slot\n              ></span>`\n          : nothing}\n        <div class=\"vds-input-content\">\n          ${this.type === 'file'\n            ? html`\n                <span\n                  class=\"vds-input-file-label\"\n                  @click=${this._openFilePicker}\n                >Choose a file</span>\n                <span class=\"vds-input-file-name ${this._fileName ? '' : 'vds-input-file-name--empty'}\">\n                  ${this._fileName || this.placeholder}\n                </span>\n              `\n            : nothing}\n          <input\n            part=\"input\"\n            class=${this.type === 'file' ? 'vds-input-file-native' : nothing}\n            id=${this.inputId ? this.inputId : nothing}\n            name=${this.name ? this.name : nothing}\n            type=${this.type}\n            placeholder=${this.type !== 'file' ? this.placeholder : nothing}\n            .value=${this.type !== 'file' ? this.value : ''}\n            ?disabled=${this.disabled}\n            ?required=${this.required}\n            aria-required=${this.required ? 'true' : nothing}\n            aria-invalid=${this.error ? 'true' : nothing}\n            @input=${this._handleInput}\n            @focus=${this._handleFocus}\n            @blur=${this._handleBlur}\n          />\n        </div>\n        ${this.hasRightIcon\n          ? html`<span class=\"vds-input-right-icon\" aria-hidden=\"true\"\n                ><slot name=\"right-icon\"></slot\n              ></span>`\n          : nothing}\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-input': VdsInput;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  .vds-label {\n    display: inline-flex;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n  }\n\n  .vds-label__icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    width: 16px;\n    height: 16px;\n  }\n\n  .vds-label__text {\n    font-family: 'Inter', sans-serif;\n    font-weight: var(--vds-font-weight-medium);\n    line-height: var(--vds-line-height-body);\n    color: var(--vds-fg-secondary);\n    flex-shrink: 0;\n  }\n\n  .vds-label-md .vds-label__text {\n    font-size: var(--vds-font-size-body-md);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n  }\n\n  .vds-label-sm .vds-label__text {\n    font-size: var(--vds-font-size-body-sm);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n  }\n\n  .vds-label-xs .vds-label__text {\n    font-size: var(--vds-font-size-body-xs);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n  }\n\n  .vds-label-xs .vds-label__icon {\n    width: 12px;\n    height: 12px;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-label.styles.js';\n\nexport type LabelSize = 'md' | 'sm' | 'xs';\n\n/**\n * A labelled text element with an optional leading icon.\n *\n * @slot icon - Leading icon (replaces React's `iconInstance` prop)\n *\n * @csspart label    - The outer `<span>` wrapper\n * @csspart icon     - The icon container `<span>`\n * @csspart text     - The text `<span>`\n */\n@customElement('vds-label')\nexport class VdsLabel extends LitElement {\n  static override styles = styles;\n\n  /** Whether to show the leading icon slot. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-icon' })\n  hasIcon = true;\n\n  /** The label text content. */\n  @property({ reflect: true })\n  label = 'Label';\n\n  /** Label size variant. */\n  @property({ reflect: true })\n  size: LabelSize = 'md';\n\n  override render() {\n    return html`\n      <span part=\"label\" class=${`vds-label vds-label-${this.size}`}>\n        ${this.hasIcon\n          ? html`\n              <span part=\"icon\" class=\"vds-label__icon\" aria-hidden=\"true\">\n                <slot name=\"icon\"></slot>\n              </span>\n            `\n          : ''}\n        <span part=\"text\" class=\"vds-label__text\">${this.label}</span>\n      </span>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-label': VdsLabel;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-block;\n  }\n\n  .vds-link {\n    display: inline-flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    height: 26px;\n    cursor: pointer;\n    text-decoration: none;\n  }\n\n  /* Slot: label */\n  .vds-link-label {\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-md);\n    font-weight: var(--vds-font-weight-medium);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n  }\n\n  /* Slot: icons */\n  .vds-link-leading-icon,\n  .vds-link-trailing-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n  }\n\n  /* Type variants */\n  .vds-link-neutral {\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-link-brand {\n    color: var(--vds-fg-brand-on-low);\n  }\n\n  .vds-link-error {\n    color: var(--vds-fg-error-on-low);\n  }\n\n  /* Hover state */\n  .vds-link-neutral:hover {\n    border-bottom: 1px solid var(--vds-border-secondary);\n  }\n\n  .vds-link-brand:hover {\n    border-bottom: 1px solid var(--vds-border-brand);\n  }\n\n  .vds-link-error:hover {\n    border-bottom: 1px solid var(--vds-border-error);\n  }\n\n  /* Focus-visible state */\n  .vds-link-neutral:focus-visible,\n  .vds-link-brand:focus-visible,\n  .vds-link-error:focus-visible {\n    border-radius: var(--vds-radius-4);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    outline: none;\n    overflow: clip;\n  }\n\n  /* Disabled state */\n  .vds-link[aria-disabled='true'] {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: default;\n  }\n\n  ::slotted([slot='leading-icon']),\n  ::slotted([slot='trailing-icon']) {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { styles } from './vds-link.styles.js';\n\nexport type LinkType = 'neutral' | 'brand' | 'error';\n\n/**\n * A link component that renders a styled `<a>` element.\n *\n * @slot              - Default slot for link text\n * @slot leading-icon - Icon to the left of the label\n * @slot trailing-icon - Icon to the right of the label\n *\n * @csspart anchor - The inner `<a>` element\n */\n@customElement('vds-link')\nexport class VdsLink extends LitElement {\n  static override styles = styles;\n\n  /** Visual colour variant. */\n  @property({ reflect: true })\n  type: LinkType = 'neutral';\n\n  /** The URL the link points to. */\n  @property({ reflect: true })\n  href = '';\n\n  /** Browsing context for the link (e.g. \"_blank\"). */\n  @property({ reflect: true })\n  target = '';\n\n  /** Relationship of the linked URL (e.g. \"noopener noreferrer\"). */\n  @property({ reflect: true })\n  rel = '';\n\n  /** Whether to render the leading-icon slot wrapper. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-left-icon' })\n  hasLeftIcon = true;\n\n  /** Whether to render the trailing-icon slot wrapper. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-right-icon' })\n  hasRightIcon = true;\n\n  /** Disables the link — removes href and prevents interaction. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  override render() {\n    const typeClass =\n      this.type === 'brand'\n        ? 'vds-link-brand'\n        : this.type === 'error'\n          ? 'vds-link-error'\n          : 'vds-link-neutral';\n\n    return html`\n      <a\n        part=\"anchor\"\n        class=\"vds-link ${typeClass}\"\n        href=${ifDefined(this.disabled || !this.href ? undefined : this.href)}\n        target=${ifDefined(this.target || undefined)}\n        rel=${ifDefined(this.rel || undefined)}\n        aria-disabled=${this.disabled ? 'true' : nothing}\n        tabindex=${this.disabled ? '-1' : nothing}\n      >\n        ${this.hasLeftIcon\n          ? html`<span class=\"vds-link-leading-icon\" aria-hidden=\"true\">\n              <slot name=\"leading-icon\"></slot>\n            </span>`\n          : nothing}\n        <span class=\"vds-link-label\"><slot></slot></span>\n        ${this.hasRightIcon\n          ? html`<span class=\"vds-link-trailing-icon\" aria-hidden=\"true\">\n              <slot name=\"trailing-icon\"></slot>\n            </span>`\n          : nothing}\n      </a>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-link': VdsLink;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n    width: 100%;\n  }\n\n  /* ProgressBar — track (root) */\n  .vds-progress_bar {\n    display: flex;\n    align-items: center;\n    height: 8px;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-on-primary-high);\n    overflow: hidden;\n    width: 100%;\n  }\n\n  /* Fill element — width is set via inline style from the value property */\n  .vds-progress_bar__fill {\n    height: 100%;\n    border-radius: inherit;\n    background-color: var(--vds-bg-brand-primary);\n    transition: width 0.2s ease;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-progress-bar.styles.js';\n\n/**\n * A progress bar component.\n *\n * @csspart track - The outer track element\n * @csspart fill  - The inner fill element\n */\n@customElement('vds-progress-bar')\nexport class VdsProgressBar extends LitElement {\n  static override styles = styles;\n\n  /** Current progress value, clamped between 0 and 100. */\n  @property({ type: Number, reflect: true })\n  value = 0;\n\n  /** Accessible label for the progress bar (forwarded as aria-label on the track). */\n  @property({ attribute: 'aria-label' })\n  override ariaLabel = '';\n\n  /** ID reference for an external label element (forwarded as aria-labelledby on the track). */\n  @property({ attribute: 'aria-labelledby' })\n  ariaLabelledby = '';\n\n  override render() {\n    const clampedValue = Math.min(100, Math.max(0, this.value));\n\n    return html`\n      <div\n        part=\"track\"\n        class=\"vds-progress_bar\"\n        role=\"progressbar\"\n        aria-valuenow=${clampedValue}\n        aria-valuemin=\"0\"\n        aria-valuemax=\"100\"\n        aria-label=${this.ariaLabel || nothing}\n        aria-labelledby=${this.ariaLabelledby || nothing}\n      >\n        <div\n          part=\"fill\"\n          class=\"vds-progress_bar__fill\"\n          aria-hidden=\"true\"\n          style=\"width: ${clampedValue}%\"\n        ></div>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-progress-bar': VdsProgressBar;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-block;\n  }\n\n  /* Root wrapper */\n  .vds-radio-button {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-8);\n    cursor: pointer;\n    position: relative;\n  }\n\n  /* Visually hidden native input */\n  .vds-radio-button-input {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    padding: 0;\n    margin: -1px;\n    overflow: hidden;\n    clip: rect(0 0 0 0);\n    white-space: nowrap;\n    border: 0;\n  }\n\n  .vds-radio-button-input:focus {\n    outline: none;\n  }\n\n  /* Custom visual indicator (16×16 circle) */\n  .vds-radio-button-indicator {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-on-primary-high);\n    border: 1px solid var(--vds-border-base);\n    flex-shrink: 0;\n    box-sizing: border-box;\n  }\n\n  /* Type: checked — blue inner dot */\n  .vds-radio-button-checked .vds-radio-button-indicator {\n    border-color: var(--vds-border-brand);\n  }\n\n  .vds-radio-button-checked .vds-radio-button-indicator::after {\n    content: '';\n    display: block;\n    width: 6px;\n    height: 6px;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-brand-primary);\n  }\n\n  /* Type: unchecked-error — red border */\n  .vds-radio-button-unchecked-error .vds-radio-button-indicator {\n    border-color: var(--vds-border-error);\n  }\n\n  /* Type: checked-error — red inner dot */\n  .vds-radio-button-checked-error .vds-radio-button-indicator {\n    border-color: var(--vds-border-error);\n  }\n\n  .vds-radio-button-checked-error .vds-radio-button-indicator::after {\n    content: '';\n    display: block;\n    width: 6px;\n    height: 6px;\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-error-primary);\n  }\n\n  /* Label text */\n  .vds-radio-button-label {\n    color: var(--vds-fg-secondary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-md);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n  }\n\n  /* Focus visible — focus ring on root when input is focused */\n  .vds-radio-button:has(.vds-radio-button-input:focus-visible) {\n    border-radius: var(--vds-radius-4);\n    box-shadow: 0 0 0 2px var(--vds-border-focus-inner), 0 0 0 5px var(--vds-border-focus-outer);\n    outline: none;\n  }\n\n  /* Disabled state */\n  .vds-radio-button:has(.vds-radio-button-input:disabled) {\n    opacity: var(--vds-opacity-half);\n    cursor: not-allowed;\n    pointer-events: none;\n  }\n\n  .vds-radio-button:has(.vds-radio-button-input:disabled) .vds-radio-button-label {\n    color: var(--vds-fg-tertiary);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport type { PropertyValues } from 'lit';\nimport { styles } from './vds-radio-button.styles.js';\n\n/**\n * A themed radio button component.\n *\n * @fires change - Dispatched when the radio button is selected. `detail: { value: string }`\n */\n@customElement('vds-radio-button')\nexport class VdsRadioButton extends LitElement {\n  static override styles = styles;\n\n  /** Whether the radio button is checked. */\n  @property({ type: Boolean, reflect: true })\n  checked = false;\n\n  /** Whether the radio button is in an error state. */\n  @property({ type: Boolean, reflect: true })\n  error = false;\n\n  /** Whether to show the label text. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-label' })\n  hasLabel = true;\n\n  /** Label text for the radio button. */\n  @property({ reflect: true })\n  label = '';\n\n  /** Name attribute for grouping radio buttons. */\n  @property({ reflect: true })\n  name = '';\n\n  /** Value submitted with a form. */\n  @property({ reflect: true })\n  value = '';\n\n  /** Disables the radio button. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  @state() private _checked = false;\n\n  override willUpdate(changed: PropertyValues<this>) {\n    if (changed.has('checked')) {\n      this._checked = this.checked;\n    }\n  }\n\n  private get _typeClass() {\n    if (this._checked) {\n      return this.error ? 'checked-error' : 'checked';\n    }\n    return this.error ? 'unchecked-error' : 'unchecked';\n  }\n\n  private _handleChange() {\n    this._checked = true;\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        bubbles: true,\n        composed: true,\n        detail: { value: this.value },\n      }),\n    );\n  }\n\n  override render() {\n    return html`\n      <label class=${`vds-radio-button vds-radio-button-${this._typeClass}`}>\n        <input\n          type=\"radio\"\n          class=\"vds-radio-button-input\"\n          .checked=${this._checked}\n          name=${this.name}\n          value=${this.value}\n          ?disabled=${this.disabled}\n          aria-label=${!this.hasLabel ? this.label : nothing}\n          @change=${this._handleChange}\n        />\n        <span class=\"vds-radio-button-indicator\" aria-hidden=\"true\"></span>\n        ${this.hasLabel ? html`<span class=\"vds-radio-button-label\">${this.label}</span>` : nothing}\n      </label>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-radio-button': VdsRadioButton;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-skeleton {\n    display: block;\n    background-color: var(--vds-bg-on-primary-high);\n    border-radius: var(--vds-radius-4);\n    overflow: hidden;\n    position: relative;\n    height: 12px;\n    width: 180px;\n  }\n\n  @keyframes vds-skeleton-shimmer {\n    0% {\n      transform: translateX(-100%);\n    }\n    100% {\n      transform: translateX(100%);\n    }\n  }\n\n  .vds-skeleton::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 255, 255, 0.4),\n      transparent\n    );\n    animation: vds-skeleton-shimmer 1.5s infinite;\n  }\n\n  /* Type variants */\n  .vds-skeleton-text {\n    height: 12px;\n    width: 180px;\n    border-radius: var(--vds-radius-full);\n  }\n\n  .vds-skeleton-avatar {\n    height: 32px;\n    width: 32px;\n    border-radius: var(--vds-radius-full);\n  }\n\n  .vds-skeleton-button {\n    height: 40px;\n    width: 158px;\n    border-radius: var(--vds-radius-4);\n  }\n\n  .vds-skeleton-container {\n    height: 90px;\n    width: 180px;\n    border-radius: var(--vds-radius-4);\n  }\n\n  .vds-skeleton-input {\n    height: 40px;\n    width: 180px;\n    border-radius: var(--vds-radius-4);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-skeleton.styles.js';\n\nexport type SkeletonType = 'text' | 'avatar' | 'button' | 'container' | 'input';\n\n/**\n * A skeleton placeholder used during loading states.\n *\n * @csspart skeleton - The inner skeleton `<div>`\n */\n@customElement('vds-skeleton')\nexport class VdsSkeleton extends LitElement {\n  static override styles = styles;\n\n  /** The visual shape variant of the skeleton. */\n  @property({ reflect: true })\n  type: SkeletonType = 'text';\n\n  override render() {\n    return html`\n      <div\n        part=\"skeleton\"\n        class=${`vds-skeleton vds-skeleton-${this.type}`}\n        aria-hidden=\"true\"\n        role=\"presentation\"\n      ></div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-skeleton': VdsSkeleton;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  @keyframes vds-spinner-spin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  .vds-spinner {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 32px;\n    height: 32px;\n    animation: vds-spinner-spin 0.8s linear infinite;\n    flex-shrink: 0;\n  }\n\n  /* Size variants */\n  .vds-spinner-12 {\n    width: 12px;\n    height: 12px;\n  }\n\n  .vds-spinner-16 {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vds-spinner-20 {\n    width: 20px;\n    height: 20px;\n  }\n\n  .vds-spinner-24 {\n    width: 24px;\n    height: 24px;\n  }\n\n  /* Degree variants — animation-delay snapshots the arc at the given angle */\n  .vds-spinner-0 {\n    animation-delay: 0s;\n  }\n\n  .vds-spinner-90 {\n    animation-delay: -0.2s;\n  }\n\n  .vds-spinner--90 {\n    animation-delay: -0.6s;\n  }\n\n  .vds-spinner-180 {\n    animation-delay: -0.4s;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-spinner.styles.js';\n\nexport type SpinnerSize = '32' | '24' | '20' | '16' | '12';\nexport type SpinnerDegree = '0' | '90' | '-90' | '180';\n\n/**\n * An animated loading spinner.\n *\n * @csspart spinner - The inner spinner `<div>`\n */\n@customElement('vds-spinner')\nexport class VdsSpinner extends LitElement {\n  static override styles = styles;\n\n  /** Spinner size in pixels. Defaults to 32. */\n  @property({ reflect: true })\n  size: SpinnerSize = '32';\n\n  /**\n   * Initial arc rotation in degrees. Controls animation-delay to snapshot\n   * the arc at the given angle.\n   */\n  @property({ reflect: true })\n  degree: SpinnerDegree = '0';\n\n  override render() {\n    // size class is omitted for the default 32px (base .vds-spinner already sets it)\n    const classes = cn(\n      'vds-spinner',\n      this.size !== '32' && `vds-spinner-${this.size}`,\n      `vds-spinner-${this.degree}`,\n    );\n\n    return html`\n      <div part=\"spinner\" class=${classes} role=\"status\" aria-label=\"Loading\">\n        <svg\n          width=\"100%\"\n          height=\"100%\"\n          viewBox=\"0 0 32 32\"\n          fill=\"none\"\n          aria-hidden=\"true\"\n        >\n          <circle\n            cx=\"16\"\n            cy=\"16\"\n            r=\"13.33\"\n            stroke=\"#24252d\"\n            stroke-width=\"2\"\n            stroke-linecap=\"round\"\n            stroke-dasharray=\"62.83 20.94\"\n          />\n        </svg>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-spinner': VdsSpinner;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  /* =============================================================================\n     Host — display: contents makes the inner button transparent in layout,\n     so consumers can treat <vds-tab-item> exactly like the button itself.\n     ============================================================================= */\n\n  :host {\n    display: contents;\n  }\n\n  /* ======================== */\n  /* TabItem base styles      */\n  /* ======================== */\n\n  .vds-tab-item {\n    display: inline-flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    padding: var(--vds-spacing-4) var(--vds-spacing-12);\n    height: 32px;\n    border: none;\n    background: none;\n    color: var(--vds-fg-secondary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    cursor: pointer;\n    box-sizing: border-box;\n    text-decoration: none;\n    outline: none;\n  }\n\n  /* ======================== */\n  /* Full-width modifier      */\n  /* ======================== */\n\n  .vds-tab-item--full-width {\n    width: 100%;\n    justify-content: center;\n  }\n\n  /* ======================== */\n  /* Underline type           */\n  /* ======================== */\n\n  .vds-tab-item-underline {\n    border-radius: var(--vds-radius-4) var(--vds-radius-4) 0 0;\n  }\n\n  /* Underline active */\n  .vds-tab-item-underline[aria-selected='true'] {\n    background-color: var(--vds-bg-brand-light);\n    border-bottom: 2px solid var(--vds-fg-brand-on-low);\n    color: var(--vds-fg-brand-on-low);\n  }\n\n  /* Underline inactive */\n  .vds-tab-item-underline:not([aria-selected='true']):not(:disabled) {\n    background: none;\n    border-bottom: 2px solid transparent;\n    color: var(--vds-fg-secondary);\n  }\n\n  /* Underline hover */\n  .vds-tab-item-underline:hover:not(:disabled) {\n    background-color: var(--vds-border-base);\n    border-bottom: 2px solid var(--vds-fg-brand-on-low);\n    color: var(--vds-fg-brand-on-low);\n  }\n\n  /* Underline focus-visible (active) */\n  .vds-tab-item-underline[aria-selected='true']:focus-visible {\n    background-color: var(--vds-bg-brand-light);\n    border-bottom: 2px solid var(--vds-fg-brand-on-low);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    color: var(--vds-fg-brand-on-low);\n  }\n\n  /* Underline focus-visible (inactive) */\n  .vds-tab-item-underline:not([aria-selected='true']):focus-visible {\n    background: none;\n    border-bottom: 2px solid transparent;\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    color: var(--vds-fg-secondary);\n  }\n\n  /* ======================== */\n  /* Segment type             */\n  /* ======================== */\n\n  .vds-tab-item-segment {\n    border-radius: var(--vds-radius-4);\n  }\n\n  /* Segment active */\n  .vds-tab-item-segment[aria-selected='true'] {\n    background-color: var(--vds-bg-brand-primary);\n    color: var(--vds-fg-brand-on-high);\n  }\n\n  /* Segment inactive */\n  .vds-tab-item-segment:not([aria-selected='true']):not(:disabled) {\n    background: none;\n    color: var(--vds-fg-secondary);\n  }\n\n  /* Segment hover (active) */\n  .vds-tab-item-segment[aria-selected='true']:hover:not(:disabled) {\n    background-color: var(--vds-bg-brand-primary-hover);\n    color: var(--vds-fg-brand-on-high);\n  }\n\n  /* Segment hover (inactive) */\n  .vds-tab-item-segment:not([aria-selected='true']):hover:not(:disabled) {\n    background-color: var(--vds-border-base);\n    color: var(--vds-fg-secondary);\n  }\n\n  /* Segment focus-visible (active) */\n  .vds-tab-item-segment[aria-selected='true']:focus-visible {\n    background-color: var(--vds-bg-brand-primary);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    color: var(--vds-fg-brand-on-high);\n  }\n\n  /* Segment focus-visible (inactive) */\n  .vds-tab-item-segment:not([aria-selected='true']):focus-visible {\n    background: transparent;\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    color: var(--vds-fg-secondary);\n  }\n\n  /* ======================== */\n  /* Shared disabled state    */\n  /* ======================== */\n\n  .vds-tab-item-underline:disabled,\n  .vds-tab-item-segment:disabled {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: default;\n  }\n\n  /* Segment disabled retains active bg */\n  .vds-tab-item-segment[aria-selected='true']:disabled {\n    background-color: var(--vds-bg-brand-primary);\n    color: var(--vds-fg-brand-on-high);\n  }\n\n  /* ======================== */\n  /* Slot styles              */\n  /* ======================== */\n\n  .vds-tab-item-label {\n    color: inherit;\n    white-space: nowrap;\n  }\n\n  .vds-tab-item-icon-left,\n  .vds-tab-item-icon-right {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    color: inherit;\n    flex-shrink: 0;\n  }\n\n  /* ======================== */\n  /* Badge styles             */\n  /* ======================== */\n\n  .vds-tab-item-badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 12px;\n    height: 12px;\n    max-height: 12px;\n    padding: var(--vds-spacing-0) var(--vds-spacing-4);\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-bg-error-primary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n    color: var(--vds-bg-error-light);\n    text-align: center;\n    white-space: nowrap;\n    overflow: clip;\n    flex-shrink: 0;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-tab-item.styles.js';\n\nexport type TabItemType = 'underline' | 'segment';\n\n/**\n * A single tab button for use inside a tab group.\n *\n * @slot icon-left  - Leading icon slot (visible when `icon-left` is set)\n * @slot icon-right - Trailing icon slot (visible when `icon-right` is set)\n * @slot badge      - Badge slot (visible when `has-badge` is set)\n *\n * @fires {CustomEvent<{ id: string }>} vds-select - Fired when the tab is clicked,\n *   with the host element's `id` in `detail.id`\n */\n@customElement('vds-tab-item')\nexport class VdsTabItem extends LitElement {\n  static override styles = styles;\n\n  /** Tab label text content. */\n  @property({ reflect: true })\n  label = '';\n\n  /**\n   * Visual variant: \"underline\" (default) or \"segment\".\n   * Uses the `tab-type` HTML attribute to avoid collision with the native\n   * button `type` attribute.\n   */\n  @property({ attribute: 'tab-type', reflect: true })\n  tabType: TabItemType = 'underline';\n\n  /** Whether this tab is currently active/selected. */\n  @property({ type: Boolean, reflect: true })\n  active = false;\n\n  /** Whether this tab is disabled. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /** Whether the label text is visible. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-label' })\n  hasLabel = true;\n\n  /** Whether the left icon slot is visible. */\n  @property({ type: Boolean, reflect: true, attribute: 'icon-left' })\n  iconLeft = false;\n\n  /** Whether the right icon slot is visible. */\n  @property({ type: Boolean, reflect: true, attribute: 'icon-right' })\n  iconRight = false;\n\n  /** Whether the badge slot is visible. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-badge' })\n  hasBadge = false;\n\n  /**\n   * When true, the tab button stretches to fill available horizontal space.\n   * Mirrors the TabGroup `fullWidth` context behaviour from React.\n   */\n  @property({ type: Boolean, reflect: true, attribute: 'full-width' })\n  fullWidth = false;\n\n  /**\n   * Accessible label used when `has-label` is false (icon-only tabs).\n   * Forwarded to `aria-label` on the inner button.\n   */\n  @property({ attribute: 'aria-label' })\n  ariaLabel = '';\n\n  private _handleClick() {\n    this.dispatchEvent(\n      new CustomEvent('vds-select', {\n        bubbles: true,\n        composed: true,\n        detail: { id: this.id },\n      })\n    );\n  }\n\n  override render() {\n    const buttonClass = cn(\n      'vds-tab-item',\n      this.tabType === 'segment' ? 'vds-tab-item-segment' : 'vds-tab-item-underline',\n      { 'vds-tab-item--full-width': this.fullWidth },\n    );\n\n    return html`\n      <button\n        class=${buttonClass}\n        role=\"tab\"\n        type=\"button\"\n        aria-selected=${this.active ? 'true' : 'false'}\n        aria-disabled=${this.disabled ? 'true' : nothing}\n        aria-label=${!this.hasLabel && this.ariaLabel ? this.ariaLabel : nothing}\n        ?disabled=${this.disabled}\n        @click=${this._handleClick}\n      >\n        ${this.iconLeft\n          ? html`<span class=\"vds-tab-item-icon-left\" aria-hidden=\"true\"\n                ><slot name=\"icon-left\"></slot\n              ></span>`\n          : nothing}\n        ${this.hasLabel\n          ? html`<span class=\"vds-tab-item-label\">${this.label}</span>`\n          : nothing}\n        ${this.iconRight\n          ? html`<span class=\"vds-tab-item-icon-right\" aria-hidden=\"true\"\n                ><slot name=\"icon-right\"></slot\n              ></span>`\n          : nothing}\n        ${this.hasBadge\n          ? html`<span class=\"vds-tab-item-badge\"\n                ><slot name=\"badge\"></slot\n              ></span>`\n          : nothing}\n      </button>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-tab-item': VdsTabItem;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  .vds-tag {\n    display: inline-flex;\n    height: 24px;\n    margin: 0 var(--vds-spacing-8);\n    align-items: center;\n    justify-content: center;\n    padding: 0 var(--vds-spacing-8);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-regular);\n    border-radius: var(--vds-radius-4);\n    background-color: var(--vds-bg-error-light);\n  }\n\n  /* Tag Color - Variant: Filled */\n  .vds-tag-success {\n    color: var(--vds-fg-success-on-low);\n    background-color: var(--vds-bg-success-light);\n  }\n\n  .vds-tag-info {\n    color: var(--vds-fg-brand-on-low);\n    background-color: var(--vds-bg-brand-light);\n  }\n\n  .vds-tag-error {\n    color: var(--vds-fg-error-on-low);\n    background-color: var(--vds-bg-error-light);\n  }\n\n  .vds-tag-warning {\n    color: var(--vds-bg-warning-primary-hover);\n    background-color: var(--vds-bg-warning-light);\n  }\n\n  .vds-tag-pink {\n    color: var(--vds-fg-pink-on-low);\n    background-color: var(--vds-bg-pink-light);\n  }\n\n  .vds-tag-purple {\n    color: var(--vds-fg-purple-on-low);\n    background-color: var(--vds-bg-purple-light);\n  }\n\n  .vds-tag-gray {\n    color: var(--vds-fg-tertiary);\n    background-color: var(--vds-border-base);\n  }\n\n  /* Tag Color - Variant: Outline */\n  .vds-tag-success.vds-tag-outline {\n    color: var(--vds-fg-success-on-low);\n    border: solid 1px var(--vds-fg-success-on-low);\n  }\n\n  .vds-tag-info.vds-tag-outline {\n    color: var(--vds-fg-brand-on-low);\n    border: solid 1px var(--vds-border-brand);\n  }\n\n  .vds-tag-error.vds-tag-outline {\n    color: var(--vds-fg-error-on-low);\n    border: solid 1px var(--vds-border-error);\n  }\n\n  .vds-tag-warning.vds-tag-outline {\n    color: var(--vds-bg-warning-primary-hover);\n    border: solid 1px var(--vds-bg-warning-primary-hover);\n  }\n\n  .vds-tag-pink.vds-tag-outline {\n    color: var(--vds-fg-pink-on-low);\n    border: solid 1px var(--vds-fg-pink-on-low);\n  }\n\n  .vds-tag-purple.vds-tag-outline {\n    color: var(--vds-fg-purple-on-low);\n    border: solid 1px var(--vds-border-purple);\n  }\n\n  .vds-tag-gray.vds-tag-outline {\n    color: var(--vds-fg-tertiary);\n    border: solid 1px var(--vds-fg-tertiary);\n  }\n\n  /* Tag Color - Variant: Text */\n  .vds-tag-success.vds-tag-text {\n    color: var(--vds-fg-success-on-low);\n  }\n\n  .vds-tag-info.vds-tag-text {\n    color: var(--vds-fg-brand-on-low);\n  }\n\n  .vds-tag-error.vds-tag-text {\n    color: var(--vds-fg-error-on-low);\n  }\n\n  .vds-tag-warning.vds-tag-text {\n    color: var(--vds-bg-warning-primary-hover);\n  }\n\n  .vds-tag-pink.vds-tag-text {\n    color: var(--vds-fg-pink-on-low);\n  }\n\n  .vds-tag-purple.vds-tag-text {\n    color: var(--vds-fg-purple-on-low);\n  }\n\n  .vds-tag-gray.vds-tag-text {\n    color: var(--vds-fg-tertiary);\n  }\n\n  /* Tag Variants */\n  .vds-tag-outline {\n    background-color: transparent;\n  }\n\n  .vds-tag-text {\n    border: none;\n    background-color: transparent;\n  }\n\n  /* Icon positioning — default is left (natural flex order) */\n  :host([icon-position='right']) .vds-tag {\n    flex-direction: row-reverse;\n  }\n\n  ::slotted([slot='icon']) {\n    display: inline-flex;\n    align-items: center;\n    flex-shrink: 0;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-tag.styles.js';\n\nexport type TagVariant = 'filled' | 'outline' | 'text';\nexport type TagColor = 'success' | 'info' | 'error' | 'warning' | 'pink' | 'purple' | 'gray';\nexport type TagIconPosition = 'left' | 'right' | 'both';\n\n/**\n * A tag/chip component for labels and categories.\n *\n * @slot - Default slot for the tag label text\n * @slot icon - Icon element displayed adjacent to the label\n */\n@customElement('vds-tag')\nexport class VdsTag extends LitElement {\n  static override styles = styles;\n\n  /** Visual display variant. */\n  @property({ reflect: true })\n  variant?: TagVariant;\n\n  /** Color theme. */\n  @property({ reflect: true })\n  color: TagColor = 'success';\n\n  /**\n   * Position of the icon slot relative to the label.\n   * \"both\" is not yet supported and falls back to \"left\".\n   */\n  @property({ reflect: true, attribute: 'icon-position' })\n  iconPosition?: TagIconPosition;\n\n  override render() {\n    const classes = cn(\n      'vds-tag',\n      `vds-tag-${this.color}`,\n      { 'vds-tag-outline': this.variant === 'outline' },\n      { 'vds-tag-text': this.variant === 'text' },\n    );\n\n    // The icon slot is placed before the label by default (left) and after for \"right\".\n    // flex-direction: row-reverse on the host attribute handles visual reordering in CSS.\n    return html`\n      <span class=${classes}>\n        ${this.iconPosition !== 'right' ? html`<slot name=\"icon\"></slot>` : nothing}\n        <slot></slot>\n        ${this.iconPosition === 'right' ? html`<slot name=\"icon\"></slot>` : nothing}\n      </span>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-tag': VdsTag;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  /* =============================================================================\n     Root container\n     ============================================================================= */\n\n  .vds-text-area {\n    display: flex;\n    flex-direction: row;\n    align-items: start;\n    gap: var(--vds-spacing-8);\n    background-color: var(--vds-bg-primary);\n    border-radius: var(--vds-radius-8);\n    padding: var(--vds-spacing-12);\n    border: 1px solid var(--vds-border-base);\n    min-height: 128px;\n    min-width: 256px;\n    box-sizing: border-box;\n    position: relative;\n  }\n\n  /* =============================================================================\n     State: hover\n     ============================================================================= */\n\n  .vds-text-area:hover {\n    border-color: var(--vds-border-secondary);\n  }\n\n  /* =============================================================================\n     State: focus\n     ============================================================================= */\n\n  .vds-text-area:focus-within {\n    border: 2px solid transparent;\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    padding: 11px;\n  }\n\n  /* =============================================================================\n     State: disabled\n     ============================================================================= */\n\n  .vds-text-area-disabled {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: not-allowed;\n  }\n\n  /* =============================================================================\n     State: error\n     ============================================================================= */\n\n  .vds-text-area-error {\n    border-color: var(--vds-border-error);\n  }\n\n  .vds-text-area-error:hover {\n    border-color: var(--vds-border-error);\n  }\n\n  .vds-text-area-error:focus-within {\n    border: 2px solid var(--vds-border-error);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    padding: 11px;\n  }\n\n  /* =============================================================================\n     Inner textarea — transparent; border/bg live on the wrapper\n     ============================================================================= */\n\n  .vds-text-area-textarea {\n    flex: 1;\n    min-width: 0;\n    min-height: 0;\n    border: none;\n    outline: none;\n    background: transparent;\n    resize: none;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-md);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-text-area-textarea::placeholder {\n    color: var(--vds-fg-quarternary);\n  }\n\n  /* =============================================================================\n     Slot: leading icon\n     ============================================================================= */\n\n  .vds-text-area-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    color: var(--vds-fg-quarternary);\n  }\n\n  .vds-text-area:has(.vds-text-area-textarea:not(:placeholder-shown)) .vds-text-area-icon {\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-text-area-error .vds-text-area-icon {\n    color: var(--vds-fg-secondary);\n  }\n\n  /* =============================================================================\n     Resize handle (Notches icon, bottom-right)\n     ============================================================================= */\n\n  .vds-text-area-resize-handle {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    align-self: flex-end;\n    color: var(--vds-fg-quarternary);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-textarea.styles.js';\n\n// Inline SVG matching the React NotchesIcon used for the resize handle.\nconst notchesIconSvg = html`\n  <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M12.6464 7.64645C12.8417 7.45118 13.1582 7.45118 13.3535 7.64645C13.5487 7.84171 13.5487 8.15824 13.3535 8.35348L8.35348 13.3535C8.15824 13.5487 7.84171 13.5487 7.64645 13.3535C7.45118 13.1582 7.45118 12.8417 7.64645 12.6464L12.6464 7.64645Z\" fill=\"currentColor\"/>\n    <path d=\"M11.6464 2.14645C11.8417 1.95118 12.1582 1.95118 12.3535 2.14645C12.5487 2.34171 12.5487 2.65824 12.3535 2.85348L2.85348 12.3535C2.65824 12.5487 2.34171 12.5487 2.14645 12.3535C1.95118 12.1582 1.95118 11.8417 2.14645 11.6464L11.6464 2.14645Z\" fill=\"currentColor\"/>\n  </svg>\n`;\n\n/**\n * A themed textarea component.\n *\n * @slot icon - Leading icon slot (visible when `has-icon` is set)\n *\n * @csspart textarea - The inner `<textarea>` element\n *\n * @fires {CustomEvent<{ value: string }>} vds-change - Fired on every user input keystroke\n * @fires {FocusEvent} focus - Re-dispatched from the inner textarea with composed: true\n * @fires {FocusEvent} blur  - Re-dispatched from the inner textarea with composed: true\n */\n@customElement('vds-textarea')\nexport class VdsTextarea extends LitElement {\n  static override styles = styles;\n\n  /** Whether the leading icon slot is visible. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-icon' })\n  hasIcon = false;\n\n  /** Whether the textarea is in an error state. */\n  @property({ type: Boolean, reflect: true })\n  error = false;\n\n  /** Whether the textarea is disabled. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /** Whether the textarea is required. */\n  @property({ type: Boolean, reflect: true })\n  required = false;\n\n  /**\n   * Forwarded to the `id` attribute on the inner `<textarea>` element.\n   * Use `textarea-id` attribute on the host to avoid conflicting with the host's own `id`.\n   */\n  @property({ attribute: 'textarea-id', reflect: true })\n  textareaId = '';\n\n  @property({ reflect: true })\n  name = '';\n\n  @property({ reflect: true })\n  placeholder = '';\n\n  @property({ reflect: true })\n  value = '';\n\n  /** Number of visible text rows. Defaults to 4. */\n  @property({ type: Number })\n  rows = 4;\n\n  /** Forwarded to `aria-label` on the inner `<textarea>` (not the host). */\n  @property({ attribute: 'aria-label' })\n  ariaLabel = '';\n\n  /** Forwarded to `aria-labelledby` on the inner `<textarea>`. */\n  @property({ attribute: 'aria-labelledby' })\n  ariaLabelledby = '';\n\n  /** Forwarded to `aria-describedby` on the inner `<textarea>`. */\n  @property({ attribute: 'aria-describedby' })\n  ariaDescribedby = '';\n\n  private _handleInput(e: Event) {\n    const textarea = e.target as HTMLTextAreaElement;\n    this.dispatchEvent(\n      new CustomEvent('vds-change', {\n        bubbles: true,\n        composed: true,\n        detail: { value: textarea.value },\n      })\n    );\n  }\n\n  private _handleFocus(e: FocusEvent) {\n    this.dispatchEvent(\n      new FocusEvent('focus', {\n        bubbles: true,\n        composed: true,\n        relatedTarget: e.relatedTarget,\n      })\n    );\n  }\n\n  private _handleBlur(e: FocusEvent) {\n    this.dispatchEvent(\n      new FocusEvent('blur', {\n        bubbles: true,\n        composed: true,\n        relatedTarget: e.relatedTarget,\n      })\n    );\n  }\n\n  override render() {\n    const containerClass = cn('vds-text-area', {\n      'vds-text-area-error': this.error,\n      'vds-text-area-disabled': this.disabled,\n    });\n\n    return html`\n      <div class=${containerClass}>\n        ${this.hasIcon\n          ? html`<span class=\"vds-text-area-icon\" aria-hidden=\"true\"\n                ><slot name=\"icon\"></slot\n              ></span>`\n          : nothing}\n        <textarea\n          part=\"textarea\"\n          class=\"vds-text-area-textarea\"\n          id=${this.textareaId ? this.textareaId : nothing}\n          name=${this.name ? this.name : nothing}\n          placeholder=${this.placeholder ? this.placeholder : nothing}\n          .value=${this.value}\n          rows=${this.rows}\n          ?disabled=${this.disabled}\n          ?required=${this.required}\n          aria-required=${this.required ? 'true' : nothing}\n          aria-invalid=${this.error ? 'true' : nothing}\n          aria-label=${this.ariaLabel ? this.ariaLabel : nothing}\n          aria-labelledby=${this.ariaLabelledby ? this.ariaLabelledby : nothing}\n          aria-describedby=${this.ariaDescribedby ? this.ariaDescribedby : nothing}\n          @input=${this._handleInput}\n          @focus=${this._handleFocus}\n          @blur=${this._handleBlur}\n        ></textarea>\n        <span class=\"vds-text-area-resize-handle\" aria-hidden=\"true\">\n          ${notchesIconSvg}\n        </span>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-textarea': VdsTextarea;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-block;\n  }\n\n  .vds-toaster {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    width: 352px;\n    height: 48px;\n    padding: var(--vds-spacing-4) var(--vds-spacing-8);\n    border-radius: var(--vds-radius-4);\n    box-shadow: var(--vds-shadow-sm);\n    font-family: var(--vds-font-family-body);\n  }\n\n  /* Type modifier classes */\n  .vds-toaster-success {\n    background-color: var(--vds-bg-success-light);\n  }\n\n  .vds-toaster-white {\n    background-color: var(--vds-bg-secondary);\n  }\n\n  .vds-toaster-warning {\n    background-color: var(--vds-bg-warning-light);\n  }\n\n  .vds-toaster-error {\n    background-color: var(--vds-bg-error-light);\n  }\n\n  .vds-toaster-info {\n    background-color: var(--vds-bg-brand-light);\n  }\n\n  .vds-toaster-neutral {\n    background-color: var(--vds-border-base);\n  }\n\n  /* Leading type icon */\n  .vds-toaster-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 24px;\n    height: 24px;\n    flex-shrink: 0;\n  }\n\n  /* Text container */\n  .vds-toaster-text {\n    display: flex;\n    flex: 1 0 0;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 0;\n    min-width: 0;\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n    color: var(--vds-fg-primary);\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  /* Dismiss button */\n  .vds-toaster-dismiss {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    padding: 0;\n    background: transparent;\n    border: none;\n    cursor: pointer;\n    color: var(--vds-fg-primary);\n    flex-shrink: 0;\n  }\n\n  .vds-toaster-dismiss:hover {\n    opacity: 0.75;\n  }\n\n  .vds-toaster-dismiss:focus-visible {\n    outline: 2px solid currentColor;\n    outline-offset: 2px;\n  }\n`;\n","import { LitElement, html, svg } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-toast.styles.js';\n\nexport type ToastType = 'white' | 'warning' | 'error' | 'info' | 'success' | 'neutral';\n\nconst successIcon = svg`\n  <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M12 2.25C6.62 2.25 2.25 6.62 2.25 12C2.25 17.38 6.62 21.75 12 21.75C17.38 21.75 21.75 17.38 21.75 12C21.75 6.62 17.38 2.25 12 2.25ZM16.28 9.53L10.78 15.03C10.71 15.1 10.62 15.15 10.53 15.19C10.43 15.23 10.34 15.25 10.25 15.25C10.16 15.25 10.07 15.23 9.97 15.19C9.88 15.15 9.79 15.1 9.72 15.03L7.72 13.03C7.57 12.88 7.5 12.69 7.5 12.5C7.5 12.31 7.57 12.12 7.72 11.97C8.01 11.68 8.49 11.68 8.78 11.97L10.25 13.44L15.22 8.47C15.51 8.18 15.99 8.18 16.28 8.47C16.57 8.76 16.57 9.24 16.28 9.53Z\" fill=\"#0b8437\"/>\n  </svg>\n`;\n\nconst infoIcon = svg`\n  <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M12 2.25C6.62 2.25 2.25 6.62 2.25 12C2.25 17.38 6.62 21.75 12 21.75C17.38 21.75 21.75 17.38 21.75 12C21.75 6.62 17.38 2.25 12 2.25ZM12 17.25C11.59 17.25 11.25 16.91 11.25 16.5V11C11.25 10.59 11.59 10.25 12 10.25C12.41 10.25 12.75 10.59 12.75 11V16.5C12.75 16.91 12.41 17.25 12 17.25ZM12.75 8.5C12.75 8.91 12.41 9.25 12 9.25C11.59 9.25 11.25 8.91 11.25 8.5C11.25 8.09 11.59 7.75 12 7.75C12.41 7.75 12.75 8.09 12.75 8.5Z\" fill=\"#1e49c6\"/>\n  </svg>\n`;\n\nconst errorIcon = svg`\n  <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M12 2.25C6.62 2.25 2.25 6.62 2.25 12C2.25 17.38 6.62 21.75 12 21.75C17.38 21.75 21.75 17.38 21.75 12C21.75 6.62 17.38 2.25 12 2.25ZM12 17.25C11.59 17.25 11.25 16.91 11.25 16.5C11.25 16.09 11.59 15.75 12 15.75C12.41 15.75 12.75 16.09 12.75 16.5C12.75 16.91 12.41 17.25 12 17.25ZM12.75 13C12.75 13.41 12.41 13.75 12 13.75C11.59 13.75 11.25 13.41 11.25 13V8C11.25 7.59 11.59 7.25 12 7.25C12.41 7.25 12.75 7.59 12.75 8V13Z\" fill=\"#c41717\"/>\n  </svg>\n`;\n\nconst warningIcon = svg`\n  <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M22.45 18.75L13.29 3.53C13.07 3.14 12.67 2.9 12.22 2.88C12.15 2.88 12.07 2.88 12 2.88C11.93 2.88 11.85 2.88 11.78 2.88C11.33 2.9 10.93 3.14 10.71 3.53L1.55 18.75C1.32 19.15 1.31 19.63 1.52 20.04C1.73 20.45 2.14 20.7 2.59 20.72C2.63 20.72 2.67 20.72 2.72 20.72H21.28C21.33 20.72 21.37 20.72 21.41 20.72C21.86 20.7 22.27 20.45 22.48 20.04C22.69 19.63 22.68 19.15 22.45 18.75ZM12 17.25C11.59 17.25 11.25 16.91 11.25 16.5C11.25 16.09 11.59 15.75 12 15.75C12.41 15.75 12.75 16.09 12.75 16.5C12.75 16.91 12.41 17.25 12 17.25ZM12.75 13.5C12.75 13.91 12.41 14.25 12 14.25C11.59 14.25 11.25 13.91 11.25 13.5V9.5C11.25 9.09 11.59 8.75 12 8.75C12.41 8.75 12.75 9.09 12.75 9.5V13.5Z\" fill=\"#c88904\"/>\n  </svg>\n`;\n\nconst iconsByType: Record<string, unknown> = {\n  success: successIcon,\n  info: infoIcon,\n  error: errorIcon,\n  warning: warningIcon,\n};\n\nconst dismissIcon = svg`\n  <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M12.5 3.5L3.5 12.5M3.5 3.5L12.5 12.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n  </svg>\n`;\n\n/**\n * A toast / alert notification component.\n *\n * @fires vds-dismiss - Dispatched when the dismiss button is clicked (requires `dismissible` to be true)\n * @csspart toast - The root toast container\n */\n@customElement('vds-toast')\nexport class VdsToast extends LitElement {\n  static override styles = styles;\n\n  /** Visual variant — controls background colour and icon. */\n  @property({ reflect: true })\n  type: ToastType = 'success';\n\n  /** Text displayed inside the toast. */\n  @property({ reflect: true })\n  labelText?: string;\n\n  /** When true, renders a dismiss button that dispatches `vds-dismiss` on click. */\n  @property({ type: Boolean, reflect: true, attribute: 'dismissible' })\n  dismissible = false;\n\n  private _handleDismiss() {\n    this.dispatchEvent(new CustomEvent('vds-dismiss', { bubbles: true, composed: true }));\n  }\n\n  override render() {\n    const typeClassMap: Record<string, string> = {\n      white: 'vds-toaster-white',\n      warning: 'vds-toaster-warning',\n      error: 'vds-toaster-error',\n      info: 'vds-toaster-info',\n      neutral: 'vds-toaster-neutral',\n      success: 'vds-toaster-success',\n    };\n    const typeClass = typeClassMap[this.type] ?? 'vds-toaster-success';\n    const icon = iconsByType[this.type];\n\n    return html`\n      <div\n        part=\"toast\"\n        class=${`vds-toaster ${typeClass}`}\n        role=\"alert\"\n        aria-live=\"assertive\"\n        aria-atomic=\"true\"\n      >\n        ${icon\n          ? html`<span class=\"vds-toaster-icon\" aria-hidden=\"true\">${icon}</span>`\n          : ''}\n\n        ${this.labelText\n          ? html`<div class=\"vds-toaster-text\">${this.labelText}</div>`\n          : ''}\n\n        ${this.dismissible\n          ? html`\n              <button\n                class=\"vds-toaster-dismiss\"\n                type=\"button\"\n                aria-label=\"Dismiss\"\n                @click=${this._handleDismiss}\n              >\n                ${dismissIcon}\n              </button>\n            `\n          : ''}\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-toast': VdsToast;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-block;\n  }\n\n  /* Root — resets button defaults and sets flex layout */\n  .vds-toggle {\n    appearance: none;\n    background: none;\n    border: none;\n    padding: 0;\n    margin: 0;\n    cursor: pointer;\n    display: inline-flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-8);\n  }\n\n  /* State: disabled */\n  .vds-toggle:disabled,\n  .vds-toggle[aria-disabled='true'] {\n    opacity: var(--vds-opacity-half);\n    cursor: not-allowed;\n    pointer-events: none;\n  }\n\n  /* State: focus-visible — white border + blue outer ring */\n  .vds-toggle:focus-visible {\n    outline: none;\n    border-radius: var(--vds-radius-4);\n    box-shadow: 0 0 0 2px var(--vds-border-focus-inner), 0 0 0 5px var(--vds-border-focus-outer);\n  }\n\n  /* Switch track */\n  .vds-toggle-switch {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: flex-start;\n    width: 40px;\n    height: 20px;\n    padding: var(--vds-spacing-0) var(--vds-spacing-4);\n    border-radius: var(--vds-radius-full);\n    background-color: var(--vds-border-base);\n    flex-shrink: 0;\n    box-sizing: border-box;\n  }\n\n  /* Switch track — on/checked state */\n  .vds-toggle[aria-checked='true'] .vds-toggle-switch {\n    background-color: var(--vds-bg-brand-primary);\n    justify-content: flex-end;\n  }\n\n  /* Default thumb (fallback slot content inside the track) */\n  .vds-toggle-thumb {\n    width: 14px;\n    height: 14px;\n    border-radius: 50%;\n    background-color: var(--vds-bg-primary);\n    flex-shrink: 0;\n  }\n\n  /* Label — body/sm/medium token */\n  .vds-toggle-label {\n    color: var(--vds-fg-secondary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-medium);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport type { PropertyValues } from 'lit';\nimport { styles } from './vds-toggle.styles.js';\n\n/**\n * A themed toggle (switch) component.\n *\n * @slot thumb - Custom content to render inside the switch track instead of the default thumb.\n *\n * @fires change - Dispatched when the toggle state changes. `detail: { checked: boolean }`\n */\n@customElement('vds-toggle')\nexport class VdsToggle extends LitElement {\n  static override styles = styles;\n\n  /** Label text for the toggle. */\n  @property({ reflect: true })\n  label = '';\n\n  /** Whether the toggle is checked (controlled). */\n  @property({ type: Boolean, reflect: true })\n  checked = false;\n\n  /** Whether to show the label text. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-label' })\n  hasLabel = true;\n\n  /** Disables the toggle. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  @state() private _checked = false;\n\n  override willUpdate(changed: PropertyValues<this>) {\n    if (changed.has('checked')) {\n      this._checked = this.checked;\n    }\n  }\n\n  private _handleClick() {\n    this._checked = !this._checked;\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        bubbles: true,\n        composed: true,\n        detail: { checked: this._checked },\n      }),\n    );\n  }\n\n  override render() {\n    return html`\n      <button\n        role=\"switch\"\n        aria-checked=${this._checked ? 'true' : 'false'}\n        class=\"vds-toggle\"\n        ?disabled=${this.disabled}\n        aria-label=${!this.hasLabel ? this.label : nothing}\n        @click=${this._handleClick}\n      >\n        <span class=\"vds-toggle-switch\">\n          <slot name=\"thumb\"><span class=\"vds-toggle-thumb\"></span></slot>\n        </span>\n        ${this.hasLabel ? html`<span class=\"vds-toggle-label\">${this.label}</span>` : nothing}\n      </button>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-toggle': VdsToggle;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  /* =========================================================\n     Tooltip\n     ========================================================= */\n\n  /* Root */\n  .vds-tooltip {\n    display: inline-flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 0;\n    padding: 0;\n    position: relative;\n    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.15));\n  }\n\n  /* Top variant: capped width */\n  .vds-tooltip-top {\n    max-width: 520px;\n  }\n\n  /* Left and right: row layout */\n  .vds-tooltip-left,\n  .vds-tooltip-right {\n    flex-direction: row;\n  }\n\n  /* Bottom and right: pointer appears after content */\n  .vds-tooltip-bottom .vds-tooltip__pointer-container,\n  .vds-tooltip-right .vds-tooltip__pointer-container {\n    order: 1;\n  }\n\n  /* =========================================================\n     Content\n     ========================================================= */\n  .vds-tooltip__content {\n    background-color: var(--vds-bg-inverse);\n    border-radius: var(--vds-radius-4);\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: center;\n    max-width: 256px;\n    padding: var(--vds-spacing-12);\n    position: relative;\n    z-index: 2;\n  }\n\n  .vds-tooltip__label {\n    margin: 0;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n    color: var(--vds-fg-inverse);\n    white-space: pre-wrap;\n    width: 100%;\n  }\n\n  /* =========================================================\n     Pointer container\n     Top / bottom: horizontal strip (full width, 8px tall)\n     Left / right: vertical strip (full height, 8px wide)\n     ========================================================= */\n  .vds-tooltip__pointer-container {\n    height: 8px;\n    width: 100%;\n    flex-shrink: 0;\n    position: relative;\n    z-index: 1;\n  }\n\n  .vds-tooltip-left .vds-tooltip__pointer-container,\n  .vds-tooltip-right .vds-tooltip__pointer-container {\n    height: auto;\n    width: 8px;\n    align-self: stretch;\n  }\n\n  /* =========================================================\n     Pointer — rotated square, absolutely positioned\n     ========================================================= */\n  .vds-tooltip__pointer {\n    width: 12px;\n    height: 12px;\n    background-color: var(--vds-bg-inverse);\n    position: absolute;\n  }\n\n  /* Top: pointer centered on bottom edge of container */\n  .vds-tooltip-top .vds-tooltip__pointer {\n    left: 50%;\n    bottom: 0;\n    transform: translate(-50%, 50%) rotate(-45deg);\n    border-top-right-radius: 2px;\n  }\n\n  /* Bottom: pointer centered on top edge of container */\n  .vds-tooltip-bottom .vds-tooltip__pointer {\n    left: 50%;\n    top: 0;\n    transform: translate(-50%, -50%) rotate(-45deg);\n    border-bottom-left-radius: 2px;\n  }\n\n  /* Left: pointer centered on right edge of container */\n  .vds-tooltip-left .vds-tooltip__pointer {\n    top: 50%;\n    right: 0;\n    transform: translate(50%, -50%) rotate(-45deg);\n    border-top-left-radius: 2px;\n  }\n\n  /* Right: pointer centered on left edge of container */\n  .vds-tooltip-right .vds-tooltip__pointer {\n    top: 50%;\n    left: 0;\n    transform: translate(-50%, -50%) rotate(-45deg);\n    border-bottom-right-radius: 2px;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-tooltip.styles.js';\n\nexport type TooltipPointer = 'top' | 'bottom' | 'left' | 'right';\n\n/**\n * A tooltip component with a directional pointer.\n *\n * Pressing Escape while the tooltip is connected dispatches a `vds-close` event.\n *\n * @fires vds-close - Dispatched when the Escape key is pressed\n * @csspart tooltip - The root tooltip element\n * @csspart content - The content box\n * @csspart label - The label paragraph\n */\n@customElement('vds-tooltip')\nexport class VdsTooltip extends LitElement {\n  static override styles = styles;\n\n  /** Which side the pointer arrow protrudes from. */\n  @property({ reflect: true })\n  pointer: TooltipPointer = 'top';\n\n  /** Text content of the tooltip. */\n  @property({ reflect: true })\n  label = 'Tooltip text';\n\n  /** Forwarded to the inner wrapper as `aria-label`. */\n  @property({ attribute: 'aria-label', reflect: true })\n  ariaLabelAttr?: string;\n\n  /** Forwarded to the inner wrapper as `aria-labelledby`. */\n  @property({ attribute: 'aria-labelledby', reflect: true })\n  ariaLabelledby?: string;\n\n  private _handleKeyDown = (e: KeyboardEvent) => {\n    if (e.key === 'Escape') {\n      this.dispatchEvent(new CustomEvent('vds-close', { bubbles: true, composed: true }));\n    }\n  };\n\n  override connectedCallback() {\n    super.connectedCallback();\n    document.addEventListener('keydown', this._handleKeyDown);\n  }\n\n  override disconnectedCallback() {\n    super.disconnectedCallback();\n    document.removeEventListener('keydown', this._handleKeyDown);\n  }\n\n  override render() {\n    const className = ['vds-tooltip', `vds-tooltip-${this.pointer}`].join(' ');\n\n    return html`\n      <div\n        part=\"tooltip\"\n        role=\"tooltip\"\n        class=${className}\n        aria-label=${this.ariaLabelAttr ?? ''}\n        aria-labelledby=${this.ariaLabelledby ?? ''}\n      >\n        <div class=\"vds-tooltip__pointer-container\">\n          <div class=\"vds-tooltip__pointer\"></div>\n        </div>\n\n        <div part=\"content\" class=\"vds-tooltip__content\">\n          <p part=\"label\" class=\"vds-tooltip__label\">${this.label}</p>\n        </div>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-tooltip': VdsTooltip;\n  }\n}\n","import { css } from 'lit';\nexport const styles = css`\n  :host { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; vertical-align: middle; line-height: 1; color: currentColor; }\n  svg { display: block; }\n`;\n","import { LitElement, html, nothing, svg } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-icon.styles.js';\n\nexport type IconName =\n  | 'search' | 'close' | 'menu' | 'plus' | 'warning' | 'info' | 'success' | 'error'\n  | 'download' | 'external-link' | 'arrow-left' | 'arrow-right' | 'chevron-down'\n  | 'chevron-up' | 'chevron-left' | 'chevron-right' | 'ellipsis-horizontal'\n  | 'ellipsis-horizontal-fill' | 'bell' | 'edit' | 'trash' | 'check' | 'eye'\n  | 'eye-off' | 'settings' | 'filter' | 'sort-asc' | 'sort-desc' | 'sidebar-toggle';\n\nconst iconRegistry: Record<string, string[]> = {\n  'search': ['M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z'],\n  'close': ['M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z'],\n  'menu': ['M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z'],\n  'plus': ['M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z'],\n  'warning': ['M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z'],\n  'info': ['M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z'],\n  'success': ['M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z'],\n  'error': ['M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z'],\n  'download': ['M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z'],\n  'external-link': ['M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z'],\n  'arrow-left': ['M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z'],\n  'arrow-right': ['M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'],\n  'chevron-down': ['M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'],\n  'chevron-up': ['M213.66,165.66a8,8,0,0,1-11.32,0L128,91.31,53.66,165.66a8,8,0,0,1-11.32-11.32l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,213.66,165.66Z'],\n  'chevron-left': ['M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z'],\n  'chevron-right': ['M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'],\n  'ellipsis-horizontal': ['M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128Zm56-12a12,12,0,1,0,12,12A12,12,0,0,0,196,116ZM60,116a12,12,0,1,0,12,12A12,12,0,0,0,60,116Z'],\n  'ellipsis-horizontal-fill': ['M156,128a28,28,0,1,1-28-28A28,28,0,0,1,156,128ZM48,100a28,28,0,1,0,28,28A28,28,0,0,0,48,100Zm160,0a28,28,0,1,0,28,28A28,28,0,0,0,208,100Z'],\n  'bell': ['M221.8,175.94C216.25,166.38,208,139.33,208,104a80,80,0,1,0-160,0c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H88.81a40,40,0,0,0,78.38,0H208a16,16,0,0,0,13.8-24.06ZM128,216a24,24,0,0,1-22.62-16h45.24A24,24,0,0,1,128,216ZM48,184c7.7-13.24,16-43.92,16-80a64,64,0,1,1,128,0c0,36.05,8.28,66.73,16,80Z'],\n  'edit': ['M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM92.69,208H48V163.31l88-88L180.69,120ZM192,108.68,147.31,64l24-24L216,84.68Z'],\n  'trash': ['M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'],\n  'check': ['M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'],\n  'eye': ['M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z'],\n  'eye-off': ['M53.92,34.62A8,8,0,1,0,42.08,45.38L61.32,66.55C25,88.84,9.38,123.2,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208a127.11,127.11,0,0,0,52.07-10.83l22,24.21a8,8,0,1,0,11.84-10.76Zm47.33,75.84,41.67,45.85a32,32,0,0,1-41.67-45.85ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.16,133.16,0,0,1,25,128c4.69-8.79,19.66-33.39,47.35-49.38l18,19.75a48,48,0,0,0,63.66,70l14.73,16.2A112,112,0,0,1,128,192Zm6-95.43a8,8,0,0,1,3-15.72,48.16,48.16,0,0,1,38.77,42.64,8,8,0,0,1-7.22,8.71,6.39,6.39,0,0,1-.75,0,8,8,0,0,1-8-7.26A32.09,32.09,0,0,0,134,96.57Zm113.28,34.69c-.42.94-10.55,23.37-33.36,43.8a8,8,0,1,1-10.67-11.92A132.77,132.77,0,0,0,231.05,128a133.15,133.15,0,0,0-23.12-30.77C185.67,75.19,158.78,64,128,64a118.37,118.37,0,0,0-19.36,1.57A8,8,0,1,1,106,49.79,134,134,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41A8,8,0,0,1,247.31,131.26Z'],\n  'settings': ['M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm88-29.84q.06-2.16,0-4.32l14.92-18.64a8,8,0,0,0,1.48-7.06,107.21,107.21,0,0,0-10.88-26.25,8,8,0,0,0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186,40.54a8,8,0,0,0-3.94-6,107.71,107.71,0,0,0-26.25-10.87,8,8,0,0,0-7.06,1.49L130.16,40Q128,40,125.84,40L107.2,25.11a8,8,0,0,0-7.06-1.48A107.6,107.6,0,0,0,73.89,34.51a8,8,0,0,0-3.93,6L67.32,64.27q-1.56,1.49-3,3L40.54,70a8,8,0,0,0-6,3.94,107.71,107.71,0,0,0-10.87,26.25,8,8,0,0,0,1.49,7.06L40,125.84Q40,128,40,130.16L25.11,148.8a8,8,0,0,0-1.48,7.06,107.21,107.21,0,0,0,10.88,26.25,8,8,0,0,0,6,3.93l23.72,2.64q1.49,1.56,3,3L70,215.46a8,8,0,0,0,3.94,6,107.71,107.71,0,0,0,26.25,10.87,8,8,0,0,0,7.06-1.49L125.84,216q2.16.06,4.32,0l18.64,14.92a8,8,0,0,0,7.06,1.48,107.21,107.21,0,0,0,26.25-10.88,8,8,0,0,0,3.93-6l2.64-23.72q1.56-1.48,3-3L215.46,186a8,8,0,0,0,6-3.94,107.71,107.71,0,0,0,10.87-26.25,8,8,0,0,0-1.49-7.06Zm-16.1-6.5a73.93,73.93,0,0,1,0,8.68,8,8,0,0,0,1.74,5.48l14.19,17.73a91.57,91.57,0,0,1-6.23,15L187,173.11a8,8,0,0,0-5.1,2.64,74.11,74.11,0,0,1-6.14,6.14,8,8,0,0,0-2.64,5.1l-2.51,22.58a91.32,91.32,0,0,1-15,6.23l-17.74-14.19a8,8,0,0,0-5-1.75h-.48a73.93,73.93,0,0,1-8.68,0,8,8,0,0,0-5.48,1.74L100.45,215.8a91.57,91.57,0,0,1-15-6.23L82.89,187a8,8,0,0,0-2.64-5.1,74.11,74.11,0,0,1-6.14-6.14,8,8,0,0,0-5.1-2.64L46.43,170.6a91.32,91.32,0,0,1-6.23-15l14.19-17.74a8,8,0,0,0,1.74-5.48,73.93,73.93,0,0,1,0-8.68,8,8,0,0,0-1.74-5.48L40.2,100.45a91.57,91.57,0,0,1,6.23-15L69,82.89a8,8,0,0,0,5.1-2.64,74.11,74.11,0,0,1,6.14-6.14A8,8,0,0,0,82.89,69L85.4,46.43a91.32,91.32,0,0,1,15-6.23l17.74,14.19a8,8,0,0,0,5.48,1.74,73.93,73.93,0,0,1,8.68,0,8,8,0,0,0,5.48-1.74L155.55,40.2a91.57,91.57,0,0,1,15,6.23L173.11,69a8,8,0,0,0,2.64,5.1,74.11,74.11,0,0,1,6.14,6.14,8,8,0,0,0,5.1,2.64l22.58,2.51a91.32,91.32,0,0,1,6.23,15l-14.19,17.74A8,8,0,0,0,199.87,123.66Z'],\n  'filter': ['M230.6,49.53A15.81,15.81,0,0,0,216,40H40A16,16,0,0,0,28.19,66.76l.08.09L96,139.17V216a16,16,0,0,0,24.87,13.32l32-21.34A16,16,0,0,0,160,194.66V139.17l67.74-72.32.08-.09A15.8,15.8,0,0,0,230.6,49.53ZM40,56h0Zm106.18,74.58A8,8,0,0,0,144,136v58.66L112,216V136a8,8,0,0,0-2.16-5.47L40,56H216Z'],\n  'sort-asc': ['M128,128a8,8,0,0,1-8,8H48a8,8,0,0,1,0-16h72A8,8,0,0,1,128,128ZM48,72H184a8,8,0,0,0,0-16H48a8,8,0,0,0,0,16Zm56,112H48a8,8,0,0,0,0,16h56a8,8,0,0,0,0-16Zm125.66-21.66a8,8,0,0,0-11.32,0L192,188.69V112a8,8,0,0,0-16,0v76.69l-26.34-26.35a8,8,0,0,0-11.32,11.32l40,40a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,229.66,162.34Z'],\n  'sort-desc': ['M40,128a8,8,0,0,1,8-8h72a8,8,0,0,1,0,16H48A8,8,0,0,1,40,128Zm8-56h56a8,8,0,0,0,0-16H48a8,8,0,0,0,0,16ZM184,184H48a8,8,0,0,0,0,16H184a8,8,0,0,0,0-16ZM229.66,82.34l-40-40a8,8,0,0,0-11.32,0l-40,40a8,8,0,0,0,11.32,11.32L176,67.31V144a8,8,0,0,0,16,0V67.31l26.34,26.35a8,8,0,0,0,11.32-11.32Z'],\n  'sidebar-toggle': ['M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm-64,80h64v16H136Zm0-16V88h64v16Zm0,48h64v16H136Zm64-80H136V56h64ZM56,56h64V200H56ZM200,200H136V184h64v16Z'],\n};\n\nconst sizeMap: Record<string, number> = {\n  xs: 12,\n  sm: 16,\n  md: 20,\n  lg: 24,\n  xl: 28,\n  '2xl': 32,\n};\n\n@customElement('vds-icon')\nexport class VdsIcon extends LitElement {\n  static override styles = styles;\n\n  @property({ reflect: true }) name = '';\n  @property({ reflect: true }) size = 'md';\n  @property({ type: Boolean, reflect: true }) decorative = true;\n  @property({ reflect: true }) title = '';\n  @property({ reflect: true }) color = '';\n\n  override render() {\n    if (!iconRegistry[this.name]) {\n      return nothing;\n    }\n\n    const px = sizeMap[this.size] ?? (parseInt(this.size) || 20);\n    const paths = iconRegistry[this.name].map(d => svg`<path d=\"${d}\"/>`);\n\n    return html`<svg\n      viewBox=\"0 0 256 256\"\n      fill=\"currentColor\"\n      width=${px}\n      height=${px}\n      style=${this.color ? `color: ${this.color}` : ''}\n      aria-hidden=${this.decorative ? 'true' : nothing}\n      role=${!this.decorative ? 'img' : nothing}\n      aria-label=${!this.decorative && this.title ? this.title : nothing}\n      focusable=\"false\"\n    >${paths}</svg>`;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-icon': VdsIcon;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: inline-flex;\n  }\n\n  .vds-icon-button {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 0;\n    border: none;\n    border-radius: var(--vds-radius-8);\n    cursor: pointer;\n  }\n\n  .vds-icon-button-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n\n  .vds-icon-button-primary,\n  .vds-icon-button-secondary,\n  .vds-icon-button-ghost,\n  .vds-icon-button-clear,\n  .vds-icon-button-link,\n  .vds-icon-button-info,\n  .vds-icon-button-success,\n  .vds-icon-button-error,\n  .vds-icon-button-toggle {\n    transition: background-color 0.15s ease-in-out;\n    will-change: background-color;\n  }\n\n  .vds-icon-button-primary:active,\n  .vds-icon-button-secondary:active,\n  .vds-icon-button-ghost:active,\n  .vds-icon-button-clear:active,\n  .vds-icon-button-link:active,\n  .vds-icon-button-info:active,\n  .vds-icon-button-success:active,\n  .vds-icon-button-error:active,\n  .vds-icon-button-toggle:active {\n    opacity: var(--vds-opacity-quarter-visible);\n  }\n\n  .vds-icon-button-primary:disabled,\n  .vds-icon-button-secondary:disabled,\n  .vds-icon-button-ghost:disabled,\n  .vds-icon-button-clear:disabled,\n  .vds-icon-button-link:disabled,\n  .vds-icon-button-info:disabled,\n  .vds-icon-button-success:disabled,\n  .vds-icon-button-error:disabled,\n  .vds-icon-button-toggle:disabled {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n  }\n\n  .vds-icon-button-primary {\n    color: var(--vds-fg-primary);\n    border: 1px solid var(--vds-border-base);\n    background-color: var(--vds-bg-primary);\n  }\n\n  .vds-icon-button-primary:hover {\n    background-color: var(--vds-border-base);\n  }\n\n  .vds-icon-button-secondary {\n    color: var(--vds-fg-primary);\n    border: 1px solid var(--vds-border-base);\n    background-color: var(--vds-bg-secondary);\n  }\n\n  .vds-icon-button-secondary:hover {\n    background-color: var(--vds-border-base);\n  }\n\n  .vds-icon-button-ghost {\n    color: var(--vds-fg-primary);\n    background-color: transparent;\n    border: none;\n  }\n\n  .vds-icon-button-ghost:hover {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-brand-primary);\n  }\n\n  .vds-icon-button-clear {\n    color: var(--vds-bg-brand-primary);\n    background-color: var(--vds-bg-brand-light);\n  }\n\n  .vds-icon-button-clear:hover {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-brand-primary);\n  }\n\n  .vds-icon-button-link {\n    color: var(--vds-bg-brand-primary);\n    border: none;\n    background-color: transparent;\n  }\n\n  .vds-icon-button-link:hover {\n    background-color: var(--vds-bg-brand-light);\n  }\n\n  .vds-icon-button-info {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-brand-primary);\n  }\n\n  .vds-icon-button-info:hover {\n    background-color: var(--vds-bg-brand-primary-hover);\n  }\n\n  .vds-icon-button-success {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-success-primary);\n  }\n\n  .vds-icon-button-success:hover {\n    background-color: var(--vds-bg-success-primary-hover);\n  }\n\n  .vds-icon-button-error {\n    color: var(--vds-fg-white);\n    background-color: var(--vds-bg-error-primary);\n  }\n\n  .vds-icon-button-error:hover {\n    background-color: var(--vds-bg-error-primary-hover);\n  }\n\n  .vds-icon-button-toggle {\n    color: var(--vds-fg-primary);\n    background-color: var(--vds-bg-primary);\n  }\n\n  .vds-icon-button-xs {\n    width: 32px;\n    height: 32px;\n  }\n\n  .vds-icon-button-xs .vds-icon-button-icon {\n    width: 20px;\n    height: 20px;\n  }\n\n  .vds-icon-button-sm {\n    width: 40px;\n    height: 40px;\n  }\n\n  .vds-icon-button-sm .vds-icon-button-icon {\n    width: 24px;\n    height: 24px;\n  }\n\n  .vds-icon-button-md {\n    width: 48px;\n    height: 48px;\n  }\n\n  .vds-icon-button-md .vds-icon-button-icon {\n    width: 28px;\n    height: 28px;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-icon-button.styles.js';\n\nexport type IconButtonVariant =\n  | 'primary'\n  | 'secondary'\n  | 'ghost'\n  | 'clear'\n  | 'link'\n  | 'info'\n  | 'success'\n  | 'error'\n  | 'toggle';\n\nexport type IconButtonSize = 'xs' | 'sm' | 'md';\n\n/**\n * An icon-only button component.\n *\n * @slot - Default slot for the icon content\n */\n@customElement('vds-icon-button')\nexport class VdsIconButton extends LitElement {\n  static override styles = styles;\n\n  /** Visual style variant. */\n  @property({ reflect: true })\n  variant: IconButtonVariant = 'primary';\n\n  /** Button size. */\n  @property({ reflect: true })\n  size: IconButtonSize = 'md';\n\n  /** HTML button type attribute. */\n  @property({ reflect: true })\n  type: 'button' | 'submit' = 'button';\n\n  /** Disables the button. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /** Accessible label for the button. */\n  @property({ attribute: 'aria-label' })\n  ariaLabel = '';\n\n  override render() {\n    const buttonClass = cn(\n      'vds-icon-button',\n      `vds-icon-button-${this.variant}`,\n      `vds-icon-button-${this.size}`,\n    );\n\n    return html`\n      <button\n        type=${this.type}\n        class=${buttonClass}\n        ?disabled=${this.disabled}\n        aria-label=${this.ariaLabel || nothing}\n      >\n        <span class=\"vds-icon-button-icon\" aria-hidden=\"true\"><slot></slot></span>\n      </button>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-icon-button': VdsIconButton;\n  }\n}\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e=t=>(...e)=>({_$litDirective$:t,values:e});class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}export{i as Directive,t as PartType,e as directive};\n//# sourceMappingURL=directive.js.map\n","import{noChange as t}from\"../lit-html.js\";import{directive as e,Directive as r,PartType as s}from\"../directive.js\";\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const n=\"important\",i=\" !\"+n,o=e(class extends r{constructor(t){if(super(t),t.type!==s.ATTRIBUTE||\"style\"!==t.name||t.strings?.length>2)throw Error(\"The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.\")}render(t){return Object.keys(t).reduce((e,r)=>{const s=t[r];return null==s?e:e+`${r=r.includes(\"-\")?r:r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,\"-$&\").toLowerCase()}:${s};`},\"\")}update(e,[r]){const{style:s}=e.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(r)),this.render(r);for(const t of this.ft)null==r[t]&&(this.ft.delete(t),t.includes(\"-\")?s.removeProperty(t):s[t]=null);for(const t in r){const e=r[t];if(null!=e){this.ft.add(t);const r=\"string\"==typeof e&&e.endsWith(i);t.includes(\"-\")||r?s.setProperty(t,r?e.slice(0,-11):e,r?n:\"\"):s[t]=e}}return t}});export{o as styleMap};\n//# sourceMappingURL=style-map.js.map\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-scrollbar {\n    display: flex;\n    align-items: flex-start;\n    width: 8px;\n    max-width: 8px;\n    padding: var(--vds-spacing-4) 0;\n    background-color: var(--vds-bg-primary);\n    border-radius: var(--vds-radius-full);\n    box-sizing: border-box;\n  }\n\n  .vds-scrollbar__thumb {\n    width: 8px;\n    background-color: var(--vds-fg-quarternary);\n    border-radius: var(--vds-radius-full);\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styleMap } from 'lit/directives/style-map.js';\nimport { styles } from './vds-scrollbar.styles.js';\n\n/**\n * A styled scrollbar track-and-thumb component.\n */\n@customElement('vds-scrollbar')\nexport class VdsScrollbar extends LitElement {\n  static override styles = styles;\n\n  /** Track height in pixels. */\n  @property({ type: Number, reflect: true })\n  height = 297;\n\n  /** Thumb size as a percentage of the track (0–100). */\n  @property({ type: Number, reflect: true, attribute: 'thumb-size' })\n  thumbSize = 40;\n\n  override render() {\n    const thumbHeight = Math.max(1, (this.thumbSize / 100) * (this.height - 8));\n\n    return html`\n      <div class=\"vds-scrollbar\" style=${styleMap({ height: `${this.height}px` })}>\n        <div\n          class=\"vds-scrollbar__thumb\"\n          style=${styleMap({ height: `${thumbHeight}px`, flex: 'none' })}\n        ></div>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-scrollbar': VdsScrollbar;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-select-group {\n    display: flex;\n    flex-direction: column;\n    align-items: stretch;\n    gap: var(--vds-spacing-4);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-select.styles.js';\n\n/**\n * A listbox container component for grouping select items.\n *\n * @slot - Default slot for SelectItem children\n */\n@customElement('vds-select')\nexport class VdsSelect extends LitElement {\n  static override styles = styles;\n\n  /** Accessible label for the listbox. */\n  @property({ attribute: 'aria-label' })\n  ariaLabel = '';\n\n  /** ID reference to an external label element. */\n  @property({ attribute: 'aria-labelledby' })\n  ariaLabelledby = '';\n\n  override render() {\n    return html`\n      <div\n        class=\"vds-select-group\"\n        role=\"listbox\"\n        aria-label=${this.ariaLabel || nothing}\n        aria-labelledby=${this.ariaLabelledby || nothing}\n      >\n        <slot></slot>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-select': VdsSelect;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-select-item {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    height: 24px;\n    padding: 0 var(--vds-spacing-4);\n    border-radius: var(--vds-radius-4);\n    border: none;\n    background: transparent;\n    cursor: pointer;\n    box-sizing: border-box;\n  }\n\n  .vds-select-item:hover {\n    background-color: var(--vds-bg-on-primary-high);\n  }\n\n  .vds-select-item:active {\n    background-color: var(--vds-bg-on-primary-high);\n    opacity: var(--vds-opacity-quarter-visible);\n  }\n\n  .vds-select-item:focus-visible {\n    outline: 2px solid var(--vds-border-purple);\n    outline-offset: 2px;\n  }\n\n  .vds-select-item[aria-disabled='true'] {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: not-allowed;\n  }\n\n  .vds-select-item-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    color: var(--vds-fg-tertiary);\n  }\n\n  .vds-select-item-label {\n    flex: 1 0 0;\n    min-width: 0;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-tertiary);\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-select-item.styles.js';\n\n/**\n * A single option row inside a select dropdown.\n *\n * @slot left-icon  - Leading icon\n * @slot right-icon - Trailing icon\n *\n * @fires vds-select - Dispatched when the item is selected via click or keyboard\n */\n@customElement('vds-select-item')\nexport class VdsSelectItem extends LitElement {\n  static override styles = styles;\n\n  /** Item label text. */\n  @property({ reflect: true })\n  label = '';\n\n  /** Disables the item. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /** Whether this item is currently selected. */\n  @property({ type: Boolean, reflect: true, attribute: 'selected' })\n  selected = false;\n\n  /** Whether a left icon slot is provided. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-left-icon' })\n  hasLeftIcon = false;\n\n  /** Whether a right icon slot is provided. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-right-icon' })\n  hasRightIcon = false;\n\n  private _dispatch(): void {\n    this.dispatchEvent(new CustomEvent('vds-select', { bubbles: true, composed: true }));\n  }\n\n  private _handleClick(): void {\n    if (this.disabled) return;\n    this._dispatch();\n  }\n\n  private _handleKeydown(e: KeyboardEvent): void {\n    if (this.disabled) return;\n    if (e.key === 'Enter' || e.key === ' ') {\n      e.preventDefault();\n      this._dispatch();\n    }\n  }\n\n  override render() {\n    return html`\n      <div\n        class=\"vds-select-item\"\n        role=\"option\"\n        tabindex=${this.disabled ? '-1' : '0'}\n        aria-disabled=${this.disabled ? 'true' : nothing}\n        aria-selected=${this.selected ? 'true' : nothing}\n        @click=${this._handleClick}\n        @keydown=${this._handleKeydown}\n      >\n        ${this.hasLeftIcon\n          ? html`<span class=\"vds-select-item-icon\" aria-hidden=\"true\"\n              ><slot name=\"left-icon\"></slot\n            ></span>`\n          : nothing}\n        <span class=\"vds-select-item-label\">${this.label}</span>\n        ${this.hasRightIcon\n          ? html`<span class=\"vds-select-item-icon\" aria-hidden=\"true\"\n              ><slot name=\"right-icon\"></slot\n            ></span>`\n          : nothing}\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-select-item': VdsSelectItem;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-select-dropdown {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 0;\n    background-color: var(--vds-bg-primary);\n    border-radius: var(--vds-radius-8);\n    border: 1px solid var(--vds-border-base);\n    box-shadow: var(--vds-shadow-sm);\n    padding: var(--vds-spacing-4);\n    box-sizing: border-box;\n    overflow: hidden;\n  }\n\n  .vds-select-dropdown-items {\n    min-width: 72px;\n  }\n\n  .vds-select-dropdown-slot {\n    min-width: 128px;\n  }\n\n  .vds-select-dropdown-selectgroup {\n    display: flex;\n    flex-direction: column;\n    gap: var(--vds-spacing-4);\n    width: 100%;\n    box-sizing: border-box;\n  }\n\n  .vds-select-dropdown-slot .vds-select-dropdown-selectgroup {\n    border-radius: var(--vds-radius-4);\n    background-color: var(--vds-bg-purple-light);\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    gap: 0;\n    padding: var(--vds-spacing-24);\n    height: 70px;\n    border: 1px dashed var(--vds-border-purple);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-xs);\n    font-weight: var(--vds-font-weight-medium);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n  }\n\n  .vds-select-dropdown:focus-visible {\n    outline: 2px solid var(--vds-border-purple);\n    outline-offset: 2px;\n  }\n\n  .vds-select-dropdown[aria-disabled='true'] {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-select-dropdown.styles.js';\n\n/**\n * A dropdown container for select items or arbitrary slot content.\n *\n * @slot - Default slot for select items or custom content\n */\n@customElement('vds-select-dropdown')\nexport class VdsSelectDropdown extends LitElement {\n  static override styles = styles;\n\n  /** Rendering mode: 'items' renders a listbox, 'slot' renders a generic container. */\n  @property({ reflect: true })\n  type: 'items' | 'slot' = 'items';\n\n  /** Disables the dropdown. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /** Accessible label for the listbox (only applied when type is 'items'). */\n  @property({ attribute: 'aria-label' })\n  ariaLabel = '';\n\n  override render() {\n    const cls = `vds-select-dropdown ${\n      this.type === 'slot' ? 'vds-select-dropdown-slot' : 'vds-select-dropdown-items'\n    }`;\n\n    return html`\n      <div\n        class=${cls}\n        role=${this.type === 'items' ? 'listbox' : nothing}\n        aria-label=${this.type === 'items' && this.ariaLabel ? this.ariaLabel : nothing}\n        aria-disabled=${this.disabled ? 'true' : nothing}\n        tabindex=${this.disabled ? '-1' : '0'}\n      >\n        <div class=\"vds-select-dropdown-selectgroup\">\n          <slot></slot>\n        </div>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-select-dropdown': VdsSelectDropdown;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-sidebar-item {\n    display: inline-flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-8);\n    padding: var(--vds-spacing-8);\n    height: 32px;\n    border: none;\n    border-radius: var(--vds-radius-8);\n    background: none;\n    color: var(--vds-fg-tertiary);\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-medium);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    cursor: pointer;\n    box-sizing: border-box;\n    text-align: left;\n    white-space: nowrap;\n    outline: none;\n  }\n\n  .vds-sidebar-item:not(.vds-sidebar-item--collapsed) {\n    width: 100%;\n  }\n\n  .vds-sidebar-item--collapsed {\n    width: 32px;\n    justify-content: center;\n    gap: 0;\n  }\n\n  .vds-sidebar-item:hover:not(:disabled) {\n    background-color: var(--vds-border-base);\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-sidebar-item[aria-current='page'] {\n    background-color: var(--vds-bg-inverse);\n    color: var(--vds-fg-inverse);\n  }\n\n  .vds-sidebar-item[aria-current='page']:hover:not(:disabled) {\n    background-color: var(--vds-bg-inverse);\n    color: var(--vds-fg-inverse);\n  }\n\n  .vds-sidebar-item:focus-visible {\n    background-color: transparent;\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-sidebar-item[aria-current='page']:focus-visible {\n    background-color: var(--vds-bg-inverse);\n    box-shadow: 0 0 0 3px var(--vds-border-focus-outer);\n    color: var(--vds-fg-inverse);\n  }\n\n  .vds-sidebar-item:disabled {\n    opacity: var(--vds-opacity-half);\n    pointer-events: none;\n    cursor: default;\n  }\n\n  .vds-sidebar-item-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    color: inherit;\n    flex-shrink: 0;\n  }\n\n  .vds-sidebar-item-label {\n    flex: 1 0 0;\n    color: inherit;\n    min-width: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-sidebar-item.styles.js';\n\n/**\n * A navigation sidebar item with optional icon and collapsed (icon-only) mode.\n *\n * @slot icon - Leading icon\n *\n * @fires vds-click - Dispatched when the item is clicked\n */\n@customElement('vds-sidebar-item')\nexport class VdsSidebarItem extends LitElement {\n  static override styles = styles;\n\n  /** Item label text. */\n  @property({ reflect: true })\n  label = '';\n\n  /** Marks this item as the active/current page. */\n  @property({ type: Boolean, reflect: true })\n  active = false;\n\n  /** Disables the item. */\n  @property({ type: Boolean, reflect: true })\n  disabled = false;\n\n  /** When true, renders icon-only (32×32). */\n  @property({ type: Boolean, reflect: true })\n  collapsed = false;\n\n  /** Whether an icon slot is provided. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-icon' })\n  hasIcon = true;\n\n  /** Accessible label used when collapsed (falls back to label if not set). */\n  @property({ attribute: 'aria-label' })\n  ariaLabel = '';\n\n  private _handleClick(): void {\n    if (this.disabled) return;\n    this.dispatchEvent(new CustomEvent('vds-click', { bubbles: true, composed: true }));\n  }\n\n  override render() {\n    const buttonClass = cn('vds-sidebar-item', {\n      'vds-sidebar-item--collapsed': this.collapsed,\n    });\n\n    return html`\n      <button\n        class=${buttonClass}\n        type=\"button\"\n        aria-current=${this.active ? 'page' : nothing}\n        aria-label=${this.collapsed ? (this.ariaLabel || this.label) : nothing}\n        ?disabled=${this.disabled}\n        @click=${this._handleClick}\n      >\n        ${this.hasIcon\n          ? html`<span class=\"vds-sidebar-item-icon\" aria-hidden=\"true\"\n              ><slot name=\"icon\"></slot\n            ></span>`\n          : nothing}\n        ${!this.collapsed\n          ? html`<span class=\"vds-sidebar-item-label\">${this.label}</span>`\n          : nothing}\n      </button>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-sidebar-item': VdsSidebarItem;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-stepper-item {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: var(--vds-spacing-4);\n    box-sizing: border-box;\n  }\n\n  .vds-stepper-item-vertical {\n    flex-direction: row;\n    align-self: stretch;\n  }\n\n  .vds-stepper-item-indicator-area {\n    display: flex;\n    align-items: center;\n    gap: var(--vds-spacing-8);\n    flex-shrink: 0;\n    width: 100%;\n  }\n\n  .vds-stepper-item-vertical .vds-stepper-item-indicator-area {\n    flex-direction: column;\n    align-items: center;\n    width: auto;\n    align-self: stretch;\n  }\n\n  .vds-stepper-item-circle {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 24px;\n    height: 24px;\n    min-width: 24px;\n    min-height: 24px;\n    border-radius: var(--vds-radius-full);\n    box-sizing: border-box;\n    flex-shrink: 0;\n  }\n\n  .vds-stepper-item-dot {\n    display: block;\n    width: 12px;\n    height: 12px;\n    border-radius: var(--vds-radius-full);\n  }\n\n  .vds-stepper-item-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 12px;\n    height: 12px;\n    flex-shrink: 0;\n  }\n\n  .vds-stepper-item-icon svg {\n    display: block;\n    width: 12px;\n    height: 12px;\n  }\n\n  .vds-stepper-item-divider {\n    flex: 1 0 0;\n    min-width: 1px;\n    min-height: 1px;\n    height: 1px;\n    background-color: var(--vds-border-secondary);\n  }\n\n  .vds-stepper-item-vertical .vds-stepper-item-divider {\n    width: 1px;\n    height: auto;\n    min-height: 1px;\n    flex: 1 0 0;\n  }\n\n  .vds-stepper-item-text {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    width: 100%;\n    gap: 0;\n  }\n\n  .vds-stepper-item-vertical .vds-stepper-item-text {\n    flex: 1 0 0;\n    min-width: 1px;\n  }\n\n  .vds-stepper-item-title {\n    display: block;\n    width: 100%;\n    font-family: var(--vds-font-family-body);\n    font-weight: var(--vds-font-weight-medium);\n    font-size: var(--vds-font-size-body-sm);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-primary);\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .vds-stepper-item-description {\n    display: block;\n    width: 100%;\n    font-family: var(--vds-font-family-body);\n    font-weight: var(--vds-font-weight-regular);\n    font-size: var(--vds-font-size-body-xs);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n    color: var(--vds-fg-tertiary);\n    white-space: pre-wrap;\n  }\n\n  /* Status: current */\n  .vds-stepper-item-current .vds-stepper-item-circle {\n    border: 2px solid var(--vds-fg-brand-on-low);\n  }\n\n  .vds-stepper-item-current .vds-stepper-item-dot {\n    background-color: var(--vds-bg-brand-primary);\n  }\n\n  /* Status: next */\n  .vds-stepper-item-next .vds-stepper-item-circle {\n    border: 2px solid var(--vds-border-base);\n  }\n\n  /* Status: completed */\n  .vds-stepper-item-completed .vds-stepper-item-circle {\n    background-color: var(--vds-bg-brand-primary);\n    border: none;\n  }\n\n  /* Status: error */\n  .vds-stepper-item-error .vds-stepper-item-circle {\n    background-color: var(--vds-bg-error-primary);\n    border: none;\n  }\n\n  /* Status: current-error */\n  .vds-stepper-item-current-error .vds-stepper-item-circle {\n    border: 2px solid var(--vds-border-error);\n  }\n\n  .vds-stepper-item-current-error .vds-stepper-item-dot {\n    background-color: var(--vds-bg-error-primary);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-stepper-item.styles.js';\n\ntype StepperStatus = 'current' | 'next' | 'completed' | 'error' | 'current-error';\n\nconst CheckmarkSvg = html`\n  <svg\n    xmlns=\"http://www.w3.org/2000/svg\"\n    width=\"12\"\n    height=\"12\"\n    viewBox=\"0 0 12 12\"\n    fill=\"none\"\n  >\n    <path\n      d=\"M10.7653 3.64031L4.76531 9.64031C4.73048 9.67517 4.68912 9.70283 4.6436 9.72171C4.59807 9.74058 4.54928 9.75029 4.49999 9.75029C4.45071 9.75029 4.40192 9.74058 4.35639 9.72171C4.31087 9.70283 4.26951 9.67517 4.23468 9.64031L1.60968 7.01531C1.53932 6.94494 1.49979 6.84951 1.49979 6.74999C1.49979 6.65048 1.53932 6.55505 1.60968 6.48468C1.68005 6.41432 1.77548 6.37479 1.87499 6.37479C1.97451 6.37479 2.06994 6.41432 2.14031 6.48468L4.49999 8.84484L10.2347 3.10968C10.305 3.03932 10.4005 2.99979 10.5 2.99979C10.5995 2.99979 10.6949 3.03932 10.7653 3.10968C10.8357 3.18005 10.8752 3.27548 10.8752 3.37499C10.8752 3.47451 10.8357 3.56994 10.7653 3.64031Z\"\n      fill=\"white\"\n    />\n  </svg>\n`;\n\nconst WarningSvg = html`\n  <svg\n    xmlns=\"http://www.w3.org/2000/svg\"\n    width=\"12\"\n    height=\"12\"\n    viewBox=\"0 0 12 12\"\n    fill=\"none\"\n  >\n    <path\n      d=\"M6 1.125C5.03582 1.125 4.09329 1.41091 3.29161 1.94659C2.48992 2.48226 1.86507 3.24363 1.49609 4.13442C1.12711 5.02521 1.03057 6.00541 1.21867 6.95107C1.40678 7.89672 1.87108 8.76536 2.55286 9.44715C3.23464 10.1289 4.10328 10.5932 5.04894 10.7813C5.99459 10.9694 6.97479 10.8729 7.86558 10.5039C8.75637 10.1349 9.51775 9.51009 10.0534 8.70839C10.5891 7.90671 10.875 6.96418 10.875 6C10.8736 4.7074 10.3597 3.46831 9.44569 2.55431C8.53169 1.64031 7.2926 1.12636 6 1.125ZM5.625 3.75C5.625 3.65054 5.66451 3.55516 5.73484 3.48484C5.80516 3.41451 5.90054 3.375 6 3.375C6.09946 3.375 6.19484 3.41451 6.26517 3.48484C6.33549 3.55516 6.375 3.65054 6.375 3.75V6.375C6.375 6.47446 6.33549 6.56984 6.26517 6.64017C6.19484 6.71049 6.09946 6.75 6 6.75C5.90054 6.75 5.80516 6.71049 5.73484 6.64017C5.66451 6.56984 5.625 6.47446 5.625 6.375V3.75ZM6 8.625C5.88875 8.625 5.77999 8.592 5.68749 8.5302C5.59499 8.46841 5.52289 8.38054 5.48032 8.27776C5.43774 8.17498 5.42661 8.06188 5.44823 7.95276C5.46986 7.84365 5.52325 7.74318 5.60177 7.66477C5.68028 7.58626 5.78075 7.53286 5.88986 7.51124C5.99898 7.48961 6.11208 7.50075 6.21486 7.54332C6.31764 7.5859 6.40551 7.658 6.4673 7.7505C6.5291 7.843 6.5625 7.95175 6.5625 8.063C6.5625 8.21192 6.50324 8.35484 6.39823 8.45984C6.29323 8.56485 6.15033 8.625 6.00141 8.625H6Z\"\n      fill=\"white\"\n    />\n  </svg>\n`;\n\n/**\n * A single step in a stepper/progress indicator.\n */\n@customElement('vds-stepper-item')\nexport class VdsStepperItem extends LitElement {\n  static override styles = styles;\n\n  /** Current status of this step. */\n  @property({ reflect: true })\n  status: StepperStatus = 'current';\n\n  /** Step title. */\n  @property({ reflect: true })\n  title = 'Title';\n\n  /** Step description. */\n  @property({ reflect: true })\n  description = 'Description';\n\n  /** Whether to render the title. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-title' })\n  hasTitle = true;\n\n  /** Whether to render the description. */\n  @property({ type: Boolean, reflect: true, attribute: 'has-description' })\n  hasDescription = true;\n\n  /** Whether to render the connecting divider line. */\n  @property({ type: Boolean, reflect: true, attribute: 'show-divider' })\n  showDivider = true;\n\n  /** When true, uses vertical layout (indicator on left, text on right). */\n  @property({ type: Boolean, reflect: true })\n  vertical = false;\n\n  private _renderCircleContent() {\n    switch (this.status) {\n      case 'current':\n      case 'current-error':\n        return html`<span class=\"vds-stepper-item-dot\"></span>`;\n      case 'completed':\n        return html`<span class=\"vds-stepper-item-icon\">${CheckmarkSvg}</span>`;\n      case 'error':\n        return html`<span class=\"vds-stepper-item-icon\">${WarningSvg}</span>`;\n      case 'next':\n      default:\n        return nothing;\n    }\n  }\n\n  override render() {\n    const isCurrent = this.status === 'current' || this.status === 'current-error';\n    const rootClass = cn(\n      'vds-stepper-item',\n      `vds-stepper-item-${this.status}`,\n      { 'vds-stepper-item-vertical': this.vertical },\n    );\n\n    return html`\n      <div\n        class=${rootClass}\n        role=\"listitem\"\n        aria-current=${isCurrent ? 'step' : nothing}\n      >\n        <div class=\"vds-stepper-item-indicator-area\">\n          <div class=\"vds-stepper-item-circle\">\n            ${this._renderCircleContent()}\n          </div>\n          ${this.showDivider\n            ? html`<div class=\"vds-stepper-item-divider\"></div>`\n            : nothing}\n        </div>\n        <div class=\"vds-stepper-item-text\">\n          ${this.hasTitle\n            ? html`<span class=\"vds-stepper-item-title\">${this.title}</span>`\n            : nothing}\n          ${this.hasDescription\n            ? html`<span class=\"vds-stepper-item-description\">${this.description}</span>`\n            : nothing}\n        </div>\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-stepper-item': VdsStepperItem;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host { display: flex; flex-direction: column; gap: var(--vds-spacing-8); }\n  /* table-row */\n  .vds-skeleton-loader-table-row { display: flex; flex-direction: row; gap: var(--vds-spacing-16); align-items: center; padding: var(--vds-spacing-12) var(--vds-spacing-16); background-color: var(--vds-bg-primary); border-bottom: 1px solid var(--vds-border-base); }\n  .vds-skeleton-loader-cell { flex: 1 0 0; height: 24px; border-radius: var(--vds-radius-4); }\n  /* card */\n  .vds-skeleton-loader-card { display: flex; flex-direction: column; gap: var(--vds-spacing-12); }\n  .vds-skeleton-loader-card-image { width: 100%; height: 160px; border-radius: var(--vds-radius-8); }\n  .vds-skeleton-loader-card-texts { display: flex; flex-direction: column; gap: var(--vds-spacing-8); }\n  .vds-skeleton-loader-card-text-line { width: 100%; height: 16px; border-radius: var(--vds-radius-4); }\n  .vds-skeleton-loader-card-text-line-short { width: 60%; }\n  /* form */\n  .vds-skeleton-loader-form { display: flex; flex-direction: column; gap: var(--vds-spacing-16); }\n  .vds-skeleton-loader-form-field { display: flex; flex-direction: column; gap: var(--vds-spacing-4); }\n  .vds-skeleton-loader-form-label { width: 96px; height: 14px; border-radius: var(--vds-radius-4); }\n  .vds-skeleton-loader-form-input { width: 100%; height: 40px; border-radius: var(--vds-radius-8); }\n  /* user-card */\n  .vds-skeleton-loader-user-card { display: flex; flex-direction: row; gap: var(--vds-spacing-12); align-items: center; }\n  .vds-skeleton-loader-avatar { width: 40px; height: 40px; border-radius: var(--vds-radius-full); flex-shrink: 0; }\n  .vds-skeleton-loader-user-texts { display: flex; flex-direction: column; gap: var(--vds-spacing-8); flex: 1 0 0; }\n  .vds-skeleton-loader-user-name { width: 120px; height: 14px; border-radius: var(--vds-radius-4); }\n  .vds-skeleton-loader-user-email { width: 80%; height: 12px; border-radius: var(--vds-radius-4); }\n  /* list-item */\n  .vds-skeleton-loader-list-item { display: flex; flex-direction: row; gap: var(--vds-spacing-12); align-items: center; }\n  .vds-skeleton-loader-list-text { flex: 1 0 0; height: 16px; border-radius: var(--vds-radius-4); }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-skeleton-loader.styles.js';\nimport '../skeleton/vds-skeleton.js';\n\nexport type SkeletonLoaderVariant = 'table-row' | 'card' | 'form' | 'user-card' | 'list-item';\n\n@customElement('vds-skeleton-loader')\nexport class VdsSkeletonLoader extends LitElement {\n  static override styles = styles;\n\n  @property({ reflect: true }) variant: SkeletonLoaderVariant = 'card';\n  @property({ type: Number, reflect: true }) repeat = 1;\n  @property({ type: Number, reflect: true }) columns = 4;\n\n  private _renderTableRow() {\n    return html`\n      <div class=\"vds-skeleton-loader-table-row\">\n        ${Array.from({ length: this.columns }, () => html`<vds-skeleton class=\"vds-skeleton-loader-cell\"></vds-skeleton>`)}\n      </div>\n    `;\n  }\n\n  private _renderCard() {\n    return html`\n      <div class=\"vds-skeleton-loader-card\">\n        <vds-skeleton class=\"vds-skeleton-loader-card-image\"></vds-skeleton>\n        <div class=\"vds-skeleton-loader-card-texts\">\n          <vds-skeleton class=\"vds-skeleton-loader-card-text-line\"></vds-skeleton>\n          <vds-skeleton class=\"vds-skeleton-loader-card-text-line vds-skeleton-loader-card-text-line-short\"></vds-skeleton>\n        </div>\n      </div>\n    `;\n  }\n\n  private _renderForm() {\n    return html`\n      <div class=\"vds-skeleton-loader-form\">\n        ${[1, 2, 3].map(() => html`\n          <div class=\"vds-skeleton-loader-form-field\">\n            <vds-skeleton class=\"vds-skeleton-loader-form-label\"></vds-skeleton>\n            <vds-skeleton class=\"vds-skeleton-loader-form-input\"></vds-skeleton>\n          </div>\n        `)}\n      </div>\n    `;\n  }\n\n  private _renderUserCard() {\n    return html`\n      <div class=\"vds-skeleton-loader-user-card\">\n        <vds-skeleton class=\"vds-skeleton-loader-avatar\"></vds-skeleton>\n        <div class=\"vds-skeleton-loader-user-texts\">\n          <vds-skeleton class=\"vds-skeleton-loader-user-name\"></vds-skeleton>\n          <vds-skeleton class=\"vds-skeleton-loader-user-email\"></vds-skeleton>\n        </div>\n      </div>\n    `;\n  }\n\n  private _renderListItem() {\n    return html`\n      <div class=\"vds-skeleton-loader-list-item\">\n        <vds-skeleton class=\"vds-skeleton-loader-avatar\"></vds-skeleton>\n        <vds-skeleton class=\"vds-skeleton-loader-list-text\"></vds-skeleton>\n      </div>\n    `;\n  }\n\n  private _renderVariant() {\n    switch (this.variant) {\n      case 'table-row': return this._renderTableRow();\n      case 'card': return this._renderCard();\n      case 'form': return this._renderForm();\n      case 'user-card': return this._renderUserCard();\n      case 'list-item': return this._renderListItem();\n      default: return this._renderCard();\n    }\n  }\n\n  override render() {\n    return html`${Array.from({ length: this.repeat }, () => this._renderVariant())}`;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-skeleton-loader': VdsSkeletonLoader;\n  }\n}\n","import { css } from 'lit';\nexport const styles = css`\n  :host { display: block; }\n  nav { display: flex; flex-direction: row; align-items: center; gap: var(--vds-spacing-4); height: 32px; }\n  .vds-pagination-btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: none; border-radius: var(--vds-radius-8); background: transparent; color: var(--vds-fg-tertiary); cursor: pointer; font-family: var(--vds-font-family-body); font-size: var(--vds-font-size-body-sm); font-weight: var(--vds-font-weight-regular); line-height: var(--vds-line-height-body); box-sizing: border-box; padding: 0; flex-shrink: 0; }\n  .vds-pagination-btn:hover:not(:disabled) { background-color: var(--vds-bg-brand-primary-hover); color: var(--vds-fg-white); }\n  .vds-pagination-btn:disabled { opacity: var(--vds-opacity-half); pointer-events: none; }\n  .vds-pagination-btn--active { background-color: var(--vds-bg-brand-primary); color: var(--vds-fg-white); font-weight: var(--vds-font-weight-semibold); }\n  .vds-pagination-btn--active:hover { background-color: var(--vds-bg-brand-primary-hover); }\n  .vds-pagination-btn-icon { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-pagination.styles.js';\n\nfunction getPageNumbers(totalPages: number, currentPage: number, siblingCount: number): (number | 'ellipsis')[] {\n  const totalPageNumbers = siblingCount * 2 + 5; // first + last + current + 2*siblings + 2*ellipsis\n  if (totalPages <= totalPageNumbers) {\n    return Array.from({ length: totalPages }, (_, i) => i + 1);\n  }\n  const leftSiblingIndex = Math.max(currentPage - siblingCount, 1);\n  const rightSiblingIndex = Math.min(currentPage + siblingCount, totalPages);\n  const showLeftEllipsis = leftSiblingIndex > 2;\n  const showRightEllipsis = rightSiblingIndex < totalPages - 1;\n  const result: (number | 'ellipsis')[] = [1];\n  if (showLeftEllipsis) result.push('ellipsis');\n  else for (let i = 2; i < leftSiblingIndex; i++) result.push(i);\n  for (let i = leftSiblingIndex; i <= rightSiblingIndex; i++) if (i !== 1 && i !== totalPages) result.push(i);\n  if (showRightEllipsis) result.push('ellipsis');\n  else for (let i = rightSiblingIndex + 1; i < totalPages; i++) result.push(i);\n  result.push(totalPages);\n  return result;\n}\n\nconst chevronLeftSvg = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z\"/></svg>`;\nconst chevronRightSvg = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z\"/></svg>`;\nconst ellipsisSvg = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M156,128a28,28,0,1,1-28-28A28,28,0,0,1,156,128ZM48,100a28,28,0,1,0,28,28A28,28,0,0,0,48,100Zm160,0a28,28,0,1,0,28,28A28,28,0,0,0,208,100Z\"/></svg>`;\n\n@customElement('vds-pagination')\nexport class VdsPagination extends LitElement {\n  static override styles = styles;\n\n  @property({ type: Number, reflect: true, attribute: 'total-pages' }) totalPages = 10;\n  @property({ type: Number, reflect: true, attribute: 'current-page' }) currentPage = 1;\n  @property({ type: Number, reflect: true, attribute: 'sibling-count' }) siblingCount = 1;\n  @property({ attribute: 'aria-label' }) navAriaLabel = 'Pagination';\n\n  private _goTo(page: number) {\n    if (page < 1 || page > this.totalPages || page === this.currentPage) return;\n    this.currentPage = page;\n    this.dispatchEvent(new CustomEvent('vds-page-change', { detail: { page }, bubbles: true, composed: true }));\n  }\n\n  private _prev() {\n    if (this.currentPage > 1) {\n      this._goTo(this.currentPage - 1);\n      this.dispatchEvent(new CustomEvent('vds-previous', { bubbles: true, composed: true }));\n    }\n  }\n\n  private _next() {\n    if (this.currentPage < this.totalPages) {\n      this._goTo(this.currentPage + 1);\n      this.dispatchEvent(new CustomEvent('vds-next', { bubbles: true, composed: true }));\n    }\n  }\n\n  override render() {\n    const pages = getPageNumbers(this.totalPages, this.currentPage, this.siblingCount);\n    return html`\n      <nav aria-label=${this.navAriaLabel}>\n        <button class=\"vds-pagination-btn\" ?disabled=${this.currentPage <= 1} @click=${this._prev} aria-label=\"Previous page\">\n          <span class=\"vds-pagination-btn-icon\">${chevronLeftSvg}</span>\n        </button>\n        ${pages.map((page, i) =>\n          page === 'ellipsis'\n            ? html`<button class=\"vds-pagination-btn\" disabled aria-hidden=\"true\" data-index=${i}>\n                <span class=\"vds-pagination-btn-icon\">${ellipsisSvg}</span>\n              </button>`\n            : html`<button\n                class=\"vds-pagination-btn ${page === this.currentPage ? 'vds-pagination-btn--active' : ''}\"\n                aria-current=${page === this.currentPage ? 'page' : nothing}\n                aria-label=${'Page ' + page}\n                @click=${() => this._goTo(page as number)}\n              >${page}</button>`\n        )}\n        <button class=\"vds-pagination-btn\" ?disabled=${this.currentPage >= this.totalPages} @click=${this._next} aria-label=\"Next page\">\n          <span class=\"vds-pagination-btn-icon\">${chevronRightSvg}</span>\n        </button>\n      </nav>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-pagination': VdsPagination;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: block;\n  }\n\n  .vds-table-cell {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-4);\n    height: 56px;\n    min-height: 56px;\n    max-height: 56px;\n    border: 1px solid var(--vds-border-base);\n    padding: var(--vds-spacing-12) var(--vds-spacing-16);\n    background-color: var(--vds-bg-primary);\n    box-sizing: border-box;\n    min-width: 0;\n  }\n\n  .vds-table-cell--md-sm {\n    height: 48px;\n    min-height: 48px;\n    max-height: 48px;\n  }\n\n  .vds-table-cell--zebra {\n    background-color: var(--vds-bg-on-primary-high);\n  }\n\n  .vds-table-cell--title {\n    background-color: var(--vds-bg-brand-light);\n  }\n\n  .vds-table-cell-title-text {\n    flex: 1 0 0;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-semibold);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-primary);\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .vds-table-cell-text-content {\n    flex: 1 0 0;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-secondary);\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .vds-table-cell--price {\n    gap: 0;\n    justify-content: flex-end;\n    text-align: right;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-table-cell-price-symbol {\n    font-weight: var(--vds-font-weight-regular);\n    overflow: hidden;\n  }\n\n  .vds-table-cell-price-value {\n    font-weight: var(--vds-font-weight-medium);\n    overflow: hidden;\n  }\n\n  .vds-table-cell--user {\n    gap: 0;\n  }\n\n  .vds-table-cell--user-group {\n    gap: 0;\n  }\n\n  .vds-table-cell--action,\n  .vds-table-cell--tag,\n  .vds-table-cell--checkbox {\n    gap: var(--vds-spacing-8);\n  }\n\n  .vds-table-cell--icon-cell {\n    gap: var(--vds-spacing-8);\n    justify-content: center;\n  }\n\n  .vds-table-cell--empty {\n    display: block;\n  }\n\n  .vds-table-cell--select {\n    cursor: pointer;\n  }\n\n  .vds-table-cell-select-label {\n    flex: 1 0 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    font-family: var(--vds-font-family-body);\n    font-size: var(--vds-font-size-body-sm);\n    font-weight: var(--vds-font-weight-regular);\n    line-height: var(--vds-line-height-body);\n    letter-spacing: var(--vds-letter-spacing-body-sm);\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-table-cell-caret {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    color: var(--vds-fg-secondary);\n  }\n\n  .vds-table-cell-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    flex-shrink: 0;\n    color: var(--vds-fg-tertiary);\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-table-cell.styles.js';\n\nexport type TableCellType =\n  | 'title'\n  | 'text'\n  | 'price'\n  | 'select'\n  | 'empty'\n  | 'action'\n  | 'user'\n  | 'user-group'\n  | 'checkbox'\n  | 'icon'\n  | 'tag';\n\nconst caretDownSvg = html`<svg\n  xmlns=\"http://www.w3.org/2000/svg\"\n  width=\"16\"\n  height=\"16\"\n  viewBox=\"0 0 256 256\"\n  fill=\"currentColor\"\n  aria-hidden=\"true\"\n>\n  <path\n    d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"\n  />\n</svg>`;\n\n@customElement('vds-table-cell')\nexport class VdsTableCell extends LitElement {\n  static override styles = styles;\n\n  @property({ reflect: true }) type: TableCellType = 'text';\n  @property({ reflect: true }) title = '';\n  @property({ reflect: true }) text = '';\n  @property({ reflect: true }) price = '';\n  @property({ type: Boolean, reflect: true, attribute: 'has-left-icon' }) hasLeftIcon = false;\n  @property({ type: Boolean, reflect: true, attribute: 'has-right-icon' }) hasRightIcon = false;\n  @property({ type: Boolean, reflect: true, attribute: 'md-sm' }) mdSm = false;\n  @property({ type: Boolean, reflect: true }) zebra = true;\n\n  private get _content() {\n    const { type, title, text, price, hasLeftIcon, hasRightIcon } = this;\n    switch (type) {\n      case 'title':\n        return html`\n          ${hasLeftIcon\n            ? html`<span class=\"vds-table-cell-icon\" aria-hidden=\"true\"><slot name=\"left-icon\"></slot></span>`\n            : nothing}\n          <span class=\"vds-table-cell-title-text\">${title}</span>\n          ${hasRightIcon\n            ? html`<span class=\"vds-table-cell-icon\" aria-hidden=\"true\"><slot name=\"right-icon\"></slot></span>`\n            : nothing}\n        `;\n      case 'text':\n        return html`\n          ${hasLeftIcon\n            ? html`<span class=\"vds-table-cell-icon\" aria-hidden=\"true\"><slot name=\"left-icon\"></slot></span>`\n            : nothing}\n          <span class=\"vds-table-cell-text-content\">${text}</span>\n        `;\n      case 'price':\n        return html`<span class=\"vds-table-cell-price-symbol\">$</span\n          ><span class=\"vds-table-cell-price-value\">${price}</span>`;\n      case 'select':\n        return html`<span class=\"vds-table-cell-select-label\">${text}</span\n          ><span class=\"vds-table-cell-caret\">${caretDownSvg}</span>`;\n      case 'empty':\n        return nothing;\n      default:\n        return html`<slot></slot>`;\n    }\n  }\n\n  override render() {\n    // 'icon' type uses a special class to avoid conflict with the icon-slot span class\n    const typeClass = this.type === 'icon' ? 'vds-table-cell--icon-cell' : `vds-table-cell--${this.type}`;\n    const cellClass = cn('vds-table-cell', typeClass, {\n      'vds-table-cell--md-sm': this.mdSm,\n      'vds-table-cell--zebra': this.zebra && this.type !== 'title',\n    });\n    return html`<div class=${cellClass}>${this._content}</div>`;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-table-cell': VdsTableCell;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host { display: block; }\n  .vds-input-field { display: flex; flex-direction: column; gap: var(--vds-spacing-4); width: 352px; box-sizing: border-box; }\n  .vds-input-field-label { display: block; font-family: var(--vds-font-family-body); font-size: var(--vds-font-size-body-sm); font-weight: var(--vds-font-weight-medium); line-height: var(--vds-line-height-body); letter-spacing: var(--vds-letter-spacing-body-sm); color: var(--vds-fg-primary); }\n  .vds-input-field-label-required::after { content: ' *'; color: var(--vds-fg-error-on-low); }\n  .vds-input-field-container { display: flex; flex-direction: row; align-items: center; height: 40px; background-color: var(--vds-bg-primary); border: 1px solid var(--vds-border-base); border-radius: var(--vds-radius-8); padding: 0 var(--vds-spacing-12); gap: var(--vds-spacing-8); box-sizing: border-box; }\n  .vds-input-field-container:focus-within { border-color: var(--vds-border-purple); box-shadow: 0 0 0 3px var(--vds-border-focus-outer); }\n  .vds-input-field-container--error { border-color: var(--vds-border-error); }\n  .vds-input-field-container--error:focus-within { border-color: var(--vds-border-error); box-shadow: 0 0 0 3px var(--vds-bg-error-light); }\n  .vds-input-field-container--disabled { opacity: var(--vds-opacity-half); pointer-events: none; }\n  .vds-input-field-input { flex: 1 0 0; border: none; outline: none; background: transparent; font-family: var(--vds-font-family-body); font-size: var(--vds-font-size-body-sm); font-weight: var(--vds-font-weight-regular); line-height: var(--vds-line-height-body); letter-spacing: var(--vds-letter-spacing-body-sm); color: var(--vds-fg-primary); min-width: 0; }\n  .vds-input-field-input::placeholder { color: var(--vds-fg-quarternary); }\n  .vds-input-field-icon { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; color: var(--vds-fg-tertiary); }\n  .vds-input-field-icon--interactive { cursor: pointer; }\n  .vds-input-field-icon--interactive:hover { color: var(--vds-fg-primary); }\n  .vds-input-field-select { flex: 1 0 0; border: none; outline: none; background: transparent; appearance: none; -webkit-appearance: none; font-family: var(--vds-font-family-body); font-size: var(--vds-font-size-body-sm); font-weight: var(--vds-font-weight-regular); line-height: var(--vds-line-height-body); color: var(--vds-fg-primary); cursor: pointer; }\n  .vds-input-field-file-label { font-family: var(--vds-font-family-body); font-size: var(--vds-font-size-body-sm); font-weight: var(--vds-font-weight-regular); color: var(--vds-fg-brand-on-low); cursor: pointer; flex-shrink: 0; }\n  .vds-input-field-file-name { flex: 1 0 0; font-family: var(--vds-font-family-body); font-size: var(--vds-font-size-body-sm); font-weight: var(--vds-font-weight-regular); color: var(--vds-fg-quarternary); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n  .vds-input-field-file-name--has-file { color: var(--vds-fg-primary); }\n  .vds-input-field-native-file { position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none; }\n  .vds-input-field-error-prompt { display: flex; flex-direction: row; align-items: flex-start; gap: var(--vds-spacing-4); padding: var(--vds-spacing-4) var(--vds-spacing-8); background-color: var(--vds-bg-error-light); border-radius: var(--vds-radius-4); }\n  .vds-input-field-error-icon { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; color: var(--vds-fg-error-on-low); margin-top: 1px; }\n  .vds-input-field-error-text { flex: 1 0 0; font-family: var(--vds-font-family-body); font-size: var(--vds-font-size-body-xs); font-weight: var(--vds-font-weight-regular); line-height: var(--vds-line-height-body); color: var(--vds-fg-error-on-low); }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, state, query } from 'lit/decorators.js';\nimport cn from 'classnames';\nimport { styles } from './vds-input-field.styles.js';\n\nexport type InputFieldVariant = 'text' | 'select' | 'search' | 'date' | 'time' | 'password' | 'file';\n\n// Search icon\nconst searchIcon = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z\"/></svg>`;\n// Calendar icon\nconst calendarIcon = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z\"/></svg>`;\n// Clock icon\nconst clockIcon = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z\"/></svg>`;\n// Eye icon\nconst eyeIcon = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z\"/></svg>`;\n// Eye-off icon\nconst eyeOffIcon = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M53.92,34.62A8,8,0,1,0,42.08,45.38L61.32,66.55C25,88.84,9.38,123.2,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208a127.11,127.11,0,0,0,52.07-10.83l22,24.21a8,8,0,1,0,11.84-10.76Zm47.33,75.84,41.67,45.85a32,32,0,0,1-41.67-45.85ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.16,133.16,0,0,1,25,128c4.69-8.79,19.66-33.39,47.35-49.38l18,19.75a48,48,0,0,0,63.66,70l14.73,16.2A112,112,0,0,1,128,192Zm6-95.43a8,8,0,0,1,3-15.72,48.16,48.16,0,0,1,38.77,42.64,8,8,0,0,1-7.22,8.71,6.39,6.39,0,0,1-.75,0,8,8,0,0,1-8-7.26A32.09,32.09,0,0,0,134,96.57Zm113.28,34.69c-.42.94-10.55,23.37-33.36,43.8a8,8,0,1,1-10.67-11.92A132.77,132.77,0,0,0,231.05,128a133.15,133.15,0,0,0-23.12-30.77C185.67,75.19,158.78,64,128,64a118.37,118.37,0,0,0-19.36,1.57A8,8,0,1,1,106,49.79,134,134,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41A8,8,0,0,1,247.31,131.26Z\"/></svg>`;\n// Caret down icon\nconst caretDownIcon = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"/></svg>`;\n// Error circle icon\nconst errorCircleIcon = html`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"/></svg>`;\n\n@customElement('vds-input-field')\nexport class VdsInputField extends LitElement {\n  static override styles = styles;\n\n  @property({ reflect: true }) variant: InputFieldVariant = 'text';\n  @property({ type: Boolean, reflect: true, attribute: 'has-error-prompt' }) hasErrorPrompt = false;\n  @property({ type: Boolean, reflect: true, attribute: 'has-label' }) hasLabel = true;\n  @property({ reflect: true }) label = 'Label';\n  @property({ type: Boolean, reflect: true }) disabled = false;\n  @property({ type: Boolean, reflect: true }) required = false;\n  @property({ reflect: true, attribute: 'input-id' }) inputId = '';\n  @property({ reflect: true }) name = '';\n  @property({ reflect: true }) placeholder = '';\n  @property({ reflect: true }) value = '';\n  @property({ reflect: true, attribute: 'error-message' }) errorMessage = 'Error message';\n\n  @state() private _showPassword = false;\n  @state() private _fileName = '';\n  @query('.vds-input-field-native-file') private _fileInput!: HTMLInputElement;\n\n  private _handleInput(e: Event) {\n    const input = e.target as HTMLInputElement | HTMLSelectElement;\n    this.value = input.value;\n    this.dispatchEvent(new CustomEvent('vds-change', { detail: { value: input.value }, bubbles: true, composed: true }));\n  }\n\n  private _togglePassword() {\n    this._showPassword = !this._showPassword;\n  }\n\n  private _openFilePicker() {\n    this._fileInput?.click();\n  }\n\n  private _handleFileChange(e: Event) {\n    const input = e.target as HTMLInputElement;\n    const file = input.files?.[0];\n    this._fileName = file ? file.name : '';\n    this.dispatchEvent(new CustomEvent('vds-change', { detail: { files: input.files }, bubbles: true, composed: true }));\n  }\n\n  private get _containerClass() {\n    return cn('vds-input-field-container', {\n      'vds-input-field-container--error': this.hasErrorPrompt,\n      'vds-input-field-container--disabled': this.disabled,\n    });\n  }\n\n  private _renderInput() {\n    const { variant, placeholder, value, name, inputId, disabled, required } = this;\n    const id = inputId || nothing;\n    const nm = name || nothing;\n    const ph = placeholder || nothing;\n\n    switch (variant) {\n      case 'text':\n        return html`<input\n          class=\"vds-input-field-input\"\n          type=\"text\"\n          .value=${value}\n          placeholder=${ph}\n          id=${id}\n          name=${nm}\n          ?disabled=${disabled}\n          ?required=${required}\n          @input=${this._handleInput}\n        >`;\n\n      case 'search':\n        return html`\n          <span class=\"vds-input-field-icon\">${searchIcon}</span>\n          <input\n            class=\"vds-input-field-input\"\n            type=\"text\"\n            .value=${value}\n            placeholder=${placeholder || 'Search...'}\n            id=${id}\n            name=${nm}\n            ?disabled=${disabled}\n            ?required=${required}\n            @input=${this._handleInput}\n          >\n        `;\n\n      case 'select':\n        return html`\n          <select\n            class=\"vds-input-field-select\"\n            id=${id}\n            name=${nm}\n            ?disabled=${disabled}\n            ?required=${required}\n            @change=${this._handleInput}\n          >\n            <slot></slot>\n          </select>\n          <span class=\"vds-input-field-icon\">${caretDownIcon}</span>\n        `;\n\n      case 'date':\n        return html`\n          <input\n            class=\"vds-input-field-input\"\n            type=\"date\"\n            .value=${value}\n            id=${id}\n            name=${nm}\n            ?disabled=${disabled}\n            ?required=${required}\n            style=\"appearance:none;-webkit-appearance:none;\"\n            @input=${this._handleInput}\n          >\n          <span class=\"vds-input-field-icon\">${calendarIcon}</span>\n        `;\n\n      case 'time':\n        return html`\n          <input\n            class=\"vds-input-field-input\"\n            type=\"time\"\n            .value=${value}\n            id=${id}\n            name=${nm}\n            ?disabled=${disabled}\n            ?required=${required}\n            style=\"appearance:none;-webkit-appearance:none;\"\n            @input=${this._handleInput}\n          >\n          <span class=\"vds-input-field-icon\">${clockIcon}</span>\n        `;\n\n      case 'password':\n        return html`\n          <input\n            class=\"vds-input-field-input\"\n            type=${this._showPassword ? 'text' : 'password'}\n            .value=${value}\n            placeholder=${ph}\n            id=${id}\n            name=${nm}\n            ?disabled=${disabled}\n            ?required=${required}\n            @input=${this._handleInput}\n          >\n          <span\n            class=\"vds-input-field-icon vds-input-field-icon--interactive\"\n            role=\"button\"\n            tabindex=\"0\"\n            aria-label=${this._showPassword ? 'Hide password' : 'Show password'}\n            @click=${this._togglePassword}\n            @keydown=${(e: KeyboardEvent) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); this._togglePassword(); } }}\n          >${this._showPassword ? eyeOffIcon : eyeIcon}</span>\n        `;\n\n      case 'file':\n        return html`\n          <input\n            class=\"vds-input-field-native-file\"\n            type=\"file\"\n            id=${id}\n            name=${nm}\n            ?disabled=${disabled}\n            ?required=${required}\n            tabindex=\"-1\"\n            aria-hidden=\"true\"\n            @change=${this._handleFileChange}\n          >\n          <span\n            class=\"vds-input-field-file-label\"\n            role=\"button\"\n            tabindex=\"0\"\n            @click=${this._openFilePicker}\n            @keydown=${(e: KeyboardEvent) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); this._openFilePicker(); } }}\n          >Choose a file</span>\n          <span class=${cn('vds-input-field-file-name', { 'vds-input-field-file-name--has-file': !!this._fileName })}>\n            ${this._fileName || 'No file selected'}\n          </span>\n        `;\n\n      default:\n        return html`<input\n          class=\"vds-input-field-input\"\n          type=\"text\"\n          .value=${value}\n          placeholder=${ph}\n          ?disabled=${disabled}\n          @input=${this._handleInput}\n        >`;\n    }\n  }\n\n  override render() {\n    const labelClass = cn('vds-input-field-label', {\n      'vds-input-field-label-required': this.required,\n    });\n\n    return html`\n      <div class=\"vds-input-field\">\n        ${this.hasLabel\n          ? html`<label class=${labelClass} for=${this.inputId || nothing}>${this.label}</label>`\n          : nothing}\n        <div class=${this._containerClass}>\n          ${this._renderInput()}\n        </div>\n        ${this.hasErrorPrompt\n          ? html`\n            <div class=\"vds-input-field-error-prompt\" role=\"alert\">\n              <span class=\"vds-input-field-error-icon\">${errorCircleIcon}</span>\n              <span class=\"vds-input-field-error-text\">\n                <slot name=\"inline-prompt\">${this.errorMessage}</slot>\n              </span>\n            </div>\n          `\n          : nothing}\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-input-field': VdsInputField;\n  }\n}\n","import{nothing as t,noChange as i}from\"../lit-html.js\";import{directive as r,Directive as s,PartType as n}from\"../directive.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class e extends s{constructor(i){if(super(i),this.it=t,i.type!==n.CHILD)throw Error(this.constructor.directiveName+\"() can only be used in child bindings\")}render(r){if(r===t||null==r)return this._t=void 0,this.it=r;if(r===i)return r;if(\"string\"!=typeof r)throw Error(this.constructor.directiveName+\"() called with a non-string value\");if(r===this.it)return this._t;this.it=r;const s=[r];return s.raw=s,this._t={_$litType$:this.constructor.resultType,strings:s,values:[]}}}e.directiveName=\"unsafeHTML\",e.resultType=1;const o=r(e);export{e as UnsafeHTMLDirective,o as unsafeHTML};\n//# sourceMappingURL=unsafe-html.js.map\n","import { css } from 'lit';\nexport const styles = css`\n  :host { display: flex; align-items: center; justify-content: center; }\n  .vds-illustrations { display: flex; align-items: center; justify-content: center; }\n  .vds-illustrations svg { display: block; width: 100%; height: auto; }\n  .vds-illustrations--lg { width: 352px; height: 352px; }\n  .vds-illustrations--md { width: 256px; height: 256px; }\n  .vds-illustrations--sm { width: 128px; height: 128px; }\n`;","// Auto-generated illustration registry\nexport const illustrationRegistry: Record<string, string> = {\n  'alerts': `<svg viewBox=\"0 0 352 301.614\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"39.873\" width=\"352.000\" height=\"207.842\" viewBox=\"0 0 352 207.843\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.138 57.2103C212.156 57.2103 186.726 56.1955 162.938 49.5695C139.598 43.0927 118.168 30.5271 99.0657 15.9916C86.5598 6.53014 75.1881 -1.02114 58.9513 0.113042C43.067 0.972593 27.8771 6.90418 15.6136 17.0363C-5.04053 35.1235 -1.93645 68.6417 6.33116 92.1014C18.7475 127.53 56.5337 152.213 88.6491 168.181C125.749 186.716 166.52 197.491 207.38 203.669C243.197 209.131 289.221 213.071 320.261 189.701C348.765 168.181 356.585 119.113 349.601 85.9827C347.907 76.1955 342.695 67.3644 334.946 61.1501C314.919 46.4952 285.042 56.285 262.537 56.7626C254.18 56.9417 245.674 57.1506 237.138 57.2103Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"151.430\" y=\"179.852\" width=\"67.373\" height=\"67.381\" viewBox=\"0 0 67.3944 67.3944\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M33.6972 67.3944C52.3077 67.3944 67.3944 52.3077 67.3944 33.6972C67.3944 15.0868 52.3077 0 33.6972 0C15.0868 0 0 15.0868 0 33.6972C0 52.3077 15.0868 67.3944 33.6972 67.3944Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<g transform=\"translate(154.546,22.335) rotate(-12.57)\">\n<svg x=\"-14.566\" y=\"-19.640\" width=\"29.131\" height=\"39.279\" viewBox=\"0 0 29.1306 39.2787\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M14.5952 0.000122586C16.504 0.000122586 18.3941 0.376093 20.1576 1.10657C21.9212 1.83704 23.5235 2.90772 24.8733 4.25746C26.223 5.60721 27.2937 7.20958 28.0242 8.9731C28.7546 10.7366 29.1306 12.6268 29.1306 14.5356V39.2787H5.16872e-10V14.5356C-1.61387e-05 12.6217 0.377928 10.7267 1.11213 8.95928C1.84634 7.19186 2.92236 5.58683 4.27843 4.2363C5.6345 2.88578 7.24392 1.81634 9.01434 1.08939C10.7848 0.362432 12.6813 -0.0077372 14.5952 0.000122586Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<svg x=\"97.997\" y=\"19.514\" width=\"190.010\" height=\"211.763\" viewBox=\"0 0 190.007 211.746\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M185.142 173.09L12.3576 211.593C11.2843 211.834 10.1669 211.791 9.11535 211.468C8.06386 211.145 7.11466 210.554 6.36138 209.752C5.6081 208.951 5.07674 207.967 4.81974 206.897C4.56274 205.828 4.58896 204.71 4.89582 203.654L5.61214 201.176C11.5815 180.015 16.7749 156.704 11.9994 135.215L1.79173 89.3696C-6.80419 50.8372 16.2973 11.5884 54.6208 2.12692C63.9659 -0.192975 73.6806 -0.620206 83.1933 0.870372C92.7059 2.36095 101.824 5.73921 110.012 10.8064C118.199 15.8735 125.291 22.5272 130.868 30.3759C136.446 38.2245 140.398 47.1095 142.49 56.5081L153.026 103.905C157.832 125.395 172.337 144.378 186.843 160.913L188.544 162.853C189.233 163.684 189.699 164.676 189.898 165.737C190.097 166.797 190.023 167.891 189.683 168.915C189.343 169.94 188.747 170.86 187.953 171.591C187.158 172.321 186.191 172.837 185.142 173.09Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"67.654\" y=\"287.951\" width=\"219.120\" height=\"13.663\" viewBox=\"0 0 219.136 13.6699\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.568 13.6699C170.081 13.6699 219.136 10.6098 219.136 6.83496C219.136 3.06012 170.081 0 109.568 0C49.0554 0 0 3.06012 0 6.83496C0 10.6098 49.0554 13.6699 109.568 13.6699Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"213.418\" y=\"24.853\" width=\"68.464\" height=\"84.874\" viewBox=\"0 0 68.4689 84.8883\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M68.4689 34.2679C68.461 43.345 64.8516 52.0481 58.4331 58.4666C52.0146 64.8851 43.3115 68.4944 34.2344 68.5023C33.1177 68.5022 32.0018 68.4424 30.8915 68.3233L20.7436 84.8883L17.5798 64.1447C12.3074 61.2089 7.90473 56.9316 4.81787 51.7463C1.731 46.5609 0.0696565 40.6517 0.00214308 34.6175C-0.0653704 28.5832 1.46336 22.6383 4.43344 17.3852C7.40352 12.1321 11.7094 7.75737 16.9148 4.70437C22.1201 1.65137 28.04 0.0285561 34.0746 0.000373439C40.1091 -0.0278092 46.0439 1.53964 51.2776 4.54389C56.5112 7.54814 60.8578 11.8824 63.8768 17.1076C66.8958 22.3328 68.48 28.2631 68.4689 34.2977V34.2679Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<svg x=\"229.539\" y=\"55.648\" width=\"6.934\" height=\"6.937\" viewBox=\"0 0 6.92449 6.92449\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M3.46224 6.92449C5.37438 6.92449 6.92449 5.37439 6.92449 3.46225C6.92449 1.5501 5.37438 0 3.46224 0C1.55009 0 0 1.5501 0 3.46225C0 5.37439 1.55009 6.92449 3.46224 6.92449Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"244.182\" y=\"55.648\" width=\"6.934\" height=\"6.937\" viewBox=\"0 0 6.92449 6.92449\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M3.46226 6.92449C5.3744 6.92449 6.92449 5.37439 6.92449 3.46225C6.92449 1.5501 5.3744 0 3.46226 0C1.55011 0 0 1.5501 0 3.46225C0 5.37439 1.55011 6.92449 3.46226 6.92449Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"258.790\" y=\"55.648\" width=\"6.934\" height=\"6.937\" viewBox=\"0 0 6.92449 6.92449\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M3.46226 6.92449C5.3744 6.92449 6.92449 5.37439 6.92449 3.46225C6.92449 1.5501 5.3744 0 3.46226 0C1.55011 0 0 1.5501 0 3.46225C0 5.37439 1.55011 6.92449 3.46226 6.92449Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</svg>`,\n\n  'calendar': `<svg viewBox=\"0 0 352 282.37\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"20.641\" width=\"352.000\" height=\"207.824\" viewBox=\"0 0 352 207.829\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.138 57.1808C212.156 57.1808 186.726 56.166 162.938 49.54C139.598 43.0632 118.168 30.4976 99.0657 15.9622C86.5598 6.50068 75.1881 -1.02076 58.9513 0.113427C43.0534 0.983777 27.858 6.94893 15.6136 17.1262C-5.04053 35.0344 -1.93645 68.5525 6.33116 92.1018C18.7475 127.56 56.5337 152.124 88.6491 168.182C125.749 186.717 166.52 197.462 207.38 203.67C243.197 209.102 289.221 213.071 320.261 189.671C348.765 168.182 356.585 119.113 349.601 85.9831C347.908 76.187 342.697 67.346 334.946 61.1206C314.919 46.4956 285.042 56.2556 262.537 56.763C254.18 56.942 245.674 57.151 237.138 57.1808Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"66.458\" y=\"268.703\" width=\"219.120\" height=\"13.667\" viewBox=\"0 0 219.136 13.6699\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.568 13.6699C170.081 13.6699 219.136 10.6098 219.136 6.83496C219.136 3.06012 170.081 0 109.568 0C49.0553 0 0 3.06012 0 6.83496C0 10.6098 49.0553 13.6699 109.568 13.6699Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"41.395\" y=\"20.105\" width=\"269.210\" height=\"191.899\" viewBox=\"0 0 269.19 191.886\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M257.669 0H11.5209C5.15808 0 0 5.15808 0 11.5209V180.365C0 186.728 5.15808 191.886 11.5209 191.886H257.669C264.032 191.886 269.19 186.728 269.19 180.365V11.5209C269.19 5.15808 264.032 0 257.669 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"59.136\" y=\"102.980\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"92.118\" y=\"102.980\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"92.118\" y=\"68.757\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"125.136\" y=\"102.980\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"125.136\" y=\"68.757\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"158.118\" y=\"102.980\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"158.118\" y=\"68.757\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"191.136\" y=\"102.980\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"191.136\" y=\"68.757\" width=\"27.491\" height=\"24.736\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"224.118\" y=\"102.980\" width=\"26.118\" height=\"24.736\" viewBox=\"0 0 26.125 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M25.1151 0H1.00987C0.452135 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.452135 24.75 1.00987 24.75H25.1151C25.6729 24.75 26.125 24.0125 26.125 23.1028V1.64721C26.125 0.737482 25.6729 0 25.1151 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"224.118\" y=\"68.757\" width=\"26.118\" height=\"24.736\" viewBox=\"0 0 26.125 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M25.1151 0H1.00987C0.452135 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.452135 24.75 1.00987 24.75H25.1151C25.6729 24.75 26.125 24.0125 26.125 23.1028V1.64721C26.125 0.737482 25.6729 0 25.1151 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"255.763\" y=\"102.980\" width=\"26.118\" height=\"24.736\" viewBox=\"0 0 26.125 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M25.1151 0H1.00987C0.452135 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.452135 24.75 1.00987 24.75H25.1151C25.6729 24.75 26.125 24.0125 26.125 23.1028V1.64721C26.125 0.737482 25.6729 0 25.1151 0Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"255.763\" y=\"68.757\" width=\"26.118\" height=\"24.736\" viewBox=\"0 0 26.125 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M25.1151 0H1.00987C0.452135 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.452135 24.75 1.00987 24.75H25.1151C25.6729 24.75 26.125 24.0125 26.125 23.1028V1.64721C26.125 0.737482 25.6729 0 25.1151 0Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"59.136\" y=\"137.345\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"92.118\" y=\"137.345\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"125.136\" y=\"137.345\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"158.118\" y=\"137.345\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"191.136\" y=\"137.345\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"224.118\" y=\"137.345\" width=\"26.118\" height=\"24.764\" viewBox=\"0 0 26.125 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M25.1151 0H1.00987C0.452135 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.452135 24.75 1.00987 24.75H25.1151C25.6729 24.75 26.125 24.0125 26.125 23.1028V1.64721C26.125 0.737482 25.6729 0 25.1151 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"255.763\" y=\"137.345\" width=\"26.118\" height=\"24.764\" viewBox=\"0 0 26.125 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M25.1151 0H1.00987C0.452135 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.452135 24.75 1.00987 24.75H25.1151C25.6729 24.75 26.125 24.0125 26.125 23.1028V1.64721C26.125 0.737482 25.6729 0 25.1151 0Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"59.136\" y=\"171.709\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"92.118\" y=\"171.709\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"125.136\" y=\"171.709\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"158.118\" y=\"171.709\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"191.136\" y=\"171.709\" width=\"27.491\" height=\"24.764\" viewBox=\"0 0 27.5 24.75\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M26.437 0H1.06302C0.475932 0 0 0.737482 0 1.64721V23.1028C0 24.0125 0.475932 24.75 1.06302 24.75H26.437C27.0241 24.75 27.5 24.0125 27.5 23.1028V1.64721C27.5 0.737482 27.0241 0 26.437 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"41.395\" y=\"20.246\" width=\"269.210\" height=\"32.444\" viewBox=\"0 0 269.19 32.4436\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M269.19 32.175V11.5508C269.194 10.0353 268.899 8.53397 268.321 7.13274C267.744 5.73151 266.896 4.45793 265.826 3.38495C264.756 2.31197 263.484 1.46067 262.085 0.879819C260.685 0.298973 259.184 -5.08553e-06 257.669 0H11.521C10.0055 -5.08553e-06 8.50492 0.298973 7.10519 0.879819C5.70546 1.46067 4.43407 2.31197 3.36387 3.38495C2.29366 4.45793 1.44565 5.73151 0.868427 7.13274C0.291204 8.53397 -0.00388741 10.0353 3.86665e-05 11.5508V32.4436L269.19 32.175Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<svg x=\"121.546\" y=\"0.000\" width=\"1.478\" height=\"38.628\" viewBox=\"0 0 1.46667 38.626\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" d=\"M0 37.8927V0.733333C0 0.328324 0.328325 0 0.733333 0C1.13834 0 1.46667 0.328324 1.46667 0.733333V37.8927C1.46667 38.2977 1.13834 38.626 0.733333 38.626C0.328325 38.626 0 38.2977 0 37.8927Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"229.011\" y=\"0.000\" width=\"1.443\" height=\"38.628\" viewBox=\"0 0 1.46667 38.626\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" d=\"M0 37.8927V0.733333C0 0.328324 0.328325 0 0.733333 0C1.13834 0 1.46667 0.328324 1.46667 0.733333V37.8927C1.46667 38.2977 1.13834 38.626 0.733333 38.626C0.328325 38.626 0 38.2977 0 37.8927Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n</svg>`,\n\n  'chart': `<svg viewBox=\"0 0 352 292.467\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"30.768\" width=\"352.000\" height=\"207.827\" viewBox=\"0 0 352 207.822\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.148 57.1603C212.153 57.1603 186.74 56.1736 162.94 49.5362C139.141 42.8987 118.272 30.4908 99.0475 15.9602C86.55 6.48238 75.1288 -1.02213 58.9238 0.114012C43.0394 0.951973 27.8477 6.88604 15.6009 17.0365C-5.05889 34.9756 -1.91956 68.5516 6.33241 92.0816C18.7403 127.511 56.4422 152.118 88.6428 168.173C125.747 186.71 166.379 197.474 207.37 203.663C243.248 209.104 289.202 213.051 320.236 189.67C348.759 168.173 356.593 119.11 349.597 85.9525C347.858 76.2132 342.641 67.4369 334.916 61.2563C314.914 46.636 285.016 56.4128 262.532 56.8912C254.161 56.9211 245.67 57.1304 237.148 57.1603Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"34.566\" y=\"0.000\" width=\"285.296\" height=\"211.717\" viewBox=\"0 0 285.321 211.711\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M271.926 0H13.3945C5.99692 0 0 5.99693 0 13.3945V198.316C0 205.714 5.99692 211.711 13.3945 211.711H271.926C279.324 211.711 285.321 205.714 285.321 198.316V13.3945C285.321 5.99693 279.324 0 271.926 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"44.422\" y=\"191.273\" width=\"256.714\" height=\"1.462\" viewBox=\"0 0 256.71 1.46667\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" opacity=\"0.1\" d=\"M255.976 0C256.381 0 256.71 0.328325 256.71 0.733333C256.71 1.13834 256.381 1.46667 255.976 1.46667H0.733333C0.328325 1.46667 0 1.13834 0 0.733333C0 0.328325 0.328325 0 0.733333 0H255.976Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"44.422\" y=\"157.786\" width=\"256.714\" height=\"1.462\" viewBox=\"0 0 256.71 1.46667\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" opacity=\"0.1\" d=\"M255.976 0C256.381 0 256.71 0.328325 256.71 0.733333C256.71 1.13834 256.381 1.46667 255.976 1.46667H0.733333C0.328325 1.46667 0 1.13834 0 0.733333C0 0.328325 0.328325 0 0.733333 0H255.976Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"44.422\" y=\"124.328\" width=\"256.714\" height=\"1.462\" viewBox=\"0 0 256.71 1.46667\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" opacity=\"0.1\" d=\"M255.976 0C256.381 0 256.71 0.328325 256.71 0.733333C256.71 1.13834 256.381 1.46667 255.976 1.46667H0.733333C0.328325 1.46667 0 1.13834 0 0.733333C0 0.328325 0.328325 0 0.733333 0H255.976Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"44.422\" y=\"90.840\" width=\"256.714\" height=\"1.462\" viewBox=\"0 0 256.71 1.46667\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" opacity=\"0.1\" d=\"M255.976 0C256.381 0 256.71 0.328325 256.71 0.733333C256.71 1.13834 256.381 1.46667 255.976 1.46667H0.733333C0.328325 1.46667 0 1.13834 0 0.733333C0 0.328325 0.328325 0 0.733333 0H255.976Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"44.422\" y=\"57.353\" width=\"256.714\" height=\"1.462\" viewBox=\"0 0 256.71 1.46667\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" opacity=\"0.1\" d=\"M255.976 0C256.381 0 256.71 0.328325 256.71 0.733333C256.71 1.13834 256.381 1.46667 255.976 1.46667H0.733333C0.328325 1.46667 0 1.13834 0 0.733333C0 0.328325 0.328325 0 0.733333 0H255.976Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"44.422\" y=\"23.865\" width=\"256.714\" height=\"1.462\" viewBox=\"0 0 256.71 1.46667\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" opacity=\"0.1\" d=\"M255.976 0C256.381 0 256.71 0.328325 256.71 0.733333C256.71 1.13834 256.381 1.46667 255.976 1.46667H0.733333C0.328325 1.46667 0 1.13834 0 0.733333C0 0.328325 0.328325 0 0.733333 0H255.976Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"70.963\" y=\"46.415\" width=\"31.539\" height=\"147.374\" viewBox=\"0 0 31.513 147.399\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M24.1579 0H7.35502C3.29295 0 0 3.29295 0 7.35501V140.044C0 144.106 3.29295 147.399 7.35502 147.399H24.1579C28.22 147.399 31.513 144.106 31.513 140.044V7.35501C31.513 3.29295 28.22 0 24.1579 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"131.296\" y=\"103.884\" width=\"31.539\" height=\"89.904\" viewBox=\"0 0 31.513 89.9046\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M24.158 0H7.35502C3.29295 0 0 3.29295 0 7.35502V82.5496C0 86.6117 3.29295 89.9046 7.35502 89.9046H24.158C28.22 89.9046 31.513 86.6117 31.513 82.5496V7.35502C31.513 3.29295 28.22 0 24.158 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"191.629\" y=\"61.828\" width=\"31.504\" height=\"131.932\" viewBox=\"0 0 31.513 131.942\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M24.158 0H7.35502C3.29295 0 0 3.29295 0 7.35501V124.587C0 128.649 3.29295 131.942 7.35502 131.942H24.158C28.22 131.942 31.513 128.649 31.513 124.587V7.35501C31.513 3.29295 28.22 0 24.158 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"251.926\" y=\"124.474\" width=\"31.504\" height=\"69.285\" viewBox=\"0 0 31.513 69.3046\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M24.158 0H7.35502C3.29295 0 0 3.29295 0 7.35502V61.9496C0 66.0117 3.29295 69.3046 7.35502 69.3046H24.158C28.22 69.3046 31.513 66.0117 31.513 61.9496V7.35502C31.513 3.29295 28.22 0 24.158 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"71.667\" y=\"104.177\" width=\"215.635\" height=\"59.049\" viewBox=\"0 0 215.657 59.0482\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" d=\"M214.416 0.126542C214.792 -0.112898 215.291 -0.00250157 215.53 0.372896C215.77 0.748373 215.66 1.24756 215.284 1.48722L165.922 32.9991C165.717 33.1294 165.466 33.1621 165.236 33.0864L114.527 16.3988L67.9342 58.8376C67.6126 59.1306 67.1162 59.1164 66.8127 58.8047L17.9988 8.62146L0.838522 9.29751C0.393491 9.31489 0.0182094 8.96765 0.000631639 8.52264C-0.016841 8.07747 0.330334 7.70222 0.775501 7.68475L18.2953 6.99725L18.4657 7.0087C18.6317 7.03759 18.786 7.11793 18.9055 7.24074L67.4243 57.1189L113.788 14.8906C114.003 14.6947 114.308 14.6292 114.584 14.7202L165.374 31.4336L214.416 0.126542Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"78.954\" y=\"278.838\" width=\"219.155\" height=\"13.629\" viewBox=\"0 0 219.156 13.6337\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.578 13.6337C170.096 13.6337 219.156 10.5817 219.156 6.81684C219.156 3.052 170.096 0 109.578 0C49.0597 0 0 3.052 0 6.81684C0 10.5817 49.0597 13.6337 109.578 13.6337Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n</svg>`,\n\n  'connection': `<svg viewBox=\"0 0 352 286.081\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"24.374\" width=\"352.000\" height=\"207.838\" viewBox=\"0 0 352 207.822\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.148 57.1602C212.153 57.1602 186.74 56.1736 162.94 49.5361C139.141 42.8987 118.272 30.4908 99.0774 15.9602C86.55 6.48237 75.1587 -1.02213 58.9238 0.114012C43.0394 0.951972 27.8477 6.88603 15.6009 17.0365C-5.05889 34.9756 -1.91956 68.5515 6.33242 92.0816C18.7403 127.511 56.5319 152.118 88.6428 168.173C125.747 186.71 166.379 197.474 207.37 203.662C243.248 209.104 289.202 213.051 320.236 189.67C348.759 168.173 356.593 119.11 349.597 85.9524C347.903 76.1625 342.693 67.3276 334.946 61.1068C314.914 46.4865 285.046 56.2633 262.532 56.7416C254.161 56.921 245.58 57.1303 237.148 57.1602Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"78.954\" y=\"272.435\" width=\"219.155\" height=\"13.646\" viewBox=\"0 0 219.156 13.6337\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.578 13.6337C170.096 13.6337 219.156 10.5817 219.156 6.81684C219.156 3.052 170.096 0 109.578 0C49.0597 0 0 3.052 0 6.81684C0 10.5817 49.0597 13.6337 109.578 13.6337Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"132.035\" y=\"89.829\" width=\"11.370\" height=\"78.758\" viewBox=\"0 0 11.3913 78.7524\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M11.3913 0H0V78.7524H11.3913V0Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<g transform=\"translate(167.429,82.735) rotate(-118.45)\">\n<svg x=\"-5.696\" y=\"-37.448\" width=\"11.391\" height=\"74.896\" viewBox=\"0 0 11.3913 74.8956\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M11.3913 0H0V74.8956H11.3913V0Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n</g>\n<svg x=\"94.864\" y=\"161.750\" width=\"84.445\" height=\"35.989\" viewBox=\"0 0 84.4631 35.9678\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M33.5162 0H50.947C59.836 0 68.361 3.53115 74.6465 9.81665C80.932 16.1021 84.4631 24.6271 84.4631 33.5161V35.9678H0V33.5161C0 24.6271 3.53116 16.1021 9.81666 9.81665C16.1022 3.53115 24.6271 0 33.5162 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"83.354\" y=\"198.111\" width=\"107.466\" height=\"0.000\" viewBox=\"0 0 32 32\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Vector\">\n</g>\n</svg>\n<svg x=\"118.659\" y=\"79.302\" width=\"39.530\" height=\"39.536\" viewBox=\"0 0 39.5257 39.5257\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M19.7629 39.5257C30.6776 39.5257 39.5257 30.6776 39.5257 19.7628C39.5257 8.84812 30.6776 0 19.7629 0C8.84814 0 0 8.84812 0 19.7628C0 30.6776 8.84814 39.5257 19.7629 39.5257Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"185.293\" y=\"0.000\" width=\"125.629\" height=\"176.026\" viewBox=\"0 0 125.635 176.04\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M63.0673 174.38C62.559 174.201 58.732 174.56 58.2536 174.38C54.8153 173.095 53.5895 177.37 50.4202 175.606C30.235 165.219 14.5489 147.803 6.32072 126.646C-1.90741 105.488 -2.10867 82.0511 5.75495 60.7554C13.6186 39.4597 29.0034 21.7777 49.0072 11.045C69.0111 0.31229 92.251 -2.72914 114.343 2.49442C118.115 3.40666 121.83 4.54486 125.465 5.90285C126.153 6.14204 124.479 9.84943 125.136 10.0886L63.0673 174.38Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"228.413\" y=\"1.917\" width=\"93.245\" height=\"179.087\" viewBox=\"0 0 93.2276 179.068\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M79.4004 101.66C64.9893 140.259 43.7016 169.619 26.4502 177.153C24.1403 178.242 21.6442 178.882 19.0952 179.037C17.1661 179.167 15.2311 178.892 13.4145 178.23C11.984 177.698 10.6582 176.919 9.4978 175.928C8.84188 175.402 8.24083 174.811 7.70387 174.164C-4.2555 160.5 -2.3121 120.346 13.6836 77.2927C29.5297 34.8968 53.8073 3.53332 71.7763 0.304287C72.8872 0.0752203 74.0209 -0.0250979 75.1548 0.00530703C76.6757 0.0376898 78.1808 0.320529 79.6097 0.842459C81.6483 1.62028 83.4798 2.85835 84.9615 4.46018C86.5609 6.16212 87.8917 8.09783 88.9081 10.2007C96.9508 27.2129 93.7516 63.3302 79.4004 101.66Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<svg x=\"243.126\" y=\"76.670\" width=\"94.899\" height=\"35.560\" viewBox=\"0 0 94.8699 35.5815\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" d=\"M0.0447042 0.481553C0.183802 0.101391 0.605426 -0.0941929 0.98572 0.0447042L94.3883 34.159C94.7685 34.2981 94.9641 34.7197 94.8252 35.1C94.686 35.48 94.2644 35.6757 93.8842 35.5369L0.481553 1.42257C0.101391 1.28347 -0.094193 0.861846 0.0447042 0.481553Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"318.877\" y=\"95.751\" width=\"26.048\" height=\"26.062\" viewBox=\"0 0 26.0715 26.0714\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M13.0357 26.0714C20.2352 26.0714 26.0715 20.2351 26.0715 13.0357C26.0715 5.83628 20.2352 0 13.0357 0C5.83629 0 0 5.83628 0 13.0357C0 20.2351 5.83629 26.0714 13.0357 26.0714Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</svg>`,\n\n  'database': `<svg viewBox=\"0 0 352 248.706\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"22.856\" width=\"303.776\" height=\"179.342\" viewBox=\"0 0 303.764 179.339\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M204.656 49.3378C183.064 49.4666 161.136 48.4617 140.626 42.7673C120.116 37.0729 101.976 26.3283 85.4859 13.78C74.6897 5.61196 64.8726 -0.881208 50.8557 0.0979206C37.1505 0.818231 24.0414 5.93178 13.4684 14.6818C-4.36203 30.2963 -1.65654 59.1548 5.45502 79.4588C16.1739 110.044 48.7943 131.275 76.4933 145.112C108.521 161.113 143.692 170.415 178.967 175.748C209.887 180.438 249.593 183.865 276.364 163.664C300.971 145.138 307.722 102.778 301.693 74.1767C300.226 65.7291 295.727 58.1069 289.041 52.7389C271.752 40.1133 245.986 48.539 226.558 48.977C219.472 49.1316 212.025 49.312 204.656 49.3378Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"66.106\" y=\"236.967\" width=\"189.130\" height=\"11.739\" viewBox=\"0 0 189.126 11.7495\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M94.5632 11.7495C146.789 11.7495 189.126 9.11931 189.126 5.87477C189.126 2.63022 146.789 0 94.5632 0C42.3374 0 0 2.63022 0 5.87477C0 9.11931 42.3374 11.7495 94.5632 11.7495Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"57.341\" y=\"2.288\" width=\"180.717\" height=\"189.166\" viewBox=\"0 0 180.701 189.152\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M30.4818 0H167.817C171.234 0 174.511 1.35734 176.927 3.77342C179.343 6.1895 180.701 9.46641 180.701 12.8833V176.269C180.701 179.686 179.343 182.963 176.927 185.379C174.511 187.795 171.234 189.152 167.817 189.152H12.8833C9.46641 189.152 6.1895 187.795 3.77342 185.379C1.35734 182.963 0 179.686 0 176.269V30.791L30.4818 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n<svg x=\"95.814\" y=\"81.924\" width=\"141.610\" height=\"111.097\" viewBox=\"0 0 141.613 111.105\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M141.613 0H0V111.105H141.613V0Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<svg x=\"57.341\" y=\"2.288\" width=\"30.483\" height=\"30.815\" viewBox=\"0 0 30.4818 30.791\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M0 30.791H24.9678C26.4325 30.7842 27.835 30.1975 28.8684 29.1593C29.9017 28.1212 30.4818 26.716 30.4818 25.2512V0L0 30.791Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"86.803\" y=\"46.433\" width=\"159.808\" height=\"49.716\" viewBox=\"0 0 159.804 49.7036\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M149.935 0H9.86859C4.41832 0 0 4.41831 0 9.86858V39.8351C0 45.2853 4.41832 49.7036 9.86859 49.7036H149.935C155.386 49.7036 159.804 45.2853 159.804 39.8351V9.86858C159.804 4.41831 155.386 0 149.935 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"105.389\" y=\"62.749\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.2121 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500228 16.7119 4.12975 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12975 16.7119 0.500229 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"132.458\" y=\"62.749\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.212 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500234 16.7119 4.12976 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12976 16.7119 0.500229 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"159.491\" y=\"62.749\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.212 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500234 16.7119 4.12976 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12976 16.7119 0.500229 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"86.803\" y=\"101.522\" width=\"159.808\" height=\"49.716\" viewBox=\"0 0 159.804 49.7036\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M149.935 0H9.86859C4.41832 0 0 4.41832 0 9.86859V39.8351C0 45.2853 4.41832 49.7036 9.86859 49.7036H149.935C155.386 49.7036 159.804 45.2853 159.804 39.8351V9.86859C159.804 4.41832 155.386 0 149.935 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"105.389\" y=\"117.862\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.2121 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500228 16.7119 4.12976 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12976 16.7119 0.500234 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"132.458\" y=\"117.862\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.212 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500234 16.7119 4.12976 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12976 16.7119 0.500234 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"159.491\" y=\"117.862\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.212 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500234 16.7119 4.12976 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12976 16.7119 0.500234 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"86.803\" y=\"156.635\" width=\"159.808\" height=\"49.716\" viewBox=\"0 0 159.804 49.7036\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M149.935 0H9.86859C4.41832 0 0 4.41832 0 9.86859V39.8351C0 45.2853 4.41832 49.7036 9.86859 49.7036H149.935C155.386 49.7036 159.804 45.2853 159.804 39.8351V9.86859C159.804 4.41832 155.386 0 149.935 0Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"105.389\" y=\"172.950\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.2121 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500228 16.7119 4.12975 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12975 16.7119 0.500223 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"132.458\" y=\"172.950\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.212 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500234 16.7119 4.12976 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12975 16.7119 0.500223 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"159.491\" y=\"172.950\" width=\"17.213\" height=\"17.210\" viewBox=\"0 0 17.212 17.212\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M8.60645 0.5C13.0831 0.500234 16.7119 4.12976 16.7119 8.60645C16.7117 13.0829 13.0829 16.7117 8.60645 16.7119C4.12975 16.7119 0.500223 13.0831 0.5 8.60645C0.5 4.12961 4.12961 0.5 8.60645 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"193.459\" y=\"0.000\" width=\"158.541\" height=\"156.486\" viewBox=\"0 0 158.532 156.492\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Group 1612\">\n<path id=\"Vector\" d=\"M55.1747 7.95686e-06C44.2668 -0.00584742 33.6021 3.22011 24.5297 9.26982C15.4572 15.3195 8.38455 23.9212 4.20621 33.9869C0.0278682 44.0526 -1.06843 55.1301 1.05601 65.8183C3.18044 76.5065 8.43017 86.3252 16.1412 94.0325C23.8521 101.74 33.678 106.99 44.3759 109.118C55.0738 111.246 66.1631 110.156 76.2413 105.988C86.3194 101.819 94.9337 94.7581 100.994 85.6981C107.055 76.6381 110.29 65.986 110.29 55.0891C110.29 40.4837 104.484 26.4761 94.1489 16.1457C83.8136 5.81534 69.7949 0.00785611 55.1747 7.95686e-06Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n<path id=\"Vector_2\" d=\"M55.1962 7.09992C45.6987 7.09482 36.4129 9.90368 28.5135 15.1712C20.614 20.4387 14.4558 27.9282 10.8177 36.6925C7.17963 45.4568 6.22508 55.102 8.07484 64.4083C9.92459 73.7145 14.4956 82.2637 21.2096 88.9745C27.9236 95.6853 36.479 100.256 45.7937 102.109C55.1084 103.962 64.7639 103.014 73.5391 99.3839C82.3142 95.7542 89.8146 89.6063 95.0917 81.7177C100.369 73.8291 103.186 64.5543 103.186 55.0663C103.186 42.3493 98.1303 30.1528 89.1314 21.1581C80.1324 12.1634 67.9262 7.10675 55.1962 7.09992Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n<path id=\"Vector_3\" d=\"M107.446 102.601L102.88 107.372C100.833 109.511 100.91 112.903 103.051 114.948L142.677 152.79C144.818 154.834 148.213 154.758 150.26 152.619L154.826 147.847C156.873 145.708 156.796 142.317 154.655 140.272L115.029 102.43C112.888 100.385 109.493 100.462 107.446 102.601Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</g>\n</svg>\n</svg>`,\n\n  'documents': `<svg viewBox=\"0 0 352 300.972\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"91.027\" y=\"15.500\" width=\"0.000\" height=\"12.821\" viewBox=\"0 0 32 32\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Vector\" opacity=\"0.15\">\n</g>\n</svg>\n<svg x=\"84.586\" y=\"21.911\" width=\"12.883\" height=\"0.000\" viewBox=\"0 0 32 32\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Vector\">\n</g>\n</svg>\n<svg x=\"0.000\" y=\"39.217\" width=\"352.000\" height=\"207.851\" viewBox=\"0 0 352 207.843\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.138 57.2103C212.156 57.2103 186.726 56.1955 162.938 49.5694C139.598 43.0927 118.168 30.5271 99.0657 15.9916C86.5598 6.53014 75.1881 -1.02114 58.9513 0.113042C43.067 0.972593 27.8771 6.90418 15.6136 17.0363C-5.04053 35.1235 -1.93645 68.6417 6.33116 92.1014C18.7475 127.53 56.5337 152.213 88.6491 168.181C125.749 186.716 166.52 197.491 207.38 203.669C243.197 209.131 289.221 213.071 320.261 189.701C348.765 168.181 356.585 119.113 349.601 85.9827C347.907 76.1955 342.695 67.3644 334.946 61.1501C314.919 46.4952 285.042 56.285 262.537 56.7626C254.18 56.9416 245.674 57.1506 237.138 57.2103Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"44.739\" y=\"225.759\" width=\"-0.000\" height=\"12.821\" viewBox=\"0 0 32 32\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Vector\">\n</g>\n</svg>\n<svg x=\"38.333\" y=\"232.170\" width=\"12.813\" height=\"0.000\" viewBox=\"0 0 32 32\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Vector\">\n</g>\n</svg>\n<svg x=\"67.619\" y=\"287.308\" width=\"219.155\" height=\"13.664\" viewBox=\"0 0 219.136 13.6699\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.568 13.6699C170.081 13.6699 219.136 10.6098 219.136 6.83495C219.136 3.06011 170.081 0 109.568 0C49.0554 0 0 3.06011 0 6.83495C0 10.6098 49.0554 13.6699 109.568 13.6699Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"67.302\" y=\"56.673\" width=\"230.877\" height=\"164.240\" viewBox=\"0 0 230.889 164.248\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M197.999 164.248H8.73901C7.47243 164.247 6.22116 163.971 5.07173 163.439C3.92231 162.907 2.90218 162.132 2.08188 161.166C1.26158 160.201 0.6607 159.07 0.320795 157.85C-0.0191094 156.629 -0.089927 155.35 0.113245 154.1L24.3191 7.31253C24.6462 5.2696 25.6917 3.41052 27.2676 2.06994C28.8435 0.729364 30.8461 -0.00466036 32.915 2.22664e-05H222.175C223.44 0.000142661 224.691 0.275936 225.839 0.808214C226.987 1.34049 228.006 2.11649 228.824 3.08225C229.642 4.04801 230.24 5.18035 230.576 6.40056C230.912 7.62076 230.979 8.89955 230.771 10.148L206.684 156.935C206.349 158.991 205.289 160.859 203.695 162.2C202.102 163.541 200.081 164.268 197.999 164.248Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<g transform=\"translate(190.960,73.618) rotate(24.06)\">\n<svg x=\"-68.081\" y=\"-50.233\" width=\"136.162\" height=\"100.465\" viewBox=\"0 0 136.162 100.465\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M129.596 0H6.56634C2.93986 0 0 2.93985 0 6.56633V93.8985C0 97.525 2.93986 100.465 6.56634 100.465H129.596C133.222 100.465 136.162 97.525 136.162 93.8985V6.56633C136.162 2.93985 133.222 0 129.596 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<svg x=\"65.542\" y=\"69.073\" width=\"207.610\" height=\"151.780\" viewBox=\"0 0 207.618 151.802\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M198.903 151.802H8.71782C6.40363 151.794 4.18693 150.869 2.55334 149.23C0.919755 147.591 0.00248378 145.371 0.00249726 143.056V8.95409C-0.0253105 7.7907 0.179358 6.63347 0.604505 5.55019C1.02965 4.46692 1.66673 3.4794 2.47841 2.64548C3.29009 1.81157 4.26004 1.14803 5.33143 0.693765C6.40282 0.239501 7.5541 0.00363944 8.71782 0H77.9926C79.6001 0.0059016 81.1748 0.454737 82.5438 1.29721C83.9128 2.13968 85.0232 3.34318 85.7528 4.77551L95.6322 24.1163C96.3591 25.5508 97.4688 26.7562 98.8385 27.599C100.208 28.4419 101.784 28.8893 103.392 28.8919H198.903C201.214 28.8919 203.431 29.8101 205.065 31.4445C206.7 33.0789 207.618 35.2957 207.618 37.6072V143.056C207.618 145.371 206.701 147.591 205.067 149.23C203.434 150.869 201.217 151.794 198.903 151.802Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"274.701\" y=\"198.371\" width=\"14.784\" height=\"14.778\" viewBox=\"0 0 32 32\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Vector\">\n</g>\n</svg>\n<svg x=\"179.590\" y=\"102.511\" width=\"159.667\" height=\"157.800\" viewBox=\"0 0 159.682 157.788\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<g id=\"Group 1612\">\n<path id=\"Vector\" d=\"M55.5751 8.02273e-06C44.588 -0.00589583 33.846 3.24677 24.7077 9.34656C15.5694 15.4464 8.44539 24.1193 4.23673 34.2683C0.0280704 44.4173 -1.07618 55.5865 1.06367 66.3632C3.20352 77.1399 8.49134 87.0399 16.2583 94.811C24.0252 102.582 33.9224 107.875 44.6979 110.021C55.4734 112.167 66.6432 111.068 76.7945 106.865C86.9458 102.662 95.6226 95.5425 101.727 86.4075C107.832 77.2725 111.09 66.5323 111.09 55.5452C111.09 40.8189 105.242 26.6952 94.8321 16.2794C84.4219 5.86348 70.3014 0.00792115 55.5751 8.02273e-06Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n<path id=\"Vector_2\" d=\"M55.5968 7.1587C46.0303 7.15356 36.6771 9.98567 28.7204 15.2968C20.7636 20.6079 14.5607 28.1594 10.8962 36.9963C7.23174 45.8331 6.27026 55.5582 8.13344 64.9415C9.99662 74.3248 14.6008 82.9448 21.3635 89.7111C28.1262 96.4775 36.7437 101.086 46.126 102.954C55.5083 104.823 65.2339 103.866 74.0727 100.207C82.9115 96.5469 90.4664 90.3481 95.7818 82.3942C101.097 74.4403 103.934 65.0887 103.934 55.5222C103.934 42.6999 98.8425 30.4024 89.7782 21.3332C80.7139 12.2641 68.4191 7.16559 55.5968 7.1587Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n<path id=\"Vector_3\" d=\"M108.226 103.45L103.627 108.261C101.565 110.418 101.642 113.837 103.799 115.899L143.712 154.055C145.869 156.116 149.288 156.039 151.35 153.883L155.949 149.071C158.011 146.915 157.934 143.495 155.777 141.433L115.864 103.278C113.707 101.216 110.288 101.293 108.226 103.45Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</g>\n</svg>\n</svg>`,\n\n  'forms': `<svg viewBox=\"0 0 352 329.032\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"67.320\" width=\"352.000\" height=\"207.817\" viewBox=\"0 0 352 207.829\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.138 57.1808C212.156 57.1808 186.726 56.166 162.938 49.54C139.598 43.0632 118.168 30.4976 99.0657 15.9622C86.5598 6.50068 75.1881 -1.02076 58.9513 0.113427C43.0534 0.983777 27.858 6.94893 15.6136 17.1262C-5.04053 35.0344 -1.93645 68.5525 6.33116 92.1018C18.7475 127.56 56.5337 152.124 88.6491 168.182C125.749 186.717 166.52 197.462 207.38 203.67C243.197 209.102 289.221 213.071 320.261 189.671C348.765 168.182 356.585 119.113 349.601 85.9831C347.908 76.187 342.697 67.346 334.946 61.1206C314.919 46.4956 285.042 56.2556 262.537 56.763C254.18 56.942 245.674 57.151 237.138 57.1808Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"66.458\" y=\"315.377\" width=\"219.120\" height=\"13.655\" viewBox=\"0 0 219.136 13.6699\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.568 13.6699C170.081 13.6699 219.136 10.6098 219.136 6.83496C219.136 3.06012 170.081 0 109.568 0C49.0553 0 0 3.06012 0 6.83496C0 10.6098 49.0553 13.6699 109.568 13.6699Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<g transform=\"translate(177.355,146.650) rotate(-5.93)\">\n<svg x=\"-92.645\" y=\"-119.746\" width=\"185.29\" height=\"239.492\" viewBox=\"0 0 185.29 239.492\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M7.07422 0.5H178.216C181.846 0.5 184.79 3.44365 184.79 7.07422V232.418C184.79 236.049 181.846 238.992 178.216 238.992H7.07422C3.44365 238.992 0.5 236.049 0.5 232.418V7.07422L0.508789 6.73535C0.684909 3.26204 3.55714 0.5 7.07422 0.5Z\" fill=\"var(--fill-0, #3C3F49)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n</g>\n<g transform=\"translate(177.232,145.416) rotate(-5.93)\">\n<svg x=\"-84.302\" y=\"-108.972\" width=\"168.605\" height=\"217.943\" viewBox=\"0 0 168.605 217.943\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M161.532 0H7.07374C3.16702 0 0 3.16702 0 7.07373V210.869C0 214.775 3.16702 217.943 7.07374 217.943H161.532C165.438 217.943 168.605 214.775 168.605 210.869V7.07373C168.605 3.16702 165.438 0 161.532 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<svg x=\"114.717\" y=\"0.000\" width=\"101.587\" height=\"52.612\" viewBox=\"0 0 101.585 52.6088\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M101.559 38.9792L99.171 15.997C99.0513 15.0431 98.5621 14.1742 97.8087 13.5771C97.0553 12.9799 96.0977 12.7021 95.1416 12.8034L66.7273 15.7881C66.4961 13.4951 65.8154 11.2702 64.7243 9.24029C63.6332 7.21039 62.153 5.41527 60.3681 3.95744C58.5832 2.4996 56.5287 1.4076 54.3218 0.743785C52.1149 0.0799648 49.7988 -0.142677 47.5059 0.088577C45.2129 0.319831 42.988 1.00045 40.9581 2.09157C38.9282 3.18269 37.1331 4.66295 35.6752 6.44783C32.731 10.0525 31.3394 14.6792 31.8064 19.31L3.30254 22.2947C2.82219 22.3432 2.35612 22.4859 1.93102 22.7148C1.50591 22.9436 1.13011 23.2541 0.825146 23.6284C0.520181 24.0026 0.292042 24.4334 0.153776 24.8959C0.0155103 25.3585 -0.0301621 25.8438 0.0193794 26.3241L2.40712 49.3062C2.4556 49.7866 2.59836 50.2526 2.82721 50.6777C3.05605 51.1029 3.3665 51.4786 3.74078 51.7836C4.11505 52.0886 4.5458 52.3167 5.00837 52.455C5.47094 52.5933 5.95624 52.6389 6.43648 52.5894L98.3054 43.0384C98.7875 42.9902 99.2551 42.8464 99.6808 42.6152C100.107 42.3841 100.482 42.0703 100.785 41.6923C101.088 41.3143 101.312 40.8796 101.445 40.4137C101.578 39.9478 101.617 39.4601 101.559 38.9792Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n</svg>`,\n\n  'mail': `<svg viewBox=\"0 0 352 285.939\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"24.190\" width=\"352.000\" height=\"207.849\" viewBox=\"0 0 352 207.841\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.138 57.2097C212.156 57.2097 186.726 56.1949 162.938 49.569C139.598 43.0922 118.168 30.5268 99.0657 15.9915C86.5598 6.53007 75.1881 -1.02113 58.9513 0.113041C43.067 0.972584 27.8771 6.90412 15.6136 17.0361C-5.04053 35.1232 -1.93645 68.641 6.33116 92.1005C18.7475 127.528 56.5337 152.212 88.6491 168.18C125.749 186.714 166.49 197.489 207.38 203.667C243.197 209.129 289.221 213.069 320.261 189.699C348.765 168.18 356.585 119.112 349.601 85.9819C347.907 76.1947 342.695 67.3637 334.946 61.1495C314.919 46.4948 285.042 56.2845 262.537 56.762C254.18 56.9411 245.674 57.15 237.138 57.2097Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"82.157\" y=\"22.046\" width=\"198.563\" height=\"199.242\" viewBox=\"0 0 198.572 199.256\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M198.572 199.256H0V68.4085L99.4799 0L198.572 68.4085V199.256Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<g transform=\"translate(177.338,88.598) rotate(-15.21)\">\n<svg x=\"-82.751\" y=\"-69.319\" width=\"165.501\" height=\"138.638\" viewBox=\"0 0 165.501 138.638\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M157.025 0H8.47653C3.79507 0 0 3.79504 0 8.47646V130.161C0 134.843 3.79507 138.638 8.47653 138.638H157.025C161.706 138.638 165.501 134.843 165.501 130.161V8.47646C165.501 3.79504 161.706 0 157.025 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<svg x=\"82.157\" y=\"91.272\" width=\"198.563\" height=\"130.817\" viewBox=\"0 0 198.572 130.818\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M198.572 130.818H0V0L94.4059 59.8724L198.572 0V130.818Z\" fill=\"var(--fill-0, #4E535F)\"/>\n</svg>\n<svg x=\"82.157\" y=\"129.873\" width=\"198.563\" height=\"92.215\" viewBox=\"0 0 199.572 93.2183\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M0.500017 92.7183L94.1598 3.17837C95.926 1.46088 98.2924 0.5 100.756 0.5C103.22 0.5 105.586 1.46088 107.352 3.17837L199.072 92.7183H0.500017Z\" fill=\"var(--fill-0, #676D7E)\" stroke=\"var(--stroke-0, #676D7E)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n<svg x=\"67.654\" y=\"272.271\" width=\"219.120\" height=\"13.668\" viewBox=\"0 0 219.136 13.6698\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.568 13.6698C170.081 13.6698 219.136 10.6097 219.136 6.83489C219.136 3.06008 170.081 0 109.568 0C49.0554 0 0 3.06008 0 6.83489C0 10.6097 49.0554 13.6698 109.568 13.6698Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n</svg>`,\n\n  'permission': `<svg viewBox=\"0 0 352 297.648\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"272.976\" y=\"187.369\" width=\"5.843\" height=\"5.834\" viewBox=\"0 0 5.84396 5.84396\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M2.92188 0.5C4.25946 0.5 5.34369 1.5843 5.34375 2.92188C5.34375 4.2595 4.2595 5.34375 2.92188 5.34375C1.5843 5.34369 0.5 4.25946 0.5 2.92188C0.500056 1.58433 1.58433 0.500056 2.92188 0.5Z\" fill=\"var(--fill-0, #4E535F)\" stroke=\"var(--stroke-0, #676D7E)\"/>\n</svg>\n<svg x=\"0.000\" y=\"35.926\" width=\"352.000\" height=\"207.848\" viewBox=\"0 0 352 207.832\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.149 57.177C212.131 57.177 186.72 56.1592 162.95 49.5601C139.18 42.9611 118.3 30.518 99.0606 15.9738C86.5519 6.48554 75.1266 -1.03281 58.9408 0.116286C43.066 0.961186 27.8838 6.88904 15.6364 17.0244C-5.14576 35.1144 -1.86264 68.5694 6.34516 92.0766C18.7554 127.534 56.5441 152.125 88.6531 168.179C125.752 186.696 166.496 197.465 207.371 203.67C243.485 209.12 289.219 213.06 320.245 189.651C348.775 168.179 356.589 119.097 349.596 85.97C347.903 76.1792 342.697 67.3423 334.953 61.1167C314.926 46.474 285.05 56.2577 262.527 56.7502C254.221 56.9472 245.685 57.1442 237.149 57.177Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"66.458\" y=\"283.986\" width=\"219.120\" height=\"13.662\" viewBox=\"0 0 219.116 13.6578\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.558 13.6578C170.065 13.6578 219.116 10.6004 219.116 6.8289C219.116 3.05741 170.065 0 109.558 0C49.0507 0 0 3.05741 0 6.8289C0 10.6004 49.0507 13.6578 109.558 13.6578Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<g transform=\"translate(175.982,130.697) rotate(5.06)\">\n<svg x=\"-125.809\" y=\"-92.010\" width=\"251.619\" height=\"184.019\" viewBox=\"0 0 251.619 184.019\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M239.668 0H11.9506C5.35046 0 0 5.35045 0 11.9506V172.069C0 178.669 5.35046 184.019 11.9506 184.019H239.668C246.268 184.019 251.619 178.669 251.619 172.069V11.9506C251.619 5.35045 246.268 0 239.668 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<g transform=\"translate(177.690,111.618) rotate(5.06)\">\n<svg x=\"-69.832\" y=\"-9.931\" width=\"139.664\" height=\"19.863\" viewBox=\"0 0 139.664 19.8629\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M134.214 0H5.45C2.44005 0 0 2.44003 0 5.44997V14.4129C0 17.4229 2.44005 19.8629 5.45 19.8629H134.214C137.224 19.8629 139.664 17.4229 139.664 14.4129V5.44997C139.664 2.44003 137.224 0 134.214 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<g transform=\"translate(177.707,111.618) rotate(5.06)\">\n<svg x=\"-70.566\" y=\"-10.665\" width=\"141.131\" height=\"21.33\" viewBox=\"0 0 141.131 21.3297\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" d=\"M139.664 6.1832C139.664 3.65956 137.682 1.59849 135.19 1.4724L134.948 1.46667H6.1832C3.57836 1.46674 1.46672 3.57836 1.46667 6.1832V15.1465L1.4724 15.3885C1.5985 17.8808 3.65958 19.863 6.1832 19.863H134.948C137.552 19.8629 139.664 17.7512 139.664 15.1465V6.1832ZM141.131 15.1465C141.131 18.5613 138.362 21.3296 134.948 21.3297H6.1832C2.87504 21.3296 0.174223 18.7315 0.00859375 15.4645L0 15.1465V6.1832C5.53711e-05 2.76834 2.76835 6.89762e-05 6.1832 0H134.948L135.266 0.00859375C138.533 0.174208 141.131 2.87502 141.131 6.1832V15.1465Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n</g>\n<g transform=\"translate(174.275,150.163) rotate(5.06)\">\n<svg x=\"-69.832\" y=\"-9.931\" width=\"139.664\" height=\"19.863\" viewBox=\"0 0 139.664 19.8629\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M134.214 0H5.44998C2.44004 0 0 2.44003 0 5.44997V14.4129C0 17.4229 2.44004 19.8629 5.44998 19.8629H134.214C137.224 19.8629 139.664 17.4229 139.664 14.4129V5.44997C139.664 2.44003 137.224 0 134.214 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<g transform=\"translate(174.275,150.163) rotate(5.06)\">\n<svg x=\"-70.566\" y=\"-10.665\" width=\"141.131\" height=\"21.33\" viewBox=\"0 0 141.131 21.3297\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector (Stroke)\" d=\"M139.664 6.1832C139.664 3.57839 137.552 1.46679 134.948 1.46667H6.1832C3.57835 1.46673 1.46672 3.57836 1.46667 6.1832V15.1465L1.4724 15.3885C1.5985 17.8808 3.65957 19.863 6.1832 19.863H134.948C137.552 19.8629 139.664 17.7512 139.664 15.1465V6.1832ZM141.131 15.1465C141.131 18.5613 138.362 21.3296 134.948 21.3297H6.1832C2.87504 21.3296 0.174223 18.7315 0.00859375 15.4645L0 15.1465V6.1832C5.53709e-05 2.76833 2.76834 6.21731e-05 6.1832 0H134.948C138.362 0.000120944 141.131 2.76837 141.131 6.1832V15.1465Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n</g>\n<g transform=\"translate(170.826,189.408) rotate(5.06)\">\n<svg x=\"-26.052\" y=\"-9.931\" width=\"52.103\" height=\"19.863\" viewBox=\"0 0 52.1032 19.8629\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M47.9336 0H4.16956C1.86677 0 0 1.86679 0 4.16958V15.6933C0 17.9961 1.86677 19.8629 4.16956 19.8629H47.9336C50.2364 19.8629 52.1032 17.9961 52.1032 15.6933V4.16958C52.1032 1.86679 50.2364 0 47.9336 0Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n</g>\n<svg x=\"137.984\" y=\"0.000\" width=\"76.067\" height=\"76.049\" viewBox=\"0 0 76.0377 76.0377\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M76.0372 38.0191C76.0372 45.5384 73.8074 52.889 69.6299 59.1411C65.4523 65.3932 59.5146 70.2661 52.5677 73.1437C45.6207 76.0212 37.9764 76.7741 30.6015 75.3071C23.2266 73.8402 16.4524 70.2193 11.1354 64.9023C5.81841 59.5853 2.19749 52.811 0.730535 45.4361C-0.73642 38.0613 0.0164667 30.417 2.894 23.47C5.77154 16.523 10.6445 10.5853 16.8966 6.4078C23.1487 2.23026 30.4992 0.000515726 38.0186 0.000515726C43.0186 -0.0255943 47.9741 0.93996 52.5985 2.84133C57.2229 4.74269 61.4244 7.54212 64.96 11.0777C68.4955 14.6132 71.295 18.8148 73.1963 23.4392C75.0977 28.0636 76.0633 33.0191 76.0372 38.0191Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"147.312\" y=\"35.807\" width=\"57.658\" height=\"40.212\" viewBox=\"0 0 57.6516 40.2097\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M57.6516 26.9447C54.0886 31.1049 49.6674 34.4446 44.6916 36.7343C39.7157 39.0241 34.3032 40.2097 28.8258 40.2097C23.3484 40.2097 17.9359 39.0241 12.9601 36.7343C7.98423 34.4446 3.56299 31.1049 0 26.9447C0.493605 19.6359 3.74516 12.7874 9.09675 7.78506C14.4483 2.7827 21.5003 0 28.8258 0C36.1513 0 43.2033 2.7827 48.5549 7.78506C53.9065 12.7874 57.158 19.6359 57.6516 26.9447Z\" fill=\"var(--fill-0, #24252D)\"/>\n</svg>\n<svg x=\"163.539\" y=\"5.090\" width=\"24.957\" height=\"24.943\" viewBox=\"0 0 24.9518 24.9517\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M12.4759 24.9517C19.3661 24.9517 24.9518 19.3661 24.9518 12.4759C24.9518 5.58564 19.3661 0 12.4759 0C5.58565 0 0 5.58564 0 12.4759C0 19.3661 5.58565 24.9517 12.4759 24.9517Z\" fill=\"var(--fill-0, #24252D)\"/>\n</svg>\n<svg x=\"137.773\" y=\"102.956\" width=\"11.299\" height=\"11.311\" viewBox=\"0 0 11.294 11.2939\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M5.64698 11.2939C8.76571 11.2939 11.294 8.76571 11.294 5.64698C11.294 2.52824 8.76571 0 5.64698 0C2.52824 0 0 2.52824 0 5.64698C0 8.76571 2.52824 11.2939 5.64698 11.2939Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<svg x=\"160.618\" y=\"104.951\" width=\"11.299\" height=\"11.311\" viewBox=\"0 0 11.294 11.2939\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M5.64698 11.2939C8.76571 11.2939 11.294 8.76571 11.294 5.64698C11.294 2.52824 8.76571 0 5.64698 0C2.52824 0 0 2.52824 0 5.64698C0 8.76571 2.52824 11.2939 5.64698 11.2939Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<svg x=\"183.462\" y=\"107.004\" width=\"11.299\" height=\"11.281\" viewBox=\"0 0 11.294 11.294\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M5.64698 11.294C8.76571 11.294 11.294 8.76572 11.294 5.64698C11.294 2.52824 8.76571 0 5.64698 0C2.52824 0 0 2.52824 0 5.64698C0 8.76572 2.52824 11.294 5.64698 11.294Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n<svg x=\"206.307\" y=\"108.999\" width=\"11.299\" height=\"11.281\" viewBox=\"0 0 11.2939 11.294\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M5.64695 11.294C8.76569 11.294 11.2939 8.76572 11.2939 5.64698C11.2939 2.52824 8.76569 0 5.64695 0C2.52821 0 0 2.52824 0 5.64698C0 8.76572 2.52821 11.294 5.64695 11.294Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n</svg>`,\n\n  'privacy': `<svg viewBox=\"0 0 352 276.204\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<svg x=\"0.000\" y=\"14.501\" width=\"352.000\" height=\"207.816\" viewBox=\"0 0 352 207.832\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M237.149 57.177C212.131 57.177 186.72 56.1592 162.95 49.5601C139.18 42.9611 118.3 30.518 99.0606 15.9738C86.5519 6.48554 75.1266 -1.03281 58.9408 0.116286C43.066 0.961186 27.8838 6.88904 15.6364 17.0244C-5.14576 35.1144 -1.86264 68.5694 6.34516 92.0766C18.7554 127.534 56.5441 152.125 88.6531 168.179C125.752 186.696 166.496 197.465 207.371 203.67C243.485 209.12 289.219 213.06 320.245 189.651C348.775 168.179 356.589 119.097 349.596 85.97C347.903 76.1792 342.697 67.3423 334.953 61.1167C314.926 46.474 285.05 56.2577 262.527 56.7502C254.221 56.9471 245.685 57.1442 237.149 57.177Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<g transform=\"translate(179.555,139.842) rotate(-9.91)\">\n<svg x=\"-137.760\" y=\"-58.276\" width=\"275.52\" height=\"116.551\" viewBox=\"0 0 275.52 116.551\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M0 0H275.52V104.896C275.52 107.987 274.292 110.951 272.106 113.137C269.92 115.323 266.956 116.551 263.865 116.551H11.6551C8.56396 116.551 5.59945 115.323 3.4137 113.137C1.22795 110.951 0 107.987 0 104.896V0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<g transform=\"translate(171.530,93.550) rotate(-9.91)\">\n<svg x=\"-137.821\" y=\"-11.294\" width=\"275.643\" height=\"22.588\" viewBox=\"0 0 275.643 22.5879\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M275.643 0H0V22.5879H275.643V0Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n</g>\n<g transform=\"translate(175.384,115.881) rotate(-9.91)\">\n<svg x=\"-24.640\" y=\"-33.964\" width=\"49.28\" height=\"67.928\" viewBox=\"0 0 49.2797 67.9278\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M0.0328132 0H49.2797V61.0004C49.2797 62.8377 48.5498 64.5997 47.2507 65.8989C45.9515 67.198 44.1895 67.9278 42.3523 67.9278H6.92737C5.09011 67.9278 3.32812 67.198 2.02898 65.8989C0.729845 64.5997 0 62.8377 0 61.0004V0H0.0328132Z\" fill=\"var(--fill-0, #3C3F49)\"/>\n</svg>\n</g>\n<g transform=\"translate(164.472,53.086) rotate(-9.91)\">\n<svg x=\"-137.809\" y=\"-29.811\" width=\"275.618\" height=\"59.622\" viewBox=\"0 0 275.618 59.6215\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M34.8996 0H240.686C249.95 0 258.836 3.68037 265.387 10.2315C271.938 16.7826 275.618 25.6678 275.618 34.9324V59.6215H0V34.8996C0.00869262 25.6463 3.6884 16.7745 10.2315 10.2315C16.7745 3.68839 25.6463 0.00869262 34.8996 0Z\" fill=\"var(--fill-0, #F0F6FF)\"/>\n</svg>\n</g>\n<svg x=\"162.659\" y=\"95.456\" width=\"21.437\" height=\"36.542\" viewBox=\"0 0 21.4339 36.5364\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" d=\"M21.2699 8.84331C21.6134 10.7798 21.415 12.7736 20.6965 14.6044C19.9781 16.4352 18.7677 18.0319 17.1989 19.218L19.3329 30.7418C19.4502 31.3852 19.4373 32.0455 19.2949 32.6839C19.1526 33.3222 18.8836 33.9255 18.5041 34.458C18.1245 34.9906 17.6421 35.4417 17.0852 35.7846C16.5283 36.1275 15.9083 36.3553 15.2618 36.4544C14.6192 36.5727 13.9596 36.5628 13.3208 36.4253C12.6821 36.2878 12.0768 36.0254 11.5398 35.6532C11.0028 35.281 10.5447 34.8063 10.1918 34.2564C9.83892 33.7065 9.5982 33.0922 9.48352 32.449L7.48081 20.9252C5.61526 20.3159 3.94954 19.2128 2.66048 17.733C1.37142 16.2532 0.507165 14.4519 0.159461 12.5204C-0.328153 9.7297 0.312803 6.85958 1.94134 4.54145C3.56988 2.22332 6.05259 0.647075 8.84331 0.159461C11.634 -0.328153 14.5041 0.312803 16.8223 1.94134C19.1404 3.56988 20.7167 6.0526 21.2043 8.84331H21.2699Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n<svg x=\"66.458\" y=\"262.560\" width=\"219.120\" height=\"13.644\" viewBox=\"0 0 219.116 13.6578\" preserveAspectRatio=\"none\" overflow=\"visible\">\n<path id=\"Vector\" opacity=\"0.15\" d=\"M109.558 13.6578C170.065 13.6578 219.116 10.6004 219.116 6.8289C219.116 3.05741 170.065 0 109.558 0C49.0507 0 0 3.05741 0 6.8289C0 10.6004 49.0507 13.6578 109.558 13.6578Z\" fill=\"var(--fill-0, #676D7E)\"/>\n</svg>\n</svg>`,\n\n};","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { unsafeHTML } from 'lit/directives/unsafe-html.js';\nimport { styles } from './vds-illustrations.styles.js';\nimport { illustrationRegistry } from './vds-illustrations-registry.js';\n\nexport type IllustrationType =\n  | 'alerts'\n  | 'calendar'\n  | 'chart'\n  | 'connection'\n  | 'database'\n  | 'documents'\n  | 'forms'\n  | 'mail'\n  | 'permission'\n  | 'privacy';\n\nexport type IllustrationSize = 'lg' | 'md' | 'sm';\n\n@customElement('vds-illustrations')\nexport class VdsIllustrations extends LitElement {\n  static override styles = styles;\n\n  @property({ reflect: true }) type: IllustrationType = 'alerts';\n  @property({ reflect: true }) size: IllustrationSize = 'md';\n\n  override render() {\n    const svgContent = illustrationRegistry[this.type];\n    if (!svgContent) return nothing;\n    return html`<div class=\"vds-illustrations vds-illustrations--${this.size}\">${unsafeHTML(svgContent)}</div>`;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-illustrations': VdsIllustrations;\n  }\n}\n","import { css } from 'lit';\nexport const styles = css`\n  :host { display: inline-flex; }\n  .vds-logo { display: inline-flex; flex-direction: row; align-items: center; gap: var(--vds-spacing-8); }\n  .vds-logo-badge { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; object-fit: contain; }\n  .vds-logo--sm .vds-logo-badge { width: 24px; height: 24px; }\n  .vds-logo--md .vds-logo-badge { width: 32px; height: 32px; }\n  .vds-logo--lg .vds-logo-badge { width: 40px; height: 40px; }\n  .vds-logo-wordmark { display: inline-flex; align-items: center; flex-shrink: 0; overflow: hidden; object-fit: contain; }\n  .vds-logo--sm .vds-logo-wordmark { width: 123px; height: 18px; }\n  .vds-logo--md .vds-logo-wordmark { width: 164px; height: 24px; }\n  .vds-logo--lg .vds-logo-wordmark { width: 205px; height: 30px; }\n  .vds-logo-name { margin: 0; font-family: var(--vds-font-family-heading); font-size: var(--vds-font-size-heading-xs); font-weight: var(--vds-font-weight-semibold); line-height: var(--vds-line-height-heading); color: var(--vds-fg-primary); white-space: nowrap; }\n`;\n","export default \"data:image/png;base64,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\"","export default \"data:image/png;base64,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\"","export default \"data:image/png;base64,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\"","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAewAAABICAYAAAA00MYsAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAGHJJREFUeAHtnU2S3LaSx/+UHB7HzOK1F/NeeCVoM3bELNw+gakTWH0CV59A7ROo+gRqnaDLJ1DrBE2fQPLuhWdR8OrNeKN+mxdv7FFjmI2kiipVsRIgkmSV8ItAVH+gSBBMIIFEJgBkMpnMQDjnntTpjZNhkMlk3nEPmUwmMxyzOh0hk8kEkxV2JpMZkqysM5lIssLOZDKZTGYPyAo7k8kMyQ0ymUwUWWFnMplMJrMHZIWdyWSGJK9hZzKRfOKce4z0jYjMXq+LorDIZDKZTCbTm0/qRAr7e6TH1oOBb2qlndesMplMJpPpCZnEF9DB1OkMmUwmk8lkenOvngFX9WcFHZ4gk8lkMplMbxqnsx+hw1FtFi+RyWQynrxElslE0ijsK+g1pKfIZDIZT1bYmUwk5HQGcgyrZ8LPoaNcy/rax/U9XmNE/nb2lUEkX1z81SIBdT2QN34Jv77/Nbx3/jYPfVunX+tE9WbHrr+UcD2YOh23/nyDVXRB706d70EOlV+37rWpvuletrl3nX7CxCMc+NmOOT2AfyaDD5+vqdP2z79i9ayvh3QK5cM8jrGHcNlLrOSJUlPX9LPln+mT6vRn+DquDsHxtvX8BP38rt3wsurQ5Wm3gW19KdX/XR+qXcYN5Wn6mwaLVZ1F9zHF2g3fQIfndeHOoMhvZ/95DPfHtVMIUftH8fvDhxc2qtHxksB38MrDIB66f1Wnl3W60uwE6jJfCrP+XJfjQpKR6+Fb+HrY1Wmf1tddIJCEdU1Y+Pr+cYwOaZ3Ws9FnSqV3p1Tq9LLvc9ZlvN6RZb0T20UVkPc05SCrNeBr6rxPv0J1TMuOVxoDQZYNaaTPubQMfF3yQ6LPrue/qK/5w4bvH0PuxyRqZ1wmmliGyhL1l1dI3J57lIcguaCJciV9J8XazV/AC2lqqLIeaiqZ/3ny5bJ+AoPE1BW0+PPzX04RSF2XM/hGVCI9jfCdK3UATpiVBO3RjmuV8AJdQg4911ySkTtW6hQkA4FYbJ1oYPJyyJl369losJt6ILoJC68ko+QqQG40eJji3QQoqVgWSK80ZvWHdJD9aNe96QjU+mOOsOf/Zt0KyHW5axDX0DlI52vRMxr0x8LXg0Ukkf1aFwsI2t36TmfPoQO9eLUZ9m9nX800lDXxtrh3HpKfNqKpUz14uBOuEjpQfc7qtKTZ8BTPDSZlU6dn8A22RGL4+tRgqK7n0DW1GniFveR7qrLh2YZQ1oTBSq4+Kt8T6oDZQkCJBn9adT6je0yx3VJ56vQKXtZDn1+lvrgtNO/FIA0GkTLO5XmB9P3aDF4uOvXkewpbOcTrO2jhnMbGL3f1IV2/ZmGnl0gv02A4ZvAveoaJwB0RNXyVQRqPbun6cwy/1eWcBmRanW2r7uYYdxtP1eecCtoDyw5mmNDAyPk+lOQuduCbXFbZpE5lKqEDyfgLtmSFlEfDCk2YOj1jedzIpr3EX0KHY40QL3Imc9AJHauvK7I4tBRIiXEwdbrsetFD0RJqAwXYXJdytB2DqdMrftZkaNddBAYKzzkVtAeWQoKUhgY8aFign9JNWn6WuSHaOSnfF7syDVge4owsHZtkYpPCXmCPQrzu41ZrhGr/cvHL1a5MLQUy5myoYeuLHgLuAEn4tcxj9K4vMA3oGa9TKbNWhzAFOWqT9DmnAp+hMJXB0V1ZxrBmtNarJ8MIbaHsmuyM1Dbpnh+U6QOFzY5hWmvZZWqhdK4oocBt4XauXU9MgTTcCdfQSpvvpzYCZbmZY1rQM7/oK9PaA50ENM851fIFwebfqdW3gW+3BgORuE1ZJGDEtnDGg7iplIeYra9pf7IlIykhrZnrDImExMdW3ybZpa3APdv8/LYWvnrtuurKz41+jv5YvC/sBv2VXjM6C/Zu7wHdz0APqbfpLm6wsiBZ/qTGaBDXKA28g+EjxPMU/erOttLf8aGFjJ7rAT6MfQ/BwJfzB+wxPFtaoD8W78uSQfe+ChIM/MDo0UCx21O06KTyBI+6d13363HzY5aHeFqX6V044EaFzRupVNBZk31SX/sihUCyQ9gcA8OjrtiZdQXvJ1AVHZuhcMdisIoFDW1YNDoTx0n3gUemMyjBDnUG4VD9/sSflGyX3LnV5hCh4XhkOSpjQnXY/2GGcCqsYnvFban1jDGDBJqFdMVr247vUhljBgsWiWjNlmJoLI8VOjaccavNYahNfIvwOqbvqg+MerQpNdhiWXZkoTqndtxsStOG6u1r9NNZ1MfSjHbO5ZkJrkdlqrhMdu1aJlGZqF66J18c5qDFGfYU571Kly6caxfpdMf3nEXeN7iTDLj2NedfCvO/cd7B5s785Lxn/aZ0tFaepQvjwvU03zov/8uAe0ZZAJyXixCWLpHzJtdTKNEDQOff7ZuAeyXtJ1x4XRNL16O+XXy7fRx4Dyklf2cpzE/5Lvge5DhsNtz/gzbLfw/RIU/ddtmg9f0zJ2jTXJbYOndchiO+zrIj37UTykWCMhF3z17suJFWqMPODTd2sTwzR/+Gz8RCLcHh9uYf+L3q2tXMeeeEkI6ErnWSYqME5xsL3TvkFLTguibpEGat4Gd5l4J855EzUBpwvAr4yg+prAputS4vHfQ8CnlGfp9LyLHoueHDhjLMEbb8RfIcvQmS83G+0vr8PJVp2IVtLtIg3sBHcP85lOo58NmoLzA78r+zJvTpt1zYxil0z6MNfzuPac/ctqivjtER5L9EfeB8w/+oTLTJyxUGLhPJ4ic7MpHptkR6ok2IBK1d33e3r2oF22sWtYl/LT49gd9F7ANaClOKRcIOlq9DI00SGmnj71XXArrKUSFSUbcoA/IuUi4B8NIQdXBSb+ISYfsYhDbcpMqaoE6gfkYy3ZbCr1CbI4VbQZmEyroxK0pJNshu4HquIHdges88m5iufStIWV0Uw6yht1mvEwv/Dl4jAm4nJ85bhEImOOD8m96RRY822CrTAvKtZBuojW4M62qzwARDvCiUy+k4S+wK5Qops4VCB0vwqH+nF3sLLQfCEpsVGckMzXSDZpxb+DYgb/LoBu64pM57IWUNzb/QkCUmRJaIPpYtjXa7ixnk67X0vh8VCgNcvuYjyPvUJy69Zz69u3LD3y38jH4+grJep3kHUcq6DZ9hUSGM5Mp6DSpT6LPRxOuoU2EPEOIVLIxvalP4GKFcPLueQYaFkrJuYKUtfTelczqby2zAwj97qpmuVEZuCqUTzQJ2ADxGGCHynyQaYhMBz9dgsF+EzLBOCsWT8fja0gFSM8tOyaa6qOD3AreYBueJy0ID7r6DkNOEltK7CQ3CKXfNsIlkJsYNBAvjH3fr1lqxiverjn+GzFLPBxL+OeSC2GdWJCXZyLiFVKmpdbKMRGEeBQ5CjTSj4pJGw08Beb/GnuDCvKHPB6hn8GC2EmbX29LZ85otYWPPqhtskTiyhfviPhPPRWq5iBgkE2anwuYXWUGHYJOPU9p7l07l2rZvuFsdtSdhUUQcDRlDoAUkdM0khmSj0BZS+dA2tV4J82mUQ3swEnqPQczaLs0mIlK5t0UiBzMh0ln2saJ1zNbpBNMidHlGSuwg4M7xDTqEXvdol9NZ+8Il0kMNfwZhZf7t7KsS7tZAgR2ncpGylnZSWksI22icKnaV70jZ+WwR4zkpQDryV1Ui7IBGMvJgR9aQmYo076/QZ3IKuy9uFXMuQatT3gi1Qyff64LyVEiPxgC7D1ZrstNjb5ErxTqiNrfJO34bD0QKm4WLLn6M9JDJR6Sw7+P2e2m8UQiucM93nMoldQ56rbn+tQkWRPLml8wkSug0fAu9Ds9CJncU62gG8BtICW22IHk2dZmienOjHmetQinMdzOUVWwNWmYpBflCnRklJDfzJqCCLrTsUyIMtQlYaxAhXq6UzrAJEi4NhS0OO/rzxS+n9Sw7uWIQHKFZQoaaY9AOKsgUtkbDJzRHoSGzS7I07NPWmdK1TEmeFFjsn0NZF1J517AMSe8riZ++c9BNvM48qEVBiNZJkQ0VAiN9BpiA0SAivX+R87u/hOxSFELsdoHqOL+7j5QSI+D8TjoS3givF4qBEi58x70h1uoPEhewExMicWG7PRn0IOBeM4xEQBnLjmvMXBhRu/JFPFto2zVQxHkdFoL6QM75HR/F5ZF4id+hHOJFhZ7qupiRZhzLxMSzW8no+0ihUVTK62DNOo+UhfPbHBpkQhmiDaacJW6F378RZh90GSvy3imtm9oz2RhutNfTWYeFyN/UnD3/FGISJxbQ24TjDB27+vz32ZdnBdIr9b9c/DLfkaWEDItxkTovUMO3SEdIOFAwvM5DA8UQuZtTcn59iJYptAcVew8ruINR2AhTcBbj8XdhPoN0VJgeQw2aLOSyYaFPUHsIUtjsmFJhlFO8bg1cEbrFXCeF7Ji9fYk5tZA16tSd8hANTeoJv07JiRQSlbOCn128nlDc6eg4b24N2mfbKTv4JUCssEeWBSvMZ5CIoR1jhUgHLn0JedcWyvCERJw/dIZNaIZ4ldi2jzfuXxW4Tauwi3uizTAgxI20hs1Iy2mQFgtlWiFVzxDPMSey5IAHnmQd6HXAwT7hVkc/kqzQQJR+L7EnYVqBiAfaI7fbXWGCofl2MUVlTVhkdnEUrLA5xMtCx5uUFPJGhf3FxV+r3558WTmkaVz17Pr1v9fXFGQ1kEH5BnHmmBgWA0C7H7nwQxy6KDk95RFuBcE55VOmZdZuK+X274eomLcR8qz70G5TvbupWpayxWs3RzEzbIJmphpr2Z0hXhQvXU+1SyTgbeGkDnSH1smlGqnfMaQ5kU88oh9VZA8r87mFV+DNDNxiAvCAxcArYPp8gJUyNsi0MchswiKzt8Qq7Ng1RQkUllNt+gedpPXbk/+4SXBSl/3i4r8WuzJN2HN9KlgMDCttGiT0MY/vwsDvwEcJYzmvudWWuM3xlwaZTOajRRzW1YZnVVqbhHSGeL0t+oeW3YN4C82ssCcIHw7wEMNtVFPCO2Uta9m8dspxuxybSWbaN3zfGQ5HWQ/VpgwOC4M0DLHNbUaJKIXNLKADNeizbf/8DL9fFD3XO/6vKIbe73tKGKRjtHUnmunWaQZ/vvCQO8yVdbp0fsOLGRLi/AYYy/rHF9Bx7JwCeRCcybyPuB+NVtjsmFNBh63e4J9f2BtXxAf+d53KlQlmdEcR8ndgxU0zbtqW1GIYDLzivuy7dOL8TnU0o75ENntnMh8b+gqb0dqP9qgr1OIW9xaIRBjKxXnzZhv7As+4KY6fFHejvCvoDypmdXoVu7Na/T1yGnuFcWfUVEcVDovsdbwZi8ze0kthsze3VsPY6glMIV4FomJnrTCU65AxOHBayvtRnT6HN5vT4LKCjryaOr1w4We7k7KmmfXQZmILv6RFg5pvqI6ornBYnXlW2JlN7PMafnRYV5vQbSOldIZ4vS2KH+8FbnhwW7gYi4CFTMmRmf4MmcnBMlQ1v7P1hpRl432dQmHS9agdiE4L4xm5prK28EqLlq5+5d/pZ9sRikf/NzgMxAq7ro8CmbGxyOwiicLWDPGikJZq0z8+wz+v/sCnzwJCvEShXD14k03o+0FLgZPsNjPdEv0V+Fl9rZfCndNSKGtSShZe0f6MlYK2kfHxQ20POQTSs8YzmW1MzkrTdw1bO8Tr+21mRnI+CwnxKuLX6F4L8xlk9hJyoGQT+knLhE4ybRHOTmsTe5cbhGPhLVqndXrIpmwyaZ9y+Rf8LFM2B1sMQzaJZ/pyeAqbuYIOO0O8IORtcS/WQU665mGQOQhanuekuENluxSsZYcuIVkqCznU1emMFbNFpgvpQDtvkJTZG5Io7PU1wsR0hnhJnM96hnJZYT6TG/5hwc5rJwhX2rNt/2Dzu4EcUjzfFMMcUJJ029qRqQLyGnw8ZMvDHpNqhk2MEuL1tih23jcklGsD4pE6Dnezi48dMkGHdHRdJ0WVkGPrdDKgiftg1nzZAiGttxIfD1lh7zHJFPaEQ7z6hnKFKOzvkDk4Ivw0uhTft5BzPpTpm2f+h2YhqoT5crvN7AUpZ9iE1pafZedGKh07n0WGcr2DO+tKmP1xNosfLCEDty4ZMNC5Z19KHB4/CfMd53ab2QdShHW1GSXE61/wv4s/8OnTDSFe9p/4I4VDHDX8UpCvcZKbY2DowAis6n6bpYPWZE+xB/AA7VKQ9XSg9V2LNBhpxoHP5X6Cw4PavuRUtzHbLd2b6v4xVv2XXct2RNEAyHz0JJ1hTy3Ei0K5Htb/Q38WAXmfDD1aZ2XdHBjRxBRvSvsWZ2sESWPTHk0mN5PrEWY2aXg5oRJmH6PdGvhtaedYnXFOqVxLed05c0dqkziRYka7iWYUvJFNIV49QrneI7DhUzkHUyLc6KVnQ2u9Gw3EDkMucMe7SEIcsiz2BJaffRv0hCA9KGjQdsvQ/Ywg38/IZKCgsKcS4uWK4mXiU7lClD/tePU9hoF2zDKCfHYg03EqbEDeywFmRyHOYl2WDPFsKfZAkUCGPiEsZC/nEv1ZQF7nZwMN/hqrxkyY/QKZDHRm2ISW85k4xOs+iqRCzsrOBnzlgj1v1aivTzNrI8yuEXanZmLn5RUrzG7glwRUYMX5OOArXWvPIebNkHsGQ0eDYtrOZr3bD8tRSH/0YoB2ayCfzVd5k5xMg4rCrgWMTK9jhnhpncoV4rBFM75rrcZfX5fq4UyY3ULH6vEGuki9fImSFZAG0iWHhqrjfyGOZCrrqnRNrqsZps33iZ6fBu/S/ki73dL1aXBphF/R2t9iakzOtwMTLJPWDJvQDPHa2pgoxKtvKNc2Isz99MJfsXJNBs+s5wFf+XFPR+kLhDGr6yb6bOpNsGILmenuWnoIMQkbJF5XZQsVOTrN0IMe8hQykE+yrhwxy9ZqtwZ+CUs6GLjas2WsPmSFLUBTYYeMakOZbfsHhXjVBvEKeoTuekXM68Z63VeRUGdL10HYMZ6kQObYQyKWIQjqDK95jTAarusYxVbt+P8VwqB11cuEstPl86DVXtuEWBgIev5nCQZh1B9ZhEHtdplAlo5Y+ZM8hczcRUe1ZjJJqIWU1oM0eONG3OigvvdjF8+lC3Bscb6x08zx2sUhvlfrnuJngTL87LEs+ftiWXGs2FwcSydQLM7LbwyXXD7R83Dep8LnWXJ+EYik/qpxcSydf/7HXE7D6Zh/3/meOW9s3S/rRIMHkcJ1vt1SuZ5F3nMOIS6sjZQYCBcgTyHP27NMi4AylRgA52VLROqNU9YhM5SG48xoGx0QtEZf1x2Z3WNMZjN4062Fn238hA9nHQZ+P+pjTrGDk/N9N6nRyVTOe9yXCMfAe0Ff1teosKrrxqHtCKvYV6rv9uYVMTwXmoqpXUTLDv3A8kPpBu/PjE0rhXCCAWbYVD9cdoMwDFrPv4UKHc9AG9Fwuw31SWjuf/e9+hp0j0aO1u9H8tPEVMdyta9Wscye4+JnK7tYYmTqMszddLlAJAH3UJ9hc3loJhU7MxoKsZe687OvpZsO81Y9i0APnF67MSPfPwVLF2g9dHmGHVKmvZ5ha65hN2jtfGbcgMK3CR4FT9GLk5zMQta5Jw3PWuls6iHWWGOg2ZY4goCdoEIiDjQ5H2E2F7OenIwJt1sLf+75VOU8MzJDKGxyshk8xGsouPGTOdFiGlAHPMOBwftqk9K2mBYk38GdLC9VjK00xlDWkxiwTLDdVvDnnltkMltQV9gRIRUh3DmfYGQ47pyUiZY1QQLV86OBO+DPMSAtpT1mPTdQff9Qlyn6vOoRZ3oWw8vKe/CAZWylPYV2S5Ac5Zl1ZidDzLCJ6PVUATNMABoZ88x2jFkgDYgejuBg9icMzFo9VxiHBfxsqLdcs9IcUmZIVr4pJuCMSA6FGHmW25Kn0xHKUSGRHGU+DgZR2IFnSocy+Ck7XVBHWKeH8J1waMxtCFSnC3hFfTbS6Hy007+4nqmOqa5JCVno0liKqIM9TWm6bMkMzbYt0jMFWdnIVGa5NHhotVvtslTwFo5HxbBHqE4Zi+lhMTEKDASbrud1eoD0JO1AU8LPXdYpNjRpnQr+BKKFVsfrvAf+ppAV4oiThTflTabDcT5GtqzTd+gXDtfQhO+o1vc6zm/UkUJeKgSUnQe+opAnjXPV3WrPdnp/JcKgUKgTJILrouTyNCGWfbDwA4EqtXXD+eN1peeZD9ZmuT22oyds6+emH2n+fjJE+3I+euY7/nW9j2uX6flQlg8uk8haOZjCznjYs72J0/yaP9uC0mCxUhg/8+frKc2Opg53GAa+vqmum7jr9fq2rU9Kk6hvVhrNIKRdftPKdtNKByMrrWdvBl7rA/1fsXpf6s+6Vh7D5TnC9rZruYz0LqrcbjMp+H9HX5IK08TaQgAAAABJRU5ErkJggg==\"","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-logo.styles.js';\n\nimport logoLight from './assets/logo.png';\nimport logoDark from './assets/logo-dark.png';\nimport wordmarkLight from './assets/wordmark.png';\nimport wordmarkDark from './assets/wordmark-dark.png';\n\nexport type LogoVariant = 'icon' | 'wordmark' | 'full';\nexport type LogoSize = 'sm' | 'md' | 'lg';\n\n@customElement('vds-logo')\nexport class VdsLogo extends LitElement {\n  static override styles = styles;\n\n  @property({ reflect: true }) variant: LogoVariant = 'icon';\n  @property({ reflect: true }) size: LogoSize = 'md';\n  @property({ reflect: true, attribute: 'product-name' }) productName = 'NAME';\n  @property({ type: Boolean, reflect: true, attribute: 'light-dark' }) lightDark = false;\n\n  override render() {\n    const showBadge = this.variant === 'icon' || this.variant === 'full';\n    const showWordmark = this.variant === 'wordmark' || this.variant === 'full';\n    const showName = this.variant === 'full' && !!this.productName;\n    const badgeSrc = this.lightDark ? logoDark : logoLight;\n    const wordmarkSrc = this.lightDark ? wordmarkDark : wordmarkLight;\n    return html`\n      <div class=\"vds-logo vds-logo--${this.size}${this.lightDark ? ' vds-logo--dark' : ''}\">\n        ${showBadge ? html`<img class=\"vds-logo-badge\" src=${badgeSrc} alt=\"\" />` : nothing}\n        ${showWordmark ? html`<img class=\"vds-logo-wordmark\" src=${wordmarkSrc} alt=\"\" />` : nothing}\n        ${showName ? html`<p class=\"vds-logo-name\">${this.productName}</p>` : nothing}\n      </div>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-logo': VdsLogo;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: contents;\n  }\n\n  /* Collapse all body row top borders (including first body row vs last header row) */\n  ::slotted(vds-table-row) {\n    margin-top: -1px;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-table-body.styles.js';\n\n@customElement('vds-table-body')\nexport class VdsTableBody extends LitElement {\n  static override styles = styles;\n\n  @property({ type: Boolean, attribute: 'is-zebra' }) isZebra = true;\n\n  override render() {\n    // Apply classes to host so external CSS selectors can target them\n    this.classList.toggle('vds-table-body', true);\n    this.classList.toggle('vds-table-body--zebra', this.isZebra);\n    return html`<slot></slot>`;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-table-body': VdsTableBody;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: contents;\n  }\n\n  /* Collapse consecutive header rows */\n  ::slotted(vds-table-row:not(:first-child)) {\n    margin-top: -1px;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { styles } from './vds-table-head.styles.js';\n\n@customElement('vds-table-head')\nexport class VdsTableHead extends LitElement {\n  static override styles = styles;\n\n  override render() {\n    this.classList.toggle('vds-table-head', true);\n    return html`<slot></slot>`;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-table-head': VdsTableHead;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: grid;\n    grid-template-columns: subgrid;\n    grid-column: 1 / -1;\n  }\n\n  /* Collapse horizontal borders between adjacent cells */\n  ::slotted(vds-table-cell:not(:first-child)) {\n    margin-left: -1px;\n  }\n`;\n","import { LitElement, html } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-table-row.styles.js';\n\nexport type TableRowType = 'header' | 'data';\n\n@customElement('vds-table-row')\nexport class VdsTableRow extends LitElement {\n  static override styles = styles;\n\n  @property({ reflect: true }) type: TableRowType = 'data';\n\n  override render() {\n    this.classList.toggle('vds-table__row', true);\n    this.classList.toggle('vds-table__row--header', this.type === 'header');\n    this.classList.toggle('vds-table__row--data', this.type === 'data');\n    return html`<slot></slot>`;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-table-row': VdsTableRow;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: flex;\n    flex-direction: column;\n    gap: var(--vds-spacing-16);\n    background-color: var(--vds-bg-primary);\n    border: var(--vds-border-width-1, 1px) solid var(--vds-border-base);\n    border-radius: var(--vds-radius-16, 16px);\n    padding: var(--vds-spacing-16, 16px);\n    width: 100%;\n    box-sizing: border-box;\n  }\n\n  .vds-table__content {\n    display: grid;\n    grid-template-columns: var(--vds-table-columns, none);\n    overflow: auto;\n    border-radius: var(--vds-radius-8, 8px);\n    border: var(--vds-border-width-1, 1px) solid var(--vds-border-base);\n    position: relative;\n  }\n\n  /* Border collapse between consecutive rows when placed directly (no head/body wrapper) */\n  ::slotted(vds-table-row:not(:first-child)) {\n    margin-top: -1px;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-table.styles.js';\n\n@customElement('vds-table')\nexport class VdsTable extends LitElement {\n  static override styles = styles;\n\n  /**\n   * CSS grid-template-columns value for the table columns.\n   * @example \"56px auto auto 130px 180px\"\n   */\n  @property({ reflect: true }) columns?: string;\n\n  /** Enable column resizing (visual affordance only in WC, not interactive). */\n  @property({ type: Boolean, attribute: 'is-resizable' }) isResizable = true;\n\n  /** Pin the first or last column during horizontal scroll. */\n  @property({ attribute: 'sticky-column' }) stickyColumn?: 'first' | 'last';\n\n  /** Keep the header row pinned during vertical scroll. */\n  @property({ type: Boolean, attribute: 'is-sticky-header' }) isStickyHeader = false;\n\n  /**\n   * CSS max-height for the scrollable content area.\n   * @example \"400px\"\n   */\n  @property({ attribute: 'max-height' }) maxHeight?: string;\n\n  /** Additional CSS classes. */\n  @property({ attribute: 'custom-classes' }) customClasses?: string;\n\n  override updated() {\n    // Set CSS variable on host so all descendant rows inherit it\n    if (this.columns) {\n      this.style.setProperty('--vds-table-columns', this.columns);\n    } else {\n      this.style.removeProperty('--vds-table-columns');\n    }\n  }\n\n  private get _contentClass() {\n    const classes = ['vds-table__content'];\n    if (this.isStickyHeader) classes.push('vds-table__content--sticky-header');\n    if (this.stickyColumn === 'first') classes.push('vds-table__content--sticky-first');\n    if (this.stickyColumn === 'last') classes.push('vds-table__content--sticky-last');\n    return classes.join(' ');\n  }\n\n  private get _contentStyle() {\n    const styles: Record<string, string> = {};\n    if (this.maxHeight) styles['max-height'] = this.maxHeight;\n    return Object.entries(styles)\n      .map(([k, v]) => `${k}: ${v}`)\n      .join('; ');\n  }\n\n  override render() {\n    if (this.customClasses) {\n      this.classList.add(...this.customClasses.split(' ').filter(Boolean));\n    }\n\n    return html`\n      <slot name=\"filter-bar\"></slot>\n      <div class=${this._contentClass} style=${this._contentStyle || nothing}>\n        <slot></slot>\n      </div>\n      <slot name=\"pagination\"></slot>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-table': VdsTable;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    width: 100%;\n    box-sizing: border-box;\n  }\n\n  :host([is-expanded]) {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: var(--vds-spacing-16, 16px);\n  }\n\n  /* ── Bar row ─────────────────────────────────────────── */\n  .vds-filter-bar__bar {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    width: 100%;\n    height: var(--vds-spacing-40, 40px);\n  }\n\n  /* ── Search ────────────────────────────────────────────── */\n  .vds-filter-bar__search {\n    width: 256px;\n    flex-shrink: 0;\n    position: relative;\n    display: flex;\n    align-items: center;\n  }\n\n  .vds-filter-bar__search-icon {\n    position: absolute;\n    left: 10px;\n    color: var(--vds-fg-quarternary);\n    display: flex;\n    align-items: center;\n    pointer-events: none;\n  }\n\n  .vds-filter-bar__search-input {\n    width: 100%;\n    height: 40px;\n    padding: 0 var(--vds-spacing-12, 12px) 0 36px;\n    border: var(--vds-border-width-1, 1px) solid var(--vds-border-base);\n    border-radius: var(--vds-radius-8, 8px);\n    background-color: var(--vds-bg-on-primary-low, #f9fafb);\n    font-family: var(--vds-font-family-body, 'Inter', sans-serif);\n    font-size: var(--vds-font-size-body-sm, 14px);\n    color: var(--vds-fg-primary);\n    box-sizing: border-box;\n    outline: none;\n  }\n\n  .vds-filter-bar__search-input:focus {\n    border-color: var(--vds-border-brand);\n    box-shadow: 0 0 0 2px var(--vds-border-focus-outer);\n  }\n\n  .vds-filter-bar__search-input::placeholder {\n    color: var(--vds-fg-quarternary);\n  }\n\n  /* ── Right-side actions ──────────────────────────────── */\n  .vds-filter-bar__actions {\n    display: flex;\n    align-items: center;\n    gap: var(--vds-spacing-16, 16px);\n    flex-shrink: 0;\n  }\n\n  .vds-filter-bar__action-group {\n    display: flex;\n    align-items: center;\n    gap: var(--vds-spacing-16, 16px);\n    flex-shrink: 0;\n  }\n\n  .vds-filter-bar__bulk-actions {\n    display: flex;\n    align-items: center;\n    gap: var(--vds-spacing-8, 8px);\n    flex-shrink: 0;\n  }\n\n  .vds-filter-bar__bulk-label {\n    font-family: var(--vds-font-family-body, 'Inter', sans-serif);\n    font-size: var(--vds-font-size-body-sm, 14px);\n    font-weight: var(--vds-font-weight-regular, 400);\n    color: var(--vds-fg-tertiary);\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  /* ── Vertical separator ──────────────────────────────── */\n  .vds-filter-bar__separator {\n    width: 1px;\n    height: 40px;\n    background-color: var(--vds-border-base);\n    flex-shrink: 0;\n  }\n\n  /* ── Filter controls (filter toggle + settings) ──────── */\n  .vds-filter-bar__filter-controls {\n    display: flex;\n    align-items: center;\n    gap: var(--vds-spacing-8, 8px);\n    flex-shrink: 0;\n  }\n\n  .vds-filter-bar__filter-btn-wrapper {\n    position: relative;\n    flex-shrink: 0;\n  }\n\n  .vds-filter-bar__notification-badge {\n    position: absolute;\n    top: 6px;\n    left: 26px;\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background-color: var(--vds-bg-error-primary);\n    pointer-events: none;\n  }\n\n  /* ── Icon button (inline, for filter + settings) ─────── */\n  .vds-filter-bar__icon-btn {\n    all: unset;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 32px;\n    height: 32px;\n    border-radius: var(--vds-radius-8, 8px);\n    color: var(--vds-fg-secondary);\n    cursor: pointer;\n    border: var(--vds-border-width-1, 1px) solid transparent;\n    transition: background-color 0.15s ease, border-color 0.15s ease;\n    box-sizing: border-box;\n  }\n\n  .vds-filter-bar__icon-btn:hover {\n    background-color: var(--vds-bg-on-primary-high);\n  }\n\n  .vds-filter-bar__icon-btn:focus-visible {\n    outline: 2px solid var(--vds-border-focus-outer);\n    outline-offset: 2px;\n  }\n\n  .vds-filter-bar__icon-btn--active {\n    background-color: var(--vds-bg-on-primary-high);\n    border-color: var(--vds-border-base);\n  }\n\n  /* ── Chips row ───────────────────────────────────────── */\n  .vds-filter-bar__divider {\n    width: 100%;\n    height: 1px;\n    background-color: var(--vds-border-base);\n    flex-shrink: 0;\n  }\n\n  .vds-filter-bar__chips-row {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: var(--vds-spacing-8, 8px);\n    width: 100%;\n    flex-shrink: 0;\n  }\n\n  /* ── Chip link actions ─────────────────────────────── */\n  .vds-filter-bar__chip-link {\n    all: unset;\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n    cursor: pointer;\n    font-family: var(--vds-font-family-body, 'Inter', sans-serif);\n    font-size: var(--vds-font-size-body-sm, 14px);\n    color: var(--vds-fg-secondary);\n    border-radius: var(--vds-radius-4, 4px);\n    padding: 2px 4px;\n    transition: background-color 0.15s ease;\n  }\n\n  .vds-filter-bar__chip-link:hover {\n    background-color: var(--vds-bg-on-primary-high);\n  }\n\n  .vds-filter-bar__chip-link:focus-visible {\n    outline: 2px solid var(--vds-border-focus-outer);\n    outline-offset: 2px;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { styles } from './vds-table-filter-bar.styles.js';\nconst searchIconSvg = html`<svg width=\"16\" height=\"16\" viewBox=\"0 0 256 256\" fill=\"currentColor\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z\"/></svg>`;\n\nconst filtersIconSvg = html`<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n  <path d=\"M3 5.5H17\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n  <path d=\"M3 10H17\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n  <path d=\"M3 14.5H17\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n  <circle cx=\"7.5\" cy=\"5.5\" r=\"1.75\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.5\"/>\n  <circle cx=\"12.5\" cy=\"10\" r=\"1.75\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.5\"/>\n  <circle cx=\"7.5\" cy=\"14.5\" r=\"1.75\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"0.5\"/>\n</svg>`;\n\nconst settingsIconSvg = html`<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n  <circle cx=\"10\" cy=\"10\" r=\"2.5\" stroke=\"currentColor\" stroke-width=\"1.5\"/>\n  <path d=\"M10 2.5a1 1 0 0 1 .9.57l.6 1.26a5.5 5.5 0 0 1 1.2.7l1.35-.3a1 1 0 0 1 1 .5l.5.86a1 1 0 0 1-.1 1.12l-.87 1.06a5.6 5.6 0 0 1 0 1.46l.87 1.06a1 1 0 0 1 .1 1.12l-.5.86a1 1 0 0 1-1 .5l-1.35-.3a5.5 5.5 0 0 1-1.2.7l-.6 1.26a1 1 0 0 1-.9.57h-1a1 1 0 0 1-.9-.57l-.6-1.26a5.5 5.5 0 0 1-1.2-.7l-1.35.3a1 1 0 0 1-1-.5l-.5-.86a1 1 0 0 1 .1-1.12l.87-1.06a5.6 5.6 0 0 1 0-1.46L3.6 7.21a1 1 0 0 1-.1-1.12l.5-.86a1 1 0 0 1 1-.5l1.35.3a5.5 5.5 0 0 1 1.2-.7l.6-1.26A1 1 0 0 1 9 2.5h1z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"/>\n</svg>`;\n\nconst plusIconSvg = html`<svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n  <path d=\"M8 3V13\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n  <path d=\"M3 8H13\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n</svg>`;\n\nconst prohibitIconSvg = html`<svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n  <circle cx=\"8\" cy=\"8\" r=\"5.5\" stroke=\"currentColor\" stroke-width=\"1.5\"/>\n  <path d=\"M4.1 4.1L11.9 11.9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\n</svg>`;\n\n@customElement('vds-table-filter-bar')\nexport class VdsTableFilterBar extends LitElement {\n  static override styles = styles;\n\n  /** Show the right-side action group. */\n  @property({ type: Boolean, attribute: 'is-actions-visible' }) isActionsVisible = true;\n\n  /** Show the bulk actions slot. */\n  @property({ type: Boolean, attribute: 'is-bulk-actions-visible' }) isBulkActionsVisible = true;\n\n  /** Show the main action slot. */\n  @property({ type: Boolean, attribute: 'is-main-action-visible' }) isMainActionVisible = true;\n\n  /** Show notification badge on the filter button. */\n  @property({ type: Boolean, attribute: 'is-notification-visible' }) isNotificationVisible = false;\n\n  /** Show the filter chips row. */\n  @property({ type: Boolean, attribute: 'is-filters-visible' }) isFiltersVisible = false;\n\n  /** Placeholder for the search input. */\n  @property({ attribute: 'search-placeholder' }) searchPlaceholder = 'Type to search...';\n\n  /** Current value of the search input. */\n  @property({ attribute: 'search-value' }) searchValue = '';\n\n  /** Label before bulk actions. */\n  @property({ attribute: 'bulk-actions-label' }) bulkActionsLabel = 'With selected:';\n\n  @state() private _filtersOpen = false;\n  @state() private _hasBulkActions = false;\n\n  override firstUpdated() {\n    // Check if bulk-actions slot has content\n    const slot = this.shadowRoot?.querySelector('slot[name=\"bulk-actions\"]') as HTMLSlotElement | null;\n    if (slot) {\n      slot.addEventListener('slotchange', () => {\n        this._hasBulkActions = slot.assignedNodes({ flatten: true }).length > 0;\n      });\n    }\n  }\n\n  private _handleSearchInput(e: Event) {\n    const input = e.target as HTMLInputElement;\n    this.searchValue = input.value;\n    this.dispatchEvent(\n      new CustomEvent('vds-search-change', { detail: { value: input.value }, bubbles: true, composed: true })\n    );\n  }\n\n  private _handleFilterToggle() {\n    this._filtersOpen = !this._filtersOpen;\n    this.isFiltersVisible = this._filtersOpen;\n    this.toggleAttribute('is-expanded', this._filtersOpen);\n    this.dispatchEvent(new CustomEvent('vds-toggle-filters', { detail: { open: this._filtersOpen }, bubbles: true, composed: true }));\n  }\n\n  private _handleSettingsClick() {\n    this.dispatchEvent(new CustomEvent('vds-settings-click', { bubbles: true, composed: true }));\n  }\n\n  private _handleAddFilter() {\n    this.dispatchEvent(new CustomEvent('vds-add-filter', { bubbles: true, composed: true }));\n  }\n\n  private _handleResetFilters() {\n    this.dispatchEvent(new CustomEvent('vds-reset-filters', { bubbles: true, composed: true }));\n  }\n\n  override render() {\n    const showFilters = this.isFiltersVisible || this._filtersOpen;\n\n    return html`\n      <div class=\"vds-filter-bar__bar\">\n        <!-- Search -->\n        <div class=\"vds-filter-bar__search\">\n          <span class=\"vds-filter-bar__search-icon\">${searchIconSvg}</span>\n          <input\n            class=\"vds-filter-bar__search-input\"\n            type=\"text\"\n            placeholder=${this.searchPlaceholder}\n            .value=${this.searchValue}\n            @input=${this._handleSearchInput}\n            aria-label=\"Search\"\n          />\n        </div>\n\n        <!-- Right-side actions -->\n        <div class=\"vds-filter-bar__actions\">\n          ${this.isActionsVisible\n            ? html`\n              <div class=\"vds-filter-bar__action-group\">\n                ${this.isBulkActionsVisible && this._hasBulkActions\n                  ? html`\n                    <div class=\"vds-filter-bar__bulk-actions\">\n                      <span class=\"vds-filter-bar__bulk-label\">${this.bulkActionsLabel}</span>\n                      <slot name=\"bulk-actions\"></slot>\n                    </div>\n                  `\n                  : html`<slot name=\"bulk-actions\" style=\"display:none\"></slot>`}\n                ${this.isMainActionVisible ? html`<slot name=\"main-action\"></slot>` : nothing}\n                <div class=\"vds-filter-bar__separator\" aria-hidden=\"true\"></div>\n              </div>\n            `\n            : nothing}\n\n          <!-- Filter controls -->\n          <div class=\"vds-filter-bar__filter-controls\">\n            <div class=\"vds-filter-bar__filter-btn-wrapper\">\n              <button\n                type=\"button\"\n                class=\"vds-filter-bar__icon-btn${showFilters ? ' vds-filter-bar__icon-btn--active' : ''}\"\n                aria-label=\"Toggle filters\"\n                aria-pressed=${showFilters}\n                @click=${this._handleFilterToggle}\n              >\n                ${filtersIconSvg}\n              </button>\n              ${this.isNotificationVisible\n                ? html`<span class=\"vds-filter-bar__notification-badge\" aria-hidden=\"true\"></span>`\n                : nothing}\n            </div>\n            <button\n              type=\"button\"\n              class=\"vds-filter-bar__icon-btn\"\n              aria-label=\"Settings\"\n              @click=${this._handleSettingsClick}\n            >\n              ${settingsIconSvg}\n            </button>\n          </div>\n        </div>\n      </div>\n\n      ${showFilters\n        ? html`\n          <div class=\"vds-filter-bar__divider\" role=\"separator\"></div>\n          <div class=\"vds-filter-bar__chips-row\">\n            <slot name=\"filter-chips\"></slot>\n            <button type=\"button\" class=\"vds-filter-bar__chip-link\" @click=${this._handleAddFilter}>\n              ${plusIconSvg}\n              <span>Add filter</span>\n            </button>\n            <button type=\"button\" class=\"vds-filter-bar__chip-link\" @click=${this._handleResetFilters}>\n              ${prohibitIconSvg}\n              <span>Reset filters</span>\n            </button>\n          </div>\n        `\n        : nothing}\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-table-filter-bar': VdsTableFilterBar;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  /* ── Dialog (native <dialog>) ── */\n  dialog {\n    display: none;\n    margin: auto;\n    background-color: var(--vds-bg-primary);\n    border: 1px solid var(--vds-border-base);\n    border-radius: var(--vds-radius-16, 16px);\n    box-shadow: var(--vds-shadow-sm);\n    flex-direction: column;\n    gap: 0;\n    padding: 0;\n    overflow: hidden;\n    max-width: calc(100vw - 32px);\n    box-sizing: border-box;\n  }\n\n  dialog[open] {\n    display: flex;\n  }\n\n  dialog::backdrop {\n    background-color: rgba(0, 0, 0, 0.5);\n  }\n\n  /* ── Size modifiers ── */\n  dialog.vds-modal--sm { width: 352px; }\n  dialog.vds-modal--md { width: 520px; }\n  dialog.vds-modal--lg { width: 640px; }\n  dialog.vds-modal--xl { width: 800px; }\n\n  /* ── Header ── */\n  .vds-modal__header {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0 var(--vds-spacing-16, 16px);\n    height: 56px;\n    border-bottom: 1px solid var(--vds-border-base);\n    flex-shrink: 0;\n  }\n\n  .vds-modal__title-group {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    gap: var(--vds-spacing-12, 12px);\n  }\n\n  .vds-modal__title-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 24px;\n    height: 24px;\n    border-radius: var(--vds-radius-full, 9999px);\n    background-color: var(--vds-modal-icon-bg, var(--vds-bg-brand-light));\n    color: var(--vds-modal-icon-color, var(--vds-fg-brand-on-low));\n    flex-shrink: 0;\n  }\n\n  .vds-modal__title-icon ::slotted(*) {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vds-modal__title {\n    font-family: 'Inter', sans-serif;\n    font-weight: var(--vds-font-weight-semibold, 600);\n    font-size: var(--vds-font-size-heading-xs, 16px);\n    line-height: var(--vds-line-height-heading, 1.25);\n    letter-spacing: -0.5px;\n    color: var(--vds-fg-title);\n    margin: 0;\n  }\n\n  .vds-modal__close {\n    all: unset;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 24px;\n    height: 24px;\n    cursor: pointer;\n    color: var(--vds-fg-title);\n    border-radius: var(--vds-radius-4, 4px);\n    flex-shrink: 0;\n  }\n\n  .vds-modal__close:hover {\n    background-color: var(--vds-bg-on-primary-high);\n  }\n\n  .vds-modal__close:focus-visible {\n    outline: 2px solid var(--vds-border-focus-outer);\n    outline-offset: 2px;\n  }\n\n  /* ── Body ── */\n  .vds-modal__body {\n    display: flex;\n    flex-direction: column;\n    padding: var(--vds-spacing-24, 24px) var(--vds-spacing-16, 16px);\n    max-height: 520px;\n    flex-shrink: 0;\n    width: 100%;\n    box-sizing: border-box;\n    overflow-y: auto;\n  }\n\n  /* ── Footer ── */\n  .vds-modal__footer {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n    gap: var(--vds-spacing-8, 8px);\n    padding: 0 var(--vds-spacing-16, 16px);\n    height: 64px;\n    border-top: 1px solid var(--vds-border-base);\n    flex-shrink: 0;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property, query } from 'lit/decorators.js';\nimport { styles } from './vds-modal.styles.js';\n\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\n\nconst closeSvg = html`<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\"><path d=\"M3 3L13 13M13 3L3 13\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`;\n\n@customElement('vds-modal')\nexport class VdsModal extends LitElement {\n  static override styles = styles;\n\n  /** Size variant controlling modal width. */\n  @property({ reflect: true }) size: ModalSize = 'sm';\n\n  /** Whether to render the footer slot. */\n  @property({ type: Boolean, attribute: 'has-footer' }) hasFooter = true;\n\n  /** Whether the modal is open. */\n  @property({ type: Boolean, reflect: true, attribute: 'is-open' }) isOpen = false;\n\n  /** Accessible label when there is no visible heading. */\n  @property({ attribute: 'aria-label' }) override ariaLabel: string | null = null;\n\n  /** ID of the element that labels the modal dialog. */\n  @property({ attribute: 'aria-labelledby' }) ariaLabelledby?: string;\n\n  @query('dialog') private _dialog!: HTMLDialogElement;\n\n  private _previousFocus: Element | null = null;\n\n  override updated(changedProps: Map<string, unknown>) {\n    if (changedProps.has('isOpen')) {\n      if (this.isOpen) {\n        this._previousFocus = document.activeElement;\n        this._dialog?.showModal();\n      } else if (this._dialog?.open) {\n        this._dialog.close();\n        if (this._previousFocus instanceof HTMLElement) {\n          this._previousFocus.focus();\n        }\n      }\n    }\n  }\n\n  /** Programmatically close the modal and fire vds-close. */\n  close() {\n    this.isOpen = false;\n    this.dispatchEvent(new CustomEvent('vds-close', { bubbles: true, composed: true }));\n  }\n\n  private _handleCancel(e: Event) {\n    e.preventDefault();\n    this.close();\n  }\n\n  override render() {\n    const sizeClass = `vds-modal--${this.size}`;\n\n    return html`\n      <dialog\n        class=${sizeClass}\n        aria-modal=\"true\"\n        aria-label=${this.ariaLabel ?? nothing}\n        aria-labelledby=${this.ariaLabelledby ?? nothing}\n        @cancel=${this._handleCancel}\n      >\n        <!-- Header -->\n        <div class=\"vds-modal__header\">\n          <div class=\"vds-modal__title-group\">\n            <slot name=\"header-icon\"><!-- optional circular icon --></slot>\n            <slot name=\"title\">\n              <span class=\"vds-modal__title\"></span>\n            </slot>\n          </div>\n          <button\n            type=\"button\"\n            class=\"vds-modal__close\"\n            aria-label=\"Close\"\n            @click=${() => this.close()}\n          >\n            ${closeSvg}\n          </button>\n        </div>\n\n        <!-- Body -->\n        <div class=\"vds-modal__body\">\n          <slot></slot>\n        </div>\n\n        <!-- Footer -->\n        ${this.hasFooter\n          ? html`\n            <div class=\"vds-modal__footer\">\n              <slot name=\"footer\"></slot>\n            </div>\n          `\n          : nothing}\n      </dialog>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-modal': VdsModal;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  /* ── Host is just an element wrapper ── */\n  :host {\n    display: contents;\n  }\n\n  /* ── Variant: icon color overrides via CSS custom properties on vds-modal ── */\n\n  /* warning */\n  vds-modal.vds-prompt--warning {\n    --vds-modal-icon-bg: var(--vds-bg-warning-light);\n    --vds-modal-icon-color: var(--vds-fg-warning-on-low);\n  }\n\n  /* danger */\n  vds-modal.vds-prompt--danger {\n    --vds-modal-icon-bg: var(--vds-bg-error-light);\n    --vds-modal-icon-color: var(--vds-fg-error-on-low);\n  }\n\n  /* ── Body message ── */\n  .vds-prompt__message {\n    margin: 0;\n    font-family: 'Inter', sans-serif;\n    font-size: var(--vds-font-size-body-sm, 14px);\n    font-weight: var(--vds-font-weight-regular, 400);\n    line-height: 1.5;\n    color: var(--vds-fg-secondary);\n  }\n\n  /* ── Footer layout ── */\n  .vds-prompt__footer {\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    gap: var(--vds-spacing-8, 8px);\n    width: 100%;\n  }\n\n  /* ── Buttons ── */\n  .vds-prompt__btn {\n    all: unset;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: var(--vds-spacing-6, 6px);\n    height: 32px;\n    padding: 0 var(--vds-spacing-12, 12px);\n    border-radius: var(--vds-radius-8, 8px);\n    font-family: 'Inter', sans-serif;\n    font-size: var(--vds-font-size-body-sm, 14px);\n    font-weight: var(--vds-font-weight-medium, 500);\n    cursor: pointer;\n    white-space: nowrap;\n    transition: background-color 0.15s ease, opacity 0.15s ease;\n    box-sizing: border-box;\n  }\n\n  .vds-prompt__btn:focus-visible {\n    outline: 2px solid var(--vds-border-focus-outer);\n    outline-offset: 2px;\n  }\n\n  .vds-prompt__btn:disabled {\n    opacity: var(--vds-opacity-half, 0.5);\n    cursor: not-allowed;\n  }\n\n  /* Cancel (clear variant) */\n  .vds-prompt__btn--cancel {\n    background-color: transparent;\n    color: var(--vds-fg-secondary);\n    border: var(--vds-border-width-1, 1px) solid transparent;\n  }\n\n  .vds-prompt__btn--cancel:hover:not(:disabled) {\n    background-color: var(--vds-bg-on-primary-high);\n  }\n\n  /* Confirm — default (info) */\n  .vds-prompt__btn--confirm {\n    background-color: var(--vds-bg-info-primary);\n    color: var(--vds-fg-on-accent);\n    border: var(--vds-border-width-1, 1px) solid transparent;\n  }\n\n  .vds-prompt__btn--confirm:hover:not(:disabled) {\n    background-color: var(--vds-bg-info-secondary);\n  }\n\n  /* Confirm — warning */\n  :host([variant='warning']) .vds-prompt__btn--confirm {\n    background-color: var(--vds-bg-warning-primary);\n    color: var(--vds-fg-on-accent);\n  }\n\n  :host([variant='warning']) .vds-prompt__btn--confirm:hover:not(:disabled) {\n    background-color: var(--vds-bg-warning-secondary);\n  }\n\n  /* Confirm — danger */\n  :host([variant='danger']) .vds-prompt__btn--confirm {\n    background-color: var(--vds-bg-error-primary);\n    color: var(--vds-fg-on-accent);\n  }\n\n  :host([variant='danger']) .vds-prompt__btn--confirm:hover:not(:disabled) {\n    background-color: var(--vds-bg-error-secondary);\n  }\n\n  /* Loading spinner inline */\n  .vds-prompt__spinner {\n    display: inline-block;\n    width: 16px;\n    height: 16px;\n    border: 2px solid currentColor;\n    border-top-color: transparent;\n    border-radius: 50%;\n    animation: vds-spin 0.6s linear infinite;\n    flex-shrink: 0;\n  }\n\n  @keyframes vds-spin {\n    to { transform: rotate(360deg); }\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-prompt.styles.js';\nimport '../modal/vds-modal.js';\nimport type { VdsModal } from '../modal/vds-modal.js';\n\nexport type PromptVariant = 'default' | 'warning' | 'danger';\n\nconst infoIconSvg = html`<svg width=\"14\" height=\"14\" viewBox=\"0 0 256 256\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\"><path d=\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z\"/></svg>`;\nconst warningIconSvg = html`<svg width=\"14\" height=\"14\" viewBox=\"0 0 256 256\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\"><path d=\"M236.8,188.09,149.35,36.22a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224H215.45a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM120,104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm8,88a12,12,0,1,1,12-12A12,12,0,0,1,128,192Z\"/></svg>`;\nconst dangerIconSvg = html`<svg width=\"14\" height=\"14\" viewBox=\"0 0 256 256\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\"><path d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"/></svg>`;\n\n@customElement('vds-prompt')\nexport class VdsPrompt extends LitElement {\n  static override styles = styles;\n\n  /** Intent variant — controls icon and color treatment. */\n  @property({ reflect: true }) variant: PromptVariant = 'default';\n\n  /** Heading text rendered in the modal header. */\n  @property({ reflect: true }) title = '';\n\n  /** Body description rendered in the modal body. */\n  @property({ reflect: true }) message = '';\n\n  /** Label for the primary confirm button. */\n  @property({ attribute: 'confirm-label' }) confirmLabel = 'Confirm';\n\n  /** Label for the secondary cancel button. */\n  @property({ attribute: 'cancel-label' }) cancelLabel = 'Cancel';\n\n  /** Whether the prompt is open. */\n  @property({ type: Boolean, reflect: true, attribute: 'is-open' }) isOpen = false;\n\n  /** Disables and shows a loading state on the confirm button. */\n  @property({ type: Boolean, attribute: 'is-loading' }) isLoading = false;\n\n  private get _variantIcon() {\n    switch (this.variant) {\n      case 'warning': return warningIconSvg;\n      case 'danger':  return dangerIconSvg;\n      default:        return infoIconSvg;\n    }\n  }\n\n  private get _confirmButtonVariantStyle() {\n    switch (this.variant) {\n      case 'warning': return 'background:var(--vds-bg-warning-primary);color:var(--vds-fg-on-accent);';\n      case 'danger':  return 'background:var(--vds-bg-error-primary);color:var(--vds-fg-on-accent);';\n      default:        return 'background:var(--vds-bg-info-primary);color:var(--vds-fg-on-accent);';\n    }\n  }\n\n  private _handleModalClose() {\n    this.isOpen = false;\n    this.dispatchEvent(new CustomEvent('vds-close', { bubbles: true, composed: true }));\n  }\n\n  private _handleConfirm() {\n    this.dispatchEvent(new CustomEvent('vds-confirm', { bubbles: true, composed: true }));\n  }\n\n  private _handleCancel() {\n    this.dispatchEvent(new CustomEvent('vds-cancel', { bubbles: true, composed: true }));\n    this._handleModalClose();\n  }\n\n  override render() {\n    const modalClass = `vds-prompt--${this.variant}`;\n\n    return html`\n      <vds-modal\n        class=${modalClass}\n        size=\"sm\"\n        .isOpen=${this.isOpen}\n        aria-labelledby=\"vds-prompt-title\"\n        @vds-close=${this._handleModalClose}\n      >\n        <!-- Header icon slot -->\n        <span slot=\"header-icon\" aria-hidden=\"true\">${this._variantIcon}</span>\n\n        <!-- Title slot -->\n        <span slot=\"title\" id=\"vds-prompt-title\">${this.title}</span>\n\n        <!-- Body (default slot) -->\n        <slot name=\"message\">\n          <p class=\"vds-prompt__message\">${this.message}</p>\n        </slot>\n\n        <!-- Footer slot -->\n        <div slot=\"footer\" class=\"vds-prompt__footer\">\n          <button\n            type=\"button\"\n            class=\"vds-prompt__btn vds-prompt__btn--cancel\"\n            ?disabled=${this.isLoading}\n            @click=${this._handleCancel}\n          >\n            ${this.cancelLabel}\n          </button>\n          <button\n            type=\"button\"\n            class=\"vds-prompt__btn vds-prompt__btn--confirm\"\n            style=${this._confirmButtonVariantStyle}\n            ?disabled=${this.isLoading}\n            @click=${this._handleConfirm}\n          >\n            ${this.isLoading ? html`<span class=\"vds-prompt__spinner\" aria-hidden=\"true\"></span>` : nothing}\n            ${this.confirmLabel}\n          </button>\n        </div>\n      </vds-modal>\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-prompt': VdsPrompt;\n  }\n}\n","import { css } from 'lit';\n\nexport const styles = css`\n  :host {\n    display: grid;\n    grid-template-columns: 1fr auto 1fr;\n    align-items: center;\n    width: 100%;\n    height: var(--vds-spacing-40, 40px);\n    box-sizing: border-box;\n  }\n\n  /* ── Total items label (left) ── */\n  .vds-pagination-footer__total {\n    grid-column: 1;\n    justify-self: start;\n    font-family: var(--vds-font-family-body, 'Inter', sans-serif);\n    font-size: var(--vds-font-size-body-xs, 12px);\n    font-weight: var(--vds-font-weight-regular, 400);\n    line-height: var(--vds-line-height-body, 1.5);\n    letter-spacing: var(--vds-letter-spacing-body-xs);\n    color: var(--vds-fg-tertiary);\n    white-space: nowrap;\n  }\n\n  /* ── Pagination (center) ── */\n  .vds-pagination-footer__pagination {\n    grid-column: 2;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n\n  /* ── Page-size select (right) ── */\n  .vds-pagination-footer__page-size-wrapper {\n    grid-column: 3;\n    justify-self: end;\n    position: relative;\n    display: flex;\n    align-items: center;\n    height: var(--vds-spacing-40, 40px);\n  }\n\n  .vds-pagination-footer__page-size {\n    appearance: none;\n    -webkit-appearance: none;\n    background-color: var(--vds-bg-on-primary-low);\n    border: var(--vds-border-width-1, 1px) solid var(--vds-border-base);\n    border-radius: var(--vds-radius-8, 8px);\n    padding: var(--vds-spacing-8, 8px) var(--vds-spacing-40, 40px) var(--vds-spacing-8, 8px) var(--vds-spacing-12, 12px);\n    height: var(--vds-spacing-40, 40px);\n    font-family: var(--vds-font-family-body, 'Inter', sans-serif);\n    font-size: var(--vds-font-size-body-sm, 14px);\n    font-weight: var(--vds-font-weight-regular, 400);\n    line-height: var(--vds-line-height-body, 1.5);\n    color: var(--vds-fg-quarternary);\n    cursor: pointer;\n    box-sizing: border-box;\n  }\n\n  .vds-pagination-footer__page-size:focus {\n    outline: var(--vds-border-width-2, 2px) solid var(--vds-border-focus-outer);\n    outline-offset: var(--vds-border-width-2, 2px);\n  }\n\n  .vds-pagination-footer__page-size:disabled {\n    opacity: var(--vds-opacity-half, 0.5);\n    cursor: not-allowed;\n  }\n\n  .vds-pagination-footer__caret {\n    position: absolute;\n    right: var(--vds-spacing-12, 12px);\n    top: 50%;\n    transform: translateY(-50%);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--vds-fg-quarternary);\n    pointer-events: none;\n  }\n`;\n","import { LitElement, html, nothing } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { styles } from './vds-pagination-footer.styles.js';\nimport '../pagination/vds-pagination.js';\n\nconst caretDownSvg = html`<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n  <path d=\"M3.5 5.5L8 10.5L12.5 5.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>`;\n\nconst DEFAULT_PAGE_SIZE_OPTIONS = [10, 25, 50, 100];\n\n@customElement('vds-pagination-footer')\nexport class VdsPaginationFooter extends LitElement {\n  static override styles = styles;\n\n  /** Label on the left (e.g. \"Total items: 99+\"). */\n  @property({ attribute: 'total-items-label' }) totalItemsLabel?: string;\n\n  /** Total number of pages. */\n  @property({ type: Number, attribute: 'total-pages' }) totalPages?: number;\n\n  /** Currently active page (1-based). */\n  @property({ type: Number, attribute: 'current-page' }) currentPage?: number;\n\n  /** Number of page buttons shown on each side of current page. */\n  @property({ type: Number, attribute: 'sibling-count' }) siblingCount?: number;\n\n  /** Current page size (controlled). */\n  @property({ type: Number, attribute: 'page-size' }) pageSize?: number;\n\n  /**\n   * Comma-separated page size options (e.g. \"10,25,50,100\").\n   * Defaults to \"10,25,50,100\".\n   */\n  @property({ attribute: 'page-size-options' }) pageSizeOptions?: string;\n\n  /** Whether to show the page-size dropdown. When absent the dropdown is hidden. */\n  @property({ type: Boolean, attribute: 'show-page-size' }) showPageSize = false;\n\n  /** Accessible label for the pagination nav. */\n  @property({ attribute: 'aria-label' }) navAriaLabel?: string;\n\n  private get _pageSizeList(): number[] {\n    if (this.pageSizeOptions) {\n      return this.pageSizeOptions\n        .split(',')\n        .map((s) => parseInt(s.trim(), 10))\n        .filter((n) => !isNaN(n));\n    }\n    return DEFAULT_PAGE_SIZE_OPTIONS;\n  }\n\n  private _handlePageChange(e: CustomEvent) {\n    this.currentPage = e.detail.page;\n    this.dispatchEvent(new CustomEvent('vds-page-change', { detail: e.detail, bubbles: true, composed: true }));\n  }\n\n  private _handlePrevious() {\n    this.dispatchEvent(new CustomEvent('vds-previous', { bubbles: true, composed: true }));\n  }\n\n  private _handleNext() {\n    this.dispatchEvent(new CustomEvent('vds-next', { bubbles: true, composed: true }));\n  }\n\n  private _handlePageSizeChange(e: Event) {\n    const select = e.target as HTMLSelectElement;\n    const size = Number(select.value);\n    this.pageSize = size;\n    this.dispatchEvent(new CustomEvent('vds-page-size-change', { detail: { size }, bubbles: true, composed: true }));\n  }\n\n  override render() {\n    return html`\n      ${this.totalItemsLabel\n        ? html`<span class=\"vds-pagination-footer__total\">${this.totalItemsLabel}</span>`\n        : nothing}\n\n      <div class=\"vds-pagination-footer__pagination\">\n        <vds-pagination\n          total-pages=${this.totalPages ?? 1}\n          current-page=${this.currentPage ?? 1}\n          sibling-count=${this.siblingCount ?? 1}\n          aria-label=${this.navAriaLabel ?? 'Pagination'}\n          @vds-page-change=${this._handlePageChange}\n          @vds-previous=${this._handlePrevious}\n          @vds-next=${this._handleNext}\n        ></vds-pagination>\n      </div>\n\n      ${this.showPageSize\n        ? html`\n          <div class=\"vds-pagination-footer__page-size-wrapper\">\n            <select\n              class=\"vds-pagination-footer__page-size\"\n              .value=${String(this.pageSize ?? this._pageSizeList[0])}\n              @change=${this._handlePageSizeChange}\n              aria-label=\"Items per page\"\n            >\n              ${this._pageSizeList.map(\n                (size) => html`<option value=${size}>Show ${size} items / page</option>`\n              )}\n            </select>\n            <span class=\"vds-pagination-footer__caret\">${caretDownSvg}</span>\n          </div>\n        `\n        : nothing}\n    `;\n  }\n}\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'vds-pagination-footer': VdsPaginationFooter;\n  }\n}\n"],"names":["t","e","s","o","n$4","r","n","i","S","c","h","a","l","p","d","u","f","b","y$1","_a","_b","y","v","_","m","g","$","x","w","E","A","C","P","V","N","I","L","z","H","M","R","k","Z","B","D","styles","css","VdsButton","LitElement","variantClass","html","__decorateClass","property","customElement","hasOwn","classNames","classes","arg","appendClass","parseValue","key","value","newClass","module","VdsAccordion","changed","rootClass","cn","contentClass","state","VdsAvatar","changedProperties","sizeClass","showImage","ifDefined","nothing","defaultBellIcon","VdsBadge","typeClassMap","isIconType","showLabel","VdsBreadcrumb","CheckIcon","MinusIcon","VdsCheckbox","input","VdsChip","chipClass","chipContent","VdsDivider","VdsInput","containerClass","query","VdsLabel","VdsLink","typeClass","VdsProgressBar","clampedValue","VdsRadioButton","VdsSkeleton","VdsSpinner","VdsTabItem","buttonClass","VdsTag","notchesIconSvg","VdsTextarea","textarea","successIcon","svg","infoIcon","errorIcon","warningIcon","iconsByType","dismissIcon","VdsToast","icon","VdsToggle","VdsTooltip","className","iconRegistry","sizeMap","VdsIcon","px","paths","VdsIconButton","i$1","VdsScrollbar","thumbHeight","styleMap","VdsSelect","VdsSelectItem","VdsSelectDropdown","cls","VdsSidebarItem","CheckmarkSvg","WarningSvg","VdsStepperItem","isCurrent","VdsSkeletonLoader","getPageNumbers","totalPages","currentPage","siblingCount","totalPageNumbers","leftSiblingIndex","rightSiblingIndex","showLeftEllipsis","showRightEllipsis","result","chevronLeftSvg","chevronRightSvg","ellipsisSvg","VdsPagination","page","pages","caretDownSvg","VdsTableCell","type","title","text","price","hasLeftIcon","hasRightIcon","cellClass","searchIcon","calendarIcon","clockIcon","eyeIcon","eyeOffIcon","caretDownIcon","errorCircleIcon","VdsInputField","file","variant","placeholder","name","inputId","disabled","required","id","nm","ph","labelClass","illustrationRegistry","VdsIllustrations","svgContent","unsafeHTML","logoLight","logoDark","wordmarkLight","wordmarkDark","VdsLogo","showBadge","showWordmark","showName","badgeSrc","wordmarkSrc","VdsTableBody","VdsTableHead","VdsTableRow","VdsTable","searchIconSvg","filtersIconSvg","settingsIconSvg","plusIconSvg","prohibitIconSvg","VdsTableFilterBar","slot","showFilters","closeSvg","VdsModal","changedProps","infoIconSvg","warningIconSvg","dangerIconSvg","VdsPrompt","modalClass","DEFAULT_PAGE_SIZE_OPTIONS","VdsPaginationFooter","select","size"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,11,14,57,58,79]}