*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1000px;padding:20px}.header{background-color:#2d3748;color:#fff;margin-bottom:30px;padding:15px 0}.header h1{font-size:28px;margin:0;text-align:center}.nav{background-color:#4a5568;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;overflow-x:auto;padding:15px 0}.nav-list{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;list-style:none;margin:0;min-width:max-content;padding:0 10px}@media (min-width:1200px){.nav-list{flex-wrap:wrap;gap:15px;justify-content:center}}.nav-link{background:#ffffff1a;border:1px solid #0000;border-radius:6px;color:#fff;display:block;font-size:.9rem;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#fff3;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;font-weight:600}.nav-divider{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:1px solid #ffd7004d;border-radius:20px;color:gold;font-size:.85rem;font-weight:700;margin:0 10px;padding:10px 20px;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.card{background:#fff;border-radius:6px;box-shadow:0 2px 10px #00000014;margin-bottom:25px;padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#444;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;padding:12px 24px;text-align:center;text-decoration:none}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.table{border-collapse:collapse;margin-top:1rem;width:100%}.table td,.table th{border-bottom:1px solid #ddd;padding:.75rem;text-align:left}.table th{color:#555;font-weight:600}.table tbody tr:hover,.table th{background-color:#f8f9fa}.grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.stats-card{background:#4a69bd;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.stats-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stats-number{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stats-label{font-size:.9rem;opacity:.9}.loading{color:#666}.error,.loading{padding:2rem;text-align:center}.error{color:#e74c3c}.nav::-webkit-scrollbar{height:6px}.nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (min-width:1400px){.nav-list{justify-content:space-between;margin:0 auto;max-width:1200px}.nav-link{font-size:1rem;padding:12px 20px}.nav-divider{font-size:.9rem;padding:12px 25px}}@media (max-width:768px){.container{padding:10px}.nav{padding:10px 0}.nav-list{flex-direction:row;gap:5px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0 10px 10px;scrollbar-color:#667eea #0000;scrollbar-width:thin}.nav-list::-webkit-scrollbar{height:4px}.nav-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.nav-list::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.nav-link{font-size:.8rem;min-width:max-content;padding:8px 12px}.nav-divider{font-size:.75rem;margin:0 5px;padding:8px 15px}.grid{grid-template-columns:1fr}.card{padding:1rem}}.assignment-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:3rem;padding:2rem}.assignment-section h3{color:#fff;font-size:1.8rem;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.assignment-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.assignment-card{background:#fffffff2;border:3px solid #0000;border-radius:12px;box-shadow:0 8px 25px #0000001a;color:#333;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.assignment-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.assignment-card:hover:before{left:100%}.assignment-card:hover{border-color:#667eea;box-shadow:0 15px 35px #0003;transform:translateY(-8px)}.assignment-icon{color:#000;display:block;filter:grayscale(0);font-size:3rem;margin-bottom:1rem;text-align:center;transition:all .3s ease}.assignment-card:hover .assignment-icon{filter:drop-shadow(0 4px 8px rgba(102,126,234,.3));transform:scale(1.1)}.assignment-title{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;text-align:center}.assignment-description{color:#666;font-size:.9rem;line-height:1.4;text-align:center}.banking-section{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:12px;color:#fff;margin-top:2rem;padding:2rem}.banking-section h3{color:#fff;font-size:1.8rem;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.banking-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.banking-card{background:#fffffff2;border:3px solid #0000;border-radius:12px;box-shadow:0 8px 25px #0000001a;color:#333;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.banking-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.banking-card:hover:before{left:100%}.banking-card:hover{border-color:#4facfe;box-shadow:0 12px 30px #00000026;transform:translateY(-5px)}.banking-number{color:#2d3748;display:block;font-size:2rem;font-weight:800;margin-bottom:.5rem;text-align:center;text-shadow:0 2px 4px #4facfe4d}.banking-label{color:#555;font-size:1rem;font-weight:500;text-align:center}.nav-divider{border-bottom:1px solid #fff3;font-size:.9rem;padding:8px 16px}.component-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:2rem}.component-container h2{color:#2d3748;font-size:2rem;margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px #0000001a}.form-group{margin-bottom:2rem}.form-group label{color:#4a5568;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.enhanced-input,.enhanced-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;font-family:inherit;font-size:1rem;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.enhanced-input:focus,.enhanced-textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.enhanced-textarea{line-height:1.6;min-height:120px}.form-help{align-items:center;color:#718096;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.5rem}.char-count{color:#a0aec0;font-weight:500}.input-with-controls{align-items:center;display:flex;gap:1rem}.shift-slider{appearance:none;-webkit-appearance:none;background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;outline:none}.shift-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea4d;cursor:pointer;height:24px;width:24px}.shift-input{font-weight:600;text-align:center;width:80px}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-option{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:12px 16px;transition:all .3s ease}.radio-option:hover{background:#667eea0d;border-color:#667eea}.radio-option input[type=radio]{margin:0;transform:scale(1.2)}.radio-label{font-size:1rem;font-weight:500}.input-container{align-items:center;display:flex;position:relative}.input-prefix{color:#4a5568;font-size:1.1rem;font-weight:600;left:16px;pointer-events:none;position:absolute;z-index:2}.currency-input{padding-left:45px!important}.currency-input::placeholder{color:#a0aec0;padding-left:0}.preset-examples,.quick-examples,.quick-templates{margin-top:1.5rem}.preset-examples label,.quick-examples label,.quick-templates label{color:#4a5568;font-size:.9rem;margin-bottom:1rem}.example-buttons,.preset-buttons,.template-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.example-btn,.preset-btn,.template-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.example-btn:hover,.preset-btn:hover,.template-btn:hover{background:#667eea0d;border-color:#667eea;transform:translateY(-1px)}.json-input-container{position:relative}.json-textarea{background:#f8f9fa;font-family:Courier New,monospace;font-size:.9rem}.json-indicator{position:absolute;right:12px;top:12px}.json-status{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px}.json-status.valid{background:#38a1691a;border:1px solid #38a16933;color:#38a169}.json-status.invalid{background:#e53e3e1a;border:1px solid #e53e3e33;color:#e53e3e}.prices-input-container{position:relative}.prices-textarea{font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;letter-spacing:1px;text-align:center}.price-count{background:#667eea1a;border-radius:12px;color:#667eea;font-size:.75rem;font-weight:600;padding:4px 12px;position:absolute;right:12px;top:12px}.price-preview{margin-top:1.5rem}.preview-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:1rem}.preview-item{border-radius:8px;padding:12px;text-align:center;transition:all .3s ease}.preview-item.valid{background:#38a1691a;border:2px solid #38a16933}.preview-item.invalid{background:#e53e3e1a;border:2px solid #e53e3e33}.year-label{display:block;font-size:.75rem;margin-bottom:.25rem;opacity:.8}.price-value{font-size:.9rem;font-weight:600}.button-group button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:12px 24px;transition:all .3s ease}.button-group button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.secondary-button{background:linear-gradient(135deg,#718096,#4a5568)!important}.result-section{background:#667eea0d;border-left:4px solid #667eea;border-radius:8px}.result-box{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.example-section,.examples-section,.info-section{background:#4facfe0d;border-left:4px solid #4facfe;border-radius:8px;margin-top:2rem;padding:1.5rem}.example-item{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;justify-content:space-between;padding:.75rem}.example-input{color:#2d3748;font-weight:600}.arrow{color:#667eea;font-size:1.2rem}.example-output{color:#38a169;font-weight:600}.prices-grid{margin:1rem 0}.price-item{border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease}.price-item.buy-year{background:linear-gradient(135deg,#38a169,#2f855a);border-color:#38a169;color:#fff;transform:scale(1.05)}.price-item.sell-year{background:linear-gradient(135deg,#e53e3e,#c53030);border-color:#e53e3e;color:#fff;transform:scale(1.05)}.year{display:block;font-size:.8rem;margin-bottom:.5rem;opacity:.8}.price{font-size:1.2rem;font-weight:700}.recommendation{background:linear-gradient(135deg,#38a1691a,#2f855a1a);border:2px solid #38a169;border-radius:8px;margin-top:1.5rem}.strategy-note{color:#2f855a}.nav-divider{border-top:1px solid #2d3748;color:#cbd5e0;font-size:12px;font-weight:600;margin-top:10px;padding:5px 16px;text-transform:uppercase}.result-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:2rem;padding:1.5rem}.result-box{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.result-box pre{word-wrap:break-word;background-color:#f8f9fa;border-radius:4px;overflow-x:auto;padding:1rem;white-space:pre-wrap}.examples-section{background-color:#e3f2fd;border-radius:6px;margin-top:2rem;padding:1.5rem}.examples-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.example-item{align-items:center;background-color:#fff;border:1px solid #bbdefb;border-radius:4px;display:flex;gap:1rem;padding:.5rem}.example-input{background-color:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;padding:.25rem .5rem}.arrow{color:#2196f3;font-weight:700}.example-output{background-color:#e8f5e8;border-radius:3px;color:#2e7d32;font-family:Courier New,monospace;padding:.25rem .5rem}.list-display{margin-bottom:1rem}.list-display h4{color:#2d3748;margin-bottom:.5rem}.info-section{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:2rem;padding:1.5rem}.info-section ul{margin-top:1rem}.info-section li{margin-bottom:.5rem}.prices-display{margin-bottom:1.5rem}.prices-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}.price-item{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;padding:1rem;text-align:center}.price-item.buy-year{background-color:#d4edda;border-color:#28a745}.price-item.sell-year{background-color:#f8d7da;border-color:#dc3545}.price-item .year{color:#6c757d;display:block;font-size:12px;margin-bottom:.5rem}.price-item .price{display:block;font-size:18px;font-weight:700}.recommendation{background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:6px;padding:1.5rem}.recommendation h4{color:#0c5460;margin-bottom:1rem}.strategy-note{color:#6c757d;font-style:italic;margin-top:1rem}.no-loss{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;padding:1.5rem;text-align:center}.example-section{background-color:#e8f5e8;border:1px solid #c3e6cb;border-radius:6px;margin-top:2rem;padding:1.5rem}.form-help{color:#6c757d;display:block;font-size:12px;margin-top:.25rem}@media (max-width:768px){.prices-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.examples-grid{grid-template-columns:1fr}.example-item{flex-direction:column;text-align:center}}
/*# sourceMappingURL=main.06125c35.css.map*/