:root{--bg-primary:linear-gradient(135deg,#667eea,#764ba2);--bg-secondary:#fff;--bg-card:#fff;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-inverse:#fff;--border-color:#e1e8ed;--shadow:0 8px 25px #0000001a;--shadow-hover:0 12px 35px #00000026;--input-bg:#fff;--input-border:#ddd;--button-primary:linear-gradient(135deg,#3498db,#2980b9);--button-success:linear-gradient(135deg,#27ae60,#229954);--button-danger:linear-gradient(135deg,#e74c3c,#c0392b);--table-header:#f8f9fa;--table-row-even:#f8f9fa;--table-row-hover:#e3f2fd;--current-week-bg:#e8f5e8;--current-week-border:#17a2b8}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-primary);color:#2c3e50;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background .3s ease,color .3s ease}.container{margin:0 auto;max-width:1400px;padding:20px}.header{color:#fff;color:var(--text-inverse);margin-bottom:30px;text-align:center}.header h1{font-size:2.5em;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.header p{font-size:1.1em;opacity:.9}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.card{background:#fff;background:var(--bg-card);border-radius:15px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--shadow);padding:25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.card:hover{box-shadow:0 12px 35px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-5px)}.card h3{color:#7f8c8d;color:var(--text-secondary);font-size:.9em;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.card .value{color:#2c3e50;font-size:1.8em;font-weight:700}.card .sub-value{color:#7f8c8d;font-size:1.4em;font-weight:500;margin-top:5px}.controls{align-items:center;background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.controls label{color:#2c3e50;font-weight:600}.controls select{background:#fff;border:2px solid #e0e6ed;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:14px;padding:8px 15px;transition:border-color .3s ease}.controls select:focus{border-color:#667eea;outline:none}.scroll-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.scroll-button:hover{background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 5px 15px #3498db4d;transform:translateY(-2px)}.table-container{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:30px;overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{background:#f8f9fa;background:var(--table-header);color:#2c3e50;color:var(--text-primary);font-weight:600;padding:15px 8px;position:-webkit-sticky;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:10}th:first-child{border-top-left-radius:15px}th:last-child{border-top-right-radius:15px}td{border-bottom:1px solid #ecf0f1;padding:12px 8px;text-align:center;white-space:nowrap}td,tr,tr:hover{border-radius:0}tr:hover{background-color:#e3f2fd;background-color:var(--table-row-hover)}.current-week{background:#e8f5e8!important;background:var(--current-week-bg)!important;border-radius:0!important;box-shadow:0 2px 8px #17a2b833!important}.current-week td:first-child{position:relative}.current-week td:first-child:before{background:#17a2b8;bottom:0;content:"";left:0;position:absolute;top:0;width:4px;z-index:1}.current-week td{border-radius:0!important;font-weight:600}.currency{color:#27ae60;font-weight:600}.percentage{color:#3498db;font-weight:600}.tax{color:#e74c3c}.thirty-percent-net{color:#2c5f8ae6;font-weight:600}.thirty-percent-net.month-total{color:#1e3a52e6;font-weight:700}.forty-percent-net{color:#2c5f8ae6;font-weight:600}.forty-percent-net.month-total{color:#1e3a52e6;font-weight:700}.fifty-percent-net{color:#2c5f8ae6;font-weight:600}.fifty-percent-net.month-total{color:#1e3a52e6;font-weight:700}.sixty-percent-net{color:#2c5f8ae6;font-weight:600}.sixty-percent-net.month-total{color:#1e3a52e6;font-weight:700}.seventy-percent-net{color:#2c5f8ae6;font-weight:600}.seventy-percent-net.month-total{color:#1e3a52e6;font-weight:700}.year-summary{background:linear-gradient(90deg,#2c3e50,#34495e)!important;border-bottom:2px solid #1a252f!important;border-top:2px solid #1a252f!important}.year-summary,.year-summary td{color:#fff!important;font-weight:700}.year-summary td{font-size:13px;padding:15px 8px!important;text-align:center}.year-summary .currency{color:#52c41a!important}.year-summary .percentage{color:#1890ff!important}.year-summary .tax{color:#ff7875!important}.year-divider{background:linear-gradient(90deg,#ecf0f1,#bdc3c7 50%,#ecf0f1)!important;border:none!important;height:3px!important}.year-divider td{border:none!important;padding:0!important}.assumptions{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px}.assumptions h3{color:#2c3e50;font-size:1.3em;margin-bottom:20px}.assumptions ul{list-style-type:none;padding:0}.assumptions li{border-bottom:1px solid #bdc3c7;padding:8px 0}.assumptions li:last-child{border-bottom:none}.investment-input{background:#fff;background:var(--bg-card);border-radius:15px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--shadow);margin-bottom:30px;padding:20px;transition:background .3s ease}.investment-input h3{color:#2c3e50;color:var(--text-primary);margin-bottom:20px}.investment-input .display-row{gap:30px}.investment-input .display-row,.investment-input .editing-row{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:15px}.investment-input .editing-row{gap:20px}.investment-input .input-group,.investment-input .param-group{display:flex;flex-direction:column;gap:5px;min-width:180px}.investment-input .input-group label,.investment-input .param-group label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.investment-input .param-group .value{color:#2c3e50;font-size:16px;font-weight:600}.investment-input .param-group .duration{color:#7f8c8d;font-size:12px;margin-top:2px}.investment-input .input-group input{background:#fff;background:var(--input-bg);border:2px solid #ddd;border:2px solid var(--input-border);border-radius:8px;color:#2c3e50;color:var(--text-primary);font-size:14px;padding:10px 15px;transition:border-color .3s ease,background .3s ease}.investment-input .input-group input:focus{border-color:#667eea;outline:none}.investment-input .button-group{align-items:flex-end;display:flex;gap:10px}.investment-input .cancel-btn,.investment-input .edit-btn,.investment-input .update-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.investment-input .edit-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.investment-input .edit-btn:hover{background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 5px 15px #3498db4d;transform:translateY(-2px)}.investment-input .update-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.investment-input .update-btn:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 5px 15px #27ae604d;transform:translateY(-2px)}.investment-input .cancel-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.investment-input .cancel-btn:hover{background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 5px 15px #e74c3c4d;transform:translateY(-2px)}.investment-input .tips{border-top:1px solid #ecf0f1;color:#7f8c8d;font-size:14px;margin-top:15px;padding-top:15px}.investment-input .tips p{margin:0}@media (max-width:768px){.container{padding:10px}.header h1{font-size:2em}.summary-cards{grid-template-columns:1fr}.controls{align-items:stretch;flex-direction:column}.scroll-button{margin-left:0;margin-top:10px}.investment-input .display-row,.investment-input .editing-row{align-items:stretch;flex-direction:column}.investment-input .input-group,.investment-input .param-group{min-width:auto}.investment-input .button-group{justify-content:center;margin-top:15px}}.scenarios-manager{margin-bottom:30px}.scenarios-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.load-scenario-btn,.save-scenario-btn{background:linear-gradient(135deg,#3498db,#2980b9);background:var(--button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.load-scenario-btn:hover,.save-scenario-btn:hover{box-shadow:0 12px 35px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.active-scenario{align-items:center;background:#fff;background:var(--bg-card);border:2px solid linear-gradient(135deg,#27ae60,#229954);border:2px solid var(--button-success);border-radius:20px;display:flex;font-size:14px;gap:8px;padding:8px 15px}.active-label{color:#7f8c8d;color:var(--text-secondary);font-weight:600}.active-name{color:#2c3e50;color:var(--text-primary);font-weight:600}.clear-active-btn{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;transition:all .3s ease;width:20px}.clear-active-btn:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);background:var(--button-danger);color:#fff}.save-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.save-dialog{background:#fff;background:var(--bg-card);border-radius:15px;box-shadow:0 12px 35px #00000026;box-shadow:var(--shadow-hover);max-width:90vw;min-width:400px;padding:30px}.save-dialog h3{text-align:center}.save-dialog h3,.scenario-name-input{color:#2c3e50;color:var(--text-primary);margin-bottom:20px}.scenario-name-input{background:#fff;background:var(--input-bg);border:2px solid #ddd;border:2px solid var(--input-border);border-radius:8px;font-size:16px;padding:12px 15px;width:100%}.scenario-name-input:focus{border-color:linear-gradient(135deg,#3498db,#2980b9);border-color:var(--button-primary);outline:none}.dialog-buttons{display:flex;gap:15px;justify-content:center}.confirm-btn{background:linear-gradient(135deg,#27ae60,#229954);background:var(--button-success)}.cancel-btn,.confirm-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.cancel-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);background:var(--button-danger)}.cancel-btn:hover,.confirm-btn:hover{box-shadow:0 12px 35px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.scenarios-list{background:#fff;background:var(--bg-card);border-radius:15px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--shadow);margin-top:20px;padding:25px}.scenarios-list h3{color:#2c3e50;color:var(--text-primary);margin-bottom:20px;text-align:center}.no-scenarios{color:#7f8c8d;color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.scenarios-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.scenario-card{background:#fff;background:var(--bg-secondary);border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.scenario-card:hover{border-color:linear-gradient(135deg,#3498db,#2980b9);border-color:var(--button-primary);box-shadow:0 12px 35px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.scenario-card.active{background:#e8f5e8;background:var(--current-week-bg);border-color:linear-gradient(135deg,#27ae60,#229954);border-color:var(--button-success)}.scenario-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.scenario-header h4{color:#2c3e50;color:var(--text-primary);font-size:16px;margin:0}.delete-scenario-btn{background:none;border:none;border-radius:4px;color:#7f8c8d;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:5px;transition:all .3s ease}.delete-scenario-btn:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);background:var(--button-danger);color:#fff}.scenario-details p{color:#7f8c8d;color:var(--text-secondary);font-size:14px;margin:5px 0}.scenario-meta{border-top:1px solid #e1e8ed;border-top:1px solid var(--border-color);margin-top:15px;padding-top:15px}.scenario-meta small{color:#7f8c8d;color:var(--text-secondary);font-size:12px}.close-scenarios-btn{background:linear-gradient(135deg,#3498db,#2980b9);background:var(--button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease;width:100%}.close-scenarios-btn:hover{box-shadow:0 12px 35px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:768px){.scenarios-controls{align-items:stretch;flex-direction:column}.load-scenario-btn,.save-scenario-btn{width:100%}.active-scenario{justify-content:center}.scenarios-grid{grid-template-columns:1fr}.save-dialog{margin:20px;min-width:auto}}@media (max-width:1024px){.container{padding:15px}.header h1{font-size:2em}.header p{font-size:1em}.summary-cards{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{padding:20px}.card h3{font-size:.8em}.card .value{font-size:1.8em}.card .sub-value{font-size:1.2em}}@media (max-width:768px){.container{padding:10px}.header h1{font-size:1.8em;margin-bottom:8px}.header p{font-size:.9em;line-height:1.4}.summary-cards{gap:10px;grid-template-columns:1fr;margin-bottom:20px}.card{padding:15px}.card h3{font-size:.75em;margin-bottom:10px}.card .value{font-size:1.6em}.card .sub-value{font-size:1.1em}.table-container{-webkit-overflow-scrolling:touch;border-radius:10px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--shadow);overflow-x:auto}table{font-size:12px;min-width:800px}td,th{padding:8px 4px;white-space:nowrap}th{font-size:11px;padding:10px 4px}.controls{align-items:stretch;flex-direction:column;gap:10px}.controls label{font-size:14px;margin-bottom:5px}.controls select{font-size:14px;padding:8px 12px;width:100%}.scroll-button{font-size:14px;padding:12px 20px;width:100%}.investment-input{padding:15px}.investment-input h3{font-size:1.1em;margin-bottom:15px}.investment-input .display-row{align-items:stretch;flex-direction:column;gap:15px}.investment-input .param-group{background:#fff;background:var(--bg-secondary);border-radius:8px;padding:10px;text-align:center}.investment-input .param-group label{color:#7f8c8d;color:var(--text-secondary);display:block;font-size:12px;margin-bottom:5px}.investment-input .param-group .value{color:#2c3e50;color:var(--text-primary);font-size:16px;font-weight:600}.investment-input .editing-row{flex-direction:column;gap:15px}.investment-input .input-group{width:100%}.investment-input .input-group label{color:#2c3e50;color:var(--text-primary);display:block;font-size:14px;margin-bottom:8px}.investment-input .input-group input{font-size:16px;padding:12px 15px;width:100%}.investment-input .button-group{flex-direction:column;gap:10px}.investment-input .cancel-btn,.investment-input .edit-btn,.investment-input .update-btn{font-size:14px;padding:12px 20px;width:100%}.assumptions{padding:15px}.assumptions h3{font-size:1.1em;margin-bottom:15px}.assumptions ul{padding-left:20px}.assumptions li{font-size:14px;line-height:1.5;margin-bottom:8px}}@media (max-width:480px){.container{padding:8px}.header h1{font-size:1.5em}.header p{font-size:.85em}.card{padding:12px}.card h3{font-size:.7em}.card .value{font-size:1.4em}.card .sub-value{font-size:1em}table{font-size:11px;min-width:700px}td,th{padding:6px 3px}th{font-size:10px;padding:8px 3px}.investment-input{padding:12px}.investment-input h3{font-size:1em}.investment-input .param-group{padding:8px}.investment-input .param-group label{font-size:11px}.investment-input .param-group .value{font-size:14px}.investment-input .input-group input{font-size:14px;padding:10px 12px}.assumptions{padding:12px}.assumptions h3{font-size:1em}.assumptions li{font-size:13px}}@media (max-width:768px) and (orientation:landscape){.header h1{font-size:1.6em}.header p{font-size:.9em}.summary-cards{gap:10px;grid-template-columns:repeat(2,1fr)}.card{padding:12px}.card .value{font-size:1.4em}.card .sub-value{font-size:1em}}@media (hover:none) and (pointer:coarse){.cancel-btn:hover,.card:hover,.close-scenarios-btn:hover,.confirm-btn:hover,.investment-input .cancel-btn:hover,.investment-input .edit-btn:hover,.investment-input .update-btn:hover,.load-scenario-btn:hover,.save-scenario-btn:hover,.scroll-button:hover{transform:none}.investment-input .cancel-btn,.investment-input .edit-btn,.investment-input .update-btn,.load-scenario-btn,.save-scenario-btn,.scroll-button{min-height:44px}}
/*# sourceMappingURL=main.9ca6e610.css.map*/