:root{
  --ios-950:#07131F;--ios-925:#091827;--ios-900:#0B2033;--ios-850:#102A43;--ios-800:#173752;
  --ios-700:#1D405D;--ios-line:rgba(255,248,237,.14);--ios-line2:rgba(255,248,237,.25);
  --ios-text:#FFF8ED;--ios-soft:#C9C8C4;--ios-dim:#929BA6;--ios-mint:#1E5EFF;--ios-mint2:#1E5EFF;
  --ios-blue:#5B677A;--ios-warn:#F5A623;--ios-danger:#ff7d89;--ios-good:#7ef0b8;
  --ios-r:18px;--ios-shadow:0 26px 70px rgba(0,0,0,.26);
}
.investment-os,.investment-public{background:radial-gradient(circle at 92% 0,rgba(30,94,255,.12),transparent 34rem),linear-gradient(180deg,var(--ios-950),var(--ios-900) 40%,var(--ios-950));color:var(--ios-text)}
.ios-shell{padding-top:32px;padding-bottom:70px}.ios-topbar{position:sticky;top:78px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 16px;margin-bottom:28px;border:1px solid var(--ios-line);border-radius:15px;background:rgba(4,11,21,.88);backdrop-filter: none;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.ios-wordmark{color:var(--ios-text);font-weight:760;text-decoration:none;letter-spacing:-.02em}.ios-wordmark span{color:var(--ios-mint)}.ios-nav{display:flex;gap:4px;flex-wrap:wrap}.ios-nav a{padding:8px 10px;border-radius:9px;color:var(--ios-soft);text-decoration:none;font-size:.82rem}.ios-nav a:hover,.ios-nav a:focus{background:rgba(30,94,255,.08);color:var(--ios-text)}
.ios-hero,.ios-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:40px 0 30px}.ios-hero h1,.ios-page-head h1,.ios-public-hero h1{max-width:930px;margin:6px 0 12px;font-size:clamp(2.2rem,5vw,5rem);line-height:.96;letter-spacing:-.055em}.ios-page-head h1{font-size:clamp(2rem,4vw,3.7rem)}.ios-hero h1 em,.ios-page-head h1 em,.ios-public-hero h1 em{color:var(--ios-mint);font-style:normal}.ios-hero p,.ios-page-head p,.ios-public-hero p{max-width:860px;color:var(--ios-soft);font-size:1.03rem}.ios-hero__actions,.ios-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ios-proof{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ios-proof span{padding:6px 9px;border:1px solid rgba(30,94,255,.24);border-radius:999px;color:var(--ios-mint);background:rgba(30,94,255,.05);font:700 .67rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.ios-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 24px}.ios-kpi{min-height:112px;padding:18px;border:1px solid var(--ios-line);border-radius:16px;background:linear-gradient(160deg,rgba(14,29,47,.82),rgba(6,17,31,.8));box-shadow:0 15px 45px rgba(0,0,0,.14)}.ios-kpi span{display:block;color:var(--ios-dim);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.ios-kpi strong{display:block;margin:9px 0 5px;font-size:1.85rem;line-height:1;color:var(--ios-text)}.ios-kpi small{color:var(--ios-soft)}.ios-kpi--warn{border-color:rgba(255,201,107,.45)}.ios-kpi--warn strong{color:var(--ios-warn)}
.ios-grid{display:grid;gap:18px;margin:18px 0}.ios-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ios-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ios-panel{min-width:0;padding:22px;border:1px solid var(--ios-line);border-radius:var(--ios-r);background:linear-gradient(155deg,rgba(14,29,47,.86),rgba(6,17,31,.82));box-shadow:var(--ios-shadow)}.ios-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.ios-panel h2{margin:3px 0 0;font-size:1.35rem;letter-spacing:-.025em}.ios-panel h3{font-size:.92rem;color:var(--ios-soft)}.ios-panel__head>a{color:var(--ios-mint);text-decoration:none;font-size:.82rem}
.ios-table-wrap{overflow:auto}.ios-table-wrap--tall{max-height:640px}.ios-table{width:100%;border-collapse:collapse;font-size:.84rem}.ios-table th{position:sticky;top:0;z-index:2;padding:11px 10px;text-align:left;color:var(--ios-dim);background:var(--ios-850);border-bottom:1px solid var(--ios-line2);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.ios-table td{padding:11px 10px;border-bottom:1px solid var(--ios-line);color:var(--ios-soft);vertical-align:top}.ios-table tbody tr:hover td{background:rgba(30,94,255,.025);color:var(--ios-text)}.ios-table a{color:var(--ios-text);text-decoration:none}.ios-table a:hover{color:var(--ios-mint)}.ios-table--dense td{padding:8px 9px}.ios-table tr.is-overridden td{background:rgba(255,201,107,.035)}
.ios-status,.ios-side{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid var(--ios-line2);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ios-status--validated,.ios-status--completed,.ios-status--filled,.ios-status--succeeded,.ios-status--ready{color:var(--ios-good);border-color:rgba(126,240,184,.32);background:rgba(126,240,184,.06)}.ios-status--failed,.ios-status--reconciliation_required{color:var(--ios-danger);border-color:rgba(255,125,137,.34);background:rgba(255,125,137,.06)}.ios-status--running,.ios-status--queued,.ios-status--scheduled,.ios-status--exported,.ios-status--sent{color:var(--ios-blue)}.ios-side--buy{color:var(--ios-good)}.ios-side--sell{color:var(--ios-danger)}
.ios-card-row{display:flex;gap:12px;overflow:auto;padding-bottom:4px}.ios-card-row--vertical{flex-direction:column}.ios-mini-card{min-width:220px;display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--ios-line);border-radius:13px;background:rgba(2,7,17,.34);color:var(--ios-text);text-decoration:none}.ios-mini-card span,.ios-mini-card small{color:var(--ios-dim);font-size:.75rem}.ios-mini-card:hover{border-color:rgba(30,94,255,.35)}
.ios-studio{display:grid;gap:18px}.ios-stage{display:grid;grid-template-columns:52px 1fr;padding:0;overflow:hidden}.ios-stage__index{display:flex;justify-content:center;padding-top:26px;border-right:1px solid var(--ios-line);color:var(--ios-mint);font:700 .72rem/1 ui-monospace,monospace;background:rgba(2,7,17,.3)}.ios-stage__body{padding:22px}.ios-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ios-form-span{grid-column:1/-1}.ios-form-grid label,.ios-form-stack label,.ios-asset-picker label{display:flex;flex-direction:column;gap:7px;color:var(--ios-soft);font-size:.78rem}.ios-form-grid input,.ios-form-grid select,.ios-form-grid textarea,.ios-form-stack input,.ios-form-stack select,.ios-form-stack textarea,.ios-inline-edit input,.ios-inline-edit textarea{width:100%;padding:11px 12px;border:1px solid var(--ios-line2);border-radius:10px;background:rgba(2,7,17,.7);color:var(--ios-text);font:inherit;box-sizing:border-box}.ios-form-grid select option,.ios-form-stack select option{background:#0B2033;color:#FFF8ED}.ios-form-stack{display:grid;gap:12px}.ios-form-stack p{margin:0}.ios-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--ios-line);border-radius:13px;background:rgba(2,7,17,.28)}.ios-param{display:flex;flex-direction:column;gap:6px}.ios-param>span{color:var(--ios-soft);font-size:.72rem}.ios-param small{color:var(--ios-dim);font-size:.65rem}.ios-param input,.ios-param select{width:100%;padding:9px;border:1px solid var(--ios-line);border-radius:8px;background:var(--ios-900);color:var(--ios-text)}
.ios-command-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(30,94,255,.22);border-radius:14px;background:linear-gradient(90deg,rgba(30,94,255,.07),rgba(91,103,122,.035))}.ios-command-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.ios-command-bar span{color:var(--ios-soft);font-size:.78rem}.ios-search-results{display:none;max-height:220px;overflow:auto;border:1px solid var(--ios-line);border-radius:10px;background:var(--ios-900)}.ios-search-results.is-open{display:block}.ios-search-result{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--ios-line);background:transparent;color:var(--ios-text);text-align:left;cursor:pointer}.ios-search-result small{display:block;color:var(--ios-dim)}.ios-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ios-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--ios-line2);border-radius:999px;color:var(--ios-soft);background:rgba(2,7,17,.45);font-size:.73rem}.ios-chip button{border:0;background:none;color:var(--ios-danger);cursor:pointer}
.ios-bars{display:grid;gap:8px}.ios-bar{display:grid;grid-template-columns:minmax(90px,1.2fr) 2.8fr auto;align-items:center;gap:9px;font-size:.75rem}.ios-bar__track{position:relative;height:7px;border-radius:99px;background:rgba(255,248,237,.08);overflow:hidden}.ios-bar__fill{position:absolute;top:0;bottom:0;left:50%;width:0;background:linear-gradient(90deg,var(--ios-blue),var(--ios-mint));border-radius:99px}.ios-bar.is-negative .ios-bar__fill{right:50%;left:auto;background:linear-gradient(90deg,var(--ios-danger),var(--ios-warn))}.ios-bar__value{font-family:ui-monospace,monospace;color:var(--ios-soft)}.ios-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ios-checks{display:grid;gap:7px;margin-top:20px}.ios-check{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--ios-line);border-radius:9px;color:var(--ios-soft);font-size:.75rem}.ios-check.is-ok strong{color:var(--ios-good)}.ios-check.is-bad strong{color:var(--ios-danger)}
.ios-meta{display:grid;gap:0;margin:0}.ios-meta>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--ios-line)}.ios-meta dt{color:var(--ios-dim);font-size:.72rem}.ios-meta dd{margin:0;color:var(--ios-soft);overflow-wrap:anywhere}.ios-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.77em}.ios-timeline{display:grid;gap:8px;margin-top:15px}.ios-timeline__event{padding-left:13px;border-left:2px solid var(--ios-line2);color:var(--ios-soft);font-size:.75rem}.ios-timeline__event strong{display:block;color:var(--ios-text)}
.ios-inline-edit summary{cursor:pointer;color:var(--ios-mint)}.ios-inline-edit form{display:grid;gap:6px;min-width:210px;padding:8px 0}.ios-warning,.ios-alert,.ios-success-box,.ios-error-box{padding:14px 15px;border:1px solid var(--ios-line2);border-radius:12px;background:rgba(2,7,17,.45);color:var(--ios-soft)}.ios-warning{border-color:rgba(255,201,107,.28)}.ios-alert,.ios-error-box{border-color:rgba(255,125,137,.35)}.ios-success-box{border-color:rgba(126,240,184,.32)}.ios-alert code{display:block;margin-top:6px;color:var(--ios-danger)}.ios-loading{display:flex;align-items:center;gap:12px;color:var(--ios-soft)}.ios-loading>span{width:13px;height:13px;border:2px solid var(--ios-line2);border-top-color:var(--ios-mint);border-radius:50%;animation:iosspin .7s linear infinite}@keyframes iosspin{to{transform:rotate(360deg)}}
.ios-svg-chart{position:relative;height:340px}.ios-svg-chart svg{width:100%;height:100%;overflow:visible}.ios-chart-grid{stroke:rgba(255,248,237,.09);stroke-width:1}.ios-chart-line{fill:none;stroke:var(--ios-mint);stroke-width:2.2;vector-effect:non-scaling-stroke}.ios-chart-line--benchmark{stroke:var(--ios-blue);stroke-width:1.6}.ios-chart-area{fill:rgba(30,94,255,.07)}.ios-chart-line--drawdown{stroke:var(--ios-danger)}.ios-chart-tooltip{position:absolute;pointer-events:none;padding:7px 9px;border:1px solid var(--ios-line2);border-radius:8px;background:#0B2033;color:var(--ios-text);font-size:.72rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ios-audit-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:180px;padding:16px;border:1px solid var(--ios-line2);border-radius:16px;font-family:ui-monospace,monospace}.ios-audit-seal span,.ios-audit-seal small{font-size:.65rem;color:var(--ios-dim)}.ios-audit-seal strong{margin:5px 0}.ios-audit-seal.is-ok{border-color:rgba(126,240,184,.38)}.ios-audit-seal.is-ok strong{color:var(--ios-good)}.ios-audit-seal.is-bad strong{color:var(--ios-danger)}.ios-exception{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-bottom:1px solid var(--ios-line);color:var(--ios-text);text-decoration:none}.ios-exception span{color:var(--ios-dim);font-size:.74rem}
.ios-messages{display:grid;gap:8px;margin-bottom:14px}.ios-message{padding:10px 13px;border:1px solid var(--ios-line2);border-radius:10px;background:rgba(2,7,17,.7)}.ios-message--error{border-color:rgba(255,125,137,.4);color:var(--ios-danger)}.ios-message--success{border-color:rgba(126,240,184,.35);color:var(--ios-good)}.ios-muted{color:var(--ios-dim)}
.ios-public-hero{padding:80px 0 34px}.ios-public-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.ios-public-list,.ios-public-detail{padding-bottom:90px}.ios-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ios-public-card{display:block;padding:26px;border:1px solid var(--ios-line);border-radius:20px;background:linear-gradient(150deg,rgba(14,29,47,.84),rgba(4,11,21,.9));color:var(--ios-text);text-decoration:none;box-shadow:var(--ios-shadow);transition:.2s transform,.2s border-color}.ios-public-card:hover{transform:translateY(-3px);border-color:rgba(30,94,255,.35)}.ios-public-card__top{display:flex;justify-content:space-between;color:var(--ios-dim);font-size:.72rem}.ios-evidence{color:var(--ios-mint);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ios-public-card h2{margin:20px 0 9px;font-size:1.7rem}.ios-public-card p{color:var(--ios-soft)}.ios-public-card__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.ios-public-card__metrics div{padding:10px;border-top:1px solid var(--ios-line)}.ios-public-card__metrics span{display:block;color:var(--ios-dim);font-size:.65rem}.ios-public-card__metrics strong{font-size:1.15rem}.ios-public-card__link{color:var(--ios-mint);font-size:.8rem}.ios-method-note,.ios-disclosure{margin-top:20px;padding:18px;border-left:2px solid var(--ios-mint);background:rgba(30,94,255,.04);color:var(--ios-soft)}.ios-public-detail .ios-panel{box-shadow:none}
@media(max-width:1100px){.ios-kpis{grid-template-columns:repeat(3,1fr)}.ios-parameter-grid{grid-template-columns:repeat(2,1fr)}.ios-grid--3{grid-template-columns:1fr 1fr}.ios-nav{display:none}.ios-topbar{top:68px}}
@media(max-width:760px){.ios-shell{padding-top:15px}.ios-hero,.ios-page-head,.ios-public-title,.ios-command-bar{align-items:flex-start;flex-direction:column}.ios-grid--2,.ios-grid--3,.ios-public-grid,.ios-form-grid,.ios-chart-pair{grid-template-columns:1fr}.ios-kpis{grid-template-columns:1fr 1fr}.ios-parameter-grid{grid-template-columns:1fr}.ios-stage{grid-template-columns:38px 1fr}.ios-stage__body{padding:16px}.ios-public-card__metrics{grid-template-columns:1fr 1fr}.ios-meta>div{grid-template-columns:1fr}.ios-page-head{padding-top:20px}}
@media(max-width:480px){.ios-kpis{grid-template-columns:1fr}.ios-panel{padding:16px}.ios-svg-chart{height:280px}}

.ios-chart-zero{stroke:rgba(183,198,202,.35);stroke-width:1;stroke-dasharray:5 5}
.ios-rolling-grid{margin-top:1.1rem}

/* v1.3 nested parameter editor */
.ios-parameter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--ios-line);border-radius:13px;background:rgba(2,7,17,.28)}
.ios-param-search{display:flex;flex-direction:column;gap:6px;color:var(--ios-soft);font-size:.72rem}.ios-param-search input{width:100%;padding:9px 10px;border:1px solid var(--ios-line2);border-radius:9px;background:rgba(2,7,17,.72);color:var(--ios-text);font:inherit;box-sizing:border-box}
.ios-parameter-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.button--small{padding:8px 10px;font-size:.72rem}.ios-param-schema-source{grid-column:1/-1;color:var(--ios-dim);font:600 .65rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.ios-parameter-tree{display:grid;gap:10px}.ios-param-group{border:1px solid var(--ios-line);border-radius:13px;background:rgba(2,7,17,.28);overflow:hidden}.ios-param-group>summary{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,auto) 28px;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;user-select:none}.ios-param-group>summary::-webkit-details-marker{display:none}.ios-param-group>summary:before{content:"›";display:inline-block;width:12px;margin-right:2px;color:var(--ios-mint);transform:rotate(0);transition:transform .15s}.ios-param-group[open]>summary:before{transform:rotate(90deg)}.ios-param-group>summary{grid-template-columns:14px minmax(160px,1fr) minmax(140px,auto) 28px}.ios-param-group>summary span{color:var(--ios-text);font-weight:720}.ios-param-group>summary code{color:var(--ios-dim);font-size:.64rem;overflow-wrap:anywhere}.ios-param-group>summary b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border:1px solid var(--ios-line2);border-radius:999px;color:var(--ios-soft);font-size:.65rem}.ios-param-group__description{margin:0;padding:0 14px 10px 28px;color:var(--ios-dim);font-size:.72rem}.ios-param-group>.ios-parameter-grid{border:0;border-top:1px solid var(--ios-line);border-radius:0;background:rgba(6,17,31,.3)}
.ios-param-group--depth-1{background:rgba(10,23,39,.34)}.ios-param-group--depth-2,.ios-param-group--depth-3{grid-column:1/-1;background:rgba(14,29,47,.26)}
.ios-param{min-width:0;padding:10px;border:1px solid rgba(255,248,237,.10);border-radius:10px;background:rgba(2,7,17,.30)}.ios-param__label{display:flex;align-items:center;gap:3px;color:var(--ios-soft);font-size:.73rem;font-weight:650}.ios-param__path{display:block;color:var(--ios-dim);font-size:.58rem;line-height:1.25;overflow-wrap:anywhere}.ios-required{color:var(--ios-warn);font-size:.8rem}.ios-param textarea{width:100%;min-height:48px;resize:vertical;padding:9px;border:1px solid var(--ios-line);border-radius:8px;background:var(--ios-900);color:var(--ios-text);font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box}.ios-param input[type="checkbox"].ios-param-toggle{width:42px;height:23px;accent-color:var(--ios-mint);cursor:pointer}.ios-param input.is-invalid,.ios-param textarea.is-invalid,.ios-param select.is-invalid{border-color:var(--ios-danger);box-shadow:0 0 0 2px rgba(255,125,137,.09)}.ios-param[hidden],.ios-param-group[hidden]{display:none!important}
@media(max-width:1100px){.ios-parameter-toolbar{grid-template-columns:1fr}.ios-parameter-actions{justify-content:flex-start}.ios-param-schema-source{grid-column:auto}.ios-param-group>summary{grid-template-columns:14px minmax(120px,1fr) 28px}.ios-param-group>summary code{display:none}}
@media(max-width:760px){.ios-parameter-actions{display:grid;grid-template-columns:1fr 1fr}.ios-parameter-actions .button:last-child{grid-column:1/-1}.ios-param-group>summary{padding:11px}.ios-param-group>.ios-parameter-grid{padding:10px}}

/* v1.4.0 - imported portfolio history */
.ios-import-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}
.ios-import-preview>div{display:flex;flex-direction:column;gap:4px}.ios-import-preview span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.ios-import-preview strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}


/* KASC institutional dark refinement */
:root{--accent:#1E5EFF;--accent-strong:#1E5EFF;--accent-cool:#5B677A;--warning:#F5A623}
.investment-os-page,.investment-shell{background:#07131F}
.investment-topbar,.investment-card,.investment-panel,.ios-card{backdrop-filter:none}
