*{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}a{text-decoration:none;color:inherit}body{font-family:system-ui,sans-serif;line-height:1.5;background-color:#fff;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}html{box-sizing:border-box;scroll-behavior:smooth}:root{--white: #ffffff;--black: #000000;--grey: #f7f8fa;--dark-grey: #444b54;--medium-grey: #ebedf2;--border: #dddfe8;--text-color: var(--dark-grey);--text-light-color: #898f96;--blue: #0055ff;--link-color: var(--blue);--green: #00a588;--orange: #f59e0b;--success-color: #2e7d32;--success-border: #4caf50;--success-background: #e8f5e9;--error-color: #c62828;--error-border: #f44336;--error-background: #ffebee;--font-family: "Inter";--font-family-alt: "Montserrat";--root-font-size: 14px;--max-content-width: 1400px;--small-gutter: 20px;--large-gutter: 24px;--box-shadow: 0 2px 8px 0 #424b551a;--button-background: var(--white);--button-color: var(--text-color);--button-padding: .5rem 1rem;--field-border-color: var(--border);--field-border: 1px solid var(--field-border-color);--field-background: #fbfbfc;--field-padding: 10px;--field-color: var(--text-color)}.stroked-button{--button-icon-size: 1.2rem;border:1px solid var(--border);text-transform:uppercase;box-shadow:var(--box-shadow);background:var(--button-background);transition:background-color .3s ease,color .3s ease;display:flex;align-items:center;gap:1rem;padding:var(--button-padding);font-family:var(--font-family-alt),sans-serif;font-weight:400}.stroked-button:not(:disabled){cursor:pointer;color:var(--button-color)}.stroked-button img,.stroked-button svg{display:block}.stroked-button .icon{width:var(--button-icon-size)}.stroked-button span{display:block;white-space:nowrap;text-align:center}.stroked-button.icon-only{padding:.5rem}.stroked-button:disabled{cursor:not-allowed}.stroked-button.icon-only{aspect-ratio:1/1}.stroked-button.icon-only span{display:none}.stroked-button.large{--button-padding: .8rem 1rem}.stroked-button:hover:not(:disabled){background:color-mix(in srgb,var(--button-background) 90%,#000);color:color-mix(in srgb,var(--button-color) 90%,#000)}.stroked-button.accent{--button-background: var(--medium-grey)}.stroked-button.primary{--button-background: var(--dark-grey);--button-color: var(--white)}.stroked-button.primary:disabled{--button-background: var(--medium-grey);--button-color: var(--grey)}.link-button{color:var(--link-color);display:flex;align-items:center;gap:.2rem}.link-button span{display:block;white-space:nowrap;text-align:center}.link-button svg{width:1rem;transition:transform .3s ease}.link-button.rotate svg{transform:rotate(180deg)}.app-tooltip-popup{--tip-slide: 10px;--tooltip-arrow-size: 6px;--tooltip-background: var(--dark-grey);inset:unset;position:fixed;margin:0;border:none;background:var(--tooltip-background);color:var(--white);padding:.5rem 1rem;font-size:.8rem;white-space:nowrap;pointer-events:none;box-shadow:var(--box-shadow);overflow:visible;opacity:0;transform:translateY(var(--tip-slide, 5px));transition:opacity .15s ease-out,transform .15s ease-out,display .15s allow-discrete}.app-tooltip-popup:popover-open{opacity:1;transform:translateY(0)}@starting-style{.app-tooltip-popup:popover-open{opacity:0;transform:translateY(var(--tip-slide, 5px))}}.app-tooltip-popup:after{content:"";position:absolute;border-width:var(--tooltip-arrow-size);border-style:solid;border-color:transparent}.app-tooltip-popup[data-position=above]:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--tooltip-background)}.app-tooltip-popup[data-position=below]:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--tooltip-background)}.app-tooltip-popup[data-position=left]:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--tooltip-background)}.app-tooltip-popup[data-position=right]:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--tooltip-background)}.input-field{padding:var(--field-padding);border:var(--field-border);background:var(--field-background);transition:border-color .2s ease;width:100%;flex:1}.input-field:hover{border:1px solid var(--text-light-color)}.input-field:focus{border:1px solid var(--dark-grey);outline:none}.input-field::placeholder{color:var(--text-light-color)}input[type=checkbox]{accent-color:var(--green)}textarea.input-field{resize:none;min-height:200px}.input-field-wrapper{position:relative;display:flex;align-items:stretch;border:var(--field-border);background:var(--field-background);overflow:hidden}.input-field-wrapper .input-field{border:none!important}.input-field-wrapper:hover{border:1px solid var(--text-light-color)}.input-field-wrapper__prefix,.input-field-wrapper__suffix{width:max-content;color:var(--text-light-color)}.input-field-wrapper__prefix{padding:var(--field-padding) 0 var(--field-padding) var(--field-padding)}.input-field-wrapper__suffix{padding:var(--field-padding) var(--field-padding) var(--field-padding) 0}.input-label{font-size:.857rem;font-weight:500;color:var(--text-color)}.input-field-hint{font-size:.75rem;color:var(--dark-grey);display:flex;justify-content:flex-end}.select-option{padding:.75rem;border-bottom:1px solid var(--border)}.select-option[aria-selected=true]{background:var(--medium-grey)}.select-option:not(:disabled){cursor:pointer}.select-option:not(:disabled):focus{outline:none;background:var(--grey)}.select-option:not(:disabled):hover{background:var(--medium-grey)}html{font-size:var(--root-font-size)}body{font-size:1rem;color:var(--text-color);font-family:var(--font-family),sans-serif;font-optical-sizing:auto;font-weight:400;background:var(--grey)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-alt),sans-serif;font-weight:400;text-transform:uppercase}:is(h1,h2,h3,h4,h5,h6):not(:disabled){color:var(--text-color)}h1{font-size:1.75rem}@media screen and (max-width:1200px){h1{font-size:1.5rem}}@media screen and (max-width:799px){h1{font-size:1.25rem}}.flex{display:flex;gap:.5rem;flex-wrap:wrap}.flex.column{flex-direction:column;align-items:stretch}.flex.gap-1{gap:1rem}.flex.no-wrap{flex-wrap:nowrap}.flex.align-center{align-items:center}.flex.flex-end{justify-content:flex-end}.col-100{width:100%}.text-light{color:var(--border)}.app-menu-popup{--popover-transform-y: -10px;box-shadow:var(--box-shadow);border:1px solid var(--border);background:var(--white);inset:unset;width:max-content;min-width:150px;padding:1rem;opacity:0;transform:translateY(var(--popover-transform-y));transition:opacity .2s,transform .2s,display .2s allow-discrete}.app-menu-popup:popover-open{opacity:1;transform:translateY(0)}@starting-style{.app-menu-popup:popover-open{opacity:0;transform:translateY(var(--popover-transform-y))}}.badge{display:inline-block;background:var(--grey);border:1px solid var(--border);padding:.25rem .6rem;font-size:.857rem;color:var(--text-color)}.badge.dark{background:var(--dark-grey);color:var(--white);border-color:var(--dark-grey)}.badge.removable{display:flex;gap:.5rem;align-items:center}.badge .badge-remove{width:1rem;cursor:pointer}.badge .badge-remove:hover{color:var(--text-light-color)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.857rem;color:var(--text-light-color);margin-bottom:1rem}.breadcrumb svg{width:1rem;height:1rem}.breadcrumb li.current{color:var(--text-color);font-weight:500}hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.overlay-menu{box-shadow:var(--box-shadow);border:1px solid var(--border);background:var(--white);min-width:150px;max-width:200px}.overlay-menu-btn{padding:.5rem 1rem;text-align:left;white-space:nowrap;width:100%}.overlay-menu-btn:focus{outline:none}.overlay-menu-btn:not([aria-disabled=true]){cursor:pointer}.overlay-menu-btn:not([aria-disabled=true]):hover{background:var(--grey)}.overlay-menu-btn:not([aria-disabled=true]):focus{background:var(--medium-grey)}.overlay-menu-btn[aria-disabled=true]{color:var(--text-light-color);cursor:not-allowed;outline:none}.overlay-menu-btn[aria-disabled=true]:hover{background:transparent}.container{max-width:var(--max-content-width);margin:0 auto}.skeleton-bar{height:1rem;background:linear-gradient(90deg,var(--medium-grey) 25%,var(--grey) 50%,var(--medium-grey) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
