:root{
  --bg:#080a0d;
  --panel:#12161c;
  --panel-2:#171c23;
  --line:#2a3039;
  --line-soft:#20262e;
  --text:#f4f6f8;
  --muted:#99a3af;
  --faint:#697481;
  --gold:#f3bd45;
  --gold-soft:#211b0e;
  --green:#45d49a;
  --green-soft:#0e211a;
  --red:#ff7866;
  --red-soft:#251311;
  --blue:#7db7ff;
  --radius:16px;
  --shadow:0 24px 70px rgba(0,0,0,.35);
  --sans:"Segoe UI Variable","Aptos",system-ui,-apple-system,sans-serif;
  --mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 480px at 7% -8%,rgba(243,189,69,.08),transparent 55%),radial-gradient(700px 420px at 95% 3%,rgba(69,212,154,.045),transparent 58%)}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit}
.hidden{display:none!important}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.eyebrow{margin:0 0 5px;color:var(--faint);font:700 10px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase}

.app-shell{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:22px 0 56px}
.topbar{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(10,13,17,.93);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}.brand>div{display:grid}.brand span:not(.brand-dot){color:var(--gold);font:800 9px/1 var(--mono);letter-spacing:.24em}.brand strong{margin-top:5px;font-size:15px;letter-spacing:.01em}.brand small{color:var(--muted);font-size:10px}.brand-dot{width:11px;height:11px;border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 14px rgba(243,189,69,.35);position:relative}.brand-dot::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--gold)}
.top-summary{display:flex;justify-content:center;gap:8px}.top-summary>div,.asset-select{min-width:112px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:11px;background:#0d1116}.top-summary span,.asset-select>span{display:block;color:var(--faint);font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.top-summary strong{display:block;margin-top:6px;font-size:13px}.asset-select select{width:100%;margin-top:5px;padding:0;border:0;background:transparent;color:var(--text);font-weight:700;outline:0}.top-actions{display:flex;gap:8px}

main{padding-top:26px}.section{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 2px 13px}.section-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.section-note{max-width:560px;margin:0;color:var(--muted);font-size:12px;text-align:right}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 1px 0 rgba(255,255,255,.025) inset}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head h2,.panel-head h3{margin:0;font-size:17px}.panel-head h3{font-size:15px}

.button{min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:10px;background:transparent;font-weight:750;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible,.timeframe-tabs button:focus-visible,summary:focus-visible,.layer-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.button.primary{background:var(--gold);color:#15120b}.button.quiet{border-color:var(--line);background:#151a21}.button.ghost{border-color:transparent;color:var(--muted)}.button.compact{min-height:34px;padding:0 11px;font-size:12px}.button.wide{width:100%}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#0d1116;font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge.good{color:var(--green);border-color:#285f4a;background:var(--green-soft)}.badge.wait{color:var(--gold);border-color:#604d22;background:var(--gold-soft)}.badge.bad{color:var(--red);border-color:#69352e;background:var(--red-soft)}.badge.neutral{color:var(--muted)}
.notice{padding:11px 13px;border:1px solid var(--line);border-radius:11px;margin:0;font-size:12px}.notice.info{color:#bfcaD5;background:#10151b}.notice.danger{color:var(--red);border-color:#69352e;background:var(--red-soft)}

.focus-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px}.focus-card,.account-card{padding:22px}.focus-card{position:relative;overflow:hidden}.focus-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gold)}.focus-card.good::before{background:var(--green)}.focus-card.bad::before{background:var(--red)}.focus-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.focus-topline h1{margin:0;font-size:31px;line-height:1.08;letter-spacing:-.04em}.focus-reason{max-width:780px;margin:15px 0 0;color:#c4cbd4;font-size:15px}.next-action{display:flex;gap:12px;align-items:center;margin-top:18px;padding:12px 14px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:rgba(243,189,69,.07)}.next-action span{color:var(--muted);font-size:11px}.next-action strong{font-size:14px}.trade-plan{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.trade-plan>div{min-width:0;padding:11px 12px;border-right:1px solid var(--line-soft)}.trade-plan>div:last-child{border-right:0}.trade-plan span,.account-grid span,.facts-grid span,.kpi-grid span{display:block;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.trade-plan strong{display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.account-grid>div{padding:12px;border:1px solid var(--line-soft);border-radius:11px;background:#0e1217}.account-grid strong{display:block;margin-top:7px;font-size:14px}

.layer-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.layer-card{appearance:none;width:100%;min-height:128px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#151a21,#101419);cursor:pointer;color:var(--text);transition:border-color .15s ease,transform .15s ease}.layer-card:hover{transform:translateY(-2px);border-color:#424a56}.layer-card.active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(243,189,69,.18) inset}.layer-card.verified{border-color:#285f4a}.layer-card.synced{border-color:#604d22}.layer-card .layer-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.layer-card b{font:850 19px/1 var(--mono)}.layer-card h3{margin:13px 0 3px;font-size:14px}.layer-card p{margin:0;color:var(--muted);font-size:12px}.layer-card .layer-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:var(--faint);font:700 9px/1 var(--mono);text-transform:uppercase}

.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.map-panel{padding:18px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.timeframe-tabs{display:flex;gap:7px}.timeframe-tabs button{min-width:93px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0e1217;color:var(--muted);cursor:pointer;text-align:left}.timeframe-tabs button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--text)}.timeframe-tabs button small{display:block;margin-top:3px;font-size:9px;color:var(--faint);text-transform:uppercase}.map-actions{display:flex;gap:8px}.map-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;padding-top:16px}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.preview-head h3{margin:0;font-size:15px}.chart-preview{display:grid;place-items:center;min-height:360px;overflow:hidden;border:1px solid var(--line-soft);border-radius:13px;background:#080b0f}.chart-preview.tall{min-height:420px}.chart-preview img{display:block;width:100%;height:100%;object-fit:contain}.empty-state{display:grid;gap:6px;place-items:center;text-align:center;color:var(--muted);padding:24px}.empty-state strong{color:#c7ced6}.empty-state span{max-width:280px;font-size:12px}.layer-details{padding-left:16px;border-left:1px solid var(--line-soft)}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.facts-grid>div{padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0e1217}.facts-grid strong{display:block;margin-top:5px;font-size:13px}.subhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px}.subhead h4{margin:0;font-size:13px}.zone-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.zone-card{padding:11px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--faint);border-radius:10px;background:#0e1217}.zone-card.support{border-left-color:var(--green)}.zone-card.resistance{border-left-color:var(--red)}.zone-card .zone-head{display:flex;justify-content:space-between;gap:10px}.zone-card strong{font:800 12px var(--mono)}.zone-card p{margin:6px 0 0;color:var(--muted);font-size:11px}.warning-list{display:grid;gap:7px;margin-top:10px}.warning-item{padding:9px 11px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;background:rgba(243,189,69,.06);color:#c9c0a8;font-size:11px}.guide-card{align-self:start;padding:20px;position:sticky;top:102px}.guide-card h3{margin:0;font-size:18px}.workflow-steps{display:grid;gap:7px;margin:17px 0 14px;padding:0;list-style:none}.workflow-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--line-soft);border-radius:11px;background:#0e1217}.workflow-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#171c22;color:var(--muted);font:800 11px var(--mono)}.workflow-steps li.done{border-color:#285f4a}.workflow-steps li.done>span{background:var(--green-soft);color:var(--green)}.workflow-steps li.current{border-color:#604d22}.workflow-steps li.current>span{background:var(--gold-soft);color:var(--gold)}.workflow-steps strong{font-size:12px}.workflow-steps p{margin:2px 0 0;color:var(--muted);font-size:11px}

.empty-panel{padding:28px;text-align:center;color:var(--muted)}.position-card{padding:18px}.position-line{display:grid;grid-template-columns:1fr repeat(5,minmax(90px,.7fr));gap:10px;align-items:center}.position-line h3{margin:0;font-size:15px}.position-line span{display:block;color:var(--faint);font-size:9px;text-transform:uppercase}.position-line strong{display:block;margin-top:4px}.pnl.good{color:var(--green)}.pnl.bad{color:var(--red)}

.optional-section{display:grid;gap:10px}.collapsible-panel{overflow:hidden}.collapsible-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary h2{margin:0;font-size:16px}.summary-meta{display:flex;align-items:center;gap:10px}.summary-meta i{width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease}.collapsible-panel[open] .summary-meta i{transform:rotate(225deg)}.collapse-text{color:var(--muted);font-size:11px}.collapsible-body{padding:0 19px 19px;border-top:1px solid var(--line-soft)}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:16px}.kpi-grid>div{padding:13px;border:1px solid var(--line-soft);border-radius:11px;background:#0e1217}.kpi-grid strong{display:block;margin-top:6px;font-size:18px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.split-layout h3{font-size:14px}.list{display:grid;gap:8px}.list-item{padding:11px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#0e1217}.list-item strong{font-size:12px}.list-item p{margin:5px 0 0;color:var(--muted);font-size:11px}.coach-body{padding-top:16px}.coach-messages{min-height:100px;padding:14px;border:1px solid var(--line-soft);border-radius:11px;background:#0e1217}.coach-messages p{margin:0;color:#c8cfd7}.coach-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.coach-form textarea{resize:vertical;min-height:72px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px}.knowledge-list,.activity-list{display:grid;gap:8px;margin-top:13px}.knowledge-item,.activity-item{padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#0e1217}.knowledge-item h3{margin:0;font-size:13px}.knowledge-item p,.activity-item p{margin:5px 0 0;color:var(--muted);font-size:11px}.activity-item{display:grid;grid-template-columns:120px 1fr;gap:12px}.activity-item time{color:var(--faint);font:10px var(--mono)}

input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0d1116;color:var(--text);padding:10px 11px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(243,189,69,.08)}label{display:grid;gap:6px;color:var(--muted);font-size:11px}.password-row{display:grid;grid-template-columns:1fr auto;gap:7px}
.login-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(5,7,9,.92);backdrop-filter:blur(12px)}.login-card{width:min(460px,100%);padding:26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#171c23,#0f1318);box-shadow:var(--shadow)}.login-card h1{margin:9px 0 8px;font-size:28px}.login-card>.muted{margin-bottom:18px}.login-card .button.wide{margin-top:10px}

.review-dialog{width:min(1180px,calc(100% - 30px));max-height:92vh;padding:0;border:1px solid var(--line);border-radius:18px;background:#0d1116;color:var(--text);box-shadow:var(--shadow)}.review-dialog::backdrop{background:rgba(2,4,6,.78);backdrop-filter:blur(8px)}.review-dialog form{margin:0}.dialog-head{display:flex;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid var(--line-soft)}.dialog-head h2{margin:0;font-size:22px}.dialog-head p:last-child{margin:5px 0 0}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#11161c;color:var(--muted);cursor:pointer}.review-layout{display:grid;grid-template-columns:minmax(350px,.75fr) minmax(0,1.25fr);gap:18px;padding:18px;max-height:calc(92vh - 155px);overflow:auto}.review-editor{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.span-2{grid-column:span 2}.check-field{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line-soft);border-radius:10px;background:#0e1217}.check-field input{width:auto;margin-top:2px}.review-special{margin-top:14px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#10151b}.review-special h3{margin:0 0 12px;font-size:14px}.flag-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.flag-editor label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line-soft);border-radius:9px;background:#0c1015}.flag-editor input{width:auto}.zones-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:18px}.zones-head h3{margin:0}.zone-editor{display:grid;gap:10px;margin-top:11px}.zone-editor-row{border:1px solid var(--line);border-radius:12px;background:#10151b;overflow:hidden}.zone-row-head{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line-soft)}.zone-index{font:800 10px var(--mono);color:var(--gold)}.zone-confidence{margin-left:auto;margin-right:8px;color:var(--muted);font:10px var(--mono)}.zone-fields{padding:12px}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 19px;border-top:1px solid var(--line-soft)}.dialog-actions>div{display:flex;gap:8px;margin-left:auto}

footer{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding:0 4px;color:var(--faint);font-size:10px}

@media (max-width:1000px){
  .app-shell{width:min(100% - 24px,900px)}.topbar{grid-template-columns:1fr auto}.top-summary{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto}.top-summary>div,.asset-select{min-width:108px}.focus-grid,.map-layout{grid-template-columns:1fr}.guide-card{position:static}.layer-rail{grid-template-columns:1fr 1fr}.map-content{grid-template-columns:1fr}.layer-details{padding:0;border-left:0;border-top:1px solid var(--line-soft);padding-top:16px}.trade-plan{grid-template-columns:repeat(3,1fr)}.trade-plan>div:nth-child(3){border-right:0}.kpi-grid{grid-template-columns:repeat(3,1fr)}.review-layout{grid-template-columns:1fr}.chart-preview.tall{min-height:300px}
}
@media (max-width:680px){
  body{font-size:14px}.app-shell{width:calc(100% - 16px);padding-top:8px}.topbar{top:6px;padding:11px;gap:10px}.brand strong{font-size:13px}.top-actions .button{min-height:36px;padding:0 10px;font-size:11px}.top-summary{gap:6px}.top-summary>div,.asset-select{min-width:96px;padding:7px 8px}.focus-card,.account-card,.map-panel,.guide-card{padding:15px}.focus-grid{gap:8px}.focus-topline h1{font-size:24px}.focus-topline{align-items:start}.trade-plan{grid-template-columns:1fr 1fr}.trade-plan>div{border-bottom:1px solid var(--line-soft)}.trade-plan>div:nth-child(even){border-right:0}.layer-rail{grid-template-columns:1fr}.layer-card{min-height:106px}.section{margin-top:26px}.section-heading{display:block}.section-note{text-align:left;margin-top:5px}.map-toolbar{display:grid}.timeframe-tabs{display:grid;grid-template-columns:1fr 1fr}.timeframe-tabs button{min-width:0}.map-actions{display:grid;grid-template-columns:1fr 1fr}.chart-preview{min-height:250px}.account-grid{grid-template-columns:1fr 1fr}.position-line{grid-template-columns:1fr 1fr}.position-line h3{grid-column:1/-1}.kpi-grid{grid-template-columns:1fr 1fr}.split-layout{grid-template-columns:1fr}.coach-form{grid-template-columns:1fr}.activity-item{grid-template-columns:1fr}.filter-row{display:grid}.review-dialog{width:calc(100% - 12px);max-height:96vh}.review-layout{padding:11px;max-height:calc(96vh - 150px)}.dialog-head,.dialog-actions{padding:13px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.flag-editor{grid-template-columns:1fr}.collapsible-panel>summary{padding:14px}.collapsible-body{padding:0 14px 14px}.collapse-text{display:none}footer{display:grid;text-align:center;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v7.0.1 · duidelijke prestaties en een traceerbaar orderdagboek */
[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.performance-heading{align-items:center}.performance-heading-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}.performance-heading-meta .section-note{max-width:none}
.performance-board{padding:18px}.performance-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.performance-kpi{position:relative;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#0d1116;overflow:hidden}.performance-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--line)}.performance-kpi.good::before{background:var(--green)}.performance-kpi.bad::before{background:var(--red)}.performance-kpi.wait::before{background:var(--gold)}.performance-kpi span{display:block;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.performance-kpi strong{display:block;margin-top:7px;font:850 20px/1.15 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-kpi small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.35}
.performance-visuals{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:12px;margin-top:12px}.performance-chart-card,.performance-breakdown-card{min-width:0;padding:15px;border:1px solid var(--line-soft);border-radius:13px;background:#0d1116}.equity-chart-wrap{position:relative;min-height:246px;margin-top:12px;border:1px solid var(--line-soft);border-radius:11px;background:linear-gradient(180deg,rgba(69,212,154,.025),rgba(8,10,13,.3));overflow:hidden}.equity-curve{display:block;width:100%;height:246px}.equity-grid{stroke:#252c35;stroke-width:1}.equity-zero{stroke:#697481;stroke-width:1;stroke-dasharray:5 7;opacity:.7}.equity-area{fill:rgba(69,212,154,.09)}.equity-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.equity-line.negative{stroke:var(--red)}.equity-dot{fill:#0d1116;stroke:var(--green);stroke-width:3}.equity-label{fill:#7f8a96;font:10px var(--mono)}.chart-legend{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:10px}.chart-legend span{display:flex;align-items:center;gap:7px}.legend-line{display:inline-block;width:20px;height:2px;background:var(--green);border-radius:99px}.breakdown-group+.breakdown-group{margin-top:15px}.subhead.compact{margin:12px 0 8px}.breakdown-list{display:grid;gap:8px}.breakdown-row{display:grid;grid-template-columns:74px 1fr auto;gap:9px;align-items:center}.breakdown-row>span{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-track{height:8px;border-radius:99px;background:#171c23;overflow:hidden}.breakdown-fill{height:100%;border-radius:inherit;background:var(--green)}.breakdown-fill.bad{background:var(--red)}.breakdown-row strong{font:800 10px var(--mono)}.performance-breakdown-card .notice{margin-top:16px}
.journal-card{margin-top:12px;padding:18px}.journal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.journal-head h3{margin:0;font-size:18px}.journal-head p.muted{margin:5px 0 0}.journal-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:8px;align-items:end;margin-top:15px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:#0d1116}.journal-filters label{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.journal-filters select{margin-top:5px}.journal-table-wrap{position:relative;margin-top:12px;border:1px solid var(--line-soft);border-radius:12px;overflow:auto;background:#0b0f14}.journal-table{width:100%;border-collapse:collapse;min-width:880px}.journal-table th{padding:10px 12px;text-align:left;color:var(--faint);font:800 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#10151b;border-bottom:1px solid var(--line-soft);position:sticky;top:0}.journal-table td{padding:12px;border-bottom:1px solid var(--line-soft);font-size:12px;vertical-align:middle}.journal-table tbody tr:last-child td{border-bottom:0}.journal-table tbody tr:hover{background:rgba(255,255,255,.018)}.journal-table .mono{font-size:11px}.trade-direction{display:inline-flex;align-items:center;gap:6px;font-weight:800}.trade-direction::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.trade-direction.long{color:var(--green)}.trade-direction.long::before{background:var(--green)}.trade-direction.short{color:var(--red)}.trade-direction.short::before{background:var(--red)}.result-value{font:850 12px var(--mono)}.result-value.good{color:var(--green)}.result-value.bad{color:var(--red)}.process-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:750 9px var(--mono);text-transform:uppercase}.process-chip.a{color:var(--green);border-color:#285f4a}.process-chip.b{color:var(--gold);border-color:#604d22}.process-chip.c{color:var(--red);border-color:#69352e}.journal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.deepdives-panel{margin-top:10px}.deepdives-panel>summary h3{margin:0;font-size:16px}.deepdives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:15px}.deepdive-card{padding:13px;border:1px solid var(--line-soft);border-radius:11px;background:#0d1116}.deepdive-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deepdive-card h4{margin:0;font-size:13px}.deepdive-card p{margin:7px 0 0;color:var(--muted);font-size:11px}.deepdive-card .lesson{padding-left:10px;border-left:2px solid var(--gold);color:#d3c49e}

@media (max-width:1100px){.performance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-visuals{grid-template-columns:1fr}.performance-breakdown-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.performance-breakdown-card>.panel-head,.performance-breakdown-card>.notice{grid-column:1/-1}.breakdown-group+.breakdown-group{margin-top:0}}
@media (max-width:680px){.performance-heading-meta{justify-content:flex-start;margin-top:8px;flex-wrap:wrap}.performance-kpi-grid{grid-template-columns:1fr 1fr}.performance-kpi strong{font-size:17px}.performance-board,.journal-card{padding:14px}.performance-breakdown-card{display:block}.breakdown-group+.breakdown-group{margin-top:15px}.journal-head{display:grid}.journal-filters{grid-template-columns:1fr 1fr}.journal-filters .button{grid-column:1/-1}.journal-table{min-width:0}.journal-table thead{display:none}.journal-table,.journal-table tbody,.journal-table tr,.journal-table td{display:block;width:100%}.journal-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.journal-table tr:last-child{border-bottom:0}.journal-table td{display:grid;grid-template-columns:78px 1fr;gap:8px;padding:7px 2px;border:0}.journal-table td::before{content:attr(data-label);color:var(--faint);font:800 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.deepdives-grid{grid-template-columns:1fr}.equity-chart-wrap,.equity-curve{height:210px;min-height:210px}}
.journal-table-wrap{max-height:620px}
@media (max-width:680px){.journal-table-wrap{max-height:560px}}
.breakdown-row strong.good{color:var(--green)}.breakdown-row strong.bad{color:var(--red)}


/* v7.0.1 veiligheids-first controlelaag */
.price-cell small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.price-cell strong.bad{color:var(--bad)}
.decision-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.flow-step{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.flow-step small{grid-column:2;color:var(--muted)}.flow-number{grid-row:1/3;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line)}.flow-step.done{border-color:rgba(63,214,158,.35)}.flow-step.done .flow-number{color:var(--good);background:rgba(63,214,158,.08)}.flow-step.pending .flow-number{color:var(--gold)}
.parent-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:12px}.parent-node{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0d1116}.parent-node strong{display:block;color:var(--gold)}.parent-node span{font-size:11px;color:var(--muted)}.chain-arrow{color:var(--muted)}
.source-status-card{padding:18px}.source-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.source-status-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0d1116}.source-status-item span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.source-status-item strong{display:block;margin-top:5px;overflow-wrap:anywhere}.notice.warning{border-color:rgba(246,195,81,.35);color:var(--gold);margin-top:12px}
.journal-clickable{cursor:pointer}.journal-clickable:hover{background:rgba(246,195,81,.055)}.journal-clickable:focus{outline:2px solid var(--gold);outline-offset:-2px}.trade-inspector{max-width:920px}.trade-inspector-body{padding:0 22px 22px;display:grid;gap:14px}.inspector-section{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px}.inspector-section h3{margin:0 0 12px}.inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inspector-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#0d1116}.inspector-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.inspector-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}
@media(max-width:800px){.decision-flow,.source-status-grid{grid-template-columns:1fr 1fr}.parent-chain{grid-template-columns:1fr}.chain-arrow{transform:rotate(90deg);justify-self:center}.inspector-grid{grid-template-columns:1fr}.source-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.decision-flow,.source-status-grid{grid-template-columns:1fr}}

/* v7 — decision-first order readiness and provenance */
.decision-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.flow-step{display:grid;grid-template-columns:28px 1fr;gap:2px 9px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0d1116}.flow-step .flow-number{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:8px;font:800 11px var(--mono);color:var(--faint)}.flow-step div{font-weight:750;font-size:12px}.flow-step small{color:var(--muted);font-size:10px}.flow-step.done{border-color:#285f4a}.flow-step.done .flow-number{color:var(--green);border-color:#285f4a;background:var(--green-soft)}.flow-step.pending .flow-number{color:var(--gold);border-color:#604d22;background:var(--gold-soft)}
.parent-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch;margin:12px 0}.parent-node{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0d1116}.parent-node-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.parent-node-title strong{color:var(--gold);font:850 16px var(--mono)}.parent-node-title span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.parent-node p{margin:0;font-size:12px}.parent-node small{color:var(--faint);font-size:10px}.parent-node.verified{border-color:#285f4a}.parent-node.synced{border-color:#604d22}.parent-node.missing{opacity:.62}.chain-arrow{display:grid;place-items:center;color:var(--faint);font-size:18px}
.ticket-readiness{padding:17px;margin-top:12px;border-color:#493d22}.ticket-readiness.ready{border-color:#285f4a}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.readiness-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:10px;background:#0d1116;font-size:12px}.readiness-item small{color:var(--muted);font-size:10px;text-align:right}.readiness-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font:850 11px var(--mono)}.readiness-item.done .readiness-icon{color:var(--green);background:var(--green-soft);border:1px solid #285f4a}.readiness-item.blocked .readiness-icon{color:var(--red);background:var(--red-soft);border:1px solid #69352e}.readiness-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.readiness-footer p{margin:0;max-width:760px}
.review-progress{display:flex;gap:6px;margin-top:10px}.review-progress-step{display:grid;place-items:center;min-width:46px;height:26px;border:1px solid var(--line);border-radius:999px;color:var(--faint);background:#0d1116;font:800 10px var(--mono)}.review-progress-step.done{color:var(--green);border-color:#285f4a;background:var(--green-soft)}.review-progress-step.available{color:var(--gold);border-color:#604d22}.review-progress-step.current{color:#171209;border-color:var(--gold);background:var(--gold)}.review-progress-step.missing{opacity:.48}
.methodology-policy{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.methodology-policy-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.methodology-policy-head>div{font-weight:800}.methodology-policy-head small{max-width:620px;color:var(--muted);text-align:right}.methodology-rule{display:grid;grid-template-columns:max-content minmax(130px,.4fr) 1fr;align-items:start;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0d1116}.methodology-rule strong{font-size:12px}.methodology-rule p{margin:0;color:var(--muted);font-size:11px}.source-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.source-badge.source-wouter-keuze{color:var(--blue);border-color:#31547a;background:#101c2a}.source-badge.source-cursus-audit,.source-badge.source-cursus-transcript{color:var(--gold);border-color:#604d22;background:var(--gold-soft)}.source-badge.source-audit-geverifieerd{color:var(--green);border-color:#285f4a;background:var(--green-soft)}
.ingestion-timeline{display:grid;gap:6px;margin-top:14px}.ingestion-event{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--line-soft);border-radius:10px;background:#0d1116}.ingestion-event time{color:var(--faint);font:700 9px var(--mono)}.ingestion-event strong{font-size:11px}.ingestion-event span{color:var(--muted);font-size:10px}.ingestion-event.good{border-left:3px solid var(--green)}.ingestion-event.bad{border-left:3px solid var(--red)}
.knowledge-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-meta{display:block;margin-top:9px;color:var(--faint)}.knowledge-evidence{padding:8px 10px;border-left:2px solid var(--gold);background:var(--gold-soft);font-size:11px!important}
.trade-inspector-body{display:grid;gap:12px}.inspector-section{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#0d1116}.inspector-section h3{margin:0 0 11px}.inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspector-grid>div{padding:10px;border:1px solid var(--line-soft);border-radius:9px}.inspector-grid span{display:block;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.inspector-grid strong{display:block;margin-top:5px;font-size:11px;word-break:break-word}

@media(max-width:960px){.decision-flow{grid-template-columns:1fr 1fr}.readiness-grid{grid-template-columns:1fr}.methodology-rule{grid-template-columns:1fr}.methodology-policy-head{align-items:start;flex-direction:column}.methodology-policy-head small{text-align:left}.inspector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.parent-chain{grid-template-columns:1fr}.chain-arrow{transform:rotate(90deg);min-height:20px}.readiness-footer{align-items:stretch;flex-direction:column}.readiness-footer .button{width:100%}.ingestion-event{grid-template-columns:1fr}.decision-flow{grid-template-columns:1fr}.review-progress{overflow:auto}.review-progress-step{min-width:52px}.inspector-grid{grid-template-columns:1fr}}

.journal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* v8.0.0 private-beta workspace, feedback and premium finish */
:root{--surface-elevated:#171d24;--surface-deep:#0b0f14;--focus-ring:0 0 0 3px rgba(243,189,69,.18)}
body{background-image:radial-gradient(1000px 520px at 5% -10%,rgba(243,189,69,.085),transparent 58%),radial-gradient(900px 500px at 100% 0,rgba(69,212,154,.04),transparent 55%)}
.topbar{border-color:rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.025) inset}
.focus-card,.account-card,.map-panel,.ticket-readiness,.performance-shell,.source-status-card,.beta-workspace-card{box-shadow:0 1px 0 rgba(255,255,255,.025) inset,0 18px 60px rgba(0,0,0,.17)}
.beta-workspace-card{padding:18px}.beta-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.beta-summary-grid>div{padding:12px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-deep)}.beta-summary-grid span{display:block;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.beta-summary-grid strong{display:block;margin-top:6px;overflow-wrap:anywhere}.beta-admin{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.invite-form{display:grid;grid-template-columns:minmax(0,1.4fr) 110px auto;gap:9px;align-items:end}.invite-form label{display:grid;gap:5px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.invite-form input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#0d1116;color:var(--text)}.tester-list{display:grid;gap:7px}.tester-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-deep)}.tester-row div{display:grid}.tester-row small{color:var(--muted)}.tester-row.revoked{opacity:.55}.data-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.compact-dialog{max-width:620px}.compact-dialog .review-card{padding:0 22px 22px}.review-card textarea{resize:vertical}.notice.good{color:var(--green);border-color:#285f4a;background:var(--green-soft)}
.login-card{box-shadow:0 34px 110px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.04) inset}.login-card h1{letter-spacing:-.035em}.top-summary>div:last-child{min-width:130px}
@media(max-width:960px){.beta-summary-grid{grid-template-columns:1fr 1fr}.invite-form{grid-template-columns:1fr 110px}.invite-form .button{grid-column:1/-1}.top-summary>div:last-child{display:none}}
@media(max-width:680px){.beta-summary-grid{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr}.tester-row{align-items:flex-start;flex-direction:column}.tester-row .button{width:100%}.data-actions{display:grid}.data-actions .button{width:100%}.top-actions #feedbackButton{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.layer-card{transition:none!important}}
