:root{--color-bg-primary:#0a0e14;--color-bg-secondary:#101419;--color-bg-tertiary:#1a1f26;--color-bg-elevated:#1e252e;--color-border-primary:#2a3f5f;--color-border-secondary:#1a2332;--color-border-glow:#3d9cdb;--color-text-primary:#e6e8eb;--color-text-secondary:#a0a8b5;--color-text-muted:#6b7280;--color-accent-primary:#ff9500;--color-accent-secondary:#ff7a00;--color-accent-tertiary:#ffb347;--color-success:#0f8;--color-warning:#fa0;--color-error:#f46;--color-info:#00d9ff;--glow-sm:0 0 5px #ff95004d;--glow-md:0 0 10px #ff950066;--glow-lg:0 0 15px #ff950080;--font-mono:"Courier New","Consolas","Monaco",monospace;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-display);background-color:var(--color-bg-primary);color:var(--color-text-primary);width:100%;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-left:1px solid var(--color-border-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border:2px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary);box-shadow:var(--glow-sm)}.terminal-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;padding:1rem;position:relative;box-shadow:inset 0 0 0 1px #3d9cdb1a}.terminal-box:before{content:"";background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.2;height:1px;position:absolute;top:0;left:0;right:0}.terminal-box:hover{border-color:var(--color-border-glow);box-shadow:var(--glow-sm),inset 0 0 0 1px #3d9cdb33}@media (max-width:768px){.terminal-box{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #2a3f5f4d;border-radius:0;margin-bottom:.5rem;padding:.75rem 0}.terminal-box:before{display:none}.terminal-box:after{content:"";background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.15;height:1px;position:absolute;bottom:-1px;left:0;right:0}.terminal-box:hover{border-color:initial;box-shadow:none}.terminal-box:hover:after{opacity:.3}}.terminal-header{border-bottom:1px solid var(--color-border-secondary);color:var(--color-accent-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:.875rem;display:flex}.terminal-button{background:var(--color-bg-tertiary);color:var(--color-accent-primary);border:1px solid var(--color-border-primary);font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;position:relative;overflow:hidden}.terminal-button:before{content:"";background:linear-gradient(90deg,#0000,#ff950033,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.terminal-button:hover{border-color:var(--color-accent-primary);box-shadow:var(--glow-sm);color:var(--color-bg-primary);background:var(--color-accent-primary)}.terminal-button:hover:before{left:100%}.terminal-button:active{transform:translateY(1px)}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.terminal-button:disabled:hover{border-color:var(--color-border-primary);box-shadow:none;background:var(--color-bg-tertiary);color:var(--color-accent-primary)}.terminal-input,.terminal-select{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);font-family:var(--font-mono);border-radius:0;padding:.5rem;font-size:.875rem;transition:all .2s}.terminal-input:focus,.terminal-select:focus{border-color:var(--color-accent-primary);box-shadow:var(--glow-sm);outline:none}.terminal-input::placeholder{color:var(--color-text-muted)}.terminal-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-mono);font-size:.875rem}.terminal-table th{background:var(--color-bg-elevated);color:var(--color-accent-primary);text-align:left;border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem;font-weight:600}.terminal-table th:first-child{border-left:1px solid var(--color-border-primary)}.terminal-table th:last-child{border-right:1px solid var(--color-border-primary)}.terminal-table td{border-bottom:1px solid var(--color-border-secondary);padding:.75rem}.terminal-table tbody tr{background:var(--color-bg-secondary);transition:all .2s}.terminal-table tbody tr:hover{background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-glow)}.terminal-table tbody tr td:first-child{border-left:1px solid var(--color-border-secondary)}.terminal-table tbody tr td:last-child{border-right:1px solid var(--color-border-secondary)}.terminal-nav{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-primary);align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 10px #00000080}.terminal-nav:before{content:"PRUN//";color:var(--color-accent-primary);font-family:var(--font-mono);letter-spacing:.1em;text-shadow:var(--glow-md);margin-right:1rem;font-weight:700}.terminal-nav a{color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;text-align:center;border:1px solid #0000;min-width:fit-content;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:all .2s;position:relative}.terminal-nav a:before{content:"[";color:var(--color-border-primary);margin-right:.25rem}.terminal-nav a:after{content:"]";color:var(--color-border-primary);margin-left:.25rem}.terminal-nav a:hover{color:var(--color-accent-primary);border-color:var(--color-border-glow);box-shadow:var(--glow-sm)}.terminal-nav a:hover:before,.terminal-nav a:hover:after{color:var(--color-accent-primary)}.status-success{color:var(--color-success)}.status-warning{color:var(--color-warning)}.status-error{color:var(--color-error)}.status-info{color:var(--color-info)}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:.3}}.terminal-loading{animation:1.5s infinite terminal-blink}.terminal-loading:after{content:"...";color:var(--color-accent-primary)}.text-accent{color:var(--color-accent-primary)}.text-mono{font-family:var(--font-mono)}.glow-text{text-shadow:var(--glow-md)}.terminal-container{max-width:1400px;margin:0 auto;padding:2rem}.terminal-grid{gap:1.5rem;display:grid}.terminal-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}datalist{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary)}.terminal-badge{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);font-family:var(--font-mono);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:2px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.terminal-collapsible{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);margin:1rem 0}.terminal-collapsible-header{cursor:pointer;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.terminal-collapsible-header:hover{background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-glow)}.terminal-collapsible-content{padding:1rem}.responsive-control-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));align-items:end;gap:1rem;display:grid}@media (min-width:769px){.responsive-control-grid{grid-template-columns:80px 80px 80px 80px 1fr}}.main-report-controls-grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:1rem;display:grid}.main-report-controls-grid>div:last-child{grid-column:1/-1}@media (max-width:768px){.main-report-controls-grid>div:last-child>label{display:none}}@media (min-width:769px){.main-report-controls-grid{grid-template-columns:80px 80px 80px 80px 1fr}.main-report-controls-grid>div:last-child{grid-column:auto}}.responsive-grid-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:769px){.responsive-grid-2{grid-template-columns:1fr 1fr}}.responsive-button-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.responsive-stack{flex-direction:column;gap:1rem;display:flex}@media (min-width:769px){.responsive-stack{flex-direction:row;align-items:center}}.responsive-card-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:480px){.responsive-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (min-width:769px){.responsive-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-secondary);border-radius:2px;overflow-x:auto}@media (max-width:768px){.table-wrapper{border-left:none;border-right:none;border-radius:0;margin:0 -1rem}}.chart-container{width:100%;min-height:300px;position:relative}@media (max-width:768px){.chart-container{backface-visibility:hidden;min-height:250px;margin:0 -.5rem;transform:translateZ(0)}.chart-container>div,.chart-container .js-plotly-plot,.chart-container .plotly{will-change:transform;transform:translateZ(0)}.terminal-collapsible{margin:.5rem 0}.terminal-collapsible-content{padding:.75rem}html{font-size:14px}.terminal-container{max-width:100%;padding:.5rem}.terminal-nav{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem;padding:1rem;display:grid}.terminal-nav:before{grid-column:1;align-items:center;margin-bottom:0;margin-right:0;display:flex}.terminal-nav a:first-of-type{border:1px solid var(--color-border-primary);text-align:center;grid-area:1/2/auto/5;width:100%;padding:.75rem 1rem}.terminal-nav a:nth-of-type(2){border:1px solid var(--color-border-primary);text-align:center;grid-area:2/1/auto/3;width:100%;padding:.75rem 1rem}.terminal-nav a:nth-of-type(3){border:1px solid var(--color-border-primary);text-align:center;grid-area:2/3/auto/5;width:100%;padding:.75rem 1rem}.terminal-nav a:nth-of-type(4){display:none}.terminal-button{min-height:44px;padding:.75rem 1rem;font-size:.875rem}.terminal-input,.terminal-select{width:100%;min-height:44px;font-size:16px}.terminal-button{font-size:16px}.main-report-controls-grid .terminal-select,.main-report-controls-grid .terminal-input,.main-report-controls-grid .terminal-button{box-sizing:border-box;height:44px}.analysis-results-grid{grid-template-columns:1fr 1fr!important}.analysis-results-grid>div:first-child{order:1}.analysis-results-grid>div:nth-child(2){order:2}.analysis-results-grid>div:nth-child(3){order:4}.analysis-results-grid>div:nth-child(4){order:3}.terminal-header{flex-wrap:wrap;font-size:1rem}.terminal-table{font-size:.75rem}.terminal-table th,.terminal-table td{white-space:nowrap;padding:.5rem}.terminal-table td[title]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100px!important;font-size:.75rem!important}:is(.terminal-table:has(th:nth-child(6):last-child) th:nth-child(2),.terminal-table:has(th:nth-child(6):last-child) td:nth-child(2)),:is(.terminal-table:has(th:nth-child(9)) th:nth-child(5),.terminal-table:has(th:nth-child(9)) td:nth-child(5),.terminal-table:has(th:nth-child(9)) th:nth-child(6),.terminal-table:has(th:nth-child(9)) td:nth-child(6),.terminal-table:has(th:nth-child(9)) th:nth-child(7),.terminal-table:has(th:nth-child(9)) td:nth-child(7),.terminal-table:has(th:nth-child(9)) th:nth-child(8),.terminal-table:has(th:nth-child(9)) td:nth-child(8)){display:none}.terminal-box .terminal-button[href],.terminal-box button.terminal-button[style*="0.5rem 1.5rem"]{font-size:.8rem;min-height:auto!important;padding:.35rem 1rem!important}:is(.terminal-box:has(.terminal-button[href]),.terminal-box:has(button.terminal-button[style*="0.5rem 1.5rem"])){margin-bottom:.75rem!important;padding:.75rem 0!important}.terminal-box:has(.terminal-button[href]):after{display:none!important}.terminal-box:has(button.terminal-button[style*="0.5rem 1.5rem"]):after{display:none!important}:is(.terminal-box:has(.terminal-button[href]),.terminal-box:has(button.terminal-button[style*="0.5rem 1.5rem"])){border-bottom:none!important}.terminal-grid-2{grid-template-columns:1fr}.terminal-badge{padding:.3rem .5rem;font-size:.7rem}.terminal-box:hover:after,.terminal-button:hover,.terminal-input:focus,.terminal-nav a:hover{box-shadow:none}}@media (min-width:769px) and (max-width:1023px){.terminal-container{padding:1.5rem}.terminal-nav{flex-wrap:wrap}.terminal-table{font-size:.8rem}}@media (min-width:1024px){.terminal-container{max-width:1400px}}@media print{.terminal-nav{display:none}.terminal-box{page-break-inside:avoid;border:1px solid #ccc}.terminal-button{display:none}}
