@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700&display=swap";*,:before,:after{box-sizing:border-box;font-family:Poppins,Manrope,sans-serif}:root{--color-yellow:#facd07;--color-purple:#9121f8;--color-red:#d4421e;--color-dark:#202020;--color-light:#fff;--color-yellow-dark:#b9840e;--color-purple-dark:#7007ce;--color-red-dark:#b22a08;--color-darker:#000;--color-lighter:#fafafa;--color-success:#2e9d2c;--color-error:#d75939;--color-disabled:#eeecec;--color-shadow:#0003;--radius-soft:6px;--radius-hard:10px;--radius-full:50%;--font-smallest:.5rem;--font-small:.7rem;--font-normal:.9rem;--font-large:1.2rem;--spacing-smallest:5px;--spacing-small:10px;--spacing-medium:16px;--spacing-large:36px;--shell-max-width:1200px;--shell-aside-width:240px}body{background-color:var(--color-yellow);min-height:100vh;margin:0;overflow-y:scroll}ul,ol{margin:0;padding:0;list-style:none}li{list-style:none}input,select,textarea{padding:var(--spacing-smallest)var(--spacing-small);background-color:var(--color-light);border-radius:var(--radius-soft);border:thin solid var(--color-dark);width:100%;height:46px;display:grid}:is(input,select,textarea):read-only{background-color:var(--color-disabled);border:thin dashed var(--color-dark);color:var(--color-dark);opacity:.7;cursor:not-allowed;pointer-events:none}:is(input,select,textarea):read-only:focus{border:thin dashed var(--color-dark);outline:none}:is(input,select,textarea)[type=radio]{width:30px;height:30px}textarea{width:100%;min-height:150px}input[type=checkbox]{border:.1 solid var(--color-dark);width:18px;height:18px;margin:0}label{width:100%;margin-bottom:var(--spacing-small);font-weight:500;display:block}label[aria-required=true]:after{content:"*";color:var(--color-red);margin-left:2px}label input{height:40px;margin-top:5px}label select{height:40px}select{grid-area:select;grid-template-areas:"select";align-items:center}select:after{justify-self:end;align-items:center}#root{width:100%;max-width:var(--shell-max-width);background-color:var(--color-yellow);grid-template-columns:var(--shell-aside-width)1fr;align-items:flex-start;column-gap:var(--spacing-medium);min-height:100vh;margin:0 auto;display:grid}.layout{width:100%;padding:var(--spacing-large)var(--spacing-medium);gap:var(--spacing-medium);flex-direction:column;display:flex}.layout .layout__header{flex-direction:column;align-items:start;display:flex}.layout .layout__controller{flex-direction:row;justify-content:space-between;padding:0;display:flex}.layout .layout__controller .controller{flex-direction:row;justify-content:space-between;display:flex}.layout .layout__controller .controller.controller--reverse{justify-content:end;gap:var(--spacing-smallest);flex-direction:row-reverse;width:100%;display:flex}.layout .layout__content{gap:var(--spacing-medium);flex-direction:column;width:100%;display:flex}.layout .layout__form{flex-direction:column;width:100%;display:flex}.tabs{width:min-content;height:46px;padding:var(--spacing-smallest);align-items:center;gap:var(--spacing-smallest);background-color:var(--color-yellow-dark);color:var(--color-dark);border-radius:var(--radius-soft);flex-direction:row;display:flex}.tabs .tabs__tab{cursor:pointer;border-radius:var(--radius-soft);width:max-content;min-width:100px;height:36px;padding:var(--spacing-smallest)var(--spacing-small);justify-content:space-around;align-items:center;text-decoration:none;display:flex}.tabs .tabs__tab span{color:inherit;font-weight:bolder;font-size:var(--font-small);text-align:center}.tabs .tabs__tab.tabs__tab--active{border:thin solid var(--color-yellow-dark);background-color:var(--color-yellow);color:var(--color-dark)}.aside{height:100vh;width:var(--shell-aside-width);align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium)0;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.aside .aside__menu{padding:var(--spacing-medium);align-items:start;gap:var(--spacing-large);box-sizing:border-box;flex-direction:column;width:100%;margin:0;list-style:none;display:flex}.aside .aside__menu--bottom{border-top:thin solid var(--color-dark);padding-top:var(--spacing-medium);margin-top:auto}.aside .aside__menu--bottom li{position:relative}.aside .aside__item{align-items:center;gap:var(--spacing-small);color:inherit;flex-direction:row;text-decoration:none;display:flex}.aside .aside__item svg{flex-shrink:0;width:24px;height:24px}.aside .aside__item--button{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;animation:.3s ease-in-out fadeIn}.aside .aside__item--loading{opacity:.6}.aside .aside__item-text{color:inherit;font-size:inherit;font-weight:700}.aside .aside__item--brand{letter-spacing:1px;font-size:1.5rem;font-weight:700}.aside .aside__popover{inset:unset;margin:0;margin-left:var(--spacing-small);padding:var(--spacing-small);background-color:var(--color-light);border:thin solid var(--color-dark);border-radius:var(--radius-soft);box-shadow:0 4px 12px var(--color-shadow);position:absolute;bottom:0;left:100%}.title{text-overflow:ellipsis;margin:0;font-family:Poppins,sans-serif;font-weight:bolder;overflow:hidden}.description{color:var(--color-dark);text-overflow:ellipsis;margin:0;font-family:sans-serif;overflow:hidden}.brand{aspect-ratio:1;width:100px;height:auto}.widget{padding:var(--spacing-medium);align-items:center;gap:var(--spacing-medium);grid-template-columns:auto 1fr;display:grid}.widget__icon{border-radius:var(--radius-soft);border:thin solid var(--color-dark);padding:var(--spacing-small);background-color:var(--color-yellow);color:var(--color-dark);align-items:center;display:grid}.widget__content{justify-content:space-between;align-items:center;gap:var(--spacing-medium);flex-direction:row;width:100%;display:flex}.widget__summary{gap:var(--spacing-smallest);flex-direction:column;min-width:0;display:flex}.widget__value{align-items:flex-end;gap:var(--spacing-smallest);text-align:right;flex-direction:column;min-width:max-content;display:flex}.widget__amount{font-size:calc(var(--font-large) + .2rem);font-weight:800}.empty-state{background-color:inherit;border-radius:var(--radius-soft);padding:var(--spacing-large);flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex}.empty-state--regular{min-height:400px}.empty-state--tall{min-height:600px}.empty-state__card{display:flex}.empty-state .title{text-align:center;padding:var(--spacing-medium)}.empty-state .description{text-align:center;overflow-wrap:break-word;inline-size:500px}.collection{margin:0}.collection__item{justify-content:space-between;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium);background-color:var(--color-light);border-top:thin solid var(--color-dark);flex-direction:row;display:flex}.collection__item:first-child{border-radius:var(--radius-soft)var(--radius-soft)0 0;border-top:none}.collection__item:last-child{border-radius:0 0 var(--radius-soft)var(--radius-soft)}.collection__item-content{align-items:center;gap:var(--spacing-medium);flex:1;min-width:0;display:flex}.collection__item-actions{gap:var(--spacing-small);flex-direction:row;align-items:center;display:flex}.campaign{padding:var(--spacing-medium);background-color:var(--color-light);border-top:thin solid var(--color-dark);justify-content:space-between;align-items:start;gap:var(--spacing-medium);flex-direction:row;margin:0;display:flex}.campaign .campaign__image{border-radius:var(--radius-soft);object-fit:cover;width:58px;height:58px}.campaign .campaign__information{gap:var(--spacing-small);flex-direction:column;padding:0;display:flex}.campaign .title{white-space:nowrap}.campaign .campaign__actions{align-items:center;gap:var(--spacing-small);flex-direction:row-reverse;display:flex}.campaign-insights{flex-direction:column;width:100%;display:flex}.campaign-insights__header{gap:var(--spacing-smallest);padding:var(--spacing-medium);border-bottom:thin solid var(--color-dark);flex-direction:column;display:flex}.campaign-insights__list{flex-direction:row;display:flex}.campaign-insights__item{align-items:start;gap:var(--spacing-medium);padding:var(--spacing-medium);border-right:thin solid var(--color-dark);grid-template-columns:auto 1fr auto;display:grid}.campaign-insights__item:last-child{border-right:none}.campaign-insights__icon{border-radius:var(--radius-soft);border:thin solid var(--color-dark);background-color:var(--color-yellow);place-items:center;width:46px;height:46px;display:grid}.campaign-insights__content{gap:var(--spacing-smallest);flex-direction:column;min-width:0;display:flex}.campaign-insights__content .title{margin:0}.campaign-insights__content .description{font-size:var(--font-small);margin:0}.campaign-insights__value{align-items:flex-end;gap:var(--spacing-smallest);flex-direction:column;display:flex}.campaign-insights__amount{font-weight:800;font-size:var(--font-large);text-align:left}.campaign-overview{flex-direction:column;width:100%;display:flex}.campaign-overview__header{gap:var(--spacing-smallest);padding:var(--spacing-medium);border-bottom:thin solid var(--color-dark);flex-direction:column;display:flex}.campaign-overview__list{flex-direction:column;margin:0;display:flex}.campaign-overview__item{justify-content:space-between;align-items:center;gap:var(--spacing-smallest);padding:var(--spacing-medium);border-bottom:thin solid var(--color-dark);flex-direction:row;display:flex}.campaign-overview__item:last-child{border-bottom:none}.campaign-overview__item.campaign-overview__item--edit{justify-content:space-between;align-items:flex-end;gap:var(--spacing-medium);flex-direction:row}.campaign-overview__item-content{align-items:start;gap:var(--spacing-smallest);flex-direction:column;display:flex}.campaign-overview__item-content.campaign-overview__item-content--edit{flex-direction:column;flex:1;align-items:flex-start}.campaign-overview__item-actions{gap:var(--spacing-small);display:flex}.campaign-overview__input{width:100%;padding:var(--spacing-small);border:thin solid var(--color-dark);border-radius:var(--radius-soft)}.campaign-overview__label{font-size:var(--font-small);letter-spacing:.05em;text-transform:uppercase}.collection{border:thin solid var(--color-dark);border-radius:var(--radius-soft)}.collection.collection--borderless{background-color:#0000;border:none}.collection__list{flex-direction:column;display:flex}.collection__footer{padding:var(--spacing-medium);border-top:thin dashed var(--color-dark);justify-content:space-between;align-items:center;display:flex}.collection__footer-actions{gap:var(--spacing-small);display:flex}.collection__count{font-size:var(--font-small);text-transform:uppercase;letter-spacing:.05em;color:var(--color-dark);font-weight:700}.collection__item-icon{border-radius:var(--radius-soft);border:thin solid var(--color-dark);justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.collection__item-icon.collection__item-icon--ready{background-color:var(--color-success);color:var(--color-light)}.collection__item-icon.collection__item-icon--primary{background-color:var(--color-yellow)}.collection__item-copy{flex:1}.collection__item-copy .title{margin:0 0 var(--spacing-smallest)0;font-size:var(--font-large)}.collection__item-copy .description{font-size:var(--font-normal);color:var(--color-dark);margin:0}.collection__item-tags{gap:var(--spacing-smallest);margin-top:var(--spacing-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.collection__item-tags .tag{font-size:var(--font-small);padding:var(--spacing-smallest)var(--spacing-small);background-color:var(--color-dark);color:var(--color-light);border-radius:var(--radius-soft)}.collection__item-value{font-size:var(--font-large);color:var(--color-dark);font-weight:700}.list-item{align-items:center;gap:var(--spacing-medium);display:flex;overflow:hidden}.list-item__icon{border-radius:var(--radius-soft);border:thin solid var(--color-dark);width:46px;min-width:46px;height:46px;min-height:46px;padding:var(--spacing-small);stroke-width:2px}.list-item__icon.list-item__icon--primary{background-color:var(--color-yellow)}.list-item__icon.list-item__icon--disabled{background-color:var(--color-disabled)}.list-item__icon.list-item__icon--error{background-color:var(--color-error)}.list-item__icon.list-item__icon--success{background-color:var(--color-success)}.list-item__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.list-item__content .title{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin:0;overflow:hidden}.list-item__content .description{font-size:var(--font-small);color:var(--color-dark);margin:0}.list-item__actions{gap:var(--spacing-small);flex-direction:row;display:flex}.list-item__value{font-size:calc(var(--font-large) + .2rem);white-space:nowrap;font-weight:800}.list-item__progress{flex-direction:row-reverse;flex:1;gap:4px;min-width:0;display:flex}.progress{flex-direction:row;gap:2px;margin:0;display:flex}.progress .progress__bar{background-color:var(--color-light);border:thin solid var(--color-dark);min-width:8px;height:46px;display:block}.progress .progress__bar.progress__bar--active{background-color:var(--color-success)}.card{padding:var(--spacing-small);flex-direction:column;align-items:center;gap:0;width:fit-content;height:fit-content;margin:auto;display:flex}.card .card__footer{padding:var(--spacing-small);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.form{flex-direction:column;height:max-content;display:flex}.form .form__item{margin:0}.form .form__item.form__item--body{padding:0}.form .form__item.form__item--header{border-bottom:thin solid var(--color-dark);padding:var(--spacing-medium);align-items:start;gap:var(--spacing-smallest);flex-direction:column;display:flex}.form .form__item.form__item--controller{border-bottom:thin solid var(--color-dark);padding:var(--spacing-medium);gap:var(--spacing-medium);flex-direction:row;display:flex}.form .form__item.form__item--controller.form__item--reverse{flex-direction:row-reverse}.form .form__item.form__item--footer{border-top:thin solid var(--color-dark);padding:var(--spacing-medium);gap:var(--spacing-medium);flex-direction:row;display:flex}.form .form__item.form__item--footer.form__item--reverse{flex-direction:row-reverse}.form input[type=email],.form input[type=password],.form input[type=text]{width:100%}.form input[type=radio]{width:30px;height:30px}.form>button{font-weight:bolder}details{border-bottom:thin solid var(--color-dark);border-radius:0}details summary{justify-content:space-between;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium);background-color:var(--color-light);border-radius:0 0 var(--radius-hard)var(--radius-hard);cursor:pointer;list-style:none;display:flex}details summary::marker{display:none}details summary::-webkit-details-marker{display:none}details summary .title{flex:1;min-width:0}details[open] summary{border-radius:0}details:last-child{border-radius:0 0 var(--radius-hard)var(--radius-hard);border-bottom:none}.accordion__chevron{width:1rem;height:1rem;color:var(--color-dark);flex-shrink:0;transition:transform .2s}details[open] .accordion__chevron{transform:rotate(180deg)}details .question__actions{gap:var(--spacing-medium);flex-direction:row;display:flex}details .question__answers{padding:var(--spacing-medium);border-top:thin dashed var(--color-dark);gap:var(--spacing-medium);flex-direction:column;display:flex}details .question__answer{justify-content:space-between;align-items:center;gap:var(--spacing-medium);flex-direction:row;display:flex}details .question__answer-content{align-items:center;gap:var(--spacing-medium);flex-direction:row;flex:1;display:flex}details .question__answer-text{margin:0}details .question__answer-actions{align-items:center;gap:var(--spacing-medium);flex-direction:row;display:flex}details .question__footer{padding:var(--spacing-medium);border-top:thin dashed var(--color-dark);gap:var(--spacing-medium);flex-direction:row-reverse;display:flex}.form-empty{justify-content:space-between;align-items:center;gap:var(--spacing-small);width:100%;padding-bottom:var(--spacing-large);background-color:var(--color-light);border-radius:0 0 var(--radius-hard)var(--radius-hard);flex-direction:column;display:flex}.form-empty .media{max-width:200px}.form-empty .form-empty__content{max-width:400px;padding:var(--spacing-medium);gap:var(--spacing-smallest);text-align:center;flex-direction:column;display:flex}.form-empty .form-empty__media{max-width:160px}.form-empty .form-empty__media img{object-fit:contain;width:100%;height:auto;display:block}.question{border-bottom:thin solid var(--color-dark);border-radius:0;list-style:none;display:block}.question:last-child{border-radius:0 0 var(--radius-hard)var(--radius-hard);border-bottom:none}.question summary{align-items:center;gap:var(--spacing-medium);display:flex}.question summary .list-item__icon{flex-shrink:0}.question summary .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.question--disabled{background-color:var(--color-disabled);color:var(--color-dark)}.question--disabled .question__summary{opacity:.8}.question--disabled .question__title span:first-child{text-decoration:line-through}.button{color:var(--color-dark);font-weight:bolder;font-size:var(--font-normal);background-color:var(--color-button-background);border:2px solid var(--color-button-border);border-bottom-color:var(--color-button-shadow);border-radius:var(--radius-soft);transform-origin:50%;border-bottom-width:4px;margin:0;transition:transform .15s,border-bottom-width .15s;display:block}.button span{text-wrap:nowrap;width:max-content;margin:auto 0;font-weight:bolder}.button:hover,.button:focus-visible{border-bottom-width:2px;transform:translateY(1px)scale(.99)}.button:active{border-bottom-width:1px;transform:translateY(2px)scale(.97)}.button:disabled{cursor:not-allowed;color:var(--color-dark);background-color:var(--color-disabled);border:thin solid var(--color-dark);transform:none}.button.button--primary{--color-button-background:var(--color-yellow);--color-button-border:var(--color-yellow-dark);--color-button-shadow:var(--color-yellow-dark);color:var(--color-dark)}.button.button--secondary,.button.button--default{--color-button-background:var(--color-light);--color-button-border:var(--color-dark);--color-button-shadow:var(--color-dark);color:var(--color-dark)}.button.button--danger{--color-button-background:var(--color-red);--color-button-border:var(--color-shadow);--color-button-shadow:var(--color-shadow);color:var(--color-light)}.button.button--action{min-width:46px;min-height:46px;padding:var(--spacing-smallest);border-radius:var(--radius-soft);justify-content:center;align-items:center;display:flex}.button.button--small{font-size:var(--font-small);width:min-content;min-width:120px;height:46px}.button__icon{stroke-width:2.3px;width:25px;height:25px}.tag{color:var(--color-dark);border:thin solid var(--color-dark);border-radius:var(--radius-soft);background-color:var(--color-light);text-align:center;margin-bottom:3px;padding:3px 10px;font-size:12px;font-weight:400;display:inline-block}.tag:not(:first-child){margin-left:2px}a{color:inherit;font-weight:bolder}a.button{text-align:center;justify-content:center;text-decoration:none;display:flex}a span{margin:auto 0}.form__field{padding:var(--spacing-medium);border-bottom:thin solid var(--color-dark);flex-direction:column;display:flex}.form__field:last-child{border-bottom:none}.form__field--error input,.form__field--error select,.form__field--error textarea{border-color:var(--color-error);outline-color:var(--color-error)}.form-hint{color:var(--color-dark);font-size:var(--font-small);margin-top:var(--spacing-smallest)}.form-error{color:var(--color-error);font-size:var(--font-small);margin-top:var(--spacing-smallest)}.field--inline{gap:var(--spacing-medium);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.panel{border-radius:var(--radius-hard);background-color:var(--color-light);border:1px solid var(--color-dark);height:max-content;display:flex}.panel.panel--negative{align-items:start;gap:var(--spacing-smallest);padding:var(--spacing-medium);background-color:var(--color-light);flex-direction:column;display:flex}.answer-dialog{border:1px solid var(--color-dark);border-radius:var(--radius-hard);background-color:#0000;width:90%;max-width:600px;padding:0}.answer-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080}.answer-dialog .form{margin:0}.answer-dialog .answer-dialog__header{justify-content:space-between;align-items:start;gap:var(--spacing-medium);flex-direction:row;width:100%;display:flex}.account-dialog{border:1px solid var(--color-dark);border-radius:var(--radius-hard);background-color:#0000;width:90%;max-width:400px;padding:0}.account-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080}.account-dialog .form{margin:0}.account-dialog .account-dialog__header{justify-content:space-between;align-items:start;gap:var(--spacing-medium);flex-direction:row;width:100%;display:flex}.account-dialog .account-dialog__user{align-items:center;gap:var(--spacing-medium);flex-direction:row;display:flex}.account-dialog .account-dialog__avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.account-dialog .account-dialog__avatar-placeholder{background-color:var(--color-dark);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.account-dialog .account-dialog__info{gap:var(--spacing-smallest);flex-direction:column;display:flex}.account-dialog .account-dialog__name{color:var(--color-text);margin:0;font-weight:600}.account-dialog .account-dialog__email{color:var(--color-text-muted);margin:0;font-size:.875rem}.status-bar{align-items:center;gap:var(--spacing-small);padding:var(--spacing-smallest)var(--spacing-small);opacity:0;flex-direction:row;height:46px;transition:opacity .3s,transform .3s;display:flex;transform:translate(-10px)}.status-bar--visible{opacity:1;transform:translate(0)}.status-bar__icon{stroke-width:2.5px;width:20px;height:20px}.status-bar__spinner{stroke-width:2.5px;width:20px;height:20px;animation:1s linear infinite spin}.status-bar__message{font-size:var(--font-small);color:var(--color-dark);white-space:nowrap;font-weight:500;animation:1.5s ease-in-out infinite loading-text}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes loading-text{0%,to{opacity:1}50%{opacity:.5}}.notification{flex-direction:row;justify-content:space-between;display:flex}.notification .notification__content{gap:var(--spacing-medium);padding:var(--spacing-medium);flex-direction:column;display:flex}.notification .notification__content .title,.notification .notification__content .description{margin:0}.notification .notification__content .notification__actions{gap:var(--spacing-small);flex-direction:row;display:flex}.notification .notification__doodle{max-height:140px}.notification .notification__doodle img{object-fit:contain;max-height:inherit}.boot-screen{background-color:var(--color-yellow);min-height:100vh;padding:var(--spacing-large);flex-direction:column;justify-content:center;align-items:center;display:flex}.boot-screen__logo{margin-bottom:var(--spacing-large)}.boot-screen__logo h1{color:var(--color-dark);margin:0;font-size:2.5rem;font-weight:700}.boot-screen__steps{gap:var(--spacing-small);flex-direction:column;width:100%;max-width:320px;display:flex}.boot-screen__step{align-items:center;gap:var(--spacing-small);flex-direction:row;display:flex}.boot-screen__icon{flex-shrink:0;width:20px;height:20px;animation:1s linear infinite boot-spin}.boot-screen__step-label{font-size:var(--font-normal);color:var(--color-dark);text-align:left}.boot-screen__step-label--loading{animation:1.5s ease-in-out infinite boot-pulse}@keyframes boot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.5}}.boot-screen__progress{background-color:var(--color-light);border-radius:var(--radius-soft);width:100%;height:8px;overflow:hidden}.boot-screen__progress-bar{background-color:var(--color-purple);border-radius:var(--radius-soft);height:100%;transition:width .3s ease-out}.boot-screen__error{margin-top:var(--spacing-medium);padding:var(--spacing-small)var(--spacing-medium);background-color:var(--color-error);color:var(--color-light);border-radius:var(--radius-soft);font-size:var(--font-small)}.receipt-step__icon{width:24px;height:24px}.receipt-step__icon--loading{animation:1s linear infinite spin}.receipt-step__icon--success{animation:.3s ease-out pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.settings-section>summary:hover{background-color:var(--color-lighter)}.settings-section[open]>summary{border-bottom:thin dashed var(--color-dark);border-radius:0}.settings-section__header{align-items:center;gap:var(--spacing-medium);flex:1;display:flex}.settings-section__icon{width:1.25rem;height:1.25rem;color:var(--color-dark);flex-shrink:0}.settings-section__text{flex:1}.settings-section__title{margin:0;font-weight:600}.settings-section__description{font-size:var(--font-small);color:var(--color-dark);margin:0}.settings-section__content{padding:0}.settings-section__fields{border:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.form__field--group{gap:var(--spacing-small);border:none;flex-direction:column;padding:0;display:flex}.form__legend{width:100%;padding:var(--spacing-medium);font-size:var(--font-small);margin-bottom:var(--spacing-small);border-bottom:thin solid var(--color-dark);font-weight:500;display:block}.form__checkbox{align-items:center;gap:var(--spacing-small);cursor:pointer;font-size:var(--font-small);display:flex}.form__checkbox input[type=checkbox]{margin:0}.form__radio-group{flex-direction:column;gap:0;display:flex}.form__radio-card{align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium);border-bottom:thin solid var(--color-dark);cursor:pointer;transition:background-color .2s,border-color .2s;display:flex}.form__radio-card:last-child{border-bottom:none}.form__radio-card:hover{background-color:var(--color-lighter)}.form__radio-card:has(input:checked){border-color:var(--color-dark);background-color:var(--color-lighter)}.form__radio-card input[type=radio]{flex-shrink:0;margin:0}.form__radio-icon{flex-shrink:0}.form__radio-content{gap:var(--spacing-smallest);flex-direction:column;flex:1;min-width:0;display:flex}.form__radio-content .title{font-size:var(--font-small);font-weight:600}.form__radio-content .description{font-size:var(--font-small);color:var(--color-dark)}.form__radio-content .price{font-size:var(--font-small);color:var(--color-primary);font-weight:500}.form__input-group{gap:var(--spacing-small);align-items:stretch;display:flex}.form__input-group input{flex:1}.login-page{background-color:var(--color-yellow);min-height:100vh;padding:var(--spacing-large);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.login-page__container{align-items:center;gap:var(--spacing-large);flex-direction:column;width:100%;max-width:400px;display:flex}.login-page__brand{align-items:center;gap:var(--spacing-small);text-align:center;flex-direction:column;display:flex}.login-page__logo{width:120px;height:auto;margin-bottom:var(--spacing-small)}.login-page__brand .title{margin:0;font-size:1.5rem}.login-page__brand .description{font-size:var(--font-normal);margin:0}.login-page__provider-button{justify-content:center;align-items:center;gap:var(--spacing-small);width:100%;padding:var(--spacing-medium);border-radius:var(--radius-soft);font-size:var(--font-normal);cursor:pointer;border:2px solid var(--color-dark);font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.login-page__provider-button:hover:not(:disabled){box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-2px)}.login-page__provider-button:disabled{opacity:.6;cursor:not-allowed}.login-page__provider-button--google{background-color:var(--color-light);color:var(--color-dark)}.login-page__provider-button--apple{background-color:var(--color-dark);color:var(--color-light)}.login-page__provider-icon{width:24px;height:24px}.login-page__terms{font-size:var(--font-small);color:var(--color-dark);text-align:center;max-width:300px;margin:0}.login-page__action-container{width:100%;min-height:80px;position:relative}.login-page__boot{gap:var(--spacing-small);opacity:1;flex-direction:column;align-items:center;width:100%;transition:opacity .4s,transform .4s;display:flex;transform:translateY(0)}.login-page__boot--hidden{opacity:0;pointer-events:none;position:absolute;transform:translateY(-10px)}.login-page__boot-step{align-items:center;gap:var(--spacing-small);display:flex}.login-page__boot-icon{width:20px;height:20px;animation:1s linear infinite spin}.login-page__boot-label{font-size:var(--font-normal);color:var(--color-dark);animation:1.5s ease-in-out infinite boot-pulse}.login-page__providers{gap:var(--spacing-small);opacity:0;pointer-events:none;flex-direction:column;width:100%;transition:opacity .4s,transform .4s;display:flex;transform:translateY(10px)}.login-page__providers--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-callback{background-color:var(--color-yellow);min-height:100vh;padding:var(--spacing-large);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.auth-callback__container{align-items:center;gap:var(--spacing-medium);text-align:center;flex-direction:column;display:flex}.auth-callback__icon{width:48px;height:48px}.auth-callback__icon--loading{color:var(--color-dark);animation:1s linear infinite spin}.auth-callback__icon--error{color:var(--color-error)}.account-menu__avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-dark);width:32px;height:32px}.account-menu__avatar--large{width:48px;height:48px}.account-menu__avatar-placeholder{border-radius:var(--radius-full);background-color:var(--color-yellow);border:2px solid var(--color-dark);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.account-menu__popover{min-width:240px}.account-menu__header{align-items:center;gap:var(--spacing-small);padding-bottom:var(--spacing-small);display:flex}.account-menu__info{flex-direction:column;gap:2px;min-width:0;display:flex}.account-menu__name{font-weight:600;font-size:var(--font-normal);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.account-menu__email{font-size:var(--font-small);color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.account-menu__divider{background-color:var(--color-dark);height:1px;margin:var(--spacing-small)0}.account-menu__action{align-items:center;gap:var(--spacing-small);width:100%;padding:var(--spacing-small);border-radius:var(--radius-soft);font-size:var(--font-normal);cursor:pointer;background:0 0;border:none;transition:background-color .15s;display:flex}.account-menu__action:hover:not(:disabled){background-color:var(--color-lighter)}.account-menu__action:disabled{opacity:.6;cursor:not-allowed}.account-menu__action--danger{color:var(--color-error)}.account-menu__action--danger:hover:not(:disabled){background-color:#d4421e1a}.account-menu__action-icon{width:18px;height:18px}.session-network-error,.session-platform-error,.session-expired,.session-required,.session-malformed,.session-misconfigured,.session-unavailable,.session-unexpected{background-color:var(--color-yellow);min-height:100vh;padding:var(--spacing-large);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.session-network-error__container,.session-platform-error__container,.session-expired__container,.session-required__container,.session-malformed__container,.session-misconfigured__container,.session-unavailable__container,.session-unexpected__container{align-items:center;gap:var(--spacing-medium);text-align:center;flex-direction:column;width:100%;max-width:400px;display:flex}.session-network-error__icon,.session-platform-error__icon,.session-expired__icon,.session-required__icon,.session-malformed__icon,.session-misconfigured__icon,.session-unavailable__icon,.session-unexpected__icon{width:64px;height:64px;color:var(--color-dark)}.session-network-error__title,.session-platform-error__title,.session-expired__title,.session-required__title,.session-malformed__title,.session-misconfigured__title,.session-unavailable__title,.session-unexpected__title{color:var(--color-dark);margin:0;font-size:1.5rem;font-weight:600}.session-network-error__description,.session-platform-error__description,.session-expired__description,.session-required__description,.session-malformed__description,.session-misconfigured__description,.session-unavailable__description,.session-unexpected__description{font-size:var(--font-normal);color:var(--color-dark);margin:0}.session-network-error__actions,.session-platform-error__actions,.session-expired__actions,.session-required__actions,.session-malformed__actions,.session-misconfigured__actions,.session-unavailable__actions,.session-unexpected__actions{gap:var(--spacing-small);width:100%;margin-top:var(--spacing-small);flex-direction:column;display:flex}.session-network-error__button,.session-platform-error__button,.session-expired__button,.session-required__button,.session-malformed__button,.session-misconfigured__button,.session-unavailable__button,.session-unexpected__button{justify-content:center;align-items:center;gap:var(--spacing-small);width:100%;padding:var(--spacing-medium);border-radius:var(--radius-soft);font-size:var(--font-normal);cursor:pointer;border:2px solid var(--color-dark);font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.session-network-error__button:hover:not(:disabled),.session-platform-error__button:hover:not(:disabled),.session-expired__button:hover:not(:disabled),.session-required__button:hover:not(:disabled),.session-malformed__button:hover:not(:disabled),.session-misconfigured__button:hover:not(:disabled),.session-unavailable__button:hover:not(:disabled),.session-unexpected__button:hover:not(:disabled){box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-2px)}.session-network-error__button--primary,.session-platform-error__button--primary,.session-expired__button--primary,.session-required__button--primary,.session-malformed__button--primary,.session-misconfigured__button--primary,.session-unavailable__button--primary,.session-unexpected__button--primary{background-color:var(--color-light);color:var(--color-dark)}.session-network-error__button--secondary,.session-platform-error__button--secondary,.session-expired__button--secondary,.session-required__button--secondary,.session-malformed__button--secondary,.session-misconfigured__button--secondary,.session-unavailable__button--secondary,.session-unexpected__button--secondary{color:var(--color-dark);background-color:#0000}.session-required__logo{width:120px;height:auto;margin-bottom:var(--spacing-small)}.session-unexpected__details{width:100%;margin-top:var(--spacing-small);text-align:left}.session-unexpected__details summary{cursor:pointer;font-size:var(--font-small);color:var(--color-dark);padding:var(--spacing-small)}.session-unexpected__details pre{background-color:var(--color-light);border:1px solid var(--color-dark);border-radius:var(--radius-soft);padding:var(--spacing-small);font-size:var(--font-small);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:var(--spacing-small)0 0 0;overflow-x:auto}
