/* Matanho Nexus V37 — authentic issuer marks, order ticket, risk cockpit, functional previews/models */
:root{--v37-blue:#255cff;--v37-ink:#07111f;--v37-muted:#66778e;--v37-line:#dde5ef;--v37-soft:#f6f8fc;--v37-good:#078368;--v37-warn:#b8730c;--v37-bad:#c8324c;--v37-cyan:#078fa8;--v37-purple:#7357e8}
.v37-kicker{font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--v37-blue)}
.v37-btn{height:37px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#172234;padding:0 13px;font:750 11px/1 inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.v37-btn:hover{background:#f8faff;border-color:#b7c5d7}.v37-btn.primary{background:linear-gradient(135deg,#2b62ff,#194ee5);border-color:#194ee5;color:#fff;box-shadow:0 7px 19px rgba(37,92,255,.18)}.v37-btn.danger{border-color:#efc7cf;color:#b82c45;background:#fff}.v37-btn:disabled{opacity:.45;cursor:not-allowed}
.v37-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#eef3fb;color:#4e5f75;font-size:10px;font-weight:800}.v37-chip.good{background:#eaf8f3;color:#087960}.v37-chip.warn{background:#fff4df;color:#9c650b}.v37-chip.bad{background:#fff0f2;color:#b92c45}.v37-chip.info{background:#edf3ff;color:#2359c7}

/* ---------------- Real issuer logos / ticker response ---------------- */
#page-orders .v33-instrument{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:54px;padding:8px 10px!important;position:relative;transition:background .15s,border-color .15s,transform .15s}
#page-orders .v33-instrument:active{transform:scale(.995)}
#page-orders .v33-instrument.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:var(--v37-blue)}
#page-orders .v36-issuer-logo,#page-orders .v37-issuer-logo{width:36px!important;height:36px!important;object-fit:contain!important;background:#fff;border:1px solid #e1e7ef;border-radius:9px;padding:4px;box-shadow:0 1px 3px rgba(12,27,49,.05);display:block;flex:none}
#page-orders .v33-instrument>span strong{font-size:12px!important;letter-spacing:.015em}#page-orders .v33-instrument>span small{font-size:10px!important;line-height:1.35;margin-top:2px}#page-orders .v33-instrument>em{font-size:10px!important;line-height:1.35}
.v37-security-brand{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.v37-security-brand img{width:44px;height:44px;object-fit:contain;border:1px solid #dde5ef;border-radius:10px;background:#fff;padding:5px}.v37-security-brand h2{margin:0!important}.v37-security-brand small{display:block;margin-top:3px}
#page-orders .v33-orders-top>main.v37-ticker-pulse{animation:v37TickerPulse .32s ease}@keyframes v37TickerPulse{0%{opacity:.55;transform:translateY(5px)}100%{opacity:1;transform:none}}
.v37-back-market{display:none}
@media(max-width:760px){#page-orders .v33-orders-top{display:block!important}.v37-back-market{display:inline-flex;position:sticky;top:76px;z-index:6;margin:8px 8px 0;height:32px;border:1px solid #d9e2ed;border-radius:8px;background:rgba(255,255,255,.96);align-items:center;padding:0 10px;font-size:10px;font-weight:800;color:#34516d}.v37-ticker-selected #page-orders .v33-orders-top>aside{display:none}.v37-ticker-selected #page-orders .v33-orders-top>main{display:block}.v37-ticker-selected .v37-back-market{display:inline-flex}#page-orders .v33-orders-top>aside{max-height:none!important}#page-orders .v33-instruments{max-height:58vh!important}.v37-security-brand{grid-template-columns:40px minmax(0,1fr)}.v37-security-brand img{width:38px;height:38px}.v33-security-head{align-items:flex-start!important}}

/* chart label hardening */
#page-orders .v36-tv-stage svg text,#page-operations .v36-chart-stage svg text,#page-risk svg text,.perf-svg-wrap svg text,.bi-svg-chart svg text,.chart-wrap svg text{font-size:11px!important;font-weight:650!important;fill:#56677d!important;paint-order:stroke;stroke:rgba(255,255,255,.78);stroke-width:1.15px;stroke-linejoin:round}
#page-orders .v36-tv-stage .v36-axis-label,#page-operations .v36-chart-stage .v36-axis-title,#page-risk .v37-axis-title{font-size:10px!important;font-weight:850!important;letter-spacing:.04em;fill:#33455d!important}
#page-orders .v36-tv-legend,#page-operations .v36-chart-legend{font-size:11px!important;color:#48596f!important}

/* ---------------- Order ticket ---------------- */
#v37OrderBackdrop{position:fixed;inset:0;background:rgba(4,12,25,.38);backdrop-filter:blur(3px);z-index:3000;opacity:0;pointer-events:none;transition:.18s}#v37OrderBackdrop.show{opacity:1;pointer-events:auto}
#v37OrderTicket{position:fixed;z-index:3010;inset:6vh 5vw auto auto;width:min(980px,calc(100vw - 70px));max-height:88vh;background:#fff;border:1px solid #dbe3ed;border-radius:16px;box-shadow:0 30px 90px rgba(5,17,38,.24);opacity:0;pointer-events:none;transform:translateY(10px) scale(.99);transition:.19s;overflow:hidden;display:flex;flex-direction:column}#v37OrderTicket.show{opacity:1;pointer-events:auto;transform:none}
.v37-ticket-head{padding:14px 16px;border-bottom:1px solid #e6ebf1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:linear-gradient(180deg,#fff,#fbfcff)}.v37-ticket-security{display:flex;gap:10px;align-items:center;min-width:0}.v37-ticket-security img{width:44px;height:44px;object-fit:contain;border:1px solid #e0e6ee;border-radius:10px;padding:4px;background:#fff}.v37-ticket-security h2{font-size:18px;margin:2px 0 0;letter-spacing:-.02em}.v37-ticket-security p{font-size:10px;color:#728096;margin:3px 0 0}.v37-ticket-quote{text-align:right;margin-left:auto}.v37-ticket-quote strong{display:block;font-size:19px}.v37-ticket-quote span{font-size:10px;color:#078368}.v37-ticket-close{width:34px;height:34px;border:1px solid #dce3ec;border-radius:8px;background:#fff;font-size:19px;cursor:pointer}
.v37-ticket-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:9px 14px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.v37-ticket-steps button{min-height:44px;border:1px solid #e0e7ef;border-radius:9px;background:#fff;text-align:left;padding:7px 9px;cursor:pointer}.v37-ticket-steps span{display:block;font-size:9px;color:#75849a;font-weight:850}.v37-ticket-steps strong{display:block;font-size:10px;margin-top:3px}.v37-ticket-steps button.active{border-color:#87a7ff;background:#f3f6ff}.v37-ticket-steps button.done{border-color:#a7ddcd;background:#f3fbf8}
.v37-ticket-body{overflow:auto;padding:14px}.v37-ticket-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr);gap:13px;align-items:start}.v37-ticket-panel{border:1px solid #e0e7ef;border-radius:12px;background:#fff;overflow:hidden}.v37-ticket-panel-head{padding:11px 12px 8px;border-bottom:1px solid #edf1f5}.v37-ticket-panel-head h3{font-size:13px;margin:2px 0 0}.v37-ticket-panel-head p{font-size:10px;color:#728097;margin:3px 0 0}.v37-ticket-panel-body{padding:12px}.v37-order-side{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f0f3f7;padding:4px;border-radius:9px;margin-bottom:11px}.v37-order-side button{height:34px;border:0;border-radius:7px;background:transparent;font-weight:850;font-size:11px;cursor:pointer}.v37-order-side button.active.buy{background:#eaf8f3;color:#087a61;box-shadow:0 1px 3px rgba(9,50,39,.08)}.v37-order-side button.active.sell{background:#fff0f2;color:#ba2e47;box-shadow:0 1px 3px rgba(66,10,20,.08)}
.v37-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v37-field{display:grid;gap:5px}.v37-field.wide{grid-column:1/-1}.v37-field>span{font-size:10px;color:#617087;font-weight:800}.v37-input,.v37-select,.v37-textarea{width:100%;border:1px solid #d7e0eb;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px;outline:none}.v37-input,.v37-select{height:39px}.v37-textarea{min-height:78px;resize:vertical}.v37-input:focus,.v37-select:focus,.v37-textarea:focus{border-color:#83a4ff;box-shadow:0 0 0 3px rgba(37,92,255,.08)}.v37-qty-row{display:grid;grid-template-columns:1fr auto;gap:6px}.v37-qty-presets{display:flex;gap:4px}.v37-qty-presets button{height:39px;min-width:42px;border:1px solid #dce4ee;background:#fff;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}
.v37-ticket-summary{display:grid;gap:8px}.v37-ticket-stat{border:1px solid #e4e9f0;background:#fafcfe;border-radius:9px;padding:9px}.v37-ticket-stat span,.v37-ticket-stat strong,.v37-ticket-stat small{display:block}.v37-ticket-stat span{font-size:9px;font-weight:850;text-transform:uppercase;color:#75849a;letter-spacing:.04em}.v37-ticket-stat strong{font-size:13px;margin:4px 0}.v37-ticket-stat small{font-size:9.5px;color:#7a8799}.v37-control-list{display:grid;margin-top:4px}.v37-control-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}.v37-control-row:last-child{border-bottom:0}.v37-control-row i{width:7px;height:7px;border-radius:50%;background:#159377}.v37-control-row.warn i{background:#e0931a}.v37-control-row strong,.v37-control-row small{display:block}.v37-control-row strong{font-size:10.5px}.v37-control-row small{font-size:9.5px;color:#758397;margin-top:2px}.v37-control-row em{font-size:10px;font-style:normal;font-weight:850;color:#4d5d72}
.v37-ticket-footer{padding:10px 14px;border-top:1px solid #e7ecf2;background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;gap:8px}.v37-ticket-footer small{font-size:10px;color:#758397}.v37-ticket-footer>div{display:flex;gap:7px}
.v37-ticket-pane{display:none}.v37-ticket-pane.active{display:block}
@media(max-width:800px){#v37OrderTicket{inset:0;width:100vw;max-height:100vh;height:100dvh;border-radius:0}.v37-ticket-grid{grid-template-columns:1fr}.v37-ticket-steps{grid-template-columns:repeat(4,minmax(95px,1fr));overflow:auto}.v37-ticket-head{padding:10px 11px}.v37-ticket-body{padding:10px}.v37-form{grid-template-columns:1fr}.v37-field.wide{grid-column:auto}.v37-ticket-quote{display:none}.v37-ticket-footer{position:sticky;bottom:0;flex-direction:column;align-items:stretch}.v37-ticket-footer>div{display:grid;grid-template-columns:1fr 1fr}.v37-ticket-footer .v37-btn{width:100%}}

/* import / preview modal */
.v37-import-zone{border:1px dashed #9eb1c9;border-radius:12px;padding:18px;background:#f8fbff;text-align:center;cursor:pointer}.v37-import-zone strong,.v37-import-zone small{display:block}.v37-import-zone strong{font-size:12px}.v37-import-zone small{font-size:10px;color:#758398;margin-top:4px}.v37-import-preview{margin-top:11px;border:1px solid #e1e7ef;border-radius:10px;overflow:auto;max-height:300px}.v37-import-preview table{min-width:620px}.v37-source-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.v37-source-proof>div{border:1px solid #e1e7ef;border-radius:9px;padding:9px}.v37-source-proof span,.v37-source-proof strong,.v37-source-proof small{display:block}.v37-source-proof span{font-size:9px;color:#76859a;text-transform:uppercase;font-weight:850}.v37-source-proof strong{font-size:11px;margin:4px 0}.v37-source-proof small{font-size:9.5px;color:#798799}

/* ---------------- Today: reconcile-free ---------------- */
.v37-today-ops-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:1px;background:#dfe6ef;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden;margin:10px 0 12px}.v37-today-ops-strip>div,.v37-today-ops-strip>button{background:#fff;border:0;padding:11px 12px;text-align:left}.v37-today-ops-strip>div:first-child{background:linear-gradient(125deg,#081b34,#12365e);color:#fff}.v37-today-ops-strip span,.v37-today-ops-strip strong,.v37-today-ops-strip small{display:block}.v37-today-ops-strip span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#728095}.v37-today-ops-strip>div:first-child span{color:#8fb9e3}.v37-today-ops-strip strong{font-size:12px;margin:4px 0}.v37-today-ops-strip>div:first-child strong{font-size:14px;color:#fff}.v37-today-ops-strip small{font-size:9.5px;color:#758398}.v37-today-ops-strip>div:first-child small{color:#c6d6e8}.v37-today-ops-strip button{cursor:pointer}.v37-today-ops-strip button:hover{background:#f7faff}
@media(max-width:840px){.v37-today-ops-strip{grid-template-columns:1fr 1fr}.v37-today-ops-strip>div:first-child{grid-column:1/-1}}@media(max-width:520px){.v37-today-ops-strip{grid-template-columns:1fr}.v37-today-ops-strip>div:first-child{grid-column:auto}}

/* ---------------- Risk V37 ---------------- */
#page-risk.v37-risk{font-size:12px}.v37-risk-shell{display:grid;gap:12px}.v37-risk-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.v37-risk-head h1{font-size:27px;margin:3px 0 5px;letter-spacing:-.035em}.v37-risk-head p{font-size:12px;color:#61718a;max-width:770px;margin:0}.v37-risk-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v37-risk-banner{display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(4,minmax(120px,.7fr));gap:1px;background:#dce4ef;border:1px solid #dce4ef;border-radius:13px;overflow:hidden}.v37-risk-banner>div{background:#fff;padding:11px 13px}.v37-risk-banner>div:first-child{background:linear-gradient(125deg,#08182f,#12365c);color:#fff}.v37-risk-banner span,.v37-risk-banner strong,.v37-risk-banner small{display:block}.v37-risk-banner span{font-size:9px;font-weight:850;text-transform:uppercase;color:#748399}.v37-risk-banner>div:first-child span{color:#8cb7e3}.v37-risk-banner strong{font-size:13px;margin:4px 0}.v37-risk-banner>div:first-child strong{font-size:15px;color:#fff}.v37-risk-banner small{font-size:9.5px;color:#77869a}.v37-risk-banner>div:first-child small{color:#c4d5e8}
.v37-risk-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v37-risk-kpi{border:1px solid #dfe6ef;background:#fff;border-radius:11px;padding:11px 12px;min-width:0}.v37-risk-kpi span,.v37-risk-kpi strong,.v37-risk-kpi small{display:block}.v37-risk-kpi span{font-size:9px;font-weight:850;color:#748298;text-transform:uppercase}.v37-risk-kpi strong{font-size:19px;margin:5px 0 2px;letter-spacing:-.025em}.v37-risk-kpi small{font-size:9.5px;color:#77869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v37-risk-kpi.alert{border-color:#f0cbd2;background:#fffafb}
.v37-risk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;align-items:start}.v37-span-8{grid-column:span 8}.v37-span-7{grid-column:span 7}.v37-span-6{grid-column:span 6}.v37-span-5{grid-column:span 5}.v37-span-4{grid-column:span 4}.v37-span-12{grid-column:span 12}.v37-risk-card{border:1px solid #dfe6ef;background:#fff;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 1px 2px rgba(9,23,42,.025)}.v37-risk-card-head{padding:12px 13px 9px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #edf1f5}.v37-risk-card-head h2{font-size:14px;margin:2px 0 3px}.v37-risk-card-head p{font-size:10px;color:#748297;margin:0;line-height:1.45}.v37-risk-card-body{padding:12px 13px}.v37-chart-box{height:270px;position:relative}.v37-chart-box svg{width:100%;height:100%;display:block}.v37-chart-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf1f5;padding:9px 12px;font-size:10px;color:#56677c}.v37-chart-legend i{display:inline-block;width:18px;height:3px;background:#2c61ed;border-radius:2px;margin-right:5px;vertical-align:middle}.v37-chart-legend i.floor{background:#d18818;border-top:1px dashed #d18818}.v37-chart-legend i.stress{background:#7357e8}.v37-chart-legend i.current{background:#0a9da9}
.v37-ring-grid{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center}.v37-ring{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2c61ef 0 var(--p),#e8edf4 var(--p) 100%);position:relative}.v37-ring:before{content:"";position:absolute;width:82px;height:82px;background:#fff;border-radius:50%}.v37-ring>div{position:relative;text-align:center}.v37-ring strong,.v37-ring small{display:block}.v37-ring strong{font-size:18px}.v37-ring small{font-size:9px;color:#748397}.v37-risk-bars{display:grid;gap:9px}.v37-risk-bar label{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:750}.v37-risk-bar>i{display:block;height:6px;background:#edf1f5;border-radius:9px;margin-top:5px;overflow:hidden}.v37-risk-bar>i>u{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#2f62e9,#7357e8);border-radius:inherit;text-decoration:none}.v37-risk-bar.warn>i>u{background:linear-gradient(90deg,#e2a026,#d96c31)}
.v37-heat{display:grid;grid-template-columns:105px repeat(5,1fr);gap:5px}.v37-heat .label{font-size:9px;font-weight:800;color:#697990;display:grid;align-items:center}.v37-heat .cell{min-height:48px;border:1px solid #e1e8f0;border-radius:8px;background:color-mix(in srgb,#315eff calc(var(--heat)*1%),#fff);display:grid;place-items:center;text-align:center;padding:5px;cursor:pointer}.v37-heat .cell strong{font-size:11px}.v37-heat .cell small{display:block;font-size:8.5px;color:#65748a;margin-top:2px}
.v37-risk-list{display:grid}.v37-risk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.v37-risk-row:last-child{border-bottom:0}.v37-risk-row strong,.v37-risk-row small{display:block}.v37-risk-row strong{font-size:10.5px}.v37-risk-row small{font-size:9.5px;color:#77869a;margin-top:2px}.v37-risk-row em{font-size:10px;font-style:normal;font-weight:850}.v37-risk-row.clickable{cursor:pointer}.v37-risk-row.clickable:hover{background:#f8faff;margin:0 -6px;padding-left:6px;padding-right:6px;border-radius:7px}
.v37-risk-scenario{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v37-risk-scenario label{display:grid;gap:5px;font-size:9.5px;font-weight:800;color:#65758b}.v37-risk-output{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.v37-risk-output>div{border:1px solid #e3e8ef;background:#f9fbfd;border-radius:8px;padding:9px}.v37-risk-output span,.v37-risk-output strong,.v37-risk-output small{display:block}.v37-risk-output span{font-size:8.5px;color:#758398;text-transform:uppercase;font-weight:850}.v37-risk-output strong{font-size:12px;margin:4px 0}.v37-risk-output small{font-size:9px;color:#7a8798}.v37-risk-actions-row{display:flex;justify-content:flex-end;gap:7px;margin-top:10px;flex-wrap:wrap}
.v37-limit-table{overflow:auto}.v37-limit-table table{width:100%;min-width:800px;border-collapse:collapse}.v37-limit-table th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#6d7c91;background:#f8fafc;padding:9px 10px;text-align:left;border-bottom:1px solid #e2e8f0}.v37-limit-table td{font-size:10px;padding:10px;border-bottom:1px solid #edf1f5}.v37-limit-usage{min-width:110px}.v37-limit-usage i{display:block;height:5px;border-radius:9px;background:#edf1f5;margin-top:4px;overflow:hidden}.v37-limit-usage u{display:block;height:100%;width:var(--w);background:#2e62e9;text-decoration:none}.v37-limit-usage.warn u{background:#e0991c}.v37-import-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v37-source-card{border:1px solid #e1e7ef;border-radius:9px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.v37-source-card b{width:34px;height:34px;border-radius:8px;background:#edf3ff;color:#2459cb;display:grid;place-items:center;font-size:9px}.v37-source-card strong,.v37-source-card small{display:block}.v37-source-card strong{font-size:10.5px}.v37-source-card small{font-size:9px;color:#77869a;margin-top:2px}.v37-source-card em{font-size:9px;font-style:normal;color:#087861;font-weight:850}
@media(max-width:1100px){.v37-risk-kpis{grid-template-columns:repeat(3,1fr)}.v37-span-8,.v37-span-7,.v37-span-6,.v37-span-5,.v37-span-4{grid-column:span 12}.v37-risk-banner{grid-template-columns:1fr 1fr 1fr}.v37-risk-banner>div:first-child{grid-column:1/-1}}@media(max-width:680px){.v37-risk-head{display:block}.v37-risk-actions{justify-content:flex-start;margin-top:10px}.v37-risk-kpis{grid-template-columns:1fr 1fr}.v37-risk-banner{grid-template-columns:1fr 1fr}.v37-risk-scenario,.v37-risk-output{grid-template-columns:1fr 1fr}.v37-ring-grid{grid-template-columns:1fr;text-align:center}.v37-ring{margin:auto}.v37-heat{grid-template-columns:76px repeat(5,78px);overflow:auto}.v37-import-sources{grid-template-columns:1fr}}@media(max-width:430px){.v37-risk-kpis,.v37-risk-banner,.v37-risk-scenario,.v37-risk-output{grid-template-columns:1fr}.v37-risk-banner>div:first-child{grid-column:auto}.v37-risk-actions .v37-btn{flex:1}}

/* ---------------- Document preview ---------------- */
.v37-doc-preview{background:#e9eef5;padding:18px;min-height:480px}.v37-paper{width:min(760px,100%);margin:auto;background:#fff;min-height:720px;box-shadow:0 10px 30px rgba(10,24,44,.14);padding:34px 40px;color:#162033}.v37-paper-brand{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid #244fbb;padding-bottom:14px}.v37-paper-brand strong{font-size:19px;letter-spacing:-.025em}.v37-paper-brand span{font-size:9px;color:#6d7c91;text-align:right}.v37-paper h1{font-size:22px;margin:25px 0 5px}.v37-paper .meta{font-size:9.5px;color:#708096;margin-bottom:20px}.v37-paper h2{font-size:12px;margin:18px 0 8px;padding-bottom:5px;border-bottom:1px solid #dfe6ee}.v37-paper p,.v37-paper li{font-size:10.5px;line-height:1.65;color:#35455a}.v37-paper table{width:100%;border-collapse:collapse;font-size:10px}.v37-paper th,.v37-paper td{padding:7px 8px;border-bottom:1px solid #e6ebf1;text-align:left}.v37-signature{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.v37-signature div{border-top:1px solid #65758a;padding-top:6px;font-size:9px;color:#6b7a8f}.v37-preview-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #dfe6ef;background:#fff;position:sticky;top:0;z-index:2}.v37-preview-toolbar>div{display:flex;gap:6px;align-items:center}.v37-preview-toolbar span{font-size:10px;color:#65758a}

/* ---------------- Model governance ---------------- */
#page-model-governance.v37-model{font-size:12px}.v37-model-shell{display:grid;gap:12px}.v37-model-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v37-model-head h1{font-size:27px;margin:3px 0 5px;letter-spacing:-.035em}.v37-model-head p{font-size:12px;color:#63738a;max-width:770px;margin:0}.v37-model-actions{display:flex;gap:7px;flex-wrap:wrap}.v37-model-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.v37-model-kpi{border:1px solid #dfe6ef;background:#fff;border-radius:11px;padding:11px 12px}.v37-model-kpi span,.v37-model-kpi strong,.v37-model-kpi small{display:block}.v37-model-kpi span{font-size:9px;color:#748298;font-weight:850;text-transform:uppercase}.v37-model-kpi strong{font-size:19px;margin:5px 0 2px}.v37-model-kpi small{font-size:9.5px;color:#77869a}.v37-model-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:11px;align-items:start}.v37-model-card{border:1px solid #dfe6ef;background:#fff;border-radius:12px;overflow:hidden}.v37-model-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px 13px 9px;border-bottom:1px solid #edf1f5}.v37-model-card-head h2{font-size:14px;margin:2px 0}.v37-model-card-head p{font-size:10px;color:#748397;margin:3px 0 0}.v37-model-card-body{padding:12px}.v37-model-list{display:grid}.v37-model-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(115px,.7fr) 85px 100px 100px;gap:9px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf1f5;cursor:pointer}.v37-model-row:hover,.v37-model-row.active{background:#f7faff}.v37-model-row strong,.v37-model-row small{display:block}.v37-model-row strong{font-size:10.5px}.v37-model-row small{font-size:9px;color:#768599;margin-top:2px}.v37-model-row em{font-style:normal;font-size:9.5px;color:#56677e}.v37-model-wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:11px}.v37-model-wizard-steps button{border:1px solid #e1e7ef;background:#fff;border-radius:8px;min-height:43px;padding:6px;text-align:left;cursor:pointer}.v37-model-wizard-steps span{display:block;font-size:8px;color:#75849a;font-weight:850}.v37-model-wizard-steps strong{display:block;font-size:9px;margin-top:3px}.v37-model-wizard-steps button.active{border-color:#86a5ff;background:#f3f6ff}.v37-model-wizard-steps button.done{border-color:#a6ddcd;background:#f3fbf8}.v37-model-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v37-test{border:1px solid #e1e7ef;border-radius:8px;padding:9px;background:#fafcfe}.v37-test span,.v37-test strong,.v37-test small{display:block}.v37-test span{font-size:8.5px;color:#758398;text-transform:uppercase;font-weight:850}.v37-test strong{font-size:10.5px;margin:4px 0}.v37-test small{font-size:9px;color:#77869a}.v37-test.pass{border-color:#b5e2d5;background:#f4fbf8}.v37-model-foot{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5}.v37-model-foot>div{display:flex;gap:6px}.v37-model-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.v37-model-timeline>div{border:1px solid #e1e7ef;border-radius:8px;padding:8px}.v37-model-timeline span{font-size:8.5px;color:#748398;font-weight:850}.v37-model-timeline strong{font-size:9.5px;display:block;margin-top:3px}.v37-model-timeline .done{background:#f3fbf8;border-color:#a9dfcf}.v37-model-timeline .current{background:#f3f6ff;border-color:#8eabff}
@media(max-width:1050px){.v37-model-kpis{grid-template-columns:repeat(3,1fr)}.v37-model-layout{grid-template-columns:1fr}.v37-model-card.build{order:-1}}@media(max-width:650px){.v37-model-head{display:block}.v37-model-actions{margin-top:9px}.v37-model-kpis{grid-template-columns:1fr 1fr}.v37-model-row{grid-template-columns:minmax(0,1fr) auto}.v37-model-row>*:nth-child(2),.v37-model-row>*:nth-child(3),.v37-model-row>*:nth-child(4){display:none}.v37-model-wizard-steps,.v37-model-timeline{display:flex;overflow:auto}.v37-model-wizard-steps button,.v37-model-timeline>div{min-width:98px}.v37-model-test-grid{grid-template-columns:1fr}}@media(max-width:420px){.v37-model-kpis{grid-template-columns:1fr}}

/* force graph labels to stay readable in other major modules */
svg .axis-labels text,svg .perf-axis text,.gio-v29 svg text,.v35-liquidity-chart svg text,.v34-bi-chart svg text{font-size:11px!important;fill:#52657d!important;font-weight:650!important}
/* V37 containment pass */
#page-risk.v37-risk{overflow-x:hidden}.v37-risk-shell,.v37-risk-grid,.v37-risk-card,.v37-risk-card-body{min-width:0;max-width:100%}.v37-risk-card-body{overflow:hidden}.v37-limit-table,.v37-heat{max-width:100%}.v37-limit-table{overflow-x:auto}.v37-heat{overflow-x:auto}

/* V37.1 dealing interaction and compact professional ticket */
#page-orders .v33-instrument{grid-template-columns:42px minmax(0,1fr) auto!important;position:relative}
#page-orders .v33-instrument.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;background:#3158e8;border-radius:0 3px 3px 0}
#page-orders .v33-instrument:focus-visible{outline:2px solid #3158e8;outline-offset:-2px}
#page-orders .v33-security-head .v33-price span.v37-negative{color:#c4374e!important}
.v37-market-facts{display:flex;gap:14px;align-items:center;flex:1;justify-content:center;min-width:0}.v37-market-facts span{font-size:10px;color:#66768b;white-space:nowrap}.v37-market-facts b{font-size:9px;color:#8794a5;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}
.v37-ticket-grid-single{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr)}.v37-ticket-body-single{padding:12px 14px}.v37-ticket-divider{display:flex;align-items:center;gap:9px;margin:14px 0 10px;color:#64758b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.v37-ticket-divider:after{content:"";height:1px;background:#e7ecf2;flex:1}.v37-ticket-control-panel{position:sticky;top:0}.v37-btn.full{width:100%}
@media(max-width:900px){.v37-ticket-grid-single{grid-template-columns:1fr}.v37-ticket-control-panel{position:static}.v37-market-facts{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto}}
@media(max-width:760px){#page-orders .v33-instrument{grid-template-columns:40px minmax(0,1fr) auto!important}.v37-market-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.v37-market-facts span{white-space:normal}.v37-ticket-footer>div{grid-template-columns:1fr 1fr 1fr!important}.v37-ticket-footer>div .v37-btn{font-size:10px;padding:0 8px}}
@media(max-width:430px){.v37-ticket-footer>div{grid-template-columns:1fr!important}.v37-ticket-security h2{font-size:15px}.v37-ticket-security p{display:none}}
