*{box-sizing:border-box}body{margin:0;background:var(--fxmd-page-bg-soft);color:var(--fxmd-text);font:15px/1.5 'Space Grotesk',sans-serif}h1,h2,h3{color:var(--fxmd-text-strong);line-height:1.2}h1{font-size:32px;margin:5px 0 10px}h2{font-size:18px;margin:0 0 16px}h3{font-size:15px}p{margin:8px 0 16px}a{color:var(--fxmd-cyan);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,select,input,textarea{border:1px solid var(--fxmd-border);border-radius:8px;background:var(--fxmd-surface);color:var(--fxmd-text-strong);padding:10px 12px}button{cursor:pointer}button:hover{border-color:var(--fxmd-cyan)}button:disabled{opacity:.55;cursor:wait}.rs-primary{background:var(--fxmd-cyan);color:var(--fxmd-cta-ink);font-weight:600}.rs-primary:hover{background:var(--fxmd-mint);color:var(--fxmd-cta-ink)}:focus-visible{outline:2px solid var(--fxmd-cyan);outline-offset:3px}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--fxmd-text-muted)}.rs-header{padding:18px 28px;border-bottom:1px solid var(--fxmd-border);display:flex;gap:22px;align-items:center;background:var(--fxmd-page-bg)}.rs-header img{display:block;object-fit:contain}.rs-header form{display:flex;flex:1;max-width:700px;margin:auto;gap:8px}.rs-header input{width:100%}.rs-nav{padding:0 28px;display:flex;gap:30px;border-bottom:1px solid var(--fxmd-border);background:var(--fxmd-page-bg)}.rs-nav a{padding:17px 0;color:var(--fxmd-text)}.rs-nav a[aria-current]{border-bottom:2px solid var(--fxmd-cyan);color:var(--fxmd-cyan)}.rs-nav span{margin-left:auto;align-self:center;color:var(--fxmd-text-muted);font-size:12px}main{max-width:1800px;padding:26px 28px 50px;margin:auto}.rs-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.rs-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--fxmd-mint);font:12px 'IBM Plex Mono',monospace}.rs-context,.rs-toolbar,.rs-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.rs-context label{min-width:85px}.rs-pairs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.rs-pair{background:var(--fxmd-surface);border:1px solid var(--fxmd-border);padding:20px;text-align:left;border-radius:8px}.rs-pair strong{font:24px 'IBM Plex Mono',monospace;display:block;margin:12px 0 6px}.rs-pair small{color:var(--fxmd-text-muted);display:block}.rs-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.rs-panel{padding:24px;background:var(--fxmd-surface);border:1px solid var(--fxmd-border);border-radius:8px;margin-bottom:20px;min-width:0}.rs-panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rs-chip{border:1px solid var(--fxmd-border-strong);color:var(--fxmd-cyan);background:var(--fxmd-cyan-tint);padding:5px 9px;font:11px 'IBM Plex Mono',monospace;border-radius:8px}.rs-prompts,.rs-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.rs-prompts button,.rs-workflows a{padding:18px;text-align:left;background:var(--fxmd-page-bg);border:1px solid var(--fxmd-border);border-radius:8px}.rs-workflows a{color:var(--fxmd-text-strong)}.rs-small,small{font-size:12px;color:var(--fxmd-text-muted)}.rs-evidence{max-height:620px;overflow:auto}.rs-table{width:100%;border-collapse:collapse;font:12px/1.5 'IBM Plex Mono',monospace}.rs-table th{text-align:left;color:var(--fxmd-cyan);position:sticky;top:0;background:var(--fxmd-surface)}.rs-table th,.rs-table td{padding:12px 10px;border-bottom:1px solid var(--fxmd-border);vertical-align:top;max-width:260px;overflow-wrap:anywhere}.rs-table td{color:var(--fxmd-text)}.rs-table-wrap{overflow:auto;max-height:500px}.rs-table td:first-child{min-width:105px}.rs-table td{word-break:normal;overflow-wrap:normal}.rs-toolbar{margin-bottom:22px}.rs-toolbar label{flex:1;min-width:110px}.rs-toolbar input,.rs-toolbar select{max-width:100%;width:100%}.rs-check{flex-direction:row;align-items:center;margin:15px 0}fieldset{border:1px solid var(--fxmd-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;padding:18px}fieldset label{flex:1;min-width:110px}fieldset input,fieldset select{width:100%}.rs-chart{min-height:0}.rs-chart canvas{display:block;width:100%;height:340px;margin:20px 0;background:var(--fxmd-page-bg);border-radius:8px}.rs-chart-legend{display:flex;gap:20px;flex-wrap:wrap;font:12px 'IBM Plex Mono',monospace}.rs-card{padding:16px 0;border-bottom:1px solid var(--fxmd-border)}.rs-card button{margin:8px 8px 0 0}.rs-card h3{margin:0 0 8px}.rs-rail progress{width:100%;accent-color:var(--fxmd-cyan);height:8px}.rs-rail .rs-panel{padding:20px}.rs-chat{position:fixed;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--fxmd-page-bg);border-left:1px solid var(--fxmd-border-strong);z-index:20;box-shadow:var(--fxmd-panel-shadow);display:flex;flex-direction:column}.rs-chat[hidden]{display:none}.rs-chat header{display:flex;justify-content:space-between;align-items:start;padding:22px;border-bottom:1px solid var(--fxmd-border)}.rs-chat header h2{margin:0}.rs-chat header p{font-size:12px;margin-bottom:0}.rs-chat form{padding:18px;border-top:1px solid var(--fxmd-border)}.rs-chat textarea{width:100%;resize:vertical;max-height:25vh}.rs-chat .rs-actions{margin-top:12px}#rs-messages{overflow:auto;padding:22px;flex:1}.rs-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;padding:18px;border:1px solid var(--fxmd-border);border-radius:8px}.rs-message.user{background:var(--fxmd-surface)}.rs-message.assistant{border-left:2px solid var(--fxmd-cyan)}.rs-message details{white-space:normal;margin-top:12px}.rs-message summary{cursor:pointer;color:var(--fxmd-cyan)}#rs-status:not(:empty){padding:12px 16px;margin-bottom:20px;border:1px solid var(--fxmd-amber);color:var(--fxmd-amber);border-radius:8px}dialog{background:var(--fxmd-surface);color:var(--fxmd-text);border:1px solid var(--fxmd-border-strong);border-radius:8px;max-width:90vw;width:430px;padding:28px}dialog input{width:100%}dialog .rs-actions{margin-top:20px}.rs-sr,.rs-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rs-skip:focus{position:fixed;width:auto;height:auto;clip-path:none;padding:10px;background:var(--fxmd-surface);z-index:30}.rs-empty{padding:24px 0;color:var(--fxmd-text-muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}details{margin:12px 0}summary{cursor:pointer}.rs-rail .rs-card{font-size:13px}
dialog input[type=checkbox]{width:auto;flex:none}.rs-check{gap:10px}#rs-provider-form>label{margin-top:12px}#rs-provider-list button{margin-left:8px}#rs-comparison:empty{display:none}
@media(min-width:1280px){body:has(.rs-chat:not([hidden])) main{margin-right:560px}.rs-chat{width:540px}body:has(.rs-chat:not([hidden])) .rs-layout{grid-template-columns:1fr}body:has(.rs-chat:not([hidden])) .rs-rail{display:none}}
@media(max-width:1100px){.rs-layout{grid-template-columns:minmax(0,1fr) 260px}.rs-header{gap:12px}.rs-header img{width:150px}.rs-prompts,.rs-workflows{grid-template-columns:1fr 1fr}.rs-pairs{grid-template-columns:1fr 1fr}.rs-heading{align-items:start}.rs-panel{padding:18px}}
@media(max-width:760px){.rs-header{padding:12px 16px;flex-wrap:wrap}.rs-header form{order:3;max-width:none;flex-basis:100%}.rs-header>a:last-child{margin-left:auto}.rs-header>button{margin-left:auto;font-size:12px}.rs-nav{padding:0 16px;gap:24px;overflow:auto}.rs-nav span{display:none}main{padding:20px 16px}.rs-heading{flex-direction:column}.rs-context{width:100%}.rs-context label{flex:1}.rs-layout{grid-template-columns:1fr}.rs-rail{display:grid;grid-template-columns:1fr}.rs-pairs{gap:10px}.rs-pair{padding:14px}.rs-pair strong{font-size:19px}.rs-prompts,.rs-workflows{grid-template-columns:1fr}.rs-panel-title{align-items:start}.rs-chip{display:none}h1{font-size:27px}.rs-chart canvas{height:280px}.rs-chat header{padding:16px}.rs-chat form{padding-bottom:max(16px,env(safe-area-inset-bottom))}.rs-toolbar label{min-width:120px}.rs-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.rs-chart-tooltip{font:12px/1.6 "IBM Plex Mono",monospace;color:var(--fxmd-text-strong);background:var(--fxmd-page-bg);padding:8px;border-radius:6px;min-height:35px;overflow-wrap:anywhere}.rs-chart-tooltip:empty{display:none}#rs-result canvas{height:270px;width:100%}

.rr-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.rr-stat{padding:16px;background:var(--fxmd-page-bg);border:1px solid var(--fxmd-border);border-radius:var(--fxmd-radius)}.rr-stat span{display:block;font-size:12px}.rr-stat strong{display:block;font:22px "IBM Plex Mono",monospace;color:var(--fxmd-text-strong);margin-top:8px}.rr-chart svg{display:block;width:100%;background:var(--fxmd-page-bg);border:1px solid var(--fxmd-border);border-radius:var(--fxmd-radius)}.rr-chart text{font:11px "IBM Plex Mono",monospace}.rr-chart [role=button]{cursor:pointer}.rr-heatmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rr-month{padding:12px;border:1px solid var(--fxmd-border);border-radius:var(--fxmd-radius);font:12px "IBM Plex Mono",monospace}.rr-month span,.rr-month strong{display:block}.rr-month.positive{background:var(--fxmd-mint-tint);color:var(--fxmd-mint)}.rr-month.negative{background:var(--fxmd-magenta-tint);color:var(--fxmd-magenta)}.rr-selected{background:var(--fxmd-cyan-tint)}.rr-report section{margin:24px 0}.rr-report .rs-actions{align-items:center;margin:14px 0}fieldset[hidden]{display:none}@media(max-width:760px){.rr-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-stat strong{font-size:18px}}

.rs-workspace,.rs-rail,fieldset{min-width:0}.rr-report,.rs-table-wrap{max-width:100%}@media(max-width:760px){.rs-layout,.rs-rail{grid-template-columns:minmax(0,1fr)}}

label[hidden]{display:none}
#rp-controls[hidden]{display:none}
#rx-controls[hidden]{display:none}#rx-status:not(:empty){padding:12px;margin:12px 0;border:1px solid var(--fxmd-amber);border-radius:var(--fxmd-radius);color:var(--fxmd-amber)}#rx-workspace section,#rx-workspace form{margin-top:22px}#rx-workspace .rs-toolbar{flex-wrap:wrap}#rx-workspace .rs-toolbar label{flex:1;min-width:160px}#rx-workspace .rx-consent{display:flex;align-items:center;gap:12px;margin:18px 0}#rx-consent{width:20px;min-height:20px;flex:0 0 20px}#rx-workspace pre{max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere}#rx-workspace .rs-table{min-width:900px}#rx-workspace .rs-table td{max-width:340px;min-width:90px;overflow-wrap:normal}#rx-chart{margin-top:24px}
.rp-note-text{white-space:pre-wrap;overflow-wrap:anywhere}#rp-note-body{width:100%}#rp-status:not(:empty){padding:12px;margin:12px 0;border:1px solid var(--fxmd-amber);border-radius:var(--fxmd-radius);color:var(--fxmd-amber)}#rp-charts section,#rp-journal{margin:26px 0}#rp-create{padding-top:20px}#rp-event-dialog{width:min(850px,90vw)}#rp-workspace .rs-table td{overflow-wrap:anywhere}#rp-controls{margin:18px 0}.rs-nav a{white-space:nowrap}.rs-nav{overflow-x:auto}

@media(min-width:761px){.rs-rail{align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}}

.rs-header>a.rs-primary{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;white-space:nowrap}
