.pin-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;animation:.4s ease-out fadeIn;display:flex}.pin-screen__logo{width:155px;height:47px;margin-bottom:32px}.pin-screen__title{color:var(--color-text);margin-bottom:32px;font-size:24px;font-weight:600}.pin-screen__error{color:var(--color-error);min-height:20px;margin-top:12px;font-size:14px}.pin-dots{justify-content:center;gap:16px;margin-bottom:40px;display:flex}.pin-dots__dot{background-color:var(--color-bg);border-radius:50%;width:16px;height:16px;transition:background-color .15s,transform .2s}.pin-dots__dot--filled{background-color:var(--color-primary);transform:scale(1.2)}.pin-dots__dot--error{background-color:var(--color-error)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.pin-dots--shake{animation:.5s ease-in-out shake}.pin-keypad{grid-template-columns:repeat(3,80px);justify-content:center;gap:16px;display:grid}.pin-keypad__btn{border:1px solid var(--color-bg-darken);width:80px;height:80px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:500;transition:background-color .15s,transform .1s;display:flex}.pin-keypad__btn:hover{background-color:var(--color-primary)}.pin-keypad__btn:active{background-color:var(--color-primary);transform:scale(.95)}.pin-keypad__btn--empty{visibility:hidden}.pin-keypad__btn--backspace{border:none;font-size:22px}.tab-bar{background-color:var(--color-bg);border-top:1px solid var(--color-bg-darken);height:auto;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;justify-content:space-around;align-items:center;display:flex;position:sticky;bottom:0}.tab-bar__link{-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s,transform .15s;display:flex}.tab-bar__link--active{color:var(--color-primary-hover)}.tab-bar__link:active{transform:scale(.92)}.tab-bar__icon{font-size:22px;line-height:1;transition:transform .2s}.tab-bar__link--active .tab-bar__icon{transform:scale(1.1)}.main-layout{flex-direction:column;min-height:100vh;display:flex}.main-layout__content{padding:20px 16px;padding-bottom:calc(var(--tab-bar-height) + 16px);flex:1;overflow-y:auto}.card-tile{border-radius:var(--radius-lg);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:16px;min-width:260px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.card-tile:before{content:"";border-radius:var(--radius-lg);pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%,#0000001a 100%);position:absolute;inset:0}.card-tile:hover{transform:translateY(-2px)}.card-tile:active{transform:scale(.97)}.card-tile__top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.card-tile__name{opacity:.9;z-index:1;font-size:16px;font-weight:600;position:relative}.card-tile__number{letter-spacing:2px;opacity:.75;z-index:1;font-size:14px;font-weight:400;position:relative}.card-tile__bottom{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.card-tile__balance{z-index:1;font-size:24px;font-weight:700;position:relative}.card-tile__brand{z-index:1;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:64px;height:32px;padding:4px;display:flex;position:relative}.card-tile__brand-logo{width:100%;height:100%;display:block}.card-tile--virtual:after{content:"";pointer-events:none;z-index:0;opacity:.07;border-radius:var(--radius-lg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='white' stroke='none'%3E%3Cpath d='M21 16v-2l-8-5V3.5A1.5 1.5 0 0 0 11.5 2 1.5 1.5 0 0 0 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E");background-repeat:repeat;background-size:100px 50px;position:absolute;inset:0}.card-tile--default:after{content:"";pointer-events:none;z-index:0;opacity:.05;border-radius:var(--radius-lg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='20' viewBox='0 0 100 20'%3E%3Cpath d='M0 10 Q25 0 50 10 Q75 20 100 10' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");background-repeat:repeat;background-size:100px 50px;position:absolute;inset:0}.savings-tile{background-color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:16px;transition:background-color .15s,transform .15s;display:flex}.savings-tile:hover{background-color:var(--color-bg-darken)}.savings-tile:active{background-color:var(--color-bg-darken);transform:scale(.98)}.savings-tile__icon{background-color:var(--color-surface);border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex}.savings-tile__info{flex:1;min-width:0}.savings-tile__name{color:var(--color-text);font-size:15px;font-weight:500}.savings-tile__balance{color:var(--color-text-muted);margin-top:2px;font-size:14px}.savings-tile__arrow{color:var(--color-text-muted);font-size:22px}.transaction-item{border-bottom:1px solid var(--color-bg-darken);align-items:center;gap:12px;padding:12px 0;display:flex}.transaction-item:last-child{border-bottom:none}.transaction-item__icon{background-color:var(--color-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.transaction-item__details{flex:1;min-width:0}.transaction-item__description{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.transaction-item__meta{gap:8px;margin-top:2px;display:flex}.transaction-item__subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.transaction-item__category{color:var(--color-text-muted);font-size:12px}.transaction-item__status{border-radius:8px;padding:1px 6px;font-size:11px;font-weight:600}.transaction-item__status--pending{color:#ffc107;background-color:#ffc10726}.transaction-item__status--pending_review{color:#ff9800;background-color:#ff980026}.transaction-item__status--declined{color:var(--color-error);background-color:#ff4f6a26}.transaction-item__date{color:var(--color-text-muted);font-size:12px}.transaction-item__amount{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.transaction-item__amount--credit{color:var(--color-text)}.transaction-item__amount--debit{color:var(--color-text-muted)}.transaction-item--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 16px;transition:background-color .15s}.transaction-item--clickable:hover,.transaction-item--clickable:active{background-color:var(--color-bg-darken)}@keyframes tx-drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tx-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.tx-drawer__backdrop{z-index:1000;background-color:#0009;justify-content:center;align-items:flex-end;animation:.2s ease-out tx-drawer-backdrop-in;display:flex;position:fixed;inset:0}.tx-drawer{background-color:var(--color-surface);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:90vh;padding:0 24px 24px;animation:.3s ease-out tx-drawer-slide-up;overflow-y:auto}.tx-drawer__handle-bar{background-color:var(--color-surface);z-index:1;justify-content:center;padding:12px 0 8px;display:flex;position:sticky;top:0}.tx-drawer__handle{background-color:var(--color-bg-darken);border-radius:2px;width:40px;height:4px}.tx-drawer__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tx-drawer__date{color:var(--color-text-muted);font-size:13px}.tx-drawer__status{text-transform:capitalize;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.tx-drawer__status--completed{color:var(--color-primary);background-color:#4caf5026}.tx-drawer__status--pending{color:#ffc107;background-color:#ffc10726}.tx-drawer__status--declined{color:var(--color-error);background-color:#ff4f6a26}.tx-drawer__status--pending_review{color:#ff9800;background-color:#ff980026}.tx-drawer__icon-section{flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tx-drawer__category-icon{background-color:var(--color-bg);width:56px;height:56px;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;display:flex}.tx-drawer__category-label{color:var(--color-text-muted);text-transform:capitalize;font-size:13px}.tx-drawer__amount{text-align:center;margin-bottom:4px;font-size:32px;font-weight:700}.tx-drawer__amount--credit{color:var(--color-primary)}.tx-drawer__amount--debit{color:var(--color-text)}.tx-drawer__commission{text-align:center;color:var(--color-text-muted);margin-bottom:16px;font-size:13px}.tx-drawer__merchant{text-align:center;margin-bottom:8px}.tx-drawer__merchant-name{color:var(--color-text);font-size:16px;font-weight:600}.tx-drawer__merchant-city{color:var(--color-text-muted);margin-top:2px;font-size:13px}.tx-drawer__tx-number{text-align:center;color:var(--color-text-muted);margin-bottom:16px;font-family:monospace;font-size:12px}.tx-drawer__receipt-btn{width:100%;color:var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#4caf501f;border:1px solid #4caf5040;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;transition:background-color .15s;display:flex}.tx-drawer__receipt-btn:active{background-color:#4caf5038}.tx-drawer__divider{background-color:var(--color-bg-darken);height:1px;margin:0 -20px 16px}.tx-drawer__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.tx-drawer__card-section{margin-bottom:16px}.tx-drawer__card-info{background-color:var(--color-bg);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.tx-drawer__card-icon{background-color:var(--color-surface);width:40px;height:40px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tx-drawer__card-details{flex:1;min-width:0}.tx-drawer__card-name{color:var(--color-text);font-size:14px;font-weight:500}.tx-drawer__card-number{color:var(--color-text-muted);margin-top:2px;font-size:12px}.tx-drawer__conversion-section{margin-bottom:16px}.tx-drawer__conversion-info{background-color:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.tx-drawer__exchange-rate{color:var(--color-text-muted);margin-top:6px;padding-left:12px;font-size:12px}.tx-drawer__mcc{color:var(--color-text-muted);text-align:center;margin-bottom:16px;font-size:12px}.tx-drawer__close-btn{background-color:var(--color-bg);width:100%;color:var(--color-text);border:1px solid var(--color-bg-darken);border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:14px;transition:background-color .15s;display:flex}.tx-drawer__close-btn:active{background-color:var(--color-bg-darken)}.tx-drawer__details-section{margin-bottom:16px}.tx-drawer__detail-row{border-bottom:1px solid #2a2a4080;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tx-drawer__detail-row:last-child{border-bottom:none}.tx-drawer__detail-label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.tx-drawer__detail-icon{color:var(--color-text-muted);opacity:.7;align-items:center;display:flex}.tx-drawer__detail-value{color:var(--color-text);text-align:right;word-break:break-all;max-width:60%;font-size:13px;font-weight:500}.loading-spinner{justify-content:center;align-items:center;display:flex}.loading-spinner__circle{border:3px solid var(--color-bg-darken);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state__icon{margin-bottom:4px;font-size:48px;line-height:1}.empty-state__title{color:var(--color-text);font-size:16px;font-weight:600}.empty-state__description{color:var(--color-text-muted);font-size:14px;line-height:1.4}.empty-state__action{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;margin-top:12px;padding:10px 24px;transition:background-color .15s}.empty-state__action:active{background-color:var(--color-primary-hover)}.transaction-list__loading{justify-content:center;align-items:center;padding:48px 0;display:flex}.transaction-list__groups{flex-direction:column;gap:8px;display:flex}.transaction-list__group{margin-bottom:4px}.transaction-list__group-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 0 4px;font-size:13px;font-weight:600}.transaction-list__items{background-color:var(--color-bg);border-radius:var(--radius-md);overflow:hidden}.error-message{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.error-message__icon{font-size:36px;line-height:1}.error-message__text{color:var(--color-error);font-size:15px;line-height:1.4}.error-message__retry{color:var(--color-error);border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#ff4f6a1f;border:1px solid #ff4f6a40;margin-top:8px;padding:10px 24px;transition:background-color .15s}.error-message__retry:active{background-color:#ff4f6a38}.home-page{flex-direction:column;gap:24px;animation:.3s ease-out fadeIn;display:flex}.home-page__loading,.home-page__error{min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.home-page__error{color:var(--color-error)}.home-page__greeting{color:var(--color-text);font-size:24px;font-weight:700}.home-page__total{text-align:center;padding:20px 0}.home-page__total-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:13px}.home-page__total-amount{color:var(--color-text);font-size:36px;font-weight:700}.home-page__section{flex-direction:column;gap:12px;display:flex}.home-page__section-header{justify-content:space-between;align-items:center;display:flex}.home-page__section-title{color:var(--color-text);font-size:18px;font-weight:600}.home-page__see-all{color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 8px;font-size:14px;font-weight:500;transition:opacity .15s}.home-page__see-all:hover{opacity:.8}.home-page__see-all:active{opacity:.7}.home-page__cards-scroll{padding-block:8px;padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-inline:-16px;padding-bottom:4px;display:flex;overflow:auto visible}.home-page__cards-scroll::-webkit-scrollbar{display:none}.home-page__transactions{background-color:var(--color-bg);border-radius:var(--radius-md);overflow:hidden}.home-page__empty{text-align:center;color:var(--color-text-muted);padding:24px;font-size:14px}.home-page__greeting-row{justify-content:space-between;align-items:center;display:flex}.home-page__greeting-left{align-items:center;gap:12px;display:flex}.home-page__logo{flex-shrink:0;width:32px;height:32px}.home-page__admin-indicator{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 8px;font-size:22px;animation:2s ease-in-out infinite admin-pulse}@keyframes admin-pulse{0%,to{opacity:1}50%{opacity:.5}}.history-page{flex-direction:column;gap:16px;animation:.3s ease-out fadeIn;display:flex}.history-page__loading{min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.history-page__title{color:var(--color-text);font-size:24px;font-weight:700}.history-page__search{position:relative}.history-page__search-input{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:14px;font-family:var(--font-family);outline:none;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.history-page__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f8cff26}.history-page__search-input::placeholder{color:var(--color-text-muted);opacity:.6}.history-page__chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.history-page__chips::-webkit-scrollbar{display:none}.history-page__chip{border:1px solid var(--color-bg-darken);background:var(--color-bg);color:var(--color-text-muted);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:6px 14px;transition:background-color .15s,color .15s,border-color .15s}.history-page__chip--active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.history-page__chip:not(.history-page__chip--active):active{background-color:var(--color-bg-darken)}.history-page__filters{gap:8px;display:flex}.history-page__select{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);color:var(--color-text);font-size:13px;font-family:var(--font-family);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238888a0' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;outline:none;flex:1;min-width:0;padding:10px 30px 10px 12px;transition:border-color .15s}.history-page__select:focus{border-color:var(--color-primary)}.history-page__type-toggle{background-color:var(--color-bg);border-radius:10px;gap:8px;padding:4px;display:flex}.history-page__type-btn{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:8px 12px;transition:background-color .2s,color .2s}.history-page__type-btn--active{background-color:var(--color-primary);color:#fff}.history-page__type-btn:not(.history-page__type-btn--active):active{background-color:var(--color-bg-darken)}.history-page__total{background-color:var(--color-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.history-page__total-label{color:var(--color-text-muted);font-size:14px;font-weight:500}.history-page__total-amount{font-size:16px;font-weight:700}.history-page__total-amount--positive{color:var(--color-primary)}.history-page__total-amount--negative{color:var(--color-error)}.history-page__empty{text-align:center;color:var(--color-text-muted);padding:48px 24px;font-size:15px}.history-page__groups{flex-direction:column;gap:8px;display:flex}.history-page__group{margin-bottom:4px}.history-page__group-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 0 4px;font-size:13px;font-weight:600}.history-page__group-list{background-color:var(--color-bg);border-radius:var(--radius-md);overflow:hidden}.payments-hub{flex-direction:column;gap:20px;animation:.3s ease-out fadeIn;display:flex}.payments-hub__title{color:var(--color-text);font-size:24px;font-weight:700}.payments-hub__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payments-hub__card{background-color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;text-decoration:none;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000001f}.payments-hub__card:hover{background-color:var(--color-bg-darken);box-shadow:0 2px 8px #0003}.payments-hub__card:active{background-color:var(--color-bg-darken);transform:scale(.97)}.payments-hub__card-icon{background-color:var(--color-surface);border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.payments-hub__card-name{color:var(--color-text);font-size:15px;font-weight:600;line-height:1.2}.payments-hub__card-desc{color:var(--color-text-muted);font-size:12px;line-height:1.3}@media (width<=320px){.payments-hub__grid{grid-template-columns:1fr}}.payment-form{width:100%;min-height:100vh;margin:0 auto;padding:20px 16px;animation:.3s ease-out fadeIn}.payment-form__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:24px;display:grid}.payment-form__back{color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:16px;display:flex}.payment-form__title{text-align:center;color:var(--color-text);font-size:20px;font-weight:600}.payment-form__spacer{width:50px}.payment-form__body{flex-direction:column;gap:20px;display:flex}.payment-form__field{flex-direction:column;gap:6px;display:flex}.payment-form__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.payment-form__select,.payment-form__input{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:16px;font-family:var(--font-family);appearance:none;outline:none;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.payment-form__select:focus,.payment-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #12755026}.payment-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238888a0' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.payment-form__input::placeholder{color:var(--color-text-muted);opacity:.6}.payment-form__error{color:var(--color-error);border-radius:var(--radius-sm);background-color:#ff4f6a1a;padding:8px 12px;font-size:14px}.payment-form__submit{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);width:100%;font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;margin-top:8px;padding:16px;transition:background-color .15s,transform .1s}.payment-form__submit:hover:not(:disabled){background-color:var(--color-primary-hover)}.payment-form__submit:active:not(:disabled){background-color:var(--color-primary-hover);transform:scale(.98)}.payment-form__submit:disabled{opacity:.6;cursor:not-allowed}.payment-form__loading{min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.confirmation-screen{flex-direction:column;gap:20px;animation:.3s ease-out fadeIn;display:flex}.confirmation-screen__details{background-color:var(--color-bg);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.confirmation-screen__row{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.confirmation-screen__row:not(:last-child){border-bottom:1px solid var(--color-bg-darken)}.confirmation-screen__key{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.confirmation-screen__value{color:var(--color-text);text-align:right;word-break:break-all;font-size:14px;font-weight:500}.confirmation-screen__actions{gap:12px;display:flex}.confirmation-screen__btn{border-radius:var(--radius-md);font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex:1;padding:16px;transition:background-color .15s,transform .1s}.confirmation-screen__btn:active{transform:scale(.98)}.confirmation-screen__btn--edit{background-color:var(--color-bg);color:var(--color-text)}.confirmation-screen__btn--edit:hover{background-color:var(--color-bg-darken)}.confirmation-screen__btn--confirm{background-color:var(--color-primary);color:#fff}.confirmation-screen__btn--confirm:hover{background-color:var(--color-primary-hover)}.confirmation-screen__btn--confirm:disabled{opacity:.6;cursor:not-allowed}.result-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;animation:.4s ease-out successPop;display:flex}@keyframes successPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.result-screen__icon{font-size:56px;line-height:1}.result-screen__icon--success{color:var(--color-primary)}.result-screen__icon--error{color:var(--color-error)}.result-screen__message{color:var(--color-text);text-align:center;font-size:20px;font-weight:600}.result-screen__details{background-color:var(--color-bg);border-radius:var(--radius-md);flex-direction:column;gap:0;width:100%;margin-top:8px;display:flex;overflow:hidden}.result-screen__row{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.result-screen__row:not(:last-child){border-bottom:1px solid var(--color-bg-darken)}.result-screen__key{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.result-screen__value{color:var(--color-text);text-align:right;word-break:break-all;font-size:14px;font-weight:500}.result-screen__action{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);width:100%;font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;margin-top:12px;padding:16px;transition:background-color .15s,transform .1s}.result-screen__action:hover{background-color:var(--color-primary-hover)}.result-screen__action:active{background-color:var(--color-primary-hover);transform:scale(.98)}.to-card-page__radio-group{flex-direction:column;gap:8px;display:flex}.to-card-page__radio-option{background-color:var(--color-bg);border:2px solid var(--color-bg-darken);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.to-card-page__radio-option:hover{border-color:var(--color-primary)}.to-card-page__radio-option--selected{border-color:var(--color-primary);background-color:#1275500d}.to-card-page__radio-option input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;width:18px;height:18px;margin-top:2px}.to-card-page__radio-info{flex-direction:column;gap:2px;display:flex}.to-card-page__radio-title{color:var(--color-text);font-size:15px;font-weight:600}.to-card-page__radio-desc{color:var(--color-text-muted);font-size:13px}.to-card-page__radio-fee{color:var(--color-primary);font-size:13px;font-weight:500}.to-card-page__disclaimer{background-color:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);padding:14px 16px}.to-card-page__disclaimer p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.to-card-page__disclaimer p+p{margin-top:10px}.to-card-page__name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.to-phone-page__info-block{background-color:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);padding:14px 16px}.to-phone-page__info-block p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.to-phone-page__info-block p+p{margin-top:10px}.to-phone-page__name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.to-phone-page__fee-note{color:var(--color-text-muted);background-color:var(--color-bg);border-radius:var(--radius-sm);text-align:center;padding:8px 12px;font-size:13px}.swift-page__section-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-bg-darken);margin-top:8px;padding-bottom:4px;font-size:14px;font-weight:600}.swift-page__optional-label{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.swift-page__info-block{background-color:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid #e6a817;padding:14px 16px}.swift-page__info-block p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.swift-page__info-block p+p{margin-top:10px}.swift-page__pending-badge{color:#e6a817;background-color:#e6a81726;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.swift-page__chat-btn{width:100%;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;padding:14px;transition:background-color .15s,color .15s}.swift-page__chat-btn:hover{background-color:var(--color-primary);color:#fff}.swift-page__chat-btn:active{background-color:var(--color-primary-hover);color:#fff}.swift-page__textarea{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:16px;font-family:var(--font-family);resize:vertical;appearance:none;outline:none;min-height:80px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.swift-page__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #12755026}.swift-page__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.swift-page__ref-row{align-items:flex-end;gap:8px;display:flex}.swift-page__ref-row .payment-form__input{flex:1}.swift-page__ref-generate{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);border-radius:var(--radius-md);color:var(--color-primary);font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;white-space:nowrap;padding:14px 16px;transition:border-color .15s}.swift-page__ref-generate:hover{border-color:var(--color-primary)}.utility-page__type-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.utility-page__type-card{background-color:var(--color-bg);border:2px solid var(--color-bg-darken);border-radius:var(--radius-md);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;transition:border-color .15s,background-color .15s,transform .1s;display:flex}.utility-page__type-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.utility-page__type-card--selected{border-color:var(--color-primary);background-color:#1275500f}.utility-page__type-icon{font-size:32px;line-height:1}.utility-page__type-name{color:var(--color-text);font-size:15px;font-weight:600}.utility-page__type-desc{color:var(--color-text-muted);font-size:12px;line-height:1.3}.utility-page__meter-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.utility-page__consumption{border-radius:var(--radius-sm);color:var(--color-primary);background-color:#1275500f;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.utility-page__period-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.utility-page__disclaimer{background-color:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);padding:14px 16px}.utility-page__disclaimer p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.utility-page__section-label{color:var(--color-text);margin-bottom:-8px;font-size:14px;font-weight:600}.mobile-page__tabs{background-color:var(--color-bg);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;margin-bottom:4px;padding:4px;display:grid}.mobile-page__tab{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:14px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:background-color .15s,color .15s;display:flex}.mobile-page__tab:hover{color:var(--color-text)}.mobile-page__tab--active{background-color:var(--color-card);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.mobile-page__tab-icon{font-size:18px;line-height:1}.mobile-page__quick-amounts{flex-wrap:wrap;gap:8px;display:flex}.mobile-page__quick-btn{border:2px solid var(--color-bg-darken);background-color:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:14px;font-weight:500;font-family:var(--font-family);padding:10px 16px;transition:border-color .15s,background-color .15s}.mobile-page__quick-btn:hover{border-color:var(--color-primary)}.mobile-page__quick-btn--selected{border-color:var(--color-primary);color:var(--color-primary);background-color:#1275500f;font-weight:600}.mobile-page__disclaimer{background-color:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);padding:14px 16px}.mobile-page__disclaimer p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.gov-page__type-grid{flex-direction:column;gap:8px;display:flex}.gov-page__type-card{background-color:var(--color-bg);border:2px solid var(--color-bg-darken);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;width:100%;font-family:var(--font-family);align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.gov-page__type-card:hover{border-color:var(--color-primary)}.gov-page__type-card--selected{border-color:var(--color-primary);background-color:#1275500d}.gov-page__type-card input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;width:18px;height:18px}.gov-page__type-icon{flex-shrink:0;font-size:22px;line-height:1}.gov-page__type-info{flex-direction:column;gap:2px;display:flex}.gov-page__type-name{color:var(--color-text);font-size:15px;font-weight:600}.gov-page__type-desc{color:var(--color-text-muted);font-size:12px}.gov-page__section{background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-bg-darken);padding:16px}.gov-page__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-bg-darken);margin-bottom:14px;padding-bottom:8px;font-size:13px;font-weight:600}.gov-page__section-fields{flex-direction:column;gap:16px;display:flex}.gov-page__period-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gov-page__hint{color:var(--color-text-muted);margin-top:2px;font-size:12px}.gov-page__textarea{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:16px;font-family:var(--font-family);resize:vertical;outline:none;min-height:80px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.gov-page__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #12755026}.gov-page__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.gov-page__disclaimer{background-color:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid #b8860b;padding:14px 16px}.gov-page__disclaimer p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.gov-page__disclaimer p+p{margin-top:8px}.gov-page__form-wrapper{border:1px solid var(--color-bg-darken);border-radius:var(--radius-md);background-color:var(--color-card);padding:20px 16px}.gov-page__selected-type{border-radius:var(--radius-sm);color:var(--color-primary);background-color:#1275500f;align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.more-page{flex-direction:column;gap:24px;animation:.3s ease-out fadeIn;display:flex}.more-page__title{color:var(--color-text);font-size:24px;font-weight:700}.more-menu{background-color:var(--color-bg);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.more-menu__item{color:var(--color-text);font-size:16px;font-weight:500;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px;transition:background-color .15s;display:flex}.more-menu__item:hover,.more-menu__item:active{background-color:var(--color-bg-darken)}.more-menu__item+.more-menu__item{border-top:1px solid var(--color-bg-darken)}.more-menu__icon{text-align:center;flex-shrink:0;width:32px;font-size:22px}.more-menu__label{flex:1}.more-menu__arrow{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.more-page__lock-btn{width:100%;color:var(--color-error);border-radius:var(--radius-md);font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#ff4f6a1f;border:1px solid #ff4f6a40;margin-top:8px;padding:16px;transition:background-color .15s}.more-page__lock-btn:active{background-color:#ff4f6a38}.profile{flex-direction:column;align-items:center;gap:16px;display:flex}.profile__avatar{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;font-size:28px;font-weight:700;display:flex}.profile__name{color:var(--color-text);font-size:22px;font-weight:700}.profile__info{background-color:var(--color-bg);border-radius:var(--radius-md);width:100%;margin-top:8px;overflow:hidden}.profile__row{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.profile__row+.profile__row{border-top:1px solid var(--color-bg-darken)}.profile__row-label{color:var(--color-text-muted);font-size:14px}.profile__row-value{color:var(--color-text);font-size:14px;font-weight:500}.profile__disclaimer{color:var(--color-text-muted);text-align:center;background-color:var(--color-bg);border-radius:var(--radius-sm);width:100%;margin-top:24px;padding:12px;font-size:13px}.cards-page__loading,.cards-page__empty{min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.cards-page__list{flex-direction:column;gap:20px;display:flex}.cards-page__card{flex-direction:column;gap:12px;display:flex}.cards-page__card .card-tile{width:100%}.cards-page__card--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.cards-page__card-status{color:var(--color-primary);align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:500;display:flex}.cards-page__status-dot{background-color:var(--color-primary);border-radius:50%;width:8px;height:8px}.card-quick-actions{-ms-overflow-style:none;scrollbar-width:none;gap:12px;padding:0;display:flex;overflow-x:auto}.card-quick-actions::-webkit-scrollbar{display:none}.card-quick-actions__item{background:var(--color-surface);border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:100px;color:inherit;border:none;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px;transition:transform .1s;display:flex}.card-quick-actions__item:active{transform:scale(.96)}.card-quick-actions__icon{background:var(--color-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.card-quick-actions__item--danger .card-quick-actions__icon{background:var(--color-bg-darken)}.card-quick-actions__label{color:var(--color-text);text-align:center;font-size:12px;font-weight:500}.card-quick-actions__item--danger .card-quick-actions__label{color:var(--color-error)}.secure-field{border-bottom:1px solid var(--color-bg-darken);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.secure-field:last-child{border-bottom:none}.secure-field__left{flex-direction:column;display:flex}.secure-field__label{color:var(--color-text-muted);margin-bottom:4px;font-size:13px}.secure-field__value{color:var(--color-text);letter-spacing:1px;font-family:monospace;font-size:15px;font-weight:500}.secure-field__actions{align-items:center;gap:8px;display:flex}.secure-field__btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px;font-size:18px}.secure-field__btn:active{background:var(--color-bg-darken)}.secure-field__copied{color:var(--color-primary);font-size:12px;font-weight:500}.card-info-block{background:var(--color-surface);border-radius:var(--radius-lg);padding:4px 16px}.card-info-block__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 0 4px;font-size:13px;font-weight:600}.toggle-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.toggle-row+.toggle-row{border-top:1px solid var(--color-bg-darken)}.toggle-row__icon{text-align:center;flex-shrink:0;width:32px;font-size:20px}.toggle-row__content{flex:1;min-width:0}.toggle-row__label{color:var(--color-text);font-size:15px;font-weight:500}.toggle-row__description{color:var(--color-text-muted);margin-top:2px;font-size:12px}.toggle-row__toggle{background-color:var(--color-bg-darken);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background-color .2s;position:relative}.toggle-row__toggle--on{background-color:var(--color-primary)}.toggle-row__toggle--disabled{opacity:.5;cursor:not-allowed}.toggle-row__toggle-knob{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-row__toggle--on .toggle-row__toggle-knob{transform:translate(18px)}.card-settings-block{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.card-settings-block__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:16px 16px 8px;font-size:13px;font-weight:600}.card-settings-block__limit-row{border-top:1px solid var(--color-bg-darken);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.card-settings-block__limit-row:active{background:var(--color-bg-darken)}.card-settings-block__limit-icon{text-align:center;flex-shrink:0;width:32px;font-size:20px}.card-settings-block__limit-content{text-align:left;flex:1}.card-settings-block__limit-label{color:var(--color-text);font-size:15px;font-weight:500}.card-settings-block__limit-value{color:var(--color-primary);margin-top:2px;font-size:14px;font-weight:600}.card-settings-block__limit-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:18px}.confirm-dialog__overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background-color:var(--color-surface);border:1px solid var(--color-bg-darken);border-radius:var(--radius-lg);width:100%;max-width:340px;padding:24px}.confirm-dialog__title{color:var(--color-text);margin-bottom:8px;font-size:18px;font-weight:600}.confirm-dialog__message{color:var(--color-text-muted);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-dialog__actions{gap:10px;display:flex}.confirm-dialog__btn{border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex:1;padding:12px;transition:background-color .15s}.confirm-dialog__btn--cancel{background-color:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-bg-darken)}.confirm-dialog__btn--cancel:active{background-color:var(--color-bg-darken)}.confirm-dialog__btn--confirm{background-color:var(--color-primary);color:#fff}.confirm-dialog__btn--confirm:active{background-color:var(--color-primary-hover)}.card-detail{padding:0 16px 32px}.card-detail__loading{justify-content:center;align-items:center;min-height:200px;display:flex}.card-detail__card{margin:0 -4px 16px}.card-detail__card .card-tile{cursor:default}.card-detail__card .card-tile:hover{transform:none}.card-detail__status{border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.card-detail__status--active{color:var(--color-primary);background:#34c7591a}.card-detail__status--blocked{color:var(--color-danger);background:#ff453a1a}.card-detail__status--expired{color:var(--color-text-muted);background:#8e8e931a}.card-detail__status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.card-detail__blocked-warning{color:var(--color-danger);background:#ff453a1a;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.card-detail__section{margin-top:24px}.card-detail__section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-detail__section-title{color:var(--color-text);font-size:18px;font-weight:600}.card-detail__additional{background:var(--color-card);border-radius:16px;flex-direction:column;gap:2px;margin-top:24px;display:flex;overflow:hidden}.card-detail__additional-btn{color:var(--color-text);cursor:pointer;text-align:left;width:100%;font-size:15px;font-family:var(--font-family);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:16px;display:flex}.card-detail__additional-btn:active{background:var(--color-bg-darken)}.card-detail__additional-btn+.card-detail__additional-btn{border-top:1px solid var(--color-bg-darken)}.settings-list{background-color:var(--color-bg);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.settings-list__item{align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-list__item+.settings-list__item{border-top:1px solid var(--color-bg-darken)}.settings-list__icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.settings-list__label{color:var(--color-text);flex:1;font-size:15px;font-weight:500}.settings-list__value{color:var(--color-text-muted);font-size:14px}.settings-toggle{background-color:var(--color-bg-darken);border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background-color .2s;position:relative}.settings-toggle--on{background-color:var(--color-primary)}.settings-toggle--disabled{opacity:.5}.settings-toggle__knob{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.settings-toggle--on .settings-toggle__knob{transform:translate(18px)}.settings-disclaimer{color:var(--color-text-muted);text-align:center;background-color:var(--color-bg);border-radius:var(--radius-sm);margin-top:24px;padding:12px;font-size:13px}.about{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.about__logo{margin-bottom:4px;font-size:56px}.about__app-name{color:var(--color-text);font-size:26px;font-weight:700}.about__version{color:var(--color-text-muted);background-color:var(--color-bg);border-radius:20px;padding:4px 12px;font-size:14px}.about__description{color:var(--color-text-muted);margin-top:12px;padding:0 8px;font-size:15px;line-height:1.5}.about__tech{background-color:var(--color-bg);border-radius:var(--radius-md);flex-direction:column;gap:4px;width:100%;margin-top:16px;padding:16px;display:flex}.about__tech-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.about__tech-value{color:var(--color-text);font-size:14px;font-weight:500}.about__disclaimer{color:var(--color-error);border-radius:var(--radius-sm);background-color:#ff4f6a1a;width:100%;margin-top:16px;padding:12px 16px;font-size:13px;line-height:1.4}.about__contacts{flex-wrap:wrap;gap:12px;width:100%;margin-top:16px;display:flex}.about__contact-card{color:inherit;background:#ffffff12;border-radius:12px;flex:auto;align-items:center;min-width:160px;padding:12px 16px;text-decoration:none;transition:background .2s;display:flex}.about__contact-card:hover{background:#ffffff1f}.about__contact-icon-wrap{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.about__contact-icon-wrap .about__contact-icon{color:#fff}.about__contact-info{text-align:left;flex-direction:column;margin-left:12px;display:flex}.about__contact-text{color:#fff;font-size:15px;font-weight:600;line-height:1.3}.about__contact-label{text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:2px;font-size:11px;line-height:1.3}.account-detail{width:100%;min-height:100vh;margin:0 auto;padding:20px 16px;animation:.3s ease-out fadeIn}.account-detail__header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.account-detail__back{color:var(--color-primary);font-size:16px;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.account-detail__title{text-align:center;color:var(--color-text);flex:1;font-size:20px;font-weight:600}.account-detail__spacer{width:50px}.account-detail__card{background:linear-gradient(135deg, var(--color-primary), #1a6dd4);border-radius:var(--radius-lg);color:#fff;margin-bottom:24px;padding:24px 20px}.account-detail__card-header{flex-direction:column;gap:8px;display:flex}.account-detail__card-currency{text-transform:uppercase;letter-spacing:2px;opacity:.85;font-size:14px;font-weight:600}.account-detail__card-number{letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.account-detail__list{background-color:var(--color-bg);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.account-detail__row{align-items:center;gap:8px;padding:14px 16px;transition:background-color .15s;display:flex}.account-detail__row+.account-detail__row{border-top:1px solid var(--color-bg-darken)}.account-detail__row-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-detail__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.account-detail__value{color:var(--color-text);word-break:break-all;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.account-detail__copy-btn{background-color:var(--color-bg-darken);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s;display:inline-flex}.account-detail__copy-btn:hover{background-color:var(--color-bg-darken);opacity:.8}.account-detail__copy-btn:active{opacity:.6}.account-detail__copy-icon{color:var(--color-text-muted)}.account-detail__copy-icon--success{color:var(--color-success,#22c55e)}.between-accounts-page__no-fee{border-radius:var(--radius-md);color:var(--color-primary);background-color:#1275500f;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.between-accounts-page__no-fee-icon{color:var(--color-primary);align-items:center;display:flex}:root{--color-admin-accent:#ff6b35;--color-admin-accent-hover:#e55a2b;--color-admin-danger:#ff4f6a}.admin-page{flex-direction:column;gap:16px;width:100%;min-height:100vh;margin:0 auto;padding:20px 16px;animation:.3s ease-out fadeIn;display:flex}.admin-page__header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-page__back{color:var(--color-admin-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:16px}.admin-page__title{text-align:center;color:var(--color-admin-accent);flex:1;font-size:20px;font-weight:600}.admin-page__spacer{width:80px}.admin-page__loading,.admin-page__empty{min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.admin-page__error{color:var(--color-error);border-radius:var(--radius-sm);background-color:#ff4f6a1a;padding:10px 14px;font-size:14px}.admin-page__lock-btn{width:100%;color:var(--color-error);border-radius:var(--radius-md);font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#ff4f6a1f;border:1px solid #ff4f6a40;margin-top:auto;padding:14px;transition:background-color .15s}.admin-page__lock-btn:active{background-color:#ff4f6a38}.admin-dashboard__cards{flex-direction:column;gap:12px;display:flex}.admin-dashboard__card{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;font-family:var(--font-family);color:var(--color-text);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:background-color .15s,border-color .15s;display:flex}.admin-dashboard__card:active{background-color:var(--color-bg-darken);border-color:var(--color-admin-accent)}.admin-dashboard__card-icon{font-size:36px;line-height:1}.admin-dashboard__card-label{color:var(--color-text);font-size:18px;font-weight:600}.admin-dashboard__card-desc{color:var(--color-text-muted);font-size:13px}.admin-form__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.admin-form__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.admin-form__input,.admin-form__select{background-color:var(--color-bg);border:1px solid var(--color-bg-darken);width:100%;color:var(--color-text);font-size:15px;font-family:var(--font-family);appearance:none;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s}.admin-form__input:focus,.admin-form__select:focus{border-color:var(--color-admin-accent)}.admin-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238888a0' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.admin-form__input::placeholder{color:var(--color-text-muted);opacity:.6}.admin-form__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-form__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-form__input[type=number]{-moz-appearance:textfield}.admin-form__input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-form__color-row{align-items:center;gap:10px;display:flex}.admin-form__color-picker{border:1px solid var(--color-bg-darken);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;width:44px;height:44px;padding:2px}.admin-form__input--color-text{flex:1}.admin-form__actions{gap:10px;margin-top:8px;display:flex}.admin-form__btn{font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;padding:10px 18px;transition:background-color .15s,opacity .15s}.admin-form__btn:disabled{opacity:.6;cursor:not-allowed}.admin-form__btn--save{background-color:var(--color-admin-accent);color:#fff;flex:1}.admin-form__btn--save:active:not(:disabled){background-color:var(--color-admin-accent-hover)}.admin-form__btn--cancel{background-color:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-bg-darken);flex:1}.admin-form__btn--cancel:active:not(:disabled){background-color:var(--color-bg-darken)}.admin-form__btn--edit{color:var(--color-primary);background-color:#4f8cff26}.admin-form__btn--edit:active{background-color:#4f8cff40}.admin-form__btn--delete{color:var(--color-error);background-color:#ff4f6a1f}.admin-form__btn--delete:active:not(:disabled){background-color:#ff4f6a38}.admin-form__btn--add{background-color:var(--color-admin-accent);color:#fff;border-radius:var(--radius-md);width:100%;padding:14px;font-size:16px}.admin-form__btn--add:active{background-color:var(--color-admin-accent-hover)}.admin-accounts__list{flex-direction:column;gap:12px;display:flex}.admin-accounts__item{background-color:var(--color-bg);border-radius:var(--radius-md);padding:16px}.admin-accounts__row{align-items:center;gap:12px;display:flex}.admin-accounts__info{flex:1;min-width:0}.admin-accounts__name{color:var(--color-text);font-size:16px;font-weight:600}.admin-accounts__meta{gap:8px;margin-top:4px;display:flex}.admin-accounts__type{color:var(--color-text-muted);text-transform:capitalize;background-color:var(--color-surface);border-radius:4px;padding:2px 8px;font-size:12px}.admin-accounts__last-four{color:var(--color-text-muted);letter-spacing:1px;font-size:12px}.admin-accounts__balance{color:var(--color-text);margin-top:6px;font-size:18px;font-weight:700}.admin-accounts__edit-form{flex-direction:column;display:flex}.admin-tx__list{flex-direction:column;gap:8px;display:flex}.admin-tx__item{background-color:var(--color-bg);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px;display:flex}.admin-tx__info{flex:1;min-width:0}.admin-tx__description{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.admin-tx__meta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin-tx__amount{font-size:14px;font-weight:600}.admin-tx__amount--debit{color:var(--color-text)}.admin-tx__amount--credit{color:var(--color-primary)}.admin-tx__category,.admin-tx__date,.admin-tx__account{color:var(--color-text-muted);font-size:12px}.admin-tx__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.admin-tx-form{flex-direction:column;gap:4px;display:flex}.admin-tx-form__title{color:var(--color-admin-accent);margin-bottom:12px;font-size:18px;font-weight:600}.statement-page{color:#1a1a1a;background:#fff;min-height:100vh;padding:20px 24px;font-family:Times New Roman,Georgia,serif;font-size:11pt;line-height:1.5}.location-statement-page{background-color:#fff}.statement-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.statement-controls__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.statement-controls__btn:active{transform:scale(.97)}.statement-controls__btn--print{color:#fff;background:#1a1a2e}.statement-controls__btn--print:hover{background:#2a2a4e}.statement-controls__btn--back{color:#333;background:#f0f0f0}.statement-controls__btn--back:hover{background:#e0e0e0}.statement-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.statement-filters__group{flex-direction:column;gap:4px;display:flex}.statement-filters__label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.statement-filters__select,.statement-filters__input{color:#333;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px}.statement-filters__select:focus,.statement-filters__input:focus{border-color:#1a1a2e;outline:none;box-shadow:0 0 0 2px #1a1a2e26}.statement-filters__apply{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.statement-filters__apply:hover{background:#2a2a4e}.statement-doc{background:#fff;border:1px solid #ccc;padding:40px 48px}.statement-header{flex-direction:row;justify-content:space-between;display:flex}.statement-header__logo{height:48px}.statement-header__bank{color:#555;text-align:right;font-size:9pt}.statement-manager{border-bottom:2px solid #1a1a2e;flex-direction:row;justify-content:flex-end;align-items:center;gap:32px;margin-bottom:32px;padding-bottom:24px;display:flex}.statement-manager__seal-sign img{height:100px}.statement-manager__name{color:#555;text-align:right}.statement-info{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.statement-info__block{flex:1}.statement-info__block--right{text-align:right}.statement-info__row{gap:8px;margin-bottom:4px;font-size:10pt;display:flex}.statement-info__row--right{justify-content:flex-end}.statement-info__label{color:#333;min-width:140px;font-weight:700}.statement-info__value{color:#1a1a1a}.statement-month{margin-bottom:28px}.statement-month__title{color:#1a1a2e;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #999;margin-bottom:8px;padding:6px 0;font-size:12pt;font-weight:700}.statement-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:9.5pt}.statement-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#333;background:#f5f5f5;border:1px solid #bbb;padding:6px 8px;font-size:8.5pt;font-weight:700}.statement-table td{vertical-align:top;border:1px solid #ccc;padding:5px 8px}.statement-table tr{page-break-inside:avoid}.statement-table__amount--credit{color:#0a7c42;font-weight:600}.statement-table__amount--debit{color:#c0392b;font-weight:600}.statement-table__balance{text-align:right;font-weight:600}.statement-table__date{white-space:nowrap}.statement-table__account{color:#444;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:8.5pt;overflow:hidden}.statement-table td:nth-child(3),.statement-table td:nth-child(4),.statement-table td:nth-child(5),.statement-table th:nth-child(3),.statement-table th:nth-child(4),.statement-table th:nth-child(5),.statement-table--with-account td:nth-child(4),.statement-table--with-account td:nth-child(5),.statement-table--with-account td:nth-child(6),.statement-table--with-account th:nth-child(4),.statement-table--with-account th:nth-child(5),.statement-table--with-account th:nth-child(6){text-align:right;white-space:nowrap}.statement-table--with-account td:nth-child(3),.statement-table--with-account th:nth-child(3){text-align:left;white-space:normal}.statement-table__summary-row td{background:#f9f9f9;border-top:2px solid #999;font-weight:700}.statement-table__opening-row td,.statement-table__closing-row td{background:#f0f4f8;font-style:italic;font-weight:700}.statement-footer{margin-top:40px;padding-top:24px}.statement-footer__signatures{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.statement-footer__sign-block{flex:1}.statement-footer__sign-line{border-bottom:1px solid #333;width:200px;height:40px;margin-bottom:4px}.statement-footer__sign-label{color:#555;font-size:8.5pt}.statement-footer__seal{color:#999;text-align:center;border:2px dashed #999;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:10pt;font-weight:700;line-height:1.2;display:flex}.statement-footer__date{color:#333;margin-bottom:20px;font-size:9.5pt}.statement-footer__disclaimer{color:#777;border-top:1px solid #ddd;margin-top:16px;padding-top:12px;font-size:8pt;line-height:1.6}.statement-footer__contacts{color:#777;margin-top:8px;font-size:8pt}.statement-loading,.statement-error{color:#666;justify-content:center;align-items:center;min-height:60vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;display:flex}.statement-error{color:#c0392b}@media print{@page{size:A4;margin:15mm 12mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{margin:0;padding:0;background:#fff!important}.statement-page{max-width:none;min-height:auto;margin:0}.statement-controls,.statement-filters{display:none!important}.statement-doc{box-shadow:none;border:none;padding:0}.statement-table th{background:#f5f5f5!important}.statement-table__summary-row td{background:#f9f9f9!important}.statement-table__opening-row td,.statement-table__closing-row td{background:#f0f4f8!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#525252;--color-bg-darken:color-mix(in srgb, var(--color-bg) 70%, #000);--color-surface:#272727;--color-primary:#127550;--color-primary-hover:color-mix(in srgb, var(--color-primary) 70%, #fff);--color-text:#fff;--color-text-muted:color-mix(in srgb, var(--color-text) 70%, #000);--color-error:color-mix(in srgb, var(--color-primary) 70%, #000);--tab-bar-height:64px;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:none;user-select:none}html,body{height:100%;font-family:var(--font-family);background-color:var(--color-surface);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{justify-content:center;min-height:100%;display:flex}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),select:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}a{color:var(--color-text)}a:hover{color:var(--color-primary-hover)}.app-container{background-color:var(--color-surface);width:100%;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-content{animation:.3s ease-out fadeIn}.page-stub{flex-direction:column;align-items:center;padding-top:40px;display:flex}.page-stub__title{color:var(--color-text);font-size:28px;font-weight:700}.skeleton{background:linear-gradient(90deg, var(--color-bg) 25%, var(--color-bg-darken) 50%, var(--color-bg) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--card{aspect-ratio:1.6;border-radius:var(--radius-lg);flex-shrink:0;min-width:260px}.skeleton--text{border-radius:4px;height:16px}.skeleton--text-lg{border-radius:var(--radius-sm);width:180px;height:36px}.skeleton--balance{border-radius:var(--radius-sm);width:120px;height:24px;margin:0 auto}.skeleton--transaction{border-radius:var(--radius-sm);height:52px}.sub-page{width:100%;min-height:100vh;margin:0 auto;padding:20px 16px;animation:.3s ease-out fadeIn}.sub-page__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:24px;display:grid}.sub-page__back{color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:16px;display:flex}.sub-page__title{text-align:center;color:var(--color-text);flex:1;font-size:20px;font-weight:600}.sub-page__spacer{width:50px}
