:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,*:before,*:after{box-sizing:border-box}html,body,#root,.app-root{width:100%;height:100%;margin:0;overflow:hidden}.app-root{color-scheme:light}:root{--bottom-nav-height: 72px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:block;min-height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#e4e4e7;-webkit-font-smoothing:antialiased}.dashboard{display:grid;grid-template-columns:64px 408px minmax(0,1fr);column-gap:3rem;max-width:1600px;height:100vh;margin:0 auto;padding:1.5rem 1.5rem 5rem;overflow:visible;align-items:stretch}.mode-rail{height:100%;display:flex;flex-direction:column;gap:2rem;padding:1.5rem 0;align-items:flex-start;overflow:visible}.mode-btn{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;font-size:2.2rem;color:#e4e4e773;animation:floatIn .4s ease both;transition:transform .2s ease,color .2s ease,filter .2s ease}.mode-btn:hover{color:#e4e4e7;transform:translate(4px) scale(1.05);filter:drop-shadow(0 0 6px rgba(168,237,234,.5))}.mode-btn.active{color:#a8edea;transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(168,237,234,.9)) drop-shadow(0 0 14px rgba(168,237,234,.5))}.mode-btn:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(4px);padding:.45rem .75rem;font-size:.75rem;font-weight:500;white-space:nowrap;color:#1a1a2e;background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transition-delay:1.5s;box-shadow:0 6px 18px #00000059;z-index:10}.mode-btn:hover:after{opacity:1;transform:translateY(-50%) translate(0)}@keyframes floatIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.left-rail{display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0;overflow:visible;justify-content:space-between}.label{display:flex;flex-direction:column;gap:.75rem;font-size:1.125rem;font-weight:600;background:#ffffff0d;padding:1.5rem;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.input{padding:1rem 1.25rem;font-size:1.4rem;font-weight:600;color:#e4e4e7;background:#ffffff14;border:2px solid rgba(255,255,255,.15);outline:none}.input:focus{border-color:#a8edea}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:1rem;flex:1;min-height:0;align-content:space-between;overflow:visible}.budget-summary{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.results-dots{display:flex;justify-content:center;gap:.375rem;margin-top:.25rem}.results-dot{width:6px;height:6px;border-radius:50%;background:#c0c0c066;border:none;padding:0;cursor:pointer;transition:all .2s}.results-dot.active{background:silver}.results-dot:hover:not(.active){background:#c0c0c099}.card{position:relative;display:flex;flex-direction:column;padding:1rem;background:#ffffff0d;border:2px solid;cursor:pointer;gap:.5rem;flex-shrink:0}.card-needs:after,.card-wants:after,.card-savings:after{content:"";position:absolute;bottom:-2.5rem;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(192,192,192,.8) 50%,transparent);z-index:1}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-4px);background:#ffffff14;border-color:#fff3;box-shadow:0 12px 48px #0006}}.card-needs{border-image:linear-gradient(135deg,#f87171,#fb923c) 1}.card-wants{border-image:linear-gradient(135deg,#60a5fa,#818cf8) 1}.card-savings{border-image:linear-gradient(135deg,#34d399,#10b981) 1}.card h3{font-size:.9rem;text-transform:uppercase;color:#e4e4e799;flex-shrink:0}.card strong{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.card .budget-amount{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.5rem;line-height:1.3;flex-shrink:0}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;flex-shrink:0}.progress-fill{height:100%}.spent-label{font-size:.85rem;color:#e4e4e799;flex-shrink:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quick-action-tile{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:78px;padding:.85rem .75rem;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e4e4e7bf;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .2s ease,border-color .2s ease,color .2s ease}.quick-action-tile span{font-size:.8rem;font-weight:650;line-height:1.15;text-align:center}.quick-action-tile:active{transform:scale(.985);background:#ffffff14;border-color:#a8edea40;color:#e4e4e7}.quick-action-tile:focus-visible{outline:2px solid rgba(168,237,234,.55);outline-offset:2px}.quick-action-close-month svg{color:#f59e0b}.quick-action-learn svg,.quick-action-adjust svg,.quick-action-subscribe svg{color:#a8edea}.quick-actions-footer{margin-top:.65rem;text-align:center;font-size:.85rem;color:#e4e4e78c}.quick-actions-faq-link{font-weight:650}.profiles-view{padding:2rem}.insights-view{display:flex;flex-direction:column;height:100%}.insights-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.insights-nav-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#e4e4e7b3;padding:.4rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.insights-nav-btn:hover:not(:disabled){background:#ffffff0d;border-color:#a8edea4d;color:#a8edea}.insights-nav-btn:disabled{opacity:.3;cursor:not-allowed}.insights-dots{display:flex;gap:.375rem}.insights-dot{width:6px;height:6px;border-radius:50%;background:#c0c0c066;border:none;padding:0;cursor:pointer;transition:all .2s}.insights-dot.active{background:silver}.insights-dot:hover:not(.active){background:#c0c0c099}.insights-page-window{flex:1;overflow:hidden;position:relative}.insights-page-track{display:flex;transition:transform .3s ease;height:100%}.insights-page{min-width:100%;padding:0 .25rem;overflow-y:auto}.insights-infographic{display:flex;flex-direction:column;gap:1.5rem}.insights-metrics{display:flex;gap:.75rem}.insight-card{flex:1;padding:1rem;background:#ffffff08;border-radius:10px;text-align:center;display:flex;flex-direction:column;justify-content:center}.insight-card-alert{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.insight-card-icon{color:#ef4444;margin-bottom:.25rem}.insight-card-value{font-size:1.25rem;font-weight:700;color:#e4e4e7}.insight-card-alert .insight-card-value{color:#ef4444}.insight-card-label{font-size:.75rem;color:#e4e4e780;margin-top:.25rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.insight-card-alloc{padding:.75rem .5rem}.alloc-pair{display:flex;align-items:center;gap:.5rem}.alloc-half{flex:1;text-align:center}.alloc-half .insight-card-value{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-half .insight-card-label{font-size:.75rem}.alloc-divider{width:1px;height:2rem;background:linear-gradient(180deg,transparent,#c0c0c0,#a8a8a8,transparent)}.alloc-stacked .alloc-pair{flex-direction:column;gap:.25rem}.alloc-stacked .alloc-half{flex:none}.alloc-stacked .alloc-divider{width:2rem;height:1px;background:linear-gradient(90deg,transparent,#c0c0c0,#a8a8a8,transparent)}.insight-card-health{position:relative}.insight-card-health.good{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.insight-card-health.good .insight-card-icon,.insight-card-health.good .insight-card-value{color:#10b981}.insight-card-health.fair{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.insight-card-health.fair .insight-card-icon,.insight-card-health.fair .insight-card-value{color:#f59e0b}.insight-card-health.poor{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.insight-card-health.poor .insight-card-icon,.insight-card-health.poor .insight-card-value{color:#ef4444}.insight-card-health.no-data{background:#e4e4e70d;border:1px solid rgba(228,228,231,.1)}.insight-card-health.no-data .insight-card-icon,.insight-card-health.no-data .insight-card-value{color:#e4e4e766}.health-trend{display:inline-flex;align-items:center}.health-trend-improving{color:#10b981}.health-trend-declining{color:#ef4444}.health-trend-stable{color:#e4e4e780}.insights-content-section{display:flex;flex-direction:column;gap:.75rem}.insights-content-toggle{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem .75rem;color:#e4e4e7cc;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.insights-content-toggle:hover{background:#ffffff14;border-color:#ffffff26}.insights-content-toggle .toggle-hint{margin-left:auto;font-size:.7rem;color:#e4e4e766;font-weight:400}.insights-empty-small{text-align:center;color:#e4e4e766;font-size:.85rem;padding:1rem 0;margin:0}.insights-due-soon{display:flex;flex-direction:column;gap:.5rem}.due-item-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;border-radius:6px;transition:background .2s}.due-item-row.urgent{background:#ef44441a;border-left:3px solid #ef4444}.due-item-row.soon{background:#f59e0b14;border-left:3px solid #f59e0b}.due-item-day{font-size:.75rem;font-weight:600;min-width:3.5rem;color:#e4e4e799}.due-item-row.urgent .due-item-day{color:#ef4444}.due-item-row.soon .due-item-day{color:#f59e0b}.due-item-name{flex:1;font-size:.85rem;color:#e4e4e7e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-item-amount{font-size:.85rem;font-weight:500;color:#e4e4e7b3}.insights-goals{display:flex;flex-direction:column;gap:.6rem}.goal-row{display:flex;flex-direction:column;gap:.25rem}.goal-header{display:flex;justify-content:space-between;align-items:center}.goal-name{font-size:.85rem;color:#e4e4e7cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-percent{font-size:.8rem;font-weight:500;color:#10b981}.goal-track{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.goal-fill{height:100%;background:linear-gradient(90deg,#10b981,#a8edea);border-radius:3px;transition:width .3s ease}.goal-projection{font-size:.7rem;margin-top:.25rem;text-align:left}.projection-date{color:#a8edeacc}.projection-complete{color:#10b981;font-weight:500}.projection-none{color:#e4e4e74d}.goals-methodology{font-size:.65rem;color:#e4e4e780;margin-bottom:.5rem;line-height:1.3}.monthly-needed{color:#f59e0be6;font-size:.65rem}.insights-efficiency{display:flex;flex-direction:column;gap:.75rem}.efficiency-score{text-align:center;padding:.5rem 0}.efficiency-cards{display:flex;gap:.5rem}.efficiency-card{flex:1;padding:.5rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.efficiency-card.on-target{border-color:#10b9814d;background:#10b9810d}.efficiency-card.over{border-color:#ef44444d;background:#ef44440d}.efficiency-card.under{border-color:#f59e0b4d;background:#f59e0b0d}.efficiency-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.efficiency-card-label{font-size:.7rem;color:#e4e4e799;text-transform:uppercase;letter-spacing:.5px}.efficiency-card-status{font-size:.75rem;font-weight:600}.efficiency-card-status.on-target{color:#10b981}.efficiency-card-status.over{color:#ef4444}.efficiency-card-status.under{color:#f59e0b}.efficiency-card-values{display:flex;flex-direction:column}.efficiency-card-actual{font-size:1.1rem;font-weight:600;color:#e4e4e7}.efficiency-card-target{font-size:.65rem;color:#e4e4e766}.insights-health-breakdown{display:flex;flex-direction:column;gap:.75rem}.health-explanation{font-size:.75rem;color:#e4e4e7b3;line-height:1.4;text-align:center;padding:0 .5rem}.health-components{display:flex;flex-direction:column;gap:.35rem}.health-component{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#ffffff08;border-radius:4px}.component-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.component-label{font-size:.75rem;font-weight:500;color:#e4e4e7cc}.component-desc{font-size:.65rem;color:#e4e4e773}.component-value{font-size:.85rem;font-weight:600;color:#a8edea;min-width:45px;text-align:right}.component-value.no-data{color:#e4e4e759;font-weight:400}.insights-history{height:100%}.insights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:#e4e4e780}.insights-empty-hint{font-size:.85rem;margin-top:.5rem}.insights-table-wrapper{overflow-x:auto}.insights-table{width:100%;border-collapse:collapse;font-size:.75rem}.insights-table th,.insights-table td{padding:.75rem .35rem;text-align:right;white-space:nowrap}.insights-table th{color:#e4e4e780;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.insights-table td{color:#e4e4e7cc;border-bottom:1px solid rgba(255,255,255,.05)}.insights-table .month-cell{text-align:left;font-weight:600;color:#e4e4e7}.insights-table .saved-cell{color:#10b981;font-weight:600}.insights-table .trend-cell{text-align:center;vertical-align:middle}.trend-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;vertical-align:middle;min-width:50px}.trend-up{background:#10b98126;color:#10b981}.trend-down{background:#ef444426;color:#ef4444}.trend-stable{background:#ffffff1a;color:#e4e4e799}.trend-na{color:#e4e4e74d}.profiles-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.profiles-header h2{margin:0}.profiles-hint{font-size:.85rem;color:#e4e4e799}.add-profile-btn{align-self:flex-start;margin-top:.75rem;padding:.5rem 1rem;border-radius:8px;font-weight:700;background:linear-gradient(135deg,#a8edea,#fed6e3);color:#1a1a2e;border:none;cursor:pointer}.add-profile-btn:disabled{opacity:.4;cursor:not-allowed}.profiles-list{display:flex;flex-direction:column;gap:.25rem}.goals-action-btn{width:213px;text-align:center;padding:.7rem 1rem;border-radius:8px;font-weight:700;background:linear-gradient(135deg,#a8edea,#fed6e3);color:#1a1a2e;border:none;cursor:pointer}.goals-action-btn--secondary{background:transparent;color:#e4e4e7;border:1px solid rgba(255,255,255,.2)}.goals-available-row{margin-top:.5rem;display:flex;align-items:center;gap:.75rem;font-weight:600}.goals-available-label{color:#e4e4e799}.goals-currency-tag{color:#a8edea}.goals-available-input-web{max-width:140px;text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.goals-total-summary{margin-top:.25rem;font-weight:600;font-variant-numeric:tabular-nums;color:#a8edea;text-align:right}.goals-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.goals-list{margin-top:1rem;max-height:420px;overflow-y:auto;padding-right:.25rem;-ms-overflow-style:none;scrollbar-width:none}.goals-list::-webkit-scrollbar{width:0;height:0}.goals-distribution-notice{margin-top:.5rem}.goals-undo-wrap{margin-top:.75rem}.goals-form-panel{display:flex;flex-direction:column;gap:1rem;min-height:0;flex:1 1 auto}.goals-form-content{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.goals-form-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:.75rem;align-items:center;cursor:default}.goals-form-row .goals-date-input-wrap{min-width:0}.goals-form-actions{display:flex;gap:.75rem;align-items:center}.goals-form-field{display:flex;flex-direction:column;gap:.45rem}.goals-form-label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:#e4e4e7b8}.goals-badge-essential,.goals-badge-auto{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.goals-badge-essential{color:#10b981}.goals-badge-auto{color:#60a5fa}.goals-icon-btn{background:transparent;border:none;color:#e4e4e7b3;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0}.goals-icon-btn-warning{color:#f59e0b;font-size:1rem}.goals-icon-btn-edit{color:#a8edea}.goals-icon-btn:disabled{opacity:.3;cursor:not-allowed}.goals-notes-label{font-weight:600;font-size:.9rem;display:block;margin-top:.5rem}.goals-notes-readonly{font-weight:400;color:#e4e4e780;margin-left:.5rem}.goals-notes-textarea{min-height:200px;width:100%;resize:vertical}.goals-notes-actions{display:flex;gap:.75rem;margin-top:1rem;align-items:center}.goals-available-divider{height:1px;border-radius:999px;background:linear-gradient(90deg,#fff0,#e4e4e738,#e4e4e78c,#e4e4e738,#fff0);margin-top:.75rem;margin-bottom:.5rem}.goals-goal-row-grid{display:grid;grid-template-columns:1fr auto 11ch 22ch auto;gap:1rem;width:100%;align-items:center}.goals-goal-name{display:flex;flex-direction:column;gap:.15rem;min-width:0;align-self:start}.goals-goal-subcategory{font-size:.75rem;color:#e4e4e780;font-weight:400}.goals-goal-subcategory-placeholder{opacity:0}.goals-goal-badges{display:flex;align-items:center;gap:.35rem}.goals-goal-date{color:#e4e4e799;font-weight:600;font-variant-numeric:tabular-nums}.goals-goal-amounts{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.goals-goal-actions{display:flex;align-items:center;gap:.5rem}.goals-date-input-wrap{position:relative;flex:1;width:100%}.goals-date-placeholder{position:absolute;left:.25rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#e4e4e773;font-weight:500;font-size:1rem}.goal-near{border:1px solid rgba(245,158,11,.6);box-shadow:0 0 0 1px #f59e0b59}.goal-complete{border:1px solid rgba(16,185,129,.8);box-shadow:0 0 12px #10b98199,inset 0 0 0 1px #10b98166}.profile-row{display:flex;align-items:center;gap:12px;padding:.75rem 1rem;border-radius:10px;cursor:pointer;background:#ffffff0d}.profile-row.active{background:#a8edea26;border:1px solid #a8edea}.profile-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.profile-currency-stack{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.profile-rename-actions{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:#e4e4e7b3;-webkit-user-select:none;user-select:none}.profile-rename-action-btn{background:transparent;border:none;padding:0;font:inherit;font-weight:700;color:#a8edeaf2;cursor:pointer}.profile-rename-action-btn:hover{text-decoration:underline}.profile-rename-action-btn.profile-rename-cancel{color:#e4e4e7d9}.profile-rename-sep{color:#e4e4e759}.profile-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-name-input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:inherit}.profile-currency{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#1a1a2efa;color:#e4e4e7;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.45rem .75rem;font-size:.85rem;cursor:pointer}.profile-currency:focus{outline:none;border-color:#a8edea;background:#1a1a2e}.profile-currency option{background:#1a1a2e;color:#e4e4e7}.profile-currency option:hover{background:#a8edea1f;color:#a8edea}.settings-select{width:100%;font-size:.95rem}.settings-section-title{display:flex;align-items:center;gap:.5rem}.settings-info{display:inline-flex;align-items:center;color:#e4e4e78c;cursor:help}.settings-info:hover{color:#a8edea}.profile-duplicate{background:transparent;border:none;outline:none;box-shadow:none;color:#e4e4e7;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.6;padding:0}.profile-duplicate:hover{opacity:1;transform:scale(1.1)}.profile-duplicate:focus{outline:none}.profile-export{background:transparent;border:none;outline:none;box-shadow:none;color:#e4e4e7cc;cursor:pointer;opacity:.7;padding:0;display:inline-flex;align-items:center}.profile-export:hover{opacity:1;transform:scale(1.05)}.profile-export:focus{outline:none}.contact-modal{width:520px}.contact-modal .account-input{margin-bottom:.75rem}.contact-modal textarea.account-input{resize:vertical}.contact-select{margin-bottom:.75rem}.experience-toggle{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.85rem;color:#e4e4e7a6}.experience-toggle input{width:16px;height:16px;accent-color:#a8edea}.experience-actions{display:inline-flex;align-items:center;gap:.5rem}.experience-hint{font-size:.75rem;color:#e4e4e780}.experience-actions{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;white-space:nowrap}.experience-undo-btn{background:transparent;border:1px solid rgba(168,237,234,.35);color:#a8edeae6;padding:.2rem;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.experience-undo-btn:hover{border-color:#a8edeab3;background:#a8edea14}.item-badge-pool{margin-left:.4rem;font-size:.65rem;padding:.1rem .35rem;border-radius:999px;color:#a8edea;border:1px solid rgba(168,237,234,.5);background:#a8edea1f}.profile-delete{background:transparent;border:none;outline:none;box-shadow:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.profile-delete:disabled{opacity:.3;cursor:not-allowed}.profile-delete:hover{transform:scale(1.2)}.right-canvas{display:flex;flex-direction:column;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.swiper{width:100%;height:100%}.carousel-card{height:100%;padding:3rem}.carousel-card h3{font-size:1.8rem;margin-bottom:1rem}.carousel-card p{max-width:60ch;font-size:1rem;line-height:1.6;color:#e4e4e7bf}.learn-view{display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow:hidden;padding:1.25rem}.learn-player{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#181824cc,#0a0a14f2);position:sticky;top:0;z-index:2}.learn-player-info{display:flex;flex-direction:column;gap:.35rem}.learn-player-title{font-size:1.1rem;font-weight:600;color:#e4e4e7}.learn-player-meta{font-size:.85rem;color:#e4e4e799}.learn-player-controls{display:flex;align-items:center;gap:.75rem}.learn-player-btn{border:none;background:transparent;color:#e4e4e7;width:auto;height:auto;border-radius:0;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.learn-player-btn svg{stroke-width:2.2;stroke:currentColor;fill:none;display:block;color:#e4e4e7}.learn-player-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #a8edea40}.learn-player-btn:disabled{opacity:.6;cursor:not-allowed}.learn-player-seek{display:flex;flex-direction:column;gap:.4rem}.learn-seek-range{width:100%;appearance:none;background:transparent;cursor:pointer}.learn-seek-range:disabled{cursor:not-allowed;opacity:.4}.learn-seek-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#fff3}.learn-seek-range::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#a8edea;box-shadow:0 2px 6px #a8edea66}.learn-seek-range::-moz-range-track{height:4px;border-radius:999px;background:#fff3}.learn-seek-range::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#a8edea;box-shadow:0 2px 6px #a8edea66}.learn-player-time{display:flex;justify-content:space-between;font-size:.8rem;color:#e4e4e799}.learn-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#e4e4e799;position:sticky;top:4.5rem;z-index:2}.learn-search input{flex:1;background:transparent;border:none;outline:none;color:#e4e4e7;font-size:.95rem}.learn-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-bottom:1rem;-ms-overflow-style:none;scrollbar-width:none}.learn-list::-webkit-scrollbar{width:0;height:0}.learn-track{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#18182499;color:#e4e4e7;cursor:pointer;text-align:left;transition:all .2s ease}.learn-track:hover{border-color:#a8edea80;transform:translateY(-1px)}.learn-track.active{border-color:#22c55e8c;background:#22c55e1f;box-shadow:0 10px 22px #22c55e24}.learn-track-main{display:flex;flex-direction:column;gap:.3rem}.learn-track-title{font-weight:600}.learn-track-meta{font-size:.8rem;color:#e4e4e799}.learn-track-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.learn-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;background:#ffffff14;color:#e4e4e7b3}@media(max-width:860px){.learn-player{flex-direction:column;align-items:flex-start}.learn-track{grid-template-columns:1fr}}.panel-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fadeIn .3s ease}.panel{position:fixed;top:0;right:0;bottom:0;width:min(500px,100vw);background:linear-gradient(135deg,#1a1a2e,#16213e);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:101;box-shadow:-8px 0 32px #00000080}.panel.native-screen-panel{inset:0;width:100vw;max-width:none;border-left:none;box-shadow:none}.panel.native-screen-panel .account-view{max-width:none;padding:1.25rem;padding-bottom:calc(1.25rem + var(--safe-area-bottom))}.panel.native-screen-panel .account-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem}.panel.native-screen-panel .account-avatar{width:64px;height:64px}.panel.native-screen-panel .account-section{padding:1.25rem}.panel.native-screen-panel.close-month-panel .close-month-content{padding:1.25rem;padding-bottom:calc(1.25rem + var(--safe-area-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;gap:1.25rem;-ms-overflow-style:none;scrollbar-width:none}.panel.native-screen-panel.close-month-panel .close-month-content::-webkit-scrollbar{width:0;height:0}.panel.native-screen-panel.close-month-panel .close-month-actions{flex-direction:column}.panel.native-screen-panel.close-month-panel .close-month-actions .add-button{width:100%}.panel.native-screen-panel .profiles-view{padding:1.25rem;padding-bottom:calc(1.25rem + var(--safe-area-bottom))}.panel.native-screen-panel .profiles-header{margin-bottom:1.25rem}.panel.native-screen-panel .add-profile-btn{width:100%;padding:.75rem 1rem}.panel.native-screen-panel .profiles-view .profile-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name actions" "currency actions";align-items:start;column-gap:.75rem;row-gap:.5rem}.panel.native-screen-panel .profiles-view .profile-name,.panel.native-screen-panel .profiles-view .profile-name-input{grid-area:name;min-width:0}.panel.native-screen-panel .profiles-view .profile-currency{width:100%}.panel.native-screen-panel .profiles-view .profile-currency-stack{grid-area:currency;width:100%}.panel.native-screen-panel .profiles-view .profile-actions{grid-area:actions;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.panel.native-screen-panel .profiles-view .profile-actions button{min-width:40px;min-height:40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0}.panel.native-screen-panel .goals-view{padding:1.25rem;padding-bottom:calc(1.25rem + var(--safe-area-bottom));display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.panel.native-screen-panel .goals-view .goals-top{flex:0 0 auto}.panel.native-screen-panel .goals-view .goals-available-row{flex-direction:column;align-items:stretch;gap:.35rem}.panel.native-screen-panel .goals-view .goals-available-divider{height:2px;border-radius:999px;background:linear-gradient(90deg,#fff0,#e4e4e738,#e4e4e78c,#e4e4e738,#fff0);margin-top:.85rem;margin-bottom:.75rem}.panel.native-screen-panel .goals-view .goals-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.panel.native-screen-panel .goals-view .goals-list{max-height:none;overflow-y:visible;padding-right:0}.panel.native-screen-panel .goals-view .goals-scroll::-webkit-scrollbar{width:0;height:0}.panel.native-screen-panel .goals-view .goals-action-btn{width:100%;padding:.75rem 1rem}.panel.native-screen-panel .goals-view .goals-actions{flex-direction:column;align-items:stretch}.panel.native-screen-panel .goals-view .goals-form-panel{padding-bottom:calc(.75rem + var(--safe-area-bottom))}.panel.native-screen-panel .goals-view .goals-form-content{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.panel.native-screen-panel .goals-view .goals-form-content::-webkit-scrollbar{width:0;height:0}.panel.native-screen-panel .goals-view .goals-form-row{grid-template-columns:1fr;row-gap:1.5rem}.panel.native-screen-panel .goals-view .goals-form-actions,.panel.native-screen-panel .goals-view .goals-notes-actions{flex-direction:column;align-items:stretch}.panel.native-screen-panel .goals-view .goals-form-actions .add-button,.panel.native-screen-panel .goals-view .goals-notes-actions .add-button{width:100%}.panel.native-screen-panel .goals-view .profile-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.panel.native-screen-panel .goals-view .goals-goal-row-grid{grid-template-columns:1fr auto;grid-template-areas:"name actions" "badges actions" "amounts amounts" "date date";align-items:start;row-gap:.35rem;column-gap:.75rem}.panel.native-screen-panel .goals-view .goals-goal-name{grid-area:name}.panel.native-screen-panel .goals-view .goals-goal-badges{grid-area:badges}.panel.native-screen-panel .goals-view .goals-goal-date{grid-area:date}.panel.native-screen-panel .goals-view .goals-goal-amounts{grid-area:amounts;white-space:normal;line-height:1.25;text-align:left;justify-self:start}.panel.native-screen-panel .goals-view .goals-goal-actions{grid-area:actions;flex-direction:column;align-items:flex-end;justify-content:flex-start;align-self:start;gap:.45rem}.panel.native-screen-panel .goals-view .goals-goal-actions button{min-width:40px;min-height:40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.panel.native-screen-panel .native-screen-content{padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.panel.native-screen-panel .native-screen-content::-webkit-scrollbar{width:0;height:0}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-exit{animation:slideOut .3s ease forwards}.panel-enter{animation:slideIn .3s ease forwards}.panel-header{display:flex;align-items:center;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h2{font-size:1.75rem;font-weight:700;color:#e4e4e7}.panel-header.panel-header-with-actions{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.75rem;padding:1.25rem;padding-top:calc(1.25rem + var(--safe-area-top))}.panel-header.panel-header-with-actions h2{text-align:center;margin:0}.panel-header-spacer{width:44px;height:44px}.panel-header-btn{all:unset;cursor:pointer;flex-shrink:0;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#e4e4e7cc;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:transform .15s ease,background .15s ease,color .15s ease}.panel-header-btn:hover{color:#e4e4e7;background:#ffffff17}.panel-header-btn:active{transform:scale(.98)}.panel-content{flex:1;padding:2rem;overflow-y:hidden;display:flex;flex-direction:column;gap:2rem;height:100%}.panel-budget{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1rem;font-weight:700;flex-wrap:wrap;line-height:1.2}.panel-budget-values{display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.experience-rotate-btn{background:transparent;border:none;color:#a8edeacc;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:.8}.experience-rotate-btn:disabled{cursor:not-allowed;opacity:.35}.experience-rotate-btn:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.budget-spent{font-size:1rem}.budget-separator{color:#e4e4e74d;font-size:1rem}.budget-total{color:#e4e4e780;font-size:1rem}.add-item-form{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.item-input{width:100%;padding:.875rem 1rem;font-size:1rem;color:#e4e4e7;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;transition:all .2s ease}.item-input:focus{background:#ffffff14;border-color:#a8edea}.item-input::placeholder{color:#e4e4e766}.item-input-disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.subcategory-wrapper{position:relative;width:100%}.subcategory-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#1a1a2efa;border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-top:4px;z-index:10;box-shadow:0 8px 24px #0006}.subcategory-option{padding:.75rem 1rem;color:#e4e4e7;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:all .15s ease}.subcategory-option:last-child{border-bottom:none}.subcategory-option:hover{background:#a8edea1a;color:#a8edea}.subcategory-option.selected{background:#a8edea26;color:#a8edea;font-weight:600}.add-button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#1a1a2e;background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.add-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a8edea4d}.add-button:active{transform:translateY(0)}.items-list{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;padding-bottom:1rem}.item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease;cursor:pointer}.item.editing{border-color:#a8edea;background:#a8edea1f;box-shadow:0 0 0 2px #a8edea40}.item.editing .item-name{color:#a8edea;font-weight:600}.item:hover{background:#ffffff14;border-color:#ffffff26}.item-content{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.item-name{font-size:1rem;font-weight:600;color:#e4e4e7;line-height:1.3;display:block}.item-subcategory{font-size:.85rem;color:#e4e4e780;line-height:1.3;display:block}.item-amount{font-size:1rem;font-weight:600;color:#a8edea;line-height:1.3;display:block}.item-meta{display:block;font-size:.75rem;color:#ffffff80;line-height:1.3;text-align:left}.item-name-row{display:flex;align-items:center;gap:.5rem}.item-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;opacity:.7;flex-shrink:0}.item-badge-snoozed{background:transparent;color:#e4e4e7}.item-due-date{display:inline-flex;align-items:center;gap:.25rem;margin-left:.75rem;font-size:.75rem;color:#e4e4e780;padding:.125rem .375rem;background:#ffffff0d;border-radius:4px}.item-due-date.due-soon{color:#f59e0b;background:#f59e0b26}.item-due-date.due-today{color:#ef4444;background:#ef444426}.item.item-due-today{border-color:#ef444466}.item.item-snoozed{opacity:.6;border-style:dashed}.item.item-snoozed .item-amount{color:#a8edea80}.item.item-due-soon{border-color:#f59e0b66}.item-input-row{display:flex;gap:.5rem;align-items:stretch}.item-input-with-icon{position:relative;flex:1;display:flex;align-items:center}.input-icon{position:absolute;left:.875rem;color:#e4e4e766;pointer-events:none;z-index:1}.item-input-date{color-scheme:dark}.item-input-date::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.amount-row{display:flex;gap:.5rem;align-items:stretch}.amount-with-day{flex:1;position:relative;display:flex;align-items:stretch;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;transition:all .2s ease}.amount-with-day:focus-within{background:#ffffff14;border-color:#a8edea}.amount-with-day .amount-input{flex:1;min-width:0;border:none;background:transparent;border-radius:0}.amount-with-day .amount-input:focus{background:transparent;border-color:transparent}.due-day-select{width:70px;padding:.5rem;font-size:.85rem;color:#e4e4e7b3;background:#ffffff0d;border:none;border-left:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease;appearance:none;text-align:center}.due-day-select:hover{background:#ffffff1a;color:#e4e4e7}.due-day-select:focus{outline:none;background:#a8edea1a;color:#a8edea}.due-day-select option{background:#1a1a2e;color:#e4e4e7}.snooze-toggle{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;padding:.875rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e4e4e780;cursor:pointer;transition:all .2s ease}.snooze-toggle:hover{background:#ffffff14;color:#e4e4e7;border-color:#fff3}.snooze-toggle.snoozed{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.snooze-toggle.snoozed:hover{background:#f59e0b40}.snooze-date-wrapper{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px}.snooze-label{font-size:.85rem;color:#f59e0b;white-space:nowrap}.snooze-date-input{flex:1;padding:.5rem .75rem!important;font-size:.9rem!important}.delete-button{background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#ef4444;cursor:pointer;opacity:.6;transition:all .2s ease;align-self:center;flex-shrink:0}.delete-button:hover{opacity:1;transform:scale(1.2)}.item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.return-pool-button{background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#a1a1aa;cursor:pointer;opacity:.6;transition:all .2s ease;flex-shrink:0}.return-pool-button:hover{opacity:1;color:#fbbf24;transform:scale(1.1)}.empty-state{text-align:center;padding:3rem 1rem;font-size:.95rem;color:#e4e4e766}.center-notice-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.center-notice{width:min(420px,92vw);text-align:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:1.5rem;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:.75rem}.center-notice h3{margin:0;font-size:1.1rem;font-weight:700}.center-notice p{font-size:.9rem;line-height:1.5;color:#e4e4e7d9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.panel{width:100vw}.panel-header{padding:calc(1.5rem + var(--safe-area-top)) 1.5rem 1.5rem}.panel-content{padding:1.5rem 1.5rem calc(1.5rem + var(--safe-area-bottom))}.panel-budget{font-size:1rem}.budget-spent{font-size:1.5rem}.budget-separator,.budget-total{font-size:1.25rem}.item-info{flex-direction:column;align-items:flex-start;gap:.25rem}}@media(max-width:900px){.dashboard{display:flex;flex-direction:column;gap:1rem;grid-template-columns:none;column-gap:0;height:100vh;padding:calc(.75rem + var(--safe-area-top)) 1rem calc(var(--bottom-nav-height) + var(--safe-area-bottom) + .75rem);overflow:hidden}@supports (height: 100dvh){.dashboard{height:100dvh}}.left-rail{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem}.dashboard:not(.is-native-app) .label{padding:.75rem 1rem;gap:.5rem;font-size:1rem}.dashboard:not(.is-native-app) .card{padding:.65rem .85rem;gap:.3rem}.dashboard:not(.is-native-app) .card h3{font-size:.8rem}.dashboard:not(.is-native-app) .budget-amount{font-size:1.1rem}.dashboard:not(.is-native-app) .spent-label{font-size:.7rem}.dashboard:not(.is-native-app) .progress-bar{height:6px}.dashboard:not(.is-native-app) .quick-action-tile{min-height:56px;padding:.5rem;gap:.2rem}.dashboard:not(.is-native-app) .quick-action-tile svg{width:20px;height:20px}.dashboard:not(.is-native-app) .quick-action-tile span{font-size:.7rem}.dashboard:not(.is-native-app) .quick-actions-grid{gap:.5rem}.results{display:flex;flex:0 0 auto;grid-template-columns:none;overflow-x:auto;overflow-y:visible;gap:.75rem;padding-top:.5rem;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.results::-webkit-scrollbar{display:none}.card{flex:0 0 90%;max-width:420px;scroll-snap-align:start;scroll-snap-stop:always}.progress-bar{height:10px}.card-needs:after,.card-wants:after,.card-savings:after{display:none}.right-canvas{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto}.mode-rail{position:fixed;left:0;right:0;bottom:0;flex-direction:row;align-items:center;justify-content:space-around;gap:.75rem;height:auto;padding:.5rem .75rem calc(.5rem + var(--safe-area-bottom));background:#1a1a2eeb;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60}.mode-rail>div{margin-top:0!important;display:flex!important;flex-direction:row!important;gap:.75rem!important}.mode-btn{width:44px;height:44px}.mode-btn:after{display:none}.app-footer{display:none}}.data-management-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.data-management-header{margin-bottom:1rem}.data-management-header h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:#e4e4e7}.data-management-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:#e4e4e7b3}.summary-item{font-weight:500}.summary-separator{color:#e4e4e74d}.data-management-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.data-action-btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;width:100%;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.data-action-btn:hover{transform:translateY(-2px)}.export-btn{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#1a1a2e}.export-btn:hover{box-shadow:0 4px 12px #a8edea4d}.import-btn{background:transparent;color:#e4e4e7;border:1px solid rgba(255,255,255,.2)}.import-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.data-management-warning{margin-top:1rem;font-size:.8rem;color:#f59e0bcc;line-height:1.4}.import-status{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.import-status-success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.import-status-error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.import-status-loading{background:#a8edea26;color:#a8edea;border:1px solid rgba(168,237,234,.3)}.status-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(168,237,234,.3);border-top-color:#a8edea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:.75rem 1.5rem;background:#1a1a2ef2;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-content{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto;flex-wrap:wrap;gap:.75rem}.footer-copyright{font-size:.8rem;color:#e4e4e780}.footer-links{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.footer-language{color:#e4e4e799;cursor:pointer}.footer-language:hover{color:#a8edea}.footer-separator{color:#e4e4e740}.footer-link{color:#e4e4e799;text-decoration:none;transition:color .2s ease;background:transparent;border:none;padding:0;font:inherit;cursor:pointer}.footer-link:hover{color:#a8edea}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}*::-webkit-scrollbar-thumb{background:#a8edea4d;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#a8edea80}*{scrollbar-width:thin;scrollbar-color:rgba(168,237,234,.3) rgba(255,255,255,.05)}.auth-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0b0f1a;overflow:hidden;padding:2rem}.auth-modal:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(56,189,248,.18) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(139,92,246,.2) 0%,transparent 70%),radial-gradient(ellipse 70% 50% at 50% 50%,rgba(16,185,129,.12) 0%,transparent 70%),radial-gradient(ellipse 50% 70% at 70% 70%,rgba(244,114,182,.1) 0%,transparent 70%);filter:blur(40px);animation:aurora-drift 12s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes aurora-drift{0%{transform:scale(1) translate(0);opacity:.8}33%{transform:scale(1.05) translate(-2%,3%);opacity:1}66%{transform:scale(.97) translate(3%,-2%);opacity:.9}to{transform:scale(1.02) translate(-1%,1%);opacity:1}}.auth-modal-content{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.auth-logo{display:flex;align-items:center;gap:.75rem}.auth-logo-icon{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#a8edea,#fed6e3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-logo-text{font-size:1.5rem;font-weight:600;color:#e4e4e7}.auth-logo-image{width:124px;height:124px;object-fit:contain;display:block}.auth-form{width:100%;display:flex;flex-direction:column;gap:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem}.driver-popover{background:#111827!important;color:#e4e4e7!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 20px 60px #00000073!important}.driver-popover-title{color:#e4e4e7!important;font-weight:700!important}.driver-popover-description{color:#e4e4e7cc!important}.driver-popover-arrow{border-color:#111827!important}.driver-popover-footer button{border-radius:10px;font-weight:600}.driver-popover-footer .driver-prev-btn,.driver-popover-footer .driver-next-btn,.driver-popover-footer .driver-done-btn{background:#ffffff14;color:#e4e4e7;border:1px solid rgba(255,255,255,.15)}.driver-popover-footer .driver-skip-btn{background:transparent;color:#e4e4e7b3;border:1px solid rgba(255,255,255,.12);margin-right:auto}.driver-popover-footer .driver-next-btn,.driver-popover-footer .driver-done-btn{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#111827;border:none}.driver-popover-progress-text{color:#e4e4e799}.auth-title{margin:0;font-size:1.5rem;font-weight:700;color:#e4e4e7;text-align:center}.auth-subtitle{margin:0;font-size:.9rem;color:#e4e4e799;text-align:center;line-height:1.5}.auth-public-warning{margin:-.5rem 0 0;font-size:.78rem;color:#fcd34d;text-align:center;line-height:1.45}.auth-warning{color:#f59e0b}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-size:.85rem;font-weight:600;color:#e4e4e7cc}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:.875rem 1rem;font-size:1rem;color:#e4e4e7;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;transition:all .2s ease}.auth-input:focus{background:#ffffff14;border-color:#a8edea}.auth-input::placeholder{color:#e4e4e766}.auth-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(228,228,231,.7) 50%),linear-gradient(135deg,rgba(228,228,231,.7) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem}.auth-select option{background:#1f2937;color:#e4e4e7}.auth-input-wrapper .auth-input{padding-right:4rem}.auth-input-code{font-size:1.5rem;font-weight:600;letter-spacing:.5em;text-align:center;font-family:SF Mono,Monaco,Cascadia Code,monospace}.auth-toggle-visibility{position:absolute;right:.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:#a8edeacc;background:transparent;border:none;cursor:pointer;transition:color .2s ease}.auth-toggle-visibility:hover{color:#a8edea}.auth-hint{font-size:.75rem;color:#e4e4e780}.auth-hint-center{text-align:center}.auth-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#1a1a2e;background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #a8edea4d}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button-secondary{background:transparent;color:#e4e4e7;border:1px solid rgba(255,255,255,.2)}.auth-button-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d;box-shadow:none}.auth-links{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.auth-link{padding:0;font-size:.85rem;color:#a8edeacc;background:transparent;border:none;cursor:pointer;transition:color .2s ease}.auth-link:hover{color:#a8edea;text-decoration:underline}.auth-link-separator{color:#e4e4e74d}.auth-error{padding:.75rem 1rem;font-size:.875rem;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;text-align:center}.auth-qr-container{display:flex;justify-content:center;padding:1.5rem;background:#fff;border-radius:12px}.auth-qr-code{width:200px;height:200px}.auth-secret-section{display:flex;flex-direction:column;gap:.5rem;align-items:center}.auth-secret-label{margin:0;font-size:.85rem;color:#e4e4e799}.auth-secret-wrapper{display:flex;align-items:center;gap:.5rem}.auth-secret{padding:.5rem .75rem;font-size:.9rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#a8edea;background:#ffffff0d;border-radius:6px;letter-spacing:.1em}.auth-recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.auth-recovery-code{padding:.5rem;font-size:.9rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#e4e4e7;background:#ffffff0d;border-radius:4px;text-align:center;letter-spacing:.05em}.auth-recovery-warning{padding:1rem;font-size:.85rem;line-height:1.5;color:#f59e0be6;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px}.auth-recovery-warning p{margin:0 0 .5rem}.auth-recovery-warning p:last-child{margin-bottom:0}.auth-recovery-remaining{display:block;margin-top:.5rem;font-weight:600;color:#f59e0be6}.auth-privacy-note{margin:0;font-size:.75rem;color:#e4e4e766;text-align:center}@media(max-width:480px){.auth-modal{padding:1rem}.auth-form{padding:1.5rem}.auth-recovery-codes{grid-template-columns:1fr}}.unlock-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;color:#a8edea;background:#a8edea1a;border-radius:50%;margin-bottom:-1rem}.unlock-footer{display:flex;align-items:center;justify-content:center;gap:.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.account-view{padding:2rem;max-width:600px}.account-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.account-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#a8edea26;color:#a8edea}.account-header-info h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#e4e4e7}.account-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#a8edea;background:#a8edea1a;border:1px solid rgba(168,237,234,.3);border-radius:20px}.account-section{margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.account-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#e4e4e7}.account-section h3 svg{color:#a8edeacc}.account-hint{margin:0 0 1.25rem;font-size:.85rem;color:#e4e4e780;line-height:1.5}.account-field{margin-bottom:1.25rem}.account-field:last-child{margin-bottom:0}.account-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;color:#e4e4e7cc}.account-input{width:100%;padding:.875rem 1rem;font-size:1rem;color:#e4e4e7;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;transition:all .2s ease}.account-input:focus{background:#ffffff14;border-color:#a8edea}.account-input::placeholder{color:#e4e4e766}.account-input-wrapper{position:relative;display:flex;align-items:center}.account-input-prefix{position:absolute;left:1rem;font-size:1rem;color:#e4e4e780;pointer-events:none}.account-input-with-prefix{padding-left:2rem}.account-field-hint{display:block;margin-top:.4rem;font-size:.75rem;color:#e4e4e766}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.faq-question{list-style:none;cursor:pointer;padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:650;color:#e4e4e7e6;-webkit-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-item[open] .faq-question{border-bottom:1px solid rgba(255,255,255,.08)}.faq-chevron{flex-shrink:0;opacity:.7;transition:transform .2s ease,opacity .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg);opacity:1}.faq-answer{padding:.95rem 1rem 1rem;color:#e4e4e7bf;font-size:.9rem;line-height:1.6}.faq-answer p{margin:0 0 .75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:.25rem 0 0 1.1rem;padding:0}.faq-answer li{margin:.25rem 0}.faq-answer h3,.faq-answer h4,.faq-answer h5,.faq-answer h6{margin:.85rem 0 .45rem;font-size:.95rem;font-weight:700;color:#e4e4e7e6}.faq-answer h4{font-size:.9rem}.faq-answer h5,.faq-answer h6{font-size:.85rem}.faq-answer hr{border:none;height:1px;background:#ffffff14;margin:1rem 0}.faq-answer blockquote{margin:.75rem 0;padding:.65rem .75rem;border-left:3px solid rgba(168,237,234,.55);background:#a8edea14;border-radius:10px;color:#e4e4e7cc}.faq-answer blockquote p{margin:0}.faq-answer code{padding:.1rem .3rem;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.08);font-size:.85em}.faq-answer pre{margin:.75rem 0;padding:.75rem;border-radius:12px;background:#00000040;border:1px solid rgba(255,255,255,.08);overflow:auto}.faq-answer pre code{padding:0;border:none;background:transparent}.faq-answer a{color:#a8edea;text-decoration:underline;text-underline-offset:2px}.faq-table-wrap{margin:.75rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.faq-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.85rem}.faq-table th,.faq-table td{padding:.6rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left}.faq-table th{font-weight:700;color:#e4e4e7e6}.settings-toggle{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:#e4e4e7a6;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle span{position:relative;display:flex;align-items:center;padding-left:44px;min-height:20px}.settings-toggle span:before{content:"";position:absolute;left:0;top:0;width:36px;height:20px;background:#ffffff1a;border-radius:10px;transition:background .2s ease}.settings-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#e4e4e780;border-radius:50%;transition:all .2s ease}.settings-toggle input:checked+span:before{background:#a8edea59}.settings-toggle input:checked+span:after{left:18px;background:#a8edea}.settings-toggle input:focus-visible+span:before{outline:2px solid rgba(168,237,234,.5);outline-offset:2px}.settings-input-row{display:flex;align-items:center;gap:.75rem}.settings-number-input{width:60px;padding:.4rem .5rem;font-size:.85rem;color:#e4e4e7;background:#ffffff0d;border:1px solid rgba(228,228,231,.15);border-radius:6px;text-align:center}.settings-number-input:focus{outline:none;border-color:#a8edea80}.settings-input-hint{font-size:.8rem;color:#e4e4e780}.settings-drive-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.settings-drive-folder{flex:1;min-width:180px;padding:.5rem .75rem;font-size:.85rem;color:#e4e4e7cc;background:#ffffff08;border:1px solid rgba(228,228,231,.15);border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-drive-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#e4e4e7;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-drive-btn:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}.settings-drive-btn-danger{color:#ef4444f2;border-color:#ef444440;background:#ef44440f}.settings-drive-btn-danger:hover{background:#ef44441a;border-color:#ef444459}.settings-view .account-input:disabled{opacity:.6;cursor:not-allowed}.settings-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem}.settings-shortcut-secondary{background:transparent;color:#e4e4e7;border:1px solid rgba(255,255,255,.18)}.settings-shortcut-secondary:hover{box-shadow:0 4px 12px #e4e4e71f}.settings-legal-links{display:flex;flex-direction:column;gap:.75rem}.settings-legal-links .footer-link{width:fit-content}.legal-view{overflow-y:auto;-webkit-overflow-scrolling:touch}.legal-content{font-size:.85rem;line-height:1.6;color:#ffffffd9}.legal-section{margin-bottom:1.5rem}.legal-section h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.legal-section h4{font-size:.9rem;font-weight:600;color:#ffffffe6;margin-top:1rem;margin-bottom:.35rem}.legal-section p{margin-bottom:.5rem}.legal-section ul{margin:.35rem 0 .75rem 1.25rem;padding:0}.legal-section ul li{margin-bottom:.25rem}.legal-footer{margin-top:1.5rem;font-size:.8rem;font-style:italic;color:#ffffff80}.account-save-status{margin-top:1rem;padding:.5rem .75rem;font-size:.8rem;color:#10b981;background:#10b9811a;border-radius:6px}.account-security-info{display:flex;flex-direction:column;gap:.75rem}.account-security-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px}.account-security-item svg{color:#10b981;flex-shrink:0}.account-security-item div{display:flex;flex-direction:column;gap:.15rem}.account-security-item strong{font-size:.9rem;font-weight:600;color:#e4e4e7}.account-security-item span{font-size:.8rem;color:#e4e4e780}.account-section-danger{border-color:#ef444433}.account-section-danger h3{color:#ef4444e6}.account-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.account-logout-btn:hover{background:#ef444433;border-color:#ef444480}.account-delete-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;color:#fee2e2fa;background:#ef444459;border:1px solid rgba(239,68,68,.55);border-radius:8px;cursor:pointer;transition:all .2s ease}.account-delete-btn:hover{background:#ef444480;border-color:#ef4444bf}.account-encryption-info{display:flex;flex-direction:column;gap:1rem}.account-encryption-status{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff08;border-radius:8px}.account-encryption-status svg.encryption-active{color:#10b981;flex-shrink:0}.account-encryption-status svg.encryption-pending{color:#f59e0b;flex-shrink:0}.account-encryption-status div{display:flex;flex-direction:column;gap:.15rem}.account-encryption-status strong{font-size:.9rem;font-weight:600;color:#e4e4e7}.account-encryption-status span{font-size:.8rem;color:#e4e4e780}.account-encryption-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.encryption-detail-item{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px}.encryption-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e4e4e766}.encryption-value{font-size:.8rem;font-weight:500;color:#a8edea}.account-encryption-note{margin:0;padding:.75rem;font-size:.75rem;line-height:1.5;color:#e4e4e780;background:#a8edea0d;border-left:2px solid rgba(168,237,234,.3);border-radius:0 4px 4px 0}.account-section-premium{border-color:#a8edea33;background:linear-gradient(135deg,#a8edea08,#fed6e308)}.account-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.account-section-header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#a8edea}.account-badge-small{padding:.25rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e4e4e799;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px}.account-premium-feature{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.account-premium-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:#a8edea1a;border-radius:10px;color:#a8edea}.account-premium-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.account-premium-info strong{font-size:.95rem;font-weight:600;color:#e4e4e7}.account-premium-info span{font-size:.8rem;color:#e4e4e780;line-height:1.4}.account-premium-status{flex-shrink:0}.account-status-locked{padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#e4e4e780;background:#ffffff0d;border-radius:20px}.account-status-active{color:#10b981;background:#10b98126}.account-premium-cta{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem}.account-subscribe-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;color:#1a1a2e;background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.account-subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #a8edea4d}.backup-nudge-toast{position:fixed;bottom:5rem;right:1.25rem;z-index:900;display:flex;align-items:flex-start;gap:.65rem;max-width:340px;padding:.85rem 1rem;background:#1e2234f2;border:1px solid rgba(168,237,234,.25);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006;animation:nudgeSlideIn .4s ease forwards}.backup-nudge-toast.backup-nudge-exit{animation:nudgeSlideOut .35s ease forwards}@keyframes nudgeSlideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes nudgeSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.backup-nudge-icon{flex-shrink:0;color:#a8edea;margin-top:2px}.backup-nudge-text{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;line-height:1.4;color:#e4e4e7d9}.backup-nudge-text strong{color:#e4e4e7;font-size:.88rem}.backup-nudge-close{flex-shrink:0;background:none;border:none;color:#e4e4e780;cursor:pointer;padding:2px;margin-top:-2px;margin-right:-4px;transition:color .15s}.backup-nudge-close:hover{color:#e4e4e7}@media(max-width:900px){.backup-nudge-toast{bottom:5.5rem;right:.75rem;left:.75rem;max-width:none}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
