.product-creator{width:100%}.product-creator__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);max-width:720px}.product-creator__body{max-width:720px;margin:0 auto}.product-creator__back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.product-creator__back-btn:hover{background:var(--surface-soft);color:var(--text-primary);border-color:var(--text-secondary)}.product-creator__title{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.02em}.product-creator__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}.product-creator__section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5)}.product-creator__section-title{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.1em;color:var(--accent-color);text-transform:uppercase;margin:0 0 var(--space-5)}.product-creator__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.product-creator__field{display:flex;flex-direction:column;gap:var(--space-2)}.product-creator__field--full{grid-column:span 2}.product-creator__field label{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.product-creator__field input,.product-creator__field select,.product-creator__field textarea{background:var(--input-bg);border:1px solid #a1a1aa;border-radius:var(--radius-sm);padding:11px 14px;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;resize:vertical}.product-creator__field input:focus,.product-creator__field select:focus,.product-creator__field textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.product-creator__field input::placeholder,.product-creator__field textarea::placeholder{color:#c4c4cc}.product-creator__error{font-size:var(--text-sm);color:var(--error-color);margin:0}.product-creator__ean-row{display:flex;gap:var(--space-3);align-items:stretch}.product-creator__ean-input-wrap{flex:1 1;display:flex;align-items:center;gap:var(--space-3);background:var(--input-bg);border:1px solid #a1a1aa;border-radius:var(--radius-sm);padding:0 var(--space-3);transition:border-color .2s,box-shadow .2s}.product-creator__ean-input-wrap:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.product-creator__ean-input-wrap input{border:none;box-shadow:none;padding:11px 0;flex:1 1}.product-creator__ean-input-wrap input:focus{border:none;box-shadow:none}.product-creator__scan-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--surface-soft);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.product-creator__scan-btn:hover{background:var(--border-color);color:var(--text-primary)}.product-creator__verify-btn{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.product-creator__verify-btn:hover{opacity:.85}.product-creator__verify-btn:disabled{opacity:.5;cursor:not-allowed}.product-creator__wholesale-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;grid-column:span 2;transition:border-color .2s ease}.product-creator__wholesale-row:hover{border-color:var(--accent-color)}.product-creator__wholesale-row label{font-size:var(--text-base)!important;font-weight:var(--weight-semibold)!important;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}.product-creator__wholesale-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0}.product-creator__images-label{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase;display:block;margin-bottom:var(--space-4)}.product-creator__images-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3) 0 0;line-height:1.5}.product-creator__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-4);border-top:1px solid var(--border-color)}.product-creator__btn-cancel{padding:10px var(--space-6);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease}.product-creator__btn-cancel:hover{background:var(--surface-soft);color:var(--text-primary);border-color:var(--text-secondary)}.product-creator__btn-save{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-6);background:var(--accent-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease}.product-creator__btn-save:hover{background:var(--accent-hover);transform:translateY(-1px)}.product-creator__btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-creator__ean-match{margin-top:var(--space-4);background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.product-creator__ean-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-creator__ean-badge--success{background:rgba(64,192,87,.12);color:var(--success-color)}.product-creator__ean-badge--error{background:rgba(250,82,82,.1);color:var(--error-color)}.product-creator__ean-product{display:flex;align-items:center;gap:var(--space-4)}.product-creator__ean-img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);flex-shrink:0}.product-creator__ean-product-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.product-creator__ean-product-cat{font-size:var(--text-sm);color:var(--text-secondary)}.product-creator__ean-pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.product-creator__ean-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.dash-products__modal--success{text-align:center;align-items:center;padding:40px 30px;gap:20px}.modal-success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:rgba(64,192,87,.15);color:var(--success-color);border-radius:50%;margin:0 auto 8px;box-shadow:0 0 0 10px rgba(64,192,87,.05);animation:scaleIn .4s cubic-bezier(.16,1,.3,1)}.dash-products__modal--success h3{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0}.dash-products__modal--success p{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 10px}.dash-products__modal--success .dash-products__modal-apply{width:100%;max-width:200px;border-radius:var(--radius-full);padding:14px 24px;font-size:var(--text-base)}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:640px){.product-creator{max-width:100%}.product-creator__grid{grid-template-columns:1fr}.product-creator__field--full,.product-creator__wholesale-row{grid-column:span 1}.product-creator__ean-pricing-grid{grid-template-columns:1fr}.product-creator__footer{flex-direction:column-reverse}.product-creator__btn-cancel,.product-creator__btn-save{width:100%;justify-content:center}}.product-creator__videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.product-creator__video-card{position:relative;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9}.product-creator__video-card video{width:100%;height:100%;object-fit:cover}.product-creator__video-remove{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:white;border:none;border-radius:var(--radius-full);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.product-creator__video-remove:hover{background:var(--error-color);transform:scale(1.1)}.product-creator__video-badge{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);color:white;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:4px 8px;border-radius:var(--radius-sm)}.notifications-page{padding:2rem;max-width:860px;margin:0 auto;width:100%}.notifications-page__header{margin-bottom:2rem}.notifications-page__title-row{justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap}.notifications-page__title-group,.notifications-page__title-row{display:flex;align-items:center;gap:12px}.notifications-page__title-group svg{color:var(--accent-color)}.notifications-page__title-group h1{font-size:1.5rem;font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0}.notifications-page__badge{background:var(--red-accent);color:var(--white);font-size:.7rem;font-weight:var(--weight-extrabold);padding:2px 8px;border-radius:20px;line-height:1.4}.notifications-page__mark-all{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s;font-family:var(--font-family)}.notifications-page__mark-all:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-transparent)}.notifications-page__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notifications-page__filter-icon{color:var(--text-secondary);flex-shrink:0}.notifications-page__filter-chip{padding:6px 16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s;font-family:var(--font-family)}.notifications-page__filter-chip:hover{color:var(--text-primary);border-color:var(--text-secondary)}.notifications-page__filter-chip.active{background:var(--accent-color);color:var(--white);border-color:var(--accent-color)}.notifications-page__content{display:flex;flex-direction:column;gap:1.5rem}.notifications-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);gap:12px}.notifications-page__empty svg{opacity:.3}.notifications-page__empty p{font-size:.9rem;font-weight:var(--weight-medium)}.notifications-group__date{font-size:.7rem;font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;padding-left:4px}.notifications-group__list{display:flex;flex-direction:column;gap:6px}.notification-card{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);transition:all .2s;cursor:pointer;position:relative}.notification-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,0,0,.06)}.notification-card--unread{background:var(--accent-transparent);border-color:transparent}.notification-card--unread:hover{border-color:var(--accent-color)}.notification-card__icon{width:42px;height:42px;min-width:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-card__icon--blue{background:rgba(59,130,246,.12);color:var(--blue-accent)}.notification-card__icon--green{background:rgba(34,197,94,.12);color:var(--green-accent)}.notification-card__icon--orange{background:rgba(249,115,22,.12);color:var(--amber-dark)}.notification-card__icon--purple{background:rgba(168,85,247,.12);color:var(--purple-accent)}.notification-card__icon--yellow{background:rgba(234,179,8,.12);color:var(--amber-color)}.notification-card__body{flex:1 1;min-width:0}.notification-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.notification-card__title{font-size:.85rem;font-weight:var(--weight-bold);color:var(--text-primary)}.notification-card__time{font-size:.65rem;font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.notification-card__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.notification-card__unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-color);flex-shrink:0;margin-top:6px}@media (max-width:640px){.notifications-page{padding:1.25rem}.notification-card{padding:12px 14px}.notification-card__top{flex-direction:column;align-items:flex-start;gap:2px}}.sx__calendar-wrapper ul,.sx__date-picker-popup ul,.sx__date-picker-wrapper ul{list-style:none;padding:0}.sx__calendar-wrapper button,.sx__calendar-wrapper input,.sx__date-picker-popup button,.sx__date-picker-popup input,.sx__date-picker-wrapper button,.sx__date-picker-wrapper input{font-family:inherit;outline:none}.sx__button{background-color:inherit;outline:0;border:none;cursor:pointer}:root{--sx-color-primary:#6750a4;--sx-color-on-primary:#fff;--sx-color-primary-container:#eaddff;--sx-color-on-primary-container:#21005e;--sx-color-secondary:#625b71;--sx-color-on-secondary:#fff;--sx-color-secondary-container:#e8def8;--sx-color-on-secondary-container:#1e192b;--sx-color-tertiary:#7d5260;--sx-color-on-tertiary:#fff;--sx-color-tertiary-container:#ffd8e4;--sx-color-on-tertiary-container:#370b1e;--sx-color-surface:#fef7ff;--sx-color-surface-dim:#ded8e1;--sx-color-surface-bright:#fef7ff;--sx-color-on-surface:#1c1b1f;--sx-color-surface-container:#f3edf7;--sx-color-surface-container-low:#f7f2fa;--sx-color-surface-container-high:#ece6f0;--sx-color-background:#fff;--sx-color-on-background:#1c1b1f;--sx-color-outline:#79747e;--sx-color-outline-variant:#c4c7c5;--sx-color-shadow:#000;--sx-color-surface-tint:#6750a4;--sx-color-neutral:var(--sx-color-outline);--sx-color-neutral-variant:var(--sx-color-outline-variant);--sx-internal-color-gray-ripple-background:#e0e0e0;--sx-internal-color-light-gray:#fafafa;--sx-internal-color-text:#000}.is-dark{--sx-color-primary:#d0bcff;--sx-color-on-primary:#371e73;--sx-color-primary-container:#4f378b;--sx-color-on-primary-container:#eaddff;--sx-color-secondary:#ccc2dc;--sx-color-on-secondary:#332d41;--sx-color-secondary-container:#4a4458;--sx-color-on-secondary-container:#e8def8;--sx-color-tertiary:#efb8c8;--sx-color-on-tertiary:#492532;--sx-color-tertiary-container:#633b48;--sx-color-on-tertiary-container:#ffd8e4;--sx-color-surface:#141218;--sx-color-surface-dim:#141218;--sx-color-surface-bright:#3b383e;--sx-color-on-surface:#e6e1e5;--sx-color-surface-container:#211f26;--sx-color-surface-container-low:#1d1b20;--sx-color-surface-container-high:#2b2930;--sx-color-background:#141218;--sx-color-on-background:#e6e1e5;--sx-color-outline:#938f99;--sx-color-outline-variant:#444746;--sx-color-shadow:#000;--sx-color-surface-tint:#d0bcff;--sx-internal-color-text:#fff}:root{--sx-spacing-padding1:4px;--sx-spacing-padding2:8px;--sx-spacing-padding3:12px;--sx-spacing-padding4:16px;--sx-spacing-padding6:24px;--sx-spacing-modal-padding:16px;--sx-box-shadow-level3:0 3px 6px 0 rgb(0 0 0/16%),0 3px 6px 0 rgb(0 0 0/23%);--sx-rounding-extra-small:4px;--sx-rounding-small:8px;--sx-rounding-extra-large:28px}.is-dark,:root{--sx-border:1px solid var(--sx-color-outline-variant)}:root{--sx-font-small:0.875rem;--sx-font-extra-small:0.75rem;--sx-font-large:1.125rem;--sx-font-extra-large:1.25rem;--sx-z-index-week-header:100;--sx-z-index-event-modal:101;--sx-calendar-header-popup-z-index:102}@keyframes sx-ripple{0%{width:0;height:0;opacity:.16}40%{width:100px;height:100px;opacity:.08}to{width:150px;height:150px;opacity:0}}.sx__ripple{position:relative;overflow:hidden}.sx__ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);border-radius:50%;background-color:currentcolor;opacity:.1;visibility:hidden;z-index:2}.sx__ripple:active:before{visibility:visible}.sx__ripple:not(:active):before{animation:sx-ripple .75s cubic-bezier(0,.1,.8,1);transition:visibility .75s step-end}@keyframes sx-ripple-wide{0%{width:0;height:0;opacity:.16}40%{width:300px;height:100px;opacity:.08}to{width:450px;height:150px;opacity:0}}.sx__ripple--wide{position:relative;overflow:hidden}.sx__ripple--wide:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);border-radius:50%;background-color:currentcolor;opacity:.1;visibility:hidden;z-index:2}.sx__ripple--wide:active:before{visibility:visible}.sx__ripple--wide:before{border-radius:var(--sx-rounding-small)}.sx__ripple--wide:not(:active):before{animation:sx-ripple-wide .75s cubic-bezier(0,.1,.8,1);transition:visibility .75s step-end}.sx__chevron-wrapper{position:relative;border-radius:50%;min-height:48px;min-width:48px;cursor:pointer;transition:background-color .2s ease-in-out;font-size:0}.sx__chevron-wrapper:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__chevron-wrapper:disabled{cursor:not-allowed;opacity:.5}.sx__chevron-wrapper:focus,.sx__chevron-wrapper:hover{background-color:var(--sx-color-surface-dim)}.is-dark .sx__chevron-wrapper:focus,.is-dark .sx__chevron-wrapper:hover{background-color:var(--sx-color-surface-container-high)}.sx__chevron-wrapper .sx__chevron{position:absolute;top:50%;width:.6rem;height:.6rem;border-width:.2rem .2rem 0 0;border-style:solid;border-color:var(--sx-internal-color-text)}.sx__chevron--previous{left:calc(50% + .125rem);transform:translate(-50%,-50%) rotate(225deg)}.sx__chevron--next,[dir=rtl] .sx__chevron--previous{left:calc(50% - .125rem);transform:translate(-50%,-50%) rotate(45deg)}[dir=rtl] .sx__chevron--next{left:calc(50% + .125rem);transform:translate(-50%,-50%) rotate(225deg)}.sx__date-picker-wrapper{position:relative;color:var(--sx-color-on-background);width:-moz-fit-content;width:fit-content}.sx__date-picker-wrapper.has-full-width{width:100%}.sx__date-picker-wrapper.is-disabled{opacity:.5;cursor:not-allowed}.sx__date-picker-wrapper *{color:var(--sx-color-on-background);box-sizing:border-box}.sx__date-input-wrapper{position:relative}.sx__date-input-chevron-wrapper{position:absolute;top:50%;right:1rem;transform:translateY(-50%);display:flex;align-items:center;padding:0;transition:transform .2s ease-in-out}.sx__date-input-chevron-wrapper:focus{border:2px solid var(--sx-color-primary)}.is-disabled .sx__date-input-chevron-wrapper{pointer-events:none;cursor:not-allowed}.sx__date-input--active .sx__date-input-chevron-wrapper{transform:translateY(-50%) rotate(180deg)}[dir=rtl] .sx__date-input-chevron-wrapper{left:1rem;right:auto}.sx__date-input-chevron{width:1rem;height:1rem;pointer-events:none;filter:brightness(.7)}.sx__date-input{font-size:1rem;padding:var(--sx-spacing-padding4);border:var(--sx-border);border-radius:var(--sx-rounding-extra-small);cursor:pointer;background-color:var(--sx-color-background);width:100%}.is-disabled .sx__date-input{pointer-events:none}.sx__date-input--active .sx__date-input{border-color:var(--sx-color-primary);outline:1px solid var(--sx-color-primary)}.sx__date-input-label{position:absolute;top:0;inset-inline-start:12px;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);font-size:.75rem;color:var(--sx-color-neutral);line-height:1rem;transform:translateY(-50%);transition:transform .2s ease-in-out;pointer-events:none}.sx__date-input--active .sx__date-input-label{color:var(--sx-color-primary)}.is-dark .sx__date-input-label{display:none}.sx__date-picker-popup{position:absolute;height:-moz-fit-content;height:fit-content;z-index:1;top:calc(100% + 1px);width:20.75rem;max-width:500px;max-height:400px;overflow:scroll;box-shadow:var(--sx-box-shadow-level3);padding:var(--sx-spacing-modal-padding);background-color:var(--sx-color-background);color:var(--sx-internal-color-text)}.sx__date-picker-popup.is-dark{background-color:var(--sx-color-surface-container-high)}.sx__date-picker-popup.bottom-end{left:auto;right:0;transform:translateX(0)}.sx__date-picker-popup.bottom-end[dir=rtl],.sx__date-picker-popup.bottom-start{right:auto;left:0;transform:translateX(0)}.sx__date-picker-popup.bottom-start[dir=rtl]{left:auto;right:0;transform:translateX(0)}.sx__date-picker-popup.top-start{inset:auto auto calc(100% + 1rem) 0;transform:translateX(0)}.sx__date-picker-popup.top-end{inset:auto 0 calc(100% + 1rem) auto;transform:translateX(0)}.sx__date-picker__years-view{margin:0}.sx__date-picker__years-accordion__expand-button{width:100%;border-radius:0;background-color:transparent;font-size:1rem;padding:1em;transition:background-color .2s ease-in-out;color:var(--sx-internal-color-text)}.sx__is-expanded .sx__date-picker__years-accordion__expand-button{background-color:var(--sx-color-surface-container)}.sx__date-picker__years-accordion__expand-button:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__years-accordion__expand-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__date-picker__years-view-accordion__panel{display:flex;flex-wrap:wrap}.sx__date-picker__years-view-accordion__month{flex:1 0 33.3333%;background-color:transparent;border:0;font-size:.9rem;padding:.5em 0;border-radius:25px;color:var(--sx-internal-color-text)}.sx__date-picker__years-view-accordion__month:hover{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__date-picker__day-names{display:flex;width:100%;justify-content:space-evenly;margin-bottom:.5em}.sx__date-picker__day-names .sx__date-picker__day,.sx__date-picker__day-names .sx__date-picker__day-name{flex:1 1;text-align:center}.sx__date-picker__day-name{font-weight:700;color:var(--sx-color-neutral-variant)}.sx__date-picker__month-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em}.sx__date-picker__month-view-header .sx__chevron-wrapper:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__month-view-header__month-year{font-size:1.5rem;font-weight:300;color:var(--sx-internal-color-text)}.sx__date-picker__month-view-header__month-year:hover{color:var(--sx-color-primary);text-decoration:underline}.sx__date-picker__week{display:flex;width:100%;justify-content:space-evenly;margin-bottom:.5em}.sx__date-picker__week .sx__date-picker__day,.sx__date-picker__week .sx__date-picker__day-name{flex:1 1;text-align:center}.sx__date-picker__day{background-color:transparent;border-radius:50%;width:2.5rem;height:2.5rem;color:var(--sx-internal-color-text)}.sx__date-picker__day:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__day:focus{outline-offset:-2px;outline:2px solid var(--sx-color-primary)}.sx__date-picker__day:disabled{cursor:not-allowed}.sx__date-picker__day.is-leading-or-trailing,.sx__date-picker__day:disabled{color:var(--sx-color-neutral-variant)}.sx__date-picker__day.sx__date-picker__day--selected{background-color:var(--sx-color-primary-container);color:var(--sx-color-on-primary-container)}.sx__date-picker__day.sx__date-picker__day--today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}:root{--sx-calendar-header-input-font-size:clamp(12px,0.875rem,28px);--sx-calendar-week-grid-padding-left:75px}:root .sx__date-picker-popup.is-teleported{z-index:3}.sx__calendar-wrapper{height:100%;display:flex;color:var(--sx-internal-color-text)}.sx__calendar-wrapper *{box-sizing:border-box}.sx__calendar{position:relative;flex:1 1;height:100%;border:var(--sx-border);border-radius:var(--sx-rounding-small);display:flex;flex-flow:column;background-color:var(--sx-color-background);overflow:hidden}.sx__view-container{position:relative;flex:1 1;overflow-y:auto;scroll-behavior:smooth}.sx__slide-left{animation:sx-slide-left .3s ease-out}@keyframes sx-slide-left{0%{transform:translateX(8%);filter:blur(.25rem);opacity:.1}to{transform:translateX(0);filter:blur(0);opacity:1}}.sx__slide-right{animation:sx-slide-right .3s ease-out}@keyframes sx-slide-right{0%{transform:translateX(-8%);filter:blur(.25rem);opacity:.1}to{transform:translateX(0);filter:blur(0);opacity:1}}.sx__calendar-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--sx-spacing-padding4);gap:var(--sx-spacing-padding4);flex-wrap:wrap}.sx__calendar-header .sx__date-input{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);font-size:var(--sx-calendar-header-input-font-size)}.sx__calendar-header .sx__date-picker-popup{z-index:var(--sx-calendar-header-popup-z-index)}.sx__calendar-header-content{display:flex;align-items:center;gap:var(--sx-spacing-padding4);flex-wrap:wrap;min-width:0}.sx__forward-backward-navigation{height:45px}.is-list-view .sx__forward-backward-navigation,.sx__is-calendar-small .sx__forward-backward-navigation{display:none}.sx__calendar-header__week-number{border-radius:4px;background-color:#eceef1;color:var(--sx-color-on-surface);padding:var(--sx-spacing-padding1) var(--sx-spacing-padding2);font-size:.75rem;font-weight:500}.is-dark .sx__calendar-header__week-number{background-color:#4a4458}.sx__range-heading{font-size:clamp(16px,1.25rem,24px);max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx__is-calendar-small .sx__range-heading{font-size:16px}.is-list-view .sx__range-heading{display:none}.sx__today-button{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-calendar-header-input-font-size);color:var(--sx-internal-color-text)}.sx__today-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__is-calendar-small .sx__today-button{display:none}.sx__calendar-header .sx__today-button{border:var(--sx-border)}.sx__today-button:focus,.sx__today-button:hover{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__today-button:focus,.is-dark .sx__today-button:hover{background-color:var(--sx-color-surface-container-low)}.sx__view-selection{position:relative;font-size:var(--sx-calendar-header-input-font-size)}.sx__view-selection-label{position:absolute;top:0;inset-inline-start:12px;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);font-size:.75rem;color:var(--sx-color-neutral);line-height:1rem;transform:translateY(-50%);transition:transform .2s ease-in-out;pointer-events:none;z-index:1}.is-dark .sx__view-selection-label{display:none}.sx__view-selection-selected-item{height:100%;width:-moz-fit-content;width:fit-content;padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);cursor:pointer;border-radius:var(--sx-rounding-extra-small);border:var(--sx-border);display:flex;align-items:center;gap:var(--sx-spacing-padding2)}.sx__view-selection-selected-item:hover{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__view-selection-selected-item:hover{background-color:var(--sx-color-surface-container-low)}.sx__view-selection-chevron{width:1rem;height:1rem;pointer-events:none;filter:brightness(.7);transition:transform .2s ease-in-out}.sx__view-selection.is-open .sx__view-selection-chevron{transform:rotate(180deg)}.sx__view-selection-items{position:absolute;top:100%;box-shadow:var(--sx-box-shadow-level3);margin:0;background-color:var(--sx-color-background);z-index:var(--sx-calendar-header-popup-z-index)}.is-dark .sx__view-selection-items{background-color:var(--sx-color-surface-container-high)}.sx__view-selection-item{padding:var(--sx-spacing-padding4) var(--sx-spacing-padding6);cursor:pointer}.sx__view-selection-item:focus,.sx__view-selection-item:hover{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__view-selection-item.is-selected{background-color:var(--sx-color-surface-dim)}.sx__view-selection-item.is-selected:focus,.sx__view-selection-item.is-selected:hover{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-wrapper{display:flex;flex-flow:column;height:100%}.sx__month-grid-week__week-number{display:flex;justify-content:center;padding-top:12px;background-color:#eceef1;color:var(--sx-color-on-surface);width:1.5rem;font-size:.75rem}.is-dark .sx__month-grid-week__week-number{background-color:#4a4458}.sx__month-grid-week{border-top:var(--sx-border);flex:1 1;display:flex}.sx__month-grid-week:first-child .sx__month-grid-week__week-number{padding-top:26px}.sx__month-grid-day{position:relative;padding:var(--sx-spacing-padding2) 0;flex:1 1}.sx__month-grid-day:not(:last-child){-webkit-border-end:var(--sx-border);border-inline-end:var(--sx-border)}.sx__month-grid-day--dragover{background-color:var(--sx-color-surface-container)}.sx__month-grid-day__header{display:flex;flex-flow:column;align-items:center}.sx__month-grid-day__header-day-name{font-size:11px;text-transform:uppercase;color:var(--sx-color-neutral)}.sx__month-grid-day__header-date{font-size:var(--sx-font-extra-small);margin-bottom:var(--sx-spacing-padding1);border-radius:50%;height:24px;width:24px;display:flex;align-items:center;justify-content:center}.sx__month-grid-day__header-date.sx__is-today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-day__events-more{width:calc(100% - 10px);font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);margin:var(--sx-spacing-padding1) 0;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.sx__month-grid-day__events-more:hover{background-color:var(--sx-color-surface-container);color:var(--sx-color-on-surface)}.sx__month-grid-background-event{position:absolute;top:0;left:0;height:100%;width:100%}.sx__month-grid-day__events{display:grid;grid-gap:4px}.sx__month-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__month-grid-event{position:relative;display:flex;align-items:center;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px,var(--sx-font-extra-small),14px);overflow:hidden;white-space:nowrap;z-index:1}.sx__month-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}.sx__month-grid-event-time{margin-right:4px}.sx__month-grid-blocker{pointer-events:none}.sx__month-agenda-week{display:flex}.sx__month-agenda-week:not(:first-child){border-top:var(--sx-border)}.sx__month-agenda-week__week-number{text-align:center;background-color:#eceef1;color:var(--sx-color-on-surface);width:1.5rem;font-size:.75rem;padding-top:9px}.is-dark .sx__month-agenda-week__week-number{background-color:#4a4458}.sx__month-agenda-day{padding:var(--sx-spacing-padding2);flex:1 1;display:flex;flex-flow:column;align-items:center;height:3rem;border-radius:var(--sx-rounding-extra-small);color:var(--sx-internal-color-text)}.sx__month-agenda-day--active{box-shadow:inset 0 0 0 3px var(--sx-color-primary)}.sx__month-agenda-day__event-icons{margin-top:4px;display:flex;grid-gap:3px}.sx__month-agenda-day__event-icon{height:6px;width:6px;border-radius:50%;filter:brightness(1.6)}.is-dark .sx__month-agenda-day__event-icon{filter:none}.sx__month-agenda-day-names{display:flex;padding:var(--sx-spacing-padding2) 0;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral)}.sx__month-agenda-day-names.sx__has-week-numbers{-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.sx__month-agenda-day-name{flex:1 1;display:flex;justify-content:center}.sx__month-agenda-events{padding:0 var(--sx-spacing-padding2)}.sx__month-agenda-event{padding:var(--sx-spacing-padding2);margin-bottom:var(--sx-spacing-padding2);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-small)}.sx__month-agenda-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}.sx__month-agenda-event:first-child{margin-top:var(--sx-spacing-padding2)}.sx__month-agenda-event__title{font-weight:600}.sx__month-agenda-event__has-icon{display:flex;align-items:center}.sx__month-agenda-events__empty{margin-top:var(--sx-spacing-padding4);display:flex;justify-content:center}.sx__week-agenda-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;background-color:var(--sx-color-background)}.sx__week-grid,.sx__week-wrapper{position:relative}.sx__week-grid{padding-left:var(--sx-calendar-week-grid-padding-left);display:flex;height:var(--sx-week-grid-height);overflow:hidden}.sx__week-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--sx-z-index-week-header);background-color:var(--sx-color-background)}.sx__week-header-content{position:relative}.sx__week-header-border{position:absolute;width:100%;bottom:0;border-bottom:var(--sx-border);border-left:250px solid transparent}.sx__list-wrapper{height:100%;overflow-y:auto;position:relative;scroll-behavior:smooth}.sx__list-day,.sx__list-wrapper{padding:0;background-color:var(--sx-color-background)}.sx__list-day{will-change:opacity;transform:translateZ(0)}.sx__list-day-header{padding:var(--sx-spacing-padding2) var(--sx-spacing-padding4);background-color:var(--sx-color-surface-container-low);position:-webkit-sticky;position:sticky;top:0;z-index:1}.sx__list-day-date{font-size:var(--sx-font-extra-small);font-weight:600;color:var(--sx-color-neutral);text-transform:uppercase;letter-spacing:.5px}.sx__list-day-events{padding:0 16px;background:var(--sx-color-background)}.sx__list-event{padding:.75rem 0;display:flex;align-items:flex-start;gap:.75rem}.sx__list-event:not(:first-child){border-top:var(--sx-border)}.sx__list-event-color-line{width:3px;height:24px;border-radius:2px;flex-shrink:0}.sx__list-event-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.sx__list-event-title{font-size:1em;color:var(--sx-color-on-background);flex:1 1}.sx__list-event-times{display:flex;flex-direction:column;align-items:flex-end;min-width:80px;gap:2px}.sx__list-event-start-time{font-size:.85em;color:var(--sx-color-on-background)}.sx__list-event-arrow,.sx__list-event-end-time{font-size:.85em;color:var(--sx-color-neutral)}.sx__list-event-arrow{line-height:1}.sx__list-event-all-day{font-size:.85em;color:var(--sx-color-neutral)}.sx__list-day-margin{height:16px}.sx__list-no-events{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--sx-color-neutral);font-size:var(--sx-font-extra-small);text-align:center}.sx__week-grid__time-axis{display:flex;flex-flow:column;position:absolute;right:0;top:var(--sx-week-grid-offset-top);width:calc(100% - 60px)}.sx__week-grid__hour{position:relative;height:var(--sx-week-grid-hour-height);border-top:var(--sx-border);font-size:var(--sx-font-extra-small)}.sx__week-grid__hour:first-child{visibility:hidden}.sx__week-grid__hour-text{position:absolute;left:-43px;top:-.75em;color:var(--sx-color-neutral)}.sx__time-grid-day{position:relative;width:100%;height:100%;border-left:var(--sx-border)}.sx__week-grid__date-axis{padding-left:var(--sx-calendar-week-grid-padding-left);display:flex}.sx__week-grid__date{flex:1 1;display:flex;flex-flow:column;align-items:center;padding:var(--sx-spacing-padding3) 0;gap:var(--sx-spacing-padding1)}.sx__week-grid__day-name{text-transform:uppercase;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);font-weight:500}.sx__week-grid__date--is-today .sx__week-grid__day-name{color:var(--sx-color-primary);font-weight:700}.sx__week-grid__date-number{display:flex;align-items:center;justify-content:center;font-size:var(--sx-font-extra-large);font-weight:500;color:var(--sx-color-neutral);height:2em;width:2em}.sx__week-grid__date--is-today .sx__week-grid__date-number{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary);border-radius:50%}.sx__time-grid-event{width:calc(100% - 10px);padding:var(--sx-spacing-padding1);position:absolute;border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-extra-small);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sx__time-grid-event.is-event-copy{opacity:.5;box-shadow:var(--sx-box-shadow-level3);z-index:1;transition:transform .15s ease-in-out}.sx__time-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}[data-has-dnd=true] .sx__time-grid-event{touch-action:none}.sx__is-resizing .sx__time-grid-event:has(+.is-event-copy){opacity:0}.sx__is-resizing .is-event-copy{opacity:1}.sx__time-grid-event-inner{position:relative;height:100%}.sx__time-grid-event-resize-handle{display:block;position:absolute;width:100%;bottom:0;cursor:ns-resize;height:clamp(10px,20px,50%);touch-action:none}.sx__time-grid-event-title{font-weight:600}.sx__time-grid-event-location,.sx__time-grid-event-people,.sx__time-grid-event-time{display:flex;align-items:center;white-space:nowrap}.sx__title-and-time-compact{display:flex;align-items:center;gap:var(--sx-spacing-padding2)}.sx__title-and-time-compact .sx__time-grid-event-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx__title-and-time-compact .sx__time-grid-event-time{flex-shrink:0}.sx__event-icon{min-width:15px;min-height:15px;max-width:15px;max-height:15px;-webkit-margin-end:var(--sx-spacing-padding2);margin-inline-end:var(--sx-spacing-padding2)}.sx__date-grid{display:flex;padding-left:var(--sx-calendar-week-grid-padding-left)}.sx__date-grid-day{position:relative;width:100%;display:grid;grid-gap:2px}.sx__date-grid-day .sx__spacer{display:var(--sx-draw-plugin-spacer-display,none);height:var(--sx-draw-plugin-spacer)}.sx__date-grid-event{z-index:1;position:relative;display:flex;align-items:center;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px,var(--sx-font-extra-small),14px);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sx__date-grid-event:has(.sx__date-grid-event--left-overflow){margin-left:10px}.sx__date-grid-event:has(.sx__date-grid-event--right-overflow){margin-right:10px}.sx__date-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}@keyframes sx-grow-event{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.sx__date-grid-event .sx__date-grid-event--left-overflow{position:absolute;z-index:1;width:10px;height:100%;left:-10px;-webkit-clip-path:polygon(100% 0,0 50%,100% 100%,100% 0);clip-path:polygon(100% 0,0 50%,100% 100%,100% 0)}.sx__date-grid-event .sx__date-grid-event--right-overflow{position:absolute;z-index:1;width:10px;height:100%;right:-10px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%,0 0);clip-path:polygon(0 0,100% 50%,0 100%,0 0)}.sx__date-grid-event.sx__date-grid-event--copy{z-index:2;box-shadow:var(--sx-box-shadow-level3);transition-property:transform,width;transition-duration:.15s;transition-timing-function:ease-in-out}.sx__date-grid-event-text{width:calc(100% - var(--sx-spacing-padding1) * 2);left:var(--sx-spacing-padding1);position:absolute;text-overflow:ellipsis;overflow-x:hidden;white-space:nowrap}.sx__date-grid-event-text .sx__date-grid-event-time{font-weight:400}.sx__date-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__date-grid-event-resize-handle{position:absolute;right:0;height:100%;width:clamp(10px,15px,50%);cursor:ew-resize;z-index:1;touch-action:none}[dir=rtl] .sx__date-grid-event-resize-handle{left:0;right:auto}.sx__date-grid-background-event{position:absolute;height:100%;width:100%;top:0;left:0;z-index:-1}:root{--sx-week-grid-height:0;--sx-time-axis-height:0;--sx-week-grid-hour-height:0;--sx-week-grid-offset-top:0}.sx__event-modal{visibility:hidden;position:fixed;top:var(--sx-event-modal-top);left:var(--sx-event-modal-left);width:400px;max-width:100%;height:-moz-fit-content;height:fit-content;background-color:var(--sx-color-background);z-index:var(--sx-z-index-event-modal)}.sx__event-modal.is-open{animation:slide-sideways;animation-duration:.3s;visibility:initial}.is-dark .sx__event-modal{background-color:var(--sx-color-surface-container-high)}.sx__event-modal-default{padding:var(--sx-spacing-padding6);background-color:var(--sx-color-background);box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);border-radius:var(--sx-rounding-small);max-height:250px;overflow-y:scroll}@keyframes slide-sideways{0%{opacity:0;transform:translateX(var(--sx-event-modal-animation-start))}to{transform:translateX(0);opacity:1}}.sx__event-modal .sx__event-icon{min-width:16px;min-height:16px;max-width:16px;max-height:16px;-webkit-margin-end:var(--sx-spacing-padding2);margin-inline-end:var(--sx-spacing-padding2)}.sx__event-modal__color-icon{display:inline-block;width:16px;height:16px;border-radius:25%;-webkit-margin-end:var(--sx-spacing-padding3);margin-inline-end:var(--sx-spacing-padding3)}.sx__has-icon{display:grid;align-items:flex-start;grid-template-columns:30px 1fr;margin-bottom:var(--sx-spacing-padding2)}.sx__has-icon .sx__event-icon{margin-top:2px}.sx__has-icon .sx__event-modal__color-icon{margin-top:4px}.sx__event-modal__title{font-size:var(--sx-font-large)}.sx__event-modal__time{font-size:var(--sx-font-small)}.sx__current-time-indicator{position:absolute;left:0;right:0;height:2px;background-color:#f00;z-index:0}.sx__current-time-indicator:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background-color:#f00}.sx__current-time-indicator-full-week{width:calc(100% - var(--sx-calendar-week-grid-padding-left));position:absolute;inset:0 0 0 var(--sx-calendar-week-grid-padding-left);height:2px;background-color:rgba(255,0,0,.38)}.calendar-section{display:flex;flex-direction:column;gap:24px;max-width:1400px;padding:40px;animation:fadeIn .3s ease}.calendar-section__header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.calendar-section__header-left{display:flex;align-items:center;gap:16px}.calendar-section__icon-badge{width:44px;height:44px;border-radius:14px;background:var(--accent-transparent);color:var(--accent-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-section__title{font-size:1.6rem;font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.025em;line-height:1.2}.calendar-section__subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.calendar-section__actions{display:flex;gap:8px;align-items:center}.cal-btn{display:inline-flex;align-items:center;gap:7px;font-weight:var(--weight-semibold);font-size:.8rem;border:none;border-radius:var(--radius-md);padding:10px 16px;cursor:pointer;transition:all .2s ease;letter-spacing:.01em;white-space:nowrap}.cal-btn--primary{background:var(--accent-color);color:var(--white);box-shadow:0 4px 12px var(--accent-transparent)}.cal-btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-transparent)}.cal-btn--secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.cal-btn--secondary:hover{border-color:var(--accent-color);background:var(--accent-transparent)}.cal-btn--google{background:var(--blue-accent);color:var(--white);padding:14px 28px;font-size:.88rem;font-weight:var(--weight-bold);border-radius:14px;box-shadow:0 4px 16px rgba(66,133,244,.3)}.cal-btn--google:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(66,133,244,.35)}.cal-btn--disconnect{background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:var(--weight-medium);padding:8px 12px;gap:6px;border-radius:10px}.cal-btn--disconnect:hover{color:var(--error-color);background:rgba(239,68,68,.08)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cal-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;background:var(--accent-transparent);border:1px solid var(--accent-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.83rem;line-height:1.55}.cal-notice__icon{width:36px;height:36px;border-radius:10px;background:var(--accent-color);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-notice strong{color:var(--text-primary);display:block;margin-bottom:4px;font-size:.88rem}.cal-notice code{background:var(--bg-color);padding:2px 7px;border-radius:6px;font-size:.76rem;border:1px solid var(--border-color)}.cal-connect-card{flex-direction:column;text-align:center;gap:16px;padding:72px 40px;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-xl)}.cal-connect-card,.cal-connect-card__icon-wrap{display:flex;align-items:center;justify-content:center}.cal-connect-card__icon-wrap{width:72px;height:72px;border-radius:20px;background:var(--accent-transparent);color:var(--accent-color)}.cal-connect-card h2{font-size:1.25rem;font-weight:var(--weight-extrabold);color:var(--text-primary)}.cal-connect-card p{color:var(--text-secondary);font-size:.88rem;max-width:380px;line-height:1.5}.cal-view-switcher{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:4px;width:-moz-fit-content;width:fit-content}.cal-view-switcher__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.cal-view-switcher__btn:hover{color:var(--text-primary);background:var(--surface-soft)}.cal-view-switcher__btn--active{background:var(--accent-color);color:var(--white);box-shadow:0 2px 8px var(--accent-transparent)}.cal-view-switcher__btn--active:hover{background:var(--accent-hover);color:var(--white)}.calendar-section__body{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}.calendar-section__calendar{border-radius:20px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-card)}.calendar-section__calendar .sx-react-calendar-wrapper{width:100%;height:680px;max-height:80vh}.calendar-section__calendar .sx__calendar-header{background:var(--bg-card);border-bottom:1px solid var(--border-color)}.calendar-section__calendar .sx__range-heading{color:var(--text-primary);font-weight:var(--weight-bold)}.calendar-section__calendar .sx__today-button{border-color:var(--border-color);color:var(--text-primary);border-radius:10px;font-weight:var(--weight-semibold)}.calendar-section__calendar .sx__today-button:hover{border-color:var(--accent-color);background:var(--accent-transparent)}.calendar-section__calendar .sx__chevron-wrapper:hover{background:var(--surface-soft)}.calendar-section__calendar .sx__view-selection{display:none}:root .calendar-section__calendar{--sx-color-primary:var(--accent-color)}.calendar-section__side{display:flex;flex-direction:column;gap:16px}.upcoming-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:var(--shadow-card)}.upcoming-card--placeholder{opacity:.7}.upcoming-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.upcoming-card__header h3{font-size:.88rem;font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:.02em}.upcoming-card__count{font-size:.7rem;font-weight:var(--weight-bold);background:var(--accent-transparent);color:var(--accent-color);padding:3px 10px;border-radius:20px}.upcoming-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;color:var(--text-secondary);text-align:center}.upcoming-empty p{font-size:.82rem;font-style:italic}.upcoming-list{list-style:none;display:flex;flex-direction:column;gap:4px}.upcoming-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;transition:background .15s ease;cursor:default}.upcoming-item:hover{background:var(--surface-soft)}.upcoming-item__accent{width:4px;height:36px;border-radius:4px;background:var(--accent-color);flex-shrink:0}.upcoming-item__info{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.upcoming-item__title{font-size:.84rem;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-item__location,.upcoming-item__time{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-secondary)}.upcoming-item__chevron{color:var(--text-secondary);opacity:.5;transition:all .2s}.upcoming-item:hover .upcoming-item__chevron{opacity:1;transform:translateX(2px)}.upcoming-item__delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.5}.upcoming-item:hover .upcoming-item__delete{opacity:1}.upcoming-item__delete:hover{background:var(--error-color);color:var(--white)}.cal-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.cal-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:480px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.25)}.cal-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 0}.cal-modal__header h2{font-size:1.15rem;font-weight:var(--weight-extrabold);color:var(--text-primary)}.cal-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border:none;color:var(--text-secondary);cursor:pointer;border-radius:10px;transition:all .15s}.cal-modal__close:hover{color:var(--text-primary);background:var(--border-color)}.cal-modal__body{gap:14px;padding:20px 28px}.cal-field,.cal-modal__body{display:flex;flex-direction:column}.cal-field{gap:5px}.cal-field label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.cal-field input,.cal-field textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:11px 14px;color:var(--text-primary);font-size:.86rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;resize:vertical}.cal-field input:focus,.cal-field textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.cal-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cal-field-error{color:var(--error-color);font-size:.78rem;font-weight:var(--weight-semibold);padding:8px 14px;background:rgba(239,68,68,.08);border-radius:10px}.cal-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:4px 28px 24px}@media (max-width:1024px){.calendar-section{padding:28px 20px;gap:20px}.calendar-section__body{grid-template-columns:1fr}.calendar-section__side{flex-direction:row;flex-wrap:wrap;gap:14px}.upcoming-card{flex:1 1;min-width:260px}}@media (max-width:768px){.calendar-section{padding:20px 14px;gap:16px}.calendar-section__title{font-size:1.3rem}.calendar-section__subtitle{font-size:.78rem}.calendar-section__header{flex-direction:column;align-items:flex-start;gap:14px}.calendar-section__actions{width:100%}.calendar-section__actions .cal-btn{flex:1 1;justify-content:center}.cal-view-switcher{width:100%}.cal-view-switcher__btn{flex:1 1;justify-content:center;padding:10px 12px}.calendar-section__calendar .sx-react-calendar-wrapper{height:520px}.calendar-section__calendar .sx__forward-backward-navigation{display:flex!important}.calendar-section__calendar .sx__today-button{display:inline-flex!important}.calendar-section__side{flex-direction:column}.upcoming-card{min-width:unset}.cal-connect-card{padding:48px 20px}}@media (max-width:480px){.calendar-section{padding:16px 10px}.calendar-section__icon-badge{display:none}.calendar-section__title{font-size:1.15rem}.cal-btn__label{display:none}.cal-btn{padding:10px 12px}.cal-view-switcher__btn{font-size:.74rem;padding:8px 10px;gap:4px}.calendar-section__calendar .sx-react-calendar-wrapper{height:400px}.calendar-section__calendar .sx__range-heading{font-size:14px!important}.cal-modal{max-width:100%;border-radius:20px;margin:10px}.cal-modal__body,.cal-modal__footer,.cal-modal__header{padding-left:20px;padding-right:20px}}.bank-promos{display:flex;flex-direction:column;gap:24px;padding-left:var(--space-4);animation:fade-in .3s ease-out}@media (max-width:768px){.bank-promos{padding-left:0}}.bank-promos__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-secondary)}.bank-promos__loading p{font-size:1.1rem;font-weight:var(--weight-medium)}.bank-promos__header{display:flex;justify-content:space-between;align-items:flex-end}.bank-promos__label{font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.1em;color:var(--accent-color);display:block;margin-bottom:4px}.bank-promos__title{font-size:2.2rem;font-weight:var(--weight-bold);margin:0;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;letter-spacing:-.02em}.bank-promos__create-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--success-color);color:white;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease}.bank-promos__create-btn:hover{background:#2b9e43;transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,192,87,.4)}.bank-promos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.bank-promo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:all .3s ease}.bank-promo-card--expired{border-color:var(--red-accent)!important;opacity:.8}.bank-promo-card--expired:before{background:var(--red-accent)!important}.bank-promo-card__expired-badge{position:absolute;top:12px;left:12px;background:var(--red-accent);color:var(--white);padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.05em;z-index:10;box-shadow:0 4px 10px rgba(239,68,68,.3);animation:fadeIn .3s ease}.bank-promo-card:hover{border-color:rgba(139,92,246,.4);box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-4px)}.bank-promo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),#d946ef);opacity:.5}.bank-promo-card__header{display:flex;justify-content:space-between;align-items:flex-start}.bank-promo-card__bank{display:flex;align-items:center;gap:12px}.bank-promo-card__icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.bank-promo-card__bank-info h3{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:var(--weight-medium)}.bank-promo-card__bank-info p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem}.bank-promo-card__actions{display:flex;gap:8px}.bank-promo-card__action{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.bank-promo-card__action:hover{color:var(--text-primary);background:rgba(139,92,246,.1)}.bank-promo-card__action:disabled{opacity:.45;cursor:not-allowed}.bank-promo-card__action:disabled:hover{color:var(--text-secondary);background:transparent}.bank-promo-card__action--danger:hover{color:var(--red-accent);background:rgba(239,68,68,.1)}.bank-promo-card__details{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.bank-promo-card__detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.bank-promo-card__detail-row--column,.bank-promo-card__detail-row--column-mb{flex-direction:column;align-items:flex-start;gap:8px}.bank-promo-card__detail-row--column-mb{margin-bottom:8px}.bank-promo-card__detail-label{color:var(--text-secondary);display:flex;align-items:center;gap:8px}.bank-promo-card__detail-value{color:var(--text-primary);font-weight:var(--weight-medium)}.bank-promo-card__detail-value--highlight{color:var(--teal-accent);font-weight:var(--weight-semibold);background:rgba(16,185,129,.1);padding:2px 8px;border-radius:4px}.bank-promo-card__installments-value{display:flex;align-items:center;gap:8px}.bank-promo-card__interest-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:var(--weight-bold);text-transform:uppercase}.bank-promo-card__interest-badge.no-interest{background:rgba(16,185,129,.1);color:var(--teal-accent);border:1px solid rgba(16,185,129,.2)}.bank-promo-card__interest-badge.with-interest{background:rgba(245,158,11,.1);color:var(--amber-dark);border:1px solid rgba(245,158,11,.2)}.bank-promo-card__days{display:flex;gap:4px;margin-top:4px}.bank-promo-card__day{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:var(--weight-semibold);background:rgba(255,255,255,.05);color:var(--text-secondary)}.bank-promo-card__day.active{background:var(--coral);color:white;border:none;box-shadow:0 2px 6px rgba(255,127,80,.4)}.bank-promos__empty{grid-column:1/-1;flex-direction:column;padding:4rem 2rem;text-align:center;background:rgba(255,255,255,.02);border:2px dashed var(--border-color);border-radius:20px;animation:fadeIn .5s ease}.bank-promos__empty,.empty-icon-container{display:flex;align-items:center;justify-content:center}.empty-icon-container{width:80px;height:80px;background:rgba(139,92,246,.1);border-radius:50%;color:var(--accent-color);margin-bottom:1.5rem}.bank-promos__empty h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.bank-promos__empty p{color:var(--text-secondary);margin-bottom:2rem;max-width:400px}.bank-promo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease-out}.bank-promo-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 48px rgba(0,0,0,.5);animation:modal-slide-up .3s ease-out;overflow:hidden}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bank-promo-modal__header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.bank-promo-modal__header h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-normal)}.bank-promo-modal__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.bank-promo-modal__close:hover{color:var(--text-primary);background:rgba(139,92,246,.1)}.bank-promo-modal__body{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:rgba(255,127,80,.5) transparent}.bank-promo-modal__body::-webkit-scrollbar{width:6px}.bank-promo-modal__body::-webkit-scrollbar-thumb{background-color:rgba(255,127,80,.5);border-radius:10px}.bank-promo-error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px}.bank-promo-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.bank-promo-field{display:flex;flex-direction:column;gap:8px}.bank-promo-field--full{grid-column:1/-1}.bank-promo-field label{font-size:.75rem;font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.bank-promo-input-wrapper{position:relative;display:flex;align-items:center}.bank-promo-input-wrapper .field-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.bank-promo-field select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;border-radius:20px;padding:12px 16px 12px 40px;border:1px solid var(--coral)}.bank-promo-field input,.bank-promo-field select{color:var(--text-primary);font-size:.95rem;width:100%;transition:all .2s ease;background:var(--input-bg,rgba(0,0,0,.2))}.bank-promo-field input{border:1px solid #a1a1aa;border-radius:20px;padding:12px 40px}.bank-promo-field input[type=date]{padding-right:12px}.bank-promo-field input:focus,.bank-promo-field select:focus{outline:none;border-color:var(--coral);background:var(--bg-surface,rgba(255,255,255,.05));box-shadow:0 0 0 3px rgba(139,92,246,.1)}.bank-promo-days-selector{display:flex;gap:8px}.bank-promo-day-btn{flex:1 1;height:44px;background:var(--input-bg,rgba(0,0,0,.05));border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:var(--weight-bold);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative}.bank-promo-day-btn:hover{border-color:var(--purple-accent);background:rgba(139,92,246,.05)}.bank-promo-day-btn.selected{background:rgba(255,127,80,.1);border-color:var(--coral);color:var(--coral);box-shadow:0 4px 12px rgba(255,127,80,.15)}.day-remove-icon{position:absolute;top:-6px;right:-6px;background:var(--red-accent);color:white;border-radius:50%;padding:2px;box-shadow:0 2px 4px rgba(239,68,68,.3)}.bank-promo-day-label{pointer-events:none}.bank-promo-modal__footer{padding:24px;display:flex;justify-content:flex-end;gap:16px;border:none}.bank-promo-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:20px;font-size:.95rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease;border:none}.bank-promo-btn--danger{background:transparent;color:var(--error-color);border:1px solid rgba(239,68,68,.3)}.bank-promo-btn--danger:hover{background:rgba(239,68,68,.1);border-color:var(--red-accent)}.bank-promo-btn--outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.bank-promo-btn--outline:hover{background:rgba(139,92,246,.1);border-color:var(--coral);color:var(--text-primary)}.bank-promo-btn--primary{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 4px 10px rgba(16,185,129,.2)}.bank-promo-btn--primary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 14px rgba(16,185,129,.3)}.bank-promo-modal--confirm{max-width:400px;text-align:center;padding:12px}.bank-promo-modal__confirm-icon{margin:24px auto 16px;width:80px;height:80px;background:rgba(239,68,68,.1);color:var(--red-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(239,68,68,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}}.bank-promo-modal__confirm-content h2{font-size:1.5rem;font-weight:var(--weight-semibold);margin-bottom:12px;color:var(--text-primary)}.bank-promo-modal__confirm-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:24px}.bank-promo-modal--confirm .bank-promo-modal__footer{justify-content:center;gap:12px;padding-bottom:24px}.bank-promo-modal--confirm .bank-promo-btn{flex:1 1}.bank-promo-methods-selector{display:flex;flex-wrap:wrap;gap:8px}.bank-promo-method-btn{padding:8px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:var(--weight-semibold);transition:all .2s ease}.bank-promo-method-btn:hover{border-color:var(--coral);background:rgba(139,92,246,.05)}.bank-promo-method-btn.selected{background:rgba(255,127,80,.1);border-color:var(--coral);color:var(--coral);box-shadow:0 4px 12px rgba(255,127,80,.1)}.bank-promo-input-wrapper--textarea{align-items:flex-start}.bank-promo-input-wrapper--textarea textarea{background:rgba(0,0,0,.2);border:1px solid #a1a1aa;border-radius:20px;padding:12px 12px 12px 40px;color:var(--text-primary);font-size:.95rem;width:100%;min-height:100px;resize:vertical;font-family:inherit}.bank-promo-input-wrapper--textarea textarea:focus{outline:none;border-color:var(--coral);background:rgba(255,255,255,.05)}.bank-promo-card__methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bank-promo-method-tag{background:rgba(139,92,246,.1);color:#a78bfa;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:var(--weight-semibold);border:1px solid rgba(139,92,246,.2)}.bank-promo-card__detail-value--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.bank-promo-checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;background:transparent;padding:12px 0;border-radius:var(--radius-lg);margin-top:4px}.bank-promo-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.bank-promo-checkbox-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,127,80,.4)}.bank-promo-checkbox-item.selected{background:rgba(255,127,80,.08);border-color:var(--coral)}.checkbox-wrapper{position:relative;width:20px;height:20px}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:absolute;top:0;left:0;height:20px;width:20px;background-color:rgba(0,0,0,.3);border:2px solid var(--border-color);border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bank-promo-checkbox-item.selected .checkbox-custom{border-color:var(--coral);background-color:var(--coral)}.checkbox-inner{width:10px;height:10px;background-color:white;border-radius:2px;animation:checkbox-pop .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes checkbox-pop{0%{transform:scale(0)}to{transform:scale(1)}}.bank-name{font-size:.9rem;color:var(--text-secondary);font-weight:var(--weight-medium);transition:color .2s ease}.bank-promo-checkbox-item.selected .bank-name{color:var(--text-primary)}.bank-promo-interest-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 16px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:20px;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.bank-promo-interest-toggle:hover{background:rgba(255,255,255,.05);border-color:var(--coral)}.interest-toggle-track{width:40px;height:20px;background:rgba(0,0,0,.3);border-radius:10px;position:relative;transition:all .3s ease;border:1px solid var(--border-color)}.interest-toggle-thumb{width:14px;height:14px;background:white;border-radius:50%;position:absolute;top:2px;left:3px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bank-promo-interest-toggle.with-interest .interest-toggle-track{background:var(--amber-dark);border-color:var(--amber-dark)}.bank-promo-interest-toggle.with-interest .interest-toggle-thumb{left:calc(100% - 17px)}.bank-promo-interest-toggle.no-interest .interest-toggle-track{background:var(--teal-accent);border-color:var(--teal-accent)}.interest-toggle-label{font-size:.85rem;font-weight:var(--weight-semibold);color:var(--text-secondary)}.bank-promo-interest-toggle.with-interest .interest-toggle-label{color:var(--amber-dark)}.bank-promo-interest-toggle.no-interest .interest-toggle-label{color:var(--teal-accent)}