.subheading{font-size:.95rem;color:#555;margin-bottom:1.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.dashboard-card h2{margin-bottom:.75rem;color:#004b23;font-size:1.1rem}.dashboard-card p{font-size:.95rem;margin:.4rem 0}.dashboard-card button{margin-top:1rem;padding:.5rem 1rem;background-color:#004b23;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700}.dashboard-card button:hover{background-color:#00371b}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f1f5f9;padding:1rem}.login-card{background-color:#fff;border:2px solid #004B23;border-radius:12px;padding:2rem;width:100%;max-width:450px;box-shadow:0 4px 12px #0000001a}.login-card h1{color:#004b23;font-size:1.8rem;text-align:center;margin-bottom:1.5rem}.login-card input,.login-card select,.login-card textarea{display:block;width:100%;padding:.5rem;margin-top:.25rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;resize:vertical}.login-card label{font-size:.9rem;color:#333}.login-card button{background-color:#004b23;color:#fff;border:none;padding:.6rem;width:100%;font-weight:700;border-radius:6px;margin-top:.5rem;cursor:pointer;transition:background-color .2s ease}.login-card button:hover{background-color:#00371b}.login-card .error-message{background-color:#ffeaea;color:#b30000;padding:.5rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;text-align:center}.login-card .link{text-align:center;margin-top:1rem;font-size:.85rem}.login-card .link a{color:#004b23;text-decoration:none}.login-card .link a:hover{text-decoration:underline}.mode-toggle{display:flex;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.mode-toggle button{flex:1;padding:.5rem;font-weight:700;border:1px solid #004B23;background-color:#fff;color:#004b23;border-radius:6px;transition:.2s ease}.mode-toggle button:hover{background-color:#004b23;color:#fff}.domain-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.domain-row input{flex:1}.domain-row button{width:2.2rem;height:2.2rem;background-color:#ff5c5c;color:#fff;border:none;font-size:1rem;font-weight:700;border-radius:6px;padding:0;cursor:pointer;transition:background-color .2s ease}.domain-row button:hover{background-color:#c00}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:400px;text-align:center;box-shadow:0 4px 12px #0003}.sidebar{height:100vh;width:240px;background-color:#004b23;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem;transition:width .3s ease;position:fixed;top:0;left:0}.sidebar.collapsed{width:70px;align-items:center}.sidebar-toggle{font-size:1.5rem;cursor:pointer;margin-bottom:1rem;color:#fff;text-align:right}.sidebar-header{text-align:left;margin-bottom:1rem}.sidebar.collapsed .sidebar-header{text-align:center}.sidebar-nav{display:flex;flex-direction:column;gap:1rem}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:.2s ease}.nav-link:hover,.nav-link.active{color:#c4f2d5;text-decoration:underline}.logout-btn{background-color:transparent;border:1px solid #ffffff;color:#fff;padding:.5rem;border-radius:4px;font-size:.9rem;cursor:pointer;margin-top:2rem;transition:background-color .2s ease}.logout-btn:hover{background-color:#00371b}.dashboard-wrapper{display:flex;background-color:#f9fafb;min-height:100vh;transition:all .3s ease}.dashboard-wrapper .dashboard-content{margin-left:240px;padding:2rem;width:100%;transition:margin-left .3s ease}.dashboard-wrapper.collapsed .dashboard-content{margin-left:70px}.dashboard-content h1{font-size:2rem;margin-bottom:.5rem;color:#004b23}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-card{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid #ccc;box-shadow:0 4px 10px #0000000a}.dashboard-card h2{margin-bottom:1rem;color:#004b23;font-size:1.1rem}.status.online{color:green}.status.offline{color:red}.quota-bar{height:12px;background:#e5e5e5;border-radius:6px;margin-top:.5rem;overflow:hidden}.quota-fill{height:100%;background:#004b23}.job-list{list-style:none;padding-left:0;font-size:.95rem}.job-list li{padding:.4rem 0;border-bottom:1px solid #eee}.job-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.job-modal{background:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:600px;box-shadow:0 0 20px #0003;position:relative}.job-modal h2{margin-top:0;color:#004b23;margin-bottom:1rem}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:1.5rem}.job-log{background:#f4f4f4;border-radius:.5rem;padding:1rem;max-height:200px;overflow-y:auto;margin-bottom:1rem}.modal-buttons{display:flex;justify-content:space-between;gap:1rem}.modal-buttons button,.download-btn{background-color:#004b23;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.modal-buttons button:hover,.download-btn:hover{background-color:#00371b}.queue-wrapper{display:flex;background-color:#f9fafb;min-height:100vh;transition:all .3s ease}.queue-wrapper .queue-content{margin-left:240px;padding:2rem;width:100%;transition:margin-left .3s ease}.queue-wrapper.collapsed .queue-content{margin-left:70px}.queue-content h1{font-size:2rem;color:#004b23;margin-bottom:.5rem}.filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.filter-bar input,.filter-bar select{padding:.5rem;border-radius:6px;border:1px solid #ccc}.job-table{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 10px #0000000a}.job-table th,.job-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.job-table th{background-color:#f0f0f0;color:#333}.status{font-weight:700}.status.completed{color:green}.status.in-progress{color:#f5a623}.status.failed{color:red}.details-btn{background-color:#004b23;color:#fff;padding:.4rem .6rem;border:none;border-radius:6px;cursor:pointer}.details-btn:hover{background-color:#00371b}.profile-wrapper{display:flex;background-color:#f9fafb;min-height:100vh;transition:all .3s ease}.profile-wrapper .profile-content{margin-left:240px;padding:2rem;width:100%;transition:margin-left .3s ease}.profile-wrapper.collapsed .profile-content{margin-left:70px}.profile-content h1{font-size:2rem;color:#004b23;margin-bottom:.5rem}.subheading{font-size:.95rem;color:#555;margin-bottom:2rem}.profile-form{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #ccc;width:100%;max-width:500px}.profile-form input{padding:.5rem;border-radius:6px;border:1px solid #ccc}.profile-form button{background-color:#004b23;color:#fff;padding:.6rem;font-weight:700;border:none;border-radius:6px;cursor:pointer}.profile-form button:hover{background-color:#00371b}.profile-status{margin-top:1rem;color:#004b23;font-weight:700}.workspace-wrapper{display:flex;background-color:#f9fafb;min-height:100vh;transition:all .3s ease}.workspace-wrapper .workspace-content{margin-left:240px;padding:2rem;width:100%;transition:margin-left .3s ease}.workspace-wrapper.collapsed .workspace-content{margin-left:70px}.workspace-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #ccc;padding-bottom:.5rem}.tab-button{background:none;border:none;font-weight:700;font-size:1rem;cursor:pointer;color:#004b23;padding:.5rem 1rem;border-radius:6px}.tab-button:hover{background-color:#e6f4eb}.model-tab h2{font-size:1.6rem;color:#004b23;margin-bottom:1.5rem}.model-upload-form{background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #ccc;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem}.model-upload-form input[type=file],.model-upload-form select{padding:.5rem;border-radius:6px;border:1px solid #ccc}.model-next-btn{background-color:#004b23;color:#fff;padding:.6rem;font-weight:700;border:none;border-radius:6px;cursor:pointer}.model-next-btn:hover{background-color:#00371b}.model-preview{margin-top:2rem;padding:1rem;background:#fff;border-radius:1rem;border:1px solid #ddd;max-width:500px}.model-preview h3{color:#004b23;margin-bottom:1rem}.train-tab{padding:2rem;background-color:#f9fafb;min-height:100vh}.train-tab h2{font-size:1.6rem;color:#004b23;margin-bottom:1.5rem}.train-form{background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #ccc;max-width:500px;display:flex;flex-direction:column;gap:1rem}.train-form input[type=text],.train-form input[type=number]{padding:.5rem;border-radius:6px;border:1px solid #ccc}.train-btn{background-color:#004b23;color:#fff;padding:.6rem;font-weight:700;border:none;border-radius:6px;cursor:pointer}.train-btn:hover{background-color:#00371b}.train-status{margin-top:2rem;background:#fff;padding:1rem;border-radius:1rem;border:1px solid #ddd;max-width:500px}.train-status h3{color:#004b23}.run-tab{padding:2rem;background-color:#f9fafb;min-height:100vh}.run-tab h2{font-size:1.6rem;color:#004b23;margin-bottom:1.5rem}.run-form{background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #ccc;max-width:500px;display:flex;flex-direction:column;gap:1rem}.run-form input,.run-form select{padding:.5rem;border-radius:6px;border:1px solid #ccc}.run-btn{background-color:#004b23;color:#fff;padding:.6rem;font-weight:700;border:none;border-radius:6px;cursor:pointer}.run-btn:hover{background-color:#00371b}.run-result{margin-top:2rem;background:#fff;padding:1rem;border-radius:1rem;border:1px solid #ddd;max-width:500px}.run-result h3{color:#004b23}.visual-tab{padding:2rem;background-color:#f9fafb;min-height:100vh;font-family:Segoe UI,sans-serif}.visual-tab h2{font-size:1.8rem;color:#004b23;margin-bottom:2rem}.result-box{background:#fff;border:1px solid #ccc;border-radius:1rem;padding:1rem 1.5rem;margin-bottom:2rem;max-width:480px;box-shadow:0 2px 6px #0000000a}.result-box p{margin:.4rem 0;font-size:1rem}.visual-spikes{margin-bottom:2.5rem}.visual-spikes h3{margin-bottom:.5rem;color:#333;font-size:1.2rem}.spike-bar-container{display:flex;align-items:flex-end;gap:4px;height:120px;border:1px solid #ddd;padding:10px;border-radius:6px;background-color:#fff;overflow-x:auto;margin-top:.5rem}.spike-bar{width:8px;background-color:#004b23;border-radius:2px;transition:height .3s ease}.confidence-chart{margin-bottom:2.5rem;background:#fff;padding:1rem 1.5rem;border-radius:1rem;border:1px solid #ccc;max-width:600px;box-shadow:0 2px 6px #0000000a}.confidence-chart h3{margin-bottom:.8rem;color:#333;font-size:1.2rem}.visual-log{background:#f3f3f3;padding:1rem 1.5rem;border-radius:1rem;border:1px solid #ccc;max-width:600px;overflow-x:auto}.visual-log h3{margin-bottom:.8rem;color:#333;font-size:1.2rem}.visual-log pre{font-family:monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.resources-tab{padding:2rem;background-color:#f9fafb;min-height:100vh}.resources-tab h2{font-size:1.6rem;color:#004b23;margin-bottom:1.5rem}.resource-box{background:#fff;border:1px solid #ccc;border-radius:1rem;padding:1rem;margin-bottom:2rem;max-width:500px}.resource-bar{background:#eee;height:20px;border-radius:10px;margin-top:10px;overflow:hidden}.resource-fill{height:100%;background-color:#004b23;transition:width .4s ease}.summary-box{background:#fff;padding:1.2rem;border-radius:1rem;border:1px solid #ccc;max-width:500px}.summary-box h3{color:#004b23;margin-bottom:1rem}.summary-box ul{list-style:disc;padding-left:1.2rem}.energy-tab{padding:2rem;background-color:#f9fafb;min-height:100vh}.energy-tab h2{font-size:1.6rem;color:#004b23;margin-bottom:1.5rem}.energy-compare{display:flex;flex-direction:column;gap:2rem;max-width:500px}.energy-bar{background:#fff;padding:1rem;border:1px solid #ccc;border-radius:1rem}.energy-bar .bar{background:#eee;height:20px;border-radius:10px;margin:8px 0;overflow:hidden}.energy-bar .fill{height:100%;transition:width .5s ease}.cpu-fill{background-color:#d9534f}.gpu-fill{background-color:#f0ad4e}.akida-fill{background-color:#004b23}.report-tab{padding:2rem;background-color:#f9fafb;min-height:100vh}.report-tab h2{font-size:1.6rem;color:#004b23;margin-bottom:1.5rem}.report-table{width:100%;max-width:1000px;background:#fff;border-collapse:collapse;margin-bottom:2rem;border:1px solid #ccc;border-radius:10px;overflow:hidden}.report-table th,.report-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.report-table th{background-color:#004b23;color:#fff}.report-table tr:hover{background-color:#f0f0f0}.download-btn{background-color:#004b23;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:700;cursor:pointer}.download-btn:hover{background-color:#00371b}.lab-tab{padding:2rem;background-color:#f9fafb;min-height:100vh}.lab-tab h2{font-size:1.6rem;color:#004b23;margin-bottom:1rem}.lab-tab h3{font-size:1.3rem;margin-top:2rem;margin-bottom:.8rem;color:#005a36}.lab-tab p{font-size:1rem;color:#333;max-width:800px;line-height:1.6;margin-bottom:1rem}.workspace-tabs{display:flex;gap:1rem;border-bottom:2px solid #ccc;margin-bottom:1.5rem}.tab-button{background:none;border:none;font-weight:700;padding:.75rem 1.25rem;cursor:pointer;color:#004b23;border-radius:6px 6px 0 0}.tab-button:hover{background-color:#e6f2ec}.tab-button.active{background-color:#004b23;color:#fff}.builder-section{background:#fff;border:1px solid #ccc;padding:1.25rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000000a;display:flex;flex-direction:column;gap:1rem;max-width:720px;width:100%;box-sizing:border-box}.form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}input[type=text],input[type=number],select{padding:.5rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;width:180px}button{padding:.5rem 1rem;background-color:#004b23;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700}button:hover{background-color:#006b39}.danger-btn{background-color:#ff4d4d;color:#fff}.danger-btn:hover{background-color:#d93636}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.cluster-preview{display:flex;flex-wrap:wrap;gap:1rem}.cluster-card{border:1px solid #ccc;background:#fdfdfd;padding:1rem;border-radius:8px;width:200px;box-shadow:0 1px 2px #00000008}.cluster-card h4{margin-bottom:.5rem;color:#004b23}.connection-list ul{list-style:none;padding-left:1rem;font-family:monospace;font-size:.95rem}.connection-list li{margin-bottom:.4rem}.placeholder{font-style:italic;color:#888;font-size:.95rem}.hyperparams{display:flex;gap:1rem;margin:1rem 0}.hyperparams label{display:flex;flex-direction:column;font-size:.9rem;color:#333}.spike-visual{margin-top:2rem}.spike-bar-container{display:flex;align-items:flex-end;gap:3px;height:120px;padding:.5rem;border:1px solid #ccc;background-color:#fff;border-radius:6px;overflow-x:auto}.spike-bar{width:6px;background-color:#004b23;border-radius:2px}.save-btn{background-color:#004b23;color:#fff;padding:.6rem 1.2rem;font-weight:700;border:none;border-radius:6px;margin-top:2rem;cursor:pointer}.reservoir-builder-section{background:#fff;border:1px solid #ccc;padding:1.25rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000000a;display:flex;flex-direction:column;gap:1rem;max-width:720px;width:100%;box-sizing:border-box}.resource-history-table{width:100%;border-collapse:collapse;margin-top:1rem}.resource-history-table th,.resource-history-table td{padding:.6rem;border:1px solid #ccc;text-align:left}.resource-history-table th{background-color:#f0f0f0;font-weight:700}
