.auth-shell,.beta-app{--muted:#62665e;--line:#d9dacd}.auth-shell{max-width:1240px}.auth-grid{gap:clamp(32px,6vw,88px);margin-top:64px}.auth-story h1{font-size:clamp(38px,4.6vw,62px)}.auth-benefits{gap:14px;margin-top:28px;font-size:13px;display:grid}.auth-benefits span{align-items:center;gap:12px;display:flex}.auth-benefits i{background:var(--blue);width:9px;height:9px}.auth-benefits span:first-child i{background:var(--red);border-radius:50%}.auth-benefits span:last-child i{background:var(--yellow);transform:rotate(45deg)}.auth-shapes{margin-top:24px}.auth-card{border-radius:28px;box-shadow:inset 0 1px 1px #fff,0 18px 60px #373e2910}.auth-card form{margin-top:22px}.auth-card>p{margin-bottom:16px}.auth-consent{margin:0 0 20px}.inline-link{color:var(--blue);text-underline-offset:3px;padding:0 3px;text-decoration:underline}.oauth-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oauth-button{text-align:left;background:#ffffffba;border:1px solid #c9cdca;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-height:76px;padding:15px 18px;display:flex}.oauth-button>span{letter-spacing:-.3px;font-size:16px;font-weight:600}.oauth-button small{color:var(--muted);font-size:11px}.oauth-button:hover:not(:disabled){border-color:var(--blue);background:#fff}.oauth-button:disabled{opacity:.62;cursor:not-allowed}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .form-label{font-size:13px}.auth-card .form-label input{background:#ffffffb3;border-radius:12px;min-height:48px}.auth-card .wide-button{min-height:48px;font-size:14px}.auth-card .auth-fine{line-height:1.8}.auth-message:empty{display:none}.auth-challenge{overflow-wrap:anywhere}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:10px;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:16px}.beta-app main:focus{outline:none}.beta-app{max-width:1600px}.beta-app .sidebar{height:100dvh;min-height:0;position:sticky;top:0}.beta-app .page-heading{margin-top:40px}.beta-app .sync-line{border-bottom:1px solid var(--line);margin:0 0 20px;padding:0 0 14px;font-size:11px}.beta-app .expense-card,.beta-app .renewal-card{border-radius:22px}.beta-app .beta-amount{font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,60px)}.beta-app .service-name{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.6}.beta-app .service-cell>div{min-width:0}.beta-app .service-logo{color:#2445b3;background:#e2e7f7;border-radius:13px;font-size:18px}.beta-app .subscription-row:nth-child(3n) .service-logo{color:#a63429;background:#f5e4dd;border-radius:50%}.beta-app .subscription-row:nth-child(3n+1) .service-logo{color:#6d5920;background:#eee8c9}.beta-app .subscription-row{padding-top:19px;padding-bottom:19px}.beta-app .converted-price{font-variant-numeric:tabular-nums;font-weight:600}.beta-app .row-edit{border-radius:10px;width:32px;height:40px}.beta-app .row-edit:hover{color:var(--blue);background:#e3e8f5}.beta-app .search-field{border-radius:12px;width:210px;min-height:42px}.beta-app .search-field input{font-size:13px}.beta-app .filter-tabs button,.beta-app .status-filter select{min-height:40px;font-size:12px}.beta-app .empty-state{background:#ffffff65;border:1px dashed #bbc2b7;border-radius:18px;margin-top:20px;padding:48px 24px;font-size:14px}.beta-app .empty-state .auth-link{font-size:13px}.mobile-price-label{display:none}.glass-dialog{width:min(520px,100% - 32px)}.glass-dialog .form-label{font-size:13px}.glass-dialog .form-label input,.glass-dialog .form-label select{min-height:46px}.glass-dialog .icon-button{min-width:44px;min-height:44px}.beta-app .setting-row h3{font-size:15px}.beta-app .setting-row p{font-size:13px;line-height:1.8}.beta-app .page-footer{font-size:11px}@media (width>=1021px){.beta-app{grid-template-columns:216px minmax(0,1fr)}.beta-app main{padding:30px clamp(28px,4vw,64px)}}@media (width<=1020px) and (width>=761px){.beta-app .subscription-row,.beta-app .table-head{grid-template-columns:minmax(130px,1.4fr) minmax(95px,1fr) minmax(110px,1fr) 32px;gap:10px}.beta-app .table-head>span:nth-child(4),.beta-app .renewal-date{display:none}}@media (width<=760px){.auth-shell{padding:26px 22px 40px}.auth-grid{gap:24px;margin-top:36px}.auth-story h1{letter-spacing:-1px;margin:18px 0 14px;font-size:clamp(30px,6.5vw,42px)}.auth-story>p:last-of-type{font-size:13px}.auth-benefits{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;font-size:11px}.auth-benefits span{gap:6px;line-height:1.6}.auth-benefits i{flex-shrink:0;width:6px;height:6px}.auth-card{padding:26px}.beta-app main{padding:22px 22px calc(112px + env(safe-area-inset-bottom))}.beta-app .sidebar{height:auto;top:auto;bottom:max(14px, env(safe-area-inset-bottom));position:fixed}.beta-app .page-heading{margin-top:28px}.beta-app .page-heading h1{font-size:clamp(24px,5vw,32px)}.beta-app .page-heading p:last-child{font-size:12px}.beta-app .nav-item{min-height:54px;font-size:11px}.beta-app .sync-line{margin-bottom:18px;font-size:10px}.beta-app .page-heading .primary-button{min-height:44px;font-size:13px}.beta-app .fx-copy h2{font-size:13px}.beta-app .fx-card .small-outline{min-height:44px;font-size:12px}.beta-app .category-legend{flex-wrap:wrap;gap:12px 20px}.beta-app .category-legend>span{font-size:11px}}@media (width<=600px){.beta-app .summary-grid{grid-template-columns:1fr}.beta-app .section-heading{flex-wrap:wrap}.beta-app .search-field{width:100%;margin-top:4px}.beta-app .search-field input{font-size:16px}.beta-app .list-toolbar{gap:10px}.beta-app .filter-tabs{flex-wrap:nowrap;flex:100%;gap:4px;padding-bottom:3px;overflow-x:auto}.beta-app .filter-tabs button{flex-shrink:0;padding:8px 13px;font-size:12px}.beta-app .status-filter{margin-left:auto}.beta-app .subscription-table{border:0;gap:12px;display:grid}.beta-app .table-head{display:none}.beta-app .subscription-row{background:#fffefa;border:1px solid #dcddd2;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;grid-template-areas:"service service edit""original converted converted""renewal renewal renewal";gap:16px 12px;padding:18px}.beta-app .service-cell{grid-area:service;gap:12px}.beta-app .service-name{font-size:15px}.beta-app .service-category{font-size:11px}.beta-app .service-logo{width:40px;height:40px}.beta-app .row-edit{grid-area:edit;min-width:40px;height:44px}.beta-app .original-price{overflow-wrap:anywhere;grid-area:original;font-size:14px;line-height:1.6;position:static}.beta-app .original-price small{font-size:11px}.beta-app .converted-price{text-align:right;grid-area:converted;align-self:auto;padding:0;font-size:15px;line-height:1.6}.mobile-price-label{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:400;display:block}.beta-app .renewal-date{border-top:1px solid var(--line);grid-area:renewal;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.beta-app .due-label{margin:0;font-size:11px}.beta-app .setting-row{align-items:flex-start}.beta-app .backup-actions .small-outline{flex-grow:1;min-height:44px}.beta-app .page-footer{gap:14px;font-size:10px}.glass-dialog{border-radius:22px;max-height:calc(100dvh - 28px);padding:24px}.glass-dialog .form-label input,.glass-dialog .form-label select,.auth-card .form-label input{font-size:16px}}@media (width<=380px){.auth-shell{padding-left:16px;padding-right:16px}.auth-card{padding:20px}.auth-benefits{grid-template-columns:1fr;gap:8px}.auth-brand .beta-tag{display:none}.auth-story h1{font-size:29px}.beta-app main{padding-left:16px;padding-right:16px}.oauth-button{padding:13px}.beta-app .beta-amount{font-size:36px}}.opaque .auth-card,.opaque .oauth-button{-webkit-backdrop-filter:none;background:#fafbf5}@media (prefers-reduced-transparency:reduce){.auth-card,.oauth-button{-webkit-backdrop-filter:none;background:#fafbf5}}@media (prefers-contrast:more){.auth-shell,.beta-app{--muted:#41473f;--line:#8b9080}.oauth-button{border-color:#8b9080}}