@import "https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,300..700&display=swap";:root{--neutral-50:#f2f2f2;--neutral-100:#dedede;--neutral-200:#cbcbcb;--neutral-300:#b5b5b5;--neutral-400:#969696;--neutral-500:gray;--neutral-600:#6b6b6b;--neutral-700:#5a5a5a;--neutral-800:#4e4e4e;--neutral-900:#404040;--gray-50:#f2f2f2;--gray-100:#dedede;--gray-200:#cbcbcb;--gray-300:#b5b5b5;--gray-400:#969696;--gray-500:gray;--gray-600:#6b6b6b;--gray-700:#5a5a5a;--gray-800:#4e4e4e;--gray-900:#404040;--navy-50:#f1f2f4;--navy-100:#e1e8ef;--navy-200:#d5e0e8;--navy-300:#c3d4df;--navy-400:#a1bcce;--navy-500:#7ca2bb;--navy-600:#5782a8;--navy-700:#3e6493;--navy-800:#1d448a;--navy-900:#143061;--navy-1000:#0a172f;--moss-50:#f1f5ed;--moss-100:#dbe6d1;--moss-200:#c5d6b5;--moss-300:#adc496;--moss-400:#8aab69;--moss-500:#729a4a;--moss-600:#668a42;--moss-700:#668a42;--moss-800:#5c7c3c;--moss-900:#506c34;--pine-50:#dcf4ef;--pine-100:#b3eade;--pine-200:#99dece;--pine-300:#66ceb6;--pine-400:#33bd9d;--pine-500:#00ad85;--pine-600:#008a6a;--pine-700:#00755a;--pine-800:#00614b;--pine-900:#00523f;--sky-500:#319fc4;--sky-600:#2c8caf;--sky-700:#287b9f;--orange-50:#fcf3eb;--orange-100:#f6e0cb;--orange-200:#f1cdab;--orange-300:#ebb989;--orange-400:#e29b56;--orange-500:#dc8633;--orange-600:#c87422;--orange-700:#b2671f;--orange-800:#9a5e24;--orange-900:#86521f;--red-50:#f9e9e8;--red-100:#eec5c3;--red-200:#e5a4a2;--red-300:#da7e7c;--red-400:#d3635f;--red-500:#cb4743;--red-600:#c0211d;--red-700:#a81d19;--red-800:#861714;--red-900:#751412;--white:#fff;--black:#000;--background:var(--white);--background-accent:var(--navy-200);--foreground:var(--gray-900);--foreground-accent-1:var(--navy-900);--foreground-accent-2:var(--sky-600);--foreground-accent-3:var(--navy-600);--foreground-accent-4:var(--navy-400);--card:var(--white);--card-foreground:var(--gray-900);--popover:var(--white);--popover-foreground:var(--gray-900);--primary:var(--moss-500);--primary-foreground:var(--white);--secondary:var(--navy-900);--secondary-foreground:var(--white);--muted:var(--navy-50);--muted-foreground:var(--gray-500);--accent:var(--navy-100);--accent-foreground:var(--gray-900);--destructive:var(--red-500);--border:var(--navy-200);--input:var(--navy-200);--tooltip:var(--navy-400);--ring:var(--navy-700);--icon:var(--navy-400);--chart-1:var(--navy-800);--chart-2:var(--pine-500);--chart-3:var(--sky-500);--chart-4:var(--orange-500);--chart-5:var(--red-600);--radii-component:0px;--radii-container:0px;--radii-md:6px;--radii-full:9999px;--space-0:0;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--font-sans:"Roboto Flex","Roboto Variable","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--fs-2xs:10px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--fs-5xl:48px;--lh-none:1;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.625;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.01em;--tracking-normal:0}html{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:root{--app-bg:#ebf0f2;--app-bg-elev:#f4f7f9;--app-card:var(--white);--app-card-border:#dde3e7;--app-border-strong:#c7d0d6;--app-primary:#668a42;--app-primary-hover:#5c7c3c;--app-primary-soft:#deeacc;--app-primary-soft-fg:#4e6d31;--app-primary-num:#6b9b4e;--app-text:#1f2a33;--app-text-soft:#4f5a63;--app-text-meta:#7a8690;--app-text-link:var(--sky-700);--app-radius-sm:4px;--app-radius:6px;--app-radius-lg:10px;--app-radius-full:9999px;--app-shadow-card:0 1px 0 #00000005, 0 1px 2px #0f1e280a;--app-shadow-pop:0 10px 30px #0f1e281f, 0 2px 6px #0f1e2814;--app-shadow-rail:0 1px 0 #fff9 inset, 0 1px 2px #0f1e280a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;font-size:13px}button{font-family:inherit}a{color:var(--app-text-link);text-decoration:none}a:hover{text-decoration:underline}hr{background:var(--app-card-border);border:0;height:1px;margin:0}.rms-shell{flex-direction:column;height:100vh;min-height:0;display:flex}.rms-topbar{background:var(--app-bg);border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.rms-topbar-left{align-items:center;gap:12px;display:flex}.rms-topbar-brand{color:var(--app-text);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rms-topbar-brand-icon{width:22px;height:22px;color:var(--app-text-soft);justify-content:center;align-items:center;display:inline-flex}.rms-topbar-right{color:var(--app-text-soft);align-items:center;gap:14px;display:flex}.rms-iconbtn{cursor:pointer;width:28px;height:28px;color:var(--app-text-soft);border-radius:var(--app-radius);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rms-iconbtn:hover{background:var(--app-bg-elev);color:var(--app-text)}.rms-modebar{background:var(--app-card);border-bottom:1px solid var(--app-card-border);align-items:center;gap:12px;padding:10px 20px;display:flex}.rms-segtab{background:var(--app-bg);border-radius:var(--app-radius-full);align-items:center;gap:0;padding:3px;display:inline-flex}.rms-segtab-btn{cursor:pointer;height:24px;color:var(--app-text-soft);border-radius:var(--app-radius-full);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.rms-segtab-btn[data-active]{background:var(--app-card);color:var(--app-text);box-shadow:0 1px 2px #0f1e2814}.rms-main{flex:1;grid-template-columns:1fr 280px;min-height:0;display:grid}.rms-main[data-rail=off]{grid-template-columns:1fr}.rms-canvas-col{flex-direction:column;min-height:0;display:flex;position:relative}.rms-canvas-sticky{background:var(--app-bg);border-bottom:1px solid var(--app-card-border);flex-shrink:0;padding:4px 24px 10px}.rms-canvas-sticky-wrap{flex-direction:column;gap:10px;max-width:980px;margin:0 auto;display:flex}.rms-canvas-scroll{flex:1;padding:20px 24px 16px;overflow:auto}.rms-canvas-wrap{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;display:flex}.rms-rail{border-left:1px solid var(--app-card-border);background:var(--app-bg);flex-direction:column;gap:14px;padding:16px 16px 20px;display:flex;overflow:auto}.rms-rail-section{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);flex-direction:column;gap:8px;padding:12px;display:flex}.rms-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);font-size:10px;font-weight:600}.rms-rail-item{color:var(--app-text);background:var(--app-bg);border-radius:var(--app-radius-sm);cursor:pointer;padding:6px 8px;font-size:12px;line-height:1.35}.rms-rail-item:hover{background:var(--app-bg-elev);color:var(--app-primary-hover)}.rms-composer-wrap{border-top:1px solid var(--app-card-border);background:var(--app-bg);flex-shrink:0;padding:14px 24px 18px}.rms-composer{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);align-items:flex-end;display:flex;position:relative}.rms-composer textarea{resize:none;color:var(--app-text);background:0 0;border:0;outline:none;flex:1;min-height:44px;max-height:160px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.45}.rms-composer textarea::placeholder{color:var(--app-text-meta)}.rms-composer-tools{align-items:center;gap:4px;padding:6px;display:flex}.rms-btn{border-radius:var(--app-radius);background:var(--app-primary);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.rms-btn:hover{background:var(--app-primary-hover)}.rms-btn[disabled]{opacity:.5;pointer-events:none}.rms-btn[data-variant=outline]{background:var(--app-card);color:var(--app-text);border-color:var(--app-card-border)}.rms-btn[data-variant=outline]:hover{background:var(--app-bg-elev)}.rms-btn[data-variant=ghost]{color:var(--app-text-soft);background:0 0}.rms-btn[data-variant=ghost]:hover{background:var(--app-bg-elev);color:var(--app-text)}.rms-btn[data-variant=soft]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.rms-btn[data-size=sm]{height:26px;padding:0 10px;font-size:11px}.rms-btn[data-size=lg]{height:36px;padding:0 14px;font-size:13px}.rms-btn[data-size=icon]{width:32px;padding:0}.rms-btn[data-size=icon-sm]{width:26px;height:26px;padding:0}.rms-pill{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:28px;color:var(--app-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;display:inline-flex;position:relative}.rms-pill:hover{border-color:var(--app-border-strong)}.rms-pill[data-active]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg);border-color:#0000}.rms-pill[data-active]:before{content:"";background:var(--app-primary);border-radius:9999px;width:6px;height:6px;margin-right:2px}.rms-pill-label{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.rms-pill-value{font-weight:500}.rms-pill-caret{color:var(--app-text-meta)}.rms-pill[data-active] .rms-pill-caret{color:var(--app-primary-soft-fg)}.rms-chip{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:28px;color:var(--app-text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.rms-chip:hover{background:var(--app-card);border-color:var(--app-border-strong)}.rms-chip[data-primary]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg);border-color:#0000}.rms-tag{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);height:18px;color:var(--app-text);align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.rms-tag-label{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.rms-tag[data-tone=buy]{color:#4f6f2e;background:#e5f0da;border-color:#c9deae}.rms-tag[data-tone=hold]{border-color:var(--orange-200);color:var(--orange-800);background:#fcf3eb}.rms-tag[data-tone=sell]{border-color:var(--red-200);color:var(--red-700);background:#f9e9e8}.rms-tag[data-tone=info]{color:var(--sky-700);background:#e1eef4;border-color:#bcd7e2}.rms-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.rms-card-title{color:var(--app-text);letter-spacing:-.005em;font-size:13px;font-weight:600}.rms-card-sub{color:var(--app-text-meta);font-size:11px}.rms-card-pad{padding:0}.rms-kpi{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);cursor:pointer;box-shadow:var(--app-shadow-card);flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex;position:relative}.rms-kpi:hover{border-color:var(--app-primary)}.rms-kpi-label{color:var(--app-text-meta);font-size:11px}.rms-kpi-value{color:var(--app-text);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.15}.rms-kpi-meta{color:var(--app-text-meta);margin-top:4px;font-size:10px}.rms-stat{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);cursor:pointer;box-shadow:var(--app-shadow-card);flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.rms-stat:hover{border-color:var(--app-primary)}.rms-stat-row{justify-content:space-between;align-items:center;display:flex}.rms-stat-name{color:var(--app-text);font-size:12px;font-weight:500}.rms-stat-delta{color:var(--app-primary-num);font-size:10px;font-weight:500}.rms-stat-count{color:var(--app-text);font-size:18px;font-weight:600}.rms-stat-unit{color:var(--app-text-meta);margin-left:4px;font-size:11px;font-weight:400}.rms-note{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);cursor:pointer;box-shadow:var(--app-shadow-card);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.rms-note:hover{border-color:var(--app-primary)}.rms-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rms-note-ticker{color:var(--app-primary);letter-spacing:.04em;font-size:11px;font-weight:700}.rms-note-meta{color:var(--app-text-meta);font-size:11px}.rms-note-title{color:var(--app-text);font-size:13px;font-weight:600;line-height:1.3}.rms-note-excerpt{color:var(--app-text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.rms-note-foot{border-top:1px solid var(--app-card-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.rms-note-author{color:var(--app-text-soft);align-items:center;gap:6px;font-size:11px;display:flex}.rms-ai{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:0 -2px 0 0 var(--app-primary) inset, var(--app-shadow-card);flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.rms-ai:before{content:"";background:linear-gradient(90deg, var(--app-primary) 0%, var(--app-primary-num) 100%);height:3px;position:absolute;top:0;left:0;right:0}.rms-ai-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rms-ai-badge{background:var(--app-primary-soft);height:22px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.rms-ai-meta{color:var(--app-text-meta);font-size:11px}.rms-ai-body{color:var(--app-text);font-size:13px;line-height:1.55}.rms-sources{border-top:1px solid var(--app-card-border);flex-direction:column;gap:4px;padding-top:12px;display:flex}.rms-sources-title{letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-meta);margin-bottom:4px;font-size:10px;font-weight:600}.rms-source-row{cursor:pointer;align-items:baseline;gap:10px;padding:4px 0;font-size:12px;display:flex}.rms-source-row:hover .rms-source-title{color:var(--app-primary-hover)}.rms-source-num{color:var(--app-primary-num);font-variant-numeric:tabular-nums;min-width:14px;font-size:13px;font-weight:600}.rms-source-title{color:var(--app-text);line-height:1.4}.rms-table-wrap{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);overflow:hidden}.rms-table-head{border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rms-table{border-collapse:collapse;width:100%;font-size:12px}.rms-table thead{background:var(--app-bg-elev)}.rms-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-meta);border-bottom:1px solid var(--app-card-border);padding:8px 16px;font-size:10px;font-weight:500}.rms-table tbody td{border-top:1px solid var(--app-card-border);vertical-align:middle;padding:10px 16px}.rms-table tbody tr{cursor:pointer}.rms-table tbody tr:hover{background:var(--app-bg-elev)}.rms-table tbody tr:hover td:first-child{color:var(--app-primary-hover);font-weight:500}.rms-num{text-align:right;font-variant-numeric:tabular-nums}.rms-ticker{color:var(--app-primary);letter-spacing:.03em;font-weight:600}.rms-bars{border-bottom:1px solid var(--app-card-border);align-items:flex-end;gap:14px;height:180px;padding:0 8px 24px;display:flex;position:relative}.rms-bar{background:var(--app-primary);cursor:pointer;border-radius:2px 2px 0 0;flex:1;min-height:4px;transition:background .12s;position:relative}.rms-bar:hover{background:var(--app-primary-hover)}.rms-bar-val{color:var(--app-text-meta);font-size:10px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.rms-bar-label{color:var(--app-text-meta);white-space:nowrap;margin-top:6px;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rms-drawer-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1e282e;position:fixed;inset:0}.rms-drawer{z-index:81;background:var(--app-card);border-right:1px solid var(--app-card-border);width:280px;box-shadow:var(--app-shadow-pop);flex-direction:column;animation:.16s ease-out rms-slidein;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes rms-slidein{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.rms-drawer-head{border-bottom:1px solid var(--app-card-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.rms-drawer-sect{padding:12px 10px 4px}.rms-drawer-sect-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);padding:4px 12px;font-size:10px}.rms-drawer-item{width:100%;color:var(--app-text);cursor:pointer;text-align:left;border-radius:var(--app-radius-sm);background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.rms-drawer-item:hover{background:var(--app-bg-elev)}.rms-drawer-item[data-active]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg);font-weight:500}.rms-drawer-item svg{color:var(--app-text-meta)}.rms-drawer-item[data-active] svg{color:var(--app-primary-soft-fg)}.rms-launcher-overlay{z-index:90;background:#0f1e2829;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rms-launcher{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);width:min(680px,100%);max-height:calc(100vh - 64px);box-shadow:var(--app-shadow-pop);flex-direction:column;animation:.14s ease-out rms-pop;display:flex;overflow:hidden}.rms-launcher-body{flex:1;min-height:0;overflow:auto}@keyframes rms-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rms-launcher-head{border-bottom:1px solid var(--app-card-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.rms-launcher-input{color:var(--app-text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.rms-launcher-input::placeholder{color:var(--app-text-meta)}.rms-agent{cursor:pointer;text-align:left;border-radius:var(--app-radius);background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;padding:12px;font-family:inherit;display:flex}.rms-agent:hover{background:var(--app-bg-elev)}.rms-agent:disabled{opacity:.48;cursor:not-allowed}.rms-agent[data-active]{background:var(--app-primary-soft)}.rms-agent[data-kbd=true]{background:var(--app-bg-elev);box-shadow:inset 0 0 0 1px var(--app-primary)}.rms-agent[data-kbd=true][data-active]{background:var(--app-primary-soft)}.rms-launcher-active{border-bottom:1px solid var(--app-card-border);background:var(--app-bg);align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.rms-launcher-active-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rms-launcher-active-name{color:var(--app-text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.rms-launcher-active-tags{flex-wrap:wrap;gap:6px;display:flex}.rms-agent-icon{background:var(--app-primary-soft);width:36px;height:36px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rms-agent-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rms-agent-name{color:var(--app-text);font-size:13px;font-weight:600}.rms-agent-desc{color:var(--app-text-meta);font-size:11px;line-height:1.4}.rms-launcher-foot{border-top:1px solid var(--app-card-border);color:var(--app-text-meta);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.rms-launcher-kbd{background:var(--app-bg-elev);border:1px solid var(--app-card-border);font-size:10px;font-family:var(--font-mono);color:var(--app-text-soft);border-radius:3px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}[data-askable]{cursor:pointer;position:relative}[data-askable]:hover{outline:1px dashed var(--app-primary);outline-offset:2px}.rms-askable-hint{background:var(--app-card);width:20px;height:20px;color:var(--app-primary);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);opacity:0;pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:11px;transition:opacity .12s;display:inline-flex;position:absolute;top:4px;right:4px}[data-askable]:hover>.rms-askable-hint{opacity:1}.rms-ask-pop{z-index:100;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:320px;box-shadow:var(--app-shadow-pop);flex-direction:column;gap:8px;padding:12px;animation:.12s ease-out rms-pop;display:flex;position:fixed}.rms-ask-pop-backdrop{z-index:99;background:0 0;position:fixed;inset:0}.rms-ask-context{color:var(--app-text-meta);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.rms-ask-context-val{color:var(--app-text);background:var(--app-bg);border-radius:var(--app-radius-sm);font-size:12px;font-weight:500;font-family:var(--font-mono);word-break:break-word;padding:6px 8px}.rms-ask-input{border:1px solid var(--app-card-border);border-radius:var(--app-radius);outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.rms-ask-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-soft)}.rms-ask-suggestions{flex-wrap:wrap;gap:6px;max-height:88px;display:flex;overflow:auto}.rms-ask-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.rms-ask-pinbtn{border:1px solid var(--app-card-border);background:var(--app-card);border-radius:var(--app-radius-full);height:24px;color:var(--app-text-soft);cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s;display:inline-flex}.rms-ask-pinbtn:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.rms-pinned{background:color-mix(in oklab, var(--app-primary) 5%, var(--app-card));border:1px solid color-mix(in oklab, var(--app-primary) 20%, var(--app-card-border));border-radius:var(--app-radius);flex-direction:column;gap:10px;padding:10px 14px;display:flex}.rms-pinned-head{justify-content:space-between;align-items:center;display:flex}.rms-pinned-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.rms-pinned-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);cursor:pointer;flex-direction:column;gap:4px;padding:8px 10px;transition:border-color .12s;display:flex}.rms-pinned-card:hover{border-color:var(--app-primary)}.rms-pinned-card-meta{align-items:center;gap:6px;display:flex}.rms-pinned-card-context{color:var(--app-text);font-size:11px;line-height:1.4;font-family:var(--font-mono);word-break:break-word}.rms-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rms-col{flex-direction:column;gap:8px;display:flex}.rms-sep{background:var(--app-card-border);height:1px;margin:0}.rms-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);font-size:10px;font-weight:600}.rms-h1{color:var(--app-text);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.2}.rms-h2{color:var(--app-text);font-size:16px;font-weight:600;line-height:1.3}.rms-body{color:var(--app-text);font-size:13px;line-height:1.55}.rms-meta{color:var(--app-text-meta);font-size:11px}.rms-code-inline{font-family:var(--font-mono);background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:3px;padding:1px 4px;font-size:11px}.rms-codeblock{font-family:var(--font-mono);background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);color:var(--app-text-soft);white-space:pre-wrap;word-break:break-word;max-height:220px;padding:8px 10px;font-size:10.5px;line-height:1.5;overflow:auto}.rms-av{background:var(--app-bg-elev);width:22px;height:22px;color:var(--app-text-soft);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.rms-av[data-size=md]{width:28px;height:28px;font-size:10px}.rms-av[data-size=lg]{width:36px;height:36px;font-size:12px}.rms-av[data-tone=green]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.rms-av[data-tone=navy]{background:var(--navy-100);color:var(--navy-900)}.rms-av[data-tone=warm]{background:var(--orange-100);color:var(--orange-800)}.rms-stream{color:var(--app-text-meta);align-items:center;gap:6px;font-size:11px;display:inline-flex}.rms-stream:before{content:"";background:var(--app-primary);border-radius:9999px;width:6px;height:6px;animation:1s ease-in-out infinite rms-pulse}@keyframes rms-pulse{0%,to{opacity:1}50%{opacity:.3}}.rms-skel{background:linear-gradient(90deg, var(--app-bg-elev) 0%, var(--app-bg) 50%, var(--app-bg-elev) 100%);background-size:200% 100%;border-radius:3px;height:12px;animation:1.4s linear infinite rms-shimmer}@keyframes rms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rms-mode-pill{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);cursor:pointer;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;font-family:inherit;display:inline-flex}.rms-mode-pill:hover{border-color:var(--app-primary)}.rms-mode-pill-label{text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-meta);border-right:1px solid var(--app-card-border);margin-right:4px;padding-right:4px;font-size:9px}.rms-mode-pill-value{color:var(--app-text);font-size:12px;font-weight:600}.rms-mode-pill-kbd{font-size:10px;font-family:var(--font-mono);color:var(--app-text-meta);background:var(--app-bg-elev);border-radius:3px;margin-left:4px;padding:1px 5px}.rms-tools-btn,.rms-profile-btn{align-items:center;gap:6px;border-radius:var(--app-radius-full)!important;border:1px solid var(--app-card-border)!important;background:var(--app-card)!important;width:auto!important;height:28px!important;color:var(--app-text)!important;padding:0 10px!important;display:inline-flex!important}.rms-tools-btn:hover,.rms-profile-btn:hover{border-color:var(--app-primary)!important;background:var(--app-bg-elev)!important}.rms-tools-count{background:var(--app-primary-soft);min-width:18px;height:16px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius-full);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.rms-launcher-sect{padding:6px 8px 4px}.rms-launcher-sect+.rms-launcher-sect{border-top:1px solid var(--app-card-border)}.rms-launcher-sect-head{justify-content:space-between;align-items:baseline;padding:8px 10px 4px;display:flex}.rms-launcher-sect-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);font-size:10px;font-weight:600}.rms-launcher-sect-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.rms-launcher-empty{color:var(--app-text-meta);text-align:center;padding:16px 12px 20px;font-size:12px}.rms-agent-icon[data-tone=moss]{background:color-mix(in oklab, var(--app-primary) 16%, white);color:color-mix(in oklab, var(--app-primary) 80%, black)}.rms-agent-icon[data-tone=sky]{color:oklch(42% .12 240);background:oklch(94% .04 240)}.rms-agent-icon[data-tone=amber]{color:oklch(42% .1 78);background:oklch(94% .06 78)}.rms-tools-pop{z-index:71;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);width:560px;max-height:calc(100vh - 140px);box-shadow:var(--app-shadow-pop);flex-direction:column;animation:.14s ease-out rms-pop;display:flex;position:fixed;top:100px;right:20px;overflow:hidden}.rms-tools-pop-head{border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rms-tools-pop-body{flex-direction:column;gap:0;padding:4px 18px 14px;display:flex;overflow:auto}.rms-tool{border-bottom:1px solid var(--app-card-border);flex-direction:column;gap:8px;padding:16px 0;display:flex}.rms-tool:last-child{border-bottom:0}.rms-tool-head{justify-content:space-between;align-items:center;display:flex}.rms-tool-name{color:var(--app-text);font-size:13px;font-weight:600}.rms-tool-dot{background:var(--app-text-meta);border-radius:9999px;flex-shrink:0;width:8px;height:8px}.rms-tool-dot[data-on]{background:var(--app-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--app-primary) 18%, transparent)}.rms-tool-conn{cursor:pointer;letter-spacing:.08em;color:var(--app-text-meta);background:0 0;border:0;border-radius:3px;padding:4px 6px;font-family:inherit;font-size:10px;font-weight:600}.rms-tool-conn:not([data-on]){color:var(--app-primary)}.rms-tool-conn:hover{background:var(--app-bg-elev);color:var(--app-text)}.rms-tool-desc{color:var(--app-text-soft);font-size:12px;line-height:1.5}.rms-tool-try{border-left:2px solid var(--app-card-border);flex-direction:column;gap:4px;padding:4px 0 4px 10px;display:flex}.rms-tool-try-q{color:var(--app-text-soft);font-size:11px;font-style:italic;line-height:1.4}.rms-tool-includes{padding-top:2px;font-size:11px}.rms-profile-panel{z-index:81;background:var(--app-card);border-left:1px solid var(--app-card-border);width:420px;box-shadow:var(--app-shadow-pop);flex-direction:column;animation:.16s ease-out rms-slidein;display:flex;position:fixed;top:0;bottom:0;right:0}.rms-profile-head{border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.rms-profile-tabs{border-bottom:1px solid var(--app-card-border);flex-shrink:0;gap:0;padding:0 8px;display:flex;overflow:auto}.rms-tabs-line-trigger{color:var(--app-text-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s,box-shadow .12s;box-shadow:inset 0 -2px #0000}.rms-tabs-line-trigger:hover{color:var(--app-text)}.rms-tabs-line-trigger[data-active]{color:var(--app-primary)}.rms-profile-body{flex:1;padding:4px 16px 16px;overflow:auto}.rms-profile-row{border-bottom:1px solid var(--app-card-border);grid-template-columns:140px 1fr 28px;align-items:center;gap:12px;padding:12px 0;display:grid}.rms-profile-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);font-size:10px;font-weight:600}.rms-profile-row-value{color:var(--app-text);font-size:12px}.rms-profile-row-value[data-empty]{color:var(--app-text-meta);font-style:italic}.rms-input-text{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:100%;height:32px;color:var(--app-text);outline:none;padding:0 10px;font-family:inherit;font-size:12px;transition:border-color .12s,box-shadow .12s}.rms-input-text:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-soft)}.rms-textarea{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:100%;color:var(--app-text);resize:vertical;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .12s}.rms-textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-soft)}.rms-field{flex-direction:column;gap:4px;display:flex}.rms-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-meta);font-size:10px;font-weight:600}.rms-canvas-choice{border:1px solid var(--app-card-border);background:var(--app-card);border-radius:var(--app-radius);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.rms-canvas-choice:hover{background:var(--app-bg-elev)}.rms-canvas-choice[data-active]{border-color:var(--app-primary);background:color-mix(in oklab, var(--app-primary) 6%, var(--app-card))}.rms-toolrow{border:1px solid var(--app-card-border);background:var(--app-card);border-radius:var(--app-radius);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.rms-toolrow:hover{background:var(--app-bg-elev)}.rms-toolrow[data-active]{border-color:var(--app-primary);background:color-mix(in oklab, var(--app-primary) 6%, var(--app-card))}.rms-toolrow-check{border:1px solid var(--app-card-border);background:var(--app-card);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.rms-toolrow-check[data-on]{background:var(--app-primary);border-color:var(--app-primary)}.rms-toolrow-meta{flex-direction:column;flex:1;min-width:0;display:flex}.rms-switch-mini{background:var(--app-card-border);cursor:pointer;border:0;border-radius:9999px;flex-shrink:0;width:30px;height:16px;transition:background .12s;position:relative}.rms-switch-mini[data-on]{background:var(--app-primary)}.rms-switch-mini-thumb{background:#fff;border-radius:9999px;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.rms-switch-mini[data-on] .rms-switch-mini-thumb{transform:translate(14px)}.rms-icon-pick{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);cursor:pointer;height:32px;color:var(--app-text);align-items:center;gap:6px;padding:0 10px;font-family:inherit;display:inline-flex}.rms-icon-pick:hover{border-color:var(--app-primary)}.rms-icon-pick-pop{z-index:30;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-pop);grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.rms-icon-pick-cell{cursor:pointer;width:28px;height:28px;color:var(--app-text-soft);border-radius:var(--app-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rms-icon-pick-cell:hover{background:var(--app-bg-elev);color:var(--app-text)}.rms-icon-pick-cell[data-active]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.rms-aiassist-thread{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow:auto}.rms-aiassist-turn{align-items:flex-start;gap:8px;display:flex}.rms-aiassist-turn[data-role=user]{justify-content:flex-end}.rms-aiassist-bubble{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius);flex-direction:column;gap:8px;max-width:88%;padding:8px 10px;display:flex}.rms-aiassist-turn[data-role=user] .rms-aiassist-bubble{background:var(--app-primary-soft);color:var(--app-primary-soft-fg);border-color:#0000}.rms-aiassist-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);padding:8px 10px}.rms-aiassist-input{border-top:1px solid var(--app-card-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.rms-aiassist-input textarea{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:100%;color:var(--app-text);resize:vertical;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.4}.rms-aiassist-input textarea:focus{border-color:var(--app-primary)}.rms-aiassist-input>.rms-btn{align-self:flex-end}.rms-agent{position:relative}.rms-agent-edit{cursor:pointer;width:22px;height:22px;color:var(--app-text-meta);border-radius:var(--app-radius-sm);opacity:0;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex;position:absolute;top:8px;right:8px}.rms-agent:hover .rms-agent-edit{opacity:1}.rms-agent-edit:hover{background:var(--app-bg);color:var(--app-text)}.rms-agent-tags{flex-wrap:wrap;gap:4px;padding-top:4px;display:flex}.rms-agent-custom{letter-spacing:.08em;text-transform:uppercase;color:var(--app-primary);margin-top:2px;font-size:9px;font-weight:600}.rms-launcher-newbtn{border:0;border-top:1px solid var(--app-card-border);cursor:pointer;width:100%;color:var(--app-primary);text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:12px;display:flex}.rms-launcher-newbtn:hover{background:var(--app-bg-elev)}.rms-pinmenu-scrim{z-index:95;background:0 0;position:fixed;inset:0}.rms-pinmenu{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:320px;max-height:420px;box-shadow:var(--app-shadow-pop);z-index:96;flex-direction:column;animation:.14s ease-out rms-pop;display:flex;position:absolute;top:calc(100% + 6px);overflow:hidden}.rms-pinmenu[data-anchor=right]{right:0}.rms-pinmenu[data-anchor=left]{left:0}.rms-pinmenu-head{border-bottom:1px solid var(--app-card-border);color:var(--app-text);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.rms-pinmenu-body{flex:1;padding:6px 6px 0;overflow:auto}.rms-pinmenu-sect{padding:4px 0 8px}.rms-pinmenu-sect-head{padding:6px 6px 4px}.rms-pinmenu-item{border-radius:var(--app-radius-sm);cursor:pointer;width:100%;color:var(--app-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;font-size:12px;display:flex}.rms-pinmenu-item:hover{background:var(--app-bg-elev)}.rms-pinmenu-item-icon{background:var(--app-bg-elev);border-radius:var(--app-radius-sm);width:22px;height:22px;color:var(--app-text-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rms-pinmenu-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rms-pinmenu-item-tag{letter-spacing:.08em;color:var(--app-primary);border:1px solid var(--app-primary-soft);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.rms-pinmenu-item-count{color:var(--app-text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.rms-pinmenu-new{border:0;border-top:1px solid var(--app-card-border);background:var(--app-bg);cursor:pointer;color:var(--app-primary);text-align:left;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.rms-pinmenu-new:hover{background:var(--app-bg-elev)}.rms-askbar{flex:1;align-items:center;min-width:0;display:flex;position:relative}.rms-askbar-input-wrap{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);min-width:0;height:36px;box-shadow:var(--app-shadow-card);flex:1;align-items:center;gap:8px;padding:0 6px;transition:border-color .12s,box-shadow .12s;display:flex}.rms-askbar-input-wrap[data-focused]{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--app-primary) 14%, transparent), var(--app-shadow-card)}.rms-askbar-pickers{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.rms-askbar-picker{border-radius:var(--app-radius-full);cursor:pointer;height:26px;color:var(--app-text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px 0 4px;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s;display:inline-flex}.rms-askbar-picker:hover{background:var(--app-bg-elev)}.rms-askbar-picker-icon{background:var(--app-primary);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.rms-askbar-picker[data-tone=sky] .rms-askbar-picker-icon{background:var(--sky-600,#2a6fdb)}.rms-askbar-picker[data-tone=amber] .rms-askbar-picker-icon{background:#b8762a}.rms-askbar-picker[data-kind=tools] .rms-askbar-picker-icon{display:none}.rms-askbar-picker[data-kind=tools]{background:var(--app-bg-elev);color:var(--app-text-soft)}.rms-askbar-picker[data-kind=tools]:hover{background:var(--app-bg);color:var(--app-text)}.rms-askbar-picker-label{text-overflow:ellipsis;max-width:160px;overflow:hidden}.rms-askbar-picker-count{background:var(--app-primary-soft);min-width:16px;height:14px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius-full);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.rms-askbar-picker-caret{color:var(--app-text-meta);flex-shrink:0}.rms-askbar-sep{background:var(--app-card-border);flex-shrink:0;width:1px;height:18px}.rms-askbar-input{min-width:0;color:var(--app-text);background:0 0;border:0;outline:none;flex:1;height:100%;padding:0 4px;font-family:inherit;font-size:13px}.rms-askbar-input::placeholder{color:var(--app-text-meta)}.rms-thread-status{background:var(--app-primary-soft);height:22px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius-full);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;padding:0 8px 0 6px;font-size:10px;font-weight:500;display:inline-flex}.rms-thread-dot{background:var(--app-primary);border-radius:9999px;flex-shrink:0;width:6px;height:6px;animation:1s ease-in-out infinite rms-pulse}.rms-thread-status-tool{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:9px}.rms-askbar-send{border-radius:var(--app-radius-full);background:var(--app-primary);color:#fff;cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:inline-flex}.rms-askbar-send:hover{background:var(--app-primary-hover)}.rms-askbar-kbd{font-size:10px;font-family:var(--font-mono);color:var(--app-text-meta);background:var(--app-bg-elev);border-radius:3px;flex-shrink:0;padding:1px 5px}.rms-slash-menu{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:min(560px,100%);min-width:380px;box-shadow:var(--app-shadow-pop);z-index:80;flex-direction:column;gap:1px;max-height:360px;padding:6px;animation:.14s ease-out rms-pop;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.rms-slash-head{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px 6px;font-size:9px;font-weight:600;display:flex}.rms-slash-item{border-radius:var(--app-radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--app-text);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.rms-slash-item:hover,.rms-slash-item[data-active]{background:var(--app-bg-elev)}.rms-slash-item[data-active]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.rms-slash-cmd{font-family:var(--font-mono);color:var(--app-primary);flex-shrink:0;min-width:100px;font-size:11px;font-weight:600}.rms-slash-item[data-active] .rms-slash-cmd{color:var(--app-primary-soft-fg)}.rms-slash-desc{color:var(--app-text);flex:1;font-size:12px}.rms-slash-arg{font-family:var(--font-mono);color:var(--app-text-meta);background:var(--app-bg-elev);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.rms-slash-icon{border-radius:var(--app-radius-sm);background:var(--app-bg-elev);width:22px;height:22px;color:var(--app-text-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rms-slash-empty{color:var(--app-text-meta);text-align:center;padding:12px 10px;font-size:12px}.rms-composer-slim{border-top:1px solid var(--app-card-border);background:var(--app-bg);flex-shrink:0;justify-content:center;padding:10px 24px 14px;display:flex}.rms-composer-slim-btn{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:32px;color:var(--app-text-soft);cursor:pointer;box-shadow:var(--app-shadow-card);align-items:center;gap:8px;width:100%;max-width:560px;padding:0 14px 0 12px;font-family:inherit;font-size:12px;display:inline-flex}.rms-composer-slim-btn:hover{border-color:var(--app-primary);color:var(--app-text)}.rms-composer-slim-btn-icon{color:var(--app-primary);display:inline-flex}.rms-composer-slim-thread{color:var(--app-text-meta);font-size:10px;font-family:var(--font-mono);margin-left:auto}.rms-modebar{min-height:52px}.rms-modebar>.rms-iconbtn,.rms-modebar>.rms-mode-pill,.rms-modebar>.rms-tools-btn,.rms-modebar>.rms-profile-btn{flex-shrink:0}.rms-composer-stack{flex-direction:column;gap:8px;max-width:980px;margin:0 auto;display:flex}.rms-composer-status{align-items:center;gap:8px;padding:0 4px;display:flex}.rms-composer-fu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);font-size:9px;font-weight:600}.rms-composer-fu{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.rms-fu-chip{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:26px;color:var(--app-text-soft);cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 8px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.rms-fu-chip:hover{border-color:var(--app-primary);color:var(--app-text);background:var(--app-bg-elev)}.rms-fu-chip svg{color:var(--app-primary)}.rms-agent-chip{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:22px;color:var(--app-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:10px;display:inline-flex}.rms-agent-chip-icon{background:var(--app-primary);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.rms-agent-chip[data-tone=sky] .rms-agent-chip-icon{background:var(--sky-600,#2a6fdb)}.rms-agent-chip[data-tone=amber] .rms-agent-chip-icon{background:#b8762a}.rms-agent-chip-label{flex-direction:column;gap:1px;font-weight:500;line-height:1;display:inline-flex}.rms-agent-chip-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);font-size:8px;font-weight:600}.rms-ctx-agent-switcher{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);align-items:center;gap:8px;padding:10px 12px;display:flex}.rms-ctx-layer{border:1px solid var(--app-card-border);background:var(--app-card);border-radius:var(--app-radius);transition:border-color .12s,opacity .12s;overflow:hidden}.rms-ctx-layer[data-disabled]{opacity:.55}.rms-ctx-layer[data-disabled] .rms-ctx-layer-text{background:var(--app-bg);pointer-events:none}.rms-ctx-layer-head{background:var(--app-bg-elev);border-bottom:1px solid var(--app-card-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.rms-ctx-layer[data-disabled] .rms-ctx-layer-head{border-bottom-color:#0000}.rms-ctx-layer-chev{cursor:pointer;width:18px;height:18px;color:var(--app-text-meta);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rms-ctx-layer-chev:hover{background:var(--app-card);color:var(--app-text)}.rms-ctx-layer-action{letter-spacing:.04em;text-transform:uppercase;color:var(--app-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.rms-ctx-layer-action:hover{background:var(--app-primary-soft)}.rms-ctx-layer-text{resize:vertical;min-height:60px;font-family:var(--font-mono)!important;background:var(--app-card)!important;border:0!important;border-radius:0!important;font-size:11px!important;line-height:1.55!important}.rms-ctx-layer-text:focus{box-shadow:inset 0 0 0 2px var(--app-primary-soft)!important}.rms-ctx-compiled{white-space:pre-wrap;max-height:360px;margin:0;overflow:auto}.rms-ctx-resp{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius);flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;display:flex}.rms-ctx-resp[data-tone=err]{background:color-mix(in oklab, #b03a2e 8%, var(--app-card));border-color:color-mix(in oklab, #b03a2e 30%, var(--app-card-border))}.rms-th-dot{background:var(--app-primary);width:7px;height:7px;box-shadow:0 0 0 2px var(--app-card);border-radius:9999px;flex-shrink:0}.rms-th-dot[data-status=done]{background:var(--app-primary)}.rms-th-dot[data-status=streaming]{background:var(--app-primary);animation:1.2s ease-in-out infinite rms-th-pulse}.rms-th-dot[data-status=error]{background:#b03a2e}@keyframes rms-th-pulse{0%,to{box-shadow:0 0 0 2px var(--app-card), 0 0 0 0 color-mix(in oklab, var(--app-primary) 35%, transparent)}50%{box-shadow:0 0 0 2px var(--app-card), 0 0 0 5px color-mix(in oklab, var(--app-primary) 0%, transparent)}}.rms-th-badge{letter-spacing:.04em;height:14px;font-size:9px;font-weight:600;font-family:var(--font-mono);text-transform:lowercase;border-radius:9999px;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.rms-th-badge[data-status=done]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.rms-th-badge[data-status=streaming]{background:color-mix(in oklab, var(--app-primary) 16%, white);color:var(--app-primary-hover)}.rms-th-badge[data-status=error]{color:#8a2a22;background:oklab(93.2451% .0190224 .0106506)}.rms-th-list{flex-direction:column;gap:0;display:flex}.rms-th-turn{grid-template-columns:14px 1fr;gap:8px;display:grid;position:relative}.rms-th-rail{flex-direction:column;align-items:center;padding-top:5px;display:flex}.rms-th-line{background:var(--app-card-border);flex:1;width:1px;min-height:16px;margin-top:3px}.rms-th-body{flex-direction:column;gap:3px;min-width:0;padding:2px 0 14px;display:flex}.rms-th-head{color:var(--app-text-meta);font-size:10px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.rms-th-idx{color:var(--app-text);font-weight:600}.rms-th-when{color:var(--app-text-meta)}.rms-th-text{text-align:left;font:inherit;color:var(--app-text);cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;margin:0;padding:1px 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.rms-th-text:hover{color:var(--app-primary-hover)}.rms-th-meta{color:var(--app-text-meta);font-size:10px;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.rms-th-tool{align-items:center;gap:4px;display:inline-flex}.rms-th-tool-dot{background:color-mix(in oklab, var(--app-primary) 60%, white);border-radius:9999px;width:5px;height:5px}.rms-th-sep{opacity:.6}.rms-th-hint{color:var(--app-text-soft);background:var(--app-bg-elev);border-radius:4px;align-items:center;gap:5px;margin-top:2px;padding:3px 6px;font-size:11px;display:inline-flex}.rms-th-hint svg{color:var(--app-text-meta);transform:scaleX(-1)}.rms-th-actions{opacity:0;gap:3px;margin-top:4px;transition:opacity .12s;display:flex}.rms-th-turn:hover .rms-th-actions{opacity:1}.rms-th-act{background:var(--app-card);border:1px solid var(--app-card-border);height:20px;color:var(--app-text-soft);cursor:pointer;font-size:10px;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.rms-th-act:hover{border-color:var(--app-primary);color:var(--app-primary-hover)}.rms-th-act svg{color:var(--app-text-meta)}.rms-th-inline{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);flex-direction:column;margin-bottom:14px;display:flex;overflow:hidden}.rms-th-inline-head{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);border-bottom:1px solid var(--app-card-border);background:var(--app-bg-elev);align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:600;display:flex}.rms-th-inline-head svg{color:var(--app-primary)}.rms-th-inline-spacer{flex:1}.rms-th-inline-collapse{font:inherit;color:var(--app-text-meta);cursor:pointer;text-transform:lowercase;letter-spacing:0;background:0 0;border:0;font-size:10px}.rms-th-inline-collapse:hover{color:var(--app-primary-hover)}.rms-th-inline-row{border:0;border-top:1px solid var(--app-card-border);font:inherit;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:14px 26px 1fr auto auto;align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:grid}.rms-th-inline-row:first-of-type{border-top:0}.rms-th-inline-row:hover{background:var(--app-bg-elev)}.rms-th-inline-idx{font-family:var(--font-mono);color:var(--app-text-meta);font-size:10px;font-weight:600}.rms-th-inline-idx[data-active]{color:var(--app-primary)}.rms-th-inline-text{white-space:nowrap;text-overflow:ellipsis;color:var(--app-text-soft);overflow:hidden}.rms-th-inline-text[data-active]{color:var(--app-text);font-weight:500}.rms-th-inline-hint{color:var(--app-text-meta);font-size:10px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.rms-th-inline-meta{color:var(--app-text-meta);font-size:10px;font-family:var(--font-mono)}.rms-th-inline-active{background:color-mix(in oklab, var(--app-primary) 6%, var(--app-card));border-top:1px solid var(--app-card-border);grid-template-columns:14px 26px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.rms-th-inline-active-tag{font-size:10px;font-family:var(--font-mono);color:var(--app-primary-hover);font-weight:600}.rms-th-crumbs{flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:980px;margin:0 auto;padding:4px 24px 8px;display:flex}.rms-th-crumbs-label{letter-spacing:.1em;color:var(--app-text-meta);font-size:9px;font-weight:700;font-family:var(--font-mono);margin-right:2px}.rms-th-crumbs-sep{color:var(--app-text-meta);opacity:.5;font-size:12px}.rms-th-crumb{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:22px;font:inherit;color:var(--app-text-soft);cursor:pointer;align-items:center;gap:5px;max-width:220px;padding:0 9px 0 7px;font-size:11px;display:inline-flex}.rms-th-crumb:hover{border-color:var(--app-primary);color:var(--app-text);background:var(--app-bg-elev)}.rms-th-crumb[data-active]{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary-soft-fg);font-weight:500}.rms-th-crumb-idx{font-family:var(--font-mono);opacity:.7;font-size:9px;font-weight:600}.rms-th-crumb-text{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.rms-th-timeline{flex-direction:column;gap:10px;padding:4px 0 2px;display:flex}.rms-th-timeline-axis{height:28px;margin:0 8px;position:relative}.rms-th-timeline-line{background:var(--app-card-border);height:1px;position:absolute;top:9px;left:0;right:0}.rms-th-timeline-node{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.rms-th-timeline-dot{background:var(--app-card);border:2px solid var(--app-primary);width:11px;height:11px;box-shadow:0 0 0 3px var(--app-card);border-radius:9999px;transition:transform .12s}.rms-th-timeline-node[data-status=streaming] .rms-th-timeline-dot{background:var(--app-primary);animation:1.2s ease-in-out infinite rms-th-pulse}.rms-th-timeline-node[data-status=error] .rms-th-timeline-dot{border-color:#b03a2e}.rms-th-timeline-node[data-active] .rms-th-timeline-dot{background:var(--app-primary)}.rms-th-timeline-node:hover .rms-th-timeline-dot{transform:scale(1.18)}.rms-th-timeline-idx{font-family:var(--font-mono);color:var(--app-text-meta);font-size:9px}.rms-th-timeline-node[data-active] .rms-th-timeline-idx{color:var(--app-primary);font-weight:600}.rms-th-timeline-preview{background:var(--app-bg-elev);color:var(--app-text-soft);border-radius:4px;align-items:center;gap:6px;min-height:24px;padding:6px 8px;font-size:11px;display:flex}.rms-th-timeline-when{font-family:var(--font-mono);color:var(--app-text-meta);flex-shrink:0;font-size:10px}.rms-th-timeline-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ont-thread-strip{border-radius:8px;margin:0 12px 10px}.ont-thread-strip .rms-th-inline-head{min-height:34px}.ont-thread-strip .rms-th-section-action:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.rms-th-inline-row,.rms-th-inline-active{grid-template-columns:14px 22px 1fr auto}.rms-th-inline-hint{display:none}.ont-thread-strip .rms-th-inline-head{flex-wrap:wrap}}.rms-tplview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rms-tplview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rms-tplview-empty{border:1px dashed var(--app-card-border);border-radius:var(--app-radius-lg);background:var(--app-bg-elev);flex-direction:column;grid-column:1/-1;align-items:center;padding:60px 20px;display:flex}.rms-visual{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);flex-direction:column;gap:10px;min-width:0;padding:14px 16px 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.rms-visual:hover{border-color:color-mix(in oklab, var(--app-primary) 35%, var(--app-card-border))}.rms-visual[data-span=full]{grid-column:span 2}.rms-visual[data-span=half],.rms-visual[data-span=third]{grid-column:span 1}.rms-visual[data-loading="1"]{opacity:.85}.rms-visual[data-loading="1"]:before{content:"";background:linear-gradient(90deg, transparent, var(--app-primary), transparent);border-radius:var(--app-radius) var(--app-radius) 0 0;background-size:200% 100%;height:2px;animation:1.2s ease-in-out infinite rms-visual-load;position:absolute;top:0;left:0;right:0}@keyframes rms-visual-load{0%{background-position:200% 0}to{background-position:-200% 0}}.rms-visual-head{flex-direction:column;gap:6px;display:flex}.rms-visual-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rms-visual-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rms-visual-title{color:var(--app-text);min-width:0;font-size:15px;font-weight:600;line-height:1.3}.rms-visual-actions{opacity:0;align-items:center;gap:2px;transition:opacity .14s;display:flex}.rms-visual:hover .rms-visual-actions{opacity:1}.rms-visual-actbtn{height:22px;font:inherit;color:var(--app-text-meta);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.rms-visual-actbtn:hover{background:var(--app-bg-elev);border-color:var(--app-card-border);color:var(--app-text)}.rms-visual-actbtn--icon{justify-content:center;width:22px;padding:0 4px}.rms-visual-body{flex-direction:column;gap:8px;min-height:60px;display:flex}.rms-visual-foot{border-top:1px dashed var(--app-card-border);color:var(--app-text-meta);align-items:center;padding-top:6px;font-size:11px;display:flex}.rms-vis-overview-body{color:var(--app-text);font-size:13px;line-height:1.55}.rms-vis-overview-list{color:var(--app-text);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.rms-vis-overview-list li{margin-bottom:2px}.rms-vis-overview-srcs{flex-wrap:wrap;gap:4px;padding-top:6px;display:flex}.rms-source-pill{background:var(--app-bg-elev);border:1px solid var(--app-card-border);height:18px;color:var(--app-text-meta);border-radius:9px;align-items:center;gap:4px;padding:0 6px;font-size:10px;display:inline-flex}.rms-vis-kpi{gap:8px;display:grid}.rms-vis-kpi[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.rms-vis-kpi[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.rms-vis-kpi-cell{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rms-vis-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-meta);font-size:10px}.rms-vis-kpi-value{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.rms-vis-kpi-value[data-tone=pos]{color:var(--app-primary-num,var(--app-primary))}.rms-vis-kpi-value[data-tone=neg]{color:var(--red-700,#b3261e)}.rms-vis-kpi-meta{color:var(--app-text-meta);font-size:10px}.rms-vis-rows{flex-direction:column;display:flex}.rms-vis-news-row,.rms-vis-cal-row{border-top:1px solid var(--app-card-border);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.rms-vis-news-row:first-child,.rms-vis-cal-row:first-child{border-top:0;padding-top:2px}.rms-vis-news-t,.rms-vis-cal-t{color:var(--app-text);font-size:12px}.rms-vis-actions{flex-direction:column;gap:0;display:flex}.rms-vis-action-row{border-top:1px solid var(--app-card-border);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.rms-vis-action-row:first-child{border-top:0;padding-top:2px}.rms-vis-action-row[data-done="1"] .rms-vis-action-t{color:var(--app-text-meta);text-decoration:line-through}.rms-vis-action-t{color:var(--app-text);font-size:12px}.rms-vis-check{border:1.4px solid var(--app-card-border);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.rms-vis-check.is-done{background:var(--app-primary);border-color:var(--app-primary)}.rms-vis-bars{flex-direction:column;gap:4px;display:flex}.rms-vis-bar-row{cursor:pointer;grid-template-columns:64px 1fr 70px;align-items:center;gap:8px;padding:4px 0;display:grid}.rms-vis-bar-label{color:var(--app-text);font-size:12px;font-weight:500}.rms-vis-bar-track{background:var(--app-bg-elev);border-radius:3px;height:6px;position:relative;overflow:hidden}.rms-vis-bar-fill{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.rms-vis-bar-fill[data-tone=pos]{background:var(--app-primary)}.rms-vis-bar-fill[data-tone=neg]{background:var(--red-700,oklch(55% .15 25))}.rms-vis-bar-val{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.rms-vis-bar-val[data-tone=pos]{color:var(--app-primary-num,var(--app-primary))}.rms-vis-bar-val[data-tone=neg]{color:var(--red-700,#b3261e)}.rms-vis-qa{flex-direction:column;gap:8px;display:flex}.rms-vis-qa-item{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius);cursor:pointer;padding:10px 12px}.rms-vis-qa-q{color:var(--app-text);margin-bottom:4px;font-size:12px;font-weight:600}.rms-vis-qa-a{color:var(--app-text-meta);font-size:12px;line-height:1.5}.rms-vis-note-row{border-top:1px solid var(--app-card-border);cursor:pointer;padding:8px 0}.rms-vis-note-row:first-child{border-top:0;padding-top:2px}.rms-vis-note-head{align-items:baseline;gap:8px;display:flex}.rms-vis-note-t{color:var(--app-text);font-size:12px;font-weight:500}.rms-vis-note-x{color:var(--app-text-meta);margin-top:2px;font-size:11px;line-height:1.5}.rms-vis-bullbear{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rms-vis-bullbear-col{border-radius:var(--app-radius);background:var(--app-bg-elev);border:1px solid var(--app-card-border);padding:10px 12px}.rms-vis-bullbear-col[data-tone=bull]{border-left:3px solid var(--app-primary)}.rms-vis-bullbear-col[data-tone=bear]{border-left:3px solid var(--red-700,oklch(55% .15 25))}.rms-vis-bullbear-head{text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-meta);margin-bottom:6px;font-size:11px;font-weight:600}.rms-vis-bullbear-col ul{color:var(--app-text);margin:0;padding-left:16px;font-size:12px;line-height:1.55}.rms-vis-bullbear-col li{margin-bottom:2px}.rms-vis-metrics{flex-direction:column;display:flex}.rms-vis-metric-row{border-top:1px solid var(--app-card-border);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.rms-vis-metric-row:first-child{border-top:0;padding-top:2px}.rms-vis-metric-k{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rms-vis-metric-v{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rms-vis-metric-meta{color:var(--app-text-meta);font-size:11px}.ont-delta{font-variant-numeric:tabular-nums;border-radius:var(--app-radius-full);align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.ont-delta[data-dir=up]{color:var(--pine-700);background:color-mix(in oklab, var(--pine-500) 12%, white)}.ont-delta[data-dir=down]{color:var(--red-700);background:color-mix(in oklab, var(--red-500) 11%, white)}.ont-delta[data-dir=flat]{color:var(--app-text-meta);background:var(--app-bg-elev)}.ont-delta svg{width:11px;height:11px}.ont-stat{flex-direction:column;gap:0;padding:6px 2px;display:flex}.ont-stat-label{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.ont-stat-row{align-items:baseline;gap:10px;margin-top:10px;display:flex}.ont-stat-value{letter-spacing:-.03em;color:var(--app-text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1}.ont-stat-unit{color:var(--app-text-meta);font-size:15px;font-weight:500}.ont-stat-sub{color:var(--app-text-soft);margin-top:10px;font-size:12px;line-height:1.5}.ont-kpi-strip{gap:10px;display:grid}.ont-kpi-tile{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.ont-kpi-tile[data-tone=warn]{box-shadow:inset 3px 0 0 0 var(--orange-500)}.ont-kpi-tile[data-tone=good]{box-shadow:inset 3px 0 0 0 var(--pine-500)}.ont-kpi-tile-label{color:var(--app-text-meta);font-size:11px}.ont-kpi-tile-valrow{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ont-kpi-tile-value{letter-spacing:-.02em;color:var(--app-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.ont-kpi-tile-meta{color:var(--app-text-meta);font-size:10.5px}.ont-donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;padding:4px 2px;display:flex}.ont-donut{border-radius:9999px;flex-shrink:0;width:150px;height:150px;position:relative}.ont-donut:after{content:"";background:var(--app-card);border-radius:9999px;position:absolute;inset:30px}.ont-donut-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ont-donut-center-val{color:var(--app-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1}.ont-donut-center-lbl{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:9.5px}.ont-donut-legend{flex-direction:column;flex:1;gap:7px;min-width:160px;display:flex}.ont-donut-legend-row{grid-template-columns:12px 1fr auto auto;align-items:center;gap:9px;font-size:12px;display:grid}.ont-donut-sw{border-radius:3px;width:10px;height:10px}.ont-donut-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ont-donut-val{color:var(--app-text);font-variant-numeric:tabular-nums;font-weight:600}.ont-donut-pct{color:var(--app-text-meta);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.ont-progress{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.ont-progress-row{flex-direction:column;gap:5px;display:flex}.ont-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ont-progress-label{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.ont-progress-val{color:var(--app-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.ont-progress-val b{color:var(--app-text)}.ont-progress-track{background:var(--app-bg-elev);border-radius:9999px;height:9px;position:relative}.ont-progress-fill{background:var(--chart-1);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1);display:block}.ont-progress-fill[data-hit]{background:var(--pine-500)}.ont-progress-target{background:var(--app-text);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.ont-narrative{flex-direction:column;padding:4px 2px;display:flex}.ont-narrative-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ont-narrative-badge{background:var(--app-primary-soft);height:22px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius-full);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.ont-narrative-meta{color:var(--app-text-meta);font-size:11px}.ont-narrative-body{color:var(--app-text);font-size:13px;line-height:1.6}.ont-narrative-body+.ont-narrative-bullets{margin-top:12px}.ont-narrative-bullets{flex-direction:column;gap:9px;display:flex}.ont-narrative-bullet{color:var(--app-text);padding-left:18px;font-size:12.5px;line-height:1.5;position:relative}.ont-narrative-bullet:before{content:"";background:var(--app-primary);border-radius:9999px;width:4px;height:4px;position:absolute;top:8px;left:5px}.ont-narrative-sources{border-top:1px solid var(--app-card-border);flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;display:flex}.ont-narrative-source{border-radius:var(--app-radius-sm);color:var(--app-text-soft);align-items:center;gap:10px;padding:6px 8px;font-size:11.5px;display:flex}.ont-narrative-source:hover{background:var(--app-bg-elev)}.ont-narrative-source-num{background:var(--app-bg-elev);width:16px;height:16px;color:var(--app-text-soft);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:inline-flex}.ont-callout{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-card);gap:11px;padding:12px 14px;display:flex}.ont-callout[data-tone=info]{box-shadow:inset 3px 0 0 0 var(--sky-600);background:color-mix(in oklab, var(--sky-500) 5%, var(--app-card))}.ont-callout[data-tone=warn]{box-shadow:inset 3px 0 0 0 var(--orange-500);background:color-mix(in oklab, var(--orange-500) 5%, var(--app-card))}.ont-callout[data-tone=success]{box-shadow:inset 3px 0 0 0 var(--pine-500);background:color-mix(in oklab, var(--pine-500) 5%, var(--app-card))}.ont-callout[data-tone=danger]{box-shadow:inset 3px 0 0 0 var(--red-600);background:color-mix(in oklab, var(--red-500) 5%, var(--app-card))}.ont-callout-ico{flex-shrink:0;margin-top:1px}.ont-callout[data-tone=info] .ont-callout-ico{color:var(--sky-700)}.ont-callout[data-tone=warn] .ont-callout-ico{color:var(--orange-700)}.ont-callout[data-tone=success] .ont-callout-ico{color:var(--pine-700)}.ont-callout[data-tone=danger] .ont-callout-ico{color:var(--red-700)}.ont-callout-title{color:var(--app-text);font-size:12.5px;font-weight:600}.ont-callout-body{color:var(--app-text-soft);margin-top:2px;font-size:12px;line-height:1.5}.ont-markdown{padding:4px 2px}.ont-markdown-title{letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-meta);margin-bottom:8px;font-size:11px;font-weight:700}.ont-markdown-body{color:var(--app-text);font-size:13px;line-height:1.6}.ont-markdown-body>:first-child{margin-top:0}.ont-markdown-body>:last-child{margin-bottom:0}.ont-markdown-body h1,.ont-markdown-body h2,.ont-markdown-body h3,.ont-markdown-body h4{color:var(--app-text);margin:16px 0 8px;font-weight:700;line-height:1.3}.ont-markdown-body h1{font-size:17px}.ont-markdown-body h2{font-size:15px}.ont-markdown-body h3{font-size:13.5px}.ont-markdown-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-soft);font-size:12.5px}.ont-markdown-body p{margin:8px 0}.ont-markdown-body ul,.ont-markdown-body ol{margin:8px 0;padding-left:20px}.ont-markdown-body li{margin:3px 0}.ont-markdown-body a{color:var(--app-primary);text-decoration:underline}.ont-markdown-body code{font-family:var(--app-font-mono,ui-monospace, monospace);background:var(--app-bg-elev);border-radius:4px;padding:1px 5px;font-size:.88em}.ont-markdown-body pre{background:var(--app-bg-elev);border-radius:var(--app-radius-sm);padding:10px 12px;overflow-x:auto}.ont-markdown-body pre code{background:0 0;padding:0}.ont-markdown-body blockquote{border-left:3px solid var(--app-card-border);color:var(--app-text-soft);margin:10px 0;padding:2px 12px}.ont-markdown-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px}.ont-markdown-body th,.ont-markdown-body td{border:1px solid var(--app-card-border);text-align:left;padding:5px 9px}.ont-markdown-body th{background:var(--app-bg-elev);font-weight:600}.ont-markdown-body hr{border:none;border-top:1px solid var(--app-card-border);margin:14px 0}.ont-skillmodal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1e2857;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ont-skillmodal{background:var(--app-card);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--app-text);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-pop);flex-direction:column;display:flex;overflow:hidden}.ont-skillmodal-head{border-bottom:1px solid var(--app-card-border);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ont-skillmodal-head-titles{flex:1;min-width:0}.ont-skillmodal-badge{background:var(--app-primary-soft);height:20px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:700;display:inline-flex}.ont-skillmodal-title{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:600}.ont-skillmodal-sub{color:var(--app-text-soft);margin-top:4px;font-size:11.5px;line-height:1.5}.ont-skillmodal-scope{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);color:var(--app-text-meta);margin-left:8px;padding:1px 8px;font-size:10.5px;display:inline-block}.ont-skillmodal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.ont-skillmodal-source{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);padding:9px 11px}.ont-skillmodal-source-q{color:var(--app-text);margin-top:3px;font-size:12.5px;line-height:1.4}.ont-skillmodal-field{flex-direction:column;gap:5px;display:flex}.ont-skillmodal-label{color:var(--app-text-soft);font-size:11px;font-weight:600}.ont-skillmodal-hint{color:var(--app-text-meta);font-size:10.5px}.ont-skillmodal-hint code{font-family:var(--font-mono);background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:3px;padding:0 4px;font-size:10px}.ont-skillmodal-input{width:100%;font:inherit;color:var(--app-text);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);outline:none;padding:8px 10px;font-size:13px}.ont-skillmodal-input:focus-within,.ont-skillmodal-input:focus{border-color:color-mix(in oklab, var(--app-primary) 50%, var(--app-card-border));box-shadow:0 0 0 2px color-mix(in oklab, var(--app-primary) 10%, transparent)}.ont-skillmodal-textarea{resize:vertical;line-height:1.5}.ont-skillmodal-query{flex-wrap:wrap;gap:6px;display:flex}.ont-skillmodal-chip{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:22px;color:var(--app-text-soft);font-variant-numeric:tabular-nums;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.ont-skillmodal-checkgrid{flex-direction:column;gap:6px;display:flex}.ont-skillmodal-checkrow{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ont-skillmodal-checkrow:hover{background:var(--app-bg-elev)}.ont-skillmodal-checkrow[data-on]{border-color:color-mix(in oklab, var(--app-primary) 45%, var(--app-card-border));background:color-mix(in oklab, var(--app-primary) 5%, var(--app-card))}.ont-skillmodal-checkrow-label{color:var(--app-text);font-size:12.5px}.ont-skillmodal-checkbox{border:1.4px solid var(--app-card-border);width:18px;height:18px;color:var(--white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ont-skillmodal-checkbox[data-on]{background:var(--app-primary);border-color:var(--app-primary)}.ont-skillmodal-error{color:var(--red-700);background:color-mix(in oklab, var(--red-500) 8%, var(--app-card));border:1px solid color-mix(in oklab, var(--red-500) 30%, var(--app-card-border));border-radius:var(--app-radius-sm);align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.ont-skillmodal-foot{border-top:1px solid var(--app-card-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.ont-skillmodal-foot-hint{color:var(--app-text-meta);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ont-visual-item{position:relative}.ont-visual-item>.ont-skill-btn{z-index:2;opacity:0;transition:opacity .14s;position:absolute;top:0;right:0}.ont-visual-item:hover>.ont-skill-btn,.ont-visual-item:focus-within>.ont-skill-btn{opacity:1}.ont-skill-btn{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);height:24px;font:inherit;color:var(--app-text-meta);cursor:pointer;white-space:nowrap;box-shadow:var(--app-shadow-card);align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.ont-skill-btn:hover{color:var(--app-primary);border-color:color-mix(in oklab, var(--app-primary) 40%, var(--app-card-border))}.ont-data-skillbar{justify-content:flex-end;display:flex}.rms-shim-line{background:linear-gradient(90deg, color-mix(in oklab, var(--app-card-border) 50%, transparent), var(--app-card-border), color-mix(in oklab, var(--app-card-border) 50%, transparent));background-size:200% 100%;border-radius:4px;height:10px;animation:1.2s ease-in-out infinite rms-shim}@keyframes rms-shim{0%{background-position:200% 0}to{background-position:-200% 0}}.rms-shim-stack{flex-direction:column;gap:6px;display:flex}.rms-shim-rows{flex-direction:column;gap:10px;display:flex}.rms-shim-row{grid-template-columns:1fr 3fr 1fr;gap:10px;display:grid}.rms-shim-kpi{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rms-shim-kpi-cell{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-bg-elev);padding:10px 12px}.rms-shim-bullbear{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rms-shim-bullbear>div{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:var(--app-radius);padding:10px 12px}.rms-tpl-rail-list{flex-direction:column;display:flex}.rms-tpl-rail-row{border-top:1px solid var(--app-card-border);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:grid}.rms-tpl-rail-row:first-child{border-top:0;padding-top:0}.rms-tpl-rail-row[data-ready="1"] .rms-tpl-rail-t{color:var(--app-text)}.rms-tpl-rail-t{color:var(--app-text-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rms-tpl-rail-dot{background:var(--app-card-border);border:1px solid var(--app-card-border);border-radius:50%;width:8px;height:8px;position:relative}.rms-tpl-rail-dot:not(.is-ready):after{content:"";border:1px solid var(--app-primary);opacity:.5;border-radius:50%;animation:1.4s ease-in-out infinite rms-rail-pulse;position:absolute;inset:-3px}.rms-tpl-rail-dot.is-ready{background:var(--app-primary);border-color:var(--app-primary)}@keyframes rms-rail-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.25)}}.rms-fbar{border-bottom:1px solid var(--app-card-border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:4px 0 14px;display:flex}.rms-fbar-right{margin-left:auto}.rms-fchip{background:var(--app-card);border:1px solid var(--app-card-border);height:32px;color:var(--app-text-soft);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;transition:border-color .1s,background .1s;display:inline-flex}.rms-fchip:hover{border-color:var(--app-border-strong);background:var(--app-bg-elev)}.rms-fchip[data-active]{background:var(--app-primary-soft);border-color:color-mix(in oklab, var(--app-primary) 40%, transparent);color:var(--app-primary-soft-fg)}.rms-fchip-label{color:var(--app-text-meta)}.rms-fchip[data-active] .rms-fchip-label{color:var(--app-primary-soft-fg);opacity:.85}.rms-fchip-value{color:var(--app-text);font-weight:500}.rms-fchip[data-active] .rms-fchip-value{color:var(--app-primary-soft-fg);font-weight:600}.rms-rctx{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);margin:-4px 0 18px;padding:14px}.rms-rctx-head{align-items:center;gap:10px;min-height:30px;margin-bottom:12px;display:flex}.rms-rctx-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.rms-rctx-inline{max-width:1180px;padding:2px 0 3px}.rms-rctx-inline-pill{vertical-align:0;align-items:baseline;gap:5px;max-width:min(100%,620px);margin:0 2px;display:inline-flex}.rms-rctx-inline-pill .ont-filter-rhs{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);background:var(--app-bg);max-width:min(100%,520px);color:var(--app-text-soft);vertical-align:-2px;padding:2px 7px;font-size:11px;overflow:hidden}.rms-rctx-inline-pill[data-active] .ont-filter-rhs{background:color-mix(in oklab, var(--moss-600) 8%, white);border-color:color-mix(in oklab, var(--moss-600) 26%, var(--app-card-border));color:var(--moss-700);font-weight:700}.rms-rctx-inline-assumption{color:var(--app-text-soft)}.rms-rctx-grid{border-top:1px dashed var(--app-card-border);grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.rms-rctx-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rms-rctx-field-wide{grid-column:span 2}.rms-rctx-field span{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.rms-rctx-field input{border:1px solid var(--app-card-border);background:var(--app-bg);width:100%;min-width:0;height:34px;color:var(--app-text);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:13px}.rms-rctx-field input:focus{border-color:color-mix(in oklab, var(--app-primary) 55%, var(--app-card-border));box-shadow:0 0 0 2px color-mix(in oklab, var(--app-primary) 16%, transparent)}.rms-rctx-summary{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:12px;margin-top:12px;display:grid}.rms-rctx-filter,.rms-rctx-assumptions{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:6px;min-width:0;padding:10px 12px}.rms-rctx-filter code{white-space:nowrap;color:var(--app-text);font-family:var(--font-mono);margin-top:6px;font-size:11px;display:block;overflow-x:auto}.rms-rctx-assumptions ul{color:var(--app-text-soft);flex-direction:column;gap:5px;margin:7px 0 0;padding:0 0 0 16px;font-size:12px;line-height:1.35;display:flex}.rms-results-meta{color:var(--app-text-soft);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.rms-results-count strong,.rms-results-count .rms-results-q{color:var(--app-text);font-weight:600}.rms-results-count .rms-results-time{font-family:var(--font-mono);color:var(--app-text-meta);margin-left:4px;font-size:11px}.rms-results-sort{align-items:center;gap:8px;font-size:12px;display:flex}.rms-results-sort-pill{border:1px solid var(--app-card-border);background:var(--app-card);color:var(--app-text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.rms-ai2{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);margin-bottom:28px;padding:22px 24px 20px}.rms-ai2-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rms-ai2-badge{background:var(--app-primary-soft);height:24px;color:var(--app-primary-soft-fg);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:700;display:inline-flex}.rms-ai2-meta{color:var(--app-text-meta);font-size:12px}.rms-ai2-meta strong{color:var(--app-text);font-weight:600}.rms-ai2-body{color:var(--app-text);margin-bottom:14px;font-size:14px;line-height:1.55}.rms-ai2-bullets{flex-direction:column;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:flex}.rms-ai2-bullet{color:var(--app-text);grid-template-columns:1fr;gap:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:grid;position:relative}.rms-ai2-bullet:before{content:"";background:var(--app-text);border-radius:9999px;width:4px;height:4px;position:absolute;top:9px;left:6px}.rms-ai2-bullet b,.rms-ai2-bullet strong{font-weight:700}.rms-ai2-cite{background:var(--app-primary-soft);min-width:18px;height:18px;color:var(--app-primary-soft-fg);font-family:var(--font-mono);vertical-align:middle;border-radius:9999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.rms-ai2-sources{border-top:1px solid var(--app-card-border);padding-top:16px}.rms-ai2-sources-title{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);margin-bottom:8px;font-size:10.5px;font-weight:600}.rms-ai2-source{background:var(--app-bg);color:var(--app-text);cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin-bottom:4px;padding:9px 12px;font-size:12.5px;transition:background .1s;display:flex}.rms-ai2-source:hover{background:var(--app-bg-elev)}.rms-ai2-source-num{background:var(--app-card);border:1px solid var(--app-card-border);width:18px;height:18px;font-family:var(--font-mono);color:var(--app-text-meta);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.rms-ai2-source-title{flex:1}.rms-ai2-source-icon{color:var(--app-text-meta);opacity:.7;flex-shrink:0}.rms-ai2-actions{border-top:1px solid var(--app-card-border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.rms-ai2-action-group{gap:4px;display:flex}.rms-ai2-action{cursor:pointer;width:30px;height:30px;color:var(--app-text-soft);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rms-ai2-action:hover{background:var(--app-bg-elev);color:var(--app-primary)}.rms-ai2-continue{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.rms-ai2-continue:hover{color:var(--app-primary)}.rms-ai2-try{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.rms-ai2-try-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);margin-right:2px;font-size:10px;font-weight:600}.rms-ai2-try-chip{background:var(--app-card);border:1px solid var(--app-card-border);color:var(--app-text);cursor:pointer;border-radius:9999px;align-items:center;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .1s,background .1s;display:inline-flex}.rms-ai2-try-chip:hover{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.rms-ai2-composer{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:6px 6px 6px 14px;transition:border-color .1s;display:flex}.rms-ai2-composer:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-soft)}.rms-ai2-composer-icon{color:var(--app-primary);flex-shrink:0}.rms-ai2-composer input{color:var(--app-text);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:13px}.rms-ai2-composer input::placeholder{color:var(--app-text-meta)}.rms-ai2-composer-send{background:var(--app-primary);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .1s;display:inline-flex}.rms-ai2-composer-send:hover{background:var(--app-primary-hover)}.rms-ai2-composer-send:disabled{background:var(--app-text-meta);cursor:default;opacity:.5}.rms-docs-section{border-bottom:1px solid var(--app-card-border);align-items:baseline;gap:8px;margin-bottom:14px;padding-bottom:8px;display:flex}.rms-docs-title{color:var(--app-text);font-size:14px;font-weight:600}.rms-docs-count{font-family:var(--font-mono);color:var(--app-text-meta);font-size:11px}.rms-research-shell{width:min(100%,1280px);color:var(--app-text);margin:0 auto;padding:22px 24px 36px}.rms-ai2-body p{max-width:1120px;margin:0 0 16px;font-size:15px;line-height:1.65}.rms-ai2-body p:last-child{margin-bottom:0}.rms-ai2-source{width:100%;font:inherit;text-align:left;border:0}.rms-research-state{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius);margin-bottom:16px;padding:12px 14px}.rms-research-state-title{color:var(--app-text);font-size:14px;font-weight:600;line-height:1.45}.rms-docs{margin-top:4px}.rms-doc-list{flex-direction:column;gap:12px;display:flex}.rms-doc-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:100%;box-shadow:var(--app-shadow-card);color:var(--app-text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:12px;padding:20px 22px;display:flex;position:relative}.rms-doc-card:hover{border-color:color-mix(in oklab, var(--app-primary) 45%, var(--app-card-border));background:color-mix(in oklab, var(--app-primary) 2%, var(--app-card))}.rms-doc-card-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.rms-doc-card-meta{min-width:0;color:var(--app-text-meta);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.rms-doc-card-code{color:var(--app-text);font-family:var(--font-mono);letter-spacing:0;font-weight:700}.rms-doc-card-chips{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;min-width:0;max-width:52%;display:inline-flex}.rms-doc-card-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);max-width:100%;color:var(--app-text-soft);padding:5px 10px;font-size:11px;font-weight:700;overflow:hidden}.rms-doc-card-title{color:var(--app-text);letter-spacing:0;font-size:18px;font-weight:700;line-height:1.28}.rms-doc-card-snippet{color:var(--app-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.rms-doc-card-foot{border-top:1px solid var(--app-card-border);color:var(--app-text-meta);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.rms-doc-author{min-width:0;color:var(--app-text-soft);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.rms-doc-author-avatar{border-radius:var(--app-radius-full);background:var(--app-bg);width:24px;height:24px;color:var(--app-text-soft);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.rms-doc-view{background:var(--app-bg);min-height:100%;color:var(--app-text);flex-direction:column;display:flex}.rms-doc-view-bar{background:var(--app-card);border-bottom:1px solid var(--app-card-border);flex-shrink:0;align-items:center;gap:16px;min-height:54px;padding:0 16px;display:flex}.rms-doc-view-close{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-card);height:34px;color:var(--app-text-soft);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.rms-doc-view-close:hover{background:var(--app-bg-elev);color:var(--app-text)}.rms-doc-view-crumb{min-width:0;color:var(--app-text-meta);align-items:center;gap:7px;font-size:13px;display:inline-flex}.rms-doc-view-crumb strong{color:var(--app-text);font-weight:600}.rms-doc-view-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.rms-doc-view-grid{flex:1;grid-template-columns:minmax(420px,1fr) minmax(320px,420px);gap:0;min-height:0;display:grid;overflow:hidden}.rms-doc-preview{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);margin:28px 26px;padding:38px 42px;overflow:auto}.rms-doc-preview-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.rms-doc-file{border-radius:var(--app-radius);background:var(--app-primary);color:#fff;width:42px;height:42px;font-family:var(--font-mono);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rms-doc-file-name{color:var(--app-text);font-size:14px;font-weight:700}.rms-doc-file-meta{color:var(--app-text-meta);margin-top:3px;font-size:12px}.rms-doc-preview-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.rms-doc-preview-tag{background:var(--app-primary-soft);border:1px solid color-mix(in oklab, var(--app-primary) 26%, var(--app-card-border));border-radius:var(--app-radius);min-height:26px;color:var(--app-primary-soft-fg);align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.rms-doc-preview h2{max-width:780px;color:var(--app-text);letter-spacing:0;margin:0 0 18px;font-size:28px;line-height:1.18}.rms-doc-preview-byline{color:var(--app-text-meta);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.rms-doc-preview-byline strong{color:var(--app-text)}.rms-doc-preview hr{margin:0 0 24px}.rms-doc-preview p{max-width:780px;color:var(--app-text-soft);margin:0;font-size:16px;line-height:1.7}.rms-doc-side{background:var(--app-card);border-left:1px solid var(--app-card-border);flex-direction:column;min-width:0;display:flex}.rms-doc-side-tabs{border-bottom:1px solid var(--app-card-border);grid-template-columns:repeat(3,1fr);display:grid}.rms-doc-side-tab{height:50px;color:var(--app-text-meta);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 -2px #0000}.rms-doc-side-tab:hover{color:var(--app-text);background:var(--app-bg-elev)}.rms-doc-side-tab[data-active]{color:var(--app-primary);box-shadow:inset 0 -2px 0 var(--app-primary)}.rms-doc-side-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow:auto}.rms-doc-chat-card{border:1px dashed var(--app-card-border);border-radius:var(--app-radius);background:var(--app-bg);color:var(--app-text-soft);padding:18px;font-size:15px;line-height:1.5}.rms-doc-chat-card strong{color:var(--app-text)}.rms-doc-quick{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.rms-doc-chat-input{grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:4px;display:grid}.rms-doc-chat-input input{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-card);min-width:0;height:38px;color:var(--app-text);font:inherit;padding:0 12px;font-size:13px}.rms-doc-chat-input input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-soft);outline:none}.rms-doc-chat-input button{border-radius:var(--app-radius);background:var(--app-primary);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;height:38px;display:inline-flex}.rms-doc-chat-input button:disabled{opacity:.5;cursor:default}.rms-doc-summary h3{color:var(--app-text);margin:0 0 10px;font-size:14px}.rms-doc-summary p{color:var(--app-text-soft);margin:0;font-size:14px;line-height:1.6}.rms-doc-related{flex-direction:column;gap:8px;display:flex}.rms-rel{flex-direction:column;gap:16px;display:flex}.rms-rel-section{flex-direction:column;gap:8px;min-width:0;display:flex}.rms-rel-section-head{color:var(--app-text-meta);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:flex}.rms-rel-section-head strong{border-radius:var(--app-radius-full);background:var(--app-bg);min-width:20px;color:var(--app-text-soft);font-family:var(--font-mono);text-align:center;padding:2px 6px;font-size:10px}.rms-rel-graph{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rms-rel-doc-node{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-bg);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.rms-rel-doc-node span{border-radius:var(--app-radius);background:var(--app-primary);color:#fff;min-width:0;height:28px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.rms-rel-doc-node strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text);font-size:12.5px;overflow:hidden}.rms-rel-node-list{grid-template-columns:1fr;gap:8px;display:grid}.rms-rel-node{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-card);color:var(--app-text);text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(56px,auto) minmax(0,1fr);align-items:center;gap:4px 9px;padding:10px;display:grid}.rms-rel-node:hover:not(:disabled){border-color:color-mix(in oklab, var(--app-primary) 45%, var(--app-card-border));background:var(--app-bg-elev)}.rms-rel-node:disabled{cursor:default}.rms-rel-node-kind{border-radius:var(--app-radius-full);background:var(--app-primary-soft);color:var(--app-primary-soft-fg);letter-spacing:.04em;text-transform:uppercase;place-self:start;padding:3px 6px;font-size:9.5px;font-weight:800}.rms-rel-node[data-kind=person] .rms-rel-node-kind{background:var(--orange-50);color:var(--orange-800)}.rms-rel-node strong,.rms-rel-node code,.rms-rel-node-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rms-rel-node strong{color:var(--app-text);font-size:12.5px;font-weight:700}.rms-rel-node code{color:var(--app-text-meta);font-family:var(--font-mono);grid-column:2;font-size:10.5px}.rms-rel-node-count{color:var(--app-text-soft);grid-column:2;font-size:11.5px}.rms-rel-edge-list{flex-direction:column;gap:7px;display:flex}.rms-rel-edge{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-bg);color:var(--app-text-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;font-size:11.5px;display:flex}.rms-rel-edge span,.rms-rel-edge code{color:var(--app-text);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.rms-rel-edge strong{color:var(--app-primary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.rms-rel-edge small{min-width:0;color:var(--app-text-meta);flex-basis:100%;font-size:11px;line-height:1.35}.rms-rel-empty{border:1px dashed var(--app-card-border);border-radius:var(--app-radius);background:var(--app-bg);color:var(--app-text-meta);padding:12px;font-size:12px;line-height:1.45}.rms-doc-related button{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-card);color:var(--app-text);text-align:left;font:inherit;cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.rms-doc-related button:hover{background:var(--app-bg-elev)}.rms-doc-related span{color:var(--app-primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.rms-doc-related strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.rms-rel-doc-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.rms-rel-doc-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text-meta);font-size:11px;line-height:1.35;overflow:hidden}@media (width<=920px){.rms-research-shell{padding:16px 14px 28px}.rms-rctx-head{flex-wrap:wrap;align-items:flex-start}.rms-rctx-actions{justify-content:flex-start;width:100%;margin-left:0}.rms-rctx-grid{grid-template-columns:1fr}.rms-rctx-field-wide{grid-column:auto}.rms-rctx-summary{grid-template-columns:1fr}.rms-results-meta{flex-direction:column;align-items:flex-start;gap:10px}.rms-doc-card-head{flex-direction:column}.rms-doc-card-chips{justify-content:flex-start;max-width:100%}.rms-doc-card-chip{max-width:100%}.rms-doc-view-grid{grid-template-columns:1fr;overflow:auto}.rms-doc-preview{margin:16px;padding:24px}.rms-doc-preview h2{font-size:22px}.rms-doc-side{border-left:0;border-top:1px solid var(--app-card-border);min-height:420px}}.rms-entitybar{border-bottom:1px solid var(--app-card-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.rms-entitybar-label{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.rms-entity-chip{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);color:var(--app-text);cursor:pointer;align-items:center;gap:7px;padding:5px 10px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.rms-entity-chip:hover{border-color:var(--app-border-strong);background:var(--app-bg-elev)}.rms-entity-chip[data-active]{background:var(--app-primary-soft);border-color:color-mix(in oklab, var(--app-primary) 45%, transparent);color:var(--app-primary-soft-fg)}.rms-entity-ticker{font-family:var(--font-mono);letter-spacing:0;font-weight:700}.rms-entity-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--app-text-soft);overflow:hidden}.rms-entity-chip[data-active] .rms-entity-name{color:var(--app-primary-soft-fg)}.rms-entity-count{text-align:center;background:var(--app-bg);border-radius:var(--app-radius-full);min-width:18px;color:var(--app-text-meta);padding:0 5px;font-size:11px;font-weight:700}.rms-entity-chip[data-active] .rms-entity-count{background:color-mix(in oklab, var(--app-primary) 22%, transparent);color:var(--app-primary-soft-fg)}.rms-doc-card-ticker{background:var(--app-primary-soft);border:1px solid color-mix(in oklab, var(--app-primary) 30%, transparent);border-radius:var(--app-radius-full);color:var(--app-primary-soft-fg);font-family:var(--font-mono);flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700}.rms-sda-qbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.rms-sda-qchip{background:var(--app-card);border:1px solid var(--app-card-border);color:var(--app-text-soft);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:border-color .1s,background .1s;display:inline-flex}.rms-sda-qchip:hover{border-color:var(--app-border-strong)}.rms-sda-qchip[data-active]{background:var(--app-text);border-color:var(--app-text);color:#fff}.rms-sda-qchip[data-active] .rms-sda-qchip-icon{color:#fff}.rms-sda-qchip-icon{color:var(--app-text-meta)}.rms-sda-q{background:var(--app-card);border:1px solid var(--app-card-border);box-shadow:var(--app-shadow-card);border-radius:10px;margin-bottom:14px;padding:16px 20px}.rms-sda-q-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);margin-bottom:6px;font-size:10px;font-weight:600}.rms-sda-q-text{color:var(--app-text);font-size:16px;font-weight:400;line-height:1.4}.rms-sda-astrip{border-bottom:1px dashed var(--app-card-border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding-bottom:18px;display:flex}.rms-sda-astrip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);margin-right:4px;font-size:10px;font-weight:600}.rms-sda-achip{background:var(--app-card);border:1px solid var(--app-card-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .1s,background .1s;display:inline-flex}.rms-sda-achip:hover{border-color:var(--app-primary);background:var(--app-bg-elev)}.rms-sda-achip-key{color:var(--app-text-meta);font-size:11px}.rms-sda-achip-val{color:var(--app-text);font-weight:500}.rms-sda-achip-caret{color:var(--app-text-meta)}.rms-sda-pop{z-index:50;background:var(--app-card);border:1px solid var(--app-card-border);box-shadow:var(--app-shadow-pop);border-radius:8px;min-width:240px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.rms-sda-pop-label{letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-meta);margin-bottom:6px;font-size:10px;font-weight:600}.rms-sda-pop-input{border:1px solid var(--app-card-border);width:100%;color:var(--app-text);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px}.rms-sda-pop-input:focus{border-color:var(--app-primary);outline:none}.rms-sda-pop-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.rms-sda-hero{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:12px;margin-bottom:14px;padding:28px 28px 26px}.rms-sda-hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);margin-bottom:12px;font-size:10.5px;font-weight:600}.rms-sda-hero-value{font-family:var(--font-mono);color:var(--app-text);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1}.rms-sda-hero-delta{margin-top:14px;font-size:13px}.rms-sda-split-row{border-bottom:1px solid var(--app-card-border);grid-template-columns:180px 1fr 80px 50px;align-items:center;gap:12px;padding:10px 0;display:grid}.rms-sda-split-row:last-child{border-bottom:0}.rms-sda-split-bar{background:var(--app-bg);border-radius:3px;height:6px;overflow:hidden}.rms-sda-split-fill{background:var(--app-primary);height:100%}.rms-sda-check{border-bottom:1px solid var(--app-card-border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.rms-sda-check:last-child{border-bottom:0}.rms-sda-check-icon{color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.rms-sda-check-icon[data-status=ok]{background:#5c8c61}.rms-sda-check-icon[data-status=warning]{background:#c9874a}.rms-sda-check-icon[data-status=breach]{background:var(--red-600,#b5483a)}.rms-sda-check-text{color:var(--app-text);font-size:13px;font-weight:500}.rms-sda-check-detail{color:var(--app-text-meta);font-size:11.5px;font-family:var(--font-mono);margin-top:2px}.rms-sda-rank{border-bottom:1px solid var(--app-card-border);grid-template-columns:22px 60px 1fr 60px 60px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.rms-sda-rank:last-child{border-bottom:0}.rms-sda-rank-num{font-family:var(--font-mono);color:var(--app-text-meta);text-align:right;font-size:11px}.rms-sda-rank-ticker{font-family:var(--font-mono);color:var(--app-text);font-size:12px;font-weight:600}.rms-sda-rank-name{color:var(--app-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rms-sda-rank-num-cell{font-family:var(--font-mono);text-align:right;font-size:11.5px}.rms-sda-rank-bar{background:var(--app-bg);border-radius:4px;height:22px;position:relative;overflow:hidden}.rms-sda-rank-bar-fill{opacity:.9;position:absolute;inset:0}.rms-sda-rank-bar-label{font-family:var(--font-mono);color:#fff;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10.5px;font-weight:600;display:flex;position:absolute;inset:0}.rms-sda-compare-head{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.rms-sda-compare-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:10px;padding:14px 16px}.rms-sda-compare-code{color:var(--app-text-meta);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.rms-sda-compare-name{color:var(--app-text);margin-top:2px;font-size:16px;font-weight:600}.rms-sda-compare-sub{color:var(--app-text-meta);margin-top:4px;font-size:11.5px}.rms-sda-compare-row{border-bottom:1px solid var(--app-card-border);grid-template-columns:1fr 200px 1fr;align-items:center;padding:12px 18px;display:grid}.rms-sda-compare-row:last-child{border-bottom:0}.rms-sda-compare-row[data-alt]{background:var(--app-bg-elev)}.rms-sda-compare-side{font-family:var(--font-mono);color:var(--app-text);font-size:14px}.rms-sda-compare-side[data-win]{color:#5c8c61;font-weight:600}.rms-sda-compare-side[data-side=left]{text-align:right}.rms-sda-compare-side[data-side=right]{text-align:left}.rms-sda-compare-mid{text-align:center}.rms-sda-compare-mid-label{letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-meta);font-size:10.5px;font-weight:600}.rms-sda-compare-mid-diff{font-family:var(--font-mono);color:var(--app-text-meta);margin-top:2px;font-size:10.5px}.rms-sda-expl{background:var(--app-bg-elev);border:1px solid var(--app-card-border);color:var(--app-text);border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.55}.rms-sda-dax{background:var(--app-bg);border:1px solid var(--app-card-border);font-family:var(--font-mono);color:var(--app-text-soft);white-space:pre-wrap;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.55;overflow-x:auto}.rms-canvas-col[data-route=chatThread] .rms-canvas-scroll{padding:0}.rms-canvas-col[data-route=chatThread] .rms-canvas-wrap{max-width:none}.rms-chat-shell{background:var(--app-bg);flex-direction:column;min-height:calc(100vh - 130px);display:flex}.rms-chat-subhead{background:var(--app-card);border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.rms-chat-back{border:1px solid var(--app-card-border);border-radius:var(--app-radius);height:24px;font:inherit;color:var(--app-text-soft);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:12px;font-weight:500;display:inline-flex}.rms-chat-back:hover{background:var(--app-bg-elev);color:var(--app-text);border-color:var(--app-border-strong)}.rms-chat-scroll{background:radial-gradient(circle at 50% -10%, color-mix(in oklab, var(--app-primary) 6%, var(--app-bg)) 0%, var(--app-bg) 55%);flex:1;padding:24px 24px 32px;overflow:auto}.rms-chat-stage{flex-direction:column;gap:28px;max-width:760px;margin:0 auto;display:flex}.rms-chat-thread-meta{border-bottom:1px dashed var(--app-card-border);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.rms-chat-xchg{flex-direction:column;gap:14px;display:flex}.rms-chat-xchg-focused{outline:2px solid color-mix(in oklab, var(--app-primary) 35%, transparent);outline-offset:12px;background:color-mix(in oklab, var(--app-primary) 4%, transparent);border-radius:12px}.rms-chat-user-row{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.rms-chat-user-meta{font-family:var(--font-mono);color:var(--app-text-meta);letter-spacing:.04em;flex-direction:column;align-items:flex-end;gap:1px;padding-top:6px;font-size:9px;display:flex}.rms-chat-user-idx{color:var(--app-text);font-weight:600}.rms-chat-user-when{opacity:.8}.rms-chat-user-bubble{background:var(--app-primary);color:#fff;border-radius:12px 12px 2px;max-width:520px;padding:9px 13px;font-size:13px;line-height:1.45;box-shadow:0 1px #0000000a}.rms-chat-user-avatar{background:var(--app-card);border:1px solid var(--app-card-border);letter-spacing:.04em;width:26px;height:26px;color:var(--app-text);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.rms-chat-bot-row{align-items:flex-start;gap:10px;display:flex}.rms-chat-bot-avatar{background:var(--app-primary-soft);width:28px;height:28px;color:var(--app-primary-soft-fg);box-shadow:0 0 0 3px var(--app-bg);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rms-chat-bot-avatar-streaming{animation:1.4s ease-in-out infinite rms-th-pulse}.rms-chat-bot-col{flex-direction:column;flex:1;gap:6px;min-width:0;max-width:600px;display:flex}.rms-chat-bot-head{font-family:var(--font-mono);color:var(--app-text-meta);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.rms-chat-bot-sep{opacity:.5}.rms-chat-bot-tool{color:var(--app-text-soft);align-items:center;gap:4px;display:inline-flex}.rms-chat-bot-meta{color:var(--app-text-meta)}.rms-chat-bot-bubble{background:var(--app-card);border:1px solid var(--app-card-border);box-shadow:var(--app-shadow-card);border-radius:2px 12px 12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rms-chat-bot-headline{color:var(--app-text);letter-spacing:-.005em;font-size:13px;font-weight:600}.rms-chat-bot-bullets{color:var(--app-text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:flex}.rms-chat-bot-bullets li::marker{color:var(--app-primary)}.rms-chat-bot-sources{border-top:1px dashed var(--app-card-border);flex-wrap:wrap;gap:4px;padding-top:8px;display:flex}.rms-chat-bot-source{background:var(--app-bg-elev);border:1px solid var(--app-card-border);height:20px;color:var(--app-text-soft);font-size:10.5px;font-family:var(--font-mono);border-radius:9999px;align-items:center;gap:5px;padding:0 8px 0 4px;display:inline-flex}.rms-chat-bot-source-num{background:var(--app-primary-num);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:700;display:inline-flex}.rms-chat-bot-canvasref{background:var(--app-primary-soft);height:24px;color:var(--app-primary-soft-fg);border-radius:var(--app-radius);font:inherit;cursor:pointer;border:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:0 10px 0 8px;font-size:11px;font-weight:500;display:inline-flex}.rms-chat-bot-canvasref:hover{background:color-mix(in oklab, var(--app-primary) 28%, white)}.rms-chat-bot-canvasref-name{font-family:var(--font-mono);opacity:.85;border-left:1px solid color-mix(in oklab, var(--app-primary-soft-fg) 30%, transparent);margin-left:3px;padding-left:5px;font-size:10px}.rms-chat-bot-foot{opacity:.55;gap:2px;padding-left:4px;display:flex}.rms-chat-bot-foot:hover{opacity:1}.rms-chat-bot-act{cursor:pointer;width:22px;height:22px;color:var(--app-text-meta);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.rms-chat-bot-act:hover{background:var(--app-card);color:var(--app-text)}.rms-chat-end{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--app-text-meta);padding:12px 0 8px;font-size:10px}.rms-chat-composer-wrap{border-top:1px solid var(--app-card-border);background:var(--app-card);padding:14px 24px 16px;position:sticky;bottom:0}.rms-chat-composer{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius);align-items:flex-end;gap:8px;max-width:760px;margin:0 auto;padding:6px 6px 6px 8px;display:flex}.rms-chat-composer:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--app-primary) 18%, transparent)}.rms-chat-composer-agent{background:var(--app-primary-soft);height:22px;color:var(--app-primary-soft-fg);letter-spacing:.02em;border-radius:9999px;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.rms-chat-composer textarea{resize:none;font:inherit;color:var(--app-text);background:0 0;border:0;outline:0;flex:1;max-height:140px;padding:6px 4px;font-size:13px;line-height:1.4}.rms-chat-composer textarea::placeholder{color:var(--app-text-meta)}.rms-chat-composer-hint{max-width:760px;font-family:var(--font-mono);color:var(--app-text-meta);align-items:center;gap:5px;margin:6px auto 0;font-size:10px;display:flex}.rms-th-actions .rms-th-act[data-primary]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg);border-color:#0000;font-weight:600}.rms-th-actions .rms-th-act[data-primary]:hover{background:color-mix(in oklab, var(--app-primary) 28%, white)}.rms-th-section-action{height:20px;font:inherit;color:var(--app-primary-soft-fg);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.rms-th-section-action:hover{background:var(--app-primary-soft)}.ont-app{background:var(--app-bg);height:100vh;color:var(--app-text);flex-direction:column;display:flex}.ont-topbar{background:var(--app-card);border-bottom:1px solid var(--app-card-border);flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 16px;display:flex}.ont-topbar-brand{color:var(--app-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.ont-topbar-brand-mark{background:var(--app-primary);color:#fff;border-radius:var(--app-radius);width:26px;height:26px;box-shadow:var(--app-shadow-card);justify-content:center;align-items:center;display:inline-flex}.ont-topbar-sep{background:var(--app-card-border);width:1px;height:22px;margin:0 4px}.ont-topbar-onto{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);cursor:pointer;align-items:center;gap:8px;padding:4px 10px 4px 8px;transition:border-color .12s;display:flex}.ont-topbar-onto:hover{border-color:var(--app-border-strong)}.ont-topbar-onto-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-meta);font-size:9px}.ont-topbar-onto-name{color:var(--app-text);font-size:12px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em}.ont-topbar-spacer{flex:1}.ont-topbar-counts{color:var(--app-text-meta);align-items:center;gap:14px;font-size:11px;display:flex}.ont-topbar-counts b{color:var(--app-text);font-variant-numeric:tabular-nums}.ont-workspace-topbar{background:var(--app-card);border-bottom:1px solid var(--app-card-border);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.ont-mode-pill{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);min-width:0;max-width:320px;height:34px;color:var(--app-text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 2px;display:inline-flex}.ont-mode-pill:hover{border-color:var(--app-border-strong);background:var(--app-bg-elev)}.ont-mode-pill .rms-agent-chip{max-width:min(220px,28vw)}.ont-mode-pill .rms-agent-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ont-mode-pill-count{color:var(--app-text-meta);white-space:nowrap;font-size:11px}.ont-askbar{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);flex:1;align-items:center;gap:6px;min-width:180px;height:36px;padding:0 4px 0 14px;display:flex;position:relative}.ont-askbar:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--app-primary) 16%, transparent)}.ont-askbar input{min-width:0;color:var(--app-text);font:inherit;letter-spacing:0;background:0 0;border:0;outline:none;flex:1;font-size:13px}.ont-askbar input::placeholder{color:var(--app-text-meta)}.ont-askbar .rms-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ont-askbar-samples{border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);background:var(--app-card);min-width:150px;max-width:min(300px,28vw);height:28px;color:var(--app-text-soft);font:inherit;letter-spacing:0;padding:0 26px 0 10px;font-size:12px}.ont-askbar-samples:disabled{opacity:.55;cursor:not-allowed}.ont-askbar-activity{min-width:0;max-width:min(46%,420px);color:var(--app-primary-soft-fg);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ont-askbar-activity .ont-agent-stream{flex-shrink:1;min-width:0}.ont-activity-expand{width:24px;height:24px;color:var(--app-text-meta)}.ont-activity-expand[aria-expanded=true],.ont-activity-expand:hover{color:var(--app-primary-soft-fg);background:color-mix(in oklab, var(--app-primary) 12%, transparent)}.ont-new-conversation-btn{color:var(--app-primary-soft-fg)}.ont-activity-details-popover{z-index:80;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:min(520px,100vw - 32px);box-shadow:var(--app-shadow-pop);padding:12px;position:absolute;top:calc(100% + 8px);right:4px}.ont-activity-details-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ont-activity-detail-list{gap:4px;display:grid}.ont-activity-detail-list+.ont-activity-detail-list{margin-top:8px}.ont-activity-detail-row{border:1px solid var(--app-card-border);background:var(--app-bg);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:5px 6px;font-size:12px;display:flex}.ont-activity-detail-row[data-active]{color:var(--app-primary-soft-fg);background:color-mix(in oklab, var(--app-primary) 8%, white)}.ont-activity-detail-tool{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;overflow:hidden}.ont-workspace-topbar .ont-agent-stream{flex-shrink:1;min-width:0}.ont-backend-switch{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);align-items:center;gap:2px;padding:3px;display:inline-flex}.ont-backend-option{border-radius:var(--app-radius-full);height:28px;color:var(--app-text-meta);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.ont-backend-option:hover:not(:disabled){background:var(--app-bg-elev);color:var(--app-text)}.ont-backend-option[data-active]{background:var(--app-primary);color:var(--white)}.ont-backend-option:disabled{cursor:not-allowed;opacity:.45}.ont-agent-stream{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);min-width:0;max-width:min(440px,36vw);height:28px;color:var(--app-text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.ont-agent-stream[data-tone=streaming]{background:color-mix(in oklab, var(--app-primary) 10%, white);border-color:color-mix(in oklab, var(--app-primary) 22%, var(--app-card-border));color:var(--app-primary-soft-fg)}.ont-agent-stream[data-tone=done]{background:color-mix(in oklab, var(--app-primary) 9%, white);border-color:color-mix(in oklab, var(--app-primary) 18%, var(--app-card-border));color:var(--app-primary-soft-fg)}.ont-agent-stream[data-tone=error]{background:color-mix(in oklab, var(--red-600) 12%, white);border-color:color-mix(in oklab, var(--red-600) 24%, var(--app-card-border));color:var(--red-700)}.ont-agent-stream[data-tone=waiting]{color:var(--app-text-meta);background:0 0}.ont-agent-stream[data-compact=true]{background:0 0;border:0;max-width:100%;height:auto;padding:0}.ont-agent-stream-dot{background:currentColor;border-radius:9999px;flex-shrink:0;width:6px;height:6px}.ont-agent-stream-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ont-agent-stream-detail{text-overflow:ellipsis;min-width:0;color:color-mix(in oklab, currentColor 72%, var(--app-text-meta));overflow:hidden}.ont-agent-stream-detail:before{content:"·";color:var(--app-text-meta);margin:0 6px 0 0}@media (width<=980px){.ont-workspace-topbar .ont-agent-stream-detail{display:none}.ont-askbar-samples{min-width:118px;max-width:170px}}@media (width<=720px){.ont-askbar-samples{display:none}}.ont-settings-popover{z-index:70;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:min(420px,100vw - 28px);box-shadow:var(--app-shadow-pop);position:fixed;top:58px;right:14px;overflow:hidden}.ont-settings-head{border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ont-settings-title{color:var(--app-text);font-size:14px;font-weight:600}.ont-settings-grid{grid-template-columns:1fr;padding:8px 14px;display:grid}.ont-settings-row{border-bottom:1px solid color-mix(in oklab, var(--app-card-border) 65%, transparent);grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.ont-settings-row:last-child{border-bottom:0}.ont-settings-row span{color:var(--app-text-meta);font-size:11px}.ont-settings-row code{min-width:0;color:var(--app-text);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ont-settings-actions{border-top:1px solid var(--app-card-border);justify-content:flex-end;gap:8px;padding:10px 14px 12px;display:flex}.ont-warm-result{border-top:1px solid var(--app-card-border);padding:8px 14px 12px;font-size:12px}.ont-warm-head{color:color-mix(in oklab, var(--app-text) 70%, transparent);align-items:center;gap:6px;display:flex}.ont-warm-result[data-ok] .ont-warm-head{color:var(--app-text)}.ont-warm-head[data-error]{color:var(--rms-danger,#c0392b)}.ont-warm-step{color:color-mix(in oklab, var(--app-text) 60%, transparent);font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 0 2px 18px;display:flex}.ont-topbar .rms-iconbtn:disabled,.ont-workspace-topbar .rms-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ont-agent-info-backdrop{z-index:80;background:color-mix(in oklab, var(--app-text) 24%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ont-agent-info{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:min(920px,100vw - 32px);max-height:min(820px,100vh - 48px);box-shadow:var(--app-shadow-pop);flex-direction:column;display:flex;overflow:hidden}.ont-agent-info-head{border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.ont-agent-info-title{color:var(--app-text);margin-top:2px;font-size:16px;font-weight:600}.ont-agent-info-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ont-agent-info-meta{border-bottom:1px solid var(--app-card-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:10px 16px;display:grid}.ont-agent-info-meta-row{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:4px 0;display:grid}.ont-agent-info-meta-row span{color:var(--app-text-meta);text-transform:uppercase;font-size:10.5px;font-weight:700}.ont-agent-info-meta-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text);font-family:var(--font-mono);font-size:11px;overflow:hidden}.ont-agent-info-warning{color:var(--red-700);background:color-mix(in oklab, var(--red-600) 8%, var(--app-card));border-bottom:1px solid color-mix(in oklab, var(--red-600) 26%, var(--app-card-border));align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex}.ont-agent-info-body{flex-direction:column;gap:16px;min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.ont-agent-info-section{flex-direction:column;gap:8px;display:flex}.ont-agent-info-section-head{color:var(--app-text);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.ont-agent-info-section pre{max-width:100%;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:11px;line-height:1.55}@media (width<=760px){.ont-agent-info-backdrop{padding:12px}.ont-agent-info{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.ont-agent-info-head{align-items:flex-start}.ont-agent-info-meta{grid-template-columns:1fr}}.ont-tab-pill{background:var(--app-primary);min-width:16px;height:16px;color:var(--white);border-radius:var(--app-radius-full);font-variant-numeric:tabular-nums;letter-spacing:.04em;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;font-weight:600;display:inline-flex}.ont-main{grid-template-columns:minmax(0, 1fr) 6px var(--ont-panel-width,360px);flex:1;min-height:0;display:grid}.ont-main[data-panel-collapsed]{grid-template-columns:minmax(0,1fr) 0 44px}.ont-main[data-panel-collapsed]>.ont-resizer{pointer-events:none;width:0;overflow:hidden}.ont-mobile-panel-toggle,.ont-mobile-panel-backdrop{display:none}@media (width<=760px){.ont-main{grid-template-columns:minmax(0,1fr)}.ont-main>.ont-resizer,.ont-main>.ont-panel{display:none}.ont-mobile-panel-toggle{right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:45;width:42px;height:42px;color:var(--app-text);background:var(--app-card);border:1px solid var(--app-card-border);box-shadow:var(--app-shadow-pop);display:inline-flex;position:fixed}.ont-main[data-mobile-panel-open]>.ont-mobile-panel-toggle{display:none}.ont-main[data-mobile-panel-open]>.ont-mobile-panel-backdrop{z-index:50;background:color-mix(in oklab, var(--app-text) 28%, transparent);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:56px 0 0}.ont-main[data-mobile-panel-open]>.ont-panel{z-index:60;width:min(360px,100vw - 40px);max-width:100vw;box-shadow:var(--app-shadow-pop);display:flex;position:fixed;top:56px;bottom:0;right:0}}.ont-resizer{cursor:col-resize;background:var(--app-card-border);z-index:5;justify-content:center;align-items:center;display:flex;position:relative}.ont-resizer:hover,.ont-resizer:active{background:var(--app-primary)}.ont-resizer-grip{background:var(--app-text-meta);opacity:.5;border-radius:2px;width:2px;height:28px}.ont-resizer:hover .ont-resizer-grip{background:var(--white);opacity:.9}.ont-panel{background:var(--app-card);border-left:1px solid var(--app-card-border);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ont-panel[data-collapsed]{background:var(--app-bg);align-items:center;padding-top:10px}.ont-panel-expand{width:30px;height:30px;color:var(--app-text-meta);border-radius:var(--app-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ont-panel-expand:hover{color:var(--app-text);background:var(--app-card);border-color:var(--app-card-border)}.ont-panel-collapsed-route{width:30px;height:30px;color:var(--app-text-meta);border-radius:var(--app-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-top:8px;padding:0;display:inline-flex}.ont-panel-collapsed-route:hover,.ont-panel-collapsed-route[data-active]{color:var(--app-primary);background:var(--app-primary-soft);border-color:color-mix(in oklab, var(--app-primary) 34%, var(--app-card-border))}.ont-rail-clear{cursor:pointer;width:20px;height:20px;color:var(--app-text-meta);border-radius:var(--app-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ont-rail-clear:hover{background:var(--app-bg-elev);color:var(--app-text)}.ont-rail-clear:disabled{opacity:.45;cursor:not-allowed}.ont-panel-toolbar{z-index:2;background:var(--app-bg);border-bottom:1px solid var(--app-card-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.ont-panel-toolbar-actions{align-items:center;gap:4px;display:inline-flex}.ont-panel-toolbar-title{color:var(--app-text);margin-top:1px;font-size:13px;font-weight:600}.ont-panel-route-link{border-radius:var(--app-radius-sm);color:var(--app-text-meta);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;font-size:11px;display:inline-flex}.ont-panel-route-link:hover,.ont-panel-route-link[data-active]{border-color:color-mix(in oklab, var(--app-primary) 34%, var(--app-card-border));background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.ont-panel-settings{z-index:30;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);width:min(310px,100vw - 32px);box-shadow:var(--app-shadow-pop);position:absolute;top:calc(100% + 6px);right:8px;overflow:hidden}.ont-panel-settings-head{border-bottom:1px solid var(--app-card-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ont-panel-settings-title{color:var(--app-text);margin-top:1px;font-size:13px;font-weight:600}.ont-panel-settings-list{flex-direction:column;padding:6px;display:flex}.ont-panel-settings-row{border-radius:var(--app-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.ont-panel-settings-row:hover{background:var(--app-bg)}.ont-panel-settings-toggle{min-width:0;color:var(--app-text);align-items:center;gap:8px;font-size:12px;display:flex}.ont-panel-settings-toggle input{accent-color:var(--app-primary);margin:0}.ont-panel-settings-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ont-panel-settings-move{align-items:center;gap:2px;display:inline-flex}.ont-panel-settings-move .ont-widget-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ont-panel-settings-actions{border-top:1px solid var(--app-card-border);justify-content:flex-end;padding:8px 10px 10px;display:flex}.ont-panel-empty{color:var(--app-text-meta);padding:16px 14px;font-size:12px}.ont-panel-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ont-widget{border-bottom:1px solid var(--app-card-border);flex-direction:column;display:flex}.ont-widget-head{font:inherit;text-align:left;width:100%;color:var(--app-text);background:0 0;align-items:stretch;gap:4px;transition:background .12s;display:flex}.ont-widget-head:hover{background:var(--app-bg)}.ont-widget-toggle{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:10px 8px 10px 14px;display:flex}.ont-widget-caret{color:var(--app-text-meta);flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.ont-widget[data-open] .ont-widget-caret{transform:rotate(0)}.ont-widget-title{text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-soft);white-space:nowrap;font-size:10px;font-weight:600}.ont-widget-count{color:var(--app-text-meta);background:var(--app-bg-elev);border-radius:var(--app-radius-full);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:9.5px;font-weight:600}.ont-widget-accessory{flex-shrink:0;align-items:center;margin-left:auto;padding:0 10px 0 0;display:inline-flex}.ont-widget-icon-btn{cursor:pointer;width:24px;height:24px;color:var(--app-text-meta);border-radius:var(--app-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ont-widget-icon-btn:hover{background:var(--app-bg-elev);color:var(--app-text)}.ont-widget-icon-btn:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.ont-widget-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ont-widget-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.ont-dax-widget{flex-direction:column;gap:8px;display:flex}.ont-dax-meta{flex-wrap:wrap;gap:6px;display:flex}.ont-dax-meta span{color:var(--app-text-meta);background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);padding:1px 7px;font-size:10.5px}.ont-dax-code-block{flex-direction:column;gap:6px;display:flex}.ont-dax-code-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ont-dax-code-block pre{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);max-height:280px;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:8px;font-size:10.5px;line-height:1.45;overflow:auto}.ont-run-widget .ont-empty{padding:14px 4px}.ont-run-widget .ont-plan,.ont-run-widget .ont-profile{gap:10px;max-width:none;padding:0}.ont-run-widget .ont-plan-col,.ont-run-widget .ont-profile-section,.ont-run-widget .ont-profile-hero{box-shadow:none}.ont-run-widget .ont-profile-hero{grid-template-columns:1fr 1fr}.ont-run-widget .ont-profile-hero-cell:nth-child(2n){border-right:0}.ont-run-widget .ont-profile-hero-cell:nth-child(n+3){border-top:1px solid var(--app-card-border)}.ont-run-widget .ont-profile-bar-row{grid-template-columns:minmax(0,1fr) auto}.ont-run-widget .ont-profile-bar-track,.ont-run-widget .ont-profile-bar-pct{display:none}.ont-consent{background:color-mix(in srgb, #c9821e 12%, var(--app-card));border:1px solid color-mix(in srgb, #c9821e 45%, var(--app-card-border));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:10px 12px;padding:10px 12px;display:grid}.ont-consent-body{align-items:flex-start;gap:8px;display:flex}.ont-consent-title{color:var(--app-text);font-size:12px;font-weight:600}.ont-consent-sub{color:var(--app-text-soft);max-width:60ch;margin-top:2px;font-size:11px}.ont-consent-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ont-consent-footnote{color:var(--app-text-soft);grid-column:1/-1;font-size:11px}.ont-kbd{background:var(--app-card);border:1px solid var(--app-card-border);font-family:var(--font-mono);color:var(--app-text-soft);border-radius:3px;padding:0 4px;font-size:10px;display:inline-block}.ont-suggest-list{flex-direction:column;gap:4px;display:flex}.ont-suggest-row{border-radius:var(--app-radius-sm);cursor:pointer;font:inherit;color:var(--app-text);text-align:left;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;transition:background .12s,border-color .12s;display:flex}.ont-suggest-row:hover{background:var(--app-bg-elev);border-color:var(--app-card-border)}.ont-suggest-row svg{color:var(--app-primary);flex-shrink:0;margin-top:2px}.ont-empty-mini{color:var(--app-text-meta);padding:8px 6px;font-size:11px;font-style:italic}.ont-canvas{background:var(--app-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ont-canvas-head{flex-shrink:0;align-items:center;gap:10px;padding:12px 20px 0;display:flex}.ont-canvas-head-q{min-width:0;color:var(--app-text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.ont-canvas-head-prefix{font-family:var(--font-mono);color:var(--app-text-meta);letter-spacing:.04em;text-transform:uppercase;margin-right:8px;font-size:10px;font-weight:500}.ont-tabs{border-bottom:1px solid var(--app-card-border);flex-shrink:0;align-items:center;gap:0;padding:8px 20px 0;display:inline-flex}.ont-tab{cursor:pointer;font:inherit;color:var(--app-text-meta);background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:color .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 -2px #0000}.ont-tab:hover{color:var(--app-text)}.ont-tab[data-active]{color:var(--app-primary);box-shadow:inset 0 -2px 0 0 var(--app-primary)}.ont-canvas-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ont-canvas-body[data-tab=graph],.ont-canvas-body[data-mode=data],.ont-canvas-body[data-mode=research],.ont-canvas-body[data-mode=investigate],.ont-canvas-body[data-mode=skills]{overflow:auto}.ont-canvas-tabs{flex-shrink:0;align-items:center;gap:0;padding:8px 20px 0;display:inline-flex}.ont-canvas-tab{cursor:pointer;font:inherit;color:var(--app-text-meta);background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:color .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 -2px #0000}.ont-canvas-tab:hover{color:var(--app-text)}.ont-canvas-tab[data-active]{color:var(--app-primary);box-shadow:inset 0 -2px 0 0 var(--app-primary)}.ont-data-output{flex-direction:column;flex:1;justify-content:flex-start;gap:12px;min-height:0;padding:18px 20px 24px;display:flex}.ont-data-output>.ont-chart-wrap{min-height:320px}.ont-data-context{border-bottom:1px solid var(--app-card-border);flex-direction:column;gap:8px;max-width:1180px;padding-bottom:12px;display:flex}.ont-data-context-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ont-data-context-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ont-data-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;display:grid}.ont-data-context-section{flex-direction:column;gap:6px;min-width:0;display:flex}.ont-data-context-section .ont-assumptions{margin-top:0}.ont-data-context-summary{max-width:960px;color:var(--app-text);font-size:12.5px;line-height:1.7}.ont-data-context-summary>span,.ont-data-inline-filter{display:inline}.ont-data-context-summary .ont-filter-edit{vertical-align:-3px;margin:0 2px}.ont-data-context-summary .ont-filter-rhs-btn{background:color-mix(in oklab, var(--moss-600) 7%, white);border-style:solid;padding:1px 6px}.ont-data-context-summary .ont-filter-rhs{font-size:11px}.ont-data-answer{white-space:pre-wrap;max-width:880px;color:var(--app-text);font-size:13px;line-height:1.5}.ont-data-detail{flex-direction:column;gap:7px;min-width:0;max-width:1180px;padding-top:2px;display:flex}.ont-data-detail-head{align-items:center;gap:8px;display:flex}.ont-data-detail .ont-smart-table-wrap{max-width:100%}.ont-data-skeleton{flex-direction:column;gap:18px;width:min(920px,100%);padding-top:8px;display:flex}@media (width<=900px){.ont-data-context-grid{grid-template-columns:minmax(0,1fr)}.ont-data-context-actions{width:100%;margin-left:0}}.ont-understand{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px 22px;display:flex;overflow:auto}.ont-understand-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ont-understand-head h2{letter-spacing:0;margin:4px 0 0;font-size:22px;line-height:1.15}.ont-understand-scope{min-width:0;color:var(--app-text-meta);justify-items:end;gap:4px;font-size:11px;display:grid}.ont-understand-scope code{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,360px);font-family:var(--font-mono);color:var(--app-text-soft);overflow:hidden}.ont-understand-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.ont-understand-stat{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:3px 8px;min-height:74px;padding:12px 14px;display:grid}.ont-understand-stat svg{color:var(--app-primary);grid-row:1/span 2;margin-top:2px}.ont-understand-stat strong{color:var(--app-text);font-size:22px;line-height:1}.ont-understand-stat span{color:var(--app-text-meta);font-size:12px}.ont-understand-main{grid-template-columns:minmax(420px,1fr) minmax(280px,360px);gap:14px;min-height:520px;display:grid}.ont-understand-map,.ont-understand-detail,.ont-understand-list{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);min-width:0}.ont-understand-map{flex-direction:column;min-height:520px;display:flex;overflow:hidden}.ont-understand-filterbar{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ont-understand-search{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);min-width:0;height:34px;color:var(--app-text-meta);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.ont-understand-search input{min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.ont-understand-segments{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.ont-understand-segments button{min-width:76px;height:28px;color:var(--app-text-meta);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:12px}.ont-understand-segments button:hover{color:var(--app-text)}.ont-understand-segments button[data-active]{background:var(--app-primary);color:#fff}.ont-understand-graph{background:var(--app-bg);flex:1;min-height:0;display:flex}.ont-understand-trail{border-bottom:1px solid var(--app-card-border);background:var(--app-card);align-items:center;gap:7px;min-height:42px;padding:8px 12px;display:flex;overflow-x:auto}.ont-understand-trail-reset,.ont-understand-trail-step{border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);background:var(--app-bg);color:var(--app-text-soft);cursor:pointer;font:inherit;flex-shrink:0}.ont-understand-trail-reset{align-items:center;gap:5px;height:28px;padding:0 8px;font-size:11px;display:inline-flex}.ont-understand-trail-step{text-align:left;grid-template-columns:minmax(66px,1fr) auto minmax(66px,1fr);align-items:center;gap:6px;max-width:360px;min-height:28px;padding:4px 8px;display:grid}.ont-understand-trail-step span,.ont-understand-trail-step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.ont-understand-trail-step strong{background:var(--app-primary-soft);color:var(--app-text-soft);border-radius:999px;padding:2px 6px;font-weight:700}.ont-understand-trail-reset:hover,.ont-understand-trail-step:hover{border-color:color-mix(in oklab, var(--app-primary) 52%, var(--app-card-border));background:var(--app-primary-soft)}.ont-understand-trail-empty{color:var(--app-text-meta);font-size:11px}.ont-understand-detail{flex-direction:column;min-height:0;padding:16px;display:flex;overflow:auto}.ont-understand-detail-head{border-bottom:1px solid var(--app-card-border);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding-bottom:14px;display:grid}.ont-understand-detail-head h3{letter-spacing:0;margin:0 0 4px;font-size:18px;line-height:1.2}.ont-understand-detail-head span{color:var(--app-text-meta);font-size:12px}.ont-understand-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 12%, transparent);border-radius:999px;flex-shrink:0;margin-top:5px}.ont-understand-section{padding-top:14px}.ont-understand-tabs{border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);background:var(--app-bg);gap:4px;margin-top:12px;padding:3px;display:flex}.ont-understand-tabs button{border-radius:var(--app-radius-sm);min-height:28px;color:var(--app-text-meta);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 9px;font-size:12px}.ont-understand-tabs button[data-active]{background:var(--app-primary);color:#fff}.ont-understand-section-title{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px;font-size:11px;font-weight:700}.ont-understand-kv{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:8px 12px;padding:10px;font-size:12px;display:grid}.ont-understand-kv span{color:var(--app-text-meta)}.ont-understand-kv strong{overflow-wrap:anywhere;min-width:0;color:var(--app-text-soft);font-weight:650}.ont-understand-properties{flex-wrap:wrap;gap:6px;display:flex}.ont-understand-property{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);max-width:100%;color:var(--app-text-soft);align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.ont-understand-property em{color:var(--app-text-meta);font-style:normal;font-family:var(--font-mono);font-size:10px}.ont-understand-connections{gap:7px;display:grid}.ont-understand-connection,.ont-understand-node-row,.ont-understand-edge-row{border:1px solid var(--app-card-border);background:var(--app-bg);width:100%;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.ont-understand-connection{border-radius:var(--app-radius-sm);grid-template-columns:42px minmax(0,1fr) auto;gap:2px 8px;padding:9px 10px;display:grid}.ont-understand-connection span,.ont-understand-connection em{color:var(--app-text-meta);font-size:11px;font-style:normal}.ont-understand-connection strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.ont-understand-connection em{grid-column:2}.ont-understand-connection small{color:var(--app-primary);text-transform:uppercase;letter-spacing:.04em;grid-area:1/3/span 2;align-self:center;font-size:10px;font-weight:700}.ont-understand-sample-meta{color:var(--app-text-meta);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.ont-understand-samples{gap:8px;display:grid}.ont-understand-sample-context{text-overflow:ellipsis;white-space:nowrap;background:var(--app-primary-soft);border-radius:var(--app-radius-sm);color:var(--app-text-soft);margin:-2px 0 9px;padding:6px 8px;font-size:11px;overflow:hidden}.ont-understand-sample-row{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);width:100%;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;gap:6px;padding:9px;display:grid}.ont-understand-sample-row span{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.ont-understand-sample-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text-meta);font-size:10.5px;font-weight:700;overflow:hidden}.ont-understand-sample-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text-soft);font-size:12px;font-style:normal;overflow:hidden}.ont-understand-sample-row:hover,.ont-understand-sample-row[data-active]{border-color:color-mix(in oklab, var(--app-primary) 50%, var(--app-card-border));background:color-mix(in oklab, var(--app-primary) 8%, var(--app-bg))}.ont-understand-sample-error{background:color-mix(in oklab, #dc2626 8%, var(--app-bg));border:1px solid color-mix(in oklab, #dc2626 28%, var(--app-card-border));border-radius:var(--app-radius-sm);color:var(--app-text-soft);padding:9px 10px;font-size:12px;line-height:1.35}.ont-understand-sample-query{text-overflow:ellipsis;white-space:nowrap;background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);color:var(--app-text-meta);font-family:var(--font-mono);margin-top:9px;padding:8px;font-size:10.5px;display:block;overflow:hidden}.ont-understand-ask{grid-template-columns:minmax(0,1fr) max-content;gap:8px;display:grid}.ont-understand-ask input,.ont-understand-update-form input,.ont-understand-update-form textarea{border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);background:var(--app-bg);width:100%;min-width:0;color:var(--app-text);font:inherit}.ont-understand-ask input,.ont-understand-update-form input{height:32px;padding:0 10px}.ont-understand-update-form{gap:10px;margin-bottom:10px;display:grid}.ont-understand-update-form label{color:var(--app-text-meta);gap:5px;font-size:12px;font-weight:650;display:grid}.ont-understand-update-form textarea{resize:vertical;min-height:110px;font-family:var(--font-mono);padding:8px 10px;font-size:11px}.ont-understand-catalog{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:14px;min-height:280px;display:grid}.ont-understand-list{min-height:280px;padding:14px;overflow:hidden}.ont-understand-node-list,.ont-understand-edge-list{gap:7px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.ont-understand-node-row{border-radius:var(--app-radius-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.ont-understand-node-row .ont-understand-dot{margin-top:0}.ont-understand-node-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ont-understand-node-row span:not(.ont-understand-dot){color:var(--app-text-meta);font-size:11px}.ont-understand-node-row[data-active],.ont-understand-connection:hover,.ont-understand-node-row:hover,.ont-understand-edge-row:hover{border-color:color-mix(in oklab, var(--app-primary) 52%, var(--app-card-border));background:var(--app-primary-soft)}.ont-understand-edge-row{border-radius:var(--app-radius-sm);grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:grid}.ont-understand-edge-row span,.ont-understand-edge-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ont-understand-edge-row strong{background:var(--app-card);color:var(--app-text-soft);border-radius:999px;justify-self:center;padding:3px 7px;font-size:11px;font-weight:600}@media (width<=1100px){.ont-understand-summary,.ont-understand-main,.ont-understand-catalog{grid-template-columns:1fr}.ont-understand-main,.ont-understand-map{min-height:460px}.ont-understand-detail{min-height:260px}}@media (width<=720px){.ont-understand{padding:14px}.ont-understand-head,.ont-understand-filterbar{flex-direction:column;align-items:stretch}.ont-understand-scope{justify-items:start}.ont-understand-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ont-understand-segments{width:100%}.ont-understand-segments button{flex:1;min-width:0}.ont-understand-tabs{overflow-x:auto}.ont-understand-ask{grid-template-columns:1fr}.ont-understand-trail-step{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);max-width:300px}}.ont-investigate{flex-direction:column;flex:1;min-height:0;display:flex}.ont-investigate-tabs{border-bottom:1px solid var(--app-card-border);flex-shrink:0;align-items:center;gap:4px;padding:10px 20px;display:inline-flex}.ont-investigate-tab{cursor:pointer;font:inherit;color:var(--app-text-meta);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.ont-investigate-tab:hover{color:var(--app-text);background:var(--app-card-hover,#00000008)}.ont-investigate-tab[data-active]{color:var(--app-primary);background:var(--app-primary-soft,#668a421a);border-color:var(--app-primary-soft,#668a4240)}.ont-investigate-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ont-graph-explorer-toolbar{flex-shrink:0;justify-content:flex-end;padding:8px 20px 0;display:flex}.ont-agent-canvas-mode{flex-direction:column;flex:1;min-height:0;display:flex}.ont-graph-results-layout{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex}.ont-graph-body-results,.ont-graph-expanded-shell{flex:1;min-width:0;min-height:0}.ont-graph-body-results{overflow:auto}.ont-graph-body-results .ont-results{flex-direction:column;min-height:100%;display:flex}.ont-graph-body-results .ont-handoff-cell,.ont-graph-body-results .ont-error{margin-left:0!important;margin-right:0!important}.ont-graph-expanded-shell{flex-direction:column;gap:8px;display:flex}.ont-graph-expanded-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.ont-schema-graph,.ont-schema-graph-viewport{min-width:0;min-height:0}.ont-schema-graph{flex-direction:column;gap:8px;display:flex}.ont-schema-graph[data-mode=body]{flex:1}.ont-schema-graph-viewport{border:1px solid color-mix(in oklab, var(--app-card-border) 75%, transparent);background:var(--app-bg);display:flex;position:relative;overflow:hidden}.ont-schema-graph[data-mode=side] .ont-schema-graph-viewport{flex:none;height:240px}.ont-schema-graph[data-mode=body] .ont-schema-graph-viewport{flex:1}.ont-cyto-shell{background:var(--app-bg);flex:1;min-width:0;position:relative;overflow:hidden}.ont-cyto-canvas{cursor:grab;position:absolute;inset:0}.ont-cyto-canvas:active{cursor:grabbing}.ont-graph-mini-toolbar{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-full);box-shadow:var(--app-shadow-card);z-index:4;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px}.ont-graph-mini-btn{cursor:pointer;width:26px;height:26px;color:var(--app-text-soft);border-radius:var(--app-radius-full);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.ont-graph-mini-btn:hover{background:var(--app-bg-elev);color:var(--app-text)}.ont-graph-mini-btn:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.ont-graph-mini-btn[data-active]{background:var(--app-primary);color:#fff}.ont-graph-mini-btn[data-active]:hover{background:var(--app-primary-hover)}.ont-schema-graph-legend{background:color-mix(in oklab, var(--app-card) 92%, transparent);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-wrap:wrap;gap:4px 10px;max-width:460px;padding:6px 10px;display:flex;position:absolute;bottom:8px;left:8px}.ont-schema-graph[data-mode=side] .ont-schema-graph-legend{max-width:none;max-height:92px;box-shadow:none;position:static;overflow:auto}.ont-schema-graph-legend-item{color:var(--app-text-soft);align-items:center;gap:5px;font-size:10px;display:inline-flex}.ont-schema-graph-legend-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.ont-schema-graph-docked{background:var(--app-bg);border:1px dashed var(--app-card-border);border-radius:var(--app-radius-sm);min-height:58px;color:var(--app-text-meta);align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.ont-planstrip{background:var(--app-card);border-top:1px solid var(--app-card-border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 20px 12px;display:flex}.ont-planstrip-head{align-items:center;gap:12px;display:flex}.ont-planstrip-total{color:var(--app-text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.ont-planstrip-total b{color:var(--app-text);font-size:13px}.ont-mode-toggle{background:var(--app-bg);border-radius:var(--app-radius-full);gap:0;padding:2px;display:inline-flex}.ont-mode-toggle button{cursor:pointer;height:22px;font:inherit;color:var(--app-text-soft);border-radius:var(--app-radius-full);background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.ont-mode-toggle button[data-active]{background:var(--app-card);color:var(--app-text);box-shadow:var(--app-shadow-card)}.ont-planstrip-track{align-items:stretch;gap:6px;display:flex}.ont-planstrip-step{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius);cursor:pointer;flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .12s,transform .12s;display:flex}.ont-planstrip-step:hover,.ont-planstrip-step[data-hovered]{border-color:var(--app-primary);background:var(--app-card)}.ont-planstrip-head-row{align-items:center;gap:6px;display:flex}.ont-planstrip-tool{font-family:var(--font-mono);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:10.5px;font-weight:500;overflow:hidden}.ont-planstrip-ms{color:var(--app-text-meta);font-variant-numeric:tabular-nums;font-size:10px}.ont-planstrip-bar{background:var(--app-card-border);border-radius:9999px;height:3px;overflow:hidden}.ont-planstrip-fill{height:100%}.ont-planstrip-out{color:var(--app-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ont-trace{width:100%;max-width:1100px;margin:0 auto;padding:20px 24px}.ont-trace-pre{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);font-family:var(--font-mono);color:var(--app-text);max-height:600px;margin:0;padding:16px 18px;font-size:11px;line-height:1.55;overflow:auto}.ont-table-view{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:16px 24px 24px;display:flex}.ont-table-block{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);overflow:hidden}.ont-table-block-head{background:var(--app-bg);border-bottom:1px solid var(--app-card-border);align-items:center;gap:8px;padding:10px 16px;display:flex}.ont-table-block .rms-table thead{background:var(--app-card)}.ont-table-prop{margin-right:8px;font-size:11px;display:inline-block}.ont-table-prop-k{color:var(--app-text-meta)}.ont-inspector{flex-direction:column;gap:10px;display:flex}.ont-inspector-empty{text-align:center;color:var(--app-text-meta);padding:18px 8px}.ont-inspector-empty>svg{color:var(--app-text-meta);opacity:.4}.ont-inspector-empty-hint{color:var(--app-text-meta);text-align:left;background:var(--app-bg);border-radius:var(--app-radius-sm);flex-direction:column;gap:3px;margin-top:10px;padding:8px 12px;font-size:10.5px;display:flex}.ont-inspector-head{align-items:center;gap:8px;display:flex}.ont-inspector-typechip{border-radius:var(--app-radius-full);color:#fff;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.ont-inspector-label{color:var(--app-text);letter-spacing:-.005em;font-size:14px;font-weight:600}.ont-inspector-id{font-family:var(--font-mono);color:var(--app-text-meta);font-size:10.5px}.ont-inspector-props{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.ont-inspector-prop{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 10px;font-size:11px;display:grid}.ont-inspector-prop+.ont-inspector-prop{border-top:1px solid var(--app-card-border)}.ont-inspector-prop-k{color:var(--app-text-meta);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ont-inspector-prop-v{color:var(--app-text);font-variant-numeric:tabular-nums}.ont-inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.ont-inspector-section{flex-direction:column;gap:6px;padding-top:4px;display:flex}.ont-edge-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow:auto}.ont-edge-row{border-radius:var(--app-radius-sm);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:5px 8px;font-size:11px;display:flex}.ont-edge-row:hover{background:var(--app-bg-elev)}.ont-edge-dir{color:var(--app-text-meta);font-family:var(--font-mono);width:12px}.ont-edge-rel{font-family:var(--font-mono);color:var(--app-text-soft);flex-shrink:0;width:80px;font-size:10px}.ont-edge-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.ont-edge-label{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ont-type-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ont-type-toggle{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);cursor:pointer;font:inherit;color:var(--app-text);align-items:center;gap:6px;padding:5px 8px;font-size:11px;transition:border-color .12s,background .12s;display:flex}.ont-type-toggle:hover{border-color:var(--app-border-strong)}.ont-type-toggle[data-on]{border-color:var(--app-primary)}.ont-type-toggle:not([data-on]){opacity:.55}.ont-type-dot{border-radius:9999px;flex-shrink:0;width:10px;height:10px}.ont-type-name{flex:1}.ont-type-count{color:var(--app-text-meta);font-variant-numeric:tabular-nums;font-size:10px}.ont-rel-list{flex-direction:column;gap:1px;display:flex}.ont-rel-row{cursor:pointer;border-radius:var(--app-radius-sm);grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:5px 6px;font-size:11px;display:grid;position:relative}.ont-rel-row:hover{background:var(--app-bg-elev)}.ont-rel-row input{accent-color:var(--app-primary);margin:0}.ont-rel-row[data-on] .ont-rel-name{color:var(--app-text);font-weight:500}.ont-rel-name{font-family:var(--font-mono);color:var(--app-text-soft);font-size:10.5px}.ont-rel-sig{color:var(--app-text-meta);grid-column:2/3;font-size:9.5px}.ont-tuning{flex-direction:column;gap:14px;display:flex}.ont-tuning-row{flex-direction:column;gap:4px;display:flex}.ont-tuning-lbl{color:var(--app-text);font-size:11px;font-weight:500}.ont-tuning-val{align-items:center;gap:8px;display:flex}.ont-tuning-val input[type=range]{accent-color:var(--app-primary);flex:1}.ont-tuning-val span{font-variant-numeric:tabular-nums;color:var(--app-text);text-align:right;min-width:40px;font-size:11px;font-weight:500}.ont-tools-health{color:var(--pine-700);align-items:center;gap:5px;font-size:10px;display:inline-flex}.ont-tools-health-dot{background:var(--pine-500);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in oklab, var(--pine-500) 24%, transparent);border-radius:9999px}.ont-tools-list{flex-direction:column;gap:1px;max-height:280px;display:flex;overflow:auto}.ont-tool-row{font-family:var(--font-mono);color:var(--app-text-meta);border-radius:var(--app-radius-sm);letter-spacing:-.01em;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:10.5px;transition:background .12s,color .12s;display:grid}.ont-tool-row:hover{background:var(--app-bg-elev)}.ont-tool-row[data-used]{color:var(--app-text);background:var(--app-bg)}.ont-tool-row[data-used] .ont-tool-dot{box-shadow:0 0 0 2px color-mix(in oklab, var(--app-primary) 18%, transparent)}.ont-tool-row:not([data-used]) .ont-tool-dot{opacity:.45}.ont-tool-row[data-write]{color:var(--red-700)}.ont-tool-row[data-write]:not([data-used]){opacity:.65}.ont-tool-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.ont-tool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ont-tool-usage{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.ont-tool-usage-ms{color:var(--app-primary);font-size:10.5px;font-weight:600}.ont-tool-usage-count{color:var(--app-text-meta);font-size:9.5px}.ont-tool-tag{color:var(--red-700);background:var(--red-50);letter-spacing:.04em;border-radius:2px;padding:0 4px;font-size:9px;font-weight:700}.ont-handoff{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);flex-direction:column;gap:10px;margin:0 16px 4px;padding:12px 16px 10px;display:flex}.ont-handoff-head{align-items:center;gap:10px;display:flex}.ont-handoff-pill{background:color-mix(in oklab, var(--app-primary) 14%, white);color:var(--app-primary-soft-fg);border-radius:var(--app-radius-full);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ont-handoff-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ont-handoff-cell{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.ont-handoff-cell[data-span="2"]{grid-column:span 2}.ont-handoff-cell-head{color:var(--app-text-soft);align-items:center;gap:6px;display:flex}.ont-handoff-cell-head .rms-eyebrow{color:var(--app-text-meta)}.ont-mentions{flex-direction:column;gap:4px;display:flex}.ont-mention{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:3px 0;font-size:11.5px;display:grid}.ont-mention+.ont-mention{border-top:1px dashed var(--app-card-border);padding-top:6px}.ont-mention-phrase{font-family:var(--font-mono);color:var(--app-text);background:color-mix(in oklab, var(--sky-500) 8%, white);border:1px solid color-mix(in oklab, var(--sky-500) 24%, var(--app-card-border));border-radius:var(--app-radius-sm);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:1px 6px;font-size:10.5px;overflow:hidden}.ont-mention-arrow{color:var(--app-text-meta);font-family:var(--font-mono);flex-shrink:0}.ont-mention-target{color:var(--app-text);font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ont-mention-via{color:var(--app-text-meta);font-size:10px;font-family:var(--font-mono);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);align-items:center;gap:4px;max-width:220px;padding:1px 6px;display:inline-flex;overflow:hidden}.ont-mention-via svg{color:var(--app-text-meta);flex-shrink:0}.ont-tables{flex-direction:column;gap:3px;display:flex}.ont-table-pill{border-radius:var(--app-radius-sm);align-items:center;gap:7px;padding:3px 6px;font-size:11px;display:flex}.ont-table-pill-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.ont-table-pill-type{color:var(--app-text);font-size:11px;font-weight:600;font-family:var(--font-mono)}.ont-table-pill-alias{font-family:var(--font-mono);color:var(--app-text-meta);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:2px;padding:0 4px;font-size:10px}.ont-table-pill-role{text-transform:lowercase;margin-left:auto;font-size:10px;font-weight:600}.ont-rels{flex-direction:column;gap:3px;display:flex}.ont-rel-pill{font-family:var(--font-mono);border-radius:var(--app-radius-sm);color:var(--app-text);align-items:center;gap:5px;padding:3px 6px;font-size:10.5px;display:flex}.ont-rel-pill-from,.ont-rel-pill-to{color:var(--app-text-soft)}.ont-rel-pill-name{color:var(--app-primary-soft-fg);letter-spacing:-.01em;font-weight:600}.ont-rel-pill-arrow{color:var(--app-text-meta)}.ont-measures,.ont-filters{flex-direction:column;gap:4px;display:flex}.ont-measure,.ont-filter{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);flex-direction:column;gap:1px;padding:5px 8px;display:flex}.ont-measure-expr,.ont-filter-lhs,.ont-filter-op,.ont-filter-rhs{font-family:var(--font-mono);color:var(--app-text);background:0 0;padding:0;font-size:11px}.ont-measure-label{color:var(--app-text-meta);font-size:10px;font-family:var(--font-mono)}.ont-measure-group{color:var(--app-text-meta);font-size:9.5px;font-family:var(--font-mono)}.ont-filter-expr{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ont-filter-lhs{color:var(--app-text)}.ont-filter-op{color:var(--orange-700);font-weight:600}.ont-filter-rhs{color:var(--moss-700)}.ont-filter-source{color:var(--app-text-meta);font-size:9.5px}.ont-handoff-foot{border-top:1px dashed var(--app-card-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.ont-handoff-foot-label{color:var(--app-text-soft);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ont-handoff-foot-label svg{color:var(--app-primary)}.ont-handoff-foot-label code{font-family:var(--font-mono);color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:3px;padding:0 5px;font-size:10.5px}.ont-handoff-pill[data-tone=warn]{background:color-mix(in oklab, var(--orange-600) 16%, white);color:var(--orange-700)}.ont-ir-chips{flex-wrap:wrap;gap:4px;display:flex}.ont-ir-chip{font-family:var(--font-mono);color:var(--app-text);background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);padding:1px 7px;font-size:10.5px}.ont-ir-chip[data-kind=measure]{background:color-mix(in oklab, var(--moss-600) 9%, white);border-color:color-mix(in oklab, var(--moss-600) 26%, var(--app-card-border));color:var(--moss-700)}.ont-ir-chip[data-kind=dimension]{background:color-mix(in oklab, var(--navy-600) 8%, white);border-color:color-mix(in oklab, var(--navy-600) 24%, var(--app-card-border));color:var(--navy-600)}.ont-ir-chip[data-kind=chart]{background:color-mix(in oklab, var(--app-primary) 12%, white);border-color:color-mix(in oklab, var(--app-primary) 28%, var(--app-card-border));color:var(--app-primary-soft-fg);font-weight:600}.ont-ir-empty{color:var(--app-text-meta);font-size:10.5px;font-style:italic}.ont-ir-shape{flex-direction:column;gap:3px;display:flex}.ont-ir-shape-row{color:var(--app-text);font-size:11px}.ont-ir-shape-row code{font-family:var(--font-mono);color:var(--app-text);font-size:10.5px}.ont-ir-shape-kind{color:var(--app-text-meta);font-size:10px}.ont-ir-visual,.ont-ir-visual-item{flex-direction:column;gap:5px;display:flex}.ont-ir-visual-chart{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ont-ir-visual-title{color:var(--app-text-soft);font-size:11px}.ont-ir-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-meta);background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:2px;padding:0 4px;font-size:9px;font-weight:600}.ont-ir-enc{font-size:10.5px;font-family:var(--font-mono);color:var(--app-text);flex-wrap:wrap;gap:4px 12px;display:flex}.ont-ir-enc-key{color:var(--app-text-meta);margin-right:4px}.ont-ir-clarify{background:color-mix(in oklab, var(--orange-600) 6%, var(--app-bg));border:1px solid color-mix(in oklab, var(--orange-600) 28%, var(--app-card-border));border-radius:var(--app-radius-sm);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.ont-ir-clarify .ont-handoff-cell-head{color:var(--orange-700)}.ont-ir-clarify-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.ont-ir-clarify-kind{text-transform:uppercase;color:var(--orange-700);background:var(--app-card);border:1px solid color-mix(in oklab, var(--orange-600) 28%, var(--app-card-border));border-radius:2px;padding:0 5px;font-size:9.5px;font-weight:600}.ont-ir-clarify-q{font-family:var(--font-mono);color:var(--app-text);font-size:11px}.ont-ir-clarify-arrow{color:var(--app-text-meta)}.ont-ir-clarify-cands{font-family:var(--font-mono);color:var(--moss-700);font-size:11px;font-weight:600}.ont-ir-assumptions{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.ont-ir-assumptions li{color:var(--app-text-soft);font-size:11px}.ont-assumptions{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ont-assumption{color:var(--app-text-soft);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.ont-assumption svg{flex:none;margin-top:1px}.ont-assumption[data-kind=date] svg{color:var(--navy-600)}.ont-assumption[data-kind=scope] svg{color:var(--orange-700)}.ont-assumption[data-kind=narrative] svg{color:var(--app-text-meta)}.ont-followups{flex-wrap:wrap;gap:5px;display:flex}.ont-followup-chip{text-align:left;max-width:100%;color:var(--app-primary-soft-fg);background:color-mix(in oklab, var(--app-primary) 9%, white);border:1px solid color-mix(in oklab, var(--app-primary) 26%, var(--app-card-border));cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.ont-followup-chip:hover{background:color-mix(in oklab, var(--app-primary) 16%, white);border-color:color-mix(in oklab, var(--app-primary) 40%, var(--app-card-border))}.ont-followup-chip svg{color:var(--app-primary);flex:none}.ont-filter-edit{display:inline-flex;position:relative}.ont-filter-rhs-btn{background:color-mix(in oklab, var(--moss-600) 8%, white);border:1px dashed color-mix(in oklab, var(--moss-600) 34%, var(--app-card-border));cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.ont-filter-rhs-btn:hover,.ont-filter-rhs-btn[data-open]{background:color-mix(in oklab, var(--moss-600) 16%, white);border-style:solid}.ont-filter-rhs-btn svg{color:var(--app-text-meta);flex:none}.ont-filter-popover{z-index:30;background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);min-width:260px;max-width:360px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.ont-filter-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.ont-filter-popover-head code{min-width:0;color:var(--app-text-meta);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ont-filter-editor{flex-direction:column;gap:7px;display:flex}.ont-filter-range{align-items:center;gap:6px;display:flex}.ont-filter-window-grid{grid-template-columns:.8fr 1fr 1.25fr;gap:7px;display:grid}.ont-filter-field{flex-direction:column;gap:3px;min-width:0;display:flex}.ont-filter-input{box-sizing:border-box;width:100%;font-family:var(--font-mono);color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:4px;padding:4px 7px;font-size:11.5px}.ont-filter-input:focus{border-color:var(--app-primary);outline:none}.ont-filter-lookup{flex-direction:column;gap:4px;display:flex}.ont-filter-lookup-label,.ont-filter-lookup-empty{color:var(--app-text-meta);font-size:11px}.ont-filter-suggestions{border:1px solid var(--app-card-border);border-radius:4px;flex-direction:column;gap:1px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ont-filter-suggestions button{text-align:left;width:100%;font-family:var(--font-mono);color:var(--app-text);cursor:pointer;background:0 0;border:none;padding:3px 7px;font-size:11px}.ont-filter-suggestions button:hover{background:color-mix(in oklab, var(--app-primary) 12%, white)}.ont-filter-suggestions[data-static]{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:3px;padding:4px;display:grid}.ont-filter-suggestions[data-static] code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--app-text);background:color-mix(in oklab, var(--app-primary) 7%, white);border:1px solid color-mix(in oklab, var(--app-primary) 18%, var(--app-card-border));border-radius:4px;padding:3px 5px;font-size:10.5px;display:block;overflow:hidden}.ont-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.ont-filter-valchip{font-family:var(--font-mono);color:var(--moss-700);background:color-mix(in oklab, var(--moss-600) 10%, white);border:1px solid color-mix(in oklab, var(--moss-600) 26%, var(--app-card-border));border-radius:999px;align-items:center;gap:3px;padding:1px 4px 1px 7px;font-size:10.5px;display:inline-flex}.ont-filter-valchip button{cursor:pointer;color:var(--app-text-meta);background:0 0;border:none;padding:0;display:inline-flex}.ont-filter-popover-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ont-edit-hint{color:var(--orange-700);background:color-mix(in oklab, var(--orange-600) 12%, white);border:1px solid color-mix(in oklab, var(--orange-600) 30%, var(--app-card-border));border-radius:var(--app-radius-sm);align-items:center;gap:7px;margin:0 12px;padding:7px 10px;font-size:11.5px;display:flex}.ont-edit-hint svg{flex:none}.ont-profile{flex-direction:column;gap:18px;width:100%;max-width:1100px;margin:0 auto;padding:20px 24px;display:flex}.ont-profile-hero{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.ont-profile-hero-cell{border-right:1px solid var(--app-card-border);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.ont-profile-hero-cell:last-child{border-right:0}.ont-profile-hero-num{color:var(--app-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;font-size:24px;font-weight:600;line-height:1;overflow:hidden}.ont-profile-hero-num[data-good]{color:var(--app-primary)}.ont-profile-hero-num span{color:var(--app-text-meta);margin-left:3px;font-size:12px;font-weight:400}.ont-profile-section{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ont-profile-section-head{justify-content:space-between;align-items:center;display:flex}.ont-profile-bars{flex-direction:column;gap:4px;display:flex}.ont-profile-bar-row{border-radius:var(--app-radius-sm);grid-template-columns:280px 1fr 56px 40px;align-items:center;gap:10px;padding:5px 4px;display:grid}.ont-profile-bar-row:hover{background:var(--app-bg)}.ont-profile-bar-tool{align-items:center;gap:6px;min-width:0;display:flex}.ont-profile-bar-dot{border-radius:9999px;flex-shrink:0;width:9px;height:9px}.ont-profile-bar-name{font-family:var(--font-mono);color:var(--app-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.ont-profile-bar-fam{color:var(--app-text-meta);text-transform:uppercase;letter-spacing:.06em;background:var(--app-bg);border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:9.5px}.ont-profile-bar-track{background:var(--app-bg);border-radius:9999px;height:8px;position:relative;overflow:hidden}.ont-profile-bar-fill{border-radius:9999px;height:100%;transition:width .24s ease-out}.ont-profile-bar-num{color:var(--app-text);font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px;font-weight:500}.ont-profile-bar-pct{color:var(--app-text-meta);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.ont-profile-fams{flex-direction:column;gap:10px;display:flex}.ont-profile-fam{flex-direction:column;gap:4px;display:flex}.ont-profile-fam-head{align-items:center;gap:8px;display:flex}.ont-profile-fam-name{font-family:var(--font-mono);color:var(--app-text);text-transform:lowercase;font-size:11px;font-weight:600}.ont-profile-fam-meta{color:var(--app-text-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.ont-profile-history{flex-direction:column;gap:4px;display:flex}.ont-profile-history-row{grid-template-columns:1fr 200px 60px 60px;align-items:center;gap:12px;padding:5px 4px;display:grid}.ont-profile-history-q{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ont-advisor{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:20px 24px;display:flex}.ont-advisor-hero{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);grid-template-columns:1fr 1.4fr 1fr 1.6fr;display:grid;overflow:hidden}.ont-advisor-hero-cell{border-right:1px solid var(--app-card-border);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.ont-advisor-hero-cell:last-child{border-right:0}.ont-advisor-hero-source{color:var(--app-text);align-items:flex-start;gap:6px;font-size:11px;line-height:1.35;display:inline-flex}.ont-advisor-hero-source svg{color:var(--app-primary);flex-shrink:0;margin-top:1px}.ont-advisor-list{flex-direction:column;gap:10px;display:flex}.ont-advisor-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .12s;display:flex}.ont-advisor-card:hover{border-color:var(--app-border-strong)}.ont-advisor-card[data-applied]{border-color:var(--app-primary);background:color-mix(in oklab, var(--app-primary) 4%, var(--app-card))}.ont-advisor-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ont-advisor-kind{color:var(--white);border-radius:var(--app-radius-full);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.ont-advisor-conf{background:var(--app-card);border-radius:var(--app-radius-full);border:1px solid;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.ont-advisor-conf-dot{border-radius:9999px;width:5px;height:5px}.ont-advisor-impact{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.ont-advisor-impact-num{color:var(--app-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ont-advisor-impact-calls{color:var(--app-text-soft);font-variant-numeric:tabular-nums}.ont-advisor-impact-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-meta);background:var(--app-bg);border-radius:2px;padding:2px 6px;font-size:9.5px}.ont-advisor-card-title{color:var(--app-text);letter-spacing:-.005em;font-size:14px;font-weight:600}.ont-advisor-card-reason{color:var(--app-text-soft);font-size:12px;line-height:1.5}.ont-advisor-card-trail{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 10px;padding:8px 10px;display:grid}.ont-advisor-card-trail .rms-eyebrow{grid-column:1/-1;margin-bottom:2px}.ont-advisor-trail-row{display:contents}.ont-advisor-trail-row .rms-meta{text-align:right;white-space:nowrap;padding-top:2px;font-size:10px}.ont-advisor-trail-row>:not(:first-child){grid-column:2}.ont-advisor-trail-row .ont-advisor-trail-tool,.ont-advisor-trail-row .ont-advisor-trail-q,.ont-advisor-trail-row .ont-advisor-trail-patch{margin-right:6px;display:inline}.ont-advisor-trail-tool{font-family:var(--font-mono);color:var(--app-text);background:var(--app-card);border:1px solid var(--app-card-border);white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:10.5px}.ont-advisor-trail-q{color:var(--app-text);font-size:11px;font-style:italic}.ont-advisor-trail-q+.ont-advisor-trail-q:before{content:" · ";color:var(--app-text-meta);margin:0 2px;font-style:normal}.ont-advisor-trail-patch{font-family:var(--font-mono);color:var(--app-text-soft);background:var(--app-card);border:1px solid var(--app-card-border);word-break:break-all;border-radius:2px;max-width:100%;padding:2px 6px;font-size:10px;display:inline-block!important}.ont-advisor-card-actions{border-top:1px solid var(--app-card-border);gap:6px;padding-top:10px;display:flex}.ont-empty{text-align:center;color:var(--app-text-meta);padding:40px;font-size:12px}.ont-observe{flex-direction:column;gap:12px;padding:12px;display:flex;overflow:auto}.ont-observe-bar{align-items:center;gap:10px;display:flex}.ont-observe-windows{gap:4px;display:inline-flex}.ont-observe-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ont-observe-card{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ont-observe-metric{color:var(--app-text);font-size:13px}.ont-observe-metric b{margin-right:4px;font-size:20px;font-weight:650}.ont-observe-sub{color:var(--app-text-meta);flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.ont-observe-sub span[data-warn]{color:var(--orange-700);font-weight:600}.ont-observe-tools,.ont-observe-gaps{flex-direction:column;gap:4px;display:flex}.ont-observe-tool{flex-direction:column;gap:1px;display:flex}.ont-observe-tool code{font-family:var(--font-mono);color:var(--app-text);font-size:11px}.ont-observe-tool[data-slow] code{color:var(--orange-700)}.ont-observe-gap{color:var(--app-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ont-observe-suggestions{border:1px solid var(--app-card-border);border-radius:var(--app-radius);background:var(--app-bg-elev);padding:4px 0 8px}.ont-observe-suggestions-head{color:var(--app-text-meta);align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.ont-observe-runs{flex-direction:column;gap:6px;display:flex}.ont-observe-run{border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);background:var(--app-card)}.ont-observe-run[data-ready]{border-left:3px solid var(--app-primary)}.ont-observe-run-head{align-items:center;gap:8px;padding:8px 10px;display:flex}.ont-observe-run-q{cursor:pointer;text-align:left;color:var(--app-text);background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.ont-observe-run-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ont-observe-run-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ont-observe-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--app-radius-full);padding:1px 6px;font-size:10px;font-weight:650}.ont-observe-badge[data-tone=ok]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg)}.ont-observe-badge[data-tone=warn]{background:color-mix(in oklab, var(--orange-700) 16%, white);color:var(--orange-700)}.ont-observe-badge[data-tone=bad]{background:var(--red-50);color:var(--red-700)}.ont-observe-run-body{border-top:1px solid var(--app-card-border);flex-direction:column;gap:5px;padding:8px 10px;display:flex}.ont-observe-run-meta{font-family:var(--font-mono);font-size:11px}.ont-observe-step{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.ont-observe-step code{font-family:var(--font-mono);color:var(--app-text);flex-shrink:0}.ont-observe-step[data-slow] code{color:var(--orange-700);font-weight:600}.ont-observe-step-args{font-family:var(--font-mono);color:var(--app-text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.ont-wf{flex-direction:column;gap:3px;margin:4px 0 6px;display:flex}.ont-wf-status{align-items:center;gap:6px;padding:4px 0;display:flex}.ont-wf-row{grid-template-columns:170px 1fr 92px;align-items:center;gap:8px;display:grid}.ont-wf-label{font-family:var(--font-mono);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ont-wf-label[data-op=invoke_agent]{font-weight:700}.ont-wf-label[data-op=chat]{color:var(--app-text-soft)}.ont-wf-track{background:color-mix(in srgb, var(--app-card-border) 45%, transparent);border-radius:3px;height:12px;position:relative}.ont-wf-bar{background:var(--app-primary);border-radius:3px;min-width:2px;height:10px;position:absolute;top:1px}.ont-wf-bar[data-op=invoke_agent]{background:color-mix(in srgb, var(--app-primary) 35%, transparent)}.ont-wf-bar[data-op=execute_tool]{background:var(--app-primary)}.ont-wf-bar[data-op=chat]{background:color-mix(in srgb, var(--app-primary) 60%, var(--app-text-soft))}.ont-wf-bar[data-slow]{background:var(--orange-600)}.ont-wf-bar[data-fail]{background:var(--red-600)}.ont-wf-ms{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:10.5px}.ont-observe-adhoc{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ont-observe-adhoc code{font-family:var(--font-mono);background:var(--red-50);color:var(--red-700);border-radius:3px;padding:1px 5px;font-size:10.5px}.ont-eval{color:var(--app-text);flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.ont-eval-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ont-eval-toolbar .rms-eyebrow{align-items:center;gap:6px;display:inline-flex}.ont-select{font:inherit;border:1px solid var(--app-card-border);background:var(--app-card);color:var(--app-text);border-radius:6px;padding:4px 8px;font-size:12px}.ont-eval-log{font-family:var(--font-mono);white-space:pre-wrap;background:var(--app-card);border:1px solid var(--app-card-border);color:var(--app-text-soft);border-radius:6px;max-height:160px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.ont-eval-empty{text-align:center;color:var(--app-text-meta);flex-direction:column;align-items:center;gap:6px;padding:40px 16px;display:flex}.ont-eval-empty p{margin:0}.ont-eval-summary{border:1px solid var(--app-card-border);background:var(--app-card);box-shadow:var(--app-shadow-card);border-radius:8px;padding:10px 12px}.ont-eval-summary-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ont-eval-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:1px 7px;font-size:11px}.ont-eval-status[data-status=completed]{background:color-mix(in oklab, var(--pine-500) 12%, var(--app-card));color:var(--pine-700)}.ont-eval-status[data-status=failed]{background:color-mix(in oklab, var(--red-600,#b5483a) 10%, var(--app-card));color:var(--red-700,#9f2f24)}.ont-eval-tally{flex-direction:column;gap:5px;display:flex}.ont-eval-tally-row{grid-template-columns:150px 1fr 52px;align-items:center;gap:10px;display:grid}.ont-eval-tally-row[data-kind=judge] .ont-eval-tally-name{opacity:.8;font-style:italic}.ont-eval-tally-name{color:var(--app-text-soft);font-size:12px}.ont-eval-tally-n{font-size:12px;font-family:var(--font-mono);text-align:right;color:var(--app-text-soft)}.ont-eval-bar{background:var(--app-bg-elev);border:1px solid var(--app-card-border);border-radius:999px;height:8px;overflow:hidden}.ont-eval-bar-fill{border-radius:999px;height:100%}.ont-eval-bar-fill[data-tone=ok]{background:var(--pine-500)}.ont-eval-bar-fill[data-tone=warn]{background:var(--orange-600)}.ont-eval-bar-fill[data-tone=bad]{background:var(--red-600,#b5483a)}.ont-eval-cases{flex-direction:column;gap:4px;display:flex}.ont-eval-case{border:1px solid var(--app-card-border);background:var(--app-card);box-shadow:var(--app-shadow-card);border-radius:7px;overflow:hidden}.ont-eval-case-head{text-align:left;background:var(--app-card);width:100%;color:var(--app-text);cursor:pointer;font:inherit;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.ont-eval-case-head:hover{background:var(--app-bg-elev)}.ont-eval-case-q{text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:12.5px;overflow:hidden}.ont-eval-chips{gap:4px;min-width:0;margin-left:6px;display:inline-flex}.ont-eval-chip{white-space:nowrap;background:color-mix(in oklab, var(--red-600,#b5483a) 10%, var(--app-card));border:1px solid color-mix(in oklab, var(--red-600,#b5483a) 28%, transparent);min-width:18px;height:18px;color:var(--red-700,#9f2f24);border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.ont-eval-chip-mark{font-family:var(--font-mono);font-size:10px}.ont-eval-chip-label{color:inherit}.ont-eval-chip[data-pass]{background:color-mix(in oklab, var(--pine-500) 12%, var(--app-card));border-color:color-mix(in oklab, var(--pine-500) 30%, transparent);color:var(--pine-700)}.ont-eval-case-body{background:var(--app-bg-elev);border-top:1px solid var(--app-card-border);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ont-eval-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.ont-eval-score{border:1px solid var(--app-card-border);border-left:3px solid var(--red-600,#b5483a);background:var(--app-card);border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ont-eval-score[data-pass]{border-left-color:var(--pine-500)}.ont-eval-score-name{font-size:12px;font-weight:600}.ont-eval-score-verdict{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-meta);font-size:11px}.ont-eval-score-reason{color:var(--app-text-soft);font-size:11.5px;line-height:1.4}.ont-eval-assumptions{flex-direction:column;gap:3px;display:flex}.ont-eval-assumption{border-left:2px solid var(--app-card-border);color:var(--app-text-soft);padding-left:10px;font-size:12px;line-height:1.45}.ont-eval-ir summary{cursor:pointer;color:var(--app-text-soft);font-size:12px}.ont-eval-ir pre{font-family:var(--font-mono);background:var(--app-card);border:1px solid var(--app-card-border);color:var(--app-text);border-radius:6px;margin:6px 0 0;padding:8px;font-size:11px;line-height:1.5;overflow:auto}@media (width<=1100px){.ont-eval-chip{width:18px;padding:0}.ont-eval-chip-label{display:none}}.ont-skills{grid-template-columns:220px 1fr;align-items:start;gap:16px;padding:12px;display:grid}.ont-skills-sidebar{flex-direction:column;gap:4px;display:flex;position:sticky;top:0}.ont-skills-list{flex-direction:column;gap:4px;display:flex}.ont-skills-list-item{text-align:left;background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);color:var(--app-text);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.ont-skills-list-item:hover{border-color:var(--app-border-strong)}.ont-skills-list-item[data-active]{background:var(--app-primary-soft);color:var(--app-primary-soft-fg);border-color:#0000}.ont-skills-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ont-skills-main{flex-direction:column;min-width:0;display:flex}.ont-skills-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ont-skills-title{color:var(--app-text);margin:2px 0;font-size:16px;font-weight:600}.ont-param-controls{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ont-param-control{flex-direction:column;gap:4px;display:flex}.ont-param-req{color:var(--red-700,#b42318)}.ont-param-range{align-items:center;gap:6px;display:flex}.ont-report-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(220px,auto);gap:12px;display:grid}.ont-report-cell{min-width:0}.ont-report-skeleton{min-height:220px}.ont-report-skeleton-body{flex-direction:column;gap:10px;padding-top:8px;display:flex}.ont-report-skeleton-chart{align-items:end;gap:10px;height:118px;padding:12px 2px 0;display:flex}.ont-report-skeleton-chart span{border-radius:var(--app-radius-sm) var(--app-radius-sm) 2px 2px;background:linear-gradient(90deg, color-mix(in oklab, var(--app-card-border) 50%, transparent), var(--app-card-border), color-mix(in oklab, var(--app-card-border) 50%, transparent));background-size:200% 100%;flex:1;min-width:18px;animation:1.2s ease-in-out infinite rms-shim}.ont-report-skeleton-chart span:first-child{height:42%}.ont-report-skeleton-chart span:nth-child(2){height:76%}.ont-report-skeleton-chart span:nth-child(3){height:58%}.ont-report-skeleton-chart span:nth-child(4){height:88%}.ont-hamburger{flex-shrink:0}.ont-drawer-backdrop{z-index:89;background:color-mix(in oklab, var(--app-text) 24%, transparent);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.ont-drawer-backdrop[data-open]{opacity:1;visibility:visible}.ont-drawer{z-index:90;background:var(--app-card);border-right:1px solid var(--app-card-border);width:min(380px,100vw - 48px);box-shadow:var(--app-shadow-pop);flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.ont-drawer[data-open]{transform:translate(0)}.ont-drawer-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.ont-drawer-title{color:var(--app-text);font-size:18px;font-weight:600}.ont-drawer-actions{flex-direction:column;flex-shrink:0;gap:10px;padding:0 16px 12px;display:flex}.ont-drawer-new{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius);color:var(--app-text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.ont-drawer-new>span{align-items:center;gap:8px;display:inline-flex}.ont-drawer-new:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-bg-elev)}.ont-drawer-new:disabled{cursor:not-allowed;opacity:.55}.ont-drawer-search{background:var(--app-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius);height:38px;color:var(--app-text-meta);align-items:center;gap:8px;padding:0 10px;display:flex}.ont-drawer-search:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--app-primary) 16%, transparent)}.ont-drawer-search input{min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.ont-drawer-search input::placeholder{color:var(--app-text-meta)}.ont-drawer-list{flex-direction:column;flex:1;min-height:0;padding:4px 8px 12px;display:flex;overflow:auto}.ont-conv-row{border-radius:var(--app-radius);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:12px 12px 14px;transition:background .12s;display:flex}.ont-conv-row:hover:not(:disabled){background:var(--app-bg-elev)}.ont-conv-row:disabled{cursor:not-allowed;opacity:.55}.ont-conv-row[data-active]{background:color-mix(in oklab, var(--app-primary) 8%, var(--app-card))}.ont-conv-row-title{color:var(--app-text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ont-conv-row-sub{color:var(--app-text-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.ont-conv-row-date{letter-spacing:.04em;color:var(--app-text-meta);margin-top:2px;font-size:11px;font-weight:500}.ont-drawer-foot{border-top:1px solid var(--app-card-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.ont-acct-wrap{flex:1;min-width:0;position:relative}.ont-acct{border-radius:var(--app-radius);width:100%;min-width:0;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 8px;display:flex}.ont-acct-wrap .ont-acct{padding-right:6px}button.ont-acct:hover{background:var(--app-bg-elev)}.ont-acct[data-static]{cursor:default}.ont-avatar{border-radius:var(--app-radius-full);background:var(--app-primary-soft);width:34px;height:34px;color:var(--app-primary-soft-fg);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ont-avatar[data-empty]{background:var(--app-bg-elev);color:var(--app-text-meta)}.ont-acct-id{flex-direction:column;flex:1;min-width:0;display:flex}.ont-acct-name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ont-acct-role{color:var(--app-text-meta);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ont-acct-signin{border:1px solid var(--app-card-border)}.ont-acct-menu{background:var(--app-card);border:1px solid var(--app-card-border);border-radius:var(--app-radius);min-width:160px;box-shadow:var(--app-shadow-pop);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0}.ont-acct-menu button{border-radius:var(--app-radius-sm);width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ont-acct-menu button:hover{background:var(--app-bg-elev)}.ont-chart-wrap{width:100%;min-width:0}.ont-visual-stack{flex-direction:column;gap:14px;display:flex}.ont-kpi{flex-direction:column;gap:4px;padding:16px 4px;display:flex}.ont-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-meta);font-size:11px}.ont-kpi-value{font-variant-numeric:tabular-nums;color:var(--app-text);font-size:28px;font-weight:650;line-height:1.1}.ont-ranked-list{flex-direction:column;gap:6px;padding:4px 2px;display:flex}.ont-ranked-row{grid-template-columns:minmax(80px,22%) 1fr minmax(56px,max-content);align-items:center;gap:10px;display:grid}.ont-ranked-label{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ont-ranked-bar-wrap{background:var(--app-bg-elev,var(--muted));border-radius:var(--app-radius-sm,4px);height:14px;overflow:hidden}.ont-ranked-bar{border-radius:var(--app-radius-sm,4px);min-width:2px;height:100%;transition:width .2s}.ont-ranked-bar.is-pos{background:var(--pine-500)}.ont-ranked-bar.is-neg{background:var(--red-600)}.ont-ranked-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--app-text-soft,var(--app-text-meta));font-size:12px}.ont-smart-table-wrap{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.ont-smart-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ont-smart-table-search{border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);background:var(--app-card);min-width:min(260px,100%);max-width:340px;height:30px;color:var(--app-text-meta);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ont-smart-table-search:focus-within{border-color:color-mix(in oklab, var(--app-primary) 50%, var(--app-card-border));box-shadow:0 0 0 2px color-mix(in oklab, var(--app-primary) 10%, transparent)}.ont-smart-table-search input{min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:12px}.ont-smart-table-search input::placeholder{color:var(--app-text-meta)}.ont-smart-table-clear{border-radius:var(--app-radius-sm);width:18px;height:18px;color:var(--app-text-meta);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ont-smart-table-clear:hover{background:var(--app-bg-elev);color:var(--app-text)}.ont-smart-table-meta{color:var(--app-text-meta);flex:none;font-size:11px}.ont-smart-table-scroll{max-height:var(--ont-smart-table-max-height,480px);border:1px solid var(--app-card-border);border-radius:var(--app-radius-sm);background:var(--app-card);overflow:auto}.ont-smart-table{border-collapse:collapse;background:var(--app-card);width:100%;min-width:max-content;color:var(--app-text);font-size:12px}.ont-smart-table th{z-index:1;border-bottom:1px solid var(--app-card-border);background:var(--app-bg-elev);color:var(--app-text-meta);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:7px 10px;font-size:10.5px;font-weight:650;position:sticky;top:0}.ont-smart-table td{border-bottom:1px solid color-mix(in oklab, var(--app-card-border) 70%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;padding:7px 10px}.ont-smart-table tbody tr:last-child td{border-bottom:0}.ont-smart-table th[data-align=right],.ont-smart-table td[data-align=right]{text-align:right}.ont-smart-table-sort{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.ont-smart-table th[data-align=right] .ont-smart-table-sort{justify-content:flex-end}.ont-smart-table-sort span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ont-smart-table-sort svg{opacity:.72;flex:none}.ont-smart-table tbody tr[data-askable]{cursor:pointer;transition:background .12s}.ont-smart-table tbody tr[data-askable]:hover{background:var(--app-bg-elev)}.ont-smart-table-empty{color:var(--app-text-meta);text-align:center;padding:18px 10px}.ont-stub-mark{flex-direction:column;display:flex}.ont-error{border:1px solid var(--red-200);background:var(--red-50);color:var(--red-800);font-size:var(--fs-xs);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ont-plan{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.ont-plan-head{justify-content:space-between;align-items:center;display:flex}.ont-plan-speedup{font-size:var(--fs-xs);color:var(--app-text-meta,var(--gray-600))}.ont-plan-speedup b{color:var(--moss-700)}.ont-plan-note{font-size:var(--fs-2xs);color:var(--muted-foreground);border:1px dashed var(--border);border-radius:6px;padding:8px 10px;line-height:1.5}.ont-plan-cols{align-items:flex-start;gap:16px;display:flex}.ont-plan-cols .ont-plan-col{flex:1;min-width:0}.ont-plan-col-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ont-plan-col-total{font-size:var(--fs-2xs);color:var(--muted-foreground);font-family:var(--font-mono)}.ont-plan-steps{flex-direction:column;gap:6px;display:flex}.ont-plan-step{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex}.ont-plan-step-n{font-size:var(--fs-2xs);color:var(--muted-foreground);text-align:right;flex-shrink:0;width:14px}.ont-plan-step-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ont-plan-step-tool{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.ont-plan-step-ms{color:var(--muted-foreground);font-weight:var(--fw-regular);font-family:var(--font-mono);margin-left:6px}.ont-plan-step-args{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--navy-700);word-break:break-all}
