@font-face{font-family:geistSans;src:url(/_next/static/media/cecdab4984f0ef47-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.00%;size-adjust:106.39%}.__className_ed0e14{font-family:geistSans,geistSans Fallback}.__variable_ed0e14{--font-rev5-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/190ce5722df8cd22-s.p.woff2) format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_d85184{font-family:geistMono,geistMono Fallback}.__variable_d85184{--font-rev5-mono:"geistMono","geistMono Fallback"}.theme-rev5{--rev5-accent:oklch(0.72 0.15 255);--rev5-accent-strong:oklch(0.65 0.16 255);--rev5-accent-soft:oklch(0.92 0.05 255);--rev5-accent-ink:#ffffff;--rev5-canvas:#fafafa;--rev5-canvas-alt:#f3f5f9;--rev5-pane-bg:#f2f4f7;--rev5-surface:#ffffff;--rev5-surface-soft:#f5f7fb;--rev5-surface-line:#e4ecf5;--rev5-surface-dashed:rgba(15,23,42,0.08);--rev5-inverse:#0f172a;--rev5-inverse-2:#1e293b;--rev5-inverse-fg:#f1f5f9;--rev5-inverse-fg-muted:#94a3b8;--rev5-ink:#0f172a;--rev5-ink-muted:#475569;--rev5-ink-faint:#94a3b8;--rev5-ok:#7ab389;--rev5-ok-soft-bg:#e6f1e9;--rev5-ok-soft-fg:#3d6b4a;--rev5-warn:#e8b243;--rev5-warn-soft-bg:#faefd2;--rev5-warn-soft-fg:#7a5916;--rev5-bad:#d74e4e;--rev5-bad-soft-bg:#f7dddd;--rev5-bad-soft-fg:#8a2e2e;--rev5-info:#5c8fb9;--rev5-info-soft-bg:#e0eaf3;--rev5-info-soft-fg:#345a7c;--rev5-paid:#8b6bb1;--rev5-paid-soft-bg:#ede2f5;--rev5-paid-soft-fg:#5c4385;--rev5-r-pill:9999px;--rev5-r-card:20px;--rev5-r-card-lg:28px;--rev5-r-tile-cell:12px;--rev5-r-thumb:10px;--rev5-r-img:24px;--rev5-r-square:12px;--rev5-s-0:2px;--rev5-s-1:4px;--rev5-s-2:8px;--rev5-s-3:12px;--rev5-s-4:16px;--rev5-s-5:20px;--rev5-s-6:24px;--rev5-s-7:32px;--rev5-s-8:40px;--rev5-s-9:48px;--rev5-s-10:64px;--rev5-s-11:80px;--rev5-s-12:128px;--rev5-font-sans:var(--font-rev5-sans),"Geist","Inter",system-ui,-apple-system,sans-serif;--rev5-font-mono:var(--font-rev5-mono),"Geist Mono",ui-monospace,"SF Mono",monospace;--rev5-motion-fast:120ms cubic-bezier(0.2,0,0,1);--rev5-motion-base:220ms cubic-bezier(0.2,0,0,1);--rev5-motion-slow:480ms cubic-bezier(0.2,0,0,1);--rev5-motion-spring:600ms cubic-bezier(0.34,1.56,0.64,1);--rev5-shadow-overlay:0 1px 2px rgba(0,0,0,0.04),0 12px 32px -8px rgba(0,0,0,0.16);--brand:var(--rev5-accent);--primary:var(--rev5-accent);--bg:var(--rev5-canvas);--surface:var(--rev5-surface);--surface-soft:var(--rev5-surface-soft);--fg:var(--rev5-ink);--fg-muted:var(--rev5-ink-muted);--fg-faint:var(--rev5-ink-faint);--border:var(--rev5-surface-line);--border-subtle:var(--rev5-surface-line);--success:var(--rev5-ok);--danger:var(--rev5-bad);--warning:var(--rev5-warn);--info:var(--rev5-info);--radius-sm:8px;--radius-md:16px;--radius-lg:var(--rev5-r-card);--radius-xl:var(--rev5-r-card-lg);--radius-full:var(--rev5-r-pill);--shadow-1:0 1px 2px rgba(0,0,0,0.04);--shadow-2:0 1px 2px rgba(0,0,0,0.04),0 4px 12px -4px rgba(0,0,0,0.08);--shadow-3:var(--rev5-shadow-overlay);--agent-researcher:var(--rev5-info);--agent-tool:var(--rev5-paid);--agent-viz:var(--rev5-accent);--agent-forecast:var(--rev5-ok);--agent-analyst:var(--rev5-warn);--agent-checker:var(--rev5-bad);--chart-1:var(--rev5-accent);--chart-2:var(--rev5-info);--chart-3:var(--rev5-paid);--chart-4:var(--rev5-ok);--chart-5:var(--rev5-warn);--chart-6:var(--rev5-bad);background:var(--rev5-canvas);color:var(--rev5-ink);font-family:var(--rev5-font-sans);font-feature-settings:"ss01","ss02";font-variant-numeric:tabular-nums}.dark .theme-rev5{--rev5-accent:oklch(0.78 0.14 255);--rev5-accent-strong:oklch(0.72 0.15 255);--rev5-accent-soft:oklch(0.40 0.14 255/0.22);--rev5-accent-ink:#0b1220;--rev5-canvas:#0b1220;--rev5-canvas-alt:#0f172a;--rev5-pane-bg:#0b1220;--rev5-surface:#0f172a;--rev5-surface-soft:#1e293b;--rev5-surface-line:#1e293b;--rev5-surface-dashed:rgba(226,232,240,0.08);--rev5-surface-1:#0f172a;--rev5-surface-2:#1e293b;--rev5-surface-3:#334155;--rev5-surface-4:#475569;--rev5-inverse:#f1f5f9;--rev5-inverse-2:#e2e8f0;--rev5-inverse-fg:#0f172a;--rev5-inverse-fg-muted:#475569;--rev5-ink:#e2e8f0;--rev5-ink-muted:#94a3b8;--rev5-ink-faint:#64748b;--rev5-ok:#7fcb95;--rev5-ok-soft-bg:rgba(127,203,149,0.16);--rev5-ok-soft-fg:#7fcb95;--rev5-warn:#f0b040;--rev5-warn-soft-bg:rgba(240,176,64,0.18);--rev5-warn-soft-fg:#f0b040;--rev5-bad:#f06060;--rev5-bad-soft-bg:rgba(240,96,96,0.16);--rev5-bad-soft-fg:#f06060;--rev5-info:#7faedc;--rev5-info-soft-bg:rgba(127,174,220,0.16);--rev5-info-soft-fg:#7faedc;--rev5-paid:#b89fe0;--rev5-paid-soft-bg:rgba(184,159,224,0.16);--rev5-paid-soft-fg:#b89fe0}.theme-rev5 *,.theme-rev5 :after,.theme-rev5 :before{box-sizing:border-box}.theme-rev5 .rev5-display-xl{font-size:64px;line-height:68px}.theme-rev5 .rev5-display-lg,.theme-rev5 .rev5-display-xl{font-family:var(--rev5-font-sans);font-weight:400;letter-spacing:-.02em}.theme-rev5 .rev5-display-lg{font-size:48px;line-height:52px}.theme-rev5 .rev5-display-md{font-family:var(--rev5-font-sans);font-size:36px;line-height:40px;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.theme-rev5 .rev5-display-sm{font-family:var(--rev5-font-sans);font-size:28px;line-height:32px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.theme-rev5 .rev5-heading-lg{font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.005em}.theme-rev5 .rev5-heading-md{font-size:18px;line-height:24px;font-weight:500}.theme-rev5 .rev5-heading-sm{font-size:16px;line-height:22px;font-weight:500}.theme-rev5 .rev5-body-lg{font-size:16px;line-height:24px;font-weight:400}.theme-rev5 .rev5-body{font-size:14px;line-height:22px;font-weight:400}.theme-rev5 .rev5-body-sm{font-size:13px;line-height:18px;font-weight:400}.theme-rev5 .rev5-label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.theme-rev5 .rev5-pill-sm{font-size:11px;line-height:14px;font-weight:500;letter-spacing:.02em}.theme-rev5 .rev5-caption{font-size:11px;line-height:14px;font-weight:400;letter-spacing:.01em}.theme-rev5 .rev5-mono{font-family:var(--rev5-font-mono);font-variant-numeric:tabular-nums}.theme-rev5 .rev5-text-muted{color:var(--rev5-ink-muted)}.theme-rev5 .rev5-text-faint{color:var(--rev5-ink-faint)}.theme-rev5 .rev5-stack{display:flex;flex-direction:column}.theme-rev5 .rev5-row{display:flex;flex-direction:row;align-items:center}.theme-rev5 .rev5-pane{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--rev5-pane-bg);border:1px solid var(--rev5-surface-line);border-radius:var(--rev5-r-card);cursor:pointer;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px -8px rgba(15,23,42,.06);transition:box-shadow var(--rev5-motion-fast),border-color var(--rev5-motion-fast)}.theme-rev5 .rev5-pane[data-active]{border-color:var(--rev5-accent);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -8px rgba(15,23,42,.1)}.theme-rev5 .rev5-pane[data-drop=left]:before,.theme-rev5 .rev5-pane[data-drop=right]:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--rev5-accent);z-index:5;pointer-events:none;border-radius:2px}.theme-rev5 .rev5-pane[data-drop=left]:before{left:0}.theme-rev5 .rev5-pane[data-drop=right]:after{right:0}.theme-rev5 .rev5-pane__header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--rev5-s-3);height:44px;padding:0 var(--rev5-s-4);background:var(--rev5-pane-bg);border-bottom:1px solid var(--rev5-surface-line);user-select:none}.theme-rev5 .rev5-pane[data-active] .rev5-pane__header{background:var(--rev5-pane-bg)}.theme-rev5 .rev5-pane__head-left{display:inline-flex;align-items:center;gap:var(--rev5-s-2);min-width:0}.theme-rev5 .rev5-pane__head-right{display:inline-flex;align-items:center;gap:2px}.theme-rev5 .rev5-pane__grip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--rev5-ink-faint);cursor:grab}.theme-rev5 .rev5-pane__header:active .rev5-pane__grip{cursor:grabbing}.theme-rev5 .rev5-pane__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--rev5-accent-soft);color:var(--rev5-accent-ink)}.theme-rev5 .rev5-pane__icon[data-tone=info]{background:var(--rev5-info-soft-bg);color:var(--rev5-info-soft-fg)}.theme-rev5 .rev5-pane__icon[data-tone=ok]{background:var(--rev5-ok-soft-bg);color:var(--rev5-ok-soft-fg)}.theme-rev5 .rev5-pane__icon[data-tone=paid]{background:var(--rev5-paid-soft-bg);color:var(--rev5-paid-soft-fg)}.theme-rev5 .rev5-pane__icon[data-tone=warn]{background:var(--rev5-warn-soft-bg);color:var(--rev5-warn-soft-fg)}.theme-rev5 .rev5-pane__icon[data-tone=bad]{background:var(--rev5-bad-soft-bg);color:var(--rev5-bad-soft-fg)}.theme-rev5 .rev5-pane__icon[data-tone=neutral]{background:var(--rev5-surface-soft);color:var(--rev5-ink-muted)}.theme-rev5 .rev5-pane__title{font-weight:500;color:var(--rev5-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-rev5 .rev5-pane__subtitle{white-space:nowrap}.theme-rev5 .rev5-pane__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rev5-r-pill);background:transparent;border:none;color:var(--rev5-ink-faint);cursor:pointer;transition:background var(--rev5-motion-fast),color var(--rev5-motion-fast)}.theme-rev5 .rev5-pane__btn:hover{background:var(--rev5-surface-soft);color:var(--rev5-ink)}.theme-rev5 .rev5-pane__body{flex:1;min-height:0;overflow:auto;padding:var(--rev5-s-5) var(--rev5-s-6)}.theme-rev5 .rev5-resize{flex:none;width:12px;background:transparent;position:relative;transition:background var(--rev5-motion-fast);display:flex;align-items:center;justify-content:center;cursor:col-resize}.theme-rev5 .rev5-resize:before{content:"";position:absolute;inset:0;margin:auto;width:2px;height:32px;border-radius:2px;background:var(--rev5-surface-line);transition:background var(--rev5-motion-fast),height var(--rev5-motion-fast)}.theme-rev5 .rev5-resize:hover:before,.theme-rev5 .rev5-resize[data-resize-handle-active]:before{background:var(--rev5-accent);height:48px}.theme-rev5 .rev5-resize__grip{display:none}.theme-rev5 .rev5-pane-area{display:flex;flex:1;min-height:0;height:100%;padding:var(--rev5-s-4);background:var(--rev5-canvas)}.theme-rev5 .rev5-pane-area--single{display:block;height:100%;padding:0;background:transparent}.theme-rev5 .rev5-pane-area__panel{display:flex;flex-direction:column;min-width:0}.theme-rev5 .rev5-pane-area__loading,.theme-rev5 .rev5-pane-area__unsupported{display:flex;align-items:center;justify-content:center;padding:var(--rev5-s-9);text-align:center}.theme-rev5 .rev5-layout-trigger{display:inline-flex;align-items:center;gap:var(--rev5-s-2);height:36px;padding:0 var(--rev5-s-3);background:var(--rev5-surface);border:1px solid var(--rev5-surface-line);border-radius:var(--rev5-r-pill);color:var(--rev5-ink-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--rev5-motion-fast),color var(--rev5-motion-fast)}.theme-rev5 .rev5-layout-trigger:hover{background:var(--rev5-surface-soft);color:var(--rev5-ink)}.rev5-layout-pop.theme-rev5{width:360px;background:var(--rev5-surface);border:1px solid var(--rev5-surface-line);border-radius:var(--rev5-r-card);box-shadow:var(--rev5-shadow-overlay);padding:var(--rev5-s-3);z-index:50;outline:none}.rev5-layout-pop__head{padding:var(--rev5-s-2) var(--rev5-s-2) var(--rev5-s-2)}.rev5-layout-pop__sep{height:1px;background:var(--rev5-surface-line);margin:var(--rev5-s-2) 0}.rev5-layout-pop__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rev5-s-2)}.rev5-layout-card{display:flex;flex-direction:column;gap:4px;padding:var(--rev5-s-3);background:var(--rev5-surface-soft);border:1px solid transparent;border-radius:var(--rev5-r-card);text-align:left;cursor:pointer;transition:border-color var(--rev5-motion-fast),background var(--rev5-motion-fast);font-family:inherit}.rev5-layout-card:hover{border-color:var(--rev5-accent);background:var(--rev5-canvas)}.rev5-layout-card__preview{display:flex;gap:2px;height:36px;margin-bottom:4px}.rev5-layout-card__cell{flex:1;background:var(--rev5-canvas-alt);border-radius:4px}.rev5-layout-card__cell:first-child{background:var(--rev5-accent-soft)}.rev5-layout-card__name{font-size:12px;font-weight:500;color:var(--rev5-ink)}.rev5-layout-card__desc{font-size:11px;color:var(--rev5-ink-faint)}.rev5-layout-pop__list{display:flex;flex-direction:column;gap:2px}.rev5-layout-row{display:flex;align-items:center;gap:var(--rev5-s-2);padding:4px}.rev5-layout-row__main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--rev5-s-3);height:32px;padding:0 var(--rev5-s-3);background:transparent;border:none;border-radius:var(--rev5-r-pill);color:var(--rev5-ink);font-family:inherit;font-size:13px;cursor:pointer}.rev5-layout-row__main:hover{background:var(--rev5-surface-soft)}.rev5-layout-row__del{width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--rev5-ink-faint);cursor:pointer}.rev5-layout-row__del:hover{background:var(--rev5-bad-soft-bg);color:var(--rev5-bad-soft-fg)}.rev5-layout-pop__action{width:100%;height:36px;background:transparent;border:1px dashed var(--rev5-surface-line);border-radius:var(--rev5-r-pill);color:var(--rev5-ink-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--rev5-motion-fast),color var(--rev5-motion-fast)}.rev5-layout-pop__action:hover{border-color:var(--rev5-accent);color:var(--rev5-accent-ink)}.rev5-layout-save{display:flex;gap:var(--rev5-s-2);align-items:center}.rev5-layout-save__input{flex:1;height:36px;padding:0 var(--rev5-s-4);border-radius:var(--rev5-r-pill);border:1px solid var(--rev5-surface-line);background:var(--rev5-canvas);font-family:inherit;font-size:13px;outline:none}.rev5-layout-save__input:focus{border-color:var(--rev5-accent)}.rev5-layout-save__btn{height:36px;padding:0 var(--rev5-s-4);background:var(--rev5-accent);color:var(--rev5-accent-ink);border:none;border-radius:var(--rev5-r-pill);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}