.oe-page{--oe-line:var(--tw-gray-200);--oe-soft:var(--tw-gray-100);--oe-ink:var(--tw-gray-900);padding-bottom:2rem}.dark .oe-page{--oe-line:var(--tw-gray-300);--oe-soft:var(--tw-coal-300)}.oe-page .oe-positive{color:var(--tw-success);font-weight:600}.oe-page .oe-negative{color:var(--tw-danger);font-weight:600}.oe-page .oe-muted{color:var(--tw-gray-500)}
.oe-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:0 0 1rem}.oe-heading{max-width:55rem}.oe-kicker{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tw-primary);margin-bottom:.35rem}.oe-heading h1{font-size:1.35rem;font-weight:600;line-height:1.25;color:var(--oe-ink)}.oe-heading p{max-width:53rem;margin-top:.45rem;color:var(--tw-gray-600);font-size:.82rem;line-height:1.55}.oe-chips{justify-content:flex-end}.oe-chips .stat-chip{min-width:7rem}
.oe-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--oe-line);border-radius:.7rem;background:var(--oe-soft)}.oe-view-tab{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.5rem .7rem;border-radius:.5rem;color:var(--tw-gray-600);font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.oe-view-tab:hover{color:var(--oe-ink);background:color-mix(in srgb,var(--tw-light) 70%,transparent)}.oe-view-tab.active{color:var(--tw-primary);background:var(--tw-light);box-shadow:0 1px 3px rgba(15,23,42,.08)}.dark .oe-view-tab.active{background:var(--tw-coal-200)}.oe-view-tab--link{border-left:1px solid var(--oe-line)}
.oe-controls{margin-bottom:1rem}.oe-controls__body{display:flex;align-items:flex-end;gap:.7rem;padding:.75rem 1rem}.oe-field{display:flex;flex-direction:column;gap:.3rem;min-width:8.5rem}.oe-field>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tw-gray-600)}.oe-field--symbol{width:10rem}.oe-field .input{width:100%;height:2rem}.oe-controls__note{margin-left:auto;max-width:38rem;font-size:.7rem;line-height:1.4;color:var(--tw-gray-500)}
.oe-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.oe-live-summary .oe-gate--raw{border-style:dashed}.oe-live-summary .oe-gate--raw strong{color:var(--tw-gray-700)}
.oe-main-card{margin-bottom:1rem}.oe-subtitle{margin-top:.2rem;font-size:.7rem;color:var(--tw-gray-500)}.oe-integrity{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:rgba(31,157,85,.1);color:var(--tw-success);font-size:.67rem;font-weight:600}.oe-message{display:none;margin:.8rem 1rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--tw-warning) 35%,var(--oe-line));border-radius:.55rem;background:color-mix(in srgb,var(--tw-warning) 7%,transparent);color:var(--tw-gray-700);font-size:.76rem;line-height:1.5}.oe-message.is-visible{display:block}.oe-message.is-error{border-color:color-mix(in srgb,var(--tw-danger) 35%,var(--oe-line));background:color-mix(in srgb,var(--tw-danger) 7%,transparent)}
.oe-kiss-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border:1px solid var(--oe-line);border-radius:999px;color:var(--tw-gray-600);font-size:.67rem;font-weight:600}.oe-kiss-explain{padding:.7rem 1rem;color:var(--tw-gray-600);font-size:.73rem;line-height:1.5}.oe-kiss-footnote{border-top:1px solid var(--oe-line);font-size:.67rem}.oe-kiss .oe-table td:first-child{font-weight:700}.oe-kiss .oe-table td small{display:block;color:var(--tw-gray-500);font-size:.57rem}.oe-advanced{margin-bottom:1rem}.oe-advanced>summary{margin-bottom:1rem;padding:.7rem .85rem;border:1px solid var(--oe-line);border-radius:.55rem;color:var(--tw-gray-600);font-size:.75rem;cursor:pointer;list-style-position:inside}.oe-advanced>summary:hover{color:var(--oe-ink);background:var(--oe-soft)}
.oe-capture-note{margin-top:.7rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--tw-danger) 35%,var(--oe-line));border-radius:.45rem;color:var(--tw-danger);font-size:.7rem;line-height:1.5}.oe-capture-note[hidden]{display:none}
.oe-screen-panel{margin:.8rem 1rem 0;padding:.75rem;border:1px solid var(--oe-line);border-radius:.6rem;background:color-mix(in srgb,var(--oe-soft) 55%,transparent)}.oe-screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.oe-screen-heading>div{display:flex;flex-direction:column;gap:.15rem}.oe-screen-heading strong{color:var(--oe-ink);font-size:.76rem}.oe-screen-heading span,.oe-screen-heading>small{color:var(--tw-gray-500);font-size:.64rem;line-height:1.4}.oe-screen-heading>small{max-width:18rem;text-align:right}.oe-screen-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.oe-screen-item{min-width:0;padding:.55rem .65rem;border:1px solid var(--oe-line);border-radius:.5rem;background:var(--tw-light)}.dark .oe-screen-item{background:var(--tw-coal-200)}.oe-screen-item>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.oe-screen-item>div>strong{color:var(--oe-ink);font-size:.78rem}.oe-screen-state{padding:.12rem .38rem;border-radius:999px;background:var(--oe-soft);color:var(--tw-gray-600);font-size:.58rem;font-weight:700;letter-spacing:.03em}.oe-screen-item>small{display:block;margin-top:.28rem;overflow:hidden;color:var(--tw-gray-500);font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.oe-screen-item--passed{border-color:color-mix(in srgb,var(--tw-success) 35%,var(--oe-line))}.oe-screen-item--passed .oe-screen-state{background:rgba(31,157,85,.12);color:var(--tw-success)}.oe-screen-item--not_passed{border-color:color-mix(in srgb,var(--tw-danger) 25%,var(--oe-line))}.oe-screen-item--not_passed .oe-screen-state{background:rgba(214,57,57,.1);color:var(--tw-danger)}.oe-screen-placeholder{grid-column:1/-1;padding:.5rem;color:var(--tw-gray-500);font-size:.68rem;text-align:center}
.oe-table{font-size:.72rem;font-variant-numeric:tabular-nums}.oe-table th,.oe-table td{padding:.55rem .5rem;white-space:nowrap}.oe-table th,.oe-table td[colspan]{white-space:normal}.oe-table thead th{padding-inline:.5rem}.oe-table th{font-weight:500;color:var(--tw-gray-600)}.oe-table td{color:var(--tw-gray-800)}.oe-table .oe-positive{color:var(--tw-success);font-weight:600}.oe-table .oe-negative{color:var(--tw-danger);font-weight:600}.oe-table .oe-muted{color:var(--tw-gray-500)}.oe-rank{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--oe-soft);font-weight:700}.oe-side{display:inline-flex;padding:.12rem .4rem;border-radius:999px;font-size:.63rem;font-weight:700}.oe-side--c{background:rgba(31,157,85,.12);color:var(--tw-success)}.oe-side--p{background:rgba(214,57,57,.1);color:var(--tw-danger)}.oe-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.35rem;border:1px solid var(--oe-line);border-radius:.35rem;font-weight:700}.oe-prob small{display:block;margin-top:.12rem;color:var(--tw-gray-500);font-size:.54rem;font-weight:400}.oe-universe{margin-bottom:1rem}.oe-universe-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.oe-universe-summary::-webkit-details-marker{display:none}.oe-universe-summary:hover{background:color-mix(in srgb,var(--oe-soft) 45%,transparent)}.oe-universe-meta{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;color:var(--tw-gray-500);font-size:.67rem}.oe-universe-meta strong{font-variant-numeric:tabular-nums}.oe-universe-meta i{transition:transform .15s}.oe-universe details[open] .oe-universe-meta i{transform:rotate(180deg)}.oe-universe-body{border-top:1px solid var(--oe-line)}.oe-universe-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;color:var(--tw-gray-500);font-size:.68rem;line-height:1.4}.oe-universe-rules{margin:0 1rem .7rem;padding:.65rem .75rem;border-left:3px solid var(--tw-primary);background:color-mix(in srgb,var(--oe-soft) 55%,transparent);color:var(--tw-gray-600);font-size:.65rem;line-height:1.45}.oe-universe-rules strong{color:var(--oe-ink)}.oe-universe-rules p{margin-top:.15rem}
.oe-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.oe-gate .card-body{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem}.oe-gate span{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tw-gray-600)}.oe-gate strong{font-size:1.1rem;color:var(--oe-ink)}.oe-gate small{font-size:.64rem;line-height:1.35;color:var(--tw-gray-500)}
.oe-gate strong span{font-size:.72rem;letter-spacing:0;text-transform:none}.oe-research-table .oe-result-row td{border-bottom:0}.oe-model>span,.oe-model>small,.oe-stacked>span,.oe-stacked>small{display:block}.oe-model small,.oe-stacked small{margin-top:.18rem;color:var(--tw-gray-500);font-size:.58rem;line-height:1.35}.oe-strategy{font-weight:600}.oe-years{max-width:18rem}.oe-year-values{white-space:normal;line-height:1.55}.oe-calibration-row>td{padding:.2rem .5rem .5rem!important;background:color-mix(in srgb,var(--oe-soft) 55%,transparent)}.oe-calibration{white-space:normal}.oe-calibration summary{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem;cursor:pointer;color:var(--tw-primary);font-size:.64rem;font-weight:600;list-style-position:inside}.oe-calibration summary:hover{text-decoration:underline}.oe-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.45rem;margin:.45rem 0}.oe-detail-metrics>div{min-width:0;padding:.4rem .5rem;border:1px solid var(--oe-line);border-radius:.4rem;background:var(--tw-light)}.dark .oe-detail-metrics>div{background:var(--tw-coal-200)}.oe-detail-metrics dt{color:var(--tw-gray-500);font-size:.56rem;text-transform:uppercase;letter-spacing:.03em}.oe-detail-metrics dd{margin-top:.15rem;color:var(--oe-ink);font-size:.68rem;font-weight:600;white-space:nowrap}.oe-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(16rem,1fr));gap:.65rem;margin:.45rem 0 .3rem}.oe-calibration-target{min-width:0;padding:.55rem;border:1px solid var(--oe-line);border-radius:.45rem;background:var(--tw-light)}.dark .oe-calibration-target{background:var(--tw-coal-200)}.oe-calibration-target h4{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;color:var(--oe-ink);font-size:.69rem;font-weight:700}.oe-calibration-target h4 small{color:var(--tw-gray-500);font-size:.57rem;font-weight:400}.oe-calibration-target table{width:100%;font-size:.62rem;font-variant-numeric:tabular-nums}.oe-calibration-target th,.oe-calibration-target td{padding:.25rem .3rem!important;border-top:1px solid var(--oe-line);white-space:nowrap}.oe-calibration-target th{color:var(--tw-gray-500);font-weight:500}.oe-calibration-empty{padding:.45rem;color:var(--tw-gray-500);font-size:.67rem}
.oe-method{display:flex;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--oe-line);border-radius:.65rem;background:var(--oe-soft);font-size:.74rem;line-height:1.5;color:var(--tw-gray-600)}.oe-method>i{margin-top:.12rem;color:var(--tw-primary)}.oe-method strong{color:var(--oe-ink)}.oe-method p{margin-top:.15rem}
@media(max-width:1023px){.oe-head{align-items:flex-start;flex-direction:column}.oe-chips{width:100%;justify-content:flex-start}.oe-controls__body{flex-wrap:wrap}.oe-controls__note{width:100%;max-width:none;margin-left:0}.oe-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.oe-detail-metrics{grid-template-columns:repeat(3,minmax(8rem,1fr))}}
@media(max-width:640px){.oe-view-tabs{grid-template-columns:1fr 1fr}.oe-view-tab--link{border-left:0}.oe-view-tab{justify-content:flex-start}.oe-gates,.oe-live-summary,.oe-screen-list,.oe-calibration-grid,.oe-detail-metrics{grid-template-columns:1fr}.oe-screen-heading,.oe-universe-actions{align-items:flex-start;flex-direction:column}.oe-screen-heading>small{max-width:none;text-align:left}.oe-screen-item>small{white-space:normal}.oe-field,.oe-field--symbol{width:calc(50% - .4rem);min-width:0}.oe-controls__body .btn{width:100%}.oe-heading h1{font-size:1.15rem}}
