.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f7931a,#e8821e)}.app-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 2rem;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.app-header h1{margin:0 0 1rem;font-size:2rem;background:linear-gradient(135deg,#f7931a,#e8821e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-tabs{display:flex;gap:.5rem}.nav-tabs button{padding:.5rem 1.5rem;border:none;background:transparent;color:#666;cursor:pointer;border-radius:8px;font-weight:500;transition:all .2s}.nav-tabs button:hover{background:#f7931a1a;color:#f7931a}.nav-tabs button.active{background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff}.app-main{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}.view-container{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem}.csv-upload{margin-bottom:2rem;padding:2rem;border:2px dashed #F7931A;border-radius:12px;text-align:center;background:#f7931a0d}.plaid-link{margin-bottom:2rem;padding:2rem;border:2px dashed #10b981;border-radius:12px;background:#10b9810d}.plaid-link h3{margin:0 0 1.5rem;color:#333}.date-range-selector{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.date-input-group label{font-weight:500;color:#666;font-size:.9rem}.date-input{padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem}.date-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.plaid-actions{display:flex;flex-direction:column;gap:1rem}.plaid-button{padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:1rem}.plaid-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.plaid-button:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:1rem 0}.upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s}.upload-label:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f7931a66}.upload-hint{margin-top:1rem;color:#666;font-size:.9rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.dashboard-header h2{margin:0;color:#333}.total-expenses{font-size:1.2rem;color:#666}.total-amount{font-size:1.5rem;font-weight:700;color:#f7931a}.category-breakdown{margin-bottom:3rem}.category-breakdown h3{margin-bottom:1.5rem;color:#333}.category-list{display:flex;flex-direction:column;gap:1rem}.category-item{padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-info{display:flex;align-items:center;gap:.75rem}.category-color{width:16px;height:16px;border-radius:4px;display:inline-block}.category-name{font-weight:600;color:#333}.category-count{color:#999;font-size:.9rem}.category-amount{font-weight:700;font-size:1.1rem;color:#333}.category-bar-container{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin:.5rem 0}.category-bar{height:100%;border-radius:4px;transition:width .3s}.category-percentage{font-size:.85rem;color:#666;text-align:right}.tax-summary{margin-top:3rem;padding-top:2rem;border-top:2px solid #f0f0f0}.tax-summary h3{margin-bottom:.5rem;color:#333}.section-description{color:#666;margin-bottom:1.5rem;font-size:.9rem}.tax-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.tax-table-header,.tax-table-row,.tax-table-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem}.tax-table-header{background:#f9f9f9;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.tax-table-row{border-bottom:1px solid #f0f0f0}.tax-table-row:hover{background:#f9f9f9}.tax-table-footer{background:#f9f9f9;border-top:2px solid #e0e0e0;font-weight:600}.tax-amount{text-align:right;font-family:Courier New,monospace}.transaction-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input,.filter-select{padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;flex:1}.search-input:focus,.filter-select:focus{outline:none;border-color:#f7931a;box-shadow:0 0 0 3px #f7931a1a}.transactions-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 2fr 1fr 1.5fr 80px;gap:1rem;padding:1rem;background:#f9f9f9;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.table-row{display:grid;grid-template-columns:1fr 2fr 1fr 1.5fr 80px;gap:1rem;padding:1rem;border-bottom:1px solid #f0f0f0;align-items:center}.table-row:hover{background:#f9f9f9}.description-cell{display:flex;flex-direction:column;gap:.25rem}.merchant{font-weight:600;color:#333}.description{font-size:.9rem;color:#666}.amount-cell{font-weight:600;font-family:Courier New,monospace;color:#e63946}.category-cell{display:flex;align-items:center}.category-badge{display:inline-block;padding:.4rem .8rem;background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .2s}.category-badge:hover{transform:scale(1.05)}.category-select{padding:.4rem .8rem;border:1px solid #F7931A;border-radius:6px;font-size:.85rem;cursor:pointer}.category-select-badge{padding:.4rem 2rem .4rem .8rem;background:#f7931a!important;background-color:#f7931a!important;color:#fff!important;border:none!important;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .5rem center!important}.category-select-badge,.category-select-badge *{color:#fff!important}.category-select-badge::-webkit-select-value{color:#fff!important}.category-select-badge option{background:#fff!important;color:#333!important;padding:.5rem}.category-select-badge:hover{transform:scale(1.05)}.category-select-badge:focus{outline:none;box-shadow:0 0 0 3px #f7931a4d;transform:scale(1.05)}.new-category-input{display:flex;align-items:center;gap:.5rem}.category-input{padding:.4rem .8rem;border:1px solid #F7931A;border-radius:6px;font-size:.85rem;flex:1;min-width:150px}.category-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.add-category-btn,.cancel-category-btn{padding:.4rem .6rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:600;transition:all .2s}.add-category-btn{background:#10b981;color:#fff}.add-category-btn:hover{background:#059669}.cancel-category-btn{background:#e63946;color:#fff}.cancel-category-btn:hover{background:#c1121f}.delete-btn{background:#e63946;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.delete-btn:hover{background:#c1121f}.empty-state{padding:3rem;text-align:center;color:#999}.merchant-mapping h3{margin-bottom:.5rem;color:#333}.add-mapping{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f9f9f9;border-radius:8px}.merchant-input{flex:2;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem}.merchant-input:focus{outline:none;border-color:#f7931a;box-shadow:0 0 0 3px #f7931a1a}.add-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.add-btn:hover{transform:translateY(-2px)}.mappings-list{display:flex;flex-direction:column;gap:.75rem}.mapping-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.mapping-merchant{flex:1;font-weight:600;color:#333}.mapping-category{flex:1}.app-footer{padding:1.5rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.clear-btn{padding:.5rem 1.5rem;background:#e63946;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.clear-btn:hover{background:#c1121f}.categories-management h3{margin-bottom:.5rem;color:#333}.add-category-section{margin-bottom:2rem;padding:1.5rem;background:#f9f9f9;border-radius:8px}.categories-list{margin-top:2rem}.categories-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.categories-table-header,.categories-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 120px;gap:1rem;padding:1rem;align-items:center}.categories-table-header{background:#f9f9f9;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.categories-table-row{border-bottom:1px solid #f0f0f0}.categories-table-row:hover{background:#f9f9f9}.category-name-cell{display:flex;align-items:center}.category-name{font-weight:500;color:#333}.category-rename-input{padding:.4rem .8rem;border:1px solid #F7931A;border-radius:6px;font-size:.9rem;width:100%}.category-rename-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.category-type-badge{display:inline-block;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.category-type-badge.default{background:#e0e7ff;color:#4338ca}.category-type-badge.custom{background:#d1fae5;color:#065f46}.category-usage{color:#666;font-size:.9rem}.category-actions{display:flex;gap:.5rem;align-items:center}.edit-category-btn{background:#f7931a;color:#fff;border:none;border-radius:4px;width:32px;height:32px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.edit-category-btn:hover{background:#e8821e}.category-locked{color:#999;font-size:1.2rem}@media (max-width: 768px){.app-main,.view-container{padding:1rem}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-header>div:not(:first-child),.table-row>div:not(:first-child){padding-left:1rem}.add-mapping{flex-direction:column}.tax-table-header,.tax-table-row,.tax-table-footer,.categories-table-header,.categories-table-row{grid-template-columns:1fr;gap:.5rem}.categories-table-header>div:not(:first-child),.categories-table-row>div:not(:first-child){padding-left:1rem}.form-row{grid-template-columns:1fr}.transaction-actions{flex-direction:column;align-items:stretch}.transaction-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}.clear-data-section{margin-top:3rem;padding-top:2rem;border-top:2px solid #f0f0f0;text-align:center}.clear-data-button{padding:.75rem 2rem;background:#e63946;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.clear-data-button:hover{background:#c1121f;transform:translateY(-2px);box-shadow:0 4px 12px #e639464d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{margin:0 0 1.5rem;color:#e63946;font-size:1.5rem}.warning-message{margin-bottom:2rem;color:#666;line-height:1.6}.warning-message p{margin:.75rem 0}.warning-message strong{color:#e63946;font-size:1.1rem}.warning-message ul{margin:1rem 0;padding-left:1.5rem}.warning-message li{margin:.5rem 0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.confirm-clear-button{padding:.75rem 2rem;background:#e63946;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.confirm-clear-button:hover{background:#c1121f;transform:translateY(-2px);box-shadow:0 4px 12px #e639464d}.cancel-clear-button{padding:.75rem 2rem;background:#f0f0f0;color:#333;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-clear-button:hover{background:#e0e0e0}.paywall{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:linear-gradient(135deg,#f7931a,#e8821e);border-radius:12px;margin-bottom:2rem}.paywall-content{background:#fff;border-radius:16px;padding:3rem;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.paywall-icon{font-size:4rem;margin-bottom:1rem}.paywall-content h2{margin:0 0 1rem;color:#333;font-size:1.8rem}.paywall-content p{color:#666;margin:.5rem 0;line-height:1.6}.paywall-description{margin:1.5rem 0!important;font-size:.95rem}.paywall-pricing{margin:2rem 0;padding:1.5rem;background:#f9f9f9;border-radius:8px}.price{font-size:2.5rem;font-weight:700;color:#f7931a;margin-bottom:.5rem}.price-period{color:#666;font-size:.9rem}.paywall-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1.5rem}.paywall-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f7931a66}.paywall-button:disabled{opacity:.6;cursor:not-allowed}.paywall-note{margin-top:1rem!important;font-size:.85rem!important;color:#999!important}.paywall-mock-button{width:100%;padding:.75rem 2rem;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:.75rem}.paywall-mock-button:hover:not(:disabled){background:#5a6268}.paywall-mock-button:disabled{opacity:.6;cursor:not-allowed}.paywall-mock-note{margin-top:.75rem!important;font-size:.8rem!important;color:#6c757d!important;font-style:italic}.paywall-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{color:#f7931a;font-size:1.2rem}.checkout{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.checkout-content{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.checkout-close{position:absolute;top:1rem;right:1rem;background:#f0f0f0;border:none;border-radius:50%;width:32px;height:32px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.checkout-close:hover{background:#e0e0e0}.checkout-content h2{margin:0 0 1rem;color:#333}.checkout-instructions{color:#666;margin-bottom:1.5rem;line-height:1.6}.checkout-qr{margin:2rem 0;padding:2rem;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid #e0e0e0}.checkout-qr svg{max-width:100%;height:auto}.checkout-invoice{margin:1.5rem 0}.checkout-invoice label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.invoice-input-group{display:flex;gap:.5rem}.invoice-input{flex:1;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:monospace;font-size:.9rem}.copy-btn{padding:.75rem 1.5rem;background:#f7931a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.copy-btn:hover{background:#e8821e}.checkout-status{margin:1.5rem 0;text-align:center;color:#666}.status-indicator{width:20px;height:20px;border:3px solid #F7931A;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin:1rem auto}@keyframes spin{to{transform:rotate(360deg)}}.checkout-note{margin:1.5rem 0;padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;font-size:.85rem;color:#856404}.checkout-note p{margin:0 0 .75rem}.test-payment-btn{width:100%;padding:.75rem;background:#ffc107;color:#333;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.test-payment-btn:hover{background:#ffb300}.checkout-cancel-btn{width:100%;padding:.75rem;background:#f0f0f0;color:#333;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:1rem}.checkout-cancel-btn:hover{background:#e0e0e0}.checkout-loading,.checkout-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#666}.checkout-error{color:#e63946}.checkout-success{text-align:center;padding:3rem}.success-icon{width:80px;height:80px;border-radius:50%;background:#10b981;color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.checkout-success h2{color:#333;margin-bottom:.5rem}.checkout-success p{color:#666}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.auth-box{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;max-width:400px;width:100%}.auth-box h2{margin:0 0 .5rem;font-size:2rem;background:linear-gradient(135deg,#f7931a,#e8821e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.auth-subtitle{text-align:center;color:#666;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-input-group label{font-weight:500;color:#333}.auth-input-group input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.auth-input-group input:focus{outline:none;border-color:#f7931a}.auth-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f7931a4d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-message{padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}.auth-message-success{background:#d1fae5;color:#065f46}.auth-message-error{background:#fee2e2;color:#991b1b}.auth-help{text-align:center;color:#666;font-size:.875rem;margin-top:1.5rem}.auth-loading{text-align:center;padding:2rem;color:#666}.auth-loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.home-container{min-height:100vh;background:linear-gradient(135deg,#f7931a,#e8821e);display:flex;flex-direction:column}.home-header{text-align:center;padding:3rem 2rem 2rem;color:#fff}.home-header h1{font-size:3rem;margin:0 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.home-tagline{font-size:1.25rem;opacity:.95;margin:0}.home-auth-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.home-info-section{padding:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-toggle-button{width:100%;padding:1rem;background:transparent;border:2px solid #F7931A;color:#f7931a;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.info-toggle-button:hover{background:#f7931a;color:#fff}.home-info-content{margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto}.info-section{margin-bottom:2rem}.info-section h2{color:#333;margin-bottom:1rem}.info-section p,.info-section li{color:#666;line-height:1.6}.info-section ul,.info-section ol{padding-left:1.5rem}.info-section strong{color:#333}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f7931a,#e8821e)}.loading-spinner{color:#fff;font-size:1.25rem}.logout-button{margin-left:auto;padding:.5rem 1.5rem;background:transparent;border:2px solid #F7931A;color:#f7931a;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.logout-button:hover{background:#f7931a;color:#fff}.app-header{display:flex;align-items:center;gap:1rem}.export-button{padding:.5rem 1.5rem;background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.export-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f7931a4d}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-actions{display:flex;align-items:center;gap:1rem}.transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.transaction-filters{display:flex;gap:1rem;flex:1}.transaction-actions{display:flex;gap:1rem;align-items:center}.add-transaction-button{padding:.5rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.add-transaction-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.add-transaction-form{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;margin-bottom:2rem}.add-transaction-form h3{margin:0 0 1.5rem;color:#333;font-size:1.25rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#666;font-size:.9rem}.form-input{padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#f7931a;box-shadow:0 0 0 3px #f7931a1a}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.submit-button{padding:.75rem 2rem;background:linear-gradient(135deg,#f7931a,#e8821e);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f7931a4d}.cancel-button{padding:.75rem 2rem;background:#f0f0f0;color:#333;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-button:hover{background:#e0e0e0}.welcome-container{max-width:900px;margin:0 auto}.welcome-header{text-align:center;margin-bottom:3rem}.welcome-header h1{font-size:2.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#f7931a,#e8821e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-intro{font-size:1.1rem;color:#666;line-height:1.6;margin:0}.welcome-sections{display:grid;gap:2rem}.welcome-section{padding:2rem;background:#f9f9f9;border-radius:12px;border-left:4px solid #F7931A;transition:transform .2s,box-shadow .2s}.welcome-section.clickable{cursor:pointer}.welcome-section.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background:#fff;border-left-color:#e8821e}.welcome-section h2{margin:0 0 .75rem;color:#333;font-size:1.5rem}.welcome-section p{margin:0;color:#666;line-height:1.6;font-size:1rem}*{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}
