@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Source+Serif+4:wght@600&display=swap";.analysis-workspace-shell{display:flex;flex-direction:column;gap:.75rem;min-height:0}.analysis-workspace-shell__header{position:sticky;top:.6rem;z-index:20}.analysis-stage-header{background:linear-gradient(180deg,#fffffffa,#f9fdfff5);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);padding:.65rem .75rem;box-shadow:var(--workspace-shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.5rem}.analysis-stage-header__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.analysis-stage-header__row--meta{justify-content:flex-start}.analysis-stage-header__meta-grid{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.78rem}.analysis-workspace-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.analysis-workspace-breadcrumbs__empty{color:var(--muted);font-size:.8rem}.analysis-workspace-breadcrumbs__item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.analysis-workspace-breadcrumbs__btn{border:1px solid #d6e3ee;border-radius:999px;background:#fff;padding:.22rem .55rem;font-size:.78rem;color:#2f4861;cursor:pointer;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-workspace-breadcrumbs__btn.is-active{border-color:#7bc8bf;color:#0f766e;background:#effffb;font-weight:700}.analysis-workspace-breadcrumbs__sep{color:#7a94aa;font-size:.74rem}.analysis-workspace-controls{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;flex-wrap:wrap}.analysis-workspace-controls__group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.analysis-workspace-controls__group label{color:var(--muted);font-size:.82rem}.analysis-workspace-controls__group--right{margin-left:auto}.analysis-workspace-controls__metric{display:inline-flex;align-items:baseline;gap:.35rem;border:1px solid #d5e4ef;background:#fff;border-radius:999px;padding:.24rem .55rem}.analysis-workspace-controls__metric span{color:var(--muted);font-size:.75rem}.analysis-workspace-controls__metric strong{font-size:.84rem}.analysis-workspace-shell__body{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:0}.analysis-workspace-shell__main{min-width:0}.analysis-workspace-main{display:flex;flex-direction:column;gap:.75rem}.analysis-workspace-results{gap:.75rem}.analysis-workspace-panel{box-shadow:var(--workspace-shadow-sm)}.analysis-workspace-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.analysis-workspace-panel__head h3{margin:0 0 .3rem}.analysis-landscape-row--workspace{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.analysis-landscape-row--workspace .analysis-scatter-card{min-height:0}.analysis-landscape-row--workspace .analysis-selection-card{max-height:548px}.analysis-cluster-select-list--workspace{min-height:0}.analysis-empty-state{display:grid;place-items:center;min-height:18rem}.analysis-empty-state__card{width:min(720px,100%);border:1px solid var(--workspace-border);border-radius:1rem;background:linear-gradient(180deg,#fffffff5,#f8fcfff5);padding:1rem;box-shadow:var(--workspace-shadow-md)}.analysis-empty-state__card h2{margin:.2rem 0 .35rem;font-size:1.15rem}.analysis-empty-state__metric{display:inline-flex;margin:.25rem 0 .8rem;border:1px solid #d2e3ef;border-radius:999px;background:#fff;padding:.22rem .6rem;font-weight:700;color:#23435a}.analysis-chat-drawer{position:relative;z-index:45;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);background:var(--workspace-elevated);box-shadow:var(--workspace-shadow-lg);overflow:hidden;display:flex;flex-direction:column;height:calc(100dvh - 8.8rem);max-height:980px}.analysis-chat-drawer__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .6rem;border-bottom:1px solid #dde8f2;background:linear-gradient(180deg,#fbfdff,#f6faff)}.analysis-chat-drawer__title{font-weight:700;font-size:.84rem}.analysis-chat-drawer__toolbar-actions{display:flex;gap:.35rem}.analysis-chat-drawer__toolbar-actions .btn{padding:.34rem .5rem;font-size:.78rem}.analysis-chat-drawer__content{min-height:0;flex:1;overflow:auto}.analysis-chat-panel--drawer{border:none;border-radius:0;box-shadow:none;background:transparent;min-height:100%;display:flex;flex-direction:column}.analysis-chat-panel--drawer .analysis-chat-messages{flex:1;min-height:14rem;max-height:none}.analysis-chat-drawer__backdrop,.analysis-workspace-shell__drawer-slot{display:none}.analysis-workspace-shell.has-drawer-open .analysis-workspace-shell__drawer-slot{display:block}@media (min-width: 1180px){.analysis-workspace-shell.has-drawer-open.is-drawer-pinned .analysis-workspace-shell__body{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.analysis-workspace-shell.has-drawer-open.is-drawer-pinned .analysis-workspace-shell__drawer-slot{position:sticky;top:6.8rem;align-self:start}.analysis-workspace-shell.has-drawer-open.is-drawer-floating .analysis-workspace-shell__drawer-slot{position:fixed;top:6.8rem;right:1rem;width:420px;z-index:40}.analysis-chat-drawer{height:calc(100dvh - 9.2rem)}.analysis-workspace-shell.is-drawer-pinned .analysis-chat-drawer__backdrop,.analysis-workspace-shell.has-drawer-open.is-drawer-floating .analysis-chat-drawer__backdrop{display:none!important}}@media (max-width: 1179px){.analysis-workspace-shell__drawer-slot{display:block;position:fixed;top:.5rem;right:.5rem;bottom:.5rem;width:min(92vw,430px);z-index:40;pointer-events:none}.analysis-chat-drawer{height:100%;transform:translate(106%);transition:transform .17s ease;pointer-events:auto}.analysis-chat-drawer.is-open{transform:translate(0)}.analysis-chat-drawer__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#06162257;border:none;opacity:0;pointer-events:none;transition:opacity .17s ease;z-index:30}.analysis-chat-drawer__backdrop.is-open{opacity:1;pointer-events:auto}}@media (max-width: 1024px){.analysis-landscape-row--workspace{grid-template-columns:1fr}.analysis-landscape-row--workspace .analysis-selection-card{max-height:none}.analysis-stage-header__row{align-items:flex-start;flex-direction:column}.analysis-workspace-controls__group--right{margin-left:0}}.chat-workspace-launcher{position:fixed;right:1.1rem;bottom:1.1rem;z-index:70;border:1px solid rgba(12,75,70,.18);border-radius:999px;background:linear-gradient(135deg,#fffffff5,#eef8fff5);box-shadow:0 22px 42px #0821302e;display:inline-flex;align-items:center;gap:.55rem;padding:.62rem .82rem;cursor:pointer}.chat-workspace-launcher__icon{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#0f766e,#ef6c00)}.chat-workspace-launcher__label{font-weight:700;color:#173246}.chat-workspace-launcher.is-busy .chat-workspace-launcher__icon{animation:chat-launcher-pulse 1.2s ease-in-out infinite}@keyframes chat-launcher-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0f766e38}50%{transform:scale(1.06);box-shadow:0 0 0 8px #0f766e14}}.chat-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:none;background:#08141e61}.chat-workspace-shell{position:fixed;right:1rem;bottom:1rem;width:min(1040px,calc(100vw - 2rem));height:min(82dvh,860px);z-index:75;border:1px solid rgba(218,230,239,.94);border-radius:1.15rem;background:#fffffffa;box-shadow:0 28px 58px #08213038;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.chat-workspace-shell__header{padding:.85rem .95rem;border-bottom:1px solid #dde8f2;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;background:linear-gradient(180deg,#fbfdff,#f6faff)}.chat-workspace-shell__header h2{margin:0;font-size:1.02rem}.chat-workspace-shell__header p{margin:.2rem 0 0;max-width:32rem}.chat-workspace-shell__body{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.chat-workspace-shell__rail{min-height:0;border-right:1px solid #e0eaf3;background:linear-gradient(180deg,#f9fcff,#f5f9fd);padding:.72rem;display:flex;flex-direction:column;gap:.7rem}.chat-workspace-shell__main{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#fff}.chat-context-rail__head h3,.chat-session-list__head h3{margin:0;font-size:.94rem}.chat-context-rail__head p,.chat-session-list__head p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.chat-context-rail__list,.chat-session-list__items{display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow:auto}.chat-context-rail__item,.chat-session-list__item{width:100%;border:1px solid #d7e5ef;border-radius:.82rem;background:#ffffffe0;padding:.58rem .62rem;display:grid;text-align:left;gap:.18rem;cursor:pointer}.chat-context-rail__item.is-active,.chat-session-list__item.is-active{border-color:#7bc8bf;background:#effffb;box-shadow:0 10px 20px #094e4714}.chat-context-rail__dot{width:.62rem;height:.62rem;border-radius:999px}.chat-context-rail__dot.is-rag_ready{background:#0f766e}.chat-context-rail__dot.is-assistant_only{background:#ef6c00}.chat-context-rail__dot.is-unavailable{background:#98aab8}.chat-context-rail__label,.chat-session-list__item strong{font-size:.84rem}.chat-context-rail__meta,.chat-session-list__item span,.chat-session-list__item small{color:#536e84;font-size:.74rem}.chat-session-list__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.chat-transcript{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-transcript__head{padding:.8rem .9rem .4rem;display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.chat-transcript__head h3{margin:0;font-size:1rem}.chat-transcript__capability{border:1px solid #d6e5ef;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:700;text-transform:capitalize}.chat-transcript__capability.is-rag_ready{color:#0f766e;border-color:#7bc8bf}.chat-transcript__capability.is-assistant_only{color:#b15a00;border-color:#ef6c00}.chat-transcript__capability.is-unavailable{color:#5c7488}.chat-transcript__messages{min-height:0;overflow:auto;padding:.2rem .9rem .9rem;display:flex;flex-direction:column;gap:.55rem}.chat-transcript__message{border:1px solid #d7e5ef;border-radius:.88rem;padding:.62rem .68rem;background:#fbfdff}.chat-transcript__message.is-user{background:#f2fffb}.chat-transcript__message.is-assistant{background:#f7fbff}.chat-transcript__message header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.chat-transcript__message header strong{font-size:.8rem}.chat-transcript__message header span{color:#58768f;font-size:.74rem}.chat-transcript__message p,.chat-transcript__markdown p{margin:0;line-height:1.45}.chat-transcript__markdown>:first-child{margin-top:0}.chat-transcript__markdown>:last-child{margin-bottom:0}.chat-transcript__citations{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.chat-transcript__citations span{border:1px solid #d2e1ee;border-radius:999px;background:#fff;font-size:.72rem;color:#31506c;padding:.16rem .46rem}.chat-transcript__meta{margin:0;padding:0 .9rem .75rem}.chat-composer{border-top:1px solid #e0eaf3;padding:.8rem .9rem .9rem;display:grid;gap:.65rem;background:linear-gradient(180deg,#f9fcffeb,#fffffff5)}.chat-composer__filters{display:grid;gap:.55rem}.chat-composer__filter-row p{margin:0 0 .25rem;font-size:.78rem;font-weight:700;color:#324e69}.chat-composer__chips{display:flex;flex-wrap:wrap;gap:.35rem}.chat-composer__chip{border:1px solid #cedde9;border-radius:999px;background:#fff;color:#324a60;padding:.18rem .55rem;font-size:.76rem;cursor:pointer}.chat-composer__chip.is-active{border-color:#7bc8bf;background:#effffb;color:#0f766e;font-weight:700}.chat-composer__context{margin:0}.chat-composer__input{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.chat-composer__textarea{width:100%;min-height:6rem;resize:vertical;border:1px solid #d3e2ee;border-radius:.82rem;background:#fff;font:inherit;line-height:1.45;padding:.58rem .66rem}.chat-workspace-shell__rail-toggle{display:none}@media (max-width: 980px){.chat-workspace-shell{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.chat-workspace-shell__rail-toggle{display:inline-flex}.chat-workspace-shell__body{grid-template-columns:1fr}.chat-workspace-shell__rail{position:absolute;inset:4.7rem auto 0 0;width:min(88vw,340px);transform:translate(-104%);transition:transform .16s ease;z-index:2;box-shadow:14px 0 28px #08213024}.chat-workspace-shell.is-rail-open .chat-workspace-shell__rail{transform:translate(0)}.chat-composer__input{grid-template-columns:1fr}}.setup-stage-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;background:var(--workspace-canvas);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);padding:.9rem 1rem;box-shadow:var(--workspace-shadow-sm)}.setup-stage-header__copy{display:flex;flex-direction:column;gap:.15rem}.setup-stage-header__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.setup-stage-header__meta{margin:0;color:var(--muted);font-size:.82rem;font-weight:600}.setup-cpc-glossary{margin-top:.65rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem}.setup-cpc-glossary__item{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:start;border:1px solid #d7e5ef;border-radius:.72rem;background:#f8fbff;padding:.42rem .5rem}.setup-cpc-glossary__code{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.12rem .4rem;border-radius:999px;background:#effffb;border:1px solid #7bc8bf;color:#0f766e;font-size:.72rem;font-weight:700}.setup-cpc-glossary__title{color:#36516b;font-size:.75rem;line-height:1.35;word-break:break-word}@media (max-width: 900px){.setup-stage-header{grid-template-columns:1fr;align-items:start}.setup-stage-header__actions{align-items:flex-start}.setup-cpc-glossary{grid-template-columns:1fr}}:root{--bg-top: #eef8ff;--bg-bottom: #f5f7f9;--ink: #0f1720;--muted: #506070;--panel: #ffffff;--border: #d9e5ef;--primary: #0f766e;--primary-contrast: #f7fffc;--accent: #ef6c00;--danger-bg: #fff1f1;--danger-border: #ffcfd0;--danger-ink: #8e1d1f}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Space Grotesk,Trebuchet MS,Gill Sans,sans-serif;background:radial-gradient(circle at 15% 10%,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at 88% 4%,rgba(239,108,0,.15),transparent 24%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);min-height:100vh}.app-shell{width:min(1320px,calc(100% - 2rem));margin:1.25rem auto 2.5rem;display:flex;flex-direction:column;gap:.75rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:1rem;padding:.82rem;box-shadow:0 18px 36px #051e2c12}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.panel h2{margin:0;font-size:1rem}.selector-browser{padding:.78rem}.selector-browser-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.selector-title{margin:.15rem 0 0;font-family:Space Grotesk,Georgia,serif;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.1}.selector-subtitle{margin:0;max-width:31rem;color:var(--muted);font-size:.85rem}.browser-tabs-wrap{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:flex-end;margin-bottom:.58rem}.browser-tabs-track{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:0;border-bottom:1px solid #c7d8e7}.browser-tab{position:relative;min-width:12.6rem;border:1px solid #cadae9;border-bottom:1px solid #c7d8e7;border-radius:.75rem .75rem 0 0;background:linear-gradient(180deg,#f8fbff,#eef5fb);padding:.48rem 1.65rem .42rem .58rem;cursor:pointer;transition:border-color .12s ease,transform .12s ease;margin-top:1px}.browser-tab:hover{border-color:#9fc0da;transform:translateY(-1px)}.browser-tab--active{border-color:#7ec8be;border-bottom:1px solid #ffffff;background:#fff;box-shadow:0 -1px #7ec8be inset}.browser-tab-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.browser-tab-title{margin:0;font-size:.84rem;font-weight:700;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tab-meta{margin:.16rem 0 0;color:#3f5d77;font-size:.71rem}.browser-tab-close{position:absolute;right:.4rem;top:.3rem;border:1px solid #c2d3e4;border-radius:999px;width:1.2rem;height:1.2rem;background:#fff;color:#35506a;font-size:.72rem;font-weight:700;cursor:pointer;line-height:1}.browser-tab-close:disabled{opacity:.42;cursor:not-allowed}.browser-add-btn{white-space:nowrap;padding:.44rem .68rem;font-size:.82rem}.browser-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:.58rem;align-items:start}.inset-panel{box-shadow:0 10px 20px #0723320d}.query-panel{min-height:unset}.query-quick-stats{margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.query-quick-stats div{border:1px solid #d7e5f1;border-radius:.7rem;padding:.46rem;background:#f9fcff}.query-quick-stats p{margin:0;color:#4e6b84;font-size:.76rem}.query-quick-stats h3{margin:.15rem 0 0;font-size:1rem}.query-quick-stats span{color:#5a7994;font-size:.84rem;font-weight:500}.build-status{margin:.42rem 0 0;font-size:.78rem}.matches-panel .panel{height:auto;min-height:unset}.matches-panel .group-list{max-height:11.8rem}.hero-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;padding:1.25rem}.hero-panel--compact{align-items:stretch}.hero-copy h1{margin:.2rem 0 .5rem;font-family:Space Grotesk,Georgia,serif;font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.15}.hero-copy p{margin:0;color:var(--muted);line-height:1.45}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-content:center}.hero-stat{border-radius:.75rem;border:1px solid #cfe0ea;background:#fbfdff;padding:.65rem .75rem}.hero-stat p{margin:0;color:var(--muted);font-size:.78rem}.hero-stat h3{margin:.2rem 0 0;font-size:1.2rem}.hero-stats .btn{grid-column:span 2}.workspace-tabs-panel{padding:.9rem}.workspace-tab-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.workspace-tab{border:1px solid #d8e5ee;border-radius:.85rem;padding:.62rem;background:#fbfdff;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.workspace-tab:hover{border-color:#adc8dc;transform:translateY(-1px)}.workspace-tab--active{border-color:#7ec8be;background:#edfffb;box-shadow:0 8px 18px #094e4717}.workspace-tab-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workspace-tab-title{margin:0;font-size:.92rem;font-weight:700}.workspace-status-dot{width:.6rem;height:.6rem;border-radius:999px;border:1px solid transparent}.status-idle{background:#d0dce8;border-color:#c3d2e0}.status-busy{background:#ffd486;border-color:#eab75b}.status-ready{background:#74cfbf;border-color:#4db7a5}.workspace-tab-meta{margin:.3rem 0 .55rem;color:#3f5d77;font-size:.78rem}.workspace-remove-btn{padding:.32rem .48rem;font-size:.74rem}.selector-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.selector-main-column,.selector-side-column{display:flex;flex-direction:column;gap:1rem}.panel-subtitle{margin:0;color:var(--muted);font-size:.82rem;font-weight:600}.eyebrow{display:inline-flex;margin:0 0 .45rem;padding:.2rem .55rem;border-radius:999px;border:1px solid #b6d9d5;color:#0a5751;font-size:.75rem;font-weight:600;background:#f0fffd}.search-form{display:flex;flex-direction:column;justify-content:center;gap:.35rem}.search-form label{font-size:.78rem;color:var(--muted)}.search-row{display:grid;grid-template-columns:1fr auto;gap:.4rem}.search-input{width:100%;border:1px solid var(--border);border-radius:.7rem;background:#fbfdff;font:inherit;padding:.54rem .7rem}.group-list{display:flex;flex-direction:column;gap:.45rem;max-height:30rem;overflow:auto;padding-right:.2rem}.group-row{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:flex-start;border:1px solid #dfe8ef;border-radius:.8rem;padding:.56rem;background:#fcfdff}.group-row--active{border-color:#8ccfc7;background:#f1fffb}.group-title-row{display:flex;justify-content:space-between;gap:.7rem}.group-title{margin:0;font-weight:600;font-size:.95rem}.group-meta{margin:.15rem 0 .28rem;color:var(--muted);font-size:.8rem}.group-badges{display:inline-flex;gap:.4rem}.badge{border-radius:999px;padding:.12rem .52rem;font-size:.72rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-direct{background:#dff8f4;color:#0c655d;border-color:#a6dfd6}.badge-linked{background:#fff0e2;color:#9a4c00;border-color:#ffd5ae}.badge-score{background:#e8eef8;color:#324a66;border-color:#c8d9ef}.variant-wrap{display:flex;flex-wrap:wrap;gap:.3rem}.variant-chip{font-size:.72rem;border-radius:.45rem;border:1px solid #dde8f3;background:#f6f9fc;color:#2b4358;padding:.15rem .42rem}.summary-panel{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.summary-item{min-width:9rem}.summary-label{margin:0;color:var(--muted);font-size:.78rem}.summary-value{margin:.15rem 0 0;font-size:1.08rem;font-weight:700}.summary-value span{color:var(--muted);font-weight:500;font-size:.88rem}.snapshot-title{margin:0;font-size:1.08rem;font-weight:700}.snapshot-head{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-bottom:.32rem}.snapshot-company{margin:0;font-size:1rem;font-weight:700}.snapshot-patent-count{margin:0;color:#2c516f;font-size:.86rem;font-weight:600}.snapshot-empty{margin:.15rem 0 0}.snapshot-stats-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.snapshot-stat{border:1px solid #dce8f2;border-radius:.7rem;background:linear-gradient(180deg,#f8fcff,#f2f7fb);padding:.55rem}.snapshot-stat p{margin:0;color:#4e6b84;font-size:.75rem}.snapshot-stat h3{margin:.24rem 0 0;font-size:1.01rem}.snapshot-stat span{color:#52708c;font-size:.83rem;font-weight:500}.snapshot-mini-grid{margin-top:.3rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.snapshot-mini-card{border:1px solid #dce8f2;border-radius:.75rem;background:#f8fbfe;padding:.46rem}.snapshot-mini-card h3{margin:0 0 .26rem;font-size:.82rem}.comparison-empty{margin:.3rem 0 0}.comparison-panel,.analysis-panel{padding:.82rem}.analysis-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.65rem}.analysis-controls label{color:var(--muted);font-size:.82rem}.analysis-cluster-input{width:6rem}.analysis-run-id{color:#36526d;font-size:.82rem;font-family:Consolas,Courier New,monospace}.analysis-progress-wrap{border:1px solid #d7e5f1;border-radius:.75rem;background:#f8fbff;padding:.58rem .62rem;margin-bottom:.65rem}.analysis-progress-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.82rem}.analysis-progress{width:100%;height:.66rem}.analysis-status-message{margin:.35rem 0 0;font-size:.78rem}.analysis-error-inline{margin:.35rem 0 0;color:#a11d1d;font-size:.8rem}.analysis-results{display:flex;flex-direction:column;gap:.65rem}.analysis-scatter-card{border:1px solid #d7e6f1;border-radius:.85rem;background:#f8fbff;padding:.58rem}.analysis-scatter-card h3{margin:0 0 .25rem;font-size:.95rem}.analysis-landscape-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:.65rem;align-items:stretch}.analysis-selection-card{border:1px solid #d7e6f1;border-radius:.85rem;background:#f8fbff;padding:.62rem;display:flex;flex-direction:column;min-height:0}.analysis-selection-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.analysis-selection-head h3{margin:0;font-size:.95rem}.analysis-selection-hint{margin:.35rem 0 .5rem;font-size:.78rem}.analysis-cluster-select-list{display:flex;flex-direction:column;gap:.42rem;overflow:auto;padding-right:.1rem}.analysis-cluster-select-item{border:1px solid #d2e2ef;border-radius:.65rem;background:#fff;padding:.45rem .55rem;display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;text-align:left;cursor:pointer}.analysis-cluster-select-item--active{border-color:#79c2b8;background:#effffb;box-shadow:0 6px 14px #094e471a}.analysis-cluster-color{width:.85rem;height:.85rem;border-radius:999px;border:1px solid rgba(0,0,0,.2)}.analysis-cluster-name{font-size:.82rem;font-weight:700;color:#20374d;line-height:1.3;white-space:normal}.analysis-cluster-size{font-size:.78rem;color:#44637f;align-self:start}.analysis-selected-count{margin-top:auto;padding-top:.55rem;border-top:1px solid #d7e5f1}.analysis-selected-count p{margin:0;color:#4f6a85;font-size:.78rem}.analysis-selected-count h4{margin:.2rem 0 0;font-size:1.08rem}.analysis-global-block{border:1px solid #dce8f2;border-radius:.85rem;background:linear-gradient(135deg,#0f314f,#1f7f89);color:#f4fbff;padding:.75rem}.analysis-global-block h3{margin:0 0 .25rem}.analysis-global-block ul{margin-top:.5rem}.analysis-global-maturity{display:inline-flex;margin:0 0 .45rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.14rem .56rem;font-size:.76rem;font-weight:700}.analysis-report-link{display:inline-flex;margin-top:.55rem;color:#d4f5ff;font-weight:700}.analysis-cluster-carousel{border:1px solid #d8e5ef;border-radius:.85rem;background:#fdfefe;padding:.62rem}.analysis-cluster-carousel-title{margin:0;font-size:.94rem;margin-bottom:.55rem}.analysis-cluster-viewport{position:relative;border-radius:.82rem;background:linear-gradient(180deg,#f9fcff,#f5f9fd);border:1px solid #d9e7f1;padding:.4rem}.analysis-cluster-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:.5rem;scrollbar-width:none;-ms-overflow-style:none;padding:.2rem 2.9rem}.analysis-cluster-track::-webkit-scrollbar{display:none}.analysis-cluster-card{border:1px solid #d8e5ef;border-radius:.85rem;background:#fdfefe;padding:.82rem;scroll-snap-align:center;flex:0 0 100%;max-width:100%;min-height:100%;box-shadow:0 14px 26px #102f4614}.analysis-cluster-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid #bad0e2;background:#ffffffeb;color:#1f4a67;font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer;z-index:2;box-shadow:0 8px 18px #16385029;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.analysis-cluster-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.03);background:#fff;box-shadow:0 10px 22px #16385033}.analysis-cluster-arrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.analysis-cluster-arrow--left{left:.8rem}.analysis-cluster-arrow--right{right:.8rem}.analysis-cluster-head{display:flex;justify-content:space-between;align-items:baseline;gap:.55rem}.analysis-cluster-head h4{margin:0;font-size:.92rem}.analysis-cluster-keywords{margin:.35rem 0 .4rem;color:#36516b;font-size:.79rem}.analysis-company-breakdown{display:flex;flex-wrap:wrap;gap:.32rem .5rem;font-size:.78rem;color:#2f4a64}.analysis-cluster-carousel-dots{margin-top:.52rem;display:flex;justify-content:center;gap:.36rem;flex-wrap:wrap}.analysis-cluster-carousel-dot{width:.58rem;height:.58rem;border-radius:999px;border:1px solid #b7cde0;background:#e2ecf5;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.analysis-cluster-carousel-dot--active{background:#0f766e;border-color:#0f766e;transform:scale(1.12)}.analysis-chat-panel{border:1px solid #d8e5ef;border-radius:.85rem;background:#fdfefe;padding:.72rem}.analysis-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.6rem}.analysis-chat-head h3{margin:0;font-size:.96rem}.analysis-chat-head p{margin:.2rem 0 0;font-size:.79rem}.analysis-chat-filters{border:1px solid #dbe8f3;border-radius:.78rem;background:#f8fbff;padding:.55rem;margin-bottom:.62rem;display:flex;flex-direction:column;gap:.48rem}.analysis-chat-filter-row p{margin:0 0 .26rem;font-size:.78rem;font-weight:700;color:#324e69}.analysis-chat-chip-wrap{display:flex;flex-wrap:wrap;gap:.35rem}.analysis-chat-chip{border:1px solid #cedeea;border-radius:999px;background:#fff;color:#2f4961;padding:.2rem .55rem;font-size:.76rem;cursor:pointer}.analysis-chat-chip--active{border-color:#77c2b8;background:#ecfffb;color:#0f766e;font-weight:700}.analysis-chat-context{margin:0;font-size:.8rem;color:#355572;font-weight:700}.analysis-chat-messages{border:1px solid #dbe8f3;border-radius:.78rem;background:#f8fbff;padding:.55rem;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.analysis-chat-message{border:1px solid #d6e4ef;border-radius:.72rem;background:#fff;padding:.5rem .56rem}.analysis-chat-message--assistant{border-color:#cbe0f0;background:linear-gradient(180deg,#fff,#f4faff)}.analysis-chat-message--user{border-color:#c9e5df;background:linear-gradient(180deg,#fff,#f2fffb)}.analysis-chat-message header{display:flex;justify-content:space-between;gap:.55rem;margin-bottom:.24rem}.analysis-chat-message header strong{font-size:.78rem}.analysis-chat-message header span{color:#58768f;font-size:.74rem}.analysis-chat-message p{margin:0;font-size:.84rem;line-height:1.45;white-space:pre-wrap}.analysis-chat-citations{margin-top:.38rem;display:flex;flex-wrap:wrap;gap:.28rem}.analysis-chat-citation-pill{border:1px solid #cfe0ee;border-radius:999px;background:#f4f9ff;color:#2f4a65;font-size:.72rem;padding:.12rem .48rem}.analysis-chat-retrieval-meta{margin:.45rem 0 0;font-size:.77rem}.analysis-chat-composer{margin-top:.58rem;display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:end}.analysis-chat-textarea{width:100%;min-height:6.4rem;resize:vertical;border:1px solid #d3e2ee;border-radius:.72rem;background:#fcfdff;font:inherit;font-size:.86rem;line-height:1.45;padding:.52rem .62rem}.comparison-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}.comparison-chart-card{border:1px solid #d7e6f1;border-radius:.85rem;background:#f8fbff;padding:.58rem}.comparison-chart-card h3{margin:0;font-size:.95rem}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.kpi-card{border-radius:.72rem;border:1px solid #d6e5f2;background:linear-gradient(180deg,#fbfeff,#f1f7fc);padding:.8rem}.kpi-card p{margin:0;color:#46627c;font-size:.78rem}.kpi-card h3{margin:.24rem 0 0;font-size:1.02rem}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-grid{align-items:stretch}.btn{border:1px solid transparent;border-radius:.65rem;padding:.52rem .76rem;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:#0b5a54;color:var(--primary-contrast)}.btn-ghost,.btn-secondary{background:#fff;border-color:#cedde9;color:#31495f}.inline-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem}.muted{color:var(--muted)}.error-banner{border:1px solid var(--danger-border);border-radius:.9rem;background:var(--danger-bg);color:var(--danger-ink);padding:.85rem}.error-banner-title{margin:0 0 .35rem;font-weight:700}.error-banner-message{margin:0;white-space:pre-wrap;font-size:.88rem}.error-banner-actions{margin-top:.6rem}@media (max-width: 1024px){.selector-browser-header{flex-direction:column;align-items:flex-start}.browser-tabs-wrap,.browser-page-grid,.comparison-chart-grid,.analysis-landscape-row{grid-template-columns:1fr}.analysis-cluster-track{padding:.2rem 2.4rem}.analysis-cluster-arrow{width:2rem;height:2rem;font-size:.96rem}.analysis-chat-head{flex-direction:column;align-items:flex-start}.analysis-chat-composer,.snapshot-mini-grid,.hero-panel{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}.selector-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (max-width: 700px){.app-shell{width:calc(100% - 1rem);margin-top:.7rem}.search-row{grid-template-columns:1fr}.browser-tab{min-width:11.1rem}.snapshot-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:1fr}.group-title-row{flex-direction:column;align-items:flex-start}.analysis-cluster-track{padding:.2rem 2.2rem}.analysis-cluster-card{padding:.72rem}.analysis-cluster-arrow{width:1.86rem;height:1.86rem;font-size:.9rem}.analysis-cluster-arrow--left{left:.55rem}.analysis-cluster-arrow--right{right:.55rem}.analysis-chat-textarea{min-height:5.2rem}}:root{--workspace-canvas: rgba(255, 255, 255, .52);--workspace-panel: rgba(255, 255, 255, .94);--workspace-elevated: rgba(255, 255, 255, .98);--workspace-border: #d9e6ef;--workspace-shadow-sm: 0 10px 20px rgba(8, 33, 48, .05);--workspace-shadow-md: 0 20px 36px rgba(8, 33, 48, .08);--workspace-shadow-lg: 0 30px 48px rgba(8, 33, 48, .14);--workspace-radius-lg: 1rem;--workspace-radius-md: .8rem;--workspace-radius-sm: .6rem;--workspace-gap: .75rem}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.workspace-root-shell{display:flex;flex-direction:column;gap:.75rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.workspace-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;background:var(--workspace-canvas);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);padding:.45rem;box-shadow:var(--workspace-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-stage-tabs__tab{border:1px solid transparent;border-radius:calc(var(--workspace-radius-lg) - .25rem);background:transparent;color:var(--ink);padding:.6rem .8rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.workspace-stage-tabs__tab:hover{transform:translateY(-1px);background:#fff9}.workspace-stage-tabs__tab.is-active{border-color:#7bc8bf;background:#fff;box-shadow:0 12px 24px #0a364014}.workspace-stage-tabs__tab>span{font-weight:700;font-size:.9rem}.workspace-stage-tabs__tab>small{color:var(--muted);font-size:.76rem}.workspace-stage{display:flex;flex-direction:column;gap:.8rem}@media (max-width: 700px){.workspace-stage-tabs{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
