.app{display:flex;min-height:100vh}.app-sidebar{width:220px;flex-shrink:0;background-color:var(--color-primary);color:#fff;padding:24px 16px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.app-sidebar-top{display:flex;flex-direction:column;flex:1;overflow-y:auto}.app-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.app-sidebar-logo{width:150px}.app-mobile-close-btn{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:0}.app-welcome-text{display:none;font-size:20px;font-weight:500;color:#fff;margin:0 0 16px}.app-year-selector{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:14px 16px;color:#fff;font-size:16px;font-weight:400;cursor:pointer;margin-bottom:8px;font-family:inherit}.app-year-selector:hover{background:#ffffff0d}.app-chevron{margin-left:auto}.app-nav{display:flex;flex-direction:column;gap:0}.app-nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;color:#fff;text-decoration:none;border-radius:10px;font-size:16px;font-weight:400;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.app-nav-item:hover{background:#ffffff14}.app-nav-item.app-active{background:#ffffff26}.app-sub-nav{display:flex;flex-direction:column;padding-left:32px;margin-top:4px;margin-bottom:4px}.app-sub-nav-item{padding:10px 16px;color:#ffffffb3;font-size:15px;font-weight:400;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;border-radius:8px}.app-sub-nav-item:hover{color:#fff}.app-sub-nav-item.app-active{font-weight:500;color:#fff}.app-sidebar-bottom{flex-shrink:0}.app-main-content{flex:1;padding:32px;background:var(--color-background)}.app-mobile-overlay,.app-mobile-sidebar,.app-mobile-bottom-nav{display:none}.app-mobile-nav-btn{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;text-decoration:none;position:relative}.app-mobile-nav-btn:hover{background:var(--color-deactivated-light)}.app-ask-btn{position:relative}.app-notification-badge{position:absolute;top:8px;right:8px;width:12px;height:12px;background:var(--color-accent);border-radius:50%}@media (max-width: 768px){.app{flex-direction:column}.app-desktop-sidebar{display:none}.app-mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:998}.app-mobile-sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;z-index:999;transform:translate(-100%);transition:transform .3s ease;height:100vh}.app-mobile-sidebar.app-open{transform:translate(0)}.app-mobile-sidebar .app-sidebar-header{margin-bottom:8px}.app-mobile-sidebar .app-mobile-close-btn,.app-mobile-sidebar .app-welcome-text{display:block}.app-main-content{padding:16px 16px 100px}.app-main-content:has(.mobile-deductions-banner){padding:0}.app-mobile-bottom-nav{display:flex;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-surface);padding:16px;border-top:1px solid var(--color-border)}}.file-taxes-page{display:flex;gap:24px;height:100%}.file-taxes-main{flex:1;display:flex;flex-direction:column;gap:16px;max-width:720px}@media (max-width: 768px){.file-taxes-page{flex-direction:column;gap:16px}.file-taxes-main{max-width:100%}.file-taxes-sidebar{padding-bottom:0}}.file-taxes-main h1{font-size:36px;font-weight:500;color:var(--color-text-primary);margin:0;line-height:1}@media (max-width: 768px){.file-taxes-main h1{font-size:20px;line-height:1.2}}.file-taxes-progress-section{display:flex;gap:24px}.file-taxes-progress-step-container{flex:1;display:flex;flex-direction:column;gap:8px}.file-taxes-progress-bar{position:relative;height:6px}.file-taxes-progress-bar-bg{position:absolute;inset:0;background:var(--color-deactivated-mid);border-radius:3px}.file-taxes-progress-bar-fill{position:absolute;top:0;left:0;bottom:0;background:var(--color-success);border-radius:3px}.file-taxes-step-label{font-size:16px;color:var(--color-text-secondary);text-align:center}@media (max-width: 768px){.file-taxes-step-label{font-size:14px}}.file-taxes-steps-container{display:flex;flex-direction:column;gap:16px}.file-taxes-upload-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.file-taxes-section-title{font-size:16px;font-weight:500;color:var(--color-text-secondary);margin:0}.file-taxes-upload-drop-zone{border:1px dashed var(--color-secondary);border-radius:8px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--color-secondary-variant-2);transition:background .2s}.file-taxes-upload-drop-zone.dragging{background:var(--color-secondary-variant)}.file-taxes-upload-drop-zone p{font-size:16px;color:var(--color-text-secondary);margin:0}@media (max-width: 768px){.file-taxes-upload-drop-zone{padding:16px}.file-taxes-upload-drop-zone p{display:none}.file-taxes-upload-drop-zone .file-taxes-mobile-upload-text{display:block;font-size:16px;color:var(--color-secondary);margin:0}}@media (min-width: 769px){.file-taxes-upload-drop-zone .file-taxes-mobile-upload-text{display:none}}.file-taxes-browse-link{background:none;border:none;color:var(--color-secondary);font-size:16px;font-family:inherit;cursor:pointer;padding:0}.file-taxes-enter-manually-link{background:none;border:none;color:var(--color-secondary);font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;padding:0;text-align:center}.file-taxes-suggested-forms{display:flex;flex-direction:column;gap:8px}.file-taxes-suggested-label{font-size:16px;color:var(--color-text-secondary)}.file-taxes-suggested-pills{display:flex;flex-wrap:wrap;gap:8px}.file-taxes-suggested-form-pill{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);cursor:pointer;font-family:inherit}.file-taxes-suggested-form-pill:hover{border-color:var(--color-primary)}.file-taxes-add-forms-btn{width:100%;padding:16px 24px;background:var(--color-deactivated-light);border:none;border-radius:8px;font-size:16px;color:var(--color-deactivated);cursor:not-allowed;font-family:inherit}.file-taxes-deductions-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.file-taxes-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:none;border:none;cursor:pointer;font-family:inherit}.file-taxes-section-toggle .file-taxes-section-title{font-size:16px;font-weight:500;color:var(--color-text-secondary)}.file-taxes-section-toggle svg.rotated{transform:rotate(180deg)}.file-taxes-section-content{padding:0 16px 16px}.file-taxes-section-content p{font-size:14px;color:var(--color-text-secondary);margin:0}.file-taxes-locked-section{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-deactivated-light);border:1px solid var(--color-border);border-radius:8px;min-height:72px}.file-taxes-locked-title{font-size:16px;font-weight:500;color:var(--color-deactivated)}.file-taxes-locked-right{display:flex;align-items:center;gap:11px}.file-taxes-unlock-text{font-size:16px;font-weight:500;color:var(--color-deactivated)}.file-taxes-continue-btn{width:100%;padding:16px;background:var(--color-deactivated-light);border:none;border-radius:8px;font-size:16px;color:var(--color-deactivated);cursor:not-allowed;font-family:inherit}.file-taxes-continue-btn:not(:disabled){background:var(--color-primary);color:#fff;cursor:pointer}.file-taxes-continue-btn:not(:disabled):hover{opacity:.9}.file-taxes-sidebar{width:280px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (max-width: 768px){.file-taxes-sidebar{width:100%}}.file-taxes-tax-pro-section{display:flex;flex-direction:column;gap:8px}.file-taxes-card-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.5px;margin:0}.file-taxes-tax-pro-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.file-taxes-tax-pro-card-content{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.file-taxes-tax-pro-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.file-taxes-tax-pro-avatar img{width:100%;height:100%;object-fit:cover}.file-taxes-tax-pro-info{display:flex;flex-direction:column;gap:4px}.file-taxes-tax-pro-name{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0}.file-taxes-tax-pro-bio{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.file-taxes-book-call-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;background:none;border:none;font-size:14px;font-weight:500;color:var(--color-secondary);cursor:pointer;font-family:inherit}.file-taxes-book-call-btn:hover{opacity:.8}.file-taxes-other-services-section{display:flex;flex-direction:column;gap:8px}.file-taxes-other-services-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:0}.file-taxes-services-list{display:flex;flex-direction:column;gap:0}.file-taxes-service-item{display:flex;align-items:center;gap:12px;padding:16px;background:none;border:none;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;text-align:left;width:100%}.file-taxes-service-item:first-child{border-top:none}.file-taxes-service-item:last-child{padding-bottom:16px}.file-taxes-service-item span{flex:1}.file-taxes-service-item:hover{background:var(--color-deactivated-light)}@media (max-width: 768px){.file-taxes-locked-section{min-height:72px}.file-taxes-locked-title{font-size:16px;flex:1}.file-taxes-locked-right .file-taxes-unlock-text{display:none}}.deductions-page{display:flex;flex-direction:column;gap:16px;height:100%}.deductions-page-toolbar{display:flex;gap:16px;align-items:center}.deductions-page-search-bar{flex:1;display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.deductions-page-search-bar input{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--color-text-primary)}.deductions-page-search-bar input::placeholder{color:var(--color-deactivated)}.deductions-page-action-buttons{display:flex}.deductions-page-action-button{display:flex;align-items:center;gap:8px;padding:12px 16px;height:56px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-family:inherit;color:var(--color-text-primary)}.deductions-page-action-button:hover{background:var(--color-deactivated-light)}.deductions-page-savings-banner{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.deductions-page-savings-info{display:flex;flex-direction:column}.deductions-page-savings-label{font-size:14px;color:var(--color-text-secondary);line-height:1.2}.deductions-page-savings-amount{font-size:64px;font-weight:500;color:var(--color-primary);line-height:1}.deductions-page-category-pills{display:flex;flex-wrap:wrap;gap:4px}.deductions-page-category-pill{display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-primary-variant-2);border-radius:8px}.deductions-page-pill-label{font-size:14px;color:var(--color-text-primary)}.deductions-page-transactions-container{flex:1;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.deductions-page-transactions-header{padding:10px 16px}.deductions-page-expense-count{font-size:14px;color:var(--color-text-primary)}.deductions-page-table-header{display:flex;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.deductions-page-table-header .deductions-page-table-cell{font-weight:500;display:flex;align-items:center;gap:4px}.deductions-page-table-body{flex:1;overflow-y:auto}.deductions-page-table-row{display:flex;border-bottom:1px solid var(--color-border)}.deductions-page-table-row:last-child{border-bottom:none}.deductions-page-table-cell{display:flex;align-items:center;padding:4px 20px 4px 16px;height:36px;font-size:14px;color:var(--color-text-primary)}.deductions-page-checkbox-cell{width:48px;justify-content:center;padding:0 16px;flex-shrink:0}.deductions-page-date-cell{width:195px;flex-shrink:0}.deductions-page-merchant-cell,.deductions-page-account-cell{flex:1;min-width:100px}.deductions-page-status-cell{flex:1;min-width:120px}.deductions-page-category-cell{flex:1;min-width:100px;gap:4px}.deductions-page-amount-cell{flex:1;min-width:100px}.deductions-page-checkbox{width:16px;height:16px;border:1px solid var(--color-text-primary);border-radius:2px;background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center}.deductions-page-checkbox.deductions-page-checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.deductions-page-status-badge{display:flex;align-items:center;gap:8px;font-size:14px}.deductions-page-status-badge.deductions-page-deduction span{color:var(--color-text-primary)}.deductions-page-status-badge.deductions-page-personal span{color:var(--color-deactivated)}.deductions-page-status-badge.deductions-page-suggested{display:flex;align-items:center;gap:32px;padding:4px 16px;height:24px;border:1px solid var(--color-accent);border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-text-primary)}.deductions-page-status-badge.deductions-page-suggested:hover{background:var(--color-accent-light)}.mobile-deductions-banner{display:flex;flex-direction:column;height:100%;background:var(--color-background);padding-bottom:88px}.mobile-deductions-banner-content{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 24px 0;overflow:hidden}.mobile-deductions-banner-text{display:flex;flex-direction:column;gap:8px;text-align:center}.mobile-deductions-banner-title{font-size:20px;font-weight:500;color:var(--color-text-primary);line-height:1.2;margin:0}.mobile-deductions-banner-subtitle{font-size:16px;font-weight:400;color:var(--color-text-secondary);line-height:1.2;margin:0}.mobile-deductions-banner-phone{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:0;overflow:hidden}.mobile-deductions-banner-phone-image{max-width:70vw;max-height:100%;width:261px;height:auto;object-fit:contain;object-position:bottom}.mobile-deductions-banner-footer{position:fixed;bottom:0;left:0;right:0;padding:16px;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100}.mobile-deductions-banner-button{width:100%;height:56px;background:var(--color-secondary);border:none;border-radius:8px;color:var(--color-background);font-size:16px;font-weight:400;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-deductions-banner-button:hover{opacity:.9}.mobile-deductions-banner-button:active{opacity:.8}.ask-page{display:flex;gap:0;height:100%}.ask-page-main{flex:1;display:flex;flex-direction:column;max-width:710px;height:100%;border-right:1px solid var(--color-border);padding:16px 16px 0;overflow:hidden}.ask-page-welcome-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 16px;margin-bottom:16px;margin-right:8px}.ask-page-welcome-banner h1{font-size:20px;font-weight:500;color:var(--color-text-primary);margin:0 0 8px;line-height:1.2}.ask-page-welcome-banner p{font-size:16px;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.2}.ask-page-learn-more-link{background:none;border:none;font-size:16px;font-weight:500;color:var(--color-secondary);cursor:pointer;font-family:inherit;padding:0}.ask-page-chat-messages{flex:1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-bottom:16px}.ask-page-date-divider{text-align:center;font-size:16px;color:var(--color-text-secondary);padding:8px 0;line-height:1.2}.ask-page-message{display:flex;gap:8px;max-width:100%}.ask-page-message.ask-page-user-message{justify-content:flex-end}.ask-page-message.ask-page-ai-message{align-self:flex-start;align-items:flex-start}.ask-page-ai-message svg{flex-shrink:0}.ask-page-message-content{padding:8px 16px;border-radius:16px;max-width:500px}.ask-page-message.ask-page-user-message .ask-page-message-content{background:var(--color-accent-light)}.ask-page-message.ask-page-ai-message .ask-page-message-content{background:var(--color-deactivated-light)}.ask-page-message-content p{font-size:16px;color:var(--color-text-primary);margin:0;line-height:1.2}.ask-page-file-message{max-width:100%}.ask-page-file-download-card{display:flex;align-items:center;background:var(--color-surface);border:2px solid var(--color-primary-variant-3);border-radius:8px;overflow:hidden}.ask-page-file-icon-wrapper{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--color-primary-variant-3);align-self:stretch}.ask-page-file-name{padding:4px 8px;font-size:12px;font-weight:500;color:var(--color-text-primary);line-height:1.2}.ask-page-chat-input-container{display:flex;gap:10px;align-items:center;padding:8px 0 16px;margin-top:auto}.ask-page-add-file-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.ask-page-chat-input-wrapper{flex:1;display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px}.ask-page-chat-input-wrapper textarea{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--color-text-primary);resize:none;min-height:20px;max-height:120px;line-height:1.2}.ask-page-chat-input-wrapper textarea::placeholder{color:var(--color-deactivated)}.ask-page-send-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ask-page-uploaded-files-sidebar{width:280px;flex-shrink:0;padding:16px}.ask-page-uploaded-files-sidebar h2{font-size:20px;font-weight:500;color:var(--color-text-primary);margin:0 0 16px;line-height:1.2}.ask-page-file-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ask-page-file-date{font-size:16px;color:var(--color-text-secondary);text-align:center;line-height:1.2}.ask-page-uploaded-file{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:16px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;text-align:left;width:100%;height:56px}.ask-page-uploaded-file:hover{border-color:var(--color-primary)}@media (max-width: 768px){.ask-page{flex-direction:column;height:auto;min-height:calc(100vh - 170px)}.ask-page-main{max-width:100%;height:auto;border-left:none;border-right:none;padding:16px 16px 120px;overflow:visible}.ask-page-welcome-banner{margin-right:0}.ask-page-welcome-banner{padding:16px}.ask-page-welcome-banner h1{font-size:18px}.ask-page-welcome-banner p,.ask-page-date-divider{font-size:14px}.ask-page-message-content{max-width:calc(100% - 48px)}.ask-page-message-content p{font-size:14px}.ask-page-chat-input-container{position:fixed;bottom:89px;left:0;right:0;padding:12px 16px;background:var(--color-background);margin-top:0;z-index:50}.ask-page-chat-input-wrapper{padding:12px}.ask-page-chat-input-wrapper textarea{font-size:14px}.ask-page-uploaded-files-sidebar{display:none}}.tax-pro-page{max-width:720px}.tax-pro-page-content{display:flex;flex-direction:column;gap:24px}.tax-pro-page-content h1{font-size:24px;font-weight:500;color:var(--color-text-primary);margin:0}.tax-pro-page-content .tax-pro-page-subtitle{font-size:14px;color:var(--color-text-secondary);margin:-16px 0 0}.tax-pro-page-content h2{font-size:18px;font-weight:500;color:var(--color-text-primary);margin:0 0 16px}.tax-pro-page-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;width:fit-content}.tax-pro-page-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tax-pro-page-month-selector{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:16px;font-weight:500;color:var(--color-text-primary);cursor:pointer;font-family:inherit}.tax-pro-page-calendar-nav{display:flex;gap:8px}.tax-pro-page-calendar-nav button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.tax-pro-page-calendar-grid{display:grid;grid-template-columns:repeat(7,32px);gap:4px}.tax-pro-page-calendar-day-header{height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-secondary)}.tax-pro-page-calendar-day{height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-primary);border-radius:50%}.tax-pro-page-calendar-day.tax-pro-page-has-day{cursor:pointer}.tax-pro-page-calendar-day.tax-pro-page-has-day:hover{background:var(--color-deactivated-light)}.tax-pro-page-calendar-day.tax-pro-page-today{border:1px solid var(--color-text-primary)}.tax-pro-page-calendar-day.tax-pro-page-selected{background:var(--color-primary);color:#fff}.tax-pro-page-time-section h2{margin-bottom:16px}.tax-pro-page-time-selection{display:flex;gap:24px;align-items:flex-start}.tax-pro-page-info{display:flex;gap:12px;max-width:280px}.tax-pro-page-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.tax-pro-page-avatar img{width:100%;height:100%;object-fit:cover}.tax-pro-page-details h3{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0 0 4px}.tax-pro-page-details p{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.4}.tax-pro-page-time-slots{display:flex;flex-wrap:wrap;gap:8px}.tax-pro-page-time-slot{padding:12px 24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:14px;color:var(--color-text-primary);cursor:pointer;font-family:inherit}.tax-pro-page-time-slot:hover{border-color:var(--color-primary)}.tax-pro-page-time-slot.tax-pro-page-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tax-pro-page-see-more-btn{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:12px;font-weight:500;color:var(--color-text-primary);cursor:pointer;margin-top:12px;font-family:inherit}.tax-pro-page-see-more-btn svg.rotated{transform:rotate(180deg)}.tax-pro-page-discussion-section .tax-pro-page-discussion-subtitle{font-size:14px;color:var(--color-text-secondary);margin:-8px 0 12px}.tax-pro-page-discussion-section textarea{width:100%;min-height:80px;padding:16px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.tax-pro-page-discussion-section textarea::placeholder{color:var(--color-deactivated)}.tax-pro-page-notice-banner{display:flex;gap:12px;padding:16px;background:var(--color-warning-light);border-radius:8px}.tax-pro-page-notice-banner p{font-size:14px;color:var(--color-text-primary);margin:0;line-height:1.4}.tax-pro-page-book-btn{width:100%;padding:16px;background:var(--color-deactivated-light);border:none;border-radius:8px;font-size:16px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.tax-pro-page-book-btn:hover{background:var(--color-deactivated-mid)}@media (max-width: 768px){.tax-pro-page-content h1{font-size:20px}.tax-pro-page-content .tax-pro-page-subtitle{margin-top:-12px}.tax-pro-page-content h2{font-size:16px}.tax-pro-page-calendar{width:100%}.tax-pro-page-calendar-grid{grid-template-columns:repeat(7,1fr)}.tax-pro-page-time-selection{flex-direction:column;gap:16px}.tax-pro-page-info{max-width:100%}.tax-pro-page-time-slots{width:100%}.tax-pro-page-time-slot{flex:1;min-width:calc(50% - 4px);text-align:center}.tax-pro-page-discussion-section textarea{min-height:100px}.tax-pro-page-notice-banner{flex-direction:row;align-items:flex-start}.tax-pro-page-notice-banner svg{flex-shrink:0}}.settings-page{max-width:720px;margin:0 auto}.settings-page-tab{display:flex;flex-direction:column;gap:16px}.settings-page-tab h1{font-size:24px;font-weight:500;color:var(--color-text-primary);margin:0}.settings-page-tab h2{font-size:18px;font-weight:500;color:var(--color-text-primary);margin:0}.settings-page-tab-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.settings-page-account-type-row{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.settings-page-account-type-row span{flex:1;font-size:16px;color:var(--color-text-primary)}.settings-page-add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-primary)}.settings-page-upload-banner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--color-primary-variant-3);border-radius:8px;text-align:center}.settings-page-upload-banner p{font-size:14px;color:var(--color-text-secondary);margin:0}.settings-page-upload-link{background:none;border:none;font-size:14px;color:var(--color-secondary);cursor:pointer;font-family:inherit}.settings-page-linked-account-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.settings-page-account-card-header{display:flex;flex-direction:column;align-items:center;gap:8px}.settings-page-account-card-header h3{font-size:16px;font-weight:500;color:var(--color-text-primary);margin:0}.settings-page-account-number{font-size:14px;color:var(--color-text-primary);margin:0}.settings-page-account-usage-dropdown{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer}.settings-page-account-usage-dropdown span{font-size:14px;color:var(--color-text-primary)}.settings-page-remove-account-btn{background:none;border:none;font-size:14px;color:var(--color-secondary);cursor:pointer;font-family:inherit;text-align:center}.settings-page-notification-previews{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0}.settings-page-notification-preview{display:flex;gap:12px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-accent-light);border-radius:15px;width:340px}.settings-page-keeper-app-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:6px;flex-shrink:0}.settings-page-notif-content{flex:1;min-width:0}.settings-page-notif-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.settings-page-notif-title{font-size:14px;font-weight:700;color:var(--color-text-primary)}.settings-page-notif-time{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.settings-page-notif-skeleton{display:flex;flex-direction:column;gap:7px}.settings-page-skeleton-line{height:12px;background:var(--color-deactivated-light);border-radius:4px}.settings-page-skeleton-line.settings-page-short{width:75%}.settings-page-notification-options{display:flex;flex-direction:column;gap:8px}.settings-page-notif-option{padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:16px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;text-align:left}.settings-page-notif-option:hover{border-color:var(--color-primary)}.settings-page-notif-option.settings-page-selected{background:var(--color-primary-variant-3);border:1.5px solid var(--color-primary);color:var(--color-text-primary)}.settings-page-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-page-form-field{display:flex;flex-direction:column;gap:8px}.settings-page-form-field label{font-size:14px;color:var(--color-text-secondary)}.settings-page-form-field input{padding:16px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;font-family:inherit;color:var(--color-text-primary)}.settings-page-form-field input:focus{outline:none;border-color:var(--color-primary)}.settings-page-save-btn{padding:16px;background:var(--color-deactivated-light);border:none;border-radius:8px;font-size:16px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.settings-page-partner-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.settings-page-partner-section h2{margin-bottom:8px}.settings-page-partner-section p{font-size:14px;color:var(--color-text-secondary);margin:0 0 16px}.settings-page-add-partner-btn{padding:12px 24px;background:none;border:1px solid var(--color-secondary);border-radius:8px;font-size:14px;color:var(--color-secondary);cursor:pointer;font-family:inherit}.settings-page-subscription-container{max-width:480px;display:flex;flex-direction:column;gap:16px}.settings-page-subscription-card{padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.settings-page-subscription-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.settings-page-subscription-header h2{font-size:20px}.settings-page-price{font-size:24px;font-weight:500;color:var(--color-text-primary)}.settings-page-price span{font-size:14px;font-weight:400;color:var(--color-text-secondary)}.settings-page-subscription-desc{font-size:14px;color:var(--color-text-secondary);margin:0 0 16px}.settings-page-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.settings-page-feature-list li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-primary)}.settings-page-feature-list li.settings-page-not-included{color:var(--color-text-secondary)}.settings-page-feature-list li .settings-page-bold{font-weight:500}.settings-page-outline-btn{padding:16px;background:none;border:1px solid var(--color-secondary);border-radius:8px;font-size:16px;color:var(--color-secondary);cursor:pointer;font-family:inherit}.settings-page-outline-btn:hover{background:var(--color-secondary-variant-2)}.settings-page-text-btn{padding:12px;background:none;border:none;font-size:14px;cursor:pointer;font-family:inherit}.settings-page-text-btn.settings-page-danger{color:var(--color-error)}.settings-page-referral-tab{align-items:center;text-align:center}.settings-page-referral-illustration{margin-bottom:16px}.settings-page-referral-illustration img{max-width:300px;height:auto}.settings-page-how-it-works-link{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:14px;color:var(--color-accent);cursor:pointer;font-family:inherit}.settings-page-referral-card{width:100%;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left}.settings-page-referral-card h2{margin-bottom:8px}.settings-page-referral-card p{font-size:14px;color:var(--color-text-secondary);margin:0}.settings-page-share-btn{width:100%;padding:16px;background:var(--color-secondary);border:none;border-radius:8px;font-size:16px;color:#fff;cursor:pointer;font-family:inherit}.settings-page-share-btn:hover{opacity:.9}@media (max-width: 768px){.settings-page-tab h1{font-size:20px}.settings-page-tab h2{font-size:16px}.settings-page-form-grid{grid-template-columns:1fr}.settings-page-notification-preview{width:100%;max-width:340px}.settings-page-subscription-container{max-width:100%}.settings-page-referral-illustration img{max-width:200px}}.tax-planning-page{display:flex;gap:24px;height:100%}.tax-planning-page-main{flex:1;display:flex;flex-direction:column;gap:24px}.tax-planning-page-return-preview{background:var(--color-secondary-variant-2);border:2px solid var(--color-secondary-variant);border-radius:12px;padding:48px;display:flex;align-items:center;justify-content:center;min-height:180px}.tax-planning-page-return-preview p{color:var(--color-text-primary);font-size:16px}.tax-planning-page-savings-section{background:var(--color-secondary-variant-2);border:2px solid var(--color-secondary-variant);border-radius:12px;padding:24px}.tax-planning-page-savings-section h2{font-size:18px;font-weight:500;margin-bottom:16px;color:var(--color-text-primary)}.tax-planning-page-strategy-cards{display:flex;flex-direction:column;gap:16px}.tax-planning-page-strategy-card{background:var(--color-secondary-variant-2);border:2px solid var(--color-secondary-variant);border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:space-between}.tax-planning-page-strategy-label{font-size:16px;color:var(--color-text-primary)}.tax-planning-page-dismiss-btn{background:var(--color-surface);border:2px solid var(--color-secondary-variant);border-radius:6px;padding:10px 20px;font-size:14px;cursor:pointer;font-family:inherit}.tax-planning-page-dismiss-btn:hover{background:var(--color-secondary-variant-2)}.tax-planning-page-sidebar{width:240px;display:flex;flex-direction:column;gap:16px}.tax-planning-page-reminders-section{background:var(--color-secondary-variant-2);border:2px solid var(--color-secondary-variant);border-radius:12px;padding:20px}.tax-planning-page-reminders-section h3{font-size:16px;font-weight:500;margin-bottom:16px;color:var(--color-text-primary)}.tax-planning-page-reminder-btn{width:100%;background:var(--color-surface);border:2px solid var(--color-secondary-variant);border-radius:6px;padding:12px 16px;font-size:14px;cursor:pointer;font-family:inherit}.tax-planning-page-reminder-btn:hover{background:var(--color-secondary-variant-2)}.tax-planning-page-update-profile-card{background:var(--color-secondary-variant);border:2px solid var(--color-secondary-variant);border-radius:12px;padding:20px}.tax-planning-page-update-profile-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;color:var(--color-text-primary)}.tax-planning-page-update-btn{width:100%;background:var(--color-secondary-variant-2);border:2px solid var(--color-secondary-variant);border-radius:6px;padding:12px 16px;font-size:14px;cursor:pointer;font-family:inherit}.tax-planning-page-update-btn:hover{background:var(--color-secondary-variant)}@media (max-width: 768px){.tax-planning-page{flex-direction:column;height:auto}.tax-planning-page-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.tax-planning-page-reminders-section,.tax-planning-page-update-profile-card{flex:1;min-width:200px}.tax-planning-page-return-preview{padding:24px;min-height:120px}.tax-planning-page-strategy-card{flex-direction:column;gap:12px;align-items:flex-start}.tax-planning-page-dismiss-btn{width:100%}}.profile-page{display:flex;flex-direction:column;gap:16px;max-width:600px}.profile-page-field{background:var(--color-secondary-variant-2);border:2px solid var(--color-secondary-variant);border-radius:8px;padding:20px}.profile-page-label{font-size:16px;color:var(--color-text-primary)}.reports-page{display:flex;flex-direction:column;gap:32px}.reports-page-month h2{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.reports-page-card{background:var(--color-secondary-variant-2);border:2px solid var(--color-secondary-variant);border-radius:8px;padding:16px 20px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.reports-page-title{font-size:15px;color:var(--color-text-primary)}.reports-page-date{font-size:14px;color:var(--color-text-primary);font-style:italic}.documents-page{display:flex;gap:24px}.documents-page-content{flex:1;display:flex;flex-direction:column;gap:16px}.documents-page-form-upload-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center}.documents-page-form-upload-title{font-size:18px;font-weight:500;color:var(--color-text-primary);margin-bottom:16px;align-self:flex-start}.documents-page-form-upload-dropzone{width:100%;background:var(--color-secondary-variant-2);border:2px dashed var(--color-secondary-variant);border-radius:12px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-secondary);cursor:pointer;transition:border-color .2s,background .2s}.documents-page-form-upload-dropzone:hover{border-color:var(--color-secondary);background:var(--color-secondary-variant)}.documents-page-form-upload-dropzone span{font-size:16px}.documents-page-enter-manually-btn{background:transparent;border:none;color:var(--color-secondary);font-size:16px;font-weight:500;cursor:pointer;padding:16px;font-family:inherit}.documents-page-enter-manually-btn:hover{color:var(--color-primary-variant)}.documents-page-form-suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0}.documents-page-form-checkbox{width:20px;height:20px;border:2px solid var(--color-text-primary);border-radius:4px;cursor:pointer}.documents-page-form-suggestion-label{font-size:16px;color:var(--color-text-primary)}.documents-page-dismiss-link{background:transparent;border:none;color:var(--color-secondary);font-size:14px;cursor:pointer;font-family:inherit}.documents-page-dismiss-link:hover{color:var(--color-primary-variant)}.documents-page-see-more-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;cursor:pointer;padding:16px;font-family:inherit}.documents-page-add-forms-btn{width:100%;background:var(--color-deactivated-light);border:none;border-radius:8px;padding:16px;font-size:16px;color:var(--color-deactivated);cursor:not-allowed;font-family:inherit}.documents-page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.documents-page-preview{width:240px;height:100px;position:relative;overflow:hidden;flex-shrink:0;border-radius:8px;border:1px solid var(--color-border)}.documents-page-preview img{height:100%;width:auto;display:block}.documents-page-preview-fade{position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,transparent,white);pointer-events:none}.documents-page-info{display:flex;gap:12px;align-items:flex-start;flex:1}.documents-page-pdf-icon{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.documents-page-details{display:flex;flex-direction:column;gap:4px}.documents-page-title{font-size:15px;font-weight:500;color:var(--color-text-primary)}.documents-page-filename{font-size:13px;color:var(--color-text-secondary);font-family:monospace}@media (max-width: 768px){.documents-page,.documents-page-card{flex-direction:column}.documents-page-preview{width:100%;height:120px}.documents-page-preview img{width:100%;height:auto}}:root{--color-primary: #001149;--color-primary-variant: #4b5475;--color-primary-variant-2: #d6e0ff;--color-primary-variant-3: #f2f6ff;--color-secondary: #875dd5;--color-secondary-variant: #cfbeee;--color-secondary-variant-2: #efe5ff;--color-accent: #5fa8ff;--color-accent-light: #e3f0ff;--color-background: #fafbff;--color-surface: #ffffff;--color-text-primary: #000a2c;--color-text-secondary: #424a60;--color-error: #a60f0f;--color-warning: #f2b50a;--color-warning-light: #fcf6e5;--color-success: #4abc78;--color-success-light: #c9eed8;--color-deactivated: #90949e;--color-deactivated-mid: #c8cacf;--color-deactivated-light: #eff0f0;--color-border: #aaaaab}@font-face{font-family:F37Blanka;src:url(/F37Blanka-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:F37Blanka;src:url(/F37Blanka-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:F37Blanka,sans-serif;font-size:16px}a{text-decoration:none}
