body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.settings-container{margin:40px auto;max-width:600px;padding:20px}.settings-container h1{color:#333;font-size:28px;margin-bottom:30px}.loading{color:#666;font-size:18px}.error-message{border:1px solid #fcc}.success-message{border:1px solid #cfc}.existing-settings{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:30px;padding:20px}.existing-settings h3{color:#495057;font-size:18px;margin-bottom:15px;margin-top:0}.setting-item{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:10px 0}.setting-item:last-child{border-bottom:none}.setting-item label{color:#6c757d;font-weight:600}.masked-key{color:#333;font-family:monospace}.settings-form{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:24px}.form-group label{color:#495057}.form-input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;width:100%}.form-input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-group small{color:#6c757d;margin-top:6px}.checkbox-group label{font-weight:400}.checkbox-group input[type=checkbox]{height:18px;margin-right:8px;width:18px}.save-button{background-color:#007bff;padding:12px;width:100%}.save-button:hover:not(:disabled){background-color:#0056b3}.save-button:disabled{background-color:#6c757d}.info-box{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:16px}.info-box h4{color:#004085;margin-bottom:12px;margin-top:0}.info-box ul{margin:0;padding-left:20px}.info-box li{color:#004085;line-height:1.5;margin-bottom:8px}.info-box li:last-child{margin-bottom:0}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 8px #0000001a}.stat-label{font-weight:500;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700}.account-summary{margin-bottom:32px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.summary-header h3{color:#333;font-size:24px;margin:0}.refresh-btn{background:#f5f5f5;border:1px solid #ddd;transition:all .2s ease}.refresh-btn:hover{background:#e8e8e8;border-color:#ccc}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.spinner{border-top-color:#007bff;margin:0 auto 16px}.error{background:#fff5f5;border:1px solid #fcc;padding:40px}.error p{color:#d32f2f}.error button{background:#d32f2f;border-radius:6px;font-size:14px;padding:10px 20px}.error button:hover{background:#b71c1c}.empty{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.empty p{color:#666;margin-bottom:16px}.empty button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.empty button:hover{background:#0056b3}.positions-list{margin-bottom:32px}.positions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.positions-header h3{color:#333;font-size:24px;margin:0}.header-actions{align-items:center;display:flex;gap:8px}.auto-refresh-toggle{border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.auto-refresh-toggle.active{background:#28a745;border-color:#28a745;color:#fff}.auto-refresh-toggle.active:hover{background:#218838;border-color:#218838}.auto-refresh-toggle.inactive{background:#f5f5f5;border-color:#ddd;color:#666}.auto-refresh-toggle.inactive:hover{background:#e8e8e8;border-color:#ccc}.refresh-btn{background:#007bff;border-radius:6px;transition:background .2s ease}.refresh-btn:hover:not(:disabled){background:#0056b3}.refresh-btn:disabled{background:#6c757d;cursor:not-allowed}.refreshing-indicator{align-items:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1976d2;display:flex;font-size:13px;gap:8px;justify-content:center;margin-bottom:12px;padding:8px 16px}.mini-spinner{animation:spin .8s linear infinite;border:2px solid #90caf9;border-radius:50%;border-top-color:#1976d2;height:16px;width:16px}.toast{animation:slideIn .3s ease,fadeOut .3s ease 2.7s;background:#4caf50;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:80px;z-index:1000}.table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d}.positions-table{border-collapse:collapse;font-size:14px;width:100%}.positions-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.positions-table th{color:#666;font-weight:600;padding:12px 16px;white-space:nowrap}.positions-table th.align-left{text-align:left}.positions-table th.align-right{text-align:right}.positions-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.positions-table tbody tr:hover{background:#f9f9f9}.positions-table tbody tr:last-child{border-bottom:none}.positions-table td{color:#333;padding:12px 16px}.positions-table .symbol{color:#007bff;font-weight:600}.asset-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.asset-badge.stock{background:#e3f2fd}.asset-badge.crypto{background:#fff3e0}.positions-table .price,.positions-table .qty,.positions-table .value{font-family:Courier New,monospace;text-align:right}.positions-table .profit{color:#28a745;font-weight:600;text-align:right}.positions-table .loss{color:#dc3545;font-weight:600;text-align:right}.auto-refresh-note{color:#666;font-size:12px;font-weight:500;margin-top:12px;text-align:right}.positions-list .loading{padding:40px;text-align:center}.positions-list .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 16px;width:40px}.positions-list .error{background:#fff5f5;border:1px solid #fcc;border-radius:8px;padding:40px;text-align:center}.positions-list .error p{color:#d32f2f;margin-bottom:16px}.positions-list .error button{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.positions-list .error button:hover{background:#b71c1c}.positions-list .empty{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:40px;text-align:center}.positions-list .empty p{color:#666;margin-bottom:16px}.positions-list .empty button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.positions-list .empty button:hover{background:#0056b3}.order-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:32px;padding:24px}.order-form-container h3{color:#333;font-size:24px;margin:0 0 20px}.order-form{gap:20px}.form-group,.order-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label,.form-input{font-size:14px}.form-input{border:1px solid #d0d0d0;border-radius:6px;padding:10px 12px;transition:border-color .2s ease}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.form-input::placeholder{color:#999}.radio-group{display:flex;gap:16px}.radio-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:6px}.radio-label input[type=radio]{cursor:pointer;height:16px;width:16px}.form-hint{color:#666;font-size:12px;margin-top:4px}.form-hint.warning{color:#ff9800;font-weight:500}.estimated-amount{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:16px;padding:16px}.amount-label{color:#666;font-size:12px;margin-bottom:8px}.amount-value{font-family:Courier New,monospace;font-size:24px;font-weight:700}.amount-value.sufficient{color:#28a745}.amount-value.insufficient{color:#dc3545}.amount-error{color:#dc3545;font-weight:500}.amount-error,.amount-info{font-size:13px;margin-top:8px}.amount-info{color:#666;font-weight:400}.form-error{background:#fff5f5;border:1px solid #fcc;border-radius:6px;color:#d32f2f;font-size:14px;padding:12px;text-align:center}.submit-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 24px;transition:all .2s ease}.submit-btn.buy{background:#28a745}.submit-btn.buy:hover:not(:disabled){background:#218838}.submit-btn.sell{background:#dc3545}.submit-btn.sell:hover:not(:disabled){background:#c82333}.submit-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.order-toast{animation:slideIn .3s ease,fadeOut .3s ease 2.7s;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:80px;z-index:1000}.order-toast.success{background:#28a745}.order-toast.error{background:#dc3545}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.positions-select{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:16px}.positions-select label{color:#555;font-size:14px;font-weight:600;margin-bottom:4px}.positions-empty,.positions-loading{color:#666;font-size:14px;padding:20px;text-align:center}.positions-list-select{max-height:300px;overflow-y:auto}.position-item,.positions-list-select{display:flex;flex-direction:column;gap:8px}.position-item{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:12px;text-align:left;transition:all .2s ease}.position-item:hover{background:#f0f7ff;border-color:#007bff}.position-item.selected{background:#e3f2fd;border-color:#007bff;box-shadow:0 2px 8px #007bff33}.position-header{align-items:center;display:flex;justify-content:space-between}.position-symbol{color:#333;font-size:16px;font-weight:600}.position-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.position-badge.stock{background:#e3f2fd;color:#1976d2}.position-badge.crypto{background:#fff3e0;color:#f57c00}.position-details{display:flex;font-size:13px;justify-content:space-between}.position-qty{color:#666}.position-pl{font-weight:600}.position-pl.profit{color:#28a745}.position-pl.loss{color:#dc3545}@media (max-width:768px){.order-form-container{padding:16px}.radio-group{flex-direction:column;gap:12px}.positions-list-select{max-height:200px}}.trade-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.trade-history h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.refresh-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.refresh-btn:hover{background-color:#2980b9}.filter-buttons{display:flex;gap:10px;margin-bottom:20px}.filter-buttons button{background-color:#ecf0f1;border:2px solid #0000;border-radius:4px;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-buttons button:hover{background-color:#bdc3c7}.filter-buttons button.active{background-color:#3498db;border-color:#2980b9;color:#fff}.loading{color:#777}.error{color:#e74c3c;padding:20px;text-align:center}.error button{background-color:#e74c3c;margin-top:10px}.error button:hover{background-color:#c0392b}.empty{color:#95a5a6;font-size:14px;padding:40px;text-align:center}.table-wrapper{overflow-x:auto}.trades-table{font-size:14px}.trades-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.trades-table th{color:#495057;padding:12px 8px;text-align:left;white-space:nowrap}.trades-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s}.trades-table tbody tr:hover{background-color:#f8f9fa}.trades-table td{color:#333;padding:12px 8px}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.time{color:#666;font-size:13px;white-space:nowrap}.symbol{color:#2c3e50;font-weight:600}.trade-type{border-radius:4px;font-weight:600;padding:4px 8px;white-space:nowrap}.amount,.percent,.quantity{font-family:monospace}.amount,.percent{font-weight:600}.profit{background-color:#eafaf1;color:#27ae60}.loss{background-color:#fadbd8;color:#e74c3c}@media (max-width:768px){.trade-history{padding:15px}.trades-table{font-size:12px}.trades-table td,.trades-table th{padding:8px 4px}.filter-buttons{flex-wrap:wrap}.filter-buttons button{font-size:12px;padding:6px 12px}}.time-display{border-bottom:1px dotted #999;cursor:help;display:inline-block;position:relative}.time-display:after{background-color:#333;border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:12px;margin-bottom:8px;padding:6px 10px;white-space:nowrap}.time-display:after,.time-display:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden;z-index:1000}.time-display:before{border:6px solid #0000;border-top-color:#333;content:"";margin-bottom:2px}.time-display:hover:after,.time-display:hover:before{opacity:1;visibility:visible}.dashboard{margin:0 auto;max-width:1200px;padding:24px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#333;font-size:32px;margin:0 0 8px}.subtitle{color:#666;font-size:16px;margin:0}.dashboard-content{display:flex;flex-direction:column;gap:32px}.global-auto-refresh-toggle{border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.global-auto-refresh-toggle.active{background:#28a745;border-color:#28a745;color:#fff}.global-auto-refresh-toggle.active:hover{background:#218838;border-color:#218838}.global-auto-refresh-toggle.inactive{background:#f5f5f5;border-color:#ddd;color:#666}.global-auto-refresh-toggle.inactive:hover{background:#e9ecef;border-color:#adb5bd}.dashboard-controls{justify-content:flex-end;margin-top:16px}.auto-refresh-info,.dashboard-controls{align-items:center;display:flex;flex-direction:row}.auto-refresh-info{gap:12px;margin-right:auto}.auto-refresh-status{background:#d4edda;color:#28a745}.auto-refresh-countdown,.auto-refresh-status{border-radius:4px;font-size:13px;font-weight:500;padding:4px 12px}.auto-refresh-countdown{background:#e3f2fd;color:#06c}.strategy-settings{margin:0 auto;max-width:600px;padding:20px}.strategy-settings h2{color:#333;font-size:24px;margin-bottom:20px}.strategy-settings h3{color:#555;font-size:18px;margin-bottom:15px}.loading{padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:4px;margin-bottom:20px;padding:12px}.success-message{background-color:#efe;border-left:4px solid #3c3;color:#3c3}.settings-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-group,.settings-form{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:600;margin-bottom:8px}.form-group input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group input[type=number]:focus{border-color:#3498db;outline:none}.form-group small{color:#888;display:block;font-size:12px;margin-top:5px}.checkbox-group label{align-items:center;cursor:pointer;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:10px;width:auto}.checkbox-group span{color:#555;font-weight:600}.button-group{display:flex;gap:10px;margin-top:25px}.save-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 20px;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:#2980b9}.save-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.cancel-button{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 20px;transition:background-color .2s}.cancel-button:hover:not(:disabled){background-color:#7f8c8d}.cancel-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.settings-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.settings-info ul{list-style:none;margin:0;padding:0}.settings-info li{border-bottom:1px solid #dee2e6;padding:10px 0}.settings-info li:last-child{border-bottom:none}.settings-info strong{color:#333;margin-right:8px}.stock-card{background:#fff;border-left:4px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:16px;transition:all .3s ease}.stock-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stock-card.buy{border-left-color:#4caf50}.stock-card.sell{border-left-color:#f44336}.stock-card.hold{border-left-color:#ff9800}.stock-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.stock-ticker{color:#1976d2;font-size:20px;font-weight:700}.stock-sector{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.action-badge{border-radius:16px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.action-badge.buy{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.action-badge.sell{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.action-badge.hold{background:#fff3e0;border:1px solid #ffcc80;color:#e65100}.ai-metrics{display:flex;gap:16px;margin-bottom:8px}.verification-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.badge{align-items:center;border-radius:12px;cursor:help;display:inline-flex;font-size:11px;font-weight:600;padding:4px 8px;transition:all .2s}.badge:hover{transform:scale(1.05)}.badge-success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.badge-warning{background:#fff3e0;border:1px solid #ffcc80;color:#e65100}.badge-error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.badge-neutral{background:#f5f5f5;border:1px solid #e0e0e0;color:#616161}.badge-detail{font-size:10px;opacity:.8}.metric{display:flex;flex:1 1;flex-direction:column;gap:4px}.metric .label{color:#999;font-size:11px;text-transform:uppercase}.metric .value{font-size:16px;font-weight:700}.value.confidence{color:#1976d2}.value.risk{font-size:14px}.catalyst{background:#fff3e0;border-radius:8px;margin-bottom:12px;padding:12px}.catalyst-label{color:#e65100;font-size:12px;font-weight:700;margin-bottom:6px}.catalyst-text{color:#333;font-size:13px;line-height:1.4}.market-summary{background:#e3f2fd;border-radius:8px;margin-bottom:12px;padding:10px}.summary-label{color:#0d47a1;font-size:11px;font-weight:700;margin-bottom:4px}.summary-text{color:#1565c0;font-size:12px;line-height:1.3}.why-now{background:#f3e5f5;border-radius:8px;margin-bottom:12px;padding:10px}.why-now-label{color:#6a1b9a;font-size:11px;font-weight:700;margin-bottom:4px}.why-now-text{color:#7b1fa2;font-size:12px;line-height:1.3}.source-hint{background:#fafafa;border-left:3px solid #9e9e9e;border-radius:6px;margin-bottom:12px;padding:8px}.source-label{color:#616161;font-size:10px;font-weight:700;margin-bottom:4px}.source-text{color:#757575;font-size:11px;font-style:italic}.strategy-signals-compact{align-items:center;background:#f5f5f5;border-radius:6px;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px}.strategy-signals-compact .signals-label{font-size:16px}.strategy-signals-compact .signal-item{align-items:center;display:flex;gap:4px}.strategy-signals-compact .signal-name{color:#666;font-size:11px;font-weight:700}.strategy-signals-compact .signal-icon{font-size:16px}.strategy-signals-compact .signal-strength{color:#999;font-size:12px}.strategy-signals-compact .signal-divider{color:#ccc;font-weight:400;padding:0 4px}.strategy-signals-compact .signal-arrow{color:#999;font-size:16px;font-weight:700;padding:0 4px}.strategy-signals-compact .combined-action-inline{border-radius:6px;font-size:14px;font-weight:700;padding:4px 12px}.strategy-signals-compact .combined-action-inline.buy{background:#e8f5e9;color:#2e7d32}.strategy-signals-compact .combined-action-inline.sell{background:#ffebee;color:#c62828}.strategy-signals-compact .combined-action-inline.hold{background:#fff3e0;color:#e65100}@media (max-width:768px){.strategy-signals-compact .signal-arrow{text-align:center;width:100%}}.execute-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:10px;transition:background .2s;width:100%}.execute-btn:hover:not(:disabled){background:#1565c0}.execute-btn:disabled{background:#bdbdbd;cursor:not-allowed}.holdings-panel{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:20px}.holdings-panel h3{color:#333;font-size:20px;font-weight:700;margin:0 0 16px}.holdings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.holdings-panel .empty,.holdings-panel .error,.holdings-panel .loading{color:#666;font-size:14px;padding:40px 20px;text-align:center}.holdings-panel .error{color:#f44336}@media (max-width:768px){.holdings-panel{padding:16px}.holdings-grid{grid-template-columns:1fr}}.market-status-badge{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:help;display:flex;gap:10px;padding:12px 16px;position:fixed;right:20px;top:80px;transition:all .3s ease;z-index:100}.market-status-badge:hover{box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.market-status-badge.open{border-left:4px solid #4caf50}.market-status-badge.closed{border-left:4px solid #f44336}.market-status-badge.error,.market-status-badge.loading{border-left:4px solid #ff9800}.market-status-badge .status-icon{font-size:20px;line-height:1}.market-status-badge.open .status-icon{animation:pulse 2s ease-in-out infinite}.market-status-badge .status-content{display:flex;flex-direction:column;gap:4px}.market-status-badge .status-text{color:#333;font-size:14px;font-weight:700}.market-status-badge .status-detail{color:#666;font-size:12px}.market-status-badge .hours-remaining{color:#999;font-style:italic}@media (max-width:768px){.market-status-badge{padding:8px 12px;right:10px;top:10px}.market-status-badge .status-icon{font-size:16px}.market-status-badge .status-text{font-size:12px}.market-status-badge .status-detail{font-size:10px}}.strategy-execution{margin:0 auto;max-width:1400px;padding:20px}.strategy-execution h2{color:#333;margin-bottom:20px}.error,.loading{font-size:18px;padding:40px;text-align:center}.error{color:#d32f2f}.scheduler-status{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:30px;padding:15px 20px}.status-item{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:10px}.status-indicator{border-radius:50%;display:inline-block;height:12px;width:12px}.status-indicator.running{animation:pulse 2s infinite;background:#4caf50}.status-info{color:#555;font-size:14px;margin-top:8px}.status-info p{margin:4px 0}.ai-watchlist-panel{background:#fff;border-left:4px solid #673ab7;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.ai-watchlist-panel.fallback{border-left-color:#ff9800}.fallback-warning{align-items:flex-start;background:#fff3e0;border:2px solid #ff9800;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:15px 20px}.fallback-warning .warning-icon{font-size:32px;line-height:1}.fallback-warning .warning-content h4{color:#e65100;font-size:16px;margin:0 0 8px}.fallback-warning .warning-content p{color:#666;font-size:14px;margin:0}.ai-watchlist-panel .panel-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.ai-watchlist-panel .panel-header,.panel-actions{align-items:center;display:flex;gap:15px}.countdown{background:#f5f5f5;border-radius:4px;color:#666;font-size:14px;font-weight:600;padding:8px 12px}.ai-stocks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.signals-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-header h3{color:#333;margin:0}.panel-header button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.panel-header button:hover:not(:disabled){background:#1976d2}.panel-header button:disabled{background:#ccc;cursor:not-allowed}.category-title{border-bottom:2px solid #e0e0e0;color:#555;font-size:16px;margin:20px 0 15px;padding-bottom:8px}.signals-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.signal-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;text-align:center}.signal-card.crypto{background:#fff8e1;border-color:#ffc107}.signal-card h5{color:#333;font-size:18px;margin:0 0 10px}.signal-card .action{border-radius:4px;font-size:24px;font-weight:700;margin:10px 0;padding:10px}.signal-card .action.buy{background:#e8f5e9;color:#4caf50}.signal-card .action.sell{background:#ffebee;color:#f44336}.signal-card .action.hold{background:#f5f5f5;color:#757575}.signal-card .action.loading{background:#fafafa;color:#9e9e9e;font-size:14px}.signal-card .strength{color:#666;font-size:14px;margin:10px 0}.signal-card .details{color:#666;display:flex;font-size:12px;justify-content:space-around;margin:10px 0}.signal-card .execute-btn{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:10px;width:100%}.signal-card .execute-btn:hover:not(:disabled){background:#f57c00}.signal-card .execute-btn:disabled{background:#ccc;cursor:not-allowed}.execution-logs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.execution-logs h3{color:#333;margin-bottom:20px;margin-top:0}.execution-logs .empty{color:#999;font-size:16px;padding:40px;text-align:center}.table-container{overflow-x:auto}.execution-logs table{border-collapse:collapse;font-size:14px;width:100%}.execution-logs thead{background:#f5f5f5}.execution-logs th{border-bottom:2px solid #ddd;color:#555;font-weight:600;padding:12px;text-align:left}.execution-logs td{border-bottom:1px solid #eee;padding:12px}.execution-logs tbody tr:hover{background:#fafafa}.execution-logs td.action{font-weight:600}.execution-logs td.action.buy{color:#4caf50}.execution-logs td.action.sell{color:#f44336}.execution-logs td.action.hold{color:#757575}.execution-logs td.executed{color:#4caf50;font-weight:600}.execution-logs td.not-executed{color:#999}.execution-logs td.reason{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.signals-grid{grid-template-columns:1fr}.panel-header{align-items:stretch;flex-direction:column;gap:15px}.table-container{overflow-x:scroll}.execution-logs table{font-size:12px}.execution-logs td,.execution-logs th{padding:8px}}.section-card{background:#fff;border:1px solid #0f172a0d;border-radius:1rem;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.section-card header h2{color:#0f172a;font-size:1.25rem;margin:0}.section-card header p{color:#475569;font-size:.95rem;margin:.25rem 0 0}.section-card .section-content{display:flex;flex-direction:column;gap:1rem}.trades-table-container{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.trades-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.trades-table-header h3{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.trades-count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.trades-empty{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:3rem 2rem;text-align:center}.trades-empty,.trades-empty-icon{align-items:center;display:flex;justify-content:center}.trades-empty-icon{background:#e0e7ff;border-radius:50%;height:3rem;width:3rem}.trades-empty-text{color:#475569;font-size:.95rem;font-weight:600;margin:0}.trades-empty-hint{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0}.trades-table-wrapper{border:1px solid #e2e8f0;border-radius:.5rem;overflow-x:auto}.trades-table{border-collapse:collapse;width:100%}.trades-table thead{background:#f8fafc}.trades-table thead tr{border-bottom:2px solid #e2e8f0}.trades-table th{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.trades-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.trades-table tbody tr:hover{background-color:#fafbfc}.trades-table tbody tr:last-child{border-bottom:none}.trades-table td{color:#475569;font-size:.9rem;padding:.875rem 1rem}.date-cell{color:#64748b;font-size:.875rem}.symbol-cell{color:#0f172a;font-size:.9rem;font-weight:600}.price-cell{color:#0f172a;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-weight:500}.trade-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.trade-badge-buy{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.trade-badge-sell{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.profit-cell{border-radius:.375rem;display:inline-block;font-weight:600;padding:.25rem .625rem}.profit-positive{background:#dcfce7;color:#16a34a}.profit-negative{background:#fee2e2;color:#dc2626}.backtest-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.backtest-form label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.3rem}.backtest-form input,.backtest-form select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s}.backtest-form input:focus,.backtest-form select:focus{border-color:#3b82f6;outline:none}.backtest-run-btn{background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s}.backtest-run-btn:hover:not(:disabled){background:#2563eb}.backtest-run-btn:disabled{cursor:not-allowed;opacity:.6}.backtest-error{background:#fee2e2;border-radius:.5rem;color:#dc2626;font-size:.9rem;margin-top:.75rem;padding:.75rem 1rem}.backtest-metrics{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.backtest-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.backtest-metric-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.backtest-metric-value{color:#0f172a;display:block;font-size:1.5rem;font-weight:700;margin-top:.5rem}.backtest-metric.positive{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.backtest-metric.positive .backtest-metric-value{color:#166534}.backtest-metric.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.backtest-metric.warning .backtest-metric-value{color:#92400e}.backtest-metric.negative{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171}.backtest-metric.negative .backtest-metric-value{color:#991b1b}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table thead tr{border-bottom:2px solid #e2e8f0}.comparison-table th{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem .5rem;text-transform:uppercase}.comparison-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.comparison-table tbody tr:hover{background-color:#f8fafc}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table td{color:#0f172a;font-size:.95rem;padding:.875rem .5rem}.comparison-table td.positive{color:#16a34a;font-weight:600}.comparison-table td.negative{color:#dc2626;font-weight:600}.comparison-table td.warning-text{color:#d97706}.comparison-table td.font-medium{font-weight:500}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.form-actions{display:flex;gap:12px;margin-left:auto}.btn-primary{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-secondary:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.backtest-params-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.form-row{align-items:stretch;flex-direction:column}.form-actions{margin-left:0;width:100%}.form-actions button{flex:1 1}.backtest-params-grid{grid-template-columns:1fr}}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;overflow:hidden}.chart-card-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:1.5rem}.chart-card-title{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.chart-card-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.chart-card-content{min-height:300px;padding:1.5rem}.chart-loading-skeleton{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite;display:flex;flex-direction:column;gap:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chart-skeleton-header{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:.375rem;height:2rem}.chart-skeleton-body{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.chart-skeleton-line{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:.375rem;height:4rem}.chart-skeleton-line:nth-child(2){width:80%}.chart-skeleton-line:nth-child(3){width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chart-empty-state{align-items:center;color:#94a3b8;display:flex;font-size:.95rem;justify-content:center;min-height:250px}.chart-empty-state p{margin:0}.performance-summary{margin-bottom:2rem}.performance-summary-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media (min-width:640px){.performance-summary-header{align-items:center;flex-direction:row;justify-content:space-between}}.performance-summary-title{color:#0f172a;font-size:1.5rem;font-weight:600;margin:0}.performance-summary-subtitle{color:#64748b;font-size:.875rem;margin:0}.performance-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.performance-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.performance-metrics-grid{grid-template-columns:repeat(5,1fr)}}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;overflow:hidden;position:relative;transition:box-shadow .2s}.metric-card:hover{box-shadow:0 4px 6px #0000001a}.metric-card-bg{filter:blur(2rem);height:8rem;inset:0;opacity:.1;position:absolute;top:-40%}.metric-card-bg-emerald{background:linear-gradient(to bottom right,#34d399,#059669)}.metric-card-bg-sky{background:linear-gradient(to bottom right,#38bdf8,#2563eb)}.metric-card-bg-indigo{background:linear-gradient(to bottom right,#818cf8,#9333ea)}.metric-card-bg-rose{background:linear-gradient(to bottom right,#fb7185,#dc2626)}.metric-card-bg-amber{background:linear-gradient(to bottom right,#fbbf24,#f97316)}.metric-card-content{padding:1.25rem;position:relative}.metric-card-title{color:#64748b;font-size:.875rem;font-weight:500;margin:0 0 .75rem}.metric-card-value-container{align-items:flex-end;display:flex;gap:.5rem}.metric-card-value{color:#0f172a;font-size:1.875rem;font-weight:600;margin:0}.metric-trend-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.metric-trend-up{background:#d1fae5;color:#059669}.metric-trend-down{background:#fee2e2;color:#dc2626}.metric-trend-neutral{background:#f1f5f9;color:#64748b}.empty-state-container{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:.75rem;flex-direction:column;min-height:400px;padding:3rem 1.5rem}.empty-state-container,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:#e0e7ff;border-radius:50%;height:4rem;margin-bottom:1.5rem;width:4rem}.empty-state-svg{color:#6366f1;height:2rem;width:2rem}.empty-state-content{max-width:28rem;text-align:center}.empty-state-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state-description{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:2rem}.empty-state-tips{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;text-align:left}.empty-state-tips-title{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.empty-state-tips-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.empty-state-tip-item{align-items:flex-start;color:#64748b;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5}.empty-state-tip-icon{color:#6366f1;flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.backtest-page-container{margin:0 auto;max-width:1200px;padding:1.5rem 2.5rem}@media (max-width:768px){.backtest-page-container{padding:1rem 1.5rem}}.backtest-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.5rem}.backtest-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.backtest-tab:hover:not(.backtest-tab-active){background:#f8fafc;border-radius:.5rem .5rem 0 0;color:#475569}.backtest-tab-active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.backtest-tab-active:after{background:#3b82f6;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.backtest-header{margin-bottom:1.5rem}.backtest-title{color:#0f172a;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.backtest-error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}.reports-container{margin:0 auto;max-width:1200px;padding:20px}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.reports-header h1{color:#333;font-size:24px;font-weight:700;margin:0}.refresh-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.refresh-button:hover{background-color:#0056b3}.error button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.reports-list{display:flex;flex-direction:column;gap:16px}.report-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s}.report-card:hover{box-shadow:0 4px 8px #0000001a}.report-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.report-date{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px}.today-badge{background-color:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:400;padding:2px 8px}.view-button{background-color:#f8f9fa;border-radius:4px;color:#007bff;font-size:14px;font-weight:500;padding:6px 16px;text-decoration:none;transition:background-color .2s}.view-button:hover{background-color:#e9ecef}.report-card-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#666;font-size:14px}.stat-value{color:#333;font-size:18px;font-weight:600}.stat-value.positive{color:#28a745}.stat-value.negative{color:#dc3545}.report-detail-container{margin:0 auto;max-width:1200px;padding:20px}.report-header{margin-bottom:24px}.back-link{color:#007bff;display:inline-block;font-size:14px;margin-bottom:16px;text-decoration:none}.back-link:hover{text-decoration:underline}.report-header h1{color:#333;font-size:24px;font-weight:700;margin:0}.empty,.error,.loading{color:#666;font-size:16px;padding:40px;text-align:center}.error p{color:#dc3545;margin-bottom:16px}.error a{color:#007bff;text-decoration:none}.error a:hover{text-decoration:underline}.section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.section h2{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.account-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.account-stat{display:flex;flex-direction:column;gap:8px}.account-stat .label{color:#666;font-size:14px}.account-stat .value{color:#333;font-size:20px;font-weight:600}.account-stat .value.positive{color:#28a745}.account-stat .value.negative{color:#dc3545}.account-stat.daily-return .value{font-size:24px;font-weight:700}.account-stat .amount{color:#666;font-size:16px;font-weight:500;margin-left:8px}.account-stat.daily-return .value.positive .amount{color:#28a745;opacity:.8}.account-stat.daily-return .value.negative .amount{color:#dc3545;opacity:.8}.positions-table,.trades-table{overflow-x:auto}.positions-table table,.trades-table table{border-collapse:collapse;width:100%}.positions-table td,.positions-table th,.trades-table td,.trades-table th{border-bottom:1px solid #f0f0f0;padding:12px;text-align:left}.positions-table th,.trades-table th{background-color:#f8f9fa;color:#333;font-size:14px;font-weight:600}.positions-table td,.trades-table td{color:#666;font-size:14px}.positions-table td.symbol,.trades-table td.symbol{color:#333;font-weight:600}.positions-table td.positive,.trades-table td.positive{color:#28a745;font-weight:600}.positions-table td.negative,.trades-table td.negative{color:#dc3545;font-weight:600}.asset-badge,.trade-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.asset-badge.stock{background-color:#e3f2fd;color:#1976d2}.asset-badge.crypto{background-color:#fff3e0;color:#f57c00}.trade-badge.buy{background-color:#e8f5e9;color:#388e3c}.trade-badge.sell{background-color:#ffebee;color:#d32f2f}*{box-sizing:border-box;margin:0;padding:0}.App{background-color:#f8f9fa;min-height:100vh}.top-nav{align-items:center;background-color:#282c34;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.logo{font-size:1.5rem;font-weight:700}.logo,.nav-item{color:#fff;text-decoration:none}.nav-item{border-radius:4px;padding:.5rem 1rem;transition:background-color .2s}.nav-item:hover{background-color:#ffffff1a}.home,.main-content{min-height:calc(100vh - 60px)}.home{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.home h1{font-size:3rem;margin-bottom:.5rem}.home p{font-size:1.2rem;margin:.5rem 0}.status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:8px;margin:2rem auto;max-width:400px;padding:1.5rem}.status p{font-size:1rem;margin:.5rem 0}.navigation{margin-top:3rem}.nav-link{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#667eea;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.nav-link:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.error{background-color:#ffffff1a;border-radius:8px;color:#ff6b6b;font-weight:700;margin-top:1rem;padding:1rem}
/*# sourceMappingURL=main.7bb847c1.css.map*/