/* EntiTrade mobile research control room. No external fonts, scripts or analytics. */
.compute-hero{display:flex;justify-content:space-between;gap:24px;padding:28px 4px 32px}.compute-hero h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.7px;margin:0 0 12px;line-height:1.08}.compute-hero h2 span{color:#77edc6}.compute-hero p{color:#9ab0bd;line-height:1.8}.compute-health{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;max-width:35%}.compute-health small{color:#8a9fad}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.resource-card{display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,#172332,#101922);border:1px solid #2b3d49;border-radius:14px;padding:20px}.resource-card>span{color:#91a8b8;font-size:10px;font-weight:650;letter-spacing:2px}.resource-card>strong{font-size:30px;letter-spacing:-1px}.resource-card small{color:#8fa7b5;font-size:11px;line-height:1.5}.resource-card meter{width:100%;height:8px;accent-color:#77edc6}.calc-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);gap:20px}.calc-grid>.panel{min-width:0;padding:22px}.recipe-panel textarea{font-family:Consolas,monospace;font-size:12px;line-height:1.6;width:100%;resize:vertical;min-height:180px;max-height:650px;white-space:pre;overflow:auto}.job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.job-actions>button,.job-actions>.button-link,.file-button{padding:10px 13px;font-size:12px;min-height:42px}.job-actions label{font-size:12px}.file-button{display:inline-flex!important;cursor:pointer;border:1px solid #334754;border-radius:6px;align-items:center;margin:0!important;background:#1a2732}.file-button input{display:none}.job-authorise{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin:14px 0}.job-authorise label{margin:0}.job-authorise button{height:44px;font-size:12px}.job-preview{margin:14px 0;border:1px solid #46645d;border-radius:8px;padding:14px;background:#142822;font-size:13px;line-height:1.7}.job-preview strong{color:#99f8d8}.job-preview ul{padding-left:18px}.jobs-list{display:grid;gap:9px;max-height:665px;overflow:auto}.job-item{width:100%;text-align:left;padding:14px;border-radius:9px;border:1px solid #2f404c;background:#101b24;display:grid;gap:7px}.job-item.selected{border-color:#77edc6}.job-item .job-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.job-item strong{font-size:13px}.job-item small{color:#98aebc;font-size:11px;line-height:1.5}.job-item .pill{font-size:9px}.job-console{margin-top:20px;padding:22px!important}.job-console progress{width:100%;height:8px;accent-color:#77edc6}.job-console pre{height:330px;min-height:180px;overflow:auto;background:#081017;border:1px solid #243441;padding:16px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:11px;color:#b8dace}.job-console #job-summary{color:#9fb6c6;font-size:12px;line-height:1.7;margin:12px 0}.job-console #job-results{margin-top:18px;overflow:auto}.result-table{min-width:850px;font-size:12px}.result-table th{white-space:normal}.legacy-panel{margin-top:20px;padding:20px!important}.legacy-panel pre{max-height:180px;overflow:auto;white-space:pre-wrap;font-size:11px}.board-panel{padding:24px!important}.board-tools{display:flex;gap:20px;align-items:center;margin:10px 0 24px}.board-tools p{max-width:720px;font-size:12px;line-height:1.7}.board-tools select{width:170px}.ranked-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rank-card{border:1px solid #304653;border-radius:12px;padding:20px;background:linear-gradient(140deg,#172634,#101820);transition:border-color .4s,background .4s}.rank-card.hot{border-color:#70dec0}.rank-card.passed{opacity:.58}.rank-card .rank-top{display:flex;justify-content:space-between;gap:14px}.rank-card .rank-number{font-size:38px;font-weight:700;color:#81edd2;line-height:1}.rank-card .rank-tag{font-size:10px;font-weight:650;letter-spacing:1px;color:#a7bbc7}.rank-card .rank-note{color:#8da6b3;font-size:11px;line-height:1.65;margin:10px 0}.rank-card h3{margin:0 0 5px}.rank-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.rank-prices small{display:block;color:#91a8b8;font-size:10px;margin-bottom:4px}.rank-card button{width:100%;min-height:42px}.mobile-menu{display:none}.button-link{display:inline-flex;border:1px solid #364c5a;border-radius:6px;align-items:center;color:#c5e6dd;text-decoration:none}#page-calculations,#page-board{min-width:0}#job-features div{padding:7px 0;border-bottom:1px solid #243641}#copy-fallback{width:100%;font-family:monospace}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #85f0d3;outline-offset:3px}
@media(max-width:1100px){.calc-grid{grid-template-columns:1fr}.jobs-list{max-height:360px}.resource-grid{gap:10px}.resource-card{padding:14px}.resource-card>strong{font-size:25px}}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.topbar{padding:12px 14px!important;height:auto!important;min-height:60px}.wordmark{font-size:22px!important}.wordmark small,.header-right #utc-clock{display:none}.header-right{gap:6px!important}.header-right .pill{font-size:9px;padding:5px 7px}.header-right #logout{font-size:11px;padding:8px}.shell{display:block!important}.sidebar{display:none!important}.menu-open .sidebar{display:block!important;position:fixed;inset:104px 12px auto 12px!important;z-index:50;width:auto!important;max-height:75vh;overflow:auto;background:#101923;border:1px solid #38505f;border-radius:12px;padding:16px!important}.sidebar .side-bottom{display:none!important}.sidebar nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.sidebar .nav{margin:0!important;font-size:12px;min-height:48px;padding:9px}.mobile-menu:not([hidden]){display:block;position:sticky;top:60px;z-index:30;border:0;border-radius:0;border-bottom:1px solid #2d404b;background:#12202b;width:100%;text-align:left;padding:11px 16px;font-size:12px;letter-spacing:.5px}main{padding:20px 12px!important;min-width:0}.page-heading{gap:12px;align-items:flex-start}.page-heading h1{font-size:26px!important}.page-heading .eyebrow{font-size:9px}.market-state{font-size:10px;max-width:135px}.stat-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.stat-grid .stat{padding:12px!important;min-width:0}.stat strong{font-size:24px!important}.stat .status-text{font-size:16px!important}.stat small{font-size:10px!important}.terminal-grid{display:flex!important;flex-direction:column}.watch-panel{order:1}.chart-panel{order:0}.modeller{order:2}.chart-top{flex-wrap:wrap;gap:12px}.chart-top .intervals{display:flex;flex-wrap:wrap}.chart-tools{flex-wrap:wrap}#chart-wrap{height:310px!important}.watchlist{max-height:230px;overflow:auto}.modeller{width:100%!important}.compute-hero{padding:15px 2px 20px;gap:14px}.compute-hero h2{font-size:32px}.compute-hero p{font-size:12px}.compute-health{font-size:11px}.compute-health small{font-size:10px}.resource-grid{grid-template-columns:1fr 1fr;gap:9px}.resource-card{padding:13px}.resource-card>span{letter-spacing:1.3px}.resource-card>strong{font-size:26px}.calc-grid>.panel,.job-console,.board-panel{padding:15px!important}.recipe-panel textarea{font-size:12px;min-height:220px}.job-authorise{grid-template-columns:1fr}.job-authorise button{width:100%}.job-console .panel-heading{align-items:flex-start;gap:10px}.job-console h3{font-size:16px;overflow-wrap:anywhere}.job-console .pill{font-size:9px;white-space:normal}.job-console pre{height:300px}.panel-heading{flex-wrap:wrap}.board-tools{flex-direction:column;align-items:stretch;gap:8px}.ranked-board{grid-template-columns:1fr}.board-tools select{width:100%}.auth-art{display:none!important}.auth-wrap{display:flex!important;min-height:100vh;align-items:center;padding:18px}.auth-card{width:100%!important;padding:25px 20px!important}.page-heading .market-state small{white-space:normal}.table-wrap{max-width:100%;overflow:auto}input,textarea,select{max-width:100%}.job-actions{gap:7px}.job-actions button{flex-grow:1}}

/* Explicit security/visibility contract wins over responsive display rules. */
html body [hidden],html body .auth-wrap[hidden],html body .mobile-menu[hidden]{display:none!important}
.recipe-panel textarea{background:#0a131b;color:#c2ded3;border:1px solid #304652;border-radius:7px;padding:12px}.calc-grid{align-items:start}#copy-fallback{background:#0a131b;color:#c2ded3;border:1px solid #304652;border-radius:7px;padding:12px}.job-preview ul{margin-bottom:0}
@media(max-width:760px){input,select{font-size:16px!important}.recipe-panel textarea{font-size:13px}}

body[data-page=calculations] .stat-grid{display:none}
@media(max-width:760px){body[data-page=board] .stat-grid{display:none}}
