/* Extracted from the standalone Backtest-kenson-scenario-tool.html tool and scoped to .kqt-embed.kqt-backtest. */
.kqt-embed.kqt-backtest{
    --bg:#0e1826; --panel:#152238; --panel-2:#1c2d49;
    --line: rgba(237,234,224,0.14); --line-strong: rgba(237,234,224,0.28);
    --ink:#ECE8DD; --ink-dim:#95A2B6;
    --gold:#C9A227; --gold-soft:#E3C766;
    --teal:#6FA8AD; --rust:#C1553B; --sage:#6FA36B; --violet:#8C7CBF; --amber:#D98E3B;
    --mono:'IBM Plex Mono',monospace; --serif:'Fraunces',serif; --sans:'Inter',sans-serif;
  }
.kqt-embed.kqt-backtest *{box-sizing:border-box;}
.kqt-embed.kqt-backtest, .kqt-embed.kqt-backtest{margin:0;padding:0;}
.kqt-embed.kqt-backtest{background:radial-gradient(ellipse at 10% -10%, rgba(201,162,39,0.09), transparent 45%), var(--bg);
    color:var(--ink); font-family:var(--sans); line-height:1.5; -webkit-font-smoothing:antialiased; padding:0 0 80px;}
.kqt-embed.kqt-backtest .wrap{max-width:1040px;margin:0 auto;padding:0 24px;}
.kqt-embed.kqt-backtest button{font-family:inherit; color:inherit;}
.kqt-embed.kqt-backtest :focus-visible{outline:2px solid var(--gold-soft); outline-offset:2px;}
.kqt-embed.kqt-backtest header.masthead{border-bottom:1px solid var(--line); padding:28px 0 22px;}
.kqt-embed.kqt-backtest .brand-row{display:flex;align-items:center;gap:12px;margin-bottom:12px; flex-wrap:wrap;}
.kqt-embed.kqt-backtest .logo-badge{background:#F5F3EC;padding:5px 12px;border-radius:5px;display:inline-flex;align-items:center;line-height:0;box-shadow:0 3px 14px rgba(0,0,0,0.32);}
.kqt-embed.kqt-backtest .logo-badge span.mark{font-family:var(--serif);font-weight:600;font-size:15px;color:#152238;letter-spacing:.01em;}
.kqt-embed.kqt-backtest .brand{font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-soft);}
.kqt-embed.kqt-backtest .brand span{color:var(--ink-dim);}
.kqt-embed.kqt-backtest .badge-pill{display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--sage); background:rgba(111,163,107,.14); border:1px solid rgba(111,163,107,.32); border-radius:20px; padding:4px 11px; margin-left:auto;}
.kqt-embed.kqt-backtest h1{font-family:var(--serif); font-weight:500; font-size:clamp(28px,4.2vw,40px); margin:10px 0 4px; letter-spacing:-0.01em;}
.kqt-embed.kqt-backtest .subhead{color:var(--ink-dim); font-size:15px; max-width:70ch;}
.kqt-embed.kqt-backtest .compliance-strip{font-family:var(--mono); font-size:11px; letter-spacing:.03em; color:var(--ink-dim); display:flex; gap:18px; flex-wrap:wrap; margin-top:16px;}
.kqt-embed.kqt-backtest .compliance-strip span::before{content:"✓ "; color:var(--sage);}
.kqt-embed.kqt-backtest main{padding-top:34px;}
.kqt-embed.kqt-backtest .icon{display:inline-flex;vertical-align:middle;flex-shrink:0;}
.kqt-embed.kqt-backtest .icon svg{display:block;}
.kqt-embed.kqt-backtest h2 .icon{color:var(--gold-soft);margin-right:9px;}
.kqt-embed.kqt-backtest .disclaimer .icon{color:var(--ink-dim);margin-right:7px;position:relative;top:3px;}
.kqt-embed.kqt-backtest .panel{background:var(--panel); border:1px solid var(--line); border-radius:2px; padding:28px; margin-bottom:22px; position:relative;}
.kqt-embed.kqt-backtest .panel::before{content:attr(data-index); position:absolute; top:-1px; left:-1px; font-family:var(--mono); font-size:11px;
    color:var(--bg); background:var(--gold); padding:3px 9px; letter-spacing:.08em;}
.kqt-embed.kqt-backtest .panel h2{font-family:var(--serif); font-weight:500; font-size:20px; margin:6px 0 20px; display:flex; align-items:center;}
.kqt-embed.kqt-backtest .section-label{display:block; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--ink-dim); margin-bottom:8px;}
.kqt-embed.kqt-backtest .help-text{font-size:11.5px; color:var(--ink-dim); margin-top:6px;}
.kqt-embed.kqt-backtest .help-text.err{color:var(--rust);}
.kqt-embed.kqt-backtest .help-text.ok{color:var(--sage);}
.kqt-embed.kqt-backtest .field-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.kqt-embed.kqt-backtest .field-grid.cols-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:700px){
.kqt-embed.kqt-backtest .field-grid, .kqt-embed.kqt-backtest .field-grid.cols-3{grid-template-columns:1fr;}
}
.kqt-embed.kqt-backtest .field input[type=month], .kqt-embed.kqt-backtest .field input[type=number], .kqt-embed.kqt-backtest .field input[type=text]{
    width:100%; background:var(--panel-2); border:1px solid var(--line-strong); color:var(--ink);
    padding:12px 14px; font-family:var(--mono); font-size:14.5px; border-radius:2px; color-scheme:dark;
  }
.kqt-embed.kqt-backtest .field label{display:block; font-size:12.5px; font-weight:600; margin-bottom:6px;}
.kqt-embed.kqt-backtest .card-group{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
@media (max-width:700px){
.kqt-embed.kqt-backtest .card-group{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:420px){
.kqt-embed.kqt-backtest .card-group{grid-template-columns:1fr;}
}
.kqt-embed.kqt-backtest .toggle-card{display:flex; align-items:center; gap:10px; border:1.5px solid var(--line-strong); background:var(--panel-2);
    padding:11px 13px; border-radius:10px; cursor:pointer; transition:border-color .15s, background .15s; text-align:left; width:100%;}
.kqt-embed.kqt-backtest .toggle-card:hover{border-color:var(--gold-soft);}
.kqt-embed.kqt-backtest .toggle-card[aria-pressed="true"]{border-color:var(--gold); border-width:2px; background:rgba(201,162,39,0.1);}
.kqt-embed.kqt-backtest .toggle-card b{display:block; font-size:13.5px; font-weight:600;}
.kqt-embed.kqt-backtest .toggle-card .sub{display:block; font-size:11px; color:var(--ink-dim); margin-top:2px;}
.kqt-embed.kqt-backtest .portfolio-row{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;margin-bottom:8px;flex-wrap:wrap;}
.kqt-embed.kqt-backtest .portfolio-row .row-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;}
.kqt-embed.kqt-backtest .portfolio-row select{background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);padding:9px 10px;border-radius:4px;font-family:var(--sans);font-size:13.5px;flex:1;min-width:160px;}
.kqt-embed.kqt-backtest .portfolio-row .pct-wrap{display:flex;align-items:center;gap:5px;}
.kqt-embed.kqt-backtest .portfolio-row input[type=number]{width:64px;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);padding:8px 8px;border-radius:4px;font-family:var(--mono);text-align:right;font-size:13.5px;}
.kqt-embed.kqt-backtest .portfolio-row .row-dollar{font-family:var(--mono);font-size:11px;color:var(--ink-dim);min-width:78px;text-align:right;}
.kqt-embed.kqt-backtest .remove-row{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:19px;padding:0 4px;line-height:1;}
.kqt-embed.kqt-backtest .remove-row:hover{color:var(--rust);}
.kqt-embed.kqt-backtest .alloc-total-row{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap;}
.kqt-embed.kqt-backtest .alloc-total-row .total-text{font-family:var(--mono);font-size:12.5px;}
.kqt-embed.kqt-backtest .alloc-total-row .ok{color:var(--sage);}
.kqt-embed.kqt-backtest .alloc-total-row .bad{color:var(--rust);}
.kqt-embed.kqt-backtest .row-btns{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
.kqt-embed.kqt-backtest .util-btn{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);padding:9px 15px;border-radius:6px;cursor:pointer;font-size:12.5px;font-family:var(--sans);font-weight:600;}
.kqt-embed.kqt-backtest .util-btn:hover{border-color:var(--gold-soft);}
.kqt-embed.kqt-backtest .util-btn:disabled{opacity:.4;cursor:not-allowed;}
.kqt-embed.kqt-backtest .preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.kqt-embed.kqt-backtest .preset-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;display:block;}
.kqt-embed.kqt-backtest .preset-btn{background:rgba(201,162,39,0.08);border:1px solid rgba(201,162,39,0.3);color:var(--gold-soft);padding:7px 13px;border-radius:6px;cursor:pointer;font-size:12px;font-family:var(--sans);font-weight:600;transition:background .15s,border-color .15s;}
.kqt-embed.kqt-backtest .preset-btn:hover{background:rgba(201,162,39,0.16);border-color:var(--gold);}
.kqt-embed.kqt-backtest .alloc-bar{display:flex;height:22px;border-radius:5px;overflow:hidden;margin-top:14px;border:1px solid var(--line-strong);}
.kqt-embed.kqt-backtest .alloc-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:9px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);}
.kqt-embed.kqt-backtest .alloc-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle;}
.kqt-embed.kqt-backtest .checkbox-row{display:flex;align-items:center;gap:9px;margin-top:4px;}
.kqt-embed.kqt-backtest .checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);}
.kqt-embed.kqt-backtest .cta-btn{background:var(--gold);color:var(--bg);border:none;padding:15px 28px;border-radius:6px;font-weight:700;cursor:pointer;font-size:14.5px;display:inline-flex;align-items:center;}
.kqt-embed.kqt-backtest .cta-btn:hover{background:var(--gold-soft);}
.kqt-embed.kqt-backtest .cta-btn:disabled{opacity:.45;cursor:not-allowed;}
.kqt-embed.kqt-backtest .secondary-btn{background:transparent;border:1px solid var(--line-strong);color:var(--ink);padding:11px 17px;border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:600;}
.kqt-embed.kqt-backtest .secondary-btn:hover{border-color:var(--gold-soft);}
.kqt-embed.kqt-backtest .run-status{margin-top:11px;font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);}
.kqt-embed.kqt-backtest .run-status.error{color:var(--rust);}
.kqt-embed.kqt-backtest .mode-banner{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:6px;padding:13px 16px;font-size:13px;margin-bottom:18px;}
.kqt-embed.kqt-backtest .mode-banner.warn{border-color:rgba(217,142,59,.5);background:rgba(217,142,59,.08);}
.kqt-embed.kqt-backtest .mode-banner.error{border-color:rgba(193,85,59,.6);background:rgba(193,85,59,.1);}
.kqt-embed.kqt-backtest .headline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media (max-width:800px){
.kqt-embed.kqt-backtest .headline-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:460px){
.kqt-embed.kqt-backtest .headline-grid{grid-template-columns:1fr;}
}
.kqt-embed.kqt-backtest .metric-card{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:8px;padding:15px 17px;}
.kqt-embed.kqt-backtest .metric-card .m-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px;}
.kqt-embed.kqt-backtest .metric-card .m-value{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.15;}
.kqt-embed.kqt-backtest .metric-card .m-value.pos{color:var(--sage);}
.kqt-embed.kqt-backtest .metric-card .m-value.neg{color:var(--rust);}
.kqt-embed.kqt-backtest .metric-card .m-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-dim);margin-top:4px;}
.kqt-embed.kqt-backtest #dca-insight{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:12.5px;margin-top:14px;color:var(--ink-dim);}
.kqt-embed.kqt-backtest #chart-wrap{margin-top:20px;}
.kqt-embed.kqt-backtest #chart-svg{width:100%;height:auto;display:block;}
.kqt-embed.kqt-backtest .chart-legend{display:flex;gap:20px;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);margin-top:8px;flex-wrap:wrap;}
.kqt-embed.kqt-backtest .chart-legend .lg{display:inline-flex;align-items:center;gap:6px;}
.kqt-embed.kqt-backtest .chart-legend .ln{width:16px;height:2px;display:inline-block;}
.kqt-embed.kqt-backtest .results-lock{position:relative;}
.kqt-embed.kqt-backtest .lock-overlay{position:absolute;inset:0;background:rgba(14,24,38,.9);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;border-radius:6px;z-index:5;padding:20px;}
.kqt-embed.kqt-backtest .lock-overlay.show{display:flex;}
.kqt-embed.kqt-backtest .lock-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:26px 28px;max-width:400px;text-align:center;width:100%;}
.kqt-embed.kqt-backtest .lock-card p{font-size:13px;color:var(--ink-dim);margin:6px 0 14px;}
.kqt-embed.kqt-backtest .lock-card input{width:100%;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);padding:10px 12px;border-radius:4px;margin-top:9px;font-family:var(--sans);font-size:13.5px;}
.kqt-embed.kqt-backtest .lock-card button{margin-top:13px;width:100%;background:var(--gold);color:var(--bg);border:none;padding:11px;border-radius:4px;font-weight:700;cursor:pointer;font-size:13.5px;}
.kqt-embed.kqt-backtest .deep-content.locked{filter:blur(6px);pointer-events:none;user-select:none;}
.kqt-embed.kqt-backtest table.data-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px;}
.kqt-embed.kqt-backtest table.data-table th{text-align:left;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap;}
.kqt-embed.kqt-backtest table.data-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--mono);white-space:nowrap;}
.kqt-embed.kqt-backtest table.data-table tr.highlight td{background:rgba(201,162,39,.08);}
.kqt-embed.kqt-backtest .table-scroll{overflow-x:auto;}
.kqt-embed.kqt-backtest .table-toggle{background:none;border:1px solid var(--line-strong);color:var(--ink);padding:9px 15px;border-radius:6px;cursor:pointer;font-size:12.5px;margin-top:14px;font-weight:600;}
.kqt-embed.kqt-backtest .table-collapse{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.kqt-embed.kqt-backtest .table-collapse.open{max-height:2400px;overflow:auto;}
.kqt-embed.kqt-backtest .sub-panel{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:18px 20px;margin-top:18px;}
.kqt-embed.kqt-backtest .sub-panel h3{font-family:var(--serif);font-weight:500;font-size:15.5px;margin:0 0 12px;}
.kqt-embed.kqt-backtest .gate-modal{display:none;position:fixed;inset:0;background:rgba(14,24,38,.85);align-items:center;justify-content:center;z-index:50;padding:20px;}
.kqt-embed.kqt-backtest .gate-modal.show{display:flex;}
.kqt-embed.kqt-backtest .gate-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:28px;max-width:420px;width:100%;position:relative;}
.kqt-embed.kqt-backtest .gate-panel input{width:100%;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);padding:11px 12px;border-radius:4px;margin-top:10px;font-family:var(--sans);}
.kqt-embed.kqt-backtest .gate-panel button.submit{margin-top:14px;width:100%;background:var(--gold);color:var(--bg);border:none;padding:12px;border-radius:4px;font-weight:700;cursor:pointer;}
.kqt-embed.kqt-backtest .gate-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--ink-dim);font-size:20px;cursor:pointer;}
.kqt-embed.kqt-backtest .gate-success{display:none;background:rgba(111,163,107,.12);border:1px solid rgba(111,163,107,.35);color:var(--sage);padding:14px;border-radius:6px;margin-top:14px;font-size:13px;}
.kqt-embed.kqt-backtest .gate-success.show{display:block;}
.kqt-embed.kqt-backtest .disclaimer{font-size:12px;color:var(--ink-dim);}
.kqt-embed.kqt-backtest .disclaimer ul{margin:8px 0 0;padding-left:20px;}
.kqt-embed.kqt-backtest .disclaimer li{margin-bottom:5px;}
.kqt-embed.kqt-backtest footer{text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-dim);margin-top:30px;}

/* --- Kenson brand tokens (override the extracted palette) --- */
.kqt-embed.kqt-backtest{
  --bg:#004646; --panel:rgba(7,7,7,.42); --panel-2:rgba(255,255,255,.06);
  --line:rgba(0,215,216,.18); --line-strong:rgba(0,215,216,.34);
  --ink:#F2F7F7; --ink-dim:#9FBDBD;
  --gold:#00D7D8; --gold-soft:#5CE8E9;
  --teal:#00D7D8; --sage:#00D7D8;
  --serif:"Syne",sans-serif; --sans:"Poppins",sans-serif;
  background:linear-gradient(150deg,#004646 49%,#070707 79%);
  font-family:"Poppins",sans-serif;
  padding:26px 0 40px; border-radius:6px;
}
.kqt-embed.kqt-backtest h1,.kqt-embed.kqt-backtest h2,.kqt-embed.kqt-backtest h3,.kqt-embed.kqt-backtest h4,.kqt-embed.kqt-backtest .brand{font-family:"Syne",sans-serif;}
.kqt-embed.kqt-backtest button,.kqt-embed.kqt-backtest .cta-btn,.kqt-embed.kqt-backtest .submit{font-family:"Poppins",sans-serif;}
