@charset "UTF-8";html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:600}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:var(--font-size-md)}a{color:var(--tg-theme-link-color);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}::selection{background-color:rgba(var(--tg-theme-button-color),.2);color:var(--tg-theme-text-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tg-theme-section-bg-color)}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color);border-radius:4px;transition:opacity .2s ease-out}::-webkit-scrollbar-thumb:hover{opacity:var(--button-hover-opacity)}@media (hover: none){a:hover{text-decoration:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{min-height:100vh;padding-bottom:68px;background-color:var(--tg-theme-secondary-bg-color)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s ease-out}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease-out}.slide-up-enter{transform:translateY(100%)}.slide-up-enter-active{transform:translateY(0);transition:transform .3s ease-out}.slide-up-exit{transform:translateY(0)}.slide-up-exit-active{transform:translateY(100%);transition:transform .3s ease-out}.page{padding-bottom:76px}.balance-section{padding:12px}.balance-section .balance-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.balance-section .balance-cards .balance-card{background:var(--card-bg);border-radius:12px;padding:12px;transition:background-color .2s ease-out}.balance-section .balance-cards .balance-card:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.balance-section .balance-cards .balance-card .balance-label{color:var(--tg-theme-hint-color);font-size:.875rem;margin-bottom:4px}.balance-section .balance-cards .balance-card .balance-amount{font-size:1.25rem;font-weight:600}.balance-section .balance-cards .balance-card .balance-amount.income{color:var(--income-color)}.balance-section .balance-cards .balance-card .balance-amount.expense{color:var(--expense-color)}.balance-section .balance-cards .balance-card .balance-change{font-size:.875rem;margin-top:4px}.balance-section .balance-cards .balance-card .balance-change.positive{color:var(--income-color)}.balance-section .balance-cards .balance-card .balance-change.negative{color:var(--expense-color)}.groups-section{padding:12px}.groups-section .groups-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.groups-section .groups-list .group-card{background:var(--tg-theme-section-bg-color);border-radius:12px;padding:12px;text-decoration:none;color:var(--tg-theme-text-color)}.groups-section .groups-list .group-card .group-main{display:flex;gap:12px;align-items:flex-start}.groups-section .groups-list .group-card .group-main .group-avatar{width:48px;height:48px;border-radius:12px;background:rgba(var(--tg-theme-button-color),.1);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.groups-section .groups-list .group-card .group-main .group-info{flex:1;min-width:0}.groups-section .groups-list .group-card .group-main .group-info h4{margin-bottom:4px}.groups-section .groups-list .group-card .group-main .group-info .group-meta{display:flex;gap:12px;color:var(--tg-theme-hint-color);font-size:.875rem}.groups-section .groups-list .group-card .group-main .group-info .group-meta .group-members,.groups-section .groups-list .group-card .group-main .group-info .group-meta .group-members .member-avatars{display:flex;align-items:center}.groups-section .groups-list .group-card .group-main .group-info .group-meta .group-members .member-avatars .member-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--card-bg);background:rgba(var(--tg-theme-button-color),.1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--tg-theme-button-color);margin-left:-8px;position:relative}.groups-section .groups-list .group-card .group-main .group-info .group-meta .group-members .member-avatars .member-avatar:first-child{margin-left:0}.groups-section .groups-list .group-card .group-main .group-info .group-meta .group-members .member-avatars .member-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.groups-section .groups-list .group-card .group-main .group-info .group-meta .group-members .member-avatars .member-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.groups-section .groups-list .group-card .group-main .group-info .group-meta .group-members .member-avatars .member-avatar.more-members{background:var(--tg-theme-hint-color);color:#fff;font-size:11px}.groups-section .groups-list .group-card .group-main .group-balances{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:8px}.groups-section .groups-list .group-card .group-main .group-balances .balance-amount{font-weight:600;font-size:.875rem}.groups-section .groups-list .group-card .group-main .group-balances .balance-amount.positive{color:var(--income-color)}.groups-section .groups-list .group-card .group-main .group-balances .balance-amount.negative{color:var(--expense-color)}.groups-section .groups-list .show-more-button{background:var(--tg-theme-section-bg-color);border-radius:12px;padding:12px;color:var(--tg-theme-button-color);font-weight:500;text-align:center;border:0 solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:4px;transition:background-color .2s ease-out}.groups-section .groups-list .show-more-button:hover{background-color:rgba(var(--tg-theme-button-color),.1)}@media (min-width: 768px){.groups-section .groups-list .show-more-button{max-width:768px;margin:0 auto}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:8px;z-index:50;height:64px}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--tg-theme-hint-color);text-decoration:none;font-size:.875rem;padding:8px;border-radius:8px;min-width:72px}.bottom-nav .nav-item svg{width:32px;height:32px;fill:currentColor}.bottom-nav .nav-item.active{color:var(--tg-theme-button-color)}@media (hover: hover){.bottom-nav .nav-item:hover{background:rgba(var(--tg-theme-button-color),.05)}}@media (min-width: 768px){.balance-section,.groups-section{max-width:768px;margin:0 auto}.bottom-nav .nav-item{flex-direction:row;font-size:.875rem;padding:8px 12px}}.header{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--tg-theme-secondary-bg-color)}.header h1{font-size:1.25rem;margin:0}.header-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.header-buttons .primary-button,.header-buttons .secondary-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:8px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.header-buttons .primary-button svg,.header-buttons .secondary-button svg{width:20px;height:20px}.header-buttons .primary-button{background:var(--tg-theme-button-color);color:#fff;border:1px solid var(--tg-theme-button-color);transition:opacity .2s ease-out}.header-buttons .primary-button:hover{opacity:var(--button-hover-opacity)}.header-buttons .secondary-button{background:transparent;color:var(--tg-theme-button-color);border:1px solid currentColor;transition:background-color .2s ease-out}.header-buttons .secondary-button:hover{background-color:rgba(var(--tg-theme-button-color),.1)}.overview-card{background:var(--tg-theme-section-bg-color);border-radius:12px;padding:12px;margin:12px}@media (min-width: 768px){.overview-card{max-width:768px;margin:12px auto}}.overview-card .month-selector{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.overview-card .month-selector .icon-button{padding:4px;border:none;background:none;border-radius:50%;cursor:pointer;color:var(--tg-theme-hint-color);transition:background-color .2s ease-out}.overview-card .month-selector .icon-button:hover{background-color:rgba(var(--tg-theme-button-color),.1)}.overview-card .month-selector .icon-button svg{width:24px;height:24px;fill:currentColor}.overview-card .month-selector .current-month{font-weight:500}.overview-card .overview-stats{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.overview-card .overview-stats .balance-section{padding:12px;background:rgba(var(--tg-theme-button-color),.05);border-radius:12px;margin-bottom:8px;border:1px solid rgba(var(--tg-theme-button-color),.1);transition:all .2s ease-out}.overview-card .overview-stats .balance-section:hover{background:rgba(var(--tg-theme-button-color),.08);border-color:rgba(var(--tg-theme-button-color),.15);transform:translateY(-1px)}.overview-card .overview-stats .income-expense-section{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.overview-card .overview-stats .income-expense-section .stat-item{padding:12px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease-out}.overview-card .overview-stats .income-expense-section .stat-item:hover{transform:translateY(-1px);border-color:rgba(var(--tg-theme-button-color),.2);box-shadow:0 2px 8px #0000001a}.overview-card .overview-stats .stat-item .stat-label{color:var(--tg-theme-hint-color);font-size:.875rem;margin-bottom:8px;display:block;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.overview-card .overview-stats .stat-item .stat-value{font-size:1.25rem;font-weight:600;line-height:1.2}@media (min-width: 768px){.overview-card .overview-stats .stat-item .stat-value{font-size:1.5rem}}.overview-card .overview-stats .stat-item .stat-value.balance{color:var(--tg-theme-text-color);font-size:1.5rem;font-weight:700}@media (min-width: 768px){.overview-card .overview-stats .stat-item .stat-value.balance{font-size:1.875rem}}.overview-card .overview-stats .stat-item .stat-value.income{color:var(--income-color)}.overview-card .overview-stats .stat-item .stat-value.expense{color:var(--expense-color)}.overview-card .budget-progress{padding:12px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);margin-top:12px;transition:all .2s ease-out}.overview-card .budget-progress:hover{transform:translateY(-1px);border-color:rgba(var(--tg-theme-button-color),.2);box-shadow:0 2px 8px #0000001a}.overview-card .budget-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.overview-card .budget-progress .progress-info .progress-label{color:var(--tg-theme-hint-color);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.overview-card .budget-progress .progress-info .progress-percentage{font-size:.875rem;font-weight:700;color:var(--tg-theme-text-color);padding:2px 6px;background:rgba(var(--tg-theme-button-color),.1);border-radius:8px}.overview-card .budget-progress .progress-value-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.overview-card .budget-progress .progress-value-row .budget-spent{font-size:var(--font-size-md);font-weight:600;color:var(--tg-theme-text-color)}.overview-card .budget-progress .progress-value-row .budget-total{font-size:.875rem;color:var(--tg-theme-hint-color);font-weight:500}.overview-card .budget-progress .progress-value-row .budget-total:before{content:"/ ";margin-right:2px}.overview-card .budget-progress .budget-warning{margin-top:8px;padding:4px 8px;background:rgba(var(--expense-color),.1);border:1px solid rgba(var(--expense-color),.2);border-radius:8px;font-size:.75rem;font-weight:500;color:var(--expense-color);text-align:center;animation:fadeIn .3s ease-out}.overview-card .budget-progress .progress-bar{height:8px;background:var(--progress-bg);border-radius:8px;overflow:hidden;position:relative}.overview-card .budget-progress .progress-bar .progress-fill{height:100%;background:var(--tg-theme-button-color);border-radius:8px;transition:width .3s ease-out;position:relative}.overview-card .budget-progress .progress-bar .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{font-size:1.125rem;font-weight:600}.section-header .text-button{display:flex;align-items:center;gap:4px;color:var(--tg-theme-button-color);text-decoration:none;font-weight:500;padding:4px 8px;border-radius:8px;transition:background-color .2s ease-out}.section-header .text-button:hover{background-color:rgba(var(--tg-theme-button-color),.1)}.section-header .text-button svg{width:20px;height:20px;fill:currentColor}.categories-section{padding:12px}@media (min-width: 768px){.categories-section{max-width:768px;margin:0 auto}}.categories-section .categories-grid{display:grid;gap:12px}@media (min-width: 768px){.categories-section .categories-grid{grid-template-columns:repeat(2,1fr)}}.categories-section .categories-grid .category-card{background:var(--tg-theme-section-bg-color);border-radius:12px;padding:12px;text-decoration:none;color:var(--tg-theme-text-color);display:block}.categories-section .categories-grid .category-card .category-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.categories-section .categories-grid .category-card .category-info .category-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.categories-section .categories-grid .category-card .category-info .category-details{flex:1}.categories-section .categories-grid .category-card .category-info .category-details .category-name{display:block;margin-bottom:4px}.categories-section .categories-grid .category-card .category-info .category-details .category-amount{color:var(--tg-theme-hint-color);font-size:.875rem}.categories-section .categories-grid .category-card .category-progress{display:flex;align-items:center;gap:8px}.categories-section .categories-grid .category-card .category-progress .progress-bar{flex:1;height:8px;background:var(--progress-bg);border-radius:4px;overflow:hidden}.categories-section .categories-grid .category-card .category-progress .progress-bar .progress-fill{height:100%;border-radius:4px;transition:width .3s ease-out}.categories-section .categories-grid .category-card .category-progress .progress-text{min-width:40px;text-align:right;font-size:.875rem;color:var(--tg-theme-hint-color)}.transactions-section{padding:12px}@media (min-width: 768px){.transactions-section{max-width:768px;margin:0 auto}}.debts-section{padding:12px}@media (min-width: 768px){.debts-section{max-width:768px;margin:0 auto}}.debts-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.debts-section .section-header h3{font-size:1.125rem;margin:0;color:var(--tg-theme-text-color)}.debts-section .debt-group{margin-bottom:12px}.debts-section .debt-group .debt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 8px}.debts-section .debt-group .debt-header .debt-type{font-size:.875rem;font-weight:600;color:var(--tg-theme-hint-color)}.debts-section .debt-group .debt-header .debt-type.owes-to{color:var(--error-color)}.debts-section .debt-group .debt-header .debt-type.owed-by{color:var(--income-color)}.debts-section .debt-group .debt-list{display:flex;flex-direction:column;background:var(--tg-theme-section-bg-color);border-radius:16px;overflow:hidden}.debts-section .debt-group .debt-list .debt-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--tg-theme-bg-color);transition:all .3s ease-out;transition:background-color .2s ease-out}.debts-section .debt-group .debt-list .debt-item:last-child{border-bottom:none}.debts-section .debt-group .debt-list .debt-item:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.debts-section .debt-group .debt-list .debt-item .debt-member{display:flex;align-items:center;gap:12px;flex:1}.debts-section .debt-group .debt-list .debt-item .debt-member .member-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:18px;font-weight:500}.debts-section .debt-group .debt-list .debt-item .debt-member .member-avatar img{width:100%;height:100%;object-fit:cover}.debts-section .debt-group .debt-list .debt-item .debt-member .member-info{flex:1;min-width:0}.debts-section .debt-group .debt-list .debt-item .debt-member .member-info .member-name{font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debts-section .debt-group .debt-list .debt-item .debt-member .member-info .member-username{font-size:.875rem;color:var(--tg-theme-hint-color)}.debts-section .debt-group .debt-list .debt-item .debt-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.debts-section .debt-group .debt-list .debt-item .debt-actions .debt-amount{font-weight:600;font-size:1rem;white-space:nowrap}.debts-section .debt-group .debt-list .debt-item .debt-actions .debt-amount.positive{color:var(--income-color)}.debts-section .debt-group .debt-list .debt-item .debt-actions .debt-amount.negative{color:var(--error-color)}.debts-section .debt-group .debt-list .debt-item .debt-actions .settle-button{padding:4px 8px;border-radius:12px;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;text-decoration:none;background:var(--tg-theme-button-color);color:#fff}.debts-section .debt-group .debt-list .debt-item .debt-actions .settle-button:active{transform:scale(.96);opacity:.9}.debts-section .debts-skeleton{display:flex;flex-direction:column;gap:8px;margin-top:12px}.debts-section .debts-skeleton .debt-item.skeleton{background:var(--tg-theme-section-bg-color);border-radius:16px;opacity:.6;animation:pulse 1.5s ease-in-out infinite}.quick-access-buttons{display:flex;gap:16px;padding:0 16px;margin:16px 0}.quick-access-buttons .quick-access-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--tg-theme-section-bg-color);border-radius:8px;color:var(--tg-theme-text-color);text-decoration:none;transition:all .2s ease;position:relative}.quick-access-buttons .quick-access-button:hover{transform:translateY(-2px);background:var(--tg-theme-section-bg-color);border-color:var(--tg-theme-section-bg-color)}.quick-access-buttons .quick-access-button svg{width:24px;height:24px}.quick-access-buttons .quick-access-button span{font-size:14px;font-weight:500}.quick-access-buttons .quick-access-button.crypto-button .button-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.quick-access-buttons .quick-access-button.crypto-button .beta-label{position:absolute;top:-4px;right:-4px;background:var(--tg-theme-accent-text-color);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;line-height:1;box-shadow:0 2px 4px #0000001a;z-index:1}.transaction-form{padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:100%;display:flex;flex-direction:column;position:relative}.transaction-form:after{content:"";height:80px;flex-shrink:0}.transaction-form .amount-input{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;margin-bottom:24px;padding:16px 12px}.transaction-form .amount-input .currency-selector{font-size:1.5rem;color:var(--tg-theme-hint-color);background:none;border:none;padding:4px;border-radius:8px;cursor:pointer;min-width:32px;text-align:center;transition:background-color .2s ease-out}.transaction-form .amount-input .currency-selector:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.transaction-form .amount-input input{background:none;border:none;font-size:1.5rem;width:100%;text-align:left;color:var(--tg-theme-text-color);padding:4px 0}.transaction-form .amount-input input:focus{outline:none}.transaction-form .amount-input input::placeholder{color:var(--tg-theme-hint-color)}.transaction-form .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;margin-top:8px;padding-bottom:104px;max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.transaction-form .categories-grid::-webkit-scrollbar{display:none}.transaction-form .categories-grid .category-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:none;background:none;border-radius:12px;cursor:pointer;color:var(--tg-theme-text-color);text-decoration:none;position:relative;transition:transform .3s ease;z-index:1;transition:background-color .2s ease-out}.transaction-form .categories-grid .category-item:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.transaction-form .categories-grid .category-item .category-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease;position:relative;margin-bottom:4px;z-index:2}.transaction-form .categories-grid .category-item .category-icon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid transparent;transition:all .3s ease}.transaction-form .categories-grid .category-item .category-name{font-size:.75rem;text-align:center;transition:all .3s ease;padding-top:4px;position:relative;z-index:3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-form .categories-grid .category-item.active{transform:translateY(-2px)}.transaction-form .categories-grid .category-item.active .category-icon{transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.transaction-form .categories-grid .category-item.active .category-icon:after{border-color:var(--tg-theme-button-color);transform:scale(1.1)}.transaction-form .categories-grid .category-item.active .category-name{color:var(--tg-theme-button-color);font-weight:500}.transaction-form .categories-grid .category-item.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(var(--tg-theme-button-color),.1) 0%,rgba(var(--tg-theme-button-color),.05) 35%,transparent 70%);border-radius:12px;z-index:1}.transaction-form .categories-grid .category-item.new-category{color:var(--tg-theme-hint-color);position:relative;overflow:hidden;transition:color .3s ease}.transaction-form .categories-grid .category-item.new-category .category-icon{background:var(--card-bg);transition:transform .3s ease,background-color .3s ease}.transaction-form .categories-grid .category-item.new-category .category-icon svg{width:24px;height:24px;transition:transform .3s ease}.transaction-form .categories-grid .category-item.new-category .category-name{transition:transform .3s ease,color .3s ease}.transaction-form .categories-grid .category-item.new-category:hover{color:var(--tg-theme-button-color)}.transaction-form .categories-grid .category-item.new-category:hover .category-icon{background-color:rgba(var(--tg-theme-button-color),.1);transform:scale(1.1)}.transaction-form .categories-grid .category-item.new-category:hover .category-icon svg{transform:rotate(90deg)}.transaction-form .categories-grid .category-item.new-category:hover .category-name{transform:translateY(2px)}.transaction-form .categories-grid .category-item.new-category:hover:after{transform:translateY(0);opacity:1}.transaction-form .categories-grid .category-item.new-category:after{content:"";position:absolute;bottom:8px;left:25%;right:25%;height:2px;background-color:var(--tg-theme-button-color);transform:translateY(10px);opacity:0;transition:transform .3s ease,opacity .3s ease;border-radius:50%}.transaction-form .form-group{margin-bottom:12px}.transaction-form .form-group label{display:block;color:var(--tg-theme-hint-color);font-size:.875rem;margin-bottom:4px}.transaction-form .form-group .select-button{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:var(--card-bg);border:none;border-radius:12px;color:var(--tg-theme-text-color);font-size:var(--font-size-md);text-align:left;cursor:pointer}.transaction-form .form-group .select-button .category-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.transaction-form .form-group .select-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.transaction-form .form-group .select-button svg:last-child{margin-left:auto}.transaction-form .form-group .text-input{width:100%;padding:12px;background:var(--card-bg);border:none;border-radius:12px;color:var(--tg-theme-text-color);font-size:var(--font-size-md)}.transaction-form .form-group .text-input:focus{outline:none}.transaction-form .form-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.transaction-form .form-group .button.secondary-button{width:100%;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.transaction-form .form-group .button.secondary-button:hover:not(:disabled){background-color:rgba(var(--tg-theme-button-color),.05);border-color:var(--tg-theme-button-color)}.transaction-form .form-group .button.secondary-button:active:not(:disabled){background-color:rgba(var(--tg-theme-button-color),.1)}.transaction-form .form-group .button.secondary-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--tg-theme-section-bg-color);border-color:var(--border-color)}.transaction-form .form-group .button.secondary-button svg{width:24px;height:24px}.transaction-form .form-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;scroll-padding-bottom:200px;overscroll-behavior-y:contain}.transaction-form .form-content .form-group{position:relative;z-index:1}.transaction-form .form-content .form-group:not(:last-child){margin-bottom:16px}.transaction-form .form-content .form-group:last-child{margin-bottom:104px}.transaction-form .form-content .form-group .text-input:focus{position:relative;z-index:2}.transaction-form .submit-button{bottom:env(safe-area-inset-bottom,0px);left:0;right:0;padding:12px;margin:0 12px;background:var(--tg-theme-button-color);color:#fff;border:none;border-radius:16px;font-weight:500;cursor:pointer;transition:transform .2s ease;font-size:1rem;z-index:98}.transaction-form .submit-button:active{transform:scale(.98)}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--tg-theme-text-color);transition:background-color .2s ease-out}.back-button:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.back-button svg{width:24px;height:24px}.add-transaction-page{display:flex;flex-direction:column;min-height:100vh}.add-transaction-page .header{flex-shrink:0}.add-transaction-page .transaction-form{display:flex;flex-direction:column;padding:12px;flex:1;max-width:600px;margin:24px auto 0;gap:24px}.add-transaction-page .transaction-form .form-content{display:flex;flex-direction:column;gap:16px}.add-transaction-page .transaction-form .form-group{display:flex;flex-direction:column;gap:8px}.add-transaction-page .transaction-form .form-group label{color:var(--tg-theme-hint-color);font-size:.875rem}.add-transaction-page .transaction-form .form-group:last-child{margin-bottom:12px}.add-transaction-page .transaction-form .note-category-group .input-wrapper{display:flex;align-items:center;gap:8px;background:var(--tg-theme-section-bg-color);border-radius:16px;padding:8px;border:1px solid var(--border-color)}.add-transaction-page .transaction-form .note-category-group .text-input{flex:1;background:none;border:none;padding:8px;color:var(--tg-theme-text-color);font-size:1rem}.add-transaction-page .transaction-form .note-category-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.add-transaction-page .transaction-form .note-category-group .text-input:focus{outline:none}.add-transaction-page .transaction-form .note-category-group .category-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--tg-theme-hint-color);transition:all .2s ease}.add-transaction-page .transaction-form .note-category-group .category-button:active{opacity:.7}.add-transaction-page .transaction-form .note-category-group .category-button svg{width:28px;height:28px}.add-transaction-page .transaction-form .note-category-group .category-button .category-icon{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.add-transaction-page .transaction-form .submit-button{margin-top:auto;padding:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.add-transaction-page .transaction-form .submit-button:active{opacity:var(--button-hover-opacity)}.add-transaction-page .transaction-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.add-transaction-page .transaction-form .error-message{color:var(--error-color);font-size:.875rem;margin-top:4px}.add-transaction-page .transaction-form .select-button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;width:100%;transition:all .2s ease}.add-transaction-page .transaction-form .select-button:active{opacity:var(--button-hover-opacity)}.add-transaction-page .transaction-form .select-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.add-transaction-page .transaction-form .select-button svg:last-child{margin-left:auto}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;width:100%;transition:all .2s ease}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button:active{opacity:var(--button-hover-opacity)}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button.active{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.08);border-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);color:var(--tg-theme-button-color)}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button svg{width:20px;height:20px;color:var(--tg-theme-hint-color)}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button svg.toggle-icon{margin-left:auto;transition:transform .2s ease}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button svg.toggle-icon.rotated{transform:rotate(90deg)}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button.active svg{color:var(--tg-theme-button-color)}.add-transaction-page .transaction-form .split-toggle-group .split-toggle-button span{flex:1;text-align:left}.income-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.income-page .header h1{color:var(--income-color)}.income-page .transaction-form{display:flex;flex-direction:column;padding:12px;flex:1;max-width:600px;margin:24px auto 0;gap:24px}.income-page .transaction-form .form-content{display:flex;flex-direction:column;gap:16px;background-color:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px}.income-page .transaction-form .submit-button{margin-top:auto;padding:16px;background:var(--income-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.income-page .transaction-form .submit-button:active{opacity:var(--button-hover-opacity)}.income-page .transaction-form .submit-button:disabled{background:var(--income-color);opacity:.7;cursor:not-allowed}.income-page .categories-grid .category-item{background-color:var(--tg-theme-section-bg-color)}.income-page .categories-grid .category-item.active .category-name{color:var(--income-color)}.income-page .categories-grid .category-item.active .category-icon:after{border-color:var(--income-color)}.income-page .categories-grid .category-item.active:before{background:radial-gradient(circle at center,rgba(var(--income-color),.1) 0%,rgba(var(--income-color),.05) 35%,transparent 70%)}.income-page .categories-grid .new-category:hover{color:var(--income-color)}.income-page .categories-grid .new-category:hover .category-icon{background-color:rgba(var(--income-color),.1)}.income-page .categories-grid .new-category:hover:after{background-color:var(--income-color)}.income-page .categories-grid .new-category .category-icon{background-color:var(--tg-theme-section-bg-color)}.join-group-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.join-group-page .header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.join-group-page .header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--tg-theme-text-color);border-radius:50%;transition:all .2s ease}.join-group-page .header .back-button svg{width:24px;height:24px}.join-group-page .header .back-button:active{background-color:rgba(var(--tg-theme-text-color),.1);transform:scale(.95)}.join-group-page .header h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.join-group-page .form-content{flex:1;display:flex;flex-direction:column;padding:24px;gap:24px}.join-group-page .form-content .form-group{display:flex;flex-direction:column;gap:8px}.join-group-page .form-content .form-group label{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color)}.join-group-page .form-content .form-group .text-input{padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-size:1.125rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;text-align:center;transition:all .2s ease}.join-group-page .form-content .form-group .text-input::placeholder{color:var(--tg-theme-hint-color);text-transform:none;letter-spacing:normal}.join-group-page .form-content .form-group .text-input:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color),.2)}.join-group-page .form-content .form-group .text-input:disabled{opacity:.7;cursor:not-allowed}.join-group-page .form-content .form-group .error-message{color:var(--error-color);font-size:.875rem;margin-top:4px;padding:8px;background:rgba(var(--error-color),.1);border-radius:12px}.join-group-page .form-content .submit-button{padding:12px;border:none;border-radius:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:1rem;font-weight:600;transition:all .2s ease;margin-top:auto}.join-group-page .form-content .submit-button:disabled{opacity:.7;cursor:not-allowed}.join-group-page .form-content .submit-button:not(:disabled):active{transform:scale(.98)}.join-group-page .form-content .submit-button .loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(var(--tg-theme-button-text-color),.3);border-top-color:var(--tg-theme-button-text-color);border-radius:50%;animation:spin .8s linear infinite}@media (min-width: 768px){.join-group-page .form-content{max-width:400px;margin:0 auto;width:100%}}.category-form-page{display:flex;flex-direction:column;min-height:100vh}.category-form-page .header .back-button:active{background-color:var(--tg-theme-secondary-bg-color)}.category-form-page .header h1{font-size:1.25rem;font-weight:600;margin:0}.category-form-page .form-content{flex:1;display:flex;flex-direction:column;padding:12px 12px 24px;width:100%;max-width:100%;margin:24px 0 0;gap:24px}.category-form-page .form-content .category-preview .category-icon-preview{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;transition:all .3s ease}.category-form-page .form-content .form-group .text-input{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px;border:none;color:var(--tg-theme-text-color);font-size:1rem;width:100%}.category-form-page .form-content .form-group .text-input:focus{outline:none}.category-form-page .form-content .form-group .type-selector{display:flex;align-items:center;gap:8px;background:var(--tg-theme-section-bg-color);border-radius:16px;padding:8px}.category-form-page .form-content .form-group .icons-grid .icon-button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:16px;background:var(--tg-theme-section-bg-color);color:#fff;font-size:24px;transition:all .2s ease}.category-form-page .form-content .error-message{color:var(--error-color);font-size:.875rem;text-align:center}body.modal-open{overflow:hidden}body.modal-open .submit-button{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;z-index:100;animation:fadeIn .2s ease-out;overflow:hidden}.modal{background:var(--tg-theme-section-bg-color);width:100%;border-radius:16px 16px 0 0;animation:slideUp .3s ease-out;height:90vh;display:flex;flex-direction:column;position:relative;z-index:101;padding-bottom:env(safe-area-inset-bottom,0px)}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal .modal-header h2{font-size:1.125rem;margin:0}.modal .modal-header .close-button{width:40px;height:40px;border:none;background:none;border-radius:50%;color:var(--tg-theme-hint-color);cursor:pointer;padding:4px;transition:background-color .2s ease-out}.modal .modal-header .close-button:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.modal .search-container{padding:8px 12px;border-bottom:1px solid var(--border-color);position:relative;flex-shrink:0}.modal .search-container .search-input{width:100%;padding:8px 24px 8px 12px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--tg-theme-secondary-bg-color);font-size:1rem;color:var(--tg-theme-text-color)}.modal .search-container .search-input::placeholder{color:var(--tg-theme-hint-color)}.modal .search-container .search-input:focus{outline:none;border-color:var(--tg-theme-button-color)}.modal .search-container .clear-search{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--tg-theme-hint-color);border-radius:50%;transition:background-color .2s ease-out}.modal .search-container .clear-search svg{width:18px;height:18px}.modal .search-container .clear-search:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.modal .modal-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative;-ms-overflow-style:none;scrollbar-width:none}.modal .modal-content::-webkit-scrollbar{display:none}.modal .modal-content .currency-option{display:flex;align-items:center;width:100%;padding:12px;border:none;background:transparent;cursor:pointer;color:var(--tg-theme-text-color);transition:background-color .2s ease-out}.modal .modal-content .currency-option:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.modal .modal-content .currency-option.active{color:var(--tg-theme-button-color)}.modal .modal-content .currency-option .currency-symbol{font-size:1.125rem;width:40px;flex-shrink:0}.modal .modal-content .currency-option .currency-code{font-weight:500;margin-right:12px;flex-shrink:0}.modal .modal-content .currency-option .currency-name{flex:1;text-align:left;color:var(--tg-theme-hint-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .modal-content .currency-option .check-icon{width:24px;height:24px;margin-left:12px;flex-shrink:0}.modal .modal-content .currency-group{margin-bottom:0}.modal .modal-content .currency-group .currency-group-header{padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);text-transform:uppercase;background-color:var(--tg-theme-section-bg-color);position:sticky}.modal .modal-content .no-results{padding:24px;text-align:center;color:var(--tg-theme-hint-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}.modal .modal-content .loading-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--tg-theme-hint-color);width:100%}.modal .modal-content .loading-state .loading-spinner{margin:0 auto 12px;width:30px;height:30px;border:3px solid rgba(var(--tg-theme-button-color),.2);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite}.modal .modal-content .error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--error-color);width:100%;padding:24px}.calendar-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.calendar-modal .modal-header h2{font-size:1.125rem;margin:0;font-weight:500;color:var(--tg-theme-text-color)}.calendar-modal .modal-header .month-nav{width:40px;height:40px;border:none;background:none;border-radius:50%;color:var(--tg-theme-text-color);cursor:pointer;padding:4px;transition:background-color .2s ease-out}.calendar-modal .modal-header .month-nav:hover{background-color:rgba(var(--tg-theme-button-color),.1)}.calendar-modal .modal-header .month-nav svg{width:24px;height:24px}.calendar-modal .calendar-grid{padding:12px}.calendar-modal .calendar-grid .weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--tg-theme-text-color);font-size:.875rem;font-weight:500;margin-bottom:12px}.calendar-modal .calendar-grid .days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-modal .calendar-grid .days .empty{aspect-ratio:1}.calendar-modal .calendar-grid .days .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;font-size:var(--font-size-md);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease;font-weight:400;transition:background-color .2s ease-out}.calendar-modal .calendar-grid .days .day:hover{background-color:rgba(var(--tg-theme-button-color),.1)}.calendar-modal .calendar-grid .days .day.today{color:var(--tg-theme-button-color);font-weight:600;position:relative}.calendar-modal .calendar-grid .days .day.today:after{content:"";position:absolute;bottom:4px;left:30%;right:30%;height:2px;background-color:currentColor;border-radius:50%}.calendar-modal .calendar-grid .days .day.selected{background-color:var(--tg-theme-button-color);color:#fff;font-weight:500}.calendar-modal .calendar-grid .days .day.selected:hover{background-color:var(--primary-dark)}.calendar-modal .calendar-grid .days .day.selected.today:after{background-color:#fff}.calendar-modal .time-picker{padding:12px;border-top:1px solid var(--border-color)}.calendar-modal .time-picker .time-picker-header{margin-bottom:12px}.calendar-modal .time-picker .time-picker-header h3{font-size:var(--font-size-md);margin:0;font-weight:500;color:var(--tg-theme-text-color)}.calendar-modal .time-picker .time-picker-controls{display:flex;align-items:center;justify-content:center;gap:12px}.calendar-modal .time-picker .time-picker-controls .time-select-container{display:flex;flex-direction:column;align-items:center;gap:4px}.calendar-modal .time-picker .time-picker-controls .time-select-container label{font-size:.875rem;color:var(--tg-theme-hint-color)}.calendar-modal .time-picker .time-picker-controls .time-select-container select{width:70px;padding:8px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--tg-theme-text-color);font-size:var(--font-size-md);text-align:center;cursor:pointer}.calendar-modal .time-picker .time-picker-controls .time-select-container select:focus{outline:none;border-color:var(--tg-theme-button-color)}.calendar-modal .time-picker .time-picker-controls .time-separator{font-size:1.125rem;font-weight:500;color:var(--tg-theme-text-color);margin-top:12px}.calendar-modal .modal-footer{padding:12px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between}.calendar-modal .modal-footer .today-button{padding:8px 16px;border:none;background:none;color:var(--tg-theme-button-color);font-weight:600;border-radius:8px;cursor:pointer;font-size:var(--font-size-md);transition:background-color .2s ease-out}.calendar-modal .modal-footer .today-button:hover{background-color:rgba(var(--tg-theme-button-color),.1)}.calendar-modal .modal-footer .confirm-button{padding:8px 16px;border:none;background-color:var(--tg-theme-button-color);color:#fff;font-weight:600;border-radius:8px;cursor:pointer;font-size:var(--font-size-md);transition:background-color .2s ease}.calendar-modal .modal-footer .confirm-button:hover{background-color:var(--primary-dark)}.income-page .calendar-modal .day.today{color:var(--income-color)}.income-page .calendar-modal .day.selected{background-color:var(--income-color)}.income-page .calendar-modal .day.selected:hover{background-color:var(--success-dark)}.income-page .calendar-modal .today-button{color:var(--income-color)}.income-page .calendar-modal .confirm-button{background-color:var(--income-color)}.income-page .calendar-modal .confirm-button:hover{background-color:var(--success-dark)}.navbar{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--tg-theme-section-bg-color);display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--border-color);padding:0 12px;padding-bottom:var(--safe-area-inset-bottom);padding-left:max(12px,var(--safe-area-inset-left));padding-right:max(12px,var(--safe-area-inset-right));z-index:50;box-sizing:border-box;background-image:url(/images/balls.svg);background-repeat:repeat-x;background-position:top center;background-size:auto 60%;min-height:calc(64px + var(--safe-area-inset-bottom))}.navbar .nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--tg-theme-hint-color);text-decoration:none;padding:4px;border-radius:12px;transition:all .2s ease;min-width:64px;transition:background-color .2s ease-out}.navbar .nav-item svg{width:24px;height:24px}.navbar .nav-item span{font-size:.75rem;font-weight:500}.navbar .nav-item.active{color:var(--tg-theme-button-color)}.navbar .nav-item.placeholder{pointer-events:none;opacity:0}.navbar .nav-item:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.page{padding-bottom:calc(64px + var(--safe-area-inset-bottom));padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.fab-container{bottom:calc(80px + var(--safe-area-inset-bottom));right:max(16px,var(--safe-area-inset-right))}.page-full-height{min-height:var(--tg-viewport-stable-height);padding-top:var(--safe-area-inset-top)}@media (min-width: 768px){.modal{width:380px}}.modal .settle-up-form{display:flex;flex-direction:column;gap:16px;padding:12px}.modal .debt-context{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);border-radius:12px;padding:12px}.modal .debt-context .debt-info{text-align:center}.modal .debt-context .debt-info .debt-description{font-size:.875rem;color:var(--tg-theme-text-color, var(--tg-theme-text-color));line-height:1.4}.modal .debt-context .debt-info .debt-description strong{font-weight:600}.modal .debt-context .debt-info .debt-description .debt-amount{color:var(--tg-theme-button-color, var(--tg-theme-button-color));font-weight:600}.modal .settlement-overview{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);border-radius:16px;padding:16px;margin-top:12px}.modal .settlement-overview .settlement-flow{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal .settlement-overview .settlement-flow .settlement-member{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.modal .settlement-overview .settlement-flow .settlement-member .member-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color, var(--tg-theme-secondary-bg-color));color:var(--tg-theme-text-color, var(--tg-theme-text-color));display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden;flex-shrink:0}.modal .settlement-overview .settlement-flow .settlement-member .member-avatar img{width:100%;height:100%;object-fit:cover}.modal .settlement-overview .settlement-flow .settlement-member .member-name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color, var(--tg-theme-text-color));text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .settlement-overview .settlement-flow .settlement-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--tg-theme-button-color, var(--tg-theme-button-color))}.modal .settlement-overview .settlement-flow .settlement-arrow svg{width:24px;height:24px}.modal .settlement-overview .settlement-flow .settlement-arrow .settlement-amount{font-size:.875rem;font-weight:600;color:var(--tg-theme-button-color, var(--tg-theme-button-color));background:var(--tg-theme-bg-color, #ffffff);padding:4px 8px;border-radius:8px;border:1px solid rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.2);white-space:nowrap}.modal .direction-toggle{display:flex;justify-content:center;margin:8px 0}.modal .direction-toggle .toggle-button{display:flex;align-items:center;gap:4px;padding:8px 12px;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));border:none;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal .direction-toggle .toggle-button svg{width:16px;height:16px}.modal .direction-toggle .toggle-button:hover{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.15)}.modal .direction-toggle .toggle-button:active{transform:scale(.98)}.modal .member-selector{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.modal .member-selector .member-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color));cursor:pointer;transition:all .2s ease;position:relative;border:2px solid transparent}.modal .member-selector .member-option:hover{border-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.5);background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.02)}.modal .member-selector .member-option.selected{border-color:var(--tg-theme-button-color, var(--tg-theme-button-color));background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.08)}.modal .member-selector .member-option.selected .member-name{color:var(--tg-theme-button-color, var(--tg-theme-button-color));font-weight:600}.modal .member-selector .member-option:active{transform:scale(.98)}.modal .member-selector .member-option .member-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color, var(--tg-theme-secondary-bg-color));color:var(--tg-theme-text-color, var(--tg-theme-text-color));display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;flex-shrink:0}.modal .member-selector .member-option .member-avatar img{width:100%;height:100%;object-fit:cover}.modal .member-selector .member-option .member-info{flex:1;display:flex;flex-direction:column;min-width:0}.modal .member-selector .member-option .member-info .member-name{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color, var(--tg-theme-text-color));display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .member-selector .member-option .member-info .member-name .you-badge{font-size:.75rem;color:var(--tg-theme-hint-color, var(--tg-theme-hint-color));font-weight:400;flex-shrink:0}.modal .member-selector .member-option .selection-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-color, var(--tg-theme-button-color));flex-shrink:0}.modal .member-selector .member-option .selection-indicator svg{width:20px;height:20px}.modal .form-group{display:flex;flex-direction:column;gap:8px}.modal .form-group label{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color, var(--tg-theme-text-color));margin-left:4px}.modal .form-group input,.modal .form-group select{padding:12px;border:none;border-radius:12px;font-size:1rem;background-color:var(--tg-theme-secondary-bg-color, var(--tg-theme-secondary-bg-color));color:var(--tg-theme-text-color, var(--tg-theme-text-color))}.modal .form-group input:focus,.modal .form-group select:focus{border-color:var(--tg-theme-button-color, var(--tg-theme-button-color));outline:none}.modal .form-group .select-wrapper{position:relative}.modal .form-group .select-wrapper:after{content:"";position:absolute;top:50%;right:12px;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--tg-theme-hint-color, var(--tg-theme-hint-color));pointer-events:none}.modal .form-group .select-wrapper select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-color:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color))}.modal .form-group .select-wrapper select option{padding:8px}.modal .form-group .amount-input{border-radius:12px;overflow:hidden}.modal .form-group .amount-input>*{border-radius:0!important;border:none!important;background:transparent!important}.modal .form-group .amount-input .amount-input-component{display:flex;width:100%;background:transparent}.modal .form-group .amount-input .amount-input-component input{background-color:transparent;border:none;color:var(--tg-theme-text-color, var(--tg-theme-text-color));font-size:1rem;padding:12px;flex:1}.modal .form-group .amount-input .amount-input-component input:focus{outline:none}.modal .form-group .amount-input .amount-input-component input::placeholder{color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.modal .form-group .amount-input .amount-input-component .currency-selector{background-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));border:none;padding:12px;font-weight:500;min-width:60px;text-align:center;cursor:pointer}.modal .form-group .amount-input .amount-input-component .currency-selector:focus{outline:none}.modal .form-group .amount-input .currency{padding:12px;background-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));font-weight:500;min-width:50px;text-align:center}.modal .form-group .amount-input input{flex:1;border:none;border-radius:0;background-color:transparent;color:var(--tg-theme-text-color, var(--tg-theme-text-color));padding:12px}.modal .form-group .amount-input input:focus{outline:none}.modal .error-message{color:var(--error-color, var(--error-color));font-size:.875rem;padding:8px;background-color:#fd3c4a1a;border-radius:12px;margin-top:4px}.modal .modal-actions{display:flex;gap:12px;margin-top:12px}.modal .modal-actions .cancel-button{flex:1;padding:12px;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));border:none;border-radius:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem}.modal .modal-actions .cancel-button:active{transform:scale(.98)}.modal .modal-actions .submit-button{flex:2;padding:12px;background:var(--tg-theme-button-color, var(--tg-theme-button-color));color:var(--tg-theme-button-text-color, white);border:none;border-radius:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem}.modal .modal-actions .submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal .modal-actions .submit-button:active:not(:disabled){transform:scale(.98)}.modal .debt-summary{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);border-radius:12px;border:1px solid rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.2)}.modal .debt-summary span{color:var(--tg-theme-text-color, var(--tg-theme-text-color))}.modal .debt-summary strong{color:var(--tg-theme-button-color, var(--tg-theme-button-color));font-weight:600}.modal .debts-list{display:flex;flex-direction:column;gap:12px;margin:0 16px 16px}.modal .debts-list .debt-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--tg-theme-hint-color, var(--border-color));border-radius:12px;background:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color));cursor:pointer}.modal .debts-list .debt-option.selected{border-color:var(--tg-theme-button-color, var(--tg-theme-button-color));background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05)}.modal .debts-list .debt-option .member-avatar{width:40px;height:40px;border-radius:50%;background:var(--card-bg, var(--card-bg));display:flex;align-items:center;justify-content:center;font-size:1.25rem}.modal .debts-list .debt-option .member-name{color:var(--tg-theme-text-color, var(--tg-theme-text-color));flex:1;text-align:left;font-weight:500}.modal .debts-list .debt-option .debt-amount{color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.switch{position:relative;display:inline-block;width:52px;height:32px}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background-color:var(--tg-theme-button-color)}.switch input:checked+.slider:before{transform:translate(20px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--tg-theme-hint-color);transition:.2s;border-radius:34px}.switch .slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.2s;border-radius:50%}.switch.disabled{opacity:.5;cursor:not-allowed}.switch.disabled .slider{cursor:not-allowed}.category-filter{padding:12px;background:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color))}.category-filter .category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.category-filter .category-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-bg-color, var(--tg-theme-secondary-bg-color));color:var(--tg-theme-text-color, var(--tg-theme-text-color));cursor:pointer;transition:all .2s ease}.category-filter .category-item.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.category-filter .category-item.selected .category-icon{background:rgba(var(--tg-theme-button-color),.2)}.category-filter .category-item .category-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;transition:background-color .2s ease}.category-filter .category-item .category-name{font-size:.875rem;font-weight:500;text-align:center}.category-filter .category-item:hover{border-color:var(--tg-theme-button-color)}.category-filter .category-item:active{transform:scale(.98)}.transaction-filters{padding:12px;background:var(--tg-theme-bg-color)}.transaction-filters .filter-section{margin-bottom:16px}.transaction-filters .filter-section h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:8px;color:var(--tg-theme-text-color)}.transaction-filters .filter-section .date-inputs,.transaction-filters .filter-section .amount-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transaction-filters .filter-section .input-group label{display:block;font-size:.875rem;color:var(--tg-theme-hint-color);margin-bottom:4px}.transaction-filters .filter-section .input-group input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:var(--font-size-md)}.transaction-filters .filter-section .input-group input:focus{border-color:var(--tg-theme-link-color);outline:none}.transaction-filters .filter-section .input-group input[type=date]{font-family:inherit}.transaction-filters .filter-section .input-group input::placeholder{color:var(--tg-theme-hint-color)}.transaction-filters .filter-section .date-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:12px}.transaction-filters .filter-section .date-presets button{padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:.875rem;transition:all .2s ease}.transaction-filters .filter-section .date-presets button:hover{border-color:var(--tg-theme-link-color)}.transaction-filters .filter-section .date-presets button.active{background:var(--tg-theme-link-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-link-color)}.filter-modal{max-height:80vh;overflow-y:auto}.filter-modal .filter-section{margin-bottom:28px}.filter-modal .filter-section h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--tg-theme-text-color);border-bottom:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1));padding-bottom:8px}.filter-modal .filter-section h4{font-size:16px;margin-bottom:12px;color:var(--tg-theme-hint-color);font-weight:500}.filter-modal .filter-group{margin-bottom:20px}.filter-modal .filter-group:last-child{margin-bottom:0}.filter-modal .account-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-modal .account-filters .account-filter{display:flex;align-items:center;padding:8px 14px;border-radius:20px;border:1px solid;background-color:transparent;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.filter-modal .account-filters .account-filter.active{font-weight:500;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.filter-modal .account-filters .account-filter:hover:not(.active){background-color:#00000008}.filter-modal .account-filters .account-filter .account-icon{margin-right:6px;font-size:16px}.filter-modal .account-filters .account-filter .account-name{white-space:nowrap}.filter-modal .date-range-inputs,.filter-modal .amount-range-inputs{display:flex;gap:16px}.filter-modal .date-range-inputs .input-group,.filter-modal .amount-range-inputs .input-group{flex:1}.filter-modal .date-range-inputs .input-group label,.filter-modal .amount-range-inputs .input-group label{display:block;margin-bottom:8px;font-size:14px;color:var(--tg-theme-hint-color);font-weight:500}.filter-modal .date-range-inputs .input-group input,.filter-modal .amount-range-inputs .input-group input{width:100%;padding:12px 14px;border:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .2));border-radius:10px;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.filter-modal .date-range-inputs .input-group input:focus,.filter-modal .amount-range-inputs .input-group input:focus{outline:none;border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 120, 255),.2)}.filter-modal .date-range-inputs .input-group input::-webkit-calendar-picker-indicator,.filter-modal .amount-range-inputs .input-group input::-webkit-calendar-picker-indicator{filter:var(--tg-theme-calendar-icon-filter, none)}.filter-modal .currency-select select{width:100%;padding:12px 40px 12px 14px;border:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .2));border-radius:10px;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s ease,box-shadow .2s ease}.filter-modal .currency-select select:focus{outline:none;border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 120, 255),.2)}.filter-modal .filter-actions{display:flex;justify-content:space-between;margin-top:32px;gap:16px}.filter-modal .filter-actions button{flex:1;padding:14px 16px;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease}.filter-modal .filter-actions button.primary-button{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none}.filter-modal .filter-actions button.primary-button:hover{opacity:.9}.filter-modal .filter-actions button.primary-button:active{transform:translateY(1px)}.filter-modal .filter-actions button.secondary-button{background-color:transparent;color:var(--tg-theme-button-color);border:1px solid var(--tg-theme-button-color)}.filter-modal .filter-actions button.secondary-button:hover{background-color:rgba(var(--tg-theme-button-color-rgb, 0, 120, 255),.05)}.filter-modal .filter-actions button.secondary-button:active{transform:translateY(1px)}.active-filters-bar{background-color:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));padding:14px 16px;margin:0 16px 16px;border-radius:12px;transition:opacity .3s ease;box-shadow:0 1px 3px #0000000d}.active-filters-bar.clearing{opacity:.5}.active-filters-bar .filters-info{display:flex;justify-content:space-between;align-items:center}.active-filters-bar .filters-info .count{font-size:15px;color:var(--tg-theme-hint-color);font-weight:500}.active-filters-bar .filters-info .clear-button{background:none;border:none;color:var(--tg-theme-link-color, var(--tg-theme-button-color));font-size:15px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background-color .2s ease}.active-filters-bar .filters-info .clear-button:hover{background-color:rgba(var(--tg-theme-button-color-rgb, 0, 120, 255),.05)}.active-filters-bar .filters-info .clear-button:disabled{opacity:.5;cursor:not-allowed}.transactions-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.transactions-page .transactions-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px}.transactions-page .fab-container{position:fixed;bottom:24px;right:12px;display:flex;flex-direction:column-reverse;gap:12px;align-items:flex-end;z-index:10}.transactions-page .fab-container .fab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50%;color:#fff;text-decoration:none;font-weight:500;box-shadow:0 4px 12px #0000001a;transition:all .2s ease;min-width:140px;justify-content:center}.transactions-page .fab-container .fab svg{width:24px;height:24px}.transactions-page .fab-container .fab:active{transform:scale(.95)}.transactions-page .fab-container .fab.expense{background-color:var(--tg-theme-button-color)}.transactions-page .fab-container .fab.expense:hover{background-color:var(--primary-dark)}.transactions-page .fab-container .fab.income{background-color:var(--income-color)}.transactions-page .fab-container .fab.income:hover{background-color:var(--success-dark)}.transactions-page .filters-section{background:var(--tg-theme-secondary-bg-color);border-bottom:1px solid var(--border-color);margin-bottom:12px}.transactions-page .active-filters{padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.transactions-page .active-filters .filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--tg-theme-secondary-bg-color);border-radius:50%;font-size:.875rem}.transactions-page .active-filters .filter-tag .category-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.transactions-page .active-filters .filter-tag button{background:none;border:none;padding:0;color:var(--tg-theme-text-color);font-size:var(--font-size-md);opacity:.7}.transactions-page .active-filters .filter-tag button:hover{opacity:1}.transactions-page .active-filters .clear-filters{background:none;border:none;color:var(--tg-theme-link-color);font-size:.875rem;padding:4px 8px}.transactions-page .active-filters .clear-filters:hover{text-decoration:underline}.transactions-page .active-filters-bar{flex-shrink:0;padding:8px 12px;background:var(--tg-theme-secondary-bg-color);border-bottom:1px solid var(--border-color);animation:slideDown .3s ease-out}.transactions-page .active-filters-bar .filters-info{display:flex;justify-content:space-between;align-items:center}.transactions-page .active-filters-bar .filters-info .count{font-size:.875rem;color:var(--tg-theme-hint-color)}.transactions-page .active-filters-bar .filters-info .clear-button{color:var(--tg-theme-link-color);background:none;border:none;padding:4px 8px;font-size:.875rem;font-weight:500;transition:all .2s ease}.transactions-page .active-filters-bar .filters-info .clear-button:active{opacity:.7}.transactions-page .header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-bg-color);border-bottom:1px solid var(--border-color);height:72px}.transactions-page .header h1{font-size:1.25rem;font-weight:600;margin:0;flex:1}.transactions-page .header .sort-buttons{display:flex;height:36px}.transactions-page .header .sort-buttons .sort-button{height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--tg-theme-secondary-bg-color);border:1px solid var(--border-color);color:var(--tg-theme-text-color);font-size:.875rem;font-weight:500;transition:all .2s ease;border-radius:0;margin:0;min-width:auto}.transactions-page .header .sort-buttons .sort-button:not(:first-child){margin-left:-1px}.transactions-page .header .sort-buttons .sort-button:first-child{border-radius:16px 0 0 16px;padding:0 8px}.transactions-page .header .sort-buttons .sort-button:first-child svg{width:18px;height:18px}.transactions-page .header .sort-buttons .sort-button:last-child{border-radius:0 16px 16px 0}.transactions-page .header .sort-buttons .sort-button:hover,.transactions-page .header .sort-buttons .sort-button.active{position:relative;z-index:1}.transactions-page .header .sort-buttons .sort-button.active{background:var(--tg-theme-link-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-link-color)}.transactions-page .header .sort-buttons .sort-button svg{width:24px;height:24px}.transactions-page .header .sort-buttons .sort-button .filter-badge{background:var(--tg-theme-link-color);color:var(--tg-theme-button-text-color);font-size:12px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:scaleIn .2s ease-out}.transactions-page .header .sort-buttons .sort-button:after{content:attr(data-arrow);display:inline-block;min-width:16px;text-align:center;margin-left:4px}.transactions-page .header .sort-buttons .sort-button:active{transform:scale(.98)}.transactions-page .loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--tg-theme-hint-color)}.transactions-page .loading-more .loading-spinner{width:20px;height:20px;border:2px solid var(--tg-theme-hint-color);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.transactions-page .empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--tg-theme-hint-color)}.transactions-page .empty-state button{color:var(--tg-theme-link-color);background:none;border:none;padding:4px 8px;font-size:.875rem;font-weight:500}.transactions-page .sort-buttons{flex-shrink:0;display:flex;gap:4px;padding:4px 12px 12px;background:var(--tg-theme-bg-color)}.transactions-page .sort-buttons .sort-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;height:36px;min-width:100px;white-space:nowrap;background:var(--tg-theme-secondary-bg-color);border:1px solid var(--border-color);border-radius:12px;color:var(--tg-theme-text-color);font-size:.875rem;font-weight:500;transition:all .2s ease}.transactions-page .sort-buttons .sort-button:after{content:attr(data-arrow);display:inline-block;min-width:12px;text-align:center}.transactions-page .sort-buttons .sort-button.active{background:var(--tg-theme-link-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-link-color)}.transactions-page .sort-buttons .sort-button:active{transform:scale(.98)}.header-actions{display:flex;gap:8px;align-items:center}.header-actions .sort-buttons{display:flex;gap:4px}.header-actions .sort-buttons .sort-button{padding:4px 8px;background:none;border:1px solid var(--tg-theme-link-color);border-radius:4px;color:var(--tg-theme-link-color)}.header-actions .sort-buttons .sort-button.active{background:var(--tg-theme-link-color);color:var(--tg-theme-button-text-color)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.analytics-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.analytics-page .header{padding:12px;border-bottom:1px solid var(--border-color)}.analytics-page .header h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.analytics-page .analytics-content{flex:1;padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.analytics-page .analytics-navigation{margin-bottom:16px}.analytics-page .analytics-navigation .spending-trends-link{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px;color:var(--tg-theme-text-color);font-weight:500;transition:all .2s ease}.analytics-page .analytics-navigation .spending-trends-link:active{background:rgba(var(--tg-theme-button-color),.05);transform:translate(4px)}.analytics-page .analytics-navigation .spending-trends-link .icon{color:var(--tg-theme-button-color);font-size:1.125rem}.analytics-page .period-selector{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:var(--tg-theme-section-bg-color);border-radius:16px}.analytics-page .period-selector .period-button{flex:1;padding:8px 12px;border:none;border-radius:12px;background:none;color:var(--tg-theme-hint-color);font-size:.875rem;transition:all .2s ease}.analytics-page .period-selector .period-button:active{opacity:.7}.analytics-page .period-selector .period-button.active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-weight:500}.analytics-page .overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.analytics-page .overview-cards .overview-card{padding:16px;border-radius:16px;background:var(--tg-theme-section-bg-color)}.analytics-page .overview-cards .overview-card .card-label{font-size:.875rem;color:var(--tg-theme-hint-color);margin-bottom:4px}.analytics-page .overview-cards .overview-card .card-amounts .amount-row{font-size:1.125rem;font-weight:600;margin-bottom:4px;color:var(--tg-theme-text-color)}.analytics-page .overview-cards .overview-card .card-amounts .amount-row:last-child{margin-bottom:0}.analytics-page .overview-cards .overview-card.income .amount-row{color:var(--income-color)}.analytics-page .overview-cards .overview-card.expense .amount-row{color:var(--error-color)}.analytics-page .overview-cards .overview-card.balance .amount-row{color:var(--tg-theme-button-color)}.analytics-page .analytics-section{margin-bottom:24px}.analytics-page .analytics-section h2{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin-bottom:12px}.analytics-page .accounts-list{display:flex;flex-direction:column;gap:12px}.analytics-page .accounts-list .account-item{background:var(--tg-theme-section-bg-color);padding:12px;border-radius:16px;transition:transform .2s ease}.analytics-page .accounts-list .account-item:active{transform:scale(.98)}.analytics-page .accounts-list .account-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.analytics-page .accounts-list .account-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--tg-theme-button-text-color)}.analytics-page .accounts-list .account-info{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px}.analytics-page .accounts-list .account-name{font-weight:500;color:var(--tg-theme-text-color)}.analytics-page .accounts-list .account-amount{color:var(--tg-theme-hint-color);font-size:.875rem;white-space:nowrap}.analytics-page .accounts-list .account-progress{position:relative;height:4px;background:rgba(var(--tg-theme-text-color),.1);border-radius:4px;overflow:hidden;margin-top:8px}.analytics-page .accounts-list .account-progress .progress-bar{position:absolute;left:0;top:0;height:100%;transition:width .3s ease}.analytics-page .accounts-list .account-progress .progress-text{position:absolute;right:0;top:-18px;font-size:.75rem;color:var(--tg-theme-hint-color)}.analytics-page .trend-chart{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;min-height:200px}.analytics-page .trend-chart .apexcharts-tooltip{background:var(--tg-theme-section-bg-color);border-color:var(--border-color);box-shadow:0 2px 8px #00000026}.analytics-page .trend-chart .apexcharts-tooltip .apexcharts-tooltip-title{background:rgba(var(--tg-theme-button-color),.05);border-color:var(--border-color)}.analytics-page .trend-chart .apexcharts-legend-text{color:var(--tg-theme-text-color)!important}.analytics-page .trend-chart .apexcharts-text{fill:var(--tg-theme-text-color)}.analytics-page .trend-chart .apexcharts-grid line{stroke:var(--border-color)}.analytics-page .trend-chart .apexcharts-xaxis-label,.analytics-page .trend-chart .apexcharts-yaxis-label{fill:var(--tg-theme-text-color)}.analytics-page .loading-state,.analytics-page .error-message{text-align:center;padding:24px;color:var(--tg-theme-hint-color);background:var(--tg-theme-section-bg-color);border-radius:16px;margin:12px 0}.analytics-page .error-message{color:var(--error-color);border:1px solid rgba(var(--error-color),.2)}@media (min-width: 768px){.analytics-page .overview-cards{grid-template-columns:repeat(3,1fr)}.analytics-page .categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.categories-page .header .add-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--tg-theme-button-color);cursor:pointer;margin-left:auto}.categories-page .header .add-button svg{width:24px;height:24px}.categories-page .header .add-button:active{transform:scale(.96)}.categories-page .categories-content{padding:12px}.categories-page .category-section{margin-bottom:24px}.categories-page .category-section .section-title{padding:12px 12px 4px;font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.categories-page .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:12px}.categories-page .categories-grid .category-item{position:relative;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-bg-color, var(--tg-theme-secondary-bg-color));color:var(--tg-theme-text-color, var(--tg-theme-text-color));text-align:center;cursor:pointer;transition:all .2s ease}.categories-page .categories-grid .category-item:hover{border-color:var(--tg-theme-button-color)}.categories-page .categories-grid .category-item:hover .actions{opacity:1}.categories-page .categories-grid .category-item .category-icon{width:48px;height:48px;margin:0 auto 8px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.categories-page .categories-grid .category-item .category-name{display:block;font-weight:500;margin-top:4px}.categories-page .categories-grid .category-item .actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.categories-page .categories-grid .category-item .actions svg{width:20px;height:20px;padding:2px;color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.categories-page .categories-grid .category-item .actions svg:hover{color:var(--tg-theme-text-color, var(--tg-theme-text-color))}.categories-page .categories-grid .category-item .actions .delete-icon:hover{color:var(--error-color)}.categories-page .category-tabs{display:flex;gap:8px;padding:12px 12px 0}.categories-page .category-tabs .tab{flex:1;padding:8px;border:none;background:none;color:var(--tg-theme-hint-color);font-weight:500;font-size:1rem;position:relative;cursor:pointer;transition:color .2s ease}.categories-page .category-tabs .tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:background-color .2s ease}.categories-page .category-tabs .tab.active{color:var(--tg-theme-button-color)}.categories-page .category-tabs .tab.active:after{background:var(--tg-theme-button-color)}.categories-page .loading-state,.categories-page .error-state,.categories-page .empty-state{padding:24px;text-align:center;color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.categories-page .error-state{color:var(--error-color)}.categories-page .empty-state button{display:block;margin:12px auto 0;padding:8px 12px;background:var(--tg-theme-button-color);color:#fff;border:none;border-radius:16px;font-weight:500;cursor:pointer}.settings-page{padding:12px;background-color:var(--tg-theme-secondary-bg-color)}.settings-page .content{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.settings-page .settings-section{margin-bottom:24px}.settings-page .settings-section h3{margin-bottom:12px;font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color)}.settings-page .settings-section .feature-status{font-size:1.125rem}.settings-page .settings-section .feature-status.enabled{color:var(--income-color)}.settings-page .settings-section .feature-status.disabled{color:var(--tg-theme-hint-color)}.settings-page .settings-section .primary-button{padding:8px 24px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:500;font-size:var(--font-size-md);cursor:pointer;transition:all .2s ease;text-decoration:none}.settings-page .settings-section .primary-button:active{opacity:var(--button-hover-opacity)}.settings-page .settings-card{background:var(--tg-theme-section-bg-color);border-radius:16px;overflow:hidden}.settings-page .settings-card .profile-info{display:flex;align-items:center;gap:12px;padding:12px}.settings-page .settings-card .profile-info .profile-avatar{width:64px;height:64px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:28px;margin-right:16px;overflow:hidden}.settings-page .settings-card .profile-info .profile-avatar img{width:100%;height:100%;object-fit:cover}.settings-page .settings-card .profile-info .profile-details{flex:1;display:flex;flex-direction:column;gap:4px}.settings-page .settings-card .profile-info .profile-details .profile-name{font-weight:500;color:var(--tg-theme-text-color)}.settings-page .settings-card .profile-info .profile-details .profile-email{font-size:.875rem;color:var(--tg-theme-hint-color)}.settings-page .settings-card .settings-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.settings-page .settings-card .settings-item:last-child{border-bottom:none}.settings-page .settings-card .settings-item.danger .settings-item-label,.settings-page .settings-card .settings-item.danger .text-button.danger{color:var(--error-color)}.settings-page .settings-card .settings-item .settings-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.settings-page .settings-card .settings-item .settings-item-info .settings-item-label{font-weight:500;color:var(--tg-theme-text-color)}.settings-page .settings-card .settings-item .settings-item-info .settings-item-value,.settings-page .settings-card .settings-item .settings-item-info .settings-item-description{font-size:.875rem;color:var(--tg-theme-hint-color)}.settings-page .text-button{padding:8px 12px;border:none;background:none;color:var(--tg-theme-button-color);font-weight:500;cursor:pointer;border-radius:8px}.settings-page .text-button:active{opacity:var(--button-hover-opacity)}.settings-page .text-button.danger{color:var(--error-color)}.settings-modal .modal-body .form-group{margin-bottom:12px}.settings-modal .modal-body .form-group .form-label{display:block;margin-bottom:8px;color:var(--tg-theme-hint-color)}.settings-modal .modal-body .form-group .form-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--tg-theme-section-bg-color)}.settings-modal .modal-body .form-group .form-input:focus{border-color:var(--tg-theme-button-color);outline:none}.settings-modal .modal-body .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.settings-modal .modal-body .modal-actions .cancel-button{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:none;color:var(--tg-theme-hint-color);cursor:pointer}.settings-modal .modal-body .modal-actions .cancel-button:hover{background:var(--tg-theme-section-bg-color)}.settings-modal .modal-body .modal-actions .save-button{padding:8px 12px;border:none;border-radius:8px;background:var(--tg-theme-button-color);color:#fff;cursor:pointer;transition:opacity .2s ease-out}.settings-modal .modal-body .modal-actions .save-button:hover{opacity:var(--button-hover-opacity)}.settings-modal .modal-body .modal-actions .save-button:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 768px){.settings-page{max-width:600px;margin:0 auto;padding:24px}.settings-page .settings-card .settings-item:hover{background:#00000005}}.theme-toggle{position:relative;width:48px;height:24px;border-radius:12px;background:var(--border-color);cursor:pointer;transition:background-color .2s ease-out}.theme-toggle.active{background:var(--tg-theme-button-color)}.theme-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease-out}.theme-toggle .toggle-thumb.active{transform:translate(24px)}select.text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--tg-theme-button-color);font-size:.875rem;cursor:pointer;padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%233390EC' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:20px}select.text-button:focus{outline:none}select.text-button option{background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color)}.group-details-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color);padding-bottom:calc(64px + var(--safe-area-inset-bottom))}.group-details-page .header .menu-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;color:var(--tg-theme-text-color);padding:4px;transition:background-color .2s ease-out}.group-details-page .header .menu-button:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.group-details-page .header .menu-button svg{width:24px;height:24px}.group-details-page .header .header-actions{display:flex;gap:8px}.group-details-page .header .header-actions .add-member-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--tg-theme-button-color),.1);color:var(--tg-theme-button-color);transition:all .2s ease}.group-details-page .header .header-actions .add-member-button svg{width:24px;height:24px}.group-details-page .header .header-actions .add-member-button:active{transform:scale(.96)}.group-details-page .group-info{display:flex;flex-direction:column;align-items:center;padding:24px 12px;gap:16px}.group-details-page .group-info .group-avatar-container{position:relative}.group-details-page .group-info .group-avatar-container .group-icon{width:80px;height:80px;font-size:48px;border-radius:50%;background:linear-gradient(135deg,#667eea66,#764ba266);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.group-details-page .group-info .group-avatar-container.premium .group-icon{background:linear-gradient(135deg,#ffae00,orange,#ff8747);box-shadow:0 4px 20px #ffd7004d,0 0 0 3px #ffd70033;animation:premium-glow 2s ease-in-out infinite alternate}@keyframes premium-glow{0%{box-shadow:0 4px 20px #ffd7004d,0 0 0 3px #ffd70033}to{box-shadow:0 4px 25px #ffd70066,0 0 0 4px #ffd7004d}}.group-details-page .group-info .group-name{font-size:1.5rem;font-weight:700;color:var(--tg-theme-text-color);margin:0;text-align:center;line-height:1.3}@media (max-width: 768px){.group-details-page .group-info{padding:16px 12px;gap:12px}.group-details-page .group-info .group-avatar-container .group-icon{width:72px;height:72px;font-size:40px}.group-details-page .group-info .group-name{font-size:1.25rem}}@media (min-width: 768px){.group-details-page .group-info{padding:24px 16px}.group-details-page .group-info .group-avatar-container .group-icon{width:96px;height:96px;font-size:56px}.group-details-page .group-info .group-name{font-size:1.875rem}}.group-details-page .debt-calculator{padding:12px;margin-bottom:12px}.group-details-page .debt-calculator .debt-calculator-header{margin-bottom:16px}.group-details-page .debt-calculator .debt-calculator-header h3{font-size:1.125rem;font-weight:600;margin:0 0 4px;color:var(--tg-theme-text-color)}.group-details-page .debt-calculator .debt-calculator-header .debt-calculator-description{font-size:.875rem;color:var(--tg-theme-hint-color);margin:0}.group-details-page .debt-calculator .debt-calculator-controls{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.group-details-page .debt-calculator .debt-calculator-controls .control-group{display:flex;flex-direction:column;gap:4px}.group-details-page .debt-calculator .debt-calculator-controls .control-group label{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color)}.group-details-page .debt-calculator .debt-calculator-controls .control-group .member-select,.group-details-page .debt-calculator .debt-calculator-controls .control-group .currency-select{padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-size:1rem}.group-details-page .debt-calculator .debt-calculator-controls .control-group .member-select:focus,.group-details-page .debt-calculator .debt-calculator-controls .control-group .currency-select:focus{outline:none;border-color:var(--tg-theme-button-color)}.group-details-page .debt-calculator .debt-calculator-controls .calculate-button{padding:8px 12px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.group-details-page .debt-calculator .debt-calculator-controls .calculate-button:disabled{opacity:.5;cursor:not-allowed}.group-details-page .debt-calculator .debt-calculator-controls .calculate-button:not(:disabled):active{transform:scale(.98)}.group-details-page .debt-calculator .debt-calculator-result{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;border:1px solid var(--border-color)}.group-details-page .debt-calculator .debt-calculator-result .result-header{margin-bottom:12px}.group-details-page .debt-calculator .debt-calculator-result .result-header .member-info{display:flex;align-items:center;gap:8px}.group-details-page .debt-calculator .debt-calculator-result .result-header .member-info .member-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.group-details-page .debt-calculator .debt-calculator-result .result-header .member-info .member-avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .debt-calculator .debt-calculator-result .result-header .member-info .member-name{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color)}.group-details-page .debt-calculator .debt-calculator-result .result-amount{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border-radius:12px}.group-details-page .debt-calculator .debt-calculator-result .result-amount.credit{background:rgba(var(--income-color),.1)}.group-details-page .debt-calculator .debt-calculator-result .result-amount.debt{background:rgba(var(--error-color),.1)}.group-details-page .debt-calculator .debt-calculator-result .result-amount .result-label{font-size:.875rem;color:var(--tg-theme-hint-color)}.group-details-page .debt-calculator .debt-calculator-result .result-amount .amount{font-size:1.25rem;font-weight:600}.group-details-page .debt-calculator .debt-calculator-result .result-amount .amount.positive{color:var(--income-color)}.group-details-page .debt-calculator .debt-calculator-result .result-amount .amount.negative{color:var(--error-color)}.group-details-page .balance-overview{padding:12px}.group-details-page .balance-overview .balance-tabs{display:flex;margin-bottom:12px;background:var(--tg-theme-section-bg-color);border-radius:16px;padding:4px}.group-details-page .balance-overview .balance-tabs .tab-button{flex:1;padding:8px;text-align:center;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);border-radius:12px;border:none;background:transparent;transition:all .2s ease}.group-details-page .balance-overview .balance-tabs .tab-button.active{background:rgba(var(--tg-theme-button-color),.1);color:var(--tg-theme-button-color)}.group-details-page .balance-overview .balance-tabs .tab-button:active{transform:scale(.98)}.group-details-page .balance-overview .debt-calculator-section{margin-bottom:12px;display:flex;justify-content:center}.group-details-page .balance-overview .debt-calculator-section .debt-calculator-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:rgba(var(--tg-theme-button-color),.1);color:var(--tg-theme-button-color);border-radius:16px;transition:all .2s ease;cursor:pointer;font-size:.875rem;font-weight:500}.group-details-page .balance-overview .debt-calculator-section .debt-calculator-button svg{width:18px;height:18px}.group-details-page .balance-overview .debt-calculator-section .debt-calculator-button:hover{background:rgba(var(--tg-theme-button-color),.15)}.group-details-page .balance-overview .debt-calculator-section .debt-calculator-button:active{transform:scale(.96)}.group-details-page .balance-overview h3{font-size:1.125rem;margin:0 0 12px;color:var(--tg-theme-text-color)}.group-details-page .balance-overview .balance-cards{display:flex;flex-direction:column;gap:12px}.group-details-page .balance-overview .balance-cards .balance-card{padding:12px;border-radius:16px;background:var(--tg-theme-section-bg-color);display:flex;flex-direction:column;gap:12px}.group-details-page .balance-overview .balance-cards .balance-card .label{font-size:.875rem;color:var(--tg-theme-hint-color)}.group-details-page .balance-overview .balance-cards .balance-card .amount{font-size:1.125rem;font-weight:600}.group-details-page .balance-overview .balance-cards .balance-card .balance-details{border-top:1px solid var(--border-color);padding-top:12px;display:flex;flex-direction:column;gap:8px}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .currency-group{margin-bottom:12px}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .currency-group .currency-header{font-size:.875rem;font-weight:600;color:var(--tg-theme-hint-color);padding:4px 0;border-bottom:1px dashed var(--border-color);margin-bottom:4px}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;flex-shrink:0}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .debt-members{display:flex;align-items:center}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .debt-members .avatar{width:32px;height:32px;font-size:1rem;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;overflow:hidden}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .debt-members .avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .debt-members .owes-text{margin:0 4px;color:var(--tg-theme-hint-color);font-size:.75rem}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .person-data{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .person-data .name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .person-data .amount{font-size:.875rem;font-weight:500}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .person-data .amount.positive{color:var(--income-color)}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .person-info .person-data .amount.negative{color:var(--error-color)}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .button-group{display:flex;gap:4px;flex-shrink:0}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .button-group .settle-button{padding:4px 8px;border-radius:12px;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;color:var(--tg-theme-button-text-color)}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .button-group .settle-button.remind{background:rgba(var(--tg-theme-button-color),.1);color:var(--tg-theme-button-color)}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .button-group .settle-button:not(.remind){background:var(--tg-theme-button-color);color:#fff}.group-details-page .balance-overview .balance-cards .balance-card .balance-details .balance-person .button-group .settle-button:active{transform:scale(.96);opacity:.9}.group-details-page .balance-overview .balance-cards .balance-card.income .amount{color:var(--income-color)}.group-details-page .balance-overview .balance-cards .balance-card.expense .amount{color:var(--error-color)}.group-details-page .balance-overview .empty-balance-state{display:flex;justify-content:center;align-items:center;padding:24px;background:var(--tg-theme-section-bg-color);border-radius:16px;min-height:200px}.group-details-page .balance-overview .empty-balance-state .empty-state-content{text-align:center;max-width:280px}.group-details-page .balance-overview .empty-balance-state .empty-state-content .empty-state-icon{font-size:48px;margin-bottom:12px}.group-details-page .balance-overview .empty-balance-state .empty-state-content h3{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 8px}.group-details-page .balance-overview .empty-balance-state .empty-state-content p{font-size:.875rem;color:var(--tg-theme-hint-color);margin:0;line-height:var(--line-height-relaxed)}.group-details-page .balance-overview .all-debts-section{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px}.group-details-page .balance-overview .all-debts-section h3{margin-top:0;margin-bottom:12px}.group-details-page .balance-overview .all-debts-section .currency-group{margin-bottom:12px}.group-details-page .balance-overview .all-debts-section .currency-group .currency-header{font-size:.875rem;font-weight:600;color:var(--tg-theme-hint-color);padding:4px 0;border-bottom:1px dashed var(--border-color);margin-bottom:4px}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(var(--border-color),.5)}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person:last-child{border-bottom:none}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info .debt-members{display:flex;align-items:center;flex-shrink:0}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info .debt-members .avatar{width:32px;height:32px;font-size:1rem;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info .debt-members .avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info .debt-members .owes-text{margin:0 4px;color:var(--tg-theme-hint-color);font-size:.75rem}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info .person-data{display:flex;flex-direction:column;gap:4px;min-width:0}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info .person-data .name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .person-info .person-data .amount{font-size:.875rem;font-weight:500}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .button-group .settle-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);padding:4px 8px;border-radius:12px;font-size:.875rem;font-weight:500;border:none;transition:all .2s ease;cursor:pointer}.group-details-page .balance-overview .all-debts-section .currency-group .balance-person .button-group .settle-button:active{transform:scale(.96);opacity:.9}.group-details-page .members{padding:12px}.group-details-page .members .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.group-details-page .members .section-header h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.group-details-page .members .section-header .member-actions{display:flex;gap:8px;align-items:center}.group-details-page .members .section-header .member-actions .collapse-button{background:none;border:1px solid var(--border-color);border-radius:12px;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.group-details-page .members .section-header .member-actions .collapse-button svg{width:20px;height:20px;color:var(--tg-theme-text-color)}.group-details-page .members .section-header .member-actions .collapse-button:hover{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.group-details-page .members .section-header .member-actions .collapse-button:hover svg{color:var(--tg-theme-button-color)}.group-details-page .members .section-header .member-actions .add-friend-button{background:none;border:none;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.group-details-page .members .section-header .member-actions .add-friend-button svg{width:24px;height:24px;fill:var(--tg-theme-button-color)}.group-details-page .members .section-header .member-actions .add-friend-button svg path{fill:var(--tg-theme-button-color)}.group-details-page .members .section-header .member-actions .add-friend-button:hover{opacity:.8}.group-details-page .members .members-avatars-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s ease}.group-details-page .members .members-avatars-row:hover{background:rgba(var(--tg-theme-button-color),.02);border-color:rgba(var(--tg-theme-button-color),.3)}.group-details-page .members .members-avatars-row:active{transform:scale(.98)}.group-details-page .members .members-avatars-row .member-avatars{display:flex;align-items:center}.group-details-page .members .members-avatars-row .member-avatars .member-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;border:2px solid var(--tg-theme-section-bg-color);margin-left:-8px;transition:all .2s ease}.group-details-page .members .members-avatars-row .member-avatars .member-avatar:first-child{margin-left:0}.group-details-page .members .members-avatars-row .member-avatars .member-avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .members .members-avatars-row .member-avatars .member-avatar span{font-weight:600}.group-details-page .members .members-avatars-row .member-avatars .member-avatar.more-members{background-color:var(--tg-theme-hint-color);color:#fff;font-size:12px;font-weight:600}.group-details-page .members .members-avatars-row .members-info{display:flex;flex-direction:column;gap:2px}.group-details-page .members .members-avatars-row .members-info .members-count{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color)}.group-details-page .members .members-avatars-row .members-info .tap-to-expand{font-size:.75rem;color:var(--tg-theme-hint-color)}.group-details-page .members .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.group-details-page .members .members-grid .member-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:8px;border-radius:16px;transition:all .2s ease}.group-details-page .members .members-grid .member-item:hover{background:rgba(var(--tg-theme-button-color),.05)}.group-details-page .members .members-grid .member-item .member-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.group-details-page .members .members-grid .member-item .member-avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .members .members-grid .member-item .member-avatar span{font-weight:600}.group-details-page .members .members-grid .member-item .member-details{display:flex;flex-direction:column;gap:2px}.group-details-page .members .members-grid .member-item .member-details .name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.group-details-page .members .members-grid .member-item .member-details .spent{font-size:.75rem;color:var(--tg-theme-hint-color)}.group-details-page .transactions-section{padding:12px}.group-details-page .transactions-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.group-details-page .transactions-section .section-header h3{font-size:1.125rem;margin:0;color:var(--tg-theme-text-color)}.group-details-page .transactions-section .section-header .text-button{color:var(--tg-theme-button-color);font-weight:500}.group-details-page .transactions-section .transaction-group{margin-bottom:12px}.group-details-page .transactions-section .transaction-group .date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 8px}.group-details-page .transactions-section .transaction-group .date-header .date{color:var(--tg-theme-hint-color);font-size:.875rem}.group-details-page .transactions-section .transaction-group .date-header .daily-total{font-size:.875rem;font-weight:500}.group-details-page .transactions-section .transaction-group .date-header .daily-total.expense{color:var(--error-color)}.group-details-page .transactions-section .transaction-group .date-header .daily-total.income{color:var(--income-color)}.group-details-page .transactions-section .transaction-group .transactions-list{display:flex;flex-direction:column;gap:8px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--tg-theme-button-color);background:var(--tg-theme-button-color)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-icon.settlement-icon{background-color:#4caf50;color:#fff}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details{flex:1}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-title-row{display:flex;align-items:center;gap:4px;flex:1}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-title-row .transaction-name{font-weight:500;color:var(--tg-theme-text-color)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-title-row .split-icon{width:16px;height:16px;color:var(--tg-theme-hint-color);flex-shrink:0}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-title-row .split-icon svg{width:100%;height:100%}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions{display:flex;align-items:center;gap:4px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .edit-button{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;background:transparent;transition:all .2s ease;border:none;color:var(--tg-theme-hint-color)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .edit-button:active{transform:scale(.96);background:rgba(var(--tg-theme-button-color),.1)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .edit-button svg{width:16px;height:16px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount{font-weight:600}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount.expense{color:var(--error-color)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount.income{color:var(--income-color)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount.settlement{color:#4caf50}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants{margin:8px 0;position:relative}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px;padding:12px;background:var(--tg-theme-secondary-bg-color, #f2f2f7);border-radius:16px;position:relative}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info{display:flex;align-items:center;gap:8px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;overflow:hidden}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-details{display:flex;flex-direction:column;gap:2px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-details .payer-name{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color);line-height:1.2}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-details .payer-label{font-size:.75rem;color:var(--tg-theme-hint-color);line-height:1}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant{display:flex;align-items:center;margin-bottom:8px;gap:8px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant:last-child{margin-bottom:0}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-arrow{font-size:16px;color:var(--tg-theme-hint-color);width:20px;text-align:center;flex-shrink:0}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;overflow:hidden;flex-shrink:0}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-details{display:flex;flex-direction:column;gap:2px;flex:1}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-details .participant-name{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color);line-height:1.2}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-details .participant-amount{font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);line-height:1}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple{margin:8px 0;display:flex;align-items:center;justify-content:space-around;gap:8px;padding:8px 12px;background:var(--tg-theme-secondary-bg-color, #f2f2f7);border-radius:16px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer,.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver{display:flex;align-items:center;gap:4px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer .settlement-avatar,.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver .settlement-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;overflow:hidden}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer .settlement-avatar img,.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver .settlement-avatar img{width:100%;height:100%;object-fit:cover}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer .settlement-name,.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver .settlement-name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);line-height:1.2}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-flow-arrow{font-size:16px;color:#4caf50;font-weight:700;margin:0 4px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta{display:flex;justify-content:space-between;align-items:flex-end;font-size:.875rem;color:var(--tg-theme-hint-color)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta .meta-info{display:flex;flex-direction:column;gap:2px}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta .meta-info .transaction-settlement,.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta .meta-info .transaction-settlement-to{display:flex;align-items:center}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta .meta-info .transaction-settlement{color:#4caf50;font-weight:500}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta .meta-info .transaction-settlement-to{display:flex;align-items:center}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta .meta-info .transaction-settlement-to:before{content:"→";margin-right:4px;color:var(--tg-theme-hint-color)}.group-details-page .transactions-section .transaction-group .transactions-list .transaction-item .transaction-details .transaction-meta .your-share{font-weight:500}.group-details-page .add-expense-button{position:fixed;bottom:calc(64px + var(--safe-area-inset-bottom) + 16px);right:12px;display:flex;text-decoration:none;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-radius:16px;font-weight:500;box-shadow:0 4px 12px rgba(var(--tg-theme-button-color),.25);transition:all .2s ease}.group-details-page .add-expense-button svg{width:24px;height:24px}.group-details-page .add-expense-button:active{transform:scale(.95);opacity:var(--button-hover-opacity)}@media (min-width: 768px){.group-details-page .debt-calculator .debt-calculator-controls{flex-direction:row;align-items:end}.group-details-page .debt-calculator .debt-calculator-controls .control-group{flex:1}.group-details-page .debt-calculator .debt-calculator-controls .calculate-button{flex-shrink:0;height:fit-content}.group-details-page .debt-calculator-modal .debt-calculator-controls{flex-direction:row;align-items:end;gap:16px}.group-details-page .debt-calculator-modal .debt-calculator-controls .control-group{flex:1}.group-details-page .member-selector-modal .members-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.group-details-page .balance-overview .balance-cards{flex-direction:row}.group-details-page .balance-overview .balance-cards .balance-card{flex:1}}.add-friends-modal-body{padding-bottom:120px}.add-friends-modal-body .modal-description{margin-top:0;margin-bottom:16px;color:var(--tg-theme-hint-color)}.add-friends-modal-body .friends-list{display:flex;flex-direction:column;gap:12px}.add-friends-modal-body .friends-list .friend-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm)}.add-friends-modal-body .friends-list .friend-item .friend-info{display:flex;align-items:center;gap:12px}.add-friends-modal-body .friends-list .friend-item .friend-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.add-friends-modal-body .friends-list .friend-item .friend-avatar img{width:100%;height:100%;object-fit:cover}.add-friends-modal-body .friends-list .friend-item .friend-details h4{margin:0;font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-text-color)}.add-friends-modal-body .friends-list .friend-item .add-button{padding:6px 12px;min-width:60px}.add-friends-modal-body .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.add-friends-modal-body .empty-state svg{fill:var(--tg-theme-hint-color);margin-bottom:16px}.add-friends-modal-body .empty-state p{margin:4px 0;color:var(--tg-theme-hint-color)}.add-friends-modal-body .empty-state .empty-state-button{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-radius:8px;text-decoration:none;font-weight:500}.toast{position:fixed;bottom:calc(64px + var(--safe-area-inset-bottom) + 16px);left:50%;transform:translate(-50%);padding:12px 16px;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;z-index:300;box-shadow:var(--shadow-md);animation:fadeIn .3s,fadeOut .3s 2.7s}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.member-avatar,.friend-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.member-avatar img,.friend-avatar img{width:100%;height:100%;object-fit:cover}.debt-calculator-modal .debt-calculator-header{margin-bottom:16px}.debt-calculator-modal .debt-calculator-header .debt-calculator-description{font-size:.875rem;color:var(--tg-theme-hint-color);margin:0;text-align:center}.debt-calculator-modal .debt-calculator-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:0 12px}.debt-calculator-modal .debt-calculator-controls .control-group{display:flex;flex-direction:column;gap:4px}.debt-calculator-modal .debt-calculator-controls .control-group label{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color)}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-size:1rem;transition:all .2s ease;cursor:pointer;min-height:48px}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button:focus,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button:focus{outline:none;border-color:var(--tg-theme-button-color)}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button:hover,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button:hover{border-color:var(--tg-theme-button-color)}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button .placeholder,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button .placeholder{color:var(--tg-theme-hint-color)}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button .selected-member,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button .selected-member{display:flex;align-items:center;gap:8px}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button .selected-member .member-avatar,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button .selected-member .member-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button .selected-member .member-avatar img,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button .selected-member .member-avatar img{width:100%;height:100%;object-fit:cover}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button .selected-member .member-name,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button .selected-member .member-name{font-weight:500}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button .currency-code,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button .currency-code{font-weight:500;font-family:monospace}.debt-calculator-modal .debt-calculator-controls .control-group .member-selector-button .dropdown-icon,.debt-calculator-modal .debt-calculator-controls .control-group .currency-selector-button .dropdown-icon{width:20px;height:20px;color:var(--tg-theme-hint-color);flex-shrink:0}.debt-calculator-modal .calculating-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.debt-calculator-modal .calculating-state .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite}.debt-calculator-modal .calculating-state p{margin:0;color:var(--tg-theme-hint-color);font-size:.875rem}.debt-calculator-modal .debt-calculator-result{background:rgba(var(--tg-theme-section-bg-color),.5);border-radius:16px;padding:16px;text-align:center}.debt-calculator-modal .debt-calculator-result .result-header{margin-bottom:16px}.debt-calculator-modal .debt-calculator-result .result-header .member-info{display:flex;align-items:center;justify-content:center;gap:12px}.debt-calculator-modal .debt-calculator-result .result-header .member-info .member-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.debt-calculator-modal .debt-calculator-result .result-header .member-info .member-avatar img{width:100%;height:100%;object-fit:cover}.debt-calculator-modal .debt-calculator-result .result-header .member-info .member-name{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color)}.debt-calculator-modal .debt-calculator-result .result-amount{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:16px}.debt-calculator-modal .debt-calculator-result .result-amount.credit{background:rgba(var(--income-color),.1);border:1px solid rgba(var(--income-color),.2)}.debt-calculator-modal .debt-calculator-result .result-amount.debt{background:rgba(var(--error-color),.1);border:1px solid rgba(var(--error-color),.2)}.debt-calculator-modal .debt-calculator-result .result-amount .result-label{font-size:1rem;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px}.debt-calculator-modal .debt-calculator-result .result-amount .amount{font-size:1.5rem;font-weight:700}.debt-calculator-modal .debt-calculator-result .result-amount .amount.positive{color:var(--income-color)}.debt-calculator-modal .debt-calculator-result .result-amount .amount.negative{color:var(--error-color)}.debt-calculator-modal .exchange-rates{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--border-color),.3)}.debt-calculator-modal .exchange-rates .exchange-rates-header{margin-bottom:8px}.debt-calculator-modal .exchange-rates .exchange-rates-header .exchange-rates-label{font-size:.75rem;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.debt-calculator-modal .exchange-rates .exchange-rates-list{display:flex;flex-direction:column;gap:4px}.debt-calculator-modal .exchange-rates .exchange-rates-list .exchange-rate-item{display:flex;justify-content:center}.debt-calculator-modal .exchange-rates .exchange-rates-list .exchange-rate-item .rate-text{font-size:.875rem;color:var(--tg-theme-text-color);background:rgba(var(--tg-theme-section-bg-color),.8);padding:4px 8px;border-radius:8px;font-family:monospace;border:1px solid rgba(var(--border-color),.2)}.member-selector-modal{padding:0 12px}.member-selector-modal .members-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.member-selector-modal .members-list .member-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:12px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.member-selector-modal .members-list .member-option:hover{background:rgba(var(--tg-theme-button-color),.05);border-color:rgba(var(--tg-theme-button-color),.2)}.member-selector-modal .members-list .member-option.active{background:rgba(var(--tg-theme-button-color),.1);border-color:var(--tg-theme-button-color)}.member-selector-modal .members-list .member-option .member-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;flex-shrink:0}.member-selector-modal .members-list .member-option .member-avatar img{width:100%;height:100%;object-fit:cover}.member-selector-modal .members-list .member-option .member-name{font-size:1rem;font-weight:500;flex:1}.member-selector-modal .members-list .member-option .check-icon{width:20px;height:20px;color:var(--tg-theme-button-color);flex-shrink:0}.add-group-expense-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.add-group-expense-page .header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.add-group-expense-page .header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--tg-theme-text-color);border-radius:50%}.add-group-expense-page .header .back-button svg{width:24px;height:24px}.add-group-expense-page .header .back-button:active{background-color:var(--tg-theme-section-bg-color)}.add-group-expense-page .header h1{font-size:1.25rem;font-weight:600;margin:0;flex:1}.add-group-expense-page .transaction-form{display:flex;flex-direction:column;padding:12px;flex:1;max-width:600px;margin:24px auto 0;width:100%;gap:24px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.add-group-expense-page .transaction-form .form-group{position:relative;margin-bottom:12px}.add-group-expense-page .transaction-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);margin-bottom:4px}.add-group-expense-page .transaction-form .form-group .error-message{color:var(--error-color);font-size:.875rem;margin-top:4px}.add-group-expense-page .transaction-form .form-group .text-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:16px;font-size:1rem;background:var(--tg-theme-section-bg-color)}.add-group-expense-page .transaction-form .form-group .text-input.error{border-color:var(--error-color)}.add-group-expense-page .transaction-form .form-group .text-input:focus{border-color:var(--tg-theme-button-color);outline:none}.add-group-expense-page .transaction-form .form-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.add-group-expense-page .transaction-form .form-group .select-button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;width:100%;transition:all .2s ease}.add-group-expense-page .transaction-form .form-group .select-button:active{opacity:var(--button-hover-opacity)}.add-group-expense-page .transaction-form .form-group .select-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.add-group-expense-page .transaction-form .form-group .select-button svg:last-child{margin-left:auto}.add-group-expense-page .transaction-form .amount-input{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;margin-bottom:12px;padding:12px 0}.add-group-expense-page .transaction-form .amount-input .currency-selector{font-size:1.5rem;color:var(--tg-theme-hint-color);background:none;border:none;padding:4px;border-radius:8px;cursor:pointer;min-width:32px;text-align:center}.add-group-expense-page .transaction-form .amount-input input{background:none;border:none;font-size:1.5rem;width:100%;text-align:left;color:var(--tg-theme-text-color);padding:4px 0}.add-group-expense-page .transaction-form .amount-input input:focus{outline:none}.add-group-expense-page .transaction-form .amount-input input::placeholder{color:var(--tg-theme-hint-color)}.add-group-expense-page .transaction-form .submit-button{margin-top:24px;padding:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--tg-theme-button-color),.2)}.add-group-expense-page .transaction-form .submit-button:active{opacity:var(--button-hover-opacity)}.add-group-expense-page .transaction-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.add-group-expense-page .split-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.add-group-expense-page .split-options .split-option{padding:8px 12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.add-group-expense-page .split-options .split-option.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05);color:var(--tg-theme-button-color)}.add-group-expense-page .split-options .split-option:active{transform:scale(.98)}.add-group-expense-page .split-header{display:flex;justify-content:space-between;align-items:center}.add-group-expense-page .split-header .custom-split-toggle{padding:4px 8px;border:none;background:none;color:var(--tg-theme-button-color);font-size:.875rem;font-weight:500;cursor:pointer}.add-group-expense-page .members-summary{padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;gap:12px}.add-group-expense-page .members-summary .avatars-stack{display:flex;align-items:center}.add-group-expense-page .members-summary .avatars-stack .avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.add-group-expense-page .members-summary .avatars-stack .avatar img{width:100%;height:100%;object-fit:cover}.add-group-expense-page .members-summary .avatars-stack .avatar.more{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-bg-color)}.add-group-expense-page .members-summary .split-info{display:flex;flex-direction:column;gap:4px}.add-group-expense-page .members-summary .split-info .members-count{font-size:.875rem;color:var(--tg-theme-hint-color)}.add-group-expense-page .members-summary .split-info .amount-per-person{font-weight:500;color:var(--tg-theme-text-color)}.add-group-expense-page .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.add-group-expense-page .members-grid .member-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);cursor:pointer;transition:all .2s ease;position:relative}.add-group-expense-page .members-grid .member-item .avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.add-group-expense-page .members-grid .member-item .avatar img{width:100%;height:100%;object-fit:cover}.add-group-expense-page .members-grid .member-item .avatar.more{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-bg-color)}.add-group-expense-page .members-grid .member-item .name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);text-align:center}.add-group-expense-page .members-grid .member-item .badge{position:absolute;top:4px;right:4px;padding:4px 8px;background:var(--tg-theme-button-color);color:#fff;font-size:.75rem;font-weight:500;border-radius:50%}.add-group-expense-page .members-grid .member-item.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.add-group-expense-page .members-grid .member-item.selected .avatar{background:rgba(var(--tg-theme-button-color),.2)}.add-group-expense-page .members-grid .member-item:disabled{opacity:.7;cursor:not-allowed}.add-group-expense-page .members-grid .member-item:not(:disabled):active{transform:scale(.98)}.add-group-expense-page .member-item-wrapper{display:flex;flex-direction:column;gap:4px}.add-group-expense-page .member-split-input{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px}.add-group-expense-page .member-split-input input{width:60px;border:none;background:none;font-size:.875rem;font-weight:500;padding:0;text-align:right}.add-group-expense-page .member-split-input input:focus{outline:none}.add-group-expense-page .member-split-input span{color:var(--tg-theme-hint-color);font-size:.875rem}.add-group-expense-page .member-split-input .amount{margin-left:auto;color:var(--tg-theme-text-color);font-weight:500}.add-group-expense-page .split-summary{margin-top:12px;padding:8px 12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);text-align:center}.add-group-expense-page .note-category-group .input-wrapper{display:flex;align-items:center;gap:8px;background:var(--tg-theme-section-bg-color);border-radius:16px;padding:8px;border:1px solid var(--border-color)}.add-group-expense-page .note-category-group .text-input{flex:1;background:none;border:none;padding:8px;color:var(--tg-theme-text-color);font-size:1rem}.add-group-expense-page .note-category-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.add-group-expense-page .note-category-group .text-input:focus{outline:none}.add-group-expense-page .note-category-group .category-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--tg-theme-hint-color);transition:all .2s ease}.add-group-expense-page .note-category-group .category-button:active{opacity:.7}.add-group-expense-page .note-category-group .category-button svg{width:28px;height:28px}.add-group-expense-page .note-category-group .category-button .category-icon{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.add-group-expense-page .scanned-items-container{margin-top:16px;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px}.add-group-expense-page .scanned-items-container .scanned-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-group-expense-page .scanned-items-container .scanned-items-header h3{margin:0;font-size:1.125rem;font-weight:600}.add-group-expense-page .scanned-items-container .scanned-items-header .split-mode-toggle .toggle-buttons{display:flex;background:var(--tg-theme-section-bg-color);border-radius:12px;padding:2px;border:1px solid var(--border-color)}.add-group-expense-page .scanned-items-container .scanned-items-header .split-mode-toggle .toggle-buttons .toggle-button{padding:4px 8px;border:none;background:none;border-radius:8px;font-size:.875rem;color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease}.add-group-expense-page .scanned-items-container .scanned-items-header .split-mode-toggle .toggle-buttons .toggle-button.active{background:var(--tg-theme-button-color);color:#fff}.add-group-expense-page .scanned-items-container .tax-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px;background:var(--tg-theme-section-bg-color)}.add-group-expense-page .scanned-items-container .tax-toggle label{font-size:.875rem;font-weight:500}.add-group-expense-page .scanned-items-container .tax-toggle .toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.add-group-expense-page .scanned-items-container .tax-toggle .toggle-switch input{opacity:0;width:0;height:0}.add-group-expense-page .scanned-items-container .tax-toggle .toggle-switch input:checked+.toggle-slider{background-color:var(--tg-theme-button-color)}.add-group-expense-page .scanned-items-container .tax-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.add-group-expense-page .scanned-items-container .tax-toggle .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:20px}.add-group-expense-page .scanned-items-container .tax-toggle .toggle-switch .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.add-group-expense-page .scanned-items-container .scanned-items{display:flex;flex-direction:column;gap:12px}.add-group-expense-page .scanned-items-container .scanned-item{display:flex;flex-direction:column;gap:8px;border-radius:12px}.add-group-expense-page .scanned-items-container .scanned-item .item-info{display:flex;flex-direction:column;gap:8px;width:100%}.add-group-expense-page .scanned-items-container .scanned-item .item-info .item-description{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--tg-theme-section-bg-color);font-size:1rem;color:var(--tg-theme-text-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-info .item-count-amount{display:flex;gap:8px}.add-group-expense-page .scanned-items-container .scanned-item .item-info .item-count-amount .item-count{width:30%;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--tg-theme-section-bg-color);font-size:1rem;text-align:right;color:var(--tg-theme-text-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-info .item-count-amount .item-amount{width:70%;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--tg-theme-section-bg-color);font-size:1rem;text-align:right;color:var(--tg-theme-text-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-header label{font-size:.875rem;color:var(--tg-theme-hint-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-header .quick-actions{display:flex;gap:4px}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-header .quick-actions .quick-action-button{padding:4px 8px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:8px;font-size:.75rem;color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-header .quick-actions .quick-action-button:active{transform:scale(.98);background:var(--tg-theme-secondary-bg-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-right:4px}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:var(--tg-theme-section-bg-color);border-radius:8px;border:1px solid var(--border-color);opacity:.7;transition:all .2s ease}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split.included{opacity:1;border-color:var(--tg-theme-button-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .member-info{display:flex;align-items:center;gap:8px}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .member-info .avatar{width:32px;height:32px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .member-info .avatar img{width:100%;height:100%;object-fit:cover}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .member-info .name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-toggle .toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-toggle .toggle-switch input{opacity:0;width:0;height:0}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-toggle .toggle-switch input:checked+.toggle-slider{background-color:var(--tg-theme-button-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-toggle .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:20px}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-toggle .toggle-switch .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-controls .split-amount{font-weight:500;color:var(--tg-theme-button-color);min-width:80px;text-align:right}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .splits-container .member-split .split-controls .split-toggle{flex-shrink:0}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .split-summary{display:flex;justify-content:space-between;padding:8px;background:var(--tg-theme-section-bg-color);border-radius:8px;border:1px solid var(--border-color);font-size:.875rem}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .split-summary .split-total{color:var(--tg-theme-text-color)}.add-group-expense-page .scanned-items-container .scanned-item .item-splits .split-summary .split-remaining{font-weight:500;color:var(--tg-theme-button-color)}.add-group-expense-page .scanned-items-container .total-amount{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:1.125rem;font-weight:600;text-align:right}.add-group-expense-page .scanned-items-container .total-amount .tax-info{font-size:.875rem;color:var(--tg-theme-text-color);margin-top:4px;font-weight:400}.items-split-section{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.items-split-section .scan-info{padding:12px;background:rgba(var(--tg-theme-button-color),.05);border-bottom:1px solid var(--border-color)}.items-split-section .scan-info .scan-header{margin-bottom:4px}.items-split-section .scan-info .scan-header .scan-merchant{font-weight:600;color:var(--tg-theme-text-color);font-size:1.125rem}.items-split-section .scan-info .scan-totals{font-size:.875rem;color:var(--tg-theme-hint-color)}.items-split-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color)}.items-split-section .section-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color)}.items-split-section .section-header .button{padding:8px 12px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.items-split-section .section-header .button:active{opacity:var(--button-hover-opacity)}.items-split-section .section-header .button.secondary-button{background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);border:1px solid var(--border-color)}.items-split-section .section-header .button.secondary-button:active{background:var(--tg-theme-secondary-bg-color)}.items-split-section .section-header .button.small{padding:4px 8px;font-size:.75rem}.items-split-section .section-header .button svg{width:16px;height:16px}.items-split-section .section-header .surcharge-buttons{display:flex;gap:4px}.items-split-section .items-list,.items-split-section .surcharges-list{border-radius:16px;overflow:hidden}.items-split-section .items-list .item-row,.items-split-section .items-list .surcharge-row,.items-split-section .surcharges-list .item-row,.items-split-section .surcharges-list .surcharge-row{border-bottom:1px solid var(--border-color)}.items-split-section .items-list .item-row:last-child,.items-split-section .items-list .surcharge-row:last-child,.items-split-section .surcharges-list .item-row:last-child,.items-split-section .surcharges-list .surcharge-row:last-child{border-bottom:none}.items-split-section .item-row.unassigned{border-left:3px solid var(--expense-color);background:rgba(var(--expense-color),.02)}.items-split-section .item-row .item-header{display:flex;align-items:center;padding:12px;cursor:pointer;transition:background-color .2s ease}.items-split-section .item-row .item-header:hover{background:rgba(var(--tg-theme-button-color),.02)}.items-split-section .item-row .item-header .item-info{flex:1;display:flex;flex-direction:column;gap:4px}.items-split-section .item-row .item-header .item-info .item-name{font-weight:500;color:var(--tg-theme-text-color)}.items-split-section .item-row .item-header .item-info .item-total{font-size:.875rem;color:var(--tg-theme-hint-color)}.items-split-section .item-row .item-header .item-participants{margin-right:12px}.items-split-section .item-row .item-header .item-participants .no-participants{color:var(--tg-theme-hint-color);font-size:.875rem}.items-split-section .item-row .item-header .item-participants .no-participants.error{color:var(--expense-color);font-weight:500}.items-split-section .item-row .item-header .item-participants .participants-list{display:flex;align-items:center;gap:4px}.items-split-section .item-row .item-header .item-participants .participants-list .participant-avatar{width:28px;height:28px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;overflow:hidden}.items-split-section .item-row .item-header .item-participants .participants-list .participant-avatar img{width:100%;height:100%;object-fit:cover}.items-split-section .item-row .item-header .item-participants .participants-list .more-participants{font-size:.75rem;color:var(--tg-theme-hint-color)}.items-split-section .item-row .item-header .expand-icon{transition:transform .2s ease}.items-split-section .item-row .item-header .expand-icon.expanded{transform:rotate(90deg)}.items-split-section .item-row .item-details{padding:12px;background:var(--tg-theme-secondary-bg-color);border-top:1px solid var(--border-color)}.items-split-section .item-row .item-details .item-fields{margin-bottom:12px}.items-split-section .item-row .item-details .item-fields .field-row{display:flex;gap:8px;margin-bottom:8px}.items-split-section .item-row .item-details .item-fields .field-row .field{flex:1}.items-split-section .item-row .item-details .item-fields .field-row .field.small{flex:0 0 80px}.items-split-section .item-row .item-details .item-fields .field-row .field label{display:block;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);margin-bottom:4px}.items-split-section .item-row .item-details .item-fields .field-row .field .text-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color);font-size:1rem;color:var(--tg-theme-text-color)}.items-split-section .item-row .item-details .item-fields .field-row .field .text-input:focus{border-color:var(--tg-theme-button-color);outline:none}.items-split-section .item-row .item-details .item-fields .field-row .field .text-input::placeholder{color:var(--tg-theme-hint-color)}.items-split-section .item-row .item-details .item-fields .field-row .field .text-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.items-split-section .item-row .item-details .item-fields .field-row .field .text-input[type=number]::-webkit-outer-spin-button,.items-split-section .item-row .item-details .item-fields .field-row .field .text-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.items-split-section .item-row .item-details .item-fields .field-row .field .amount-input-wrapper .amount-input{border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color)}.items-split-section .item-row .item-details .members-selection{margin-bottom:12px}.items-split-section .item-row .item-details .members-selection .members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.items-split-section .item-row .item-details .members-selection .members-header label{font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);margin:0}.items-split-section .item-row .item-details .members-selection .members-header .quick-actions{display:flex;gap:4px;flex-wrap:wrap}.items-split-section .item-row .item-details .members-selection .members-header .quick-actions .quick-action-btn{padding:4px 8px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);border:1px solid var(--border-color);border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.items-split-section .item-row .item-details .members-selection .members-header .quick-actions .quick-action-btn:active{background:var(--tg-theme-secondary-bg-color);transform:scale(.98)}.items-split-section .item-row .item-details .members-selection .members-header .quick-actions .quick-action-btn:hover{border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-color)}.items-split-section .item-row .item-details .members-selection .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.items-split-section .item-row .item-details .members-selection .members-grid .member-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color);cursor:pointer;transition:all .2s ease}.items-split-section .item-row .item-details .members-selection .members-grid .member-item.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.items-split-section .item-row .item-details .members-selection .members-grid .member-item .avatar{width:32px;height:32px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);display:flex;align-items:center;justify-content:center;font-size:.875rem;overflow:hidden}.items-split-section .item-row .item-details .members-selection .members-grid .member-item .avatar img{width:100%;height:100%;object-fit:cover}.items-split-section .item-row .item-details .members-selection .members-grid .member-item .name{font-size:.75rem;text-align:center;color:var(--tg-theme-text-color)}.items-split-section .item-row .item-details .members-selection .split-breakdown{margin-top:12px;padding:8px;background:rgba(var(--tg-theme-button-color),.02);border:1px solid rgba(var(--tg-theme-button-color),.1);border-radius:12px}.items-split-section .item-row .item-details .members-selection .split-breakdown .split-header{margin-bottom:8px}.items-split-section .item-row .item-details .members-selection .split-breakdown .split-header .split-label{font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color)}.items-split-section .item-row .item-details .members-selection .split-breakdown .split-details{display:flex;flex-direction:column;gap:4px}.items-split-section .item-row .item-details .members-selection .split-breakdown .split-details .split-item{display:flex;justify-content:space-between;align-items:center;padding:4px;background:var(--tg-theme-section-bg-color);border-radius:8px}.items-split-section .item-row .item-details .members-selection .split-breakdown .split-details .split-item .member-name{font-size:.875rem;color:var(--tg-theme-text-color)}.items-split-section .item-row .item-details .members-selection .split-breakdown .split-details .split-item .member-amount{font-size:.875rem;font-weight:500;color:var(--tg-theme-button-color)}.items-split-section .item-row .item-details .item-actions{display:flex;justify-content:flex-end}.items-split-section .item-row .item-details .item-actions .button{padding:4px 8px;border:none;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.items-split-section .item-row .item-details .item-actions .button.danger-button{background:rgba(var(--expense-color),.1);color:var(--expense-color);border:1px solid rgba(var(--expense-color),.2)}.items-split-section .item-row .item-details .item-actions .button.danger-button:active{background:rgba(var(--expense-color),.2)}.items-split-section .item-row .item-details .item-actions .button.small{padding:4px 8px;font-size:.75rem}.items-split-section .surcharge-row{padding:12px}.items-split-section .surcharge-row .surcharge-info{display:flex;flex-direction:column;gap:12px}.items-split-section .surcharge-row .surcharge-info .surcharge-field{display:flex;flex-direction:column;gap:4px}.items-split-section .surcharge-row .surcharge-info .surcharge-field label{font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color)}.items-split-section .surcharge-row .surcharge-info .surcharge-field .text-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color)}.items-split-section .surcharge-row .surcharge-info .surcharge-field .text-input:focus{border-color:var(--tg-theme-button-color);outline:none}.items-split-section .surcharge-row .surcharge-info .surcharge-field .text-input::placeholder{color:var(--tg-theme-hint-color)}.items-split-section .surcharge-row .surcharge-info .surcharge-field .amount-input-wrapper .amount-input{border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color)}.items-split-section .surcharge-row .surcharge-info .surcharge-field .allocation-buttons{display:flex;gap:4px;flex-wrap:wrap}.items-split-section .surcharge-row .surcharge-info .surcharge-field .allocation-buttons .allocation-btn{flex:1;min-width:80px;padding:4px 8px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);border:1px solid var(--border-color);border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.items-split-section .surcharge-row .surcharge-info .surcharge-field .allocation-buttons .allocation-btn:active{transform:scale(.98)}.items-split-section .surcharge-row .surcharge-info .surcharge-field .allocation-buttons .allocation-btn.active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color)}.items-split-section .surcharge-row .surcharge-info .surcharge-field .allocation-buttons .allocation-btn:not(.active):hover{border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-color)}.items-split-section .surcharge-row .surcharge-info .surcharge-field .allocation-hint{margin-top:4px;font-size:.75rem;color:var(--tg-theme-hint-color);font-style:italic;line-height:1.3}.items-split-section .surcharge-row .surcharge-info .surcharge-actions{display:flex;justify-content:flex-end}.items-split-section .surcharge-row .surcharge-info .surcharge-actions .button{padding:4px 8px;border:none;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.items-split-section .surcharge-row .surcharge-info .surcharge-actions .button.danger-button{background:rgba(var(--expense-color),.1);color:var(--expense-color);border:1px solid rgba(var(--expense-color),.2)}.items-split-section .surcharge-row .surcharge-info .surcharge-actions .button.danger-button:active{background:rgba(var(--expense-color),.2)}.items-split-section .surcharge-row .surcharge-info .surcharge-actions .button.small{padding:4px 8px;font-size:.75rem}.items-split-section .total-summary{padding:12px;border-top:1px solid var(--border-color)}.items-split-section .total-summary .total-line{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--tg-theme-text-color);margin-bottom:4px}.items-split-section .total-summary .total-line .total-amount{font-size:1.125rem;color:var(--tg-theme-button-color)}.items-split-section .total-summary .discrepancy-warning{padding:8px;background:rgba(var(--expense-color),.1);border:1px solid rgba(var(--expense-color),.2);border-radius:12px;color:var(--expense-color);font-size:.875rem}@media (min-width: 768px){.add-group-expense-page .transaction-form{padding:24px}.add-group-expense-page .transaction-form .submit-button{position:static;margin-top:24px}}.amount-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:8px;padding:4px}.amount-input .currency-selector{display:flex;align-items:center;gap:4px;font-size:1.125rem;color:var(--tg-theme-hint-color);background:none;border:none;padding:4px 8px;border-radius:8px;cursor:pointer;transition:background-color .2s ease-out}.amount-input .currency-selector:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.amount-input .currency-selector .currency-symbol{color:var(--tg-theme-text-color)}.amount-input .currency-selector .currency-code{font-size:.875rem;font-weight:500}.amount-input input{background:none;border:none;font-size:1.5rem;width:100%;text-align:left;color:var(--tg-theme-text-color);padding:4px 0}.amount-input input:focus{outline:none}.amount-input input::placeholder{color:var(--tg-theme-hint-color)}.create-group-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.create-group-page .header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.create-group-page .header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--tg-theme-text-color);border-radius:50%;transition:all .2s ease}.create-group-page .header .back-button svg{width:24px;height:24px}.create-group-page .header .back-button:active{background-color:rgba(var(--tg-theme-text-color),.1);transform:scale(.95)}.create-group-page .header h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.create-group-page .transaction-form{flex:1;padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.create-group-page .transaction-form .form-group{margin-bottom:24px}.create-group-page .transaction-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:8px}.create-group-page .transaction-form .form-group .icons-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.create-group-page .transaction-form .form-group .icons-grid .icon-button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:all .2s ease}.create-group-page .transaction-form .form-group .icons-grid .icon-button.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.create-group-page .transaction-form .form-group .icons-grid .icon-button:active{transform:scale(.96);background:rgba(var(--tg-theme-button-color),.1)}.create-group-page .transaction-form .form-group .text-input{width:100%;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;transition:all .2s ease}.create-group-page .transaction-form .form-group .text-input:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color),.1);outline:none}.create-group-page .transaction-form .form-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.create-group-page .transaction-form .form-group .mode-selector{display:flex;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;margin-bottom:8px}.create-group-page .transaction-form .form-group .mode-selector .mode-option{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;background:transparent;border:none;transition:all .2s ease;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color)}.create-group-page .transaction-form .form-group .mode-selector .mode-option.selected{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.create-group-page .transaction-form .form-group .mode-selector .mode-option:not(.selected):active{background:rgba(var(--tg-theme-button-color),.1)}.create-group-page .transaction-form .form-group .mode-selector .mode-option:first-child{border-right:1px solid var(--border-color)}.create-group-page .transaction-form .form-group .mode-selector .mode-option.selected:first-child{border-right-color:var(--tg-theme-button-color)}.create-group-page .transaction-form .form-group .mode-description{font-size:.75rem;color:var(--tg-theme-hint-color);text-align:center;line-height:1.4;padding:0 8px}.create-group-page .transaction-form .form-group .currency-button{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;transition:all .2s ease}.create-group-page .transaction-form .form-group .currency-button .currency-symbol{font-weight:600;color:var(--tg-theme-button-color)}.create-group-page .transaction-form .form-group .currency-button .currency-label{flex:1;text-align:left;color:var(--tg-theme-hint-color)}.create-group-page .transaction-form .form-group .currency-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.create-group-page .transaction-form .form-group .currency-button:active{background:rgba(var(--tg-theme-button-color),.05);border-color:var(--tg-theme-button-color)}.create-group-page .transaction-form .error-message{margin-bottom:12px;padding:12px;background:rgba(var(--error-color),.1);border-radius:16px;color:var(--error-color);font-size:.875rem}.create-group-page .transaction-form .submit-button{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:12px;right:12px;padding:12px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-size:1rem;font-weight:600;transition:all .2s ease}.create-group-page .transaction-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.create-group-page .transaction-form .submit-button:not(:disabled):active{transform:scale(.98)}@media (min-width: 768px){.create-group-page .transaction-form{max-width:480px;margin:0 auto;width:100%}.create-group-page .transaction-form .submit-button{position:static;margin-top:24px}}.category-form-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.category-form-page .header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.category-form-page .header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--tg-theme-text-color);border-radius:50%}.category-form-page .header .back-button svg{width:24px;height:24px}.category-form-page .header .back-button:active{background-color:var(--tg-theme-section-bg-color)}.category-form-page .header h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.category-form-page .form-content{flex:1;display:flex;flex-direction:column;padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px));width:100%;max-width:100%;margin:24px 0 0;gap:24px}.category-form-page .form-content .category-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.category-form-page .form-content .category-preview .category-icon-preview{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--tg-theme-button-text-color);transition:all .3s ease}.category-form-page .form-content .category-preview .category-name-preview{font-size:1.125rem;font-weight:500;color:var(--tg-theme-text-color)}.category-form-page .form-content .form-group{display:flex;flex-direction:column;gap:8px}.category-form-page .form-content .form-group label{color:var(--tg-theme-hint-color);font-size:.875rem}.category-form-page .form-content .form-group .text-input{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;width:100%}.category-form-page .form-content .form-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.category-form-page .form-content .form-group .text-input:focus{outline:none;border-color:var(--tg-theme-button-color)}.category-form-page .form-content .form-group .select-button{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;width:100%}.category-form-page .form-content .form-group .select-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.category-form-page .form-content .form-group .select-button:active{background-color:var(--tg-theme-section-bg-color)}.category-form-page .form-content .form-group .type-selector{display:flex;align-items:center;gap:8px;background:var(--tg-theme-section-bg-color);border-radius:16px;padding:8px;border:1px solid var(--border-color)}.category-form-page .form-content .form-group .type-selector .type-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;border-radius:16px;background:none;color:var(--tg-theme-text-color);font-size:1rem;transition:all .2s ease}.category-form-page .form-content .form-group .type-selector .type-option svg{width:20px;height:20px}.category-form-page .form-content .form-group .type-selector .type-option.selected{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.category-form-page .form-content .form-group .type-selector .type-option:active{opacity:var(--button-hover-opacity)}.category-form-page .form-content .form-group .icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:12px;max-height:240px;overflow-y:auto;padding:4px}.category-form-page .form-content .form-group .icons-grid .icon-button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-button-text-color);font-size:24px;transition:all .2s ease}.category-form-page .form-content .form-group .icons-grid .icon-button.selected{transform:scale(1.1);background:var(--tg-theme-button-color)}.category-form-page .form-content .form-group .icons-grid .icon-button:active{opacity:var(--button-hover-opacity)}.category-form-page .form-content .form-group .colors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:12px;padding:4px}.category-form-page .form-content .form-group .colors-grid .color-button{aspect-ratio:1;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.category-form-page .form-content .form-group .colors-grid .color-button.selected{transform:scale(1.15);box-shadow:0 2px 8px #0003}.category-form-page .form-content .form-group .colors-grid .color-button:active{opacity:var(--button-hover-opacity)}.category-form-page .form-content .error-message{color:var(--error-color);text-align:center;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px;border:1px solid var(--border-color)}.category-form-page .form-content .submit-button{margin-top:auto;padding:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.category-form-page .form-content .submit-button:active{opacity:var(--button-hover-opacity)}.category-form-page .form-content .submit-button:disabled{opacity:.7;cursor:not-allowed}.group-transactions-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.group-transactions-page .header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.group-transactions-page .header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--tg-theme-text-color);border-radius:50%}.group-transactions-page .header .back-button svg{width:24px;height:24px}.group-transactions-page .header .back-button:active{background-color:var(--tg-theme-section-bg-color)}.group-transactions-page .header h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.group-transactions-page .month-selector{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color);background:var(--tg-theme-section-bg-color)}.group-transactions-page .month-selector .month-nav-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--tg-theme-text-color);border-radius:50%;transition:all .2s ease}.group-transactions-page .month-selector .month-nav-button svg{width:24px;height:24px}.group-transactions-page .month-selector .month-nav-button:active{background-color:rgba(var(--tg-theme-text-color),.05);transform:scale(.96)}.group-transactions-page .month-selector .selected-month{font-weight:600;font-size:1.125rem;color:var(--tg-theme-text-color);min-width:160px;text-align:center}.group-transactions-page .transactions-list{flex:1;padding:12px;display:flex;flex-direction:column;gap:12px}.group-transactions-page .transactions-list .transaction-item{border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);overflow:hidden}.group-transactions-page .transactions-list .transaction-item .transaction-header{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.group-transactions-page .transactions-list .transaction-item .transaction-header .category-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.group-transactions-page .transactions-list .transaction-item .transaction-header .transaction-info{flex:1;min-width:0}.group-transactions-page .transactions-list .transaction-item .transaction-header .transaction-info .description{display:block;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-transactions-page .transactions-list .transaction-item .transaction-header .transaction-info .date{display:block;font-size:.875rem;color:var(--tg-theme-hint-color)}.group-transactions-page .transactions-list .transaction-item .transaction-header .amount{font-weight:600;color:var(--tg-theme-text-color);white-space:nowrap}.group-transactions-page .transactions-list .transaction-item .transaction-details{padding:12px;background:var(--tg-theme-section-bg-color)}.group-transactions-page .transactions-list .transaction-item .transaction-details .paid-by .label,.group-transactions-page .transactions-list .transaction-item .transaction-details .split-with .label{display:block;font-size:.875rem;color:var(--tg-theme-hint-color);margin-bottom:4px}.group-transactions-page .transactions-list .transaction-item .transaction-details .paid-by{margin-bottom:12px}.group-transactions-page .transactions-list .transaction-item .transaction-details .user{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:16px;transition:background-color .2s ease}.group-transactions-page .transactions-list .transaction-item .transaction-details .user:active{background-color:rgba(var(--tg-theme-text-color),.05)}.group-transactions-page .transactions-list .transaction-item .transaction-details .user .avatar{width:32px;height:32px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden}.group-transactions-page .transactions-list .transaction-item .transaction-details .user .avatar img{width:100%;height:100%;object-fit:cover}.group-transactions-page .transactions-list .transaction-item .transaction-details .user .name{flex:1;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-transactions-page .transactions-list .transaction-item .transaction-details .user .split-amount{color:var(--tg-theme-hint-color);font-size:.875rem;white-space:nowrap}.group-transactions-page .transactions-list .transaction-item .transaction-details .users-list{display:flex;flex-direction:column;gap:4px}.group-transactions-page .loading-state,.group-transactions-page .empty-state{padding:24px;text-align:center;color:var(--tg-theme-hint-color);background:var(--tg-theme-section-bg-color);border-radius:16px;margin:12px}.group-transactions-page .error-message{margin:12px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--error-color);text-align:center}.edit-transaction-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.edit-transaction-page .header{flex-shrink:0}.edit-transaction-page .header h1{color:var(--tg-theme-text-color)}.edit-transaction-page .transaction-form{display:flex;flex-direction:column;padding:12px;flex:1;max-width:600px;margin:24px auto 0;gap:24px}.edit-transaction-page .transaction-form .form-content{display:flex;flex-direction:column;gap:16px;background-color:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px}.edit-transaction-page .transaction-form .settlement-overview{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:16px;margin-bottom:16px}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow{display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow .settlement-member{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow .settlement-member .member-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:24px}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow .settlement-member .member-avatar img{width:100%;height:100%;object-fit:cover}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow .settlement-member .member-name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow .settlement-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--tg-theme-button-color)}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow .settlement-arrow svg{width:24px;height:24px}.edit-transaction-page .transaction-form .settlement-overview .settlement-flow .settlement-arrow .settlement-amount{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color)}.edit-transaction-page .transaction-form .direction-toggle{text-align:center;margin-bottom:16px}.edit-transaction-page .transaction-form .direction-toggle .toggle-button{display:inline-flex;align-items:center;gap:4px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:8px 12px;color:var(--tg-theme-button-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-transaction-page .transaction-form .direction-toggle .toggle-button svg{width:16px;height:16px}.edit-transaction-page .transaction-form .direction-toggle .toggle-button:active{transform:scale(.96);background-color:rgba(var(--tg-theme-button-color),.1)}.edit-transaction-page .transaction-form .note-input{width:100%;min-height:80px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-size:1rem;resize:vertical;font-family:inherit}.edit-transaction-page .transaction-form .note-input:focus{outline:none;border-color:var(--tg-theme-button-color)}.edit-transaction-page .transaction-form .note-input::placeholder{color:var(--tg-theme-hint-color)}.edit-transaction-page .transaction-form .form-group .amount-input{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.edit-transaction-page .transaction-form .form-group .amount-input>*{border-radius:0!important;border:none!important;background:transparent!important}.edit-transaction-page .transaction-form .form-group .amount-input .amount-input-component{display:flex;width:100%;background:transparent}.edit-transaction-page .transaction-form .form-group .amount-input .amount-input-component input{background-color:transparent;border:none;color:var(--tg-theme-text-color, var(--tg-theme-text-color));font-size:1rem;padding:12px;flex:1}.edit-transaction-page .transaction-form .form-group .amount-input .amount-input-component input:focus{outline:none}.edit-transaction-page .transaction-form .form-group .amount-input .amount-input-component input::placeholder{color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.edit-transaction-page .transaction-form .form-group .amount-input .amount-input-component .currency-selector{background-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));border:none;padding:12px;font-weight:500;min-width:60px;text-align:center;cursor:pointer}.edit-transaction-page .transaction-form .form-group .amount-input .amount-input-component .currency-selector:focus{outline:none}.edit-transaction-page .transaction-form .form-group .amount-input .currency{padding:12px;background-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));font-weight:500;min-width:50px;text-align:center}.edit-transaction-page .transaction-form .form-group .amount-input input{flex:1;border:none;border-radius:0;background-color:transparent;color:var(--tg-theme-text-color, var(--tg-theme-text-color));padding:12px}.edit-transaction-page .transaction-form .form-group .amount-input input:focus{outline:none}.edit-transaction-page .transaction-form .form-group .amount-input:focus-within{border-color:var(--tg-theme-button-color)}.edit-transaction-page .transaction-form .note-category-group .input-wrapper{display:flex;align-items:center;gap:8px;background:var(--tg-theme-section-bg-color);border-radius:16px;padding:8px;border:1px solid var(--border-color)}.edit-transaction-page .transaction-form .note-category-group .text-input{flex:1;background:none;border:none;padding:8px;color:var(--tg-theme-text-color);font-size:1rem}.edit-transaction-page .transaction-form .note-category-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.edit-transaction-page .transaction-form .note-category-group .text-input:focus{outline:none}.edit-transaction-page .transaction-form .note-category-group .category-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--tg-theme-hint-color);transition:all .2s ease}.edit-transaction-page .transaction-form .note-category-group .category-button:active{opacity:.7}.edit-transaction-page .transaction-form .note-category-group .category-button svg{width:28px;height:28px}.edit-transaction-page .transaction-form .note-category-group .category-button .category-icon{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-text-color)}.edit-transaction-page .transaction-form .form-group{display:flex;flex-direction:column;gap:8px}.edit-transaction-page .transaction-form .form-group label{color:var(--tg-theme-hint-color);font-size:.875rem}.edit-transaction-page .transaction-form .form-group label .required{color:var(--error-color);margin-left:2px}.edit-transaction-page .transaction-form .form-group .select-button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;width:100%;transition:all .2s ease}.edit-transaction-page .transaction-form .form-group .select-button:active{opacity:var(--button-hover-opacity)}.edit-transaction-page .transaction-form .form-group .select-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.edit-transaction-page .transaction-form .form-group .select-button svg:last-child{margin-left:auto}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;width:100%;transition:all .2s ease}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button:active{opacity:var(--button-hover-opacity)}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button.active{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.08);border-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);color:var(--tg-theme-button-color)}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button svg{width:20px;height:20px;color:var(--tg-theme-hint-color)}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button svg.toggle-icon{margin-left:auto;transition:transform .2s ease}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button svg.toggle-icon.rotated{transform:rotate(90deg)}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button.active svg{color:var(--tg-theme-button-color)}.edit-transaction-page .transaction-form .split-toggle-group .split-toggle-button span{flex:1;text-align:left}.edit-transaction-page .transaction-form .error-message{color:var(--error-color);font-size:.875rem;text-align:center;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px;border:1px solid var(--border-color)}.edit-transaction-page .transaction-form .form-actions{display:flex;gap:12px;margin-top:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.edit-transaction-page .transaction-form .form-actions .delete-button{width:100%;padding:16px;background:var(--tg-theme-section-bg-color);color:var(--error-color);border:1px solid var(--border-color);border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.edit-transaction-page .transaction-form .form-actions .delete-button:active{opacity:var(--button-hover-opacity);background:rgba(var(--error-color),.1)}.edit-transaction-page .transaction-form .form-actions .submit-button{width:100%;padding:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.edit-transaction-page .transaction-form .form-actions .submit-button:active{opacity:var(--button-hover-opacity)}.edit-transaction-page .transaction-form .form-actions .submit-button:disabled{opacity:.7;cursor:not-allowed}.edit-transaction-page.income-page .header h1{color:var(--income-color)}.edit-transaction-page.income-page .submit-button{background:var(--income-color)}.edit-transaction-page.income-page .categories-grid .category-item.active .category-name{color:var(--income-color)}.edit-transaction-page.income-page .categories-grid .category-item.active .category-icon:after{border-color:var(--income-color)}.edit-transaction-page.income-page .categories-grid .category-item.active:before{background:radial-gradient(circle at center,rgba(var(--income-color),.1) 0%,rgba(var(--income-color),.05) 35%,transparent 70%)}.personal-friend-selection,.form-group{margin-bottom:12px}.personal-friend-selection label,.form-group label{display:block;color:var(--tg-theme-hint-color);font-size:.875rem;margin-bottom:4px}.personal-friend-selection .no-friends-message,.form-group .no-friends-message{text-align:center;padding:16px;color:var(--tg-theme-hint-color);font-size:.875rem;background:var(--tg-theme-section-bg-color);border-radius:16px;border:1px solid var(--border-color)}.personal-friend-selection .no-friends-message p,.form-group .no-friends-message p{margin:0}.personal-friend-selection .no-friends-message p:first-child,.form-group .no-friends-message p:first-child{margin-bottom:4px;font-weight:500}.personal-friend-selection .refactored-members-grid,.form-group .refactored-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.personal-friend-selection .refactored-members-grid.input-layout,.form-group .refactored-members-grid.input-layout{display:flex;flex-direction:column;gap:8px}.personal-friend-selection .refactored-members-grid .member-item-wrapper,.form-group .refactored-members-grid .member-item-wrapper{display:flex;flex-direction:column;gap:4px}.personal-friend-selection .refactored-members-grid .member-item,.form-group .refactored-members-grid .member-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:2px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease-out;position:relative;min-height:80px;justify-content:center}.personal-friend-selection .refactored-members-grid .member-item.with-input,.form-group .refactored-members-grid .member-item.with-input{min-height:140px;cursor:pointer}.personal-friend-selection .refactored-members-grid .member-item.row-layout,.form-group .refactored-members-grid .member-item.row-layout{flex-direction:row;align-items:center;text-align:left;min-height:70px;gap:12px;padding:16px}.personal-friend-selection .refactored-members-grid .member-item.row-layout .avatar,.form-group .refactored-members-grid .member-item.row-layout .avatar{flex-shrink:0;width:48px;height:48px}.personal-friend-selection .refactored-members-grid .member-item.row-layout .member-info,.form-group .refactored-members-grid .member-item.row-layout .member-info{width:120px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.personal-friend-selection .refactored-members-grid .member-item.row-layout .member-info .name,.form-group .refactored-members-grid .member-item.row-layout .member-info .name{font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.personal-friend-selection .refactored-members-grid .member-item.row-layout .member-info .you-suffix,.form-group .refactored-members-grid .member-item.row-layout .member-info .you-suffix{font-size:.75rem;color:var(--tg-theme-hint-color);text-transform:lowercase;font-weight:400;line-height:1;margin-top:1px}.personal-friend-selection .refactored-members-grid .member-item.row-layout.with-input,.form-group .refactored-members-grid .member-item.row-layout.with-input{min-height:90px;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.02)}.personal-friend-selection .refactored-members-grid .member-item.row-layout:not(.with-input),.form-group .refactored-members-grid .member-item.row-layout:not(.with-input){min-height:60px}.personal-friend-selection .refactored-members-grid .member-item.row-layout:not(.with-input) .member-info,.form-group .refactored-members-grid .member-item.row-layout:not(.with-input) .member-info{flex:1}.personal-friend-selection .refactored-members-grid .member-item:hover:not(.selected),.form-group .refactored-members-grid .member-item:hover:not(.selected){background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.04);border-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);transform:translateY(-1px);transition:all .2s ease-out}.personal-friend-selection .refactored-members-grid .member-item.selected,.form-group .refactored-members-grid .member-item.selected{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.08);border-color:var(--tg-theme-button-color, var(--primary-color));color:var(--tg-theme-button-color, var(--primary-color));transform:scale(.98);box-shadow:0 2px 8px rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.15)}.personal-friend-selection .refactored-members-grid .member-item.selected .you-suffix,.form-group .refactored-members-grid .member-item.selected .you-suffix{color:var(--tg-theme-button-color, var(--primary-color));opacity:1;font-weight:500}.personal-friend-selection .refactored-members-grid .member-item:active,.form-group .refactored-members-grid .member-item:active{transform:scale(.95)}.personal-friend-selection .refactored-members-grid .member-item .avatar,.form-group .refactored-members-grid .member-item .avatar{width:40px;height:40px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .2s ease-out}.personal-friend-selection .refactored-members-grid .member-item .avatar img,.form-group .refactored-members-grid .member-item .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.personal-friend-selection .refactored-members-grid .member-item .avatar .avatar-placeholder,.form-group .refactored-members-grid .member-item .avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem;background:var(--tg-theme-button-color)}.personal-friend-selection .refactored-members-grid .member-item .avatar .avatar-placeholder.you-badge,.form-group .refactored-members-grid .member-item .avatar .avatar-placeholder.you-badge{background:var(--tg-theme-button-color)}.personal-friend-selection .refactored-members-grid .member-item .member-info .name,.form-group .refactored-members-grid .member-item .member-info .name{font-size:.875rem;font-weight:500;text-align:center;line-height:1.2}.personal-friend-selection .refactored-members-grid .member-item .member-info .you-suffix,.form-group .refactored-members-grid .member-item .member-info .you-suffix{font-size:10px;color:var(--tg-theme-hint-color);text-transform:lowercase;font-weight:400;text-align:center;margin-top:1px;opacity:.8}.personal-friend-selection .refactored-members-grid .member-item .checkmark,.form-group .refactored-members-grid .member-item .checkmark{position:absolute;top:6px;left:8px;width:20px;height:20px;background:var(--tg-theme-button-color, var(--primary-color));color:var(--tg-theme-button-text-color, white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:checkmark-appear .2s ease-out;z-index:2}.personal-friend-selection .refactored-members-grid .member-item .checkmark svg,.form-group .refactored-members-grid .member-item .checkmark svg{width:12px;height:12px}.personal-friend-selection .refactored-members-grid .split-input-container,.form-group .refactored-members-grid .split-input-container{margin-top:4px;width:100%}.personal-friend-selection .refactored-members-grid .split-input-container .split-input-group,.form-group .refactored-members-grid .split-input-container .split-input-group{width:100%}.personal-friend-selection .refactored-members-grid .split-input-container .split-input-group .split-input,.form-group .refactored-members-grid .split-input-container .split-input-group .split-input{width:100%;padding:8px 12px;border:2px solid rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);border-radius:12px;font-size:var(--font-size-md);text-align:center;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);color:var(--tg-theme-text-color);transition:all .2s ease-out;font-weight:600}.personal-friend-selection .refactored-members-grid .split-input-container .split-input-group .split-input:focus,.form-group .refactored-members-grid .split-input-container .split-input-group .split-input:focus{outline:none;border-color:var(--tg-theme-button-color, var(--primary-color));box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.2);background:var(--tg-theme-section-bg-color)}.personal-friend-selection .refactored-members-grid .split-input-container .split-input-group .split-input::placeholder,.form-group .refactored-members-grid .split-input-container .split-input-group .split-input::placeholder{color:var(--tg-theme-hint-color);font-weight:500}.personal-friend-selection .refactored-members-grid .split-input-container .split-input-group input.split-input,.form-group .refactored-members-grid .split-input-container .split-input-group input.split-input{width:100%;padding:8px 12px;border:2px solid rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);border-radius:12px;font-size:var(--font-size-md);text-align:center;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);color:var(--tg-theme-text-color);transition:all .2s ease-out;font-weight:600}.personal-friend-selection .refactored-members-grid .split-input-container .split-input-group input.split-input:focus,.form-group .refactored-members-grid .split-input-container .split-input-group input.split-input:focus{outline:none;border-color:var(--tg-theme-button-color, var(--primary-color));box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.2);background:var(--tg-theme-section-bg-color)}.personal-friend-selection .refactored-members-grid .split-input-container .split-input-group input.split-input::placeholder,.form-group .refactored-members-grid .split-input-container .split-input-group input.split-input::placeholder{color:var(--tg-theme-hint-color);font-weight:500}.personal-friend-selection .refactored-members-grid .split-input-container .split-amount,.form-group .refactored-members-grid .split-input-container .split-amount{font-size:var(--font-size-md);font-weight:600;color:var(--tg-theme-button-color, var(--primary-color));text-align:center;padding:8px;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);border-radius:12px}.personal-friend-selection .split-summary,.form-group .split-summary{margin-top:12px;padding:8px 12px;background:var(--tg-theme-secondary-bg-color);border-radius:12px;text-align:center}.personal-friend-selection .split-summary span,.form-group .split-summary span{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color)}.split-input{width:100%;padding:8px 12px;border:2px solid rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);border-radius:12px;font-size:var(--font-size-md);text-align:center;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);color:var(--tg-theme-text-color);transition:all .2s ease-out;font-weight:600}.split-input:focus{outline:none;border-color:var(--tg-theme-button-color, var(--primary-color));box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.2);background:var(--tg-theme-section-bg-color)}.split-input::placeholder{color:var(--tg-theme-hint-color);font-weight:500}@keyframes checkmark-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .2s ease-out}@media (min-width: 768px){.modal-overlay{align-items:center}}.modal{background:var(--tg-theme-secondary-bg-color);width:100%;max-height:90vh;border-radius:16px 16px 0 0;overflow:hidden;animation:slideUp .3s ease-out}@media (min-width: 768px){.modal{width:420px;margin:24px auto;border-radius:12px}}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--tg-theme-section-bg-color)}.modal .modal-header h2{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin:0}.modal .modal-header .close-button{background:none;border:none;padding:4px;color:var(--tg-theme-text-color);cursor:pointer}.modal .modal-header .close-button svg{width:24px;height:24px}.modal .modal-content{overflow-y:auto;max-height:calc(90vh - 60px)}.modal-body{padding:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-modal{padding:12px}.filter-modal .filter-section{margin-bottom:24px}.filter-modal .filter-section h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color)}.filter-modal .filter-section h4{font-size:.875rem;font-weight:500;margin-bottom:8px;color:var(--tg-theme-hint-color)}.filter-modal .filter-section .account-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-modal .filter-section .account-filters .account-filter{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;border:1px solid;font-size:.875rem;transition:all .2s ease}.filter-modal .filter-section .account-filters .account-filter.active{font-weight:500}.filter-modal .filter-section .account-filters .account-filter .account-icon{font-size:1.125rem}.filter-modal .filter-section .date-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-modal .filter-section .date-range-inputs .date-input-group label{display:block;font-size:.875rem;color:var(--tg-theme-hint-color);margin-bottom:4px}.filter-modal .filter-section .date-range-inputs .date-input-group .date-input-wrapper{position:relative;height:48px}.filter-modal .filter-section .date-range-inputs .date-input-group .date-input-wrapper .date-selector{width:100%;height:100%;padding:8px 24px 8px 8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:.875rem;text-align:left}.filter-modal .filter-section .date-range-inputs .date-input-group .date-input-wrapper .clear-date{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:none;background:#0000001a;color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;z-index:1}.filter-modal .filter-section .amount-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-modal .filter-section .amount-range-inputs .input-group label{display:block;font-size:.875rem;color:var(--tg-theme-hint-color);margin-bottom:4px}.filter-modal .filter-section .amount-range-inputs .input-group .amount-input-wrapper{height:48px}.filter-modal .filter-section .amount-range-inputs .input-group .amount-input-wrapper .amount-input-field{width:100%;height:100%;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:var(--font-size-md);text-align:right;-moz-appearance:textfield}.filter-modal .filter-section .amount-range-inputs .input-group .amount-input-wrapper .amount-input-field:focus{outline:none;border-color:var(--tg-theme-button-color)}.filter-modal .filter-section .amount-range-inputs .input-group .amount-input-wrapper .amount-input-field::placeholder{color:var(--tg-theme-hint-color);opacity:.7}.filter-modal .filter-section .amount-range-inputs .input-group .amount-input-wrapper .amount-input-field::-webkit-outer-spin-button,.filter-modal .filter-section .amount-range-inputs .input-group .amount-input-wrapper .amount-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-modal .filter-section .currency-filter-button{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:8px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:var(--font-size-md);text-align:left}.filter-modal .filter-section .currency-filter-button .currency-symbol{font-size:1.125rem}.filter-modal .filter-section .currency-filter-button .currency-code{font-weight:500}.filter-modal .filter-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.filter-modal .filter-actions button{flex:1;height:48px;padding:12px;border-radius:12px;font-size:var(--font-size-md);font-weight:500}.filter-modal .filter-actions button.secondary-button{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid var(--border-color)}.filter-modal .filter-actions button.secondary-button:disabled{opacity:.5;cursor:not-allowed}.filter-modal .filter-actions button.primary-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none}@keyframes pulseHighlight{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color) 25%,var(--tg-theme-bg-color) 37%,var(--tg-theme-secondary-bg-color) 63%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:12px}.overview-card .skeleton-text{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color) 25%,var(--tg-theme-bg-color) 37%,var(--tg-theme-secondary-bg-color) 63%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:8px;height:1em}.overview-card .skeleton-text.current-month{width:150px;height:1.5em}.overview-card .skeleton-text.stat-label{width:80px}.overview-card .skeleton-text.stat-value{width:120px;height:1.5em}.transaction-skeleton{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color)}.transaction-skeleton .left{display:flex;align-items:center;gap:12px}.transaction-skeleton .left .category-icon{width:40px;height:40px;border-radius:50%}.transaction-skeleton .left .details{display:flex;flex-direction:column;gap:4px}.transaction-skeleton .left .details .title{height:16px;width:120px}.transaction-skeleton .left .details .date{height:14px;width:80px}.transaction-skeleton .amount{height:16px;width:80px}.premium-lock{padding:24px;background:var(--card-bg);border-radius:16px;text-align:center;margin:12px}.premium-lock .premium-lock-content{display:flex;flex-direction:column;align-items:center;gap:12px}.premium-lock .premium-lock-content svg{width:48px;height:48px;color:var(--tg-theme-link-color)}.premium-lock .premium-lock-content h3{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin:0}.premium-lock .premium-lock-content p{color:var(--tg-theme-hint-color);font-size:var(--font-size-md);margin:0}.premium-lock .premium-lock-content .primary-button{margin-top:8px;padding:8px 24px;background:var(--tg-theme-link-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:500;font-size:var(--font-size-md);transition:background-color .2s ease-out}.premium-lock .premium-lock-content .primary-button:hover{background-color:rgba(var(--tg-theme-button-color),.1)}.premium-lock .premium-lock-content .primary-button:active{transform:scale(.98)}.group-premium-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,gold,#ffb000);color:#1a1a1a;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #ffd7004d}.group-premium-badge svg{width:12px;height:12px;fill:currentColor}.group-header-premium-badge{margin-left:8px}.group-premium-banner{padding:12px}.group-premium-banner .premium-banner-content{background:linear-gradient(135deg,#ff6b6bd9,#ff8e8ed9);border-radius:16px;padding:16px;color:var(--tg-theme-button-text-color, white);display:flex;flex-direction:column;gap:12px;text-align:center;box-shadow:0 2px 12px #ff6b6b1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.group-premium-banner .premium-banner-content .premium-banner-icon{width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.group-premium-banner .premium-banner-content .premium-banner-icon svg{fill:gold;width:18px;height:18px;animation:pulse 2s infinite}.group-premium-banner .premium-banner-content .premium-banner-text h3{margin:0 0 4px;font-size:1.125rem;font-weight:600;line-height:1.2}.group-premium-banner .premium-banner-content .premium-banner-text p{margin:0;font-size:.875rem;opacity:.9;line-height:1.3}.group-premium-banner .premium-banner-content .premium-banner-button{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:var(--tg-theme-button-text-color, white);padding:8px 16px;border-radius:12px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.group-premium-banner .premium-banner-content .premium-banner-button:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-1px)}.group-premium-banner .premium-banner-content .premium-banner-button:active{transform:scale(.98) translateY(0)}@media (max-width: 768px){.group-premium-banner .premium-banner-content{padding:12px;gap:8px}.group-premium-banner .premium-banner-content .premium-banner-icon{width:28px;height:28px}.group-premium-banner .premium-banner-content .premium-banner-icon svg{width:16px;height:16px}.group-premium-banner .premium-banner-content .premium-banner-text h3{font-size:1rem}.group-premium-banner .premium-banner-content .premium-banner-text p{font-size:.75rem}.group-premium-banner .premium-banner-content .premium-banner-button{font-size:.875rem;padding:4px 12px}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.premium-feature-disabled{position:relative;opacity:.7;cursor:pointer!important;transition:all .3s ease}.premium-feature-disabled:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #ffd7004d}.premium-feature-disabled:active{transform:translateY(0)}.premium-feature-disabled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(255,215,0,.3);border-radius:inherit;pointer-events:none}.premium-feature-disabled:disabled{opacity:.7;cursor:pointer!important;pointer-events:auto!important}.premium-feature-button{display:inline-flex;align-items:center;gap:6px}.premium-feature-button .premium-star{width:12px;height:12px;fill:gold;animation:premiumPulse 2s infinite}.premium-feature-button .premium-label{font-size:10px;opacity:.7;font-weight:500;text-transform:uppercase;letter-spacing:.3px}@keyframes premiumPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.premium-tooltip{position:relative}.premium-tooltip:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:5px}.premium-tooltip:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000c;z-index:1000}.premium-features-section{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:16px;margin:16px 0}.premium-features-section .premium-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.premium-features-section .premium-section-header h3{margin:0;font-size:14px;font-weight:600;color:#b8860b}.premium-features-section .premium-section-header .premium-badge{background:linear-gradient(135deg,gold,#ffb000);color:#1a1a1a;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.premium-features-section .premium-section-description{font-size:12px;color:#666;margin-bottom:12px;line-height:1.4}.transaction-group{margin-bottom:12px}.transaction-group .date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 8px}.transaction-group .date-header .date{color:var(--tg-theme-hint-color);font-size:.875rem}.transaction-group .date-header .daily-total{font-size:.875rem;font-weight:500}.transaction-group .date-header .daily-total.expense{color:var(--error-color)}.transaction-group .date-header .daily-total.income{color:var(--income-color)}.transaction-group .transactions-list{display:flex;flex-direction:column;background:var(--tg-theme-section-bg-color);border-radius:16px;overflow:hidden}.transaction-group .transactions-list .transaction-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--tg-theme-bg-color)}.transaction-group .transactions-list .transaction-item:last-child{border-bottom:none}.transaction-group .transactions-list .transaction-item .transaction-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.transaction-group .transactions-list .transaction-item .transaction-icon.settlement-icon{background-color:#4caf50;color:#fff}.transaction-group .transactions-list .transaction-item .transaction-details{flex:1}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-name{font-weight:500;color:var(--tg-theme-text-color);flex:1}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions{display:flex;align-items:center;gap:4px}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .edit-button{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;background:transparent;transition:all .2s ease;border:none;color:var(--tg-theme-hint-color);text-decoration:none}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .edit-button:active{transform:scale(.96);background:rgba(var(--tg-theme-button-color),.1)}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .edit-button svg{width:16px;height:16px}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount{font-weight:600}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount.expense{color:var(--error-color)}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount.income{color:var(--income-color)}.transaction-group .transactions-list .transaction-item .transaction-details .transaction-main .transaction-actions .transaction-amount.settlement{color:#4caf50}.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple{display:flex;align-items:center;gap:12px;margin:8px 0;padding:12px;background:var(--tg-theme-secondary-bg-color, #f2f2f7);border-radius:16px}.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer,.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver{display:flex;align-items:center;gap:8px;flex:1}.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer .settlement-avatar,.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver .settlement-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;overflow:hidden}.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer .settlement-avatar img,.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver .settlement-avatar img{width:100%;height:100%;object-fit:cover}.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-payer .settlement-name,.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-receiver .settlement-name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color)}.transaction-group .transactions-list .transaction-item .transaction-details .settlement-simple .settlement-flow-arrow{font-size:18px;color:#4caf50;font-weight:700}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants{margin:8px 0;position:relative}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px;padding:12px;background:var(--tg-theme-secondary-bg-color, #f2f2f7);border-radius:16px;position:relative}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info{display:flex;align-items:center;gap:8px}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;overflow:hidden}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-avatar img{width:100%;height:100%;object-fit:cover}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-details{display:flex;flex-direction:column;gap:2px}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-details .payer-name{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color);line-height:1.2}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .payer-section .payer-info .payer-details .payer-label{font-size:.75rem;color:var(--tg-theme-hint-color);line-height:1}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant{display:flex;align-items:center;margin-bottom:8px;gap:8px}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant:last-child{margin-bottom:0}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-arrow{font-size:16px;color:var(--tg-theme-hint-color);width:20px;text-align:center;flex-shrink:0}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;overflow:hidden;flex-shrink:0}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-avatar img{width:100%;height:100%;object-fit:cover}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-details{display:flex;flex-direction:column;gap:2px;flex:1}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-details .participant-name{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color);line-height:1.2}.transaction-group .transactions-list .transaction-item .transaction-details .split-participants .participants-list .participant .participant-details .participant-amount{font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);line-height:1}.transaction-group.skeleton .skeleton-text{background:var(--tg-theme-hint-color);opacity:.2;border-radius:8px;height:1em;animation:pulse 1.5s ease-in-out infinite}.transaction-group.skeleton .skeleton-text.date{width:80px}.transaction-group.skeleton .skeleton-text.daily-total{width:60px}.transaction-group.skeleton .skeleton-text.title{width:120px}.transaction-group.skeleton .skeleton-text.subtitle{width:80px}.transaction-group.skeleton .skeleton-text.amount{width:70px}.transaction-group.skeleton .category-icon.skeleton{opacity:.2;background:var(--tg-theme-hint-color);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.2}50%{opacity:.3}to{opacity:.2}}.group-transaction-edit-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.group-transaction-edit-page .header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.group-transaction-edit-page .header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--tg-theme-text-color);border-radius:50%}.group-transaction-edit-page .header .back-button svg{width:24px;height:24px}.group-transaction-edit-page .header .back-button:active{background-color:var(--tg-theme-section-bg-color)}.group-transaction-edit-page .header h1{font-size:1.25rem;font-weight:600;margin:0;flex:1}.group-transaction-edit-page .transaction-form{display:flex;flex-direction:column;padding:12px;flex:1;max-width:600px;margin:24px auto 0;width:100%;gap:24px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.group-transaction-edit-page .form-content{display:flex;flex-direction:column;gap:12px}.group-transaction-edit-page .form-group{position:relative;margin-bottom:12px}.group-transaction-edit-page .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);margin-bottom:4px}.group-transaction-edit-page .form-group .error-message{color:var(--error-color);font-size:.875rem;margin-top:4px}.group-transaction-edit-page .form-group .text-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:16px;font-size:1rem;background:var(--tg-theme-section-bg-color)}.group-transaction-edit-page .form-group .text-input.error{border-color:var(--error-color)}.group-transaction-edit-page .form-group .text-input:focus{border-color:var(--tg-theme-button-color);outline:none}.group-transaction-edit-page .form-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.group-transaction-edit-page .form-group .select-button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;width:100%;transition:all .2s ease}.group-transaction-edit-page .form-group .select-button:active{opacity:var(--button-hover-opacity)}.group-transaction-edit-page .form-group .select-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.group-transaction-edit-page .form-group .select-button svg:last-child{margin-left:auto}.group-transaction-edit-page .amount-input{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;margin-bottom:12px;padding:12px 0}.group-transaction-edit-page .amount-input .currency-selector{font-size:1.5rem;color:var(--tg-theme-hint-color);background:none;border:none;padding:4px;border-radius:8px;cursor:pointer;min-width:32px;text-align:center}.group-transaction-edit-page .amount-input input{background:none;border:none;font-size:1.5rem;width:100%;text-align:left;color:var(--tg-theme-text-color);padding:4px 0}.group-transaction-edit-page .amount-input input:focus{outline:none}.group-transaction-edit-page .amount-input input::placeholder{color:var(--tg-theme-hint-color)}.group-transaction-edit-page .split-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.group-transaction-edit-page .split-type-selector .split-type-button{padding:8px 12px;border:1px solid var(--border-color);border-radius:16px;background:none;color:var(--tg-theme-text-color);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.group-transaction-edit-page .split-type-selector .split-type-button.active{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05);color:var(--tg-theme-button-color)}.group-transaction-edit-page .split-type-selector .split-type-button:hover{border-color:var(--tg-theme-button-color)}.group-transaction-edit-page .split-type-selector .split-type-button:active{transform:scale(.98)}.group-transaction-edit-page .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.group-transaction-edit-page .members-grid .member-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);cursor:pointer;transition:all .2s ease;position:relative}.group-transaction-edit-page .members-grid .member-item .avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.group-transaction-edit-page .members-grid .member-item .avatar img{width:100%;height:100%;object-fit:cover}.group-transaction-edit-page .members-grid .member-item .avatar.more{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-bg-color)}.group-transaction-edit-page .members-grid .member-item .name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);text-align:center}.group-transaction-edit-page .members-grid .member-item .badge{position:absolute;top:4px;right:4px;padding:4px 8px;background:var(--tg-theme-button-color);color:#fff;font-size:.75rem;font-weight:500;border-radius:50%}.group-transaction-edit-page .members-grid .member-item.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.group-transaction-edit-page .members-grid .member-item.selected .avatar{background:rgba(var(--tg-theme-button-color),.2)}.group-transaction-edit-page .members-grid .member-item:disabled{opacity:.7;cursor:not-allowed}.group-transaction-edit-page .members-grid .member-item:not(:disabled):active{transform:scale(.98)}.group-transaction-edit-page .members-grid.single-row{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.group-transaction-edit-page .members-grid.single-row .member-item{padding:8px}.group-transaction-edit-page .members-grid.single-row .member-item .avatar{width:40px;height:40px;font-size:20px}.group-transaction-edit-page .members-grid.single-row .member-item .name{font-size:.75rem}.group-transaction-edit-page .members-grid.single-row .member-item .badge{padding:4px 8px;font-size:.75rem}.group-transaction-edit-page .member-item-wrapper{display:flex;flex-direction:column;gap:4px}.group-transaction-edit-page .member-split-input{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px}.group-transaction-edit-page .member-split-input input{width:60px;border:none;background:none;font-size:.875rem;font-weight:500;padding:0;text-align:right}.group-transaction-edit-page .member-split-input input:focus{outline:none}.group-transaction-edit-page .member-split-input span{color:var(--tg-theme-hint-color);font-size:.875rem}.group-transaction-edit-page .member-split-input .amount{margin-left:auto;color:var(--tg-theme-text-color);font-weight:500}.group-transaction-edit-page .split-summary{margin-top:12px;padding:8px 12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);text-align:center}.group-transaction-edit-page .general-error{margin-top:12px;padding:8px 12px;background:rgba(var(--error-color),.1);border:1px solid var(--error-color);border-radius:16px;color:var(--error-color);font-size:.875rem;text-align:center}.group-transaction-edit-page .split-header{display:flex;justify-content:space-between;align-items:center}.group-transaction-edit-page .split-header .custom-split-toggle{padding:4px 8px;border:none;background:none;color:var(--tg-theme-button-color);font-size:.875rem;font-weight:500;cursor:pointer}.group-transaction-edit-page .members-summary{padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;gap:12px}.group-transaction-edit-page .members-summary .avatars-stack{display:flex;align-items:center}.group-transaction-edit-page .members-summary .avatars-stack .avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.group-transaction-edit-page .members-summary .avatars-stack .avatar img{width:100%;height:100%;object-fit:cover}.group-transaction-edit-page .members-summary .avatars-stack .avatar.more{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-bg-color)}.group-transaction-edit-page .members-summary .split-info{display:flex;flex-direction:column;gap:4px}.group-transaction-edit-page .members-summary .split-info .members-count{font-size:.875rem;color:var(--tg-theme-hint-color)}.group-transaction-edit-page .members-summary .split-info .amount-per-person{font-weight:500;color:var(--tg-theme-text-color)}.group-transaction-edit-page .submit-button{margin-top:24px;padding:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--tg-theme-button-color),.2)}.group-transaction-edit-page .submit-button:active{opacity:var(--button-hover-opacity)}.group-transaction-edit-page .submit-button:disabled{opacity:.7;cursor:not-allowed}@media (min-width: 768px){.group-transaction-edit-page .transaction-form{padding:24px}.group-transaction-edit-page .transaction-form .submit-button{position:static;margin-top:24px}}.spending-trends-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.spending-trends-page .header{padding:12px;border-bottom:1px solid var(--border-color)}.spending-trends-page .header .header-content{display:flex;align-items:center;gap:12px}.spending-trends-page .header .header-content .back-button{display:flex;align-items:center;text-decoration:none;color:var(--tg-theme-text-color);font-size:.875rem;padding:4px 8px;border-radius:12px;transition:background-color .2s ease}.spending-trends-page .header .header-content .back-button:hover{background-color:var(--tg-theme-section-bg-color)}.spending-trends-page .header .header-content .back-button:active{transform:scale(.98)}.spending-trends-page .header .header-content .back-button .back-icon{margin-right:4px;font-size:var(--font-size-md)}.spending-trends-page .header .header-content h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.spending-trends-page .spending-trends-content{flex:1;padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.spending-trends-page .controls-section{margin-bottom:24px}.spending-trends-page .controls-section .date-range-selector,.spending-trends-page .controls-section .view-mode-selector{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.spending-trends-page .controls-section .date-range-selector::-webkit-scrollbar,.spending-trends-page .controls-section .view-mode-selector::-webkit-scrollbar{height:4px}.spending-trends-page .controls-section .date-range-selector::-webkit-scrollbar-track,.spending-trends-page .controls-section .view-mode-selector::-webkit-scrollbar-track{background:var(--tg-theme-section-bg-color);border-radius:50%}.spending-trends-page .controls-section .date-range-selector::-webkit-scrollbar-thumb,.spending-trends-page .controls-section .view-mode-selector::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:50%}.spending-trends-page .controls-section .range-button,.spending-trends-page .controls-section .view-mode-button{padding:8px 12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-weight:500;font-size:.875rem;white-space:nowrap;transition:all .2s ease}.spending-trends-page .controls-section .range-button.active,.spending-trends-page .controls-section .view-mode-button.active{border-color:var(--tg-theme-button-color);background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.spending-trends-page .controls-section .range-button:active,.spending-trends-page .controls-section .view-mode-button:active{transform:scale(.98);opacity:.9}.spending-trends-page .summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.spending-trends-page .summary-section .summary-card{padding:12px;border-radius:16px;background:var(--tg-theme-section-bg-color);display:flex;flex-direction:column;gap:4px}.spending-trends-page .summary-section .summary-card .label{font-size:.875rem;color:var(--tg-theme-hint-color)}.spending-trends-page .summary-section .summary-card .value{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color)}.spending-trends-page .summary-section .summary-card.total .value{color:var(--tg-theme-button-color)}.spending-trends-page .chart-section{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;margin-bottom:24px}.spending-trends-page .chart-section .apexcharts-canvas{background:transparent!important}.spending-trends-page .spending-trend-chart{width:100%;height:100%}.spending-trends-page .category-breakdown{margin-top:24px}.spending-trends-page .category-breakdown h2{font-size:1.125rem;margin-bottom:12px}.spending-trends-page .category-breakdown .category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.spending-trends-page .category-breakdown .category-grid .category-card{padding:12px;border-radius:16px;background:var(--tg-theme-bg-color);display:flex;justify-content:space-between;align-items:center}.spending-trends-page .category-breakdown .category-grid .category-card .category-name{font-weight:500}.spending-trends-page .category-breakdown .category-grid .category-card .category-amount{color:var(--tg-theme-button-color)}.spending-trends-page .category-insights{display:grid;gap:24px}.spending-trends-page .category-insights .category-distribution{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px}.spending-trends-page .category-insights .category-distribution .apexcharts-canvas{background:transparent!important}.spending-trends-page .category-insights .category-distribution .apexcharts-legend{padding:8px 0}.spending-trends-page .category-insights .category-distribution .apexcharts-datalabel-label{fill:var(--tg-theme-text-color)}.spending-trends-page .category-insights .category-distribution .apexcharts-datalabel-value{fill:var(--tg-theme-button-color)}.spending-trends-page .category-insights .category-selector{margin:16px 0}.spending-trends-page .category-insights .category-selector h2{font-size:1.125rem;font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color)}.spending-trends-page .category-insights .category-selector .category-buttons{display:flex;flex-wrap:wrap;gap:8px}.spending-trends-page .category-insights .category-selector .category-buttons .category-button{padding:8px 12px;border:2px solid transparent;border-radius:16px;color:var(--tg-theme-text-color);font-size:.875rem;font-weight:500;transition:all .2s ease}.spending-trends-page .category-insights .category-selector .category-buttons .category-button:hover{background:rgba(var(--tg-theme-button-color),.05)}.spending-trends-page .category-insights .category-selector .category-buttons .category-button.active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.spending-trends-page .category-insights .category-selector .category-buttons .category-button:active{transform:scale(.98);opacity:.9}.spending-trends-page .category-insights .category-trend{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px}.spending-trends-page .category-insights .category-trend .apexcharts-canvas{background:transparent!important}.spending-trends-page .loading-state,.spending-trends-page .error-message{text-align:center;padding:24px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;margin:12px 0;color:var(--tg-theme-hint-color)}.spending-trends-page .error-message{color:var(--error-color);border-color:rgba(var(--error-color),.2)}@media (min-width: 768px){.spending-trends-page .category-insights{grid-template-columns:repeat(2,1fr)}}.premium-page{background-color:var(--tg-theme-secondary-bg-color)}.premium-page .premium-content{padding:12px;display:flex;flex-direction:column;gap:24px;min-height:100%}.premium-page .premium-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background-color:var(--tg-theme-section-bg-color);padding:16px;border-radius:16px}.premium-page .premium-header .premium-icon{width:64px;height:64px;background:var(--tg-theme-button-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-text-color)}.premium-page .premium-header .premium-icon svg{width:36px;height:36px}.premium-page .premium-header h2{font-size:1.25rem;margin:0}.premium-page .premium-header p{color:var(--tg-theme-hint-color);margin:0}.premium-page .features-list{display:flex;flex-direction:column;gap:16px}.premium-page .features-list .feature-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px}.premium-page .features-list .feature-item .feature-icon{width:48px;height:48px;background:var(--tg-theme-button-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-text-color);flex-shrink:0}.premium-page .features-list .feature-item .feature-icon svg{width:24px;height:24px}.premium-page .features-list .feature-item .feature-content h3{font-size:1.125rem;margin:0 0 4px}.premium-page .features-list .feature-item .feature-content p{color:var(--tg-theme-hint-color);margin:0;font-size:.875rem}.premium-page .premium-button{margin-top:auto;padding:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;gap:8px}.premium-page .premium-button:active{transform:scale(.98);opacity:var(--button-hover-opacity)}.premium-page .premium-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.premium-page .error-message{color:var(--error-color);text-align:center;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px;margin-top:auto}.group-premium-page{background-color:var(--tg-theme-secondary-bg-color)}.group-premium-page .premium-content{padding:12px;display:flex;flex-direction:column;gap:24px;min-height:100%}.group-premium-page .premium-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background-color:var(--tg-theme-section-bg-color);padding:16px;border-radius:16px}.group-premium-page .premium-header .group-info{display:flex;flex-direction:column;align-items:center;gap:8px}.group-premium-page .premium-header .group-info .group-icon{font-size:48px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color);border-radius:50%;color:var(--tg-theme-button-text-color)}.group-premium-page .premium-header .group-info h2{font-size:1.25rem;margin:0}.group-premium-page .premium-header .premium-description{color:var(--tg-theme-hint-color);margin:0;text-align:center}.group-premium-page .plan-tabs{display:flex;background:var(--tg-theme-section-bg-color);border-radius:16px;padding:4px;gap:4px}.group-premium-page .plan-tabs .tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:12px;background:transparent;border:none;border-radius:12px;color:var(--tg-theme-hint-color);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.group-premium-page .plan-tabs .tab-button .tab-icon{width:18px;height:18px;flex-shrink:0}.group-premium-page .plan-tabs .tab-button .tab-count{background:rgba(var(--tg-theme-hint-color),.2);color:var(--tg-theme-hint-color);padding:2px 4px;border-radius:50%;font-size:.75rem;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.group-premium-page .plan-tabs .tab-button--active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.group-premium-page .plan-tabs .tab-button--active .tab-count{background:rgba(var(--tg-theme-button-text-color),.2);color:var(--tg-theme-button-text-color)}.group-premium-page .plan-tabs .tab-button:active{transform:scale(.98)}.group-premium-page .plan-type-description{text-align:center;background:rgba(var(--tg-theme-button-color),.05);padding:12px;border-radius:12px;margin:0}.group-premium-page .plan-type-description p{margin:0;color:var(--tg-theme-hint-color);font-size:.875rem;line-height:1.4}.group-premium-page .plans-grid{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.group-premium-page .plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}}.group-premium-page .plan-card{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:16px;position:relative;border:2px solid transparent;transition:all .2s ease}.group-premium-page .plan-card--popular{border-color:var(--tg-theme-button-color);transform:scale(1.02);box-shadow:var(--shadow-md)}.group-premium-page .plan-card .plan-badge{position:absolute;top:-8px;right:12px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);padding:4px 8px;border-radius:50%;font-size:.75rem;font-weight:600}.group-premium-page .plan-card .plan-header{text-align:center;margin-bottom:16px}.group-premium-page .plan-card .plan-header .plan-name{font-size:1.125rem;margin:0 0 8px;font-weight:600}.group-premium-page .plan-card .plan-header .plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.group-premium-page .plan-card .plan-header .plan-price .price-amount{font-size:1.5rem;font-weight:700;color:var(--tg-theme-button-color)}.group-premium-page .plan-card .plan-header .plan-price .price-period{color:var(--tg-theme-hint-color);font-size:.875rem}.group-premium-page .plan-card .plan-header .plan-price .price-with-star{display:inline-flex;align-items:center;gap:4px;font-size:1.5rem;font-weight:700;color:var(--tg-theme-button-color)}.group-premium-page .plan-card .plan-header .plan-price .price-with-star .star-icon{width:24px;height:24px;margin-top:2px}.group-premium-page .plan-card .plan-header .trial-info{background:rgba(var(--tg-theme-button-color),.1);color:var(--tg-theme-button-color);padding:4px 8px;border-radius:12px;font-size:.875rem;font-weight:500;display:inline-block}.group-premium-page .plan-card .plan-features,.group-premium-page .plan-card .plan-limits{margin-bottom:16px}.group-premium-page .plan-card .plan-features h4,.group-premium-page .plan-card .plan-limits h4{font-size:var(--font-size-md);margin:0 0 8px;font-weight:600}.group-premium-page .plan-card .plan-features ul,.group-premium-page .plan-card .plan-limits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.group-premium-page .plan-card .plan-features ul li,.group-premium-page .plan-card .plan-limits ul li{display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--tg-theme-text-color)}.group-premium-page .plan-card .plan-features ul li .feature-check,.group-premium-page .plan-card .plan-limits ul li .feature-check{width:16px;height:16px;color:var(--income-color);flex-shrink:0}.group-premium-page .plan-card .plan-limits{margin-bottom:16px}.group-premium-page .plan-card .plan-limits ul li{color:var(--tg-theme-hint-color)}.group-premium-page .plan-card .plan-button{width:100%;padding:12px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:2px solid var(--border-color);border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.group-premium-page .plan-card .plan-button--popular{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color)}.group-premium-page .plan-card .plan-button:active{transform:scale(.98)}.group-premium-page .plan-card .plan-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.group-premium-page .plan-card .plan-button:disabled--popular{opacity:.7}.group-premium-page .empty-state{text-align:center;padding:24px;background:var(--tg-theme-section-bg-color);border-radius:16px}.group-premium-page .empty-state .empty-icon{width:64px;height:64px;margin:0 auto 12px;background:rgba(var(--tg-theme-hint-color),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color)}.group-premium-page .empty-state .empty-icon svg{width:32px;height:32px}.group-premium-page .empty-state h3{margin:0 0 8px;font-size:1.125rem}.group-premium-page .empty-state p{color:var(--tg-theme-hint-color);margin:0;font-size:.875rem}.group-premium-page .empty-state .secondary-button{margin-top:12px;padding:8px 16px;background:transparent;color:var(--tg-theme-button-color);border:2px solid var(--tg-theme-button-color);border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.group-premium-page .empty-state .secondary-button:active{transform:scale(.98);background:rgba(var(--tg-theme-button-color),.1)}.premium-page .premium-skeleton{padding:16px}.premium-page .premium-skeleton .skeleton-header{text-align:center;margin-bottom:24px}.premium-page .premium-skeleton .skeleton-header .skeleton-title{height:32px;width:200px;margin:0 auto 8px;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f0f0f0) 25%,rgba(255,255,255,.8) 50%,var(--tg-theme-secondary-bg-color, #f0f0f0) 75%);background-size:200% 100%;border-radius:12px;animation:shimmer 1.5s infinite}.premium-page .premium-skeleton .skeleton-header .skeleton-subtitle{height:16px;width:300px;margin:0 auto;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f0f0f0) 25%,rgba(255,255,255,.8) 50%,var(--tg-theme-secondary-bg-color, #f0f0f0) 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite}.premium-page .premium-skeleton .skeleton-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan{background:var(--tg-theme-bg-color, white);border-radius:16px;padding:16px;border:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0)}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-plan-header{height:24px;width:120px;margin:0 auto 12px;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f0f0f0) 25%,rgba(255,255,255,.8) 50%,var(--tg-theme-secondary-bg-color, #f0f0f0) 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-plan-price{height:40px;width:80px;margin:0 auto 16px;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f0f0f0) 25%,rgba(255,255,255,.8) 50%,var(--tg-theme-secondary-bg-color, #f0f0f0) 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-plan-features{margin-bottom:16px}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-plan-features .skeleton-feature{height:16px;width:100%;margin-bottom:8px;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f0f0f0) 25%,rgba(255,255,255,.8) 50%,var(--tg-theme-secondary-bg-color, #f0f0f0) 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-plan-features .skeleton-feature:nth-child(odd){width:90%}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-plan-features .skeleton-feature:nth-child(2n){width:85%}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-plan-features .skeleton-feature:last-child{margin-bottom:0}.premium-page .premium-skeleton .skeleton-plans .skeleton-plan .skeleton-button{height:44px;width:100%;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f0f0f0) 25%,rgba(255,255,255,.8) 50%,var(--tg-theme-secondary-bg-color, #f0f0f0) 75%);background-size:200% 100%;border-radius:12px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.feedback-page{background-color:var(--tg-theme-secondary-bg-color)}.feedback-page .feedback-content{padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:24px;min-height:100%}.feedback-page .feedback-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background-color:var(--tg-theme-section-bg-color);padding:16px;border-radius:16px}.feedback-page .feedback-header .feedback-icon{width:64px;height:64px;background:var(--tg-theme-button-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-text-color)}.feedback-page .feedback-header .feedback-icon svg{width:32px;height:32px}.feedback-page .feedback-header h2{font-size:1.25rem;margin:0;color:var(--tg-theme-text-color)}.feedback-page .feedback-header p{color:var(--tg-theme-hint-color);margin:0}.feedback-page .feedback-form{display:flex;flex-direction:column;gap:16px;flex:1}.feedback-page .feedback-form .feedback-input{width:100%;padding:12px;border:none;border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-size:1rem;resize:none;font-family:inherit}.feedback-page .feedback-form .feedback-input::placeholder{color:var(--tg-theme-hint-color)}.feedback-page .feedback-form .feedback-input:disabled{opacity:.7;cursor:not-allowed}.feedback-page .feedback-form .error-message{color:var(--error-color);text-align:center;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px}.feedback-page .feedback-form .success-message{color:var(--income-color);text-align:center;padding:12px;background:var(--tg-theme-section-bg-color);border-radius:16px}.feedback-page .feedback-form .submit-button{margin-top:auto;padding:16px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:16px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.feedback-page .feedback-form .submit-button:active{transform:scale(.98);opacity:var(--button-hover-opacity)}.feedback-page .feedback-form .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.setup-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color));padding:12px}.setup-page .setup-container{width:100%;max-width:480px;background-color:var(--tg-theme-secondary-bg-color, var(--tg-theme-secondary-bg-color));border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:24px}.setup-page .setup-header{text-align:center;margin-bottom:16px}.setup-page .setup-header h1{font-size:1.25rem;font-weight:700;color:var(--tg-theme-text-color, var(--tg-theme-text-color));margin-bottom:4px}.setup-page .setup-header p{font-size:var(--font-size-md);color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.setup-page .setup-step{display:flex;flex-direction:column;gap:16px}.setup-page .setup-step .step-header{text-align:center}.setup-page .setup-step .step-header h2{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color, var(--tg-theme-text-color));margin-bottom:4px}.setup-page .setup-step .step-header p{font-size:var(--font-size-md);color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.setup-page .selected-emoji-preview{display:flex;justify-content:center;margin:16px 0}.setup-page .selected-emoji-preview .emoji-preview{width:80px;height:80px;border-radius:50%;background-color:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color));display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 2px 8px #0000001a}.setup-page .emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.setup-page .emoji-grid .emoji-button{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color));border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.setup-page .emoji-grid .emoji-button:hover{transform:scale(1.1)}.setup-page .emoji-grid .emoji-button.selected{border-color:var(--tg-theme-button-color);background-color:rgba(var(--tg-theme-button-color),.1)}.setup-page .currency-preview{display:flex;justify-content:center;margin:16px 0}.setup-page .currency-preview .select-button{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color));border:1px solid var(--border-color);border-radius:12px;font-size:1.125rem;color:var(--tg-theme-text-color, var(--tg-theme-text-color));cursor:pointer;transition:all .2s ease}.setup-page .currency-preview .select-button svg{width:24px;height:24px;color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.setup-page .currency-preview .select-button:hover{background-color:rgba(var(--tg-theme-button-color),.05);border-color:var(--tg-theme-button-color)}.setup-page .currency-info{text-align:center}.setup-page .currency-info p{font-size:.875rem;color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.setup-page .setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.setup-page .setup-actions .back-button{flex:1;padding:12px;background-color:var(--tg-theme-bg-color, var(--tg-theme-section-bg-color));border:1px solid var(--border-color);border-radius:12px;font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-text-color, var(--tg-theme-text-color));cursor:pointer;transition:all .2s ease}.setup-page .setup-actions .back-button:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.setup-page .setup-actions .back-button:disabled{opacity:.5;cursor:not-allowed}.setup-page .setup-actions .next-button{flex:2;padding:12px;background-color:var(--tg-theme-button-color);border:none;border-radius:12px;font-size:var(--font-size-md);font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.setup-page .setup-actions .next-button:hover{opacity:.9}.setup-page .setup-actions .next-button:disabled{opacity:.5;cursor:not-allowed}.setup-page .setup-progress{display:flex;align-items:center;justify-content:center;margin-top:16px}.setup-page .setup-progress .progress-dot{width:12px;height:12px;border-radius:50%;background-color:var(--border-color)}.setup-page .setup-progress .progress-dot.active{background-color:var(--tg-theme-button-color);transform:scale(1.2)}.setup-page .setup-progress .progress-dot.completed{background-color:var(--income-color)}.setup-page .setup-progress .progress-line{width:40px;height:2px;background-color:var(--border-color);margin:0 4px}.setup-page .setup-progress .progress-line.active{background-color:var(--tg-theme-button-color)}.setup-page .error-message{padding:12px;background-color:rgba(var(--error-color),.1);border-radius:12px;color:var(--error-color);font-size:.875rem;text-align:center}.friends-list,.friend-requests{margin-top:16px;padding:12px}.friend-item,.friend-request-item{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:12px;background-color:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm)}.friend-item .friend-info,.friend-request-item .friend-info{display:flex;align-items:center;gap:12px}.friend-item .friend-avatar,.friend-request-item .friend-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;overflow:hidden}.friend-item .friend-details h4,.friend-request-item .friend-details h4{margin:0;font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-text-color)}.friend-item .friend-details .request-status,.friend-request-item .friend-details .request-status{font-size:.875rem;color:var(--tg-theme-hint-color)}.friend-item .request-actions,.friend-request-item .request-actions{display:flex;gap:8px}.friend-item .request-actions .primary-button,.friend-item .request-actions .secondary-button,.friend-request-item .request-actions .primary-button,.friend-request-item .request-actions .secondary-button{padding:8px 12px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease-out;min-width:80px;display:flex;align-items:center;justify-content:center}.friend-item .request-actions .primary-button,.friend-request-item .request-actions .primary-button{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none}.friend-item .request-actions .primary-button:hover,.friend-request-item .request-actions .primary-button:hover{opacity:var(--button-hover-opacity)}.friend-item .request-actions .secondary-button,.friend-request-item .request-actions .secondary-button{background-color:transparent;color:var(--tg-theme-button-color);border:1px solid var(--tg-theme-button-color)}.friend-item .request-actions .secondary-button:hover,.friend-request-item .request-actions .secondary-button:hover{background-color:var(--tg-theme-secondary-bg-color)}.friend-item .icon-button,.friend-request-item .icon-button{background:none;border:none;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease-out}.friend-item .icon-button svg,.friend-request-item .icon-button svg{fill:var(--tg-theme-hint-color);width:24px;height:24px}.friend-item .icon-button:hover,.friend-request-item .icon-button:hover{background-color:var(--tg-theme-secondary-bg-color)}.tabs{display:flex;margin-top:16px;border-bottom:1px solid var(--border-color)}.tabs .tab{padding:12px 16px;background:none;border:none;font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-hint-color);cursor:pointer;position:relative}.tabs .tab.active{color:var(--tg-theme-button-color)}.tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--tg-theme-button-color)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.empty-state svg{fill:var(--tg-theme-hint-color);margin-bottom:16px}.empty-state p{margin:4px 0;color:var(--tg-theme-hint-color)}.empty-state button{margin-top:16px}.empty-state .primary-button{margin-top:16px;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease-out;display:flex;align-items:center;justify-content:center;gap:8px}.empty-state .primary-button:hover{opacity:var(--button-hover-opacity)}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.loading-indicator .spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--tg-theme-button-color);animation:spin 1s ease-in-out infinite;margin-bottom:16px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding:12px 16px;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;z-index:300;box-shadow:var(--shadow-md)}.toast.success{background-color:var(--income-color)}.toast.error{background-color:var(--error-color)}.toast.info{background-color:var(--tg-theme-link-color)}.friends-page .primary-button,.friends-page .secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease-out}.friends-page .primary-button svg,.friends-page .secondary-button svg{width:20px;height:20px}.friends-page .primary-button:disabled,.friends-page .secondary-button:disabled{opacity:.7;cursor:not-allowed}.friends-page .primary-button{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none}.friends-page .primary-button:hover{opacity:var(--button-hover-opacity)}.friends-page .secondary-button{background-color:transparent;color:var(--tg-theme-button-color);border:1px solid var(--tg-theme-button-color)}.friends-page .secondary-button:hover{background-color:var(--tg-theme-secondary-bg-color)}.friends-page .full-width{width:100%}.modal-body .found-member{margin-top:24px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--tg-theme-section-bg-color)}.modal-body .found-member h4{margin-top:0;margin-bottom:12px;font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-text-color)}.modal-body .found-member .friend-item{margin-bottom:16px;padding:0;box-shadow:none;background-color:transparent}.modal-body .found-member .full-width{width:100%}.modal-body .found-member .primary-button{margin-top:12px}.modal-body .input-with-button{display:flex;gap:8px;margin-top:8px}.modal-body .input-with-button input{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--font-size-md);background-color:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color)}.modal-body .input-with-button input:focus{outline:none;border-color:var(--tg-theme-button-color)}.modal-body .input-with-button input::placeholder{color:var(--tg-theme-hint-color)}.modal-body .input-with-button input:disabled{opacity:.7;cursor:not-allowed}.modal-body .input-with-button .primary-button{min-width:100px}.modal-body .error-message{color:var(--error-color);margin-top:8px;font-size:.875rem}.modal-body .modal-description{margin-top:0;margin-bottom:16px;color:var(--tg-theme-hint-color)}.modal-body .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.modal-body .primary-button,.modal-body .secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease-out}.modal-body .primary-button:disabled,.modal-body .secondary-button:disabled{opacity:.7;cursor:not-allowed}.modal-body .primary-button{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none}.modal-body .primary-button:hover{opacity:var(--button-hover-opacity)}.modal-body .secondary-button{background-color:transparent;color:var(--tg-theme-button-color);border:1px solid var(--tg-theme-button-color)}.modal-body .secondary-button:hover{background-color:var(--tg-theme-secondary-bg-color)}.add-friend-modal-body{padding-bottom:320px}.category-modal{padding:12px;display:flex;flex-direction:column;gap:16px;background:var(--tg-theme-secondary-bg-color)}.category-modal .loading-state,.category-modal .error-state{padding:24px;text-align:center;color:var(--tg-theme-hint-color)}.category-modal .error-state{color:var(--error-color)}.category-modal .category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;max-height:60vh;overflow-y:auto;padding:4px}.category-modal .category-grid .category-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease}.category-modal .category-grid .category-item:active{transform:scale(.98)}.category-modal .category-grid .category-item.selected{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color)}.category-modal .category-grid .category-item .category-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--tg-theme-button-text-color)}.category-modal .category-grid .category-item .category-name{font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.category-modal .create-category-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--tg-theme-button-color);border:none;border-radius:16px;color:var(--tg-theme-button-text-color);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;margin-top:auto}.category-modal .create-category-button svg{width:24px;height:24px}.category-modal .create-category-button:active{opacity:var(--button-hover-opacity)}.monthly-trend-chart{background:var(--tg-theme-section-bg-color);color:var(--tg-theme-button-color);padding:16px;border-radius:16px;height:350px;width:100%;position:relative}.friend-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.friend-avatar img{width:100%;height:100%;object-fit:cover}.amount-input-group{display:flex;gap:12px;align-items:center}.check-upload-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease;transition:background-color .2s ease-out}.check-upload-button:hover{background-color:rgba(var(--tg-theme-button-color),.05)}.check-upload-button svg{width:24px;height:24px}.upload-area{display:flex;justify-content:center;align-items:center;min-height:200px;border:2px dashed var(--border-color);border-radius:12px;margin:12px 0}.upload-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:none;background:none;color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease}.upload-button:hover{opacity:.8}.upload-button svg{width:48px;height:48px}.loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite}.check-uploader{padding:1rem;text-align:center}.check-uploader p{margin-bottom:1.5rem;color:var(--text-secondary)}.check-uploader .upload-area{margin-bottom:1.5rem;min-height:200px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--tg-theme-button-color);border-radius:8px;background-color:var(--background-secondary);transition:all .2s ease}.check-uploader .upload-area:hover{border-color:var(--tg-theme-button-color);background-color:var(--background-hover)}.check-uploader .upload-area .loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background-color:var(--background-primary);border-radius:8px;width:100%;height:100%;justify-content:center}.check-uploader .upload-area .loading .spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite}.check-uploader .upload-area .loading p{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:500}.check-uploader .upload-button{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.check-uploader .upload-button:hover{color:var(--tg-theme-button-color)}.check-uploader .upload-button svg{width:48px;height:48px}.check-uploader .upload-button span{font-size:1rem;font-weight:500}.check-uploader .error-message{margin-bottom:1rem;color:var(--error-color);font-size:.875rem;padding:.75rem;background-color:rgba(var(--error-color-rgb),.1);border-radius:4px}.check-uploader .button-group{display:flex;justify-content:flex-end;gap:.75rem}.check-uploader .button-group .secondary-button{padding:.5rem 1rem;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.check-uploader .button-group .secondary-button:hover{background-color:var(--background-hover);border-color:var(--border-hover)}.check-uploader .button-group .secondary-button:active{background-color:var(--background-active)}.separator{position:relative;text-align:center;margin:1.5rem 0}.separator:before,.separator:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:var(--border-color)}.separator:before{left:0}.separator:after{right:0}.separator span{display:inline-block;padding:0 1rem;background-color:var(--background-primary);color:var(--text-secondary);font-size:.875rem;font-weight:500}.scanned-items{margin-top:1rem;padding:1rem;background-color:var(--background-secondary);border-radius:.5rem}.scanned-items .total-amount{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.scanned-items .items-list{display:flex;flex-direction:column;gap:.5rem}.scanned-items .items-list .item-row{display:flex;gap:.5rem;align-items:center}.scanned-items .items-list .item-row .item-description{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:.25rem;background-color:var(--background-primary);color:var(--text-primary);font-size:.875rem}.scanned-items .items-list .item-row .item-description:focus{outline:none;border-color:var(--primary-color)}.scanned-items .items-list .item-row .item-info{display:flex;gap:.5rem;width:40%}.scanned-items .items-list .item-row .item-info .item-count,.scanned-items .items-list .item-row .item-info .item-amount{padding:.5rem;border:1px solid var(--border-color);border-radius:.25rem;background-color:var(--background-primary);color:var(--text-primary);font-size:.875rem;text-align:right}.scanned-items .items-list .item-row .item-info .item-count:focus,.scanned-items .items-list .item-row .item-info .item-amount:focus{outline:none;border-color:var(--primary-color)}.scanned-items .items-list .item-row .item-info .item-count{width:30%}.scanned-items .items-list .item-row .item-info .item-amount{width:70%}.scanned-items .items-list .show-more-button{margin-top:.5rem;padding:.5rem;background:none;border:none;color:var(--primary-color);font-size:.875rem;cursor:pointer;text-align:center}.scanned-items .items-list .show-more-button:hover{text-decoration:underline}.empty-balance-state{display:flex;justify-content:center;align-items:center;padding:24px;background:var(--tg-theme-section-bg-color);border-radius:16px;min-height:200px}.empty-balance-state .empty-state-content{text-align:center;max-width:280px}.empty-balance-state .empty-state-content .empty-state-icon{font-size:48px;margin-bottom:12px}.empty-balance-state .empty-state-content h3{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 8px}.empty-balance-state .empty-state-content p{font-size:.875rem;color:var(--tg-theme-hint-color);margin:0;line-height:var(--line-height-relaxed)}.budgets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px;margin-top:16px}.budget-card{background:var(--card-bg);border-radius:8px;padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.budget-card .budget-header{display:flex;justify-content:space-between;align-items:center}.budget-card .budget-header h3{margin:0;font-size:var(--font-size-md);font-weight:600}.budget-card .budget-header .budget-period{font-size:.75rem;padding:4px 8px;border-radius:8px;background:var(--tg-theme-secondary-bg-color)}.budget-card .budget-header .budget-period.monthly{background:#e6f7ff;color:var(--tg-theme-button-color)}.budget-card .budget-header .budget-period.weekly{background:#f9f0ff;color:#722ed1}.budget-card .budget-header .budget-period.one_time{background:#fff1f0;color:var(--error-color)}.budget-card .budget-header .budget-period.custom{background:#fff7e6;color:#fa8c16}.budget-card .budget-amount{font-size:1.5rem;font-weight:600;color:var(--tg-theme-button-color)}.budget-card .budget-progress .progress-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.75rem;color:var(--tg-theme-hint-color)}.budget-card .budget-progress .progress-info .progress-label{text-transform:uppercase}.budget-card .budget-progress .progress-bar{height:8px;background:var(--tg-theme-secondary-bg-color);border-radius:8px;overflow:hidden}.budget-card .budget-progress .progress-bar .progress-fill{height:100%;transition:width .3s ease-out}.budget-card .budget-dates{font-size:.75rem;color:var(--tg-theme-hint-color);margin-top:4px}.budget-card .budget-dates .date-info{display:block}.budget-card .budget-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}.budget-card .budget-actions .delete-button{background:var(--error-color);color:#fff;border:none;padding:4px 8px;border-radius:8px;font-size:.75rem;cursor:pointer;transition:opacity .2s ease-out}.budget-card .budget-actions .delete-button:hover{opacity:var(--button-hover-opacity)}.budget-card .budget-actions .delete-button:disabled{opacity:.5;cursor:not-allowed}.empty-state{grid-column:1/-1;text-align:center;padding:24px;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-sm)}.empty-state p{color:var(--tg-theme-hint-color);margin-bottom:16px}.account-input-container{display:flex;align-items:center;gap:8px}.account-input-container .date-input{flex:1}.account-input-container .clear-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:var(--tg-theme-hint-color);cursor:pointer;border-radius:50%;transition:background-color .2s}.account-input-container .clear-button:hover{background-color:var(--tg-theme-secondary-bg-color)}.account-input-container .clear-button svg{width:16px;height:16px}.budget-form{padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:100%;display:flex;flex-direction:column;position:relative}.budget-form:after{content:"";height:80px;flex-shrink:0}.budget-form .form-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;scroll-padding-bottom:200px;overscroll-behavior-y:contain}.budget-form .form-group{margin-bottom:16px;position:relative}.budget-form .form-group label{display:block;color:var(--tg-theme-hint-color);font-size:.875rem;margin-bottom:4px}.budget-form .form-group:last-child{margin-bottom:104px}.budget-form .form-group input[type=text],.budget-form .form-group input[type=number],.budget-form .form-group select{width:100%;padding:12px;border-radius:8px;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:16px}.budget-form .form-group input[type=text]:focus,.budget-form .form-group input[type=number]:focus,.budget-form .form-group select:focus{outline:none;border-color:var(--tg-theme-link-color)}.budget-form .form-group.checkbox{display:flex;align-items:center;gap:8px}.budget-form .form-group.checkbox label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.budget-form .form-group.checkbox input[type=checkbox]{width:20px;height:20px;margin:0}.budget-form .budget-type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.budget-form .budget-type-selector .budget-type{padding:12px;border:1px solid var(--border-color);border-radius:16px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--tg-theme-section-bg-color)}.budget-form .budget-type-selector .budget-type:hover{border-color:var(--tg-theme-button-color)}.budget-form .budget-type-selector .budget-type.selected{border-color:var(--tg-theme-button-color);background:var(--tg-theme-button-color);color:#fff}.budget-form .budget-type-selector .budget-type .icon{font-size:24px;margin-bottom:4px}.budget-form .budget-type-selector .budget-type .label{font-weight:500;font-size:.875rem}.budget-form .type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.budget-form .type-selector .type-option{color:#fff;padding:12px;border:1px solid var(--border-color);border-radius:16px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--tg-theme-section-bg-color);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:.875rem}.budget-form .type-selector .type-option:hover{border-color:var(--tg-theme-button-color)}.budget-form .type-selector .type-option.selected{border-color:var(--tg-theme-button-color);background:var(--tg-theme-button-color);color:#fff}.budget-form .date-input{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease}.budget-form .date-input:hover{border-color:var(--tg-theme-button-color)}.budget-form .date-input svg{width:24px;height:24px;color:var(--tg-theme-hint-color)}.budget-form .checkbox{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);cursor:pointer;transition:all .2s ease}.budget-form .checkbox:hover{border-color:var(--tg-theme-button-color)}.budget-form .checkbox input[type=checkbox]{width:20px;height:20px;margin:0}.budget-form .checkbox label{margin:0;display:flex;align-items:center;gap:8px;cursor:pointer}.budget-form .submit-button{width:100%;padding:12px;background:var(--tg-theme-button-color);color:#fff;border:none;border-radius:16px;font-weight:500;cursor:pointer;transition:transform .2s ease;font-size:1rem;margin-top:16px}.budget-form .submit-button:active{transform:scale(.98)}.budget-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.create-budget-page{display:flex;flex-direction:column;min-height:100vh}.create-budget-page .header{flex-shrink:0;padding:12px;display:flex;align-items:center;gap:12px}.create-budget-page .header h1{font-size:1.25rem;font-weight:600;margin:0}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}.app-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(var(--tg-theme-button-color-rgb, 0, 120, 255),.3);border-radius:50%;border-top-color:var(--tg-theme-button-color, #ffd600);animation:spin 1s ease-in-out infinite;margin-bottom:16px}.app-loading p{font-size:16px;font-family:var(--font-primary)}@keyframes spin{to{transform:rotate(360deg)}}.crypto-portfolio{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.crypto-portfolio .portfolio-header{margin-bottom:24px}.crypto-portfolio .portfolio-header .header-top{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.crypto-portfolio .portfolio-header .header-top h1{font-size:24px;margin:0;text-align:center}.crypto-portfolio .portfolio-header .header-top .header-actions{display:flex;align-items:center;gap:12px;width:100%}.crypto-portfolio .portfolio-header .header-top .header-actions .wallets-link-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));color:var(--tg-theme-text-color);border:none;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.crypto-portfolio .portfolio-header .header-top .header-actions .wallets-link-button:hover{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .08));transform:translateY(-1px)}.crypto-portfolio .portfolio-header .header-top .header-actions .wallets-link-button svg{flex-shrink:0}.crypto-portfolio .portfolio-header .header-top .header-actions .add-asset-button{flex:1;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.crypto-portfolio .portfolio-header .header-top .header-actions .add-asset-button:hover{opacity:.9}.crypto-portfolio .portfolio-header .total-value{background:var(--tg-theme-bg-color);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.crypto-portfolio .portfolio-header .total-value .label{color:var(--tg-theme-hint-color);font-size:14px}.crypto-portfolio .portfolio-header .total-value .value{font-size:28px;font-weight:600;color:var(--tg-theme-text-color)}.crypto-portfolio .portfolio-header .total-value .period-pnl{margin-top:8px;padding-top:8px;border-top:1px solid var(--tg-theme-hint-color);display:flex;flex-direction:column;gap:8px}.crypto-portfolio .portfolio-header .total-value .period-pnl .period-selector{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.crypto-portfolio .portfolio-header .total-value .period-pnl .period-selector::-webkit-scrollbar{height:4px}.crypto-portfolio .portfolio-header .total-value .period-pnl .period-selector::-webkit-scrollbar-track{background:var(--tg-theme-hint-color);border-radius:2px}.crypto-portfolio .portfolio-header .total-value .period-pnl .period-selector::-webkit-scrollbar-thumb{background:var(--tg-theme-text-color);border-radius:2px}.crypto-portfolio .portfolio-header .total-value .period-pnl .period-selector .period-button{background:transparent;border:1px solid var(--tg-theme-hint-color);color:var(--tg-theme-text-color);padding:4px 12px;border-radius:16px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.crypto-portfolio .portfolio-header .total-value .period-pnl .period-selector .period-button:hover{background:var(--tg-theme-hint-color);opacity:.8}.crypto-portfolio .portfolio-header .total-value .period-pnl .period-selector .period-button.active{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.crypto-portfolio .portfolio-header .total-value .period-pnl .pnl-value{font-size:18px;font-weight:600}.crypto-portfolio .portfolio-header .total-value .period-pnl .pnl-value.positive{color:#4caf50}.crypto-portfolio .portfolio-header .total-value .period-pnl .pnl-value.negative{color:#f44336}.crypto-portfolio .metrics-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.crypto-portfolio .metrics-grid .metric-card{background:var(--tg-theme-bg-color);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.crypto-portfolio .metrics-grid .metric-card .label{color:var(--tg-theme-hint-color);font-size:14px}.crypto-portfolio .metrics-grid .metric-card .value{font-size:18px;font-weight:600;color:var(--tg-theme-text-color)}.crypto-portfolio .metrics-grid .metric-card .value.positive{color:#4caf50}.crypto-portfolio .metrics-grid .metric-card .value.negative{color:#f44336}.crypto-portfolio .metrics-grid .metric-card .value .percentage{font-size:14px;margin-left:4px}.crypto-portfolio .portfolio-chart-section{margin-top:24px;background:var(--tg-theme-bg-color);border-radius:12px;overflow:hidden;padding:16px}.crypto-portfolio .portfolio-chart-section .period-selector{display:flex;justify-content:center;margin-bottom:16px;gap:8px}.crypto-portfolio .portfolio-chart-section .period-selector .period-button{padding:6px 12px;border-radius:20px;background:transparent;border:1px solid var(--tg-theme-hint-color);color:var(--tg-theme-hint-color);font-size:14px;cursor:pointer;transition:all .2s ease}.crypto-portfolio .portfolio-chart-section .period-selector .period-button:hover{background:#0000000d}.crypto-portfolio .portfolio-chart-section .period-selector .period-button.active{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.crypto-portfolio .portfolio-chart-section .portfolio-chart{width:100%}.crypto-portfolio .portfolio-chart-section .portfolio-chart .chart-summary{text-align:center;margin-bottom:16px}.crypto-portfolio .portfolio-chart-section .portfolio-chart .chart-summary .period-change{font-size:20px;font-weight:600}.crypto-portfolio .portfolio-chart-section .portfolio-chart .chart-summary .period-change.positive{color:#4caf50}.crypto-portfolio .portfolio-chart-section .portfolio-chart .chart-summary .period-change.negative{color:#f44336}.crypto-portfolio .portfolio-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.crypto-portfolio .portfolio-list .portfolio-item{background:var(--tg-theme-bg-color);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.crypto-portfolio .portfolio-list .portfolio-item:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.crypto-portfolio .portfolio-list .portfolio-item.selected{border:1px solid var(--tg-theme-button-color)}.crypto-portfolio .portfolio-list .portfolio-item .asset-row{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-icon-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-icon-info .crypto-icon{width:32px;height:32px;border-radius:50%;background:#fff;padding:2px;box-shadow:0 1px 3px #0000001a;object-fit:contain}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-icon-info .asset-name-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-icon-info .asset-name-info .symbol{font-weight:600;font-size:16px;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-icon-info .asset-name-info .name{font-size:13px;color:var(--tg-theme-hint-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-balance{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-balance .current-balance{font-size:16px;font-weight:600;color:var(--tg-theme-text-color)}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-balance .holdings{font-size:13px;color:var(--tg-theme-hint-color)}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-performance{display:flex;align-items:center;gap:6px;margin-left:12px}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-performance .period-change{font-size:14px;font-weight:500}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-performance .period-change.positive{color:#4caf50}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-performance .period-change.negative{color:#f44336}.crypto-portfolio .portfolio-list .portfolio-item .asset-row .asset-performance .arrow-icon{display:flex;align-items:center;justify-content:center}.crypto-portfolio .portfolio-list .portfolio-item .asset-details-section{padding:0 16px 16px;border-top:1px solid rgba(0,0,0,.05)}.crypto-portfolio .portfolio-list .portfolio-item .asset-details-section .metrics-row{padding-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.crypto-portfolio .portfolio-list .portfolio-item .asset-details-section .metrics-row .metric{display:flex;flex-direction:column;gap:4px}.crypto-portfolio .portfolio-list .portfolio-item .asset-details-section .metrics-row .metric .label{font-size:12px;color:var(--tg-theme-hint-color)}.crypto-portfolio .portfolio-list .portfolio-item .asset-details-section .metrics-row .metric .value{font-size:14px;font-weight:500;color:var(--tg-theme-text-color)}.crypto-portfolio .portfolio-list .portfolio-item .asset-details-section .metrics-row .metric .value.positive{color:#4caf50}.crypto-portfolio .portfolio-list .portfolio-item .asset-details-section .metrics-row .metric .value.negative{color:#f44336}.crypto-portfolio .transactions-section{margin-top:24px}.crypto-portfolio .transactions-section h2{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin-bottom:16px}.crypto-portfolio .transactions-section .transactions-list{display:flex;flex-direction:column;gap:12px}.crypto-portfolio .transactions-section .transactions-list .transaction-item{background:var(--tg-theme-bg-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header{display:flex;justify-content:space-between;align-items:center}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header .transaction-type{display:flex;align-items:center;gap:8px}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header .transaction-type .type-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header .transaction-type .type-badge.buy{background:#4caf501a;color:#4caf50}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header .transaction-type .type-badge.sell{background:#f443361a;color:#f44336}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header .transaction-type .type-badge.transfer{background:#2196f31a;color:#2196f3}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header .transaction-type .symbol{font-weight:500;color:var(--tg-theme-text-color)}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-header .date{font-size:14px;color:var(--tg-theme-hint-color)}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-details .detail{display:flex;flex-direction:column;gap:4px}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-details .detail .label{font-size:12px;color:var(--tg-theme-hint-color)}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-details .detail .value{font-size:14px;font-weight:500;color:var(--tg-theme-text-color)}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-details .detail .value.positive{color:#4caf50}.crypto-portfolio .transactions-section .transactions-list .transaction-item .transaction-details .detail .value.negative{color:#f44336}.crypto-portfolio .step-content{padding:0}.crypto-portfolio .step-content .search-container{padding:20px 20px 16px}.crypto-portfolio .step-content .search-container .search-input-wrapper{position:relative;display:flex;align-items:center}.crypto-portfolio .step-content .search-container .search-input-wrapper .search-icon{position:absolute;left:16px;color:var(--tg-theme-hint-color);z-index:1}.crypto-portfolio .step-content .search-container .search-input-wrapper .search-input{width:100%;padding:16px 16px 16px 48px;border:none;border-radius:12px;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));color:var(--tg-theme-text-color);font-size:16px;outline:none}.crypto-portfolio .step-content .search-container .search-input-wrapper .search-input::placeholder{color:var(--tg-theme-hint-color)}.crypto-portfolio .step-content .currency-list{padding:0 20px 20px;display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto}.crypto-portfolio .step-content .currency-list .currency-option{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.05);padding:16px 0;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease}.crypto-portfolio .step-content .currency-list .currency-option:hover{background:#00000005}.crypto-portfolio .step-content .currency-list .currency-option:last-child{border-bottom:none}.crypto-portfolio .step-content .currency-list .currency-option .crypto-icon{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 1px 3px #0000001a}.crypto-portfolio .step-content .currency-list .currency-option .currency-info{display:flex;flex-direction:column;gap:4px;text-align:left}.crypto-portfolio .step-content .currency-list .currency-option .currency-info .symbol{font-size:16px;font-weight:600;color:var(--tg-theme-text-color)}.crypto-portfolio .step-content .currency-list .currency-option .currency-info .name{font-size:14px;color:var(--tg-theme-hint-color)}.crypto-portfolio .transaction-form .transaction-type-tabs{display:flex;padding:4px;gap:0;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .02));border-radius:12px;margin:20px}.crypto-portfolio .transaction-form .transaction-type-tabs .type-tab{flex:1;padding:16px;background:transparent;border:none;color:var(--tg-theme-hint-color);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:8px}.crypto-portfolio .transaction-form .transaction-type-tabs .type-tab.active{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);box-shadow:0 1px 3px #0000001a}.crypto-portfolio .transaction-form .form-content{padding:20px}.crypto-portfolio .transaction-form .form-content .form-section{margin-bottom:24px}.crypto-portfolio .transaction-form .form-content .form-section .form-label{display:block;font-size:16px;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:12px}.crypto-portfolio .transaction-form .form-content .form-section .amount-input-field{display:flex;align-items:center;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border-radius:12px;padding:0 20px;width:100%;box-sizing:border-box}.crypto-portfolio .transaction-form .form-content .form-section .amount-input-field .amount-value{flex:1;border:none;background:transparent;font-size:24px;font-weight:500;color:var(--tg-theme-text-color);padding:20px 0;outline:none;min-width:0}.crypto-portfolio .transaction-form .form-content .form-section .amount-input-field .amount-value::placeholder{color:var(--tg-theme-hint-color)}.crypto-portfolio .transaction-form .form-content .form-section .amount-input-field .currency-label{font-size:16px;font-weight:500;color:var(--tg-theme-hint-color);padding-left:12px;white-space:nowrap}.crypto-portfolio .transaction-form .form-content .form-section .price-input-field{display:flex;align-items:center;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border-radius:12px;padding:0 20px;margin-bottom:12px;width:100%;box-sizing:border-box}.crypto-portfolio .transaction-form .form-content .form-section .price-input-field .price-value{flex:1;border:none;background:transparent;font-size:20px;font-weight:500;color:var(--tg-theme-text-color);padding:20px 0;outline:none;min-width:0}.crypto-portfolio .transaction-form .form-content .form-section .price-input-field .price-value[readonly]{color:var(--tg-theme-hint-color)}.crypto-portfolio .transaction-form .form-content .form-section .price-input-field .price-value::placeholder{color:var(--tg-theme-hint-color)}.crypto-portfolio .transaction-form .form-content .form-section .price-input-field .currency-selector{background:transparent;border:none;font-size:16px;font-weight:500;color:var(--tg-theme-text-color);padding:8px 0 8px 12px;outline:none;cursor:pointer;white-space:nowrap;text-align:left;transition:opacity .2s ease}.crypto-portfolio .transaction-form .form-content .form-section .price-input-field .currency-selector:hover{opacity:.7}.crypto-portfolio .transaction-form .form-content .form-section .price-mode-switch{display:flex;gap:0;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .02));border-radius:8px;padding:4px}.crypto-portfolio .transaction-form .form-content .form-section .price-mode-switch .price-mode-btn{flex:1;padding:12px;background:transparent;border:none;color:var(--tg-theme-hint-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:6px}.crypto-portfolio .transaction-form .form-content .form-section .price-mode-switch .price-mode-btn.active{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);box-shadow:0 1px 2px #0000001a}.crypto-portfolio .transaction-form .form-content .form-section .date-input-container{position:relative;display:flex;align-items:center;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border-radius:12px;padding:0 20px;width:100%;box-sizing:border-box}.crypto-portfolio .transaction-form .form-content .form-section .date-input-container .date-input{flex:1;border:none;background:transparent;font-size:16px;color:var(--tg-theme-text-color);padding:20px 0;outline:none;cursor:pointer;min-width:0}.crypto-portfolio .transaction-form .form-content .form-section .date-input-container .calendar-button{background:transparent;border:none;color:var(--tg-theme-hint-color);cursor:pointer;padding:8px;margin-left:12px;flex-shrink:0}.crypto-portfolio .transaction-form .form-content .form-section .date-input-container .calendar-button svg{width:20px;height:20px}.crypto-portfolio .transaction-form .form-content .form-section .total-display{display:flex;align-items:center;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border-radius:12px;padding:20px;width:100%;box-sizing:border-box}.crypto-portfolio .transaction-form .form-content .form-section .total-display .total-value{flex:1;font-size:20px;font-weight:600;color:var(--tg-theme-text-color);min-width:0}.crypto-portfolio .transaction-form .form-content .form-section .total-display .total-currency{font-size:16px;font-weight:500;color:var(--tg-theme-hint-color);white-space:nowrap}.crypto-portfolio .transaction-form .form-content .action-buttons{display:flex;gap:12px;margin-bottom:24px;width:100%}.crypto-portfolio .transaction-form .form-content .action-buttons .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border:none;border-radius:12px;color:var(--tg-theme-text-color);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:0;box-sizing:border-box}.crypto-portfolio .transaction-form .form-content .action-buttons .action-btn:hover{background:#00000014}.crypto-portfolio .transaction-form .form-content .action-buttons .action-btn.active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.crypto-portfolio .transaction-form .form-content .action-buttons .action-btn.active svg{color:var(--tg-theme-button-text-color)}.crypto-portfolio .transaction-form .form-content .action-buttons .action-btn svg{color:var(--tg-theme-hint-color);flex-shrink:0}.crypto-portfolio .transaction-form .form-content .note-input-container{position:relative}.crypto-portfolio .transaction-form .form-content .note-input-container .note-input{width:100%;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border:none;border-radius:12px;padding:16px 20px 40px;color:var(--tg-theme-text-color);font-family:inherit;font-size:16px;line-height:1.4;resize:vertical;min-height:80px;outline:none;box-sizing:border-box}.crypto-portfolio .transaction-form .form-content .note-input-container .note-input::placeholder{color:var(--tg-theme-hint-color);opacity:.7}.crypto-portfolio .transaction-form .form-content .note-input-container .note-input:focus{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .08))}.crypto-portfolio .transaction-form .form-content .note-input-container .character-counter{position:absolute;bottom:12px;right:16px;font-size:12px;color:var(--tg-theme-hint-color);opacity:.7;pointer-events:none}.crypto-portfolio .transaction-form .form-content .add-transaction-btn{width:100%;padding:18px;background:var(--tg-theme-button-color);border:none;border-radius:12px;color:var(--tg-theme-button-text-color);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.crypto-portfolio .transaction-form .form-content .add-transaction-btn:hover:not(:disabled){opacity:.9}.crypto-portfolio .transaction-form .form-content .add-transaction-btn:disabled{opacity:.5;cursor:not-allowed}.crypto-portfolio .transaction-form .form-content .add-transaction-btn .loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.crypto-portfolio .crypto-icon{display:inline-block;vertical-align:middle;background:#fff;border-radius:50%;object-fit:contain}.crypto-portfolio .section-loading{display:flex;align-items:center;justify-content:center;background:var(--tg-theme-bg-color);border-radius:12px;margin-bottom:24px}.crypto-portfolio .section-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--tg-theme-hint-color);border-top:3px solid var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite}.crypto-portfolio .no-data{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--tg-theme-hint-color);font-size:16px;background:var(--tg-theme-bg-color);border-radius:12px;margin-bottom:24px}.crypto-portfolio .period-button:disabled{opacity:.6;cursor:not-allowed}.crypto-portfolio .period-button:disabled:hover{background:transparent;opacity:.6}.crypto-portfolio .period-button:disabled.active:disabled{background:var(--tg-theme-button-color);opacity:.8}.crypto-portfolio .portfolio-header .section-loading{margin-bottom:0}.crypto-portfolio .metrics-grid+.section-loading{height:300px}.crypto-portfolio .loading-indicator{font-size:12px;color:var(--tg-theme-hint-color);font-weight:400;opacity:.8}.crypto-portfolio .price-input-field .price-value:disabled{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .02));color:var(--tg-theme-hint-color);cursor:not-allowed}.crypto-portfolio .price-input-field .currency-selector:disabled{opacity:.6;cursor:not-allowed}.crypto-portfolio .price-input-field .currency-selector:disabled:hover{opacity:.6}.wallets-page{padding:0;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.wallets-page .header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05))}.wallets-page .header .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;color:var(--tg-theme-button-color);text-decoration:none;transition:background-color .2s ease}.wallets-page .header .back-button:hover{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05))}.wallets-page .header .back-button svg{width:24px;height:24px}.wallets-page .header h1{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin:0;flex:1;text-align:center}.wallets-page .header .header-spacer{width:40px;height:40px}.wallets-page .page-header{text-align:center;margin-bottom:32px;padding:0 16px}.wallets-page .page-header p{font-size:16px;color:var(--tg-theme-hint-color);margin:0;line-height:1.4}.wallets-page .loading-state,.wallets-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;margin:0 16px;background:var(--tg-theme-bg-color);border-radius:12px;text-align:center}.wallets-page .loading-state .loading-spinner,.wallets-page .error-state .loading-spinner{width:32px;height:32px;border:3px solid var(--tg-theme-hint-color);border-top:3px solid var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.wallets-page .loading-state p,.wallets-page .error-state p{color:var(--tg-theme-hint-color);font-size:16px;margin:0}.wallets-page .loading-state h2,.wallets-page .error-state h2{color:var(--tg-theme-text-color);font-size:20px;margin:0 0 8px}.wallets-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;margin:0 16px;background:var(--tg-theme-bg-color);border-radius:12px;text-align:center}.wallets-page .empty-state .empty-state-icon{color:var(--tg-theme-hint-color);margin-bottom:24px;opacity:.6}.wallets-page .empty-state h2{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 8px}.wallets-page .empty-state p{font-size:16px;color:var(--tg-theme-hint-color);margin:0 0 24px;line-height:1.4;max-width:300px}.wallets-page .empty-state .primary-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.wallets-page .empty-state .primary-button:hover{opacity:.9}.wallets-page .wallets-list{padding:0 16px}.wallets-page .wallets-list .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.wallets-page .wallets-list .section-header h2{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin:0}.wallets-page .wallets-list .section-header .primary-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.wallets-page .wallets-list .section-header .primary-button:hover{opacity:.9}.wallets-page .wallets-list .wallets-grid{display:flex;flex-direction:column;gap:16px}.wallets-page .wallets-list .wallets-grid .wallet-card{background:var(--tg-theme-bg-color);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease,transform .2s ease}.wallets-page .wallets-list .wallets-grid .wallet-card:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-1px)}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-network{display:flex;align-items:center;gap:12px}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-network .network-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border-radius:50%}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-network .network-icon img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-network .network-name{font-size:16px;font-weight:600;color:var(--tg-theme-text-color)}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions{display:flex;gap:8px}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn.sync-btn{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));color:var(--tg-theme-text-color)}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn.sync-btn:hover:not(:disabled){background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn.sync-btn:disabled{opacity:.6;cursor:not-allowed}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn.remove-btn{background:#f443361a;color:#f44336}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn.remove-btn:hover:not(:disabled){background:#f44336;color:#fff}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn.remove-btn:disabled{opacity:.6;cursor:not-allowed}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-header .wallet-actions .action-btn svg{flex-shrink:0}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-address{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-address .address-label{font-size:12px;color:var(--tg-theme-hint-color);font-weight:500}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-address .address-value{font-size:14px;color:var(--tg-theme-text-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));padding:8px 12px;border-radius:6px}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-label{margin-bottom:12px}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-label .label-text{font-size:14px;color:var(--tg-theme-text-color);font-weight:500;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));padding:6px 12px;border-radius:6px;display:inline-block}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;border-top:1px solid var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05))}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-status,.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-frequency{display:flex;flex-direction:column;gap:4px}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-status .status-label,.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-status .freq-label,.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-frequency .status-label,.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-frequency .freq-label{font-size:12px;color:var(--tg-theme-hint-color);font-weight:500}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-status .status-value,.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-status .freq-value,.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-frequency .status-value,.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status .sync-frequency .freq-value{font-size:14px;color:var(--tg-theme-text-color);font-weight:500}.modal-content .add-wallet-step{padding:0}.modal-content .add-wallet-step .step-header{padding:20px 20px 16px;text-align:center;position:relative}.modal-content .add-wallet-step .step-header .back-button{position:absolute;left:20px;top:20px;background:transparent;border:none;color:var(--tg-theme-button-color);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.modal-content .add-wallet-step .step-header .back-button:hover{opacity:.7}.modal-content .add-wallet-step .step-header h3{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 8px}.modal-content .add-wallet-step .step-header p{font-size:14px;color:var(--tg-theme-hint-color);margin:0;line-height:1.4}.modal-content .add-wallet-step .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.modal-content .add-wallet-step .loading-state .loading-spinner{width:24px;height:24px;border:2px solid var(--tg-theme-hint-color);border-top:2px solid var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.modal-content .add-wallet-step .loading-state p{color:var(--tg-theme-hint-color);font-size:14px;margin:0}.modal-content .add-wallet-step .networks-list{padding:0 20px 20px;display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto}.modal-content .add-wallet-step .networks-list .network-option{background:transparent;border:none;border-bottom:1px solid var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));padding:16px 0;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;text-align:left}.modal-content .add-wallet-step .networks-list .network-option:hover{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .02))}.modal-content .add-wallet-step .networks-list .network-option:last-child{border-bottom:none}.modal-content .add-wallet-step .networks-list .network-option .network-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border-radius:50%;flex-shrink:0}.modal-content .add-wallet-step .networks-list .network-option .network-icon img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.modal-content .add-wallet-step .networks-list .network-option .network-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.modal-content .add-wallet-step .networks-list .network-option .network-info .network-name{font-size:16px;font-weight:600;color:var(--tg-theme-text-color)}.modal-content .add-wallet-step .networks-list .network-option .network-info .network-details{font-size:13px;color:var(--tg-theme-hint-color)}.modal-content .add-wallet-step .networks-list .network-option .network-arrow{color:var(--tg-theme-hint-color);font-size:16px;flex-shrink:0}.modal-content .add-wallet-step .selected-network{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));margin:0 20px;border-radius:8px}.modal-content .add-wallet-step .selected-network .network-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-bg-color);border-radius:50%}.modal-content .add-wallet-step .selected-network .network-icon img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.modal-content .add-wallet-step .selected-network .network-name{font-size:16px;font-weight:600;color:var(--tg-theme-text-color)}.modal-content .add-wallet-step .form-fields{padding:20px}.modal-content .add-wallet-step .form-fields .form-field{margin-bottom:24px}.modal-content .add-wallet-step .form-fields .form-field:last-child{margin-bottom:0}.modal-content .add-wallet-step .form-fields .form-field .form-label{display:block;font-size:16px;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:8px}.modal-content .add-wallet-step .form-fields .form-field .form-input{width:100%;background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));border:2px solid transparent;border-radius:12px;padding:16px 20px;color:var(--tg-theme-text-color);font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.modal-content .add-wallet-step .form-fields .form-field .form-input::placeholder{color:var(--tg-theme-hint-color);opacity:.7}.modal-content .add-wallet-step .form-fields .form-field .form-input:focus{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .08));border-color:var(--tg-theme-button-color)}.modal-content .add-wallet-step .form-fields .form-field .form-input.error{border-color:#f44336;background:#f443360d}.modal-content .add-wallet-step .form-fields .form-field .error-message{display:block;color:#f44336;font-size:14px;margin-top:8px;font-weight:500}.modal-content .add-wallet-step .form-fields .form-field .field-hint{display:block;color:var(--tg-theme-hint-color);font-size:13px;margin-top:6px;line-height:1.3}.modal-content .add-wallet-step .form-actions{display:flex;gap:12px;padding:20px;border-top:1px solid var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05))}.modal-content .add-wallet-step .form-actions .secondary-button,.modal-content .add-wallet-step .form-actions .primary-button{flex:1;padding:16px 20px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.modal-content .add-wallet-step .form-actions .secondary-button:disabled,.modal-content .add-wallet-step .form-actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.modal-content .add-wallet-step .form-actions .secondary-button .loading-spinner,.modal-content .add-wallet-step .form-actions .primary-button .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.modal-content .add-wallet-step .form-actions .secondary-button{background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .05));color:var(--tg-theme-text-color)}.modal-content .add-wallet-step .form-actions .secondary-button:hover:not(:disabled){background:var(--tg-theme-secondary-bg-color, rgba(0, 0, 0, .08))}.modal-content .add-wallet-step .form-actions .primary-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.modal-content .add-wallet-step .form-actions .primary-button:hover:not(:disabled){opacity:.9}@media (min-width: 768px){.wallets-page{max-width:600px;margin:0 auto}.wallets-page .wallets-list .wallets-grid .wallet-card .wallet-status{grid-template-columns:repeat(2,1fr)}.modal-content .add-wallet-step .networks-list{max-height:300px}}.crypto-transactions{display:flex;flex-direction:column;gap:16px}.crypto-transactions .transaction-group .date-header{margin-bottom:12px}.crypto-transactions .transaction-group .date-header h3{font-size:16px;font-weight:600;color:var(--tg-theme-text-color);margin:0}.crypto-transactions .transaction-group .transaction-list{display:flex;flex-direction:column;gap:8px}.crypto-transactions .transaction-item{background:var(--tg-theme-bg-color);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;border-left:3px solid transparent;transition:all .2s ease}.crypto-transactions .transaction-item:hover{box-shadow:0 2px 8px #0000000d}.crypto-transactions .transaction-item .transaction-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0000000d}.crypto-transactions .transaction-item .transaction-icon svg{width:20px;height:20px;color:var(--tg-theme-hint-color)}.crypto-transactions .transaction-item .transaction-details{flex:1;display:flex;flex-direction:column;gap:4px}.crypto-transactions .transaction-item .transaction-details .transaction-type-time{display:flex;justify-content:space-between;align-items:center}.crypto-transactions .transaction-item .transaction-details .transaction-type-time .transaction-type{font-weight:500;color:var(--tg-theme-text-color)}.crypto-transactions .transaction-item .transaction-details .transaction-type-time .transaction-time{font-size:12px;color:var(--tg-theme-hint-color)}.crypto-transactions .transaction-item .transaction-details .transaction-quantity{display:flex;justify-content:space-between;align-items:center}.crypto-transactions .transaction-item .transaction-details .transaction-quantity .label{font-size:12px;color:var(--tg-theme-hint-color)}.crypto-transactions .transaction-item .transaction-details .transaction-quantity .value{font-size:14px;color:var(--tg-theme-text-color)}.crypto-transactions .transaction-item .transaction-details .transaction-notes{font-size:12px;color:var(--tg-theme-hint-color);font-style:italic;margin-top:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%;word-break:break-word}@supports not (-webkit-line-clamp: 2){.crypto-transactions .transaction-item .transaction-details .transaction-notes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.crypto-transactions .transaction-item .transaction-details .transaction-notes .sync-icon{margin-right:4px;font-size:10px;opacity:.7;display:inline-block}.crypto-transactions .transaction-item .transaction-details .transaction-notes.auto-synced{color:var(--tg-theme-button-color);opacity:.8;font-style:normal}.crypto-transactions .transaction-item .transaction-details .transaction-notes.auto-synced .sync-icon{color:var(--tg-theme-button-color);opacity:1}.crypto-transactions .transaction-item .transaction-values{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.crypto-transactions .transaction-item .transaction-values .price-row,.crypto-transactions .transaction-item .transaction-values .total-row,.crypto-transactions .transaction-item .transaction-values .gain-loss-row{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.crypto-transactions .transaction-item .transaction-values .price-row .label,.crypto-transactions .transaction-item .transaction-values .total-row .label,.crypto-transactions .transaction-item .transaction-values .gain-loss-row .label{font-size:10px;color:var(--tg-theme-hint-color);text-transform:uppercase}.crypto-transactions .transaction-item .transaction-values .price-row .value,.crypto-transactions .transaction-item .transaction-values .total-row .value,.crypto-transactions .transaction-item .transaction-values .gain-loss-row .value{font-size:14px;font-weight:500;color:var(--tg-theme-text-color)}.crypto-transactions .transaction-item .transaction-values .gain-loss-row .value.profit{color:#4caf50}.crypto-transactions .transaction-item .transaction-values .gain-loss-row .value.loss{color:#f44336}.crypto-transactions .transaction-item.transaction-type-buy{border-left-color:#4caf50}.crypto-transactions .transaction-item.transaction-type-buy .transaction-icon{background:#4caf501a}.crypto-transactions .transaction-item.transaction-type-buy .transaction-icon svg{color:#4caf50}.crypto-transactions .transaction-item.transaction-type-sell{border-left-color:#f44336}.crypto-transactions .transaction-item.transaction-type-sell .transaction-icon{background:#f443361a}.crypto-transactions .transaction-item.transaction-type-sell .transaction-icon svg{color:#f44336}.crypto-transactions .transaction-item.transaction-type-transfer_in,.crypto-transactions .transaction-item.transaction-type-income{border-left-color:#2196f3}.crypto-transactions .transaction-item.transaction-type-transfer_in .transaction-icon,.crypto-transactions .transaction-item.transaction-type-income .transaction-icon{background:#2196f31a}.crypto-transactions .transaction-item.transaction-type-transfer_in .transaction-icon svg,.crypto-transactions .transaction-item.transaction-type-income .transaction-icon svg{color:#2196f3}.crypto-transactions .transaction-item.transaction-type-transfer_out,.crypto-transactions .transaction-item.transaction-type-loss{border-left-color:#ff9800}.crypto-transactions .transaction-item.transaction-type-transfer_out .transaction-icon,.crypto-transactions .transaction-item.transaction-type-loss .transaction-icon{background:#ff98001a}.crypto-transactions .transaction-item.transaction-type-transfer_out .transaction-icon svg,.crypto-transactions .transaction-item.transaction-type-loss .transaction-icon svg{color:#ff9800}.crypto-transactions-loading,.crypto-transactions-empty{padding:24px;text-align:center;background:var(--tg-theme-bg-color);border-radius:12px;color:var(--tg-theme-hint-color);display:flex;flex-direction:column;align-items:center;gap:12px}.crypto-transactions-loading .loading-spinner,.crypto-transactions-empty .loading-spinner{width:24px;height:24px;border:2px solid var(--tg-theme-hint-color);border-top:2px solid var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite}.crypto-transactions-loading svg,.crypto-transactions-empty svg{color:var(--tg-theme-hint-color);opacity:.6}.crypto-transactions-loading p,.crypto-transactions-empty p{margin:0;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.crypto-transaction-modal .modal-header.crypto-header{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid rgba(0,0,0,.05);background:var(--tg-theme-bg-color)}.crypto-transaction-modal .modal-header.crypto-header .back-arrow{background:transparent;border:none;color:var(--tg-theme-text-color);cursor:pointer;padding:8px;border-radius:50%;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.crypto-transaction-modal .modal-header.crypto-header .back-arrow:hover{background:#0000000d}.crypto-transaction-modal .modal-header.crypto-header .back-arrow svg{width:24px;height:24px}.crypto-transaction-modal .modal-header.crypto-header .crypto-info{display:flex;align-items:center;gap:12px;flex:1}.crypto-transaction-modal .modal-header.crypto-header .crypto-info .crypto-icon{width:32px;height:32px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 1px 3px #0000001a}.crypto-transaction-modal .modal-header.crypto-header .crypto-info .crypto-details{display:flex;flex-direction:column;gap:2px}.crypto-transaction-modal .modal-header.crypto-header .crypto-info .crypto-details .symbol{font-size:18px;font-weight:600;color:var(--tg-theme-text-color)}.crypto-transaction-modal .modal-header.crypto-header .crypto-info .crypto-details .name{font-size:14px;color:var(--tg-theme-hint-color)}.crypto-transaction-modal .modal-header.crypto-header .close-button{background:transparent;border:none;color:var(--tg-theme-hint-color);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.crypto-transaction-modal .modal-header.crypto-header .close-button:hover{background:#0000000d;color:var(--tg-theme-text-color)}.crypto-transaction-modal .modal-header.crypto-header .close-button svg{width:20px;height:20px}.crypto-transaction-modal .modal-header.crypto-header h2{display:none}.crypto-transaction-modal .modal-content{padding:0;overflow-y:auto;max-height:calc(100vh - 140px)}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f0f0f0;--tg-theme-accent-text-color: #aaffbb;--tg-theme-button-color-rgb: 255, 214, 0;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--tg-viewport-height: 100vh;--tg-viewport-stable-height: 100vh;--card-bg: var(--tg-theme-section-bg-color);--border-color: var(--tg-theme-secondary-bg-color);--progress-bg: var(--tg-theme-secondary-bg-color);--expense-color: #FF6B6B;--income-color: #4CAF50;--button-hover-opacity: .9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--primary-color: #7F3DFF;--primary-dark: #6D35DB;--success-color: #00A86B;--success-dark: #008F5A;--error-color: #FD3C4A;--error-dark: #DC3545}.check-uploader{display:flex;flex-direction:column;gap:20px;padding:16px;min-height:300px}.check-uploader .mode-selection h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--tg-theme-text-color)}.check-uploader .mode-selection .mode-buttons{display:flex;flex-direction:column;gap:12px}.check-uploader .mode-selection .mode-button{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--tg-theme-button-color);border-radius:12px;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);text-align:left;transition:all .2s ease}.check-uploader .mode-selection .mode-button:hover{background:var(--tg-theme-secondary-bg-color);border-color:var(--tg-theme-link-color)}.check-uploader .mode-selection .mode-button svg{flex-shrink:0;opacity:.7}.check-uploader .mode-selection .mode-button .mode-info h4{font-size:16px;font-weight:600;margin-bottom:4px}.check-uploader .mode-selection .mode-button .mode-info p{font-size:14px;opacity:.7;margin:0}.check-uploader .scan-result .result-header{text-align:center;margin-bottom:16px}.check-uploader .scan-result .result-header h3{font-size:20px;font-weight:600;margin-bottom:8px}.check-uploader .scan-result .result-header .merchant-name{font-size:16px;opacity:.7;margin:0}.check-uploader .scan-result .result-summary{text-align:center;padding:20px;background:var(--tg-theme-secondary-bg-color);border-radius:12px;margin-bottom:20px}.check-uploader .scan-result .result-summary .total-amount{font-size:24px;font-weight:700;color:var(--tg-theme-button-color);margin-bottom:4px}.check-uploader .scan-result .result-summary .items-count{font-size:14px;opacity:.7}.check-uploader .scan-result .mode-choice h4{font-size:16px;font-weight:600;margin-bottom:12px}.check-uploader .scan-result .mode-choice .choice-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px;margin-bottom:8px;border:1px solid var(--tg-theme-hint-color);border-radius:8px;background:var(--tg-theme-bg-color);text-align:left}.check-uploader .scan-result .mode-choice .choice-button:hover{background:var(--tg-theme-secondary-bg-color);border-color:var(--tg-theme-button-color)}.check-uploader .scan-result .mode-choice .choice-button svg{flex-shrink:0;opacity:.7}.check-uploader .scan-result .mode-choice .choice-button h5{font-size:15px;font-weight:600;margin-bottom:2px}.check-uploader .scan-result .mode-choice .choice-button p{font-size:13px;opacity:.7;margin:0}.itemized-check-splitter{background-color:var(--tg-theme-secondary-bg-color);padding:12px;max-width:600px;margin:0 auto;width:100%}.itemized-expense-page .itemized-check-splitter{margin:0 auto;padding:12px}.itemized-check-splitter .split-header{padding:16px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;margin-bottom:12px}.itemized-check-splitter .split-header .total-info{text-align:center;margin-bottom:12px}.itemized-check-splitter .split-header .total-info h2{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:var(--tg-theme-text-color)}.itemized-check-splitter .split-header .total-info .total-amount{font-size:1.5rem;font-weight:700;color:var(--tg-theme-button-color)}.itemized-check-splitter .split-header .discrepancy-badge{display:flex;align-items:center;gap:4px;justify-content:center;padding:8px 12px;background:#ffa5001a;border:1px solid orange;border-radius:16px;color:orange;font-size:.875rem;font-weight:500}.itemized-check-splitter .split-header .discrepancy-badge svg{flex-shrink:0}.itemized-check-splitter .items-section{padding:0;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;margin-bottom:12px}.itemized-check-splitter .items-section .items-list{display:flex;flex-direction:column;gap:0}.itemized-check-splitter .item-row-enhanced{background:var(--tg-theme-section-bg-color);border:none;border-bottom:1px solid var(--border-color);border-radius:0;transition:all .2s ease}.itemized-check-splitter .item-row-enhanced:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.itemized-check-splitter .item-row-enhanced:last-child{border-bottom:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.itemized-check-splitter .item-row-enhanced:only-child{border-radius:16px}.itemized-check-splitter .item-row-enhanced.unassigned{background:#ff44440d;border-left:4px solid var(--error-color)}.itemized-check-splitter .item-row-enhanced .item-header{display:flex;align-items:center;padding:12px;cursor:pointer}.itemized-check-splitter .item-row-enhanced .item-header:active{background-color:var(--tg-theme-secondary-bg-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-info{flex:1;min-width:0}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .item-name{font-size:1rem;font-weight:500;line-height:1.3;color:var(--tg-theme-text-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .item-quantity{font-size:.75rem;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);padding:4px 8px;border-radius:8px;font-weight:500}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-amount{font-size:1.125rem;font-weight:600;color:var(--tg-theme-button-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-status{display:flex;align-items:center;gap:12px}.itemized-check-splitter .item-row-enhanced .item-header .item-status .status-indicator{display:flex;align-items:center;gap:4px}.itemized-check-splitter .item-row-enhanced .item-header .item-status .status-indicator.unassigned{color:var(--error-color);font-size:.875rem;font-weight:500}.itemized-check-splitter .item-row-enhanced .item-header .item-status .status-indicator svg{flex-shrink:0}.itemized-check-splitter .item-row-enhanced .item-header .item-status .assigned-avatars{display:flex;align-items:center}.itemized-check-splitter .item-row-enhanced .item-header .item-status .assigned-avatars .avatar-small{width:32px;height:32px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;margin-left:-4px}.itemized-check-splitter .item-row-enhanced .item-header .item-status .assigned-avatars .avatar-small:first-child{margin-left:0}.itemized-check-splitter .item-row-enhanced .item-header .item-status .assigned-avatars .avatar-small img{width:100%;height:100%;object-fit:cover}.itemized-check-splitter .item-row-enhanced .item-header .item-status .assigned-avatars .avatar-small.more{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-section-bg-color);font-size:.75rem;font-weight:600}.itemized-check-splitter .item-row-enhanced .item-header .item-status .expand-indicator{transition:transform .2s ease;color:var(--tg-theme-hint-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-status .expand-indicator svg{width:24px;height:24px}.itemized-check-splitter .item-row-enhanced .member-selection-area{padding:12px;background:var(--tg-theme-secondary-bg-color);border-top:1px solid var(--border-color);position:relative;z-index:10}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row::-webkit-scrollbar{display:none}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:16px;border:1px solid var(--border-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn.primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color);box-shadow:0 2px 8px rgba(var(--tg-theme-button-color),.2)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn.secondary{background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn.edit-btn{background:var(--tg-theme-section-bg-color);color:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn.edit-btn:hover{background:rgba(var(--tg-theme-button-color),.1)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn.more-btn{background:var(--tg-theme-section-bg-color);color:var(--tg-theme-hint-color);border-color:var(--tg-theme-hint-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn.more-btn:hover{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border-color:var(--tg-theme-text-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn svg{flex-shrink:0;width:16px;height:16px}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .quick-action-btn:active{opacity:var(--button-hover-opacity);transform:scale(.98)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container{position:relative;flex-shrink:0}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container .more-menu{position:absolute;top:100%;right:0;z-index:1000;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0003;min-width:180px;overflow:visible;margin-top:4px}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container .more-menu .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--tg-theme-text-color);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s ease}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container .more-menu .menu-item:hover{background:var(--tg-theme-secondary-bg-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container .more-menu .menu-item:not(:last-child){border-bottom:1px solid var(--border-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container .more-menu .menu-item.delete-item{color:var(--error-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container .more-menu .menu-item.delete-item:hover{background:rgba(var(--error-color),.1)}.itemized-check-splitter .item-row-enhanced .member-selection-area .quick-actions-row .more-menu-container .more-menu .menu-item svg{flex-shrink:0}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);margin-bottom:12px}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-bottom:1px solid var(--border-color);border-radius:0;background:var(--tg-theme-section-bg-color);cursor:pointer;transition:all .2s ease;width:100%}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button:last-child{border-bottom:none}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button .member-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;position:relative;flex-shrink:0}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button .member-avatar img{width:100%;height:100%;object-fit:cover}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button .member-avatar .selected-indicator{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:var(--tg-theme-button-color);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--tg-theme-section-bg-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button .member-avatar .selected-indicator svg{width:8px;height:8px}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button .member-name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);flex:1;text-align:left;line-height:1.2}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button.selected{background:rgba(var(--tg-theme-button-color),.1)}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button.selected .member-avatar{background:rgba(var(--tg-theme-button-color),.2)}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button.selected .member-name{color:var(--tg-theme-button-color);font-weight:600}.itemized-check-splitter .item-row-enhanced .member-selection-area .members-grid .member-button:not(.selected):active{background:var(--tg-theme-secondary-bg-color)}.itemized-check-splitter .item-row-enhanced .member-selection-area .split-info{text-align:center;padding:8px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;font-size:.875rem;color:var(--tg-theme-hint-color);font-weight:500}.itemized-check-splitter .surcharges-section{padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;margin-top:16px;margin-bottom:12px}.itemized-check-splitter .surcharges-section .surcharges-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.itemized-check-splitter .surcharges-section .surcharges-header h3{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.itemized-check-splitter .surcharges-section .surcharges-header .toggle-surcharges{padding:4px 8px;border:none;background:none;color:var(--tg-theme-button-color);font-size:.875rem;font-weight:500;cursor:pointer}.itemized-check-splitter .surcharges-section .add-surcharge-trigger{margin-top:12px}.itemized-check-splitter .surcharges-section .add-surcharge-trigger .add-surcharge-button{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:var(--tg-theme-secondary-bg-color);border:1px dashed var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.itemized-check-splitter .surcharges-section .add-surcharge-trigger .add-surcharge-button:active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color);transform:scale(.98)}.itemized-check-splitter .surcharges-section .add-surcharge-trigger .add-surcharge-button svg{flex-shrink:0}.itemized-check-splitter .surcharges-section .surcharge-type-selector{margin-top:12px;padding:12px;background:var(--tg-theme-secondary-bg-color);border-radius:16px;border:1px solid var(--border-color)}.itemized-check-splitter .surcharges-section .surcharge-type-selector h4{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--tg-theme-text-color);text-align:center}.itemized-check-splitter .surcharges-section .surcharge-type-selector .surcharge-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.itemized-check-splitter .surcharges-section .surcharge-type-selector .surcharge-options .surcharge-option{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.itemized-check-splitter .surcharges-section .surcharge-type-selector .surcharge-options .surcharge-option:active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color);transform:scale(.98)}.itemized-check-splitter .surcharges-section .surcharge-type-selector .surcharge-options .surcharge-option svg{flex-shrink:0;opacity:.7}.itemized-check-splitter .surcharges-section .surcharge-type-selector .surcharge-options .surcharge-option span{flex:1;text-align:left}.itemized-check-splitter .surcharges-section .surcharge-type-selector .cancel-add-surcharge{width:100%;padding:8px 12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:.875rem;cursor:pointer}.itemized-check-splitter .surcharges-section .surcharge-type-selector .cancel-add-surcharge:active{background:var(--tg-theme-secondary-bg-color)}.itemized-check-splitter .surcharges-section .surcharge-row{position:relative;margin-bottom:12px;padding:12px;background:var(--tg-theme-secondary-bg-color);border:1px solid var(--border-color);border-radius:16px}.itemized-check-splitter .surcharges-section .surcharge-row .form-group{position:relative;margin-bottom:12px}.itemized-check-splitter .surcharges-section .surcharge-row .form-group:last-child{margin-bottom:0}.itemized-check-splitter .surcharges-section .surcharge-row .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--tg-theme-hint-color);margin-bottom:4px}.itemized-check-splitter .surcharges-section .surcharge-row .form-group .text-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:16px;font-size:1rem;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color)}.itemized-check-splitter .surcharges-section .surcharge-row .form-group .text-input:focus{border-color:var(--tg-theme-button-color);outline:none}.itemized-check-splitter .surcharges-section .surcharge-row .form-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.itemized-check-splitter .surcharges-section .surcharge-row .form-group .select-button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;cursor:pointer;width:100%;transition:all .2s ease}.itemized-check-splitter .surcharges-section .surcharge-row .form-group .select-button:active{opacity:var(--button-hover-opacity)}.itemized-check-splitter .surcharges-section .surcharge-row .form-group .select-button svg{width:16px;height:16px;color:var(--tg-theme-hint-color);margin-left:auto}.itemized-check-splitter .surcharges-section .surcharge-row .remove-surcharge{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:var(--error-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.itemized-check-splitter .surcharges-section .surcharge-row .remove-surcharge svg{width:16px;height:16px}.itemized-check-splitter .surcharges-section .surcharge-row .remove-surcharge:active{opacity:.8;transform:scale(.95)}.itemized-check-splitter .total-section{padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;margin-bottom:12px}.itemized-check-splitter .total-section .total-row{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;margin-bottom:8px;color:var(--tg-theme-text-color)}.itemized-check-splitter .total-section .total-row .total-amount{color:var(--tg-theme-button-color)}.itemized-check-splitter .total-section .discrepancy-warning{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#ffa5001a;border:1px solid orange;border-radius:16px;font-size:.875rem;color:orange;margin-bottom:12px}.itemized-check-splitter .total-section .discrepancy-warning svg{flex-shrink:0}.itemized-check-splitter .error-section{padding:12px;background:rgba(var(--error-color),.1);border-top:1px solid var(--error-color)}.itemized-check-splitter .error-section .error-message{color:var(--error-color);font-size:.875rem;font-weight:500;text-align:center}.itemized-check-splitter .action-buttons{display:flex;gap:12px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px}.itemized-check-splitter .action-buttons button{flex:1;padding:16px;border-radius:16px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.itemized-check-splitter .action-buttons button.secondary-button{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);color:var(--tg-theme-text-color)}.itemized-check-splitter .action-buttons button.secondary-button:active{opacity:var(--button-hover-opacity)}.itemized-check-splitter .action-buttons button.primary-button{background:var(--tg-theme-button-color);border:none;color:var(--tg-theme-button-text-color);box-shadow:0 2px 8px rgba(var(--tg-theme-button-color),.2)}.itemized-check-splitter .action-buttons button.primary-button:active{opacity:var(--button-hover-opacity)}.itemized-check-splitter .action-buttons button.primary-button:disabled{opacity:.7;cursor:not-allowed}.itemized-check-splitter .item-row-enhanced .item-header{display:flex;align-items:flex-start;padding:12px;gap:8px}.itemized-check-splitter .item-row-enhanced .item-header .item-info{flex:1;cursor:pointer}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line{margin-bottom:4px}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .item-name{font-size:1rem;font-weight:600;color:var(--tg-theme-text-color);display:flex;align-items:center;gap:4px}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .item-name .edited-indicator{color:var(--tg-theme-button-color);font-size:.875rem;margin-right:4px}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .item-name .item-quantity{font-size:.875rem;font-weight:400;color:var(--tg-theme-hint-color);margin-left:4px;background:none;border:none;padding:0}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields{display:flex;flex-direction:column;gap:8px}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field{width:100%}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .edit-label{display:block;font-size:.75rem;font-weight:500;color:var(--tg-theme-hint-color);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .edit-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:12px;font-size:.875rem;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .edit-input:focus{outline:none;border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color),.1)}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .edit-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .edit-input[type=number]::-webkit-outer-spin-button,.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .edit-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .amount-input{width:100%;border:1px solid var(--border-color);border-radius:12px;padding:0;background:var(--tg-theme-section-bg-color);height:auto}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .amount-input input{border:none;padding:8px;background:transparent;width:100%}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .amount-input input:focus{outline:none;border:none;box-shadow:none}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .amount-input .currency-selector{border:none;border-right:1px solid var(--border-color);padding:8px;background:transparent}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-name-line .editing-fields .edit-field .amount-input:focus-within{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color),.1)}.itemized-check-splitter .item-row-enhanced .item-header .item-info .item-amount{font-size:1rem;font-weight:500;color:var(--tg-theme-button-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-actions{display:flex;align-items:flex-start;gap:4px}.itemized-check-splitter .item-row-enhanced .item-header .item-actions .action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:12px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease}.itemized-check-splitter .item-row-enhanced .item-header .item-actions .action-button:hover{background:var(--tg-theme-secondary-bg-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-actions .action-button:active{transform:scale(.95)}.itemized-check-splitter .item-row-enhanced .item-header .item-actions .action-button.save-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color)}.itemized-check-splitter .item-row-enhanced .item-header .item-actions .action-button.save-button:hover{opacity:.9}.itemized-check-splitter .item-row-enhanced .item-header .item-status{display:flex;align-items:center;gap:8px}.itemized-check-splitter .item-row-enhanced .item-header .item-status .status-content{flex:1;min-height:32px;display:flex;align-items:center}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status{display:flex;align-items:center}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status .editing-text{font-size:.875rem;color:var(--tg-theme-button-color);font-weight:500;font-style:italic}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status .status-indicator.unassigned{display:flex;align-items:center;gap:4px;color:var(--error-color);font-size:.875rem;font-weight:500}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status .assigned-avatars{display:flex;align-items:center}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status .assigned-avatars .avatar-small{width:32px;height:32px;border-radius:50%;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;margin-left:-4px}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status .assigned-avatars .avatar-small:first-child{margin-left:0}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status .assigned-avatars .avatar-small img{width:100%;height:100%;object-fit:cover}.itemized-check-splitter .item-row-enhanced .item-header .item-status .editing-status .assigned-avatars .avatar-small.more{background-color:var(--tg-theme-hint-color);color:var(--tg-theme-section-bg-color);font-size:.75rem;font-weight:600}.itemized-check-splitter .item-row-enhanced .item-header .item-status .expand-indicator{transition:transform .2s ease;color:var(--tg-theme-hint-color);flex-shrink:0}.itemized-check-splitter .reconciliation-bar{background:var(--tg-theme-secondary-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:12px;margin-bottom:12px}.itemized-check-splitter .reconciliation-bar .totals-breakdown .total-line{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.875rem;color:var(--tg-theme-text-color)}.itemized-check-splitter .reconciliation-bar .totals-breakdown .total-line.primary{font-weight:600;color:var(--tg-theme-button-color);border-top:1px solid var(--border-color);margin-top:4px;background:rgba(var(--tg-theme-button-color),.05);padding:8px;border-radius:8px}.itemized-check-splitter .reconciliation-bar .totals-breakdown .total-line.reference{color:var(--tg-theme-hint-color);font-size:.75rem}.itemized-check-splitter .reconciliation-bar .totals-breakdown .total-line.delta{color:var(--error-color);font-weight:600}.itemized-check-splitter .reconciliation-bar .totals-breakdown .total-line.delta .delta-amount{background:rgba(var(--error-color),.1);padding:4px 8px;border-radius:8px}.itemized-check-splitter .reconciliation-bar .discrepancy-warning{margin-top:12px;padding:12px;background:rgba(var(--expense-color),.1);border:1px solid rgba(var(--expense-color),.2);border-radius:16px;display:flex;align-items:center;gap:8px}.itemized-check-splitter .reconciliation-bar .discrepancy-warning svg{color:var(--expense-color);flex-shrink:0}.itemized-check-splitter .reconciliation-bar .discrepancy-warning span{font-size:.875rem;color:var(--expense-color);line-height:1.4}.itemized-check-splitter .add-item-section{padding:12px;border-top:1px solid var(--border-color)}.itemized-check-splitter .add-item-section .add-item-button{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:var(--tg-theme-secondary-bg-color);border:1px dashed var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.itemized-check-splitter .add-item-section .add-item-button:active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color);transform:scale(.98)}.itemized-check-splitter .add-item-section .add-item-button svg{flex-shrink:0}.itemized-check-splitter .undo-snackbar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--tg-theme-text-color);color:var(--tg-theme-section-bg-color);padding:12px 16px;border-radius:16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0003;z-index:1000;max-width:90vw}.itemized-check-splitter .undo-snackbar .undo-button{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:4px 8px;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer}.itemized-check-splitter .undo-snackbar .undo-button:active{opacity:.8}.refactored-members-grid .member-item.selected,.split-options .split-option.selected{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.08);border-color:var(--tg-theme-button-color, var(--primary-color));color:var(--tg-theme-button-color, var(--primary-color));transform:scale(.98);box-shadow:0 2px 8px rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.15)}.refactored-members-grid .member-item:hover:not(.selected),.split-options .split-option:hover:not(.selected){background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.04);border-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);transform:translateY(-1px);transition:all .2s ease-out}.split-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:4px}.split-options .split-option{padding:12px 16px;border:2px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease-out;text-align:center;position:relative;overflow:hidden}.split-options .split-option.selected{font-weight:600}.split-options .split-option.selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1),rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05));pointer-events:none}.split-options .split-option:active{transform:scale(.95)}.refactored-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.refactored-members-grid.single-row{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.refactored-members-grid.input-layout{display:flex;flex-direction:column;gap:8px}.refactored-members-grid .member-item-wrapper{display:flex;flex-direction:column;gap:4px}.refactored-members-grid .member-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:2px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;transition:all .2s ease-out;position:relative;min-height:80px;justify-content:center}.refactored-members-grid .member-item.with-input{min-height:140px;cursor:pointer}.refactored-members-grid .member-item.row-layout{flex-direction:row;align-items:center;text-align:left;min-height:70px;gap:12px;padding:16px}.refactored-members-grid .member-item.row-layout .avatar{flex-shrink:0;width:48px;height:48px}.refactored-members-grid .member-item.row-layout .member-info{width:120px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.refactored-members-grid .member-item.row-layout .member-info .name{font-size:var(--font-size-md);font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.refactored-members-grid .member-item.row-layout .member-info .you-suffix{font-size:.75rem;color:var(--tg-theme-hint-color);text-transform:lowercase;font-weight:400;line-height:1;margin-top:1px}.refactored-members-grid .member-item.row-layout .inline-input{flex:1;margin-top:0;margin-left:12px;display:flex;flex-direction:column;gap:4px}.refactored-members-grid .member-item.row-layout .inline-input input{font-size:1.125rem;padding:12px;border-radius:16px;font-weight:600;width:100%}.refactored-members-grid .member-item.row-layout .inline-input input::-webkit-outer-spin-button,.refactored-members-grid .member-item.row-layout .inline-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.refactored-members-grid .member-item.row-layout .inline-input input[type=number]{-moz-appearance:textfield}.refactored-members-grid .member-item.row-layout .inline-input .result-preview{font-size:.875rem;text-align:center;font-weight:500;color:var(--tg-theme-button-color, var(--primary-color))}.refactored-members-grid .member-item.row-layout.with-input{min-height:90px;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.02)}.refactored-members-grid .member-item.row-layout:not(.with-input){min-height:60px}.refactored-members-grid .member-item.row-layout:not(.with-input) .member-info{flex:1}.refactored-members-grid .member-item.selected:after{content:"✓";position:absolute;top:6px;left:8px;width:20px;height:20px;background:var(--tg-theme-button-color, var(--primary-color));color:var(--tg-theme-button-text-color, white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:checkmark-appear .2s ease-out;z-index:2}.refactored-members-grid .member-item.selected .you-suffix{color:var(--tg-theme-button-color, var(--primary-color));opacity:1;font-weight:500}.refactored-members-grid .member-item:active{transform:scale(.95)}.refactored-members-grid .member-item .avatar{width:40px;height:40px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .2s ease-out}.refactored-members-grid .member-item .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.refactored-members-grid .member-item .avatar.more{background:var(--tg-theme-button-color, var(--primary-color));color:var(--tg-theme-button-text-color, white);font-size:.75rem;font-weight:600}.refactored-members-grid .member-item .name{font-size:.875rem;font-weight:500;text-align:center;line-height:1.2}.refactored-members-grid .member-item .you-suffix{font-size:10px;color:var(--tg-theme-hint-color);text-transform:lowercase;font-weight:400;text-align:center;margin-top:1px;opacity:.8}.refactored-members-grid .member-item .inline-input{margin-top:8px;width:100%}.refactored-members-grid .member-item .inline-input input{width:100%;padding:8px 12px;border:2px solid rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.3);border-radius:12px;font-size:var(--font-size-md);text-align:center;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);color:var(--tg-theme-text-color);transition:all .2s ease-out;font-weight:600}.refactored-members-grid .member-item .inline-input input:focus{outline:none;border-color:var(--tg-theme-button-color, var(--primary-color));box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.2);background:var(--tg-theme-section-bg-color)}.refactored-members-grid .member-item .inline-input input::placeholder{color:var(--tg-theme-hint-color);font-weight:500}.refactored-members-grid .member-item .inline-input .result-preview{margin-top:4px;font-size:.875rem;font-weight:600;color:var(--tg-theme-button-color, var(--primary-color));text-align:center}.members-summary{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.05);border:2px solid rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.15);border-radius:16px;margin-top:8px}.members-summary .avatars-stack{display:flex;align-items:center}.members-summary .avatars-stack .avatar{width:32px;height:32px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);display:flex;align-items:center;justify-content:center;border:2px solid var(--tg-theme-section-bg-color);margin-left:-8px;font-size:.875rem}.members-summary .avatars-stack .avatar:first-child{margin-left:0}.members-summary .avatars-stack .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.members-summary .avatars-stack .avatar.more{background:var(--tg-theme-button-color, var(--primary-color));color:var(--tg-theme-button-text-color, white);font-size:10px;font-weight:600}.members-summary .split-info{flex:1;display:flex;flex-direction:column;gap:2px}.members-summary .split-info .members-count{font-size:.875rem;color:var(--tg-theme-text-color);font-weight:500}.members-summary .split-info .amount-per-person{font-size:1.125rem;font-weight:600;color:var(--tg-theme-button-color, var(--primary-color))}.split-summary{margin-top:12px;padding:8px 12px;background:var(--tg-theme-secondary-bg-color);border-radius:12px;text-align:center}.split-summary span{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color)}.custom-split-toggle{background:none;border:1px solid var(--tg-theme-button-color, var(--primary-color));color:var(--tg-theme-button-color, var(--primary-color));padding:4px 8px;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease-out}.custom-split-toggle:hover{background:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.08)}.custom-split-toggle:active{transform:scale(.95)}.split-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.split-header label{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color)}@keyframes checkmark-appear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes pulse-border{0%{box-shadow:0 0 rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.4)}70%{box-shadow:0 0 0 10px rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),0)}to{box-shadow:0 0 rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),0)}}.member-item.error{border-color:var(--error-color);background:#fd3c4a0d;animation:pulse-border 1s ease-out}.split-option.error{border-color:var(--error-color);background:#fd3c4a0d}@media (max-width: 768px){.refactored-members-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.refactored-members-grid .member-item{padding:8px;min-height:70px}.refactored-members-grid .member-item .avatar{width:32px;height:32px}.refactored-members-grid .member-item .name{font-size:12px}.split-options{grid-template-columns:repeat(2,1fr);gap:4px}.split-options .split-option{padding:8px;font-size:12px}.members-summary{padding:12px;gap:8px}.members-summary .split-info .members-count{font-size:12px}.members-summary .split-info .amount-per-person{font-size:var(--font-size-md)}}.settle-up-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tg-theme-secondary-bg-color)}.settle-up-page .header .back-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;color:var(--tg-theme-text-color);padding:4px;text-decoration:none}.settle-up-page .header .back-button svg{width:24px;height:24px}.settle-up-page .header .back-button:active{background-color:rgba(var(--tg-theme-text-color),.05);transform:scale(.96)}.settle-up-page .header h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.settle-up-page .loading-state,.settle-up-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--tg-theme-hint-color)}.settle-up-page .loading-state .back-link,.settle-up-page .empty-state .back-link{margin-top:12px;color:var(--tg-theme-button-color);text-decoration:none;font-weight:500}.settle-up-page .loading-state .back-link:active,.settle-up-page .empty-state .back-link:active{opacity:.7}.settle-up-page .settle-up-content{flex:1;padding:12px}.settle-up-page .settle-up-content .debt-selection h2{font-size:1.125rem;font-weight:600;margin:0 0 16px;color:var(--tg-theme-text-color);text-align:center}.settle-up-page .settle-up-content .debt-selection .debt-group{margin-bottom:16px}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-group-title{font-size:.875rem;font-weight:600;margin-bottom:8px;padding:0 8px;color:var(--tg-theme-hint-color)}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-group-title.owes-to{color:var(--error-color)}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-group-title.owed-by{color:var(--income-color)}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list{display:flex;flex-direction:column;background:var(--tg-theme-section-bg-color);border-radius:16px;overflow:hidden}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--tg-theme-bg-color);cursor:pointer;transition:all .2s ease}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item:last-child{border-bottom:none}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item:active{background-color:rgba(var(--tg-theme-button-color),.1)}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-member{display:flex;align-items:center;gap:12px;flex:1}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-member .member-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:18px;font-weight:500}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-member .member-avatar img{width:100%;height:100%;object-fit:cover}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-member .member-info{flex:1;min-width:0}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-member .member-info .member-name{font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-amount{font-weight:600;font-size:1rem;white-space:nowrap}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-amount.positive{color:var(--income-color)}.settle-up-page .settle-up-content .debt-selection .debt-group .debt-list .debt-item .debt-amount.negative{color:var(--error-color)}.settle-up-page .settle-up-content .settlement-form{max-width:500px;margin:0 auto}.settle-up-page .settle-up-content .settlement-form .back-to-selection{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--tg-theme-button-color);font-size:.875rem;font-weight:500;padding:8px 0;margin-bottom:16px;cursor:pointer}.settle-up-page .settle-up-content .settlement-form .back-to-selection svg{width:16px;height:16px}.settle-up-page .settle-up-content .settlement-form .back-to-selection:active{opacity:.7}.settle-up-page .settle-up-content .settlement-form .debt-context{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;margin-bottom:16px;text-align:center}.settle-up-page .settle-up-content .settlement-form .debt-context .debt-info .debt-description{color:var(--tg-theme-text-color);font-size:1rem}.settle-up-page .settle-up-content .settlement-form .debt-context .debt-info .debt-description .debt-amount{font-weight:600;color:var(--tg-theme-button-color)}.settle-up-page .settle-up-content .settlement-form .settlement-overview{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:16px;margin-bottom:16px}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow{display:flex;align-items:center;justify-content:space-between;gap:12px}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow .settlement-member{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow .settlement-member .member-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:24px}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow .settlement-member .member-avatar img{width:100%;height:100%;object-fit:cover}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow .settlement-member .member-name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow .settlement-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--tg-theme-button-color)}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow .settlement-arrow svg{width:24px;height:24px}.settle-up-page .settle-up-content .settlement-form .settlement-overview .settlement-flow .settlement-arrow .settlement-amount{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color)}.settle-up-page .settle-up-content .settlement-form .direction-toggle{text-align:center;margin-bottom:16px}.settle-up-page .settle-up-content .settlement-form .direction-toggle .toggle-button{display:inline-flex;align-items:center;gap:4px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:8px 12px;color:var(--tg-theme-button-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.settle-up-page .settle-up-content .settlement-form .direction-toggle .toggle-button svg{width:16px;height:16px}.settle-up-page .settle-up-content .settlement-form .direction-toggle .toggle-button:active{transform:scale(.96);background-color:rgba(var(--tg-theme-button-color),.1)}.settle-up-page .settle-up-content .settlement-form .form-group{margin-bottom:16px}.settle-up-page .settle-up-content .settlement-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:4px}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input>*{border-radius:0!important;border:none!important;background:transparent!important}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input .amount-input-component{display:flex;width:100%;background:transparent}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input .amount-input-component input{background-color:transparent;border:none;color:var(--tg-theme-text-color, var(--tg-theme-text-color));font-size:1rem;padding:12px;flex:1}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input .amount-input-component input:focus{outline:none}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input .amount-input-component input::placeholder{color:var(--tg-theme-hint-color, var(--tg-theme-hint-color))}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input .amount-input-component .currency-selector{background-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));border:none;padding:12px;font-weight:500;min-width:60px;text-align:center;cursor:pointer}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input .amount-input-component .currency-selector:focus{outline:none}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input .currency{padding:12px;background-color:rgba(var(--tg-theme-button-color-rgb, 127, 61, 255),.1);color:var(--tg-theme-button-color, var(--tg-theme-button-color));font-weight:500;min-width:50px;text-align:center}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input input{flex:1;border:none;border-radius:0;background-color:transparent;color:var(--tg-theme-text-color, var(--tg-theme-text-color));padding:12px}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input input:focus{outline:none}.settle-up-page .settle-up-content .settlement-form .form-group .amount-input:focus-within{border-color:var(--tg-theme-button-color)}.settle-up-page .settle-up-content .settlement-form .form-group .note-input{width:100%;min-height:80px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);font-size:1rem;resize:vertical;font-family:inherit}.settle-up-page .settle-up-content .settlement-form .form-group .note-input:focus{outline:none;border-color:var(--tg-theme-button-color)}.settle-up-page .settle-up-content .settlement-form .form-group .note-input::placeholder{color:var(--tg-theme-hint-color)}.settle-up-page .settle-up-content .settlement-form .error-message{background:rgba(var(--error-color),.1);border:1px solid rgba(var(--error-color),.3);border-radius:16px;padding:12px;color:var(--error-color);font-size:.875rem;margin-bottom:16px;text-align:center}.settle-up-page .settle-up-content .settlement-form .submit-button{width:100%;padding:12px;background:var(--tg-theme-button-color);color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.settle-up-page .settle-up-content .settlement-form .submit-button:active{transform:scale(.98);opacity:.9}.settle-up-page .settle-up-content .settlement-form .submit-button:disabled{opacity:.5;cursor:not-allowed}.notification-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:all .2s ease;position:relative}.notification-toggle:hover{background:#ffffff1a}.notification-toggle:disabled{cursor:not-allowed;opacity:.6}.notification-toggle .bell-icon{transition:all .2s ease}.notification-toggle.enabled .bell-icon,.notification-toggle.enabled:hover .bell-icon{color:var(--tg-theme-accent-text-color)}.notification-toggle.disabled .bell-icon{color:#757575}.notification-toggle.disabled:hover .bell-icon{color:#616161}.notification-toggle.loading .bell-icon{opacity:0}.notification-toggle .spinner-small{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.dark .notification-toggle:hover{background:#0000001a}.dark .notification-toggle.enabled .bell-icon{color:#66bb6a}.dark .notification-toggle.disabled .bell-icon{color:#9e9e9e}.track-only-section{margin-bottom:24px;padding:0 12px}.track-only-section .section-title{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin-bottom:12px}.track-only-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.track-only-section .section-header .add-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);transition:all .2s ease}.track-only-section .section-header .add-button svg{width:18px;height:18px}.track-only-section .section-header .add-button:active{transform:scale(.95);background:rgba(var(--tg-theme-button-color),.8)}.track-only-section .section-header .see-all-link,.track-only-section .section-header .manage-link{color:var(--tg-theme-button-color);font-size:.875rem;font-weight:500;text-decoration:none}.track-only-section .section-header .see-all-link:active,.track-only-section .section-header .manage-link:active{opacity:.7}.track-balance-overview .track-balance-cards{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.track-balance-overview .track-balance-cards{grid-template-columns:repeat(3,1fr)}}.track-balance-overview .track-balance-card{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:12px;text-align:center}.track-balance-overview .track-balance-card.income{border-left:4px solid var(--income-color)}.track-balance-overview .track-balance-card.expense{border-left:4px solid var(--error-color)}.track-balance-overview .track-balance-card.net{border-left:4px solid var(--tg-theme-button-color)}.track-balance-overview .track-balance-card .track-balance-label{font-size:.875rem;color:var(--tg-theme-hint-color);margin-bottom:4px;font-weight:500}.track-balance-overview .track-balance-card .track-balance-amounts{display:flex;flex-direction:column;gap:2px}.track-balance-overview .track-balance-card .track-balance-amount{font-size:1rem;font-weight:600}.track-balance-overview .track-balance-card .track-balance-amount.positive{color:var(--income-color)}.track-balance-overview .track-balance-card .track-balance-amount.negative{color:var(--error-color)}.categories-section .categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.categories-section .category-card{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:12px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.categories-section .category-card:active{transform:scale(.98);background:rgba(var(--tg-theme-button-color),.05)}.categories-section .category-card .category-icon{width:40px;height:40px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#fff}.categories-section .category-card .category-info{flex:1;min-width:0}.categories-section .category-card .category-info .category-name{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.categories-section .category-card .category-info .category-spent{font-size:.75rem;font-weight:600;color:var(--error-color)}.transactions-section .transactions-list{display:flex;flex-direction:column;gap:4px}.transactions-section .transaction-item{background:var(--tg-theme-section-bg-color);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.transactions-section .transaction-item:active{transform:scale(.98);background:rgba(var(--tg-theme-button-color),.05)}.transactions-section .transaction-item .transaction-info{flex:1;min-width:0}.transactions-section .transaction-item .transaction-info .transaction-description{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions-section .transaction-item .transaction-info .transaction-details{font-size:.75rem;color:var(--tg-theme-hint-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions-section .transaction-item .transaction-amount{font-size:1rem;font-weight:600;white-space:nowrap}.transactions-section .transaction-item .transaction-amount.positive{color:var(--income-color)}.transactions-section .transaction-item .transaction-amount.negative{color:var(--error-color)}@media (min-width: 768px){.track-only-section{max-width:800px;margin-left:auto;margin-right:auto}.track-balance-overview .track-balance-cards{grid-template-columns:repeat(3,1fr)}.categories-section .categories-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.track-only-add-transaction .transaction-form{padding-bottom:12px}.track-only-add-transaction .transaction-type-selector{display:flex;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.track-only-add-transaction .transaction-type-selector .type-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:transparent;border:none;cursor:pointer;font-size:.875rem;color:var(--tg-theme-text-color)}.track-only-add-transaction .transaction-type-selector .type-option .type-icon{font-size:1.25rem}.track-only-add-transaction .transaction-type-selector .type-option.selected{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.track-only-add-transaction .transaction-type-selector .type-option:not(.selected):active{background:rgba(var(--tg-theme-button-color),.1)}.track-only-add-transaction .transaction-type-selector .type-option:first-child{border-right:1px solid var(--border-color)}.track-only-add-transaction .transaction-type-selector .type-option.selected:first-child{border-right-color:var(--tg-theme-button-color)}.track-only-add-transaction .member-summary .selected-member{display:flex;align-items:center;gap:8px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px}.track-only-add-transaction .member-summary .selected-member .member-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.track-only-add-transaction .member-summary .selected-member .member-avatar img{width:100%;height:100%;object-fit:cover}.track-only-add-transaction .member-summary .selected-member .member-avatar .avatar-fallback{width:100%;height:100%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.track-only-add-transaction .member-summary .selected-member .member-info{flex:1}.track-only-add-transaction .member-summary .selected-member .member-info .member-name{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color)}.track-only-add-transaction .member-selector .member-grid{display:flex;flex-direction:column;gap:4px}.track-only-add-transaction .member-selector .member-grid .member-option{display:flex;align-items:center;gap:8px;padding:8px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;text-align:left}.track-only-add-transaction .member-selector .member-grid .member-option .member-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.track-only-add-transaction .member-selector .member-grid .member-option .member-avatar img{width:100%;height:100%;object-fit:cover}.track-only-add-transaction .member-selector .member-grid .member-option .member-avatar .avatar-fallback{width:100%;height:100%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.track-only-add-transaction .member-selector .member-grid .member-option .member-info{flex:1}.track-only-add-transaction .member-selector .member-grid .member-option .member-info .member-name{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color)}.track-only-add-transaction .member-selector .member-grid .member-option.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.track-only-add-transaction .member-selector .member-grid .member-option.selected .member-name{color:var(--tg-theme-button-color);font-weight:600}.track-only-add-transaction .member-selector .member-grid .member-option:not(.selected):active{background:rgba(var(--tg-theme-button-color),.1)}.track-only-add-transaction .account-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 480px){.track-only-add-transaction .account-selector{grid-template-columns:repeat(4,1fr)}}.track-only-add-transaction .account-selector .account-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;cursor:pointer}.track-only-add-transaction .account-selector .account-option .account-icon{font-size:1.25rem}.track-only-add-transaction .account-selector .account-option .account-name{font-size:.75rem;color:var(--tg-theme-text-color);text-align:center}.track-only-add-transaction .account-selector .account-option.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.05)}.track-only-add-transaction .account-selector .account-option.selected .account-name{color:var(--tg-theme-button-color);font-weight:600}.track-only-add-transaction .account-selector .account-option:not(.selected):active{background:rgba(var(--tg-theme-button-color),.1)}.track-only-add-transaction .select-dropdown{position:relative}.track-only-add-transaction .select-dropdown .select-input{width:100%;padding:12px 40px 12px 12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px}.track-only-add-transaction .select-dropdown .select-input:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px rgba(var(--tg-theme-button-color),.1);outline:none}.track-only-add-transaction .transaction-summary{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:12px;margin-bottom:12px}.track-only-add-transaction .transaction-summary h3{font-size:1rem;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 8px}.track-only-add-transaction .transaction-summary .summary-content{display:flex;flex-direction:column;gap:4px}.track-only-add-transaction .transaction-summary .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.track-only-add-transaction .transaction-summary .summary-row>span:first-child{color:var(--tg-theme-hint-color);font-weight:500}.track-only-add-transaction .transaction-summary .summary-row>span:last-child{color:var(--tg-theme-text-color);font-weight:500}.track-only-add-transaction .transaction-summary .summary-row .type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:600}.track-only-add-transaction .transaction-summary .summary-row .type-badge.income{background:rgba(var(--income-color),.1);color:var(--income-color)}.track-only-add-transaction .transaction-summary .summary-row .type-badge.expense{background:rgba(var(--error-color),.1);color:var(--error-color)}.track-only-add-transaction .transaction-summary .summary-row .amount{font-weight:600}.track-only-add-transaction .transaction-summary .summary-row .amount.income{color:var(--income-color)}.track-only-add-transaction .transaction-summary .summary-row .amount.expense{color:var(--error-color)}.track-only-add-transaction .submit-button{bottom:env(safe-area-inset-bottom,0px);left:0;right:0;padding:12px;margin:0 12px;background:var(--tg-theme-button-color);color:#fff;border:none;border-radius:16px;font-weight:500;cursor:pointer;font-size:1rem;z-index:98}.track-only-add-transaction .submit-button:disabled{opacity:.7;cursor:not-allowed}.track-only-add-transaction .submit-button:not(:disabled):active{background:rgba(var(--tg-theme-button-color),.8)}@media (min-width: 768px){.track-only-add-transaction .transaction-form{max-width:600px;margin:0 auto}}.track-only-categories-page .header-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--tg-theme-button-color);color:#fff;border-radius:50%;cursor:pointer}.track-only-categories-page .header-action svg{width:20px;height:20px}.track-only-categories-page .header-action:disabled{opacity:.6;cursor:not-allowed}.track-only-categories-page .header-action:not(:disabled):active{background:rgba(var(--tg-theme-button-color),.8)}.track-only-categories-page .group-info-banner{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;margin-bottom:16px}.track-only-categories-page .group-info-banner .group-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(var(--tg-theme-button-color),.1);border-radius:50%}.track-only-categories-page .group-info-banner h2{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin:0}.track-only-categories-page .group-info-banner p{font-size:.875rem;color:var(--tg-theme-hint-color);margin:0}.track-only-categories-page .type-selector{display:flex;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;margin-bottom:16px}.track-only-categories-page .type-selector .type-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:transparent;border:none;cursor:pointer;font-size:.875rem;color:var(--tg-theme-text-color)}.track-only-categories-page .type-selector .type-option .type-icon{font-size:1.25rem}.track-only-categories-page .type-selector .type-option.active{background:var(--tg-theme-button-color);color:#fff}.track-only-categories-page .type-selector .type-option:not(.active):active{background:rgba(var(--tg-theme-button-color),.1)}.track-only-categories-page .type-selector .type-option:first-child{border-right:1px solid var(--border-color)}.track-only-categories-page .type-selector .type-option.active:first-child{border-right-color:var(--tg-theme-button-color)}.track-only-categories-page .create-category-form{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:16px;margin-bottom:16px}.track-only-categories-page .create-category-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.track-only-categories-page .create-category-form .form-header h3{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin:0}.track-only-categories-page .create-category-form .form-header .close-form{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(var(--tg-theme-hint-color),.1);color:var(--tg-theme-hint-color);border-radius:50%;cursor:pointer}.track-only-categories-page .create-category-form .form-header .close-form svg{width:18px;height:18px}.track-only-categories-page .create-category-form .form-header .close-form:active{background:rgba(var(--tg-theme-hint-color),.2)}.track-only-categories-page .create-category-form .form-group{margin-bottom:16px}.track-only-categories-page .create-category-form .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color);margin-bottom:4px}.track-only-categories-page .create-category-form .form-group .text-input{width:100%;padding:12px;background:var(--tg-theme-secondary-bg-color);border:1px solid var(--border-color);border-radius:16px;color:var(--tg-theme-text-color);font-size:1rem}.track-only-categories-page .create-category-form .form-group .text-input:focus{border-color:var(--tg-theme-button-color);outline:none}.track-only-categories-page .create-category-form .form-group .text-input::placeholder{color:var(--tg-theme-hint-color)}.track-only-categories-page .create-category-form .icon-selector{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.track-only-categories-page .create-category-form .icon-selector .icon-option{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);background:var(--tg-theme-secondary-bg-color);border-radius:16px;font-size:1.125rem;cursor:pointer}.track-only-categories-page .create-category-form .icon-selector .icon-option.selected{border-color:var(--tg-theme-button-color);background:rgba(var(--tg-theme-button-color),.1)}.track-only-categories-page .create-category-form .icon-selector .icon-option:not(.selected):active{background:rgba(var(--tg-theme-button-color),.05)}.track-only-categories-page .create-category-form .color-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.track-only-categories-page .create-category-form .color-selector .color-option{width:40px;height:40px;border:2px solid transparent;border-radius:50%;cursor:pointer;position:relative}.track-only-categories-page .create-category-form .color-selector .color-option.selected{border-color:var(--tg-theme-text-color)}.track-only-categories-page .create-category-form .color-selector .color-option.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:.875rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.track-only-categories-page .create-category-form .color-selector .color-option:active{transform:scale(.95)}.track-only-categories-page .create-category-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.track-only-categories-page .create-category-form .form-actions .secondary-button{padding:8px 16px;background:transparent;border:1px solid var(--border-color);color:var(--tg-theme-text-color);border-radius:16px;font-weight:500;cursor:pointer}.track-only-categories-page .create-category-form .form-actions .secondary-button:active{background:rgba(var(--tg-theme-hint-color),.1)}.track-only-categories-page .create-category-form .form-actions .primary-button{padding:8px 16px;background:var(--tg-theme-button-color);border:none;color:#fff;border-radius:16px;font-weight:500;cursor:pointer}.track-only-categories-page .create-category-form .form-actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.track-only-categories-page .create-category-form .form-actions .primary-button:not(:disabled):active{background:rgba(var(--tg-theme-button-color),.8)}.track-only-categories-page .categories-list .empty-state{text-align:center;padding:24px}.track-only-categories-page .categories-list .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.6}.track-only-categories-page .categories-list .empty-state h3{font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 8px}.track-only-categories-page .categories-list .empty-state p{font-size:.875rem;color:var(--tg-theme-hint-color);margin:0 0 16px;line-height:1.5}.track-only-categories-page .categories-list .empty-state .primary-button{padding:12px 24px;background:var(--tg-theme-button-color);border:none;color:#fff;border-radius:16px;font-weight:500;cursor:pointer}.track-only-categories-page .categories-list .empty-state .primary-button:active{background:rgba(var(--tg-theme-button-color),.8)}.track-only-categories-page .categories-list .categories-grid{display:flex;flex-direction:column;gap:8px}.track-only-categories-page .categories-list .categories-grid .category-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:16px}.track-only-categories-page .categories-list .categories-grid .category-item .category-content{display:flex;align-items:center;gap:12px;flex:1}.track-only-categories-page .categories-list .categories-grid .category-item .category-content .category-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;font-size:1.125rem;color:#fff}.track-only-categories-page .categories-list .categories-grid .category-item .category-content .category-info h4{font-size:1rem;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 2px}.track-only-categories-page .categories-list .categories-grid .category-item .category-content .category-info .category-type{font-size:.75rem;color:var(--tg-theme-hint-color);text-transform:uppercase;font-weight:500}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions{display:flex;gap:4px}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .edit-button,.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .delete-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:16px;cursor:pointer;text-decoration:none}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .edit-button svg,.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .delete-button svg{width:16px;height:16px}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .edit-button{background:rgba(var(--tg-theme-button-color),.1);color:var(--tg-theme-button-color)}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .edit-button:active{background:rgba(var(--tg-theme-button-color),.2)}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .delete-button{background:rgba(var(--expense-color),.1);color:var(--expense-color)}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .delete-button:disabled{opacity:.6;cursor:not-allowed}.track-only-categories-page .categories-list .categories-grid .category-item .category-actions .delete-button:not(:disabled):active{background:rgba(var(--expense-color),.2)}@media (min-width: 768px){.track-only-categories-page .create-category-form,.track-only-categories-page .categories-grid .category-item{max-width:600px;margin-left:auto;margin-right:auto}.track-only-categories-page .icon-selector,.track-only-categories-page .color-selector{grid-template-columns:repeat(12,1fr)}}.amount-input{display:flex;align-items:center;gap:8px;background:var(--tg-theme-section-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:4px}.amount-input .currency-selector{border:none;background:none;padding:8px}.amount-input .form-input{border:none;background:none;padding:8px;flex:1;font-size:16px}
