:root{font-family:'Segoe UI',sans-serif;color:#182d2a;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #77cdbb;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:40px;font-weight:650;line-height:1.2;letter-spacing:-1.6px}h2{font-size:20px;font-weight:600;letter-spacing:-.4px}h3{font-size:18px;font-weight:600}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:#73857f;margin-bottom:12px}.wordmark{display:flex;align-items:center;font-size:25px;font-weight:700;letter-spacing:-1.4px;color:#f3f7f5}.wordmark span{font-weight:300;color:#bbcdc7}.wordmark i{height:7px;width:7px;background:#70d6bc;border-radius:50%;margin:12px 0 0 5px}.workspace{display:flex;min-height:100vh}.sidebar{width:225px;flex-shrink:0;background:#132e28;color:#cfddd7;padding:34px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.sidebar .wordmark{margin:0 8px 66px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#8baba0;margin:0 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:13px;border-radius:7px;font-size:13px;padding:13px;color:#a9c0b6;transition:background .18s,color .18s}.sidebar nav a:hover,.sidebar nav a.active{background:#24473d;color:#e0fff4}.sidebar nav .mud-icon-root{font-size:21px}.sidebar-bottom{margin-top:auto;padding:28px 13px 0;border-top:1px solid #345047}.lab-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#e5f3ed}.live-dot,.status-dot{display:inline-block;border-radius:50%;width:7px;height:7px;background:#70d6bc}.sidebar-bottom small{display:block;font-size:11px;line-height:1.8;color:#8da99d;margin:13px 0 24px}.logout{display:flex;gap:10px;align-items:center;background:none;border:0;color:#a8c0b6;cursor:pointer;padding:0;font-size:12px}.workspace-body{margin-left:225px;min-width:0;flex:1}.topbar{height:76px;border-bottom:1px solid #e0e7e3;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fbfcfb;font-size:10px;letter-spacing:1.1px;color:#6a7e75}.topbar-slash{margin:0 16px;color:#bdcbc4}.environment-label{font-size:9px;letter-spacing:1.4px;border:1px solid #dbe5de;padding:6px 9px;border-radius:4px}.main-content{max-width:1440px;margin:auto;padding:40px 44px 44px;animation:enter .3s ease-out}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 32px}.page-heading p{color:#6d8077;font-size:13px;margin-top:12px}.mud-button-root{text-transform:none!important;letter-spacing:0!important}.mud-button-filled{box-shadow:none!important;padding:11px 20px!important}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 28px;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df;margin-bottom:30px}.metric-strip>div{display:flex;flex-direction:column;gap:5px;padding-left:28px;border-left:1px solid #dce5df}.metric-strip>div:first-child{padding-left:0;border:0}.metric-strip span{font-size:12px;color:#64796e}.metric-strip strong{font-size:38px;line-height:1.25;font-weight:500;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.metric-strip small{font-size:10px;color:#83958c}.accent-text{color:#087f76}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;border-bottom:1px solid #dce5df;padding-bottom:30px;margin-bottom:32px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:8px}.subtle{font-size:10px;color:#819389}.queue-graphic{display:flex;align-items:center;gap:36px;min-height:215px}.ring-wrap{position:relative;width:190px;flex-shrink:0}.ring-wrap svg{display:block;width:100%;height:auto}.ring-wrap circle{transition:stroke-dasharray .6s ease,stroke-dashoffset .6s ease}.ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.ring-center strong{font-size:36px;font-weight:500;line-height:1.2}.ring-center span{font-size:11px;color:#7b8c83;margin-top:5px}.chart-legend{flex:1;max-width:250px}.chart-legend>div{display:flex;align-items:center;gap:10px;font-size:11px;padding:12px 0;border-bottom:1px solid #e4ebe6}.chart-legend>div:last-child{border:0}.chart-legend strong{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.legend-dot{height:7px;width:7px;border-radius:50%;flex-shrink:0}.system-panel{padding:25px 27px;background:#eaf0ec;border-radius:8px}.system-panel .eyebrow{margin-bottom:8px}.system-panel h2{margin-bottom:18px}.system-row{display:flex;align-items:center;gap:14px;padding:13px 0;font-size:12px}.system-row>.mud-icon-root{font-size:22px;color:#68877a}.system-row small{display:block;color:#7c9185;font-size:10px;margin-top:3px}.system-row .status-dot{margin-left:auto;background:#087f76}.system-row .offline{background:#b38c55}.phase-note{display:flex;align-items:center;gap:10px;border-top:1px solid #d5e0d9;padding-top:16px;margin-top:10px;font-size:11px;color:#48695c}.phase-note small{display:block;font-size:10px;margin-top:4px;color:#71877b}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid #d4e0d9;font-size:11px;border-radius:6px;margin-left:8px;color:#637d6f;vertical-align:middle}.experiment-table{background:transparent!important}.experiment-table .mud-table-cell{font-family:inherit!important;padding:18px 12px!important;font-size:12px!important;border-bottom:1px solid #e0e8e2!important}.experiment-table .mud-table-head .mud-table-cell{padding-top:0!important;padding-bottom:12px!important;color:#819488;font-size:10px!important;font-weight:500!important}.experiment-table .mud-table-cell:first-child{padding-left:0!important}.experiment-table .mud-table-cell strong{font-weight:600;font-size:13px}.table-date{display:block;margin-top:4px;font-size:10px;color:#8a9a90}.market-tag{font-size:10px;border:1px solid #dae4dd;border-radius:4px;padding:4px 6px;white-space:nowrap}.status-label{font-size:10px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:#637b70}.status-label>span{height:6px;width:6px;border-radius:50%;background:#a9bab0}.status-completed{color:#087f76}.status-completed>span{background:#087f76}.status-running>span{background:#76b6a8;animation:pulse 1.4s infinite}.status-failed{color:#a94a35}.status-failed>span{background:#b55a43}.empty-state{text-align:center;border:1px dashed #cddbd1;border-radius:8px;padding:34px 20px}.empty-state .empty-icon{font-size:38px;color:#7da293;margin-bottom:14px}.empty-state p{font-size:12px;color:#7b8e82;margin:9px 0 18px}.workspace-footer{max-width:1440px;padding:0 44px 24px;margin:auto;font-size:10px;display:flex;justify-content:space-between;color:#94a397}.experiment-detail{background:#fff;border:1px solid #e2e9e4;border-radius:8px;padding:24px;margin:0 0 32px}.workflow-steps{display:flex;align-items:center;gap:14px;padding:16px 0 28px;color:#96a79b;font-size:12px}.workflow-steps>div{display:flex;gap:8px;align-items:center}.workflow-steps span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid #d5e0d8;font-size:10px}.workflow-steps i{flex:1;border-top:1px solid #d9e6dd}.workflow-steps .done{color:#087f76}.workflow-steps .done span{background:#e0f1e9;border-color:#e0f1e9}.workflow-steps .current{color:#376c5c}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0}.detail-grid dt{font-size:10px;color:#85978a}.detail-grid dd{font-size:15px;margin:6px 0 0}.detail-meta{display:flex;gap:24px;flex-wrap:wrap;color:#8b9b90;font-size:10px;border-top:1px solid #e5ece7;margin-top:22px;padding-top:16px}.back-button{margin:0 0 20px -12px!important;font-size:12px!important}.mode-tag{font-size:9px;letter-spacing:1.3px;padding:8px 10px;background:#e7efe9;border-radius:4px;color:#648372}.create-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;align-items:start}.form-surface{background:#fff;padding:32px;border:1px solid #e2e9e4;border-radius:8px}.form-section{display:flex;align-items:start;gap:16px;margin-bottom:24px}.section-number{font-size:11px;color:#779485;background:#edf3ef;padding:7px 9px;border-radius:5px}.form-section h2{font-size:17px}.form-section p{font-size:11px;margin-top:5px;color:#819386}.field-help{font-size:10px;color:#86988b}.form-divider{height:1px;background:#e6ece8;margin:28px 0}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6ece8;margin-top:32px;padding-top:24px}.creation-preview{background:#e9f0eb;border-radius:8px;padding:30px;position:sticky;top:24px}.creation-preview h2{font-size:25px}.creation-preview h2>span{font-size:10px;margin-left:9px;border:1px solid #ccddd1;border-radius:4px;padding:3px 7px;color:#698875;vertical-align:middle}.capital-preview{margin:30px 0 20px}.capital-preview>span{font-size:11px;color:#738c7a}.capital-preview strong{display:block;font-size:30px;font-weight:500;margin-top:6px;letter-spacing:-1px}.capital-preview small{font-size:13px;letter-spacing:0;color:#738c7a;font-weight:400}.risk-bar{height:8px;background:#cbded2;border-radius:10px;overflow:hidden}.risk-bar>span{display:block;height:100%;background:#5d8c72;border-radius:10px;transition:width .3s ease}.risk-caption{display:flex;justify-content:space-between;font-size:10px;color:#73917d;margin:9px 0 24px}.creation-preview dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:12px 0;border-bottom:1px solid #d4e2d8}.creation-preview dt{color:#708b78}.creation-preview dd{margin:0}.preview-next{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:28px;color:#3c745b}.preview-next small{display:block;font-size:10px;color:#799282;margin-top:4px}.scope-note{display:block;font-size:10px;color:#809687;margin-top:24px;line-height:1.6}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:#132e28;color:#eef5f0;padding:46px 12%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-brand .eyebrow{color:#8db8a5}.login-brand h1{font-size:70px;font-weight:400;letter-spacing:-3px;line-height:1.08}.login-brand p{font-size:14px;margin-top:25px;color:#94b1a3}.login-brand>small{font-size:9px;letter-spacing:2.2px;color:#8aa996}.login-visual{height:160px;display:flex;align-items:end;gap:12px;margin:12px 0}.login-visual span{flex:1;background:#32614f;border-radius:3px 3px 0 0;height:25%;animation:enter .7s ease-out}.login-visual span:nth-child(2){height:40%}.login-visual span:nth-child(3){height:35%}.login-visual span:nth-child(4){height:58%}.login-visual span:nth-child(5){height:48%}.login-visual span:nth-child(6){height:72%}.login-visual span:nth-child(7){height:65%}.login-visual span:nth-child(8){height:95%;background:#79c3a4}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:360px}.login-form h2{font-size:28px;letter-spacing:-.8px;margin-bottom:8px}.login-form>p{font-size:13px;color:#829185;margin-bottom:34px}.login-form label{display:block;font-size:12px;margin:20px 0 8px}.login-form input{width:100%;height:48px;background:white;border:1px solid #ccd9cf;border-radius:7px;padding:10px 14px}.primary-button{background:#087f76;color:#fff;border:0;border-radius:7px;padding:15px 18px;width:100%;text-align:left;font-size:13px;font-weight:600;cursor:pointer;margin-top:28px;transition:background .18s}.primary-button:hover{background:#06675f}.primary-button>span{float:right}.login-form>small{display:block;text-align:center;color:#91a094;font-size:10px;margin-top:25px}.form-error{padding:12px;background:#f9ece6;color:#9a4c33;font-size:12px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#blazor-error-ui{display:none;background:#fff3dc;color:#614b28;padding:12px;position:fixed;bottom:0;width:100%;z-index:10000;font-size:13px}#blazor-error-ui a{text-decoration:underline}.validation-message{color:#a94a35;font-size:12px}.mud-input,.mud-input-label{font-family:'Segoe UI',sans-serif!important}.mud-input-helper-text{font-size:10px!important}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4}}
@media(min-width:1500px){.main-content{padding-top:50px}.page-heading{margin-bottom:40px}.overview-grid{gap:50px}.queue-graphic{gap:50px}}
@media(max-width:1100px){.sidebar{width:190px;padding:30px 16px}.sidebar .wordmark{font-size:22px}.workspace-body{margin-left:190px}.main-content{padding:30px}.topbar{padding:0 30px}.queue-graphic{gap:18px}.ring-wrap{width:155px}.overview-grid{gap:24px}.metric-strip>div{padding-left:18px}.create-grid{grid-template-columns:1.3fr 1fr;gap:22px}.form-surface,.creation-preview{padding:24px}.input-pair{grid-template-columns:1fr}.login-brand h1{font-size:58px}}
@media(max-width:850px){.sidebar{position:static;width:100%;padding:17px 22px;flex-direction:row;align-items:center;gap:24px}.sidebar .wordmark{margin:0;font-size:23px}.nav-label,.sidebar-bottom .lab-label,.sidebar-bottom>small{display:none}.sidebar nav{flex-direction:row;margin-left:auto;gap:0}.sidebar nav a{padding:9px;font-size:11px;gap:7px}.sidebar-bottom{margin:0;padding:0;border:0}.logout{font-size:0}.workspace{display:block}.workspace-body{margin:0}.topbar{height:55px}.overview-grid{grid-template-columns:1.2fr 1fr}.ring-wrap{width:140px}.queue-graphic{gap:15px}.subtle{font-size:9px}.system-panel{padding:21px}.create-grid{grid-template-columns:1.3fr 1fr}.creation-preview{padding:22px}.login-brand h1{font-size:48px}.login-brand{padding:35px 10%}}
@media(max-width:650px){.sidebar{padding:15px 18px;gap:10px;flex-wrap:wrap}.sidebar .wordmark{font-size:22px}.sidebar nav{gap:0}.sidebar nav a{font-size:0;padding:9px}.sidebar nav .mud-icon-root{font-size:22px}.logout .mud-icon-root{font-size:20px}.topbar{padding:0 20px;font-size:9px}.environment-label{font-size:7px}.main-content{padding:26px 20px}.page-heading{display:block;margin-bottom:26px}h1{font-size:33px;letter-spacing:-1px}.page-heading .mud-button-root{margin-top:20px;width:100%}.page-heading p{font-size:12px}.metric-strip{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}.metric-strip>div{padding-left:18px}.metric-strip>div:nth-child(odd){padding-left:0;border:0}.metric-strip strong{font-size:34px}.overview-grid{grid-template-columns:1fr;gap:24px}.queue-graphic{justify-content:center;gap:32px;min-height:175px}.ring-wrap{width:160px}.chart-legend{max-width:220px}.system-panel{padding:24px}.section-heading{gap:10px}.section-heading h2{font-size:18px}.experiment-table .mud-table-cell:first-child{padding-left:12px!important}.experiment-table .mud-table-cell{padding:10px 12px!important}.table-date{display:none}.experiment-table tr{margin-bottom:15px}.workflow-steps{font-size:10px;gap:6px}.workflow-steps>div{gap:5px}.workflow-steps span{width:20px;height:20px}.detail-grid{grid-template-columns:1fr 1fr}.experiment-detail{padding:18px}.detail-meta{gap:10px}.create-grid{display:flex;flex-direction:column-reverse;gap:20px}.creation-preview,.form-surface{width:100%;padding:22px}.creation-preview{position:static}.creation-preview .capital-preview{margin:15px 0}.creation-preview dl,.preview-next,.scope-note{display:none}.creation-preview .risk-caption{margin-bottom:0}.capital-preview strong{font-size:26px}.mode-tag{display:inline-block;margin-top:18px}.input-pair{gap:20px}.form-actions{gap:8px}.form-actions .mud-button-root{font-size:12px}.workspace-footer{padding:0 20px 20px;font-size:9px}.login-page{display:block}.login-brand{min-height:auto;padding:25px}.login-brand>div:not(.login-visual){display:none}.login-visual,.login-brand>small{display:none}.login-form-wrap{padding:48px 28px}.login-form h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.research-panel{background:#fff;border:1px solid #dce6df;border-radius:8px;padding:28px;margin:0 0 32px}.research-start{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:12px 0}.research-start strong{font-size:15px;font-weight:600}.research-start p{font-size:12px;color:#6f8477;margin:10px 0}.research-start small{font-size:10px;color:#8b9e91}.research-start .mud-button-root{white-space:nowrap}.research-progress-header{display:flex;justify-content:space-between;font-size:12px;margin:24px 0 12px;color:#4b6a59}.research-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 25px}.research-phases>div{display:flex;gap:8px;align-items:center;font-size:11px;color:#92a598}.research-phases span{display:flex;align-items:center;justify-content:center;height:23px;width:23px;border:1px solid #dce6df;border-radius:50%;font-size:10px}.research-phases .phase-reached{color:#087f76}.phase-reached span{background:#e6f2eb;border-color:#e6f2eb}.research-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e4ebe6;padding-top:12px}.research-controls .subtle{font-size:10px}.candidate-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 18px}.candidate-table{background:transparent!important}.candidate-table .mud-table-cell{font-size:12px!important;padding:16px 10px!important;border-color:#e3eae5!important}.candidate-table th.mud-table-cell{font-size:10px!important;color:#829787;font-weight:500}.candidate-table small{display:block;font-size:10px;color:#879c8c;margin-top:5px}.candidate-table strong{font-size:12px;font-weight:600}.positive-number{color:#087f76}.negative-number{color:#b05d48}.screen-label{font-size:10px;white-space:nowrap}.result-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px}.result-header p{font-size:12px;line-height:1.6;color:#7a8f80;margin:9px 0 0;max-width:600px}.result-header .eyebrow{margin-bottom:8px}.result-return{font-size:32px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.curve-legend{display:flex;gap:20px;justify-content:flex-end;font-size:10px;color:#7a8c80;margin:22px 0 16px}.curve-legend>span{display:flex;align-items:center;gap:7px}.curve-legend i{width:18px;height:2px;background:#a8b8ac}.curve-legend .strategy-swatch{background:#087f76}.equity-chart{display:flex;gap:10px;height:180px}.equity-chart svg{flex:1;min-width:0;overflow:visible}.equity-chart line{stroke:#e7ede9;stroke-width:1}.equity-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.strategy-line{stroke:#087f76}.benchmark-line{stroke:#a8b8ac;stroke-dasharray:5 4}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;width:60px;flex-shrink:0;font-size:10px;color:#8a9d90}.chart-dates{display:flex;justify-content:space-between;font-size:9px;color:#90a295;margin:12px 0 0 70px;letter-spacing:1px}.result-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #e5ece7;margin-top:25px;padding-top:22px}.result-facts span{display:block;font-size:10px;color:#819687;margin-bottom:8px}.result-facts strong{font-size:16px;font-weight:500}.screen-explanation{display:flex;gap:9px;align-items:center;color:#698472;font-size:11px;margin-top:25px}.research-footnote{font-size:10px;line-height:1.7;color:#8b9e90;border-top:1px solid #e5ece7;margin-top:25px;padding-top:18px}.method-note{font-size:11px;color:#7a8f80;line-height:1.8;margin-bottom:12px}.strategy-code{background:#f2f6f3;border-radius:5px;padding:15px;font-size:11px;overflow:auto;max-height:350px}.status-paused>span{background:#b99d63}.research-panel .mud-expand-panel-header{font-size:12px!important;padding-left:0!important}
@media(max-width:650px){.research-panel{padding:20px}.research-start{display:block}.research-start .mud-button-root{width:100%;margin-top:22px}.research-panel .section-heading{display:block}.research-phases{grid-template-columns:1fr 1fr;gap:15px}.research-controls{display:block}.research-controls>div{margin-top:12px;text-align:right}.candidate-heading{display:block}.candidate-heading .subtle{display:block;margin-top:8px}.result-header{display:block}.result-return{display:block;margin-top:14px;font-size:28px}.result-facts{grid-template-columns:1fr 1fr}.equity-chart{height:155px}.chart-axis{width:45px;font-size:9px}.chart-dates{margin-left:55px}.research-progress-header{font-size:10px}.research-panel .mode-tag{margin-top:12px}.candidate-table .mud-table-cell{padding:10px!important}}
.admin-heading{margin-bottom:26px}.admin-heading p{color:#61736e;font-size:14px;margin-top:12px}.admin-nav{display:flex;gap:22px;border-bottom:1px solid #dce6df;margin-bottom:30px;overflow-x:auto}.admin-nav a{white-space:nowrap;font-size:13px;padding:13px 0;border-bottom:3px solid transparent;transition:border-color .18s,color .18s}.admin-nav a:hover,.admin-nav a.active{color:#087f76;border-bottom-color:#087f76}.admin-content{animation:enter .2s ease}.admin-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0;border-bottom:1px solid #dce6df;margin-bottom:25px}.admin-status-strip span{display:block;font-size:12px;color:#61736e;margin-bottom:10px}.admin-status-strip strong{font-size:19px;font-weight:550}.admin-link-list>a{display:flex;align-items:center;gap:20px;padding:25px 8px;border-bottom:1px solid #dce6df;transition:background .18s}.admin-link-list>a:hover{background:#edf3ef}.admin-link-list>a>div{flex:1}.admin-link-list p{font-size:13px;color:#61736e;margin-top:7px}.admin-link-list .mud-icon-root{color:#087f76}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:48px;align-items:start}.admin-form{background:white;padding:28px;border-radius:8px}.admin-form h2{margin-bottom:26px}.admin-form .mud-input-control{margin-bottom:22px}.admin-save{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce6df;padding-top:20px}.admin-save>span{font-size:12px;color:#61736e}.admin-note{padding:20px 0;color:#61736e;font-size:13px;line-height:1.7}.admin-note h3{color:#182d2a;margin:12px 0}.admin-note p{margin:14px 0}.admin-note dl{margin:15px 0}.admin-note dt{font-size:11px;margin-top:16px}.admin-note dd{margin:0;color:#182d2a}.admin-note a{color:#087f76;text-decoration:underline}.admin-details{margin:20px 0}.admin-details>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;padding:18px 0;border-bottom:1px solid #e0e8e2;font-size:13px}.admin-details dt{color:#61736e}.admin-details dd{margin:0;line-height:1.6}.admin-code{overflow-wrap:anywhere;font-family:monospace;font-size:12px}.admin-history{padding:20px 0;border-bottom:1px solid #dce6df}.admin-history summary{cursor:pointer;font-size:14px}.admin-history summary span{display:block;color:#61736e;font-size:12px;margin:8px 0 0 18px}.admin-empty{padding:30px 0;color:#61736e;font-size:14px}
@media(max-width:850px){.admin-form-grid{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr)}}
@media(max-width:650px){.admin-nav{gap:20px;margin-bottom:20px}.admin-nav a{font-size:12px}.admin-form-grid{grid-template-columns:1fr}.admin-form{padding:20px}.admin-note{padding:0 5px}.admin-status-strip{grid-template-columns:1fr;gap:18px}.admin-status-strip>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-status-strip span{margin:0}.admin-status-strip strong{font-size:15px}.admin-details>div{grid-template-columns:1fr;gap:8px}.admin-link-list h2{font-size:17px}.admin-link-list p{font-size:12px}.admin-link-list>a{gap:14px}.admin-heading h1{font-size:29px}.admin-save .mud-button-root{font-size:12px}}
.prompt-list{border-top:1px solid #dce6df}.prompt-link{display:flex;align-items:center;gap:24px;padding:28px 8px;border-bottom:1px solid #dce6df;transition:background .18s}.prompt-link:hover{background:#edf3ef}.prompt-link>div{flex:1}.prompt-link p{font-size:13px;color:#61736e;margin-top:10px}.prompt-tags{display:flex;gap:18px;margin-top:20px;font-size:12px;color:#087f76}.prompt-editor-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:30px;align-items:start}.prompt-editor{background:#fff;border-radius:8px;padding:24px}.prompt-editor .section-heading{margin-bottom:18px}.prompt-textarea textarea{font-family:Consolas,monospace!important;font-size:13px!important;line-height:1.7!important}.prompt-editor .admin-save{margin-top:22px}.prompt-options{padding:14px 0}.prompt-variables{border-top:1px solid #dce6df;margin-top:26px;padding-top:24px}.prompt-variables p{font-size:12px;color:#61736e;margin:12px 0}.prompt-variables dt{font-size:12px;color:#087f76;margin-top:14px}.prompt-variables dd{font-size:12px;margin:4px 0 0;color:#61736e}.prompt-preview{margin-top:25px;padding:20px 0;border-top:1px solid #dce6df}.prompt-preview summary{font-size:14px;cursor:pointer;margin-bottom:15px}.prompt-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#eef3ef;font-size:12px;line-height:1.8;max-height:500px;overflow:auto}
@media(max-width:850px){.prompt-editor-grid{grid-template-columns:1fr}.prompt-options{order:-1}.prompt-textarea textarea{font-size:12px!important}.prompt-editor{padding:20px}.prompt-tags{flex-wrap:wrap}}
.result-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:25px}.sparkline{width:120px;height:32px}.sparkline polyline{fill:none;stroke:#087f76;stroke-width:1.7}.analysis-run{display:flex;align-items:center;gap:25px;margin:22px 0}.analysis-run>.mud-input-control{max-width:650px;flex:1}.analysis-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;margin-bottom:25px;gap:25px}.analysis-metrics span,.analysis-metrics small{display:block;font-size:12px;color:#61736e}.analysis-metrics strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:550;margin:10px 0}.analysis-tabs{display:flex;gap:25px;overflow:auto;border-bottom:1px solid #dce6df;margin-bottom:28px}.analysis-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 0;white-space:nowrap;color:#61736e;cursor:pointer;font-size:13px}.analysis-tabs button.active,.analysis-tabs button:hover{border-color:#087f76;color:#087f76}.analysis-panel{background:#fff;border-radius:8px;padding:28px;animation:enter .2s ease}.analysis-chart{margin:20px 0 0}.analysis-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#61736e;margin-bottom:16px}.analysis-legend span{display:flex;align-items:center;gap:6px}.analysis-legend i{height:3px;width:17px}.analysis-chart-body{display:flex;height:220px;gap:12px}.analysis-y{width:66px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;text-align:right;color:#71847b}.analysis-chart svg{flex:1;min-width:0;overflow:visible}.analysis-chart line{stroke:#e5ece8;stroke-width:1}.analysis-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.analysis-x{display:flex;justify-content:space-between;margin:10px 0 0 78px;font-size:10px;color:#71847b}.analysis-chart figcaption{font-size:11px;color:#71847b;margin-top:18px;line-height:1.6}.analysis-empty{padding:32px 0;font-size:13px;color:#61736e}.analysis-chart circle{stroke:white;stroke-width:2}
@media(max-width:650px){.result-toolbar{grid-template-columns:1fr}.analysis-run{display:block}.analysis-run>.subtle{display:block;margin-top:10px}.analysis-metrics{grid-template-columns:1fr 1fr;gap:22px}.analysis-metrics strong{font-size:25px}.analysis-metrics small{font-size:10px}.analysis-panel{padding:18px}.analysis-tabs{gap:22px}.analysis-chart-body{height:180px}.analysis-y{width:48px;font-size:9px}.analysis-x{margin-left:60px}}
.month-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:24px; }
.month-cell { border:1px solid #d9e3dd; border-radius:8px; padding:20px; text-align:left; display:grid; gap:8px; cursor:pointer; color:#20392f; transition:transform .15s; }
.month-cell:hover { transform:translateY(-2px); }
.month-cell:focus-visible { outline:3px solid #087f76; outline-offset:2px; }
.month-cell strong { font-size:1.7rem; font-variant-numeric:tabular-nums; }
.month-cell.gain { background:#e1f0e8; } .month-cell.loss { background:#f6e5df; } .month-cell.neutral { background:#eef1ed; }
.trade-distribution { display:flex; align-items:end; gap:16px; margin:20px 0 28px; padding:16px; background:#f4f7f3; border-radius:8px; }
.trade-distribution > div { flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; }
.trade-distribution i { background:#6f9487; width:70%; display:block; border-radius:3px 3px 0 0; }
.trade-detail { margin-top:28px; border-top:1px solid #d9e3dd; padding-top:24px; }
.analysis-panel select { background:white; border:1px solid #cad6cd; padding:8px; border-radius:4px; margin-left:8px; }
.analysis-panel details { border-top:1px solid #d9e3dd; padding:16px 0; }
.analysis-panel summary { cursor:pointer; font-weight:600; }
.analysis-panel pre { white-space:pre-wrap; overflow-wrap:anywhere; background:#f3f6f1; padding:16px; margin-top:16px; max-height:460px; overflow:auto; font-size:.82rem; }
.basis-facts { display:grid; grid-template-columns:160px minmax(0,1fr); gap:12px 20px; padding:20px 0; }
.basis-facts dt { color:#66776e; } .basis-facts dd { margin:0; overflow-wrap:anywhere; }
.comparison-options { display:flex; flex-wrap:wrap; gap:12px 24px; margin:20px 0; }
.comparison-options label { cursor:pointer; } .comparison-options input { accent-color:#087f76; }
.risk-plot { margin:20px 0; font-size:.8rem; color:#62776b; } .risk-plot svg { width:100%; max-height:280px; display:block; }
.risk-plot a:focus circle, .risk-plot a:hover circle { stroke:#20392f; stroke-width:3; }
.comparison-values { display:flex; flex-wrap:wrap; gap:16px; }
.comparison-values a { display:grid; grid-template-columns:12px 1fr; gap:4px 8px; color:inherit; min-width:160px; padding:12px; background:#f3f6f1; border-radius:6px; }
.comparison-values i { width:8px; height:8px; border-radius:50%; margin-top:6px; }.comparison-values strong,.comparison-values small { grid-column:2; }
@media(max-width:650px) { .month-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.month-cell { padding:14px; }.trade-distribution { gap:4px; padding:10px 4px; }.trade-distribution small { font-size:.65rem; }.basis-facts { grid-template-columns:1fr; gap:4px; }.basis-facts dd { margin-bottom:12px; } }
.result-identity { display:flex; flex-direction:column; gap:5px; }
@media(max-width:600px) { .result-identity { max-width:72%; text-align:right; }.analysis-tabs { flex-wrap:wrap; } }
