@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--ds-common-100:#fff;--ds-common-0:#000;--ds-cool-99:#f7f7f8;--ds-cool-98:#f4f4f5;--ds-cool-97:#eaebec;--ds-cool-96:#e1e2e4;--ds-cool-95:#dbdcdf;--ds-cool-90:#c2c4c8;--ds-cool-80:#aeb0b6;--ds-cool-70:#989ba2;--ds-cool-60:#878a93;--ds-cool-50:#70737c;--ds-cool-40:#5a5c63;--ds-cool-30:#46474c;--ds-cool-25:#37383c;--ds-cool-22:#2e2f33;--ds-cool-20:#292a2d;--ds-cool-15:#1b1c1e;--ds-cool-10:#171719;--ds-cool-7:#141415;--ds-cool-5:#0f0f10;--ds-navy-99:#f5f7fa;--ds-navy-95:#e6eaf5;--ds-navy-90:#d5dff2;--ds-navy-80:#becee8;--ds-navy-70:#a5b8d9;--ds-navy-60:#7d9bca;--ds-navy-50:#5578af;--ds-navy-40:#355c94;--ds-navy-30:#22487b;--ds-navy-20:#08376a;--ds-navy-10:#00244b;--ds-blue-99:#f2f6fe;--ds-blue-95:#eaf0fd;--ds-blue-90:#d5e2fb;--ds-blue-80:#abc5f6;--ds-blue-70:#82a7f2;--ds-blue-60:#588aed;--ds-blue-50:#2e6de9;--ds-blue-40:#2557ba;--ds-blue-30:#1c418c;--ds-blue-20:#122c5d;--ds-blue-10:#09162f;--ds-red-95:#ffebea;--ds-red-90:#ffd8d6;--ds-red-80:#ffb1ac;--ds-red-50:#ff3b30;--ds-red-40:#cc2f26;--ds-red-30:#99231d;--ds-red-20:#661813;--ds-orange-95:#fff4eb;--ds-orange-90:#ffe8d6;--ds-orange-50:#ff8629;--ds-orange-40:#eb6600;--ds-orange-30:#b34e00;--ds-yellow-95:#fffae5;--ds-yellow-90:#fff5cc;--ds-yellow-80:#ffeb99;--ds-yellow-50:#fc0;--ds-yellow-40:#cca300;--ds-yellow-30:#997a00;--ds-yellow-20:#665200;--ds-green-95:#e9f8f0;--ds-green-90:#d4f2e1;--ds-green-50:#27be69;--ds-green-40:#1f9854;--ds-green-30:#17723f;--ds-green-20:#104c2a;--ds-mint-50:#00c7be;--ds-mint-95:#e5f9f8;--ds-teal-50:#30b0c7;--ds-violet-50:#6541f2;--ds-violet-95:#f0ecfe;--ds-purple-50:#cb59ff;--ds-purple-95:#f9edff;--ds-pink-50:#ff4d94;--ds-lightBlue-50:#00aeff;--ds-lime-50:#58cf04;--bg-base:var(--ds-common-100);--bg-canvas:var(--ds-cool-99);--bg-elev1:var(--ds-cool-98);--bg-elev2:var(--ds-cool-97);--bg-elev3:var(--ds-cool-96);--bg-header:var(--ds-common-100);--bg-inverse:var(--ds-cool-20);--bg-overlay:#17171980;--border-1:var(--ds-cool-95);--border-2:var(--ds-cool-90);--border-3:var(--ds-cool-80);--text-1:var(--ds-cool-10);--text-2:var(--ds-cool-40);--text-3:var(--ds-cool-60);--text-inverse:var(--ds-common-100);--text-link:var(--ds-blue-40);--accent:var(--ds-blue-50);--accent-hov:var(--ds-blue-40);--accent-act:var(--ds-blue-30);--accent-soft:var(--ds-blue-95);--brand-navy:var(--ds-navy-30);--brand-navy-soft:var(--ds-navy-95);--success:var(--ds-green-40);--success-soft:var(--ds-green-95);--warning:var(--ds-yellow-40);--warning-soft:var(--ds-yellow-95);--danger:var(--ds-red-50);--danger-soft:var(--ds-red-95);--info:var(--ds-lightBlue-50);--hosp-snu:var(--ds-blue-50);--hosp-sev:var(--ds-mint-50);--hosp-sam:var(--ds-purple-50);--rel-coworked:var(--ds-blue-60);--rel-mentor:var(--ds-red-50);--rel-coauthor:var(--ds-green-50);--rel-alumni:var(--ds-violet-50);--font-sans:"Pretendard Variable", "Pretendard", -apple-system, system-ui, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--fs-display1:56px;--lh-display1:72px;--fs-display2:40px;--lh-display2:48px;--fs-title1:36px;--lh-title1:48px;--fs-title2:28px;--lh-title2:38px;--fs-title3:24px;--lh-title3:32px;--fs-headline1:22px;--lh-headline1:30px;--fs-headline2:20px;--lh-headline2:28px;--fs-headline3:18px;--lh-headline3:26px;--fs-body1:16px;--lh-body1:24px;--fs-body2:15px;--lh-body2:22px;--fs-label1:14px;--lh-label1:20px;--fs-label2:13px;--lh-label2:18px;--fs-caption1:12px;--lh-caption1:16px;--fs-caption2:11px;--lh-caption2:14px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--r-2:2px;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-16:16px;--r-full:9999px;--shadow-1:0 1px 2px #1717190f, 0 1px 3px #1717190a;--shadow-2:0 4px 12px #17171914, 0 2px 4px #1717190a;--shadow-3:0 8px 24px #1717191a, 0 4px 8px #1717190f;--shadow-brand:0 4px 14px #2e6de933;--z-dropdown:5;--z-tooltip:10;--z-overlay:100;--z-modal:1000;--z-toast:9999;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss02";margin:0}body{background:var(--bg-canvas);color:var(--text-1);font-size:var(--fs-body2);line-height:var(--lh-body2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.deferred-loading{min-height:160px;color:var(--text-3);place-items:center;font-size:12px;display:grid}.typo-display1{font-size:var(--fs-display1);line-height:var(--lh-display1);letter-spacing:.56px}.typo-display2{font-size:var(--fs-display2);line-height:var(--lh-display2);letter-spacing:.4px}.typo-title1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:.36px}.typo-title2{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:.28px}.typo-title3{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:.24px}.typo-headline1{font-size:var(--fs-headline1);line-height:var(--lh-headline1);letter-spacing:.22px}.typo-headline2{font-size:var(--fs-headline2);line-height:var(--lh-headline2);letter-spacing:.2px}.typo-headline3{font-size:var(--fs-headline3);line-height:var(--lh-headline3);letter-spacing:.18px}.typo-body1{font-size:var(--fs-body1);line-height:var(--lh-body1);letter-spacing:.16px}.typo-body2{font-size:var(--fs-body2);line-height:var(--lh-body2);letter-spacing:.15px}.typo-label1{font-size:var(--fs-label1);line-height:var(--lh-label1);letter-spacing:.14px}.typo-label2{font-size:var(--fs-label2);line-height:var(--lh-label2);letter-spacing:-.13px}.typo-caption1{font-size:var(--fs-caption1);line-height:var(--lh-caption1);letter-spacing:-.12px}.typo-caption2{font-size:var(--fs-caption2);line-height:var(--lh-caption2);letter-spacing:-.11px}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-elev1)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-3);cursor:grab;background-clip:padding-box}.app{background:var(--bg-canvas);grid-template:"header header"56px"sidebar main"1fr/320px 1fr;height:100vh;display:grid}.app header{background:var(--bg-header);border-bottom:1px solid var(--border-1);letter-spacing:-.2px;color:var(--text-1);grid-area:header;align-items:center;padding:0 22px;font-size:16px;font-weight:700;display:flex}.app header .brand{color:var(--accent);letter-spacing:-.5px;margin-right:12px;font-weight:800}.app header .version{border:1px solid var(--border-1);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-right:12px;padding:1px 6px;font-size:11px;font-weight:500}.app header .subtitle{color:var(--text-3);text-transform:uppercase;letter-spacing:1.4px;margin-left:auto;font-size:12px;font-weight:400}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;margin-left:18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,background .15s}.tabs button:hover{color:var(--text-1);background:var(--bg-elev1)}.tabs button.active{background:var(--accent-soft);color:var(--text-1);border-color:#2e6de966}.sidebar{background:var(--bg-base);border-right:1px solid var(--border-1);grid-area:sidebar;overflow-y:auto}.sidebar .search-box{background:var(--bg-base);border-bottom:1px solid var(--border-1);z-index:1;padding:14px;position:sticky;top:0}.sidebar .search-box input{background:var(--bg-elev1);border:1px solid var(--border-2);width:100%;color:var(--text-1);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.sidebar .search-box input::placeholder{color:var(--text-3)}.sidebar .search-box input:focus{border-color:var(--accent);outline:none}.sidebar .list{padding:4px 0}.sidebar .list .count{color:var(--text-3);letter-spacing:1.4px;text-transform:uppercase;padding:10px 18px 6px;font-size:11px}.sidebar .list .item{cursor:pointer;border-left:3px solid #0000;flex-direction:column;gap:3px;padding:10px 18px;transition:background .12s,border-color .12s;display:flex}.sidebar .list .item:hover{background:var(--bg-elev1)}.sidebar .list .item.active{background:var(--bg-elev2);border-left-color:var(--accent)}.sidebar .list .item .name{color:var(--text-1);font-size:14px;font-weight:600}.sidebar .list .item .hosp{color:var(--text-3);font-size:12px}.hl{color:var(--text-1);background:#2e6de959;border-radius:2px;padding:0 1px}.main{background:var(--bg-canvas);grid-area:main;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;grid-auto-flow:dense;align-content:start;gap:18px;min-width:0;padding:22px 28px;display:grid;overflow:auto}.main .header-card{background:linear-gradient(135deg, var(--bg-elev1) 0%, var(--bg-elev2) 100%);border:1px solid var(--border-1);border-radius:8px;grid-column:1/-1;align-items:center;gap:22px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.main .header-card:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.main .header-card h1{letter-spacing:-.5px;color:var(--text-1);margin:0;font-size:28px;font-weight:800}.main .header-card .meta{color:var(--text-2);letter-spacing:.3px;margin-top:6px;font-size:13px}.main .header-card .specs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.main .header-card .specs .chip{background:var(--bg-elev3);color:var(--text-1);letter-spacing:.2px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:500}.main .header-card .external{margin-left:auto}.main .header-card .external a{color:var(--text-2);text-transform:uppercase;letter-spacing:1.2px;border:1px solid var(--border-2);border-radius:4px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.main .header-card .external a:hover{color:var(--text-1);border-color:var(--accent);background:var(--accent-soft)}.profile-facts{gap:6px;margin:10px 0 0;display:grid}.profile-facts .pf-row{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.profile-facts dt{color:var(--text-3);font-size:11.5px;font-weight:600}.profile-facts dd{color:var(--text-1);word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.main .header-card .profile-facts .specs{vertical-align:middle;margin-top:0;display:inline-flex}.profile-facts .pf-source{color:var(--ds-cool-60);margin-left:8px;font-size:11px;display:inline-block}.profile-facts .pf-source a{color:inherit;text-decoration:none}.profile-facts .pf-nowrap{white-space:nowrap}.profile-facts .pf-history[open]+.pf-source{margin:2px 0 0;display:block}.profile-facts .pf-source a:hover{color:var(--text-link);text-decoration:underline}.profile-facts .pf-absent{color:var(--ds-cool-60);font-size:12px;font-style:italic}.profile-facts .pf-history{vertical-align:top;display:inline-block}.profile-facts .pf-history summary{cursor:pointer;color:var(--text-2);font-size:12px}.profile-facts .pf-history summary::marker{color:var(--accent)}.profile-facts .pf-history ul{color:var(--text-2);margin:6px 0 2px;padding-left:16px;font-size:12px;line-height:1.6}.profile-facts .pf-when{color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:8px}.enrichment-panel{background:var(--bg-elev1);border:1px solid var(--border-1);border-radius:8px;grid-column:1/-1;overflow:hidden}.enrichment-panel-header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.enrichment-panel-header h2{color:var(--text-1);margin:0;font-size:13px;font-weight:700}.enrichment-panel-header p{color:var(--text-3);margin:4px 0 0;font-size:11px}.enrichment-count,.enrichment-item-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.enrichment-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.enrichment-section{border:1px solid var(--border-1);background:var(--bg-base);border-radius:6px;min-width:0}.enrichment-section summary{cursor:pointer;color:var(--text-1);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;list-style-position:inside;display:flex}.enrichment-section summary::marker{color:var(--accent)}.enrichment-section ul{max-height:360px;color:var(--text-2);margin:0;padding:0 14px 12px 32px;font-size:12px;line-height:1.55;overflow-y:auto}.enrichment-section li{word-break:break-word;margin:3px 0}.enrichment-section>a{color:var(--accent);margin:0 12px 12px 32px;font-size:11px;text-decoration:none;display:inline-block}.enrichment-section>a:hover{text-decoration:underline}.related-panel,.graph-panel{background:var(--bg-elev1);border:1px solid var(--border-1);border-radius:8px;flex-direction:column;min-height:480px;display:flex}.related-panel{max-height:640px;overflow:auto}.related-panel h2,.graph-panel h2{border-bottom:1px solid var(--border-1);color:var(--text-3);letter-spacing:1.6px;text-transform:uppercase;margin:0;padding:14px 20px;font-size:11px;font-weight:700}.related-panel .row{border-bottom:1px solid var(--border-1);cursor:pointer;grid-template-columns:auto 1fr auto;gap:6px 14px;padding:12px 20px;transition:background .12s;display:grid}.related-panel .row:hover{background:var(--bg-elev2)}.related-panel .row .rank{color:var(--text-3);font-variant-numeric:tabular-nums;min-width:22px;font-size:12px;font-weight:600}.related-panel .row .name{color:var(--text-1);font-size:14px;font-weight:600}.related-panel .row .hosp{color:var(--text-3);font-size:12px}.related-panel .row .reasons{flex-wrap:wrap;grid-column:2/4;gap:4px;margin-top:6px;display:flex}.related-panel .row .reason{background:var(--bg-elev3);color:var(--text-2);letter-spacing:.2px;border-radius:3px;padding:3px 8px;font-size:11px}.related-panel .row .score{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.3px;align-self:start;font-size:16px;font-weight:800}.graph-container{flex:1;min-height:420px;position:relative}.empty{height:100%;color:var(--text-3);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;display:flex}.app--global{grid-template:"header"56px"main"1fr/1fr}.global-graph{background:var(--bg-canvas);grid-area:main;grid-template-rows:1fr;grid-template-columns:300px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.global-side{border-right:1px solid var(--border-1);background:var(--bg-base);flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.global-side h2{color:var(--text-1);letter-spacing:-.3px;margin:0 0 6px;font-size:18px;font-weight:800}.global-side .muted{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.global-side .small{color:var(--text-3);font-size:11.5px}.global-side .card{background:var(--bg-elev1);border:1px solid var(--border-1);border-radius:6px;padding:14px}.global-side .card-title{color:var(--text-3);text-transform:uppercase;letter-spacing:1.6px;margin-bottom:10px;font-size:11px;font-weight:700}.global-side .hosp-legend{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.global-side .hosp-legend i{vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.global-side ul{color:var(--text-2);margin:0;padding-left:18px;font-size:12px}.legend{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.legend-chip{background:var(--bg-elev2);color:var(--text-1);cursor:pointer;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .12s,background .12s,opacity .12s;display:inline-flex}.legend-chip.off{opacity:.32;background:var(--bg-base)}.legend-chip:hover{transform:translateY(-1px)}.legend-bar{border-radius:2px;width:14px;height:3px;display:inline-block}.legend-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.global-canvas{background:var(--bg-base);height:100%;min-height:600px;position:relative}.canvas-overlay-legend{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-1);color:var(--text-2);background:#ffffffeb;border-radius:6px;gap:14px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.graph-controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-2);z-index:5;background:#fffffff5;border-radius:6px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.graph-controls button{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;transition:background .12s,color .12s;display:flex}.graph-controls button:hover{background:var(--bg-elev3);color:var(--text-1)}.graph-tooltip{z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-2);min-width:160px;max-width:280px;box-shadow:var(--shadow-3);color:var(--text-1);background:#fffffffa;border-radius:6px;padding:8px 12px;font-size:12px;position:fixed;transform:translate(-50%,-100%)}.graph-tooltip .tooltip-type{letter-spacing:1.4px;color:var(--accent);text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:700}.graph-tooltip .tooltip-label{color:var(--text-1);font-size:14px;font-weight:700}.graph-tooltip .tooltip-meta{color:var(--text-2);margin-top:3px;font-size:11.5px}.graph-panel .panel-header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.graph-panel .panel-header h2{border:none;margin:0;padding:0}.toggle{color:var(--text-2);letter-spacing:1px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.toggle input{display:none}.toggle .switch{background:var(--bg-elev3);border-radius:999px;width:30px;height:16px;transition:background .15s;position:relative}.toggle .switch:after{content:"";background:var(--text-2);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.switch{background:var(--accent-soft)}.toggle input:checked+.switch:after{background:var(--accent);transform:translate(14px)}.panel-controls{gap:14px;display:flex}.papers-panel{flex:1;padding:4px 0;overflow-y:auto}.papers-summary{color:var(--text-2);letter-spacing:.5px;border-bottom:1px solid var(--border-1);padding:12px 18px;font-size:12px}.papers-summary strong{color:var(--accent)}.papers-list{margin:0;padding:0;list-style:none}.paper-row{border-bottom:1px solid var(--border-1);grid-template-columns:50px 1fr;gap:14px;padding:12px 18px;transition:background .12s;display:grid}.paper-row:hover{background:var(--bg-elev1)}.paper-year{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.paper-title{color:var(--text-1);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}.paper-title:hover{color:var(--accent)}.role-badge{border-radius:var(--r-full);vertical-align:middle;margin-right:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.role-badge.role-first{background:var(--ds-blue-95);color:var(--ds-blue-40)}.role-badge.role-corr{background:var(--ds-violet-95);color:var(--ds-violet-50)}.role-badge.role-mid{background:var(--ds-green-95);color:var(--ds-green-40)}.role-badge.role-other{background:var(--bg-elev3);color:var(--text-3)}.country-chip{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-hov);letter-spacing:.2px;vertical-align:middle;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.paper-coauthors{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.coauthor-chip{background:var(--bg-elev2);color:var(--text-1);border:1px solid var(--border-2);cursor:pointer;border-radius:999px;padding:1px 7px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s}.coauthor-chip:hover{background:var(--accent-soft);border-color:var(--accent)}.rankings{background:var(--bg-canvas);grid-area:main;grid-template-rows:1fr;grid-template-columns:280px 1fr;height:100%;display:grid;overflow:hidden}.rankings-side{border-right:1px solid var(--border-1);background:var(--bg-base);flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.rankings-side h2{margin:0 0 6px;font-size:18px;font-weight:800}.rankings-main{padding:22px 28px;overflow-y:auto}.rankings-header{margin-bottom:14px}.rankings-header h3{margin:0;font-size:18px}.metric-list{flex-direction:column;gap:6px;display:flex}.metric-btn{text-align:left;background:var(--bg-elev2);border:1px solid var(--border-2);color:var(--text-1);cursor:pointer;border-radius:6px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s}.metric-btn:hover{background:var(--bg-elev3)}.metric-btn.active{background:var(--accent-soft);border-color:var(--accent)}.metric-btn .metric-label{margin-bottom:2px;font-size:13px;font-weight:600}.metric-btn .metric-desc{color:var(--text-3);font-size:11px}.hosp-select{background:var(--bg-elev1);border:1px solid var(--border-2);width:100%;color:var(--text-1);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px}.ranking-list{margin:0;padding:0;list-style:none}.ranking-row{border-bottom:1px solid var(--border-1);cursor:pointer;grid-template-columns:40px 1fr 200px 60px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:grid}.ranking-row:hover{background:var(--bg-elev1)}.ranking-row .rk{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ranking-row .info .name{font-weight:600}.ranking-row .info .hosp{color:var(--text-3);font-size:11.5px}.ranking-row .bar-wrap{background:var(--bg-elev1);border-radius:4px;height:10px;overflow:hidden}.ranking-row .bar{background:linear-gradient(90deg, var(--accent) 0%, #ff5b6e 100%);height:100%}.ranking-row .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.heatmap-page{background:var(--bg-canvas);grid-area:main;grid-template-rows:1fr;grid-template-columns:280px 1fr;height:100%;display:grid;overflow:hidden}.heatmap-side{border-right:1px solid var(--border-1);background:var(--bg-base);flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.heatmap-side h2{margin:0 0 6px;font-size:18px;font-weight:800}.heatmap-canvas{padding:28px;overflow:auto}.legend-gradient{grid-template-columns:1fr 1fr 1fr 1fr;gap:0;margin-bottom:6px;display:grid}.legend-gradient span{height:18px;color:var(--text-2);justify-content:center;align-items:center;font-size:10px;display:flex}.heatmap-table-wrap{display:inline-block}.heatmap-table{border-collapse:separate;border-spacing:2px}.heatmap-table .th-col{color:var(--text-2);vertical-align:bottom;height:80px;padding-bottom:4px;font-size:11px;font-weight:600}.heatmap-table .th-col .th-vert{writing-mode:vertical-rl;white-space:nowrap}.heatmap-table .th-row{color:var(--text-2);text-align:right;white-space:nowrap;padding-right:10px;font-size:12px;font-weight:600}.heat-cell{text-align:center;color:#fff;font-variant-numeric:tabular-nums;cursor:default;border-radius:3px;width:50px;height:36px;font-size:12px;font-weight:700}.heat-cell.diag{outline:1px solid var(--border-2)}.canvas-overlay-legend>div{align-items:center;gap:6px;display:flex}.canvas-overlay-legend span{border-radius:2px;width:14px;height:3px;display:inline-block}.graph-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:auto;background:#ffffffd9;justify-content:center;align-items:center;animation:.18s ease-out fade-in;display:flex;position:absolute;inset:0}.graph-loading-card{background:var(--bg-elev1);border:1px solid var(--border-2);box-shadow:var(--shadow-3);border-radius:14px;flex-direction:column;align-items:center;gap:14px;min-width:280px;padding:26px 36px;display:flex}.graph-loading-title{color:var(--text-1);letter-spacing:.02em;font-size:14px;font-weight:600}.graph-loading-sub{color:var(--text-3);text-align:center;font-size:12px;line-height:1.5}.spinner{border:3px solid var(--bg-elev3);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lineage-list{flex-direction:column;gap:4px;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.lineage-profile{border:1px solid var(--border-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#ffffffeb;border-radius:8px;padding:10px 14px;position:absolute;top:12px;left:12px}.lineage-profile .name{color:var(--text-1);font-size:14px;font-weight:700}.picker-selected{background:var(--bg-elev1);border:1px solid var(--border-2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.picker-selected .name{color:var(--text-1);font-size:13px;font-weight:700}.btn-ghost{border:1px solid var(--border-2);color:var(--text-2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.btn-ghost:hover{color:var(--text-1);border-color:var(--accent)}.path-rels{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.path-rels li{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.path-rels .hop-num{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.path-rels .hop-rel{background:var(--bg-elev2);border-radius:3px;padding:2px 8px}.ai-chat{background:var(--bg-canvas);grid-template-columns:320px 1fr;gap:18px;height:100%;padding:18px;display:grid;overflow:hidden}.ai-side{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.ai-side h2{margin:0 0 6px;font-size:18px;font-weight:800}.ai-main{background:var(--bg-elev1);border:1px solid var(--border-1);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ai-thread{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.ai-empty{text-align:center;max-width:420px;margin:auto;padding:30px}.ai-empty-title{color:var(--text-1);margin-bottom:8px;font-size:22px;font-weight:700}.ai-empty-desc{color:var(--text-2);margin-bottom:18px;line-height:1.6}.ai-empty-hint{color:var(--text-3);background:var(--bg-elev2);border:1px dashed var(--border-2);border-radius:6px;padding:10px 14px;font-size:13px;font-style:italic}.ai-msg{grid-template-columns:36px 1fr;align-items:flex-start;gap:10px;display:grid}.ai-msg-role{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding-top:4px;font-size:11px;font-weight:700}.ai-msg-content{background:var(--bg-elev2);border:1px solid var(--border-1);white-space:pre-wrap;color:var(--text-1);border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.55}.ai-msg-user .ai-msg-content{background:var(--accent-soft);border-color:#2e6de94d}.ai-caret{color:var(--accent);margin-left:2px;animation:1s infinite ai-blink;display:inline-block}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-sources{background:var(--bg-base);border-top:1px solid var(--border-1);border-radius:6px;flex-wrap:wrap;gap:6px;margin-top:6px;padding:10px 14px;display:flex}.ai-sources-title{width:100%;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.ai-source-chip{background:var(--bg-elev2);color:var(--text-2);border:1px solid var(--border-2);cursor:default;border-radius:12px;padding:3px 9px;font-family:inherit;font-size:11px}.ai-source-chip.person{cursor:pointer;border-color:var(--accent);color:var(--accent)}.ai-source-chip.person:hover{background:var(--accent-soft)}.ai-source-chip.web{cursor:pointer;border-color:var(--accent);color:var(--accent);text-decoration:none}.ai-source-chip.web:hover{background:var(--accent-soft)}.ai-composer{border-top:1px solid var(--border-1);background:var(--bg-base);padding:12px 16px}.ai-composer textarea{background:var(--bg-elev1);border:1px solid var(--border-2);width:100%;color:var(--text-1);resize:vertical;border-radius:6px;min-height:60px;padding:10px 12px;font-family:inherit;font-size:14px}.ai-composer textarea:focus{border-color:var(--accent);outline:none}.ai-composer-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ai-main.kakao{background:var(--bg-canvas);border-color:var(--border-1)}.ai-main.kakao .ai-thread{background:var(--bg-canvas);gap:2px;padding:14px 12px}.ai-main.kakao .ai-empty{background:var(--bg-elev1);border:1px solid var(--border-1);border-radius:10px}.ai-main.kakao .ai-empty-title{color:var(--text-1)}.ai-main.kakao .ai-empty-desc{color:var(--text-2)}.ai-main.kakao .ai-empty-hint{background:var(--bg-elev2);border-color:var(--border-2);color:var(--text-2)}.kk-row{align-items:flex-end;gap:8px;padding:1px 4px;display:flex}.kk-row-other{justify-content:flex-start}.kk-row-mine{justify-content:flex-end}.kk-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border:1px solid #2e6de966;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;box-shadow:0 1px 2px #1717191a}.kk-avatar.small{border-radius:9px;width:28px;height:28px;font-size:12px}.kk-avatar-spacer{flex-shrink:0;width:36px;height:1px}.kk-avatar-spacer.small{width:28px}.kk-stack{flex-direction:column;max-width:78%;display:flex}.kk-row-other .kk-stack{max-width:86%}.kk-name{color:var(--text-2);letter-spacing:.02em;margin:0 4px 3px;font-size:12px;font-weight:600}.kk-bubble-row{align-items:flex-end;gap:6px;display:flex}.kk-row-mine .kk-stack{align-items:flex-end}.kk-row-mine .kk-bubble-row{flex-direction:row}.kk-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:11px 15px;font-size:15px;line-height:1.6;box-shadow:0 1px 2px #1717190f}.kk-bubble.other{background:var(--bg-elev2);color:var(--text-1);border:1px solid var(--border-1);border-top-left-radius:4px}.kk-bubble.mine{background:var(--accent-soft);color:var(--text-1);border:1px solid #2e6de973;border-top-right-radius:4px}.kk-time{color:var(--text-3);white-space:nowrap;letter-spacing:.02em;padding-bottom:4px;font-size:10.5px}.kk-system-notice{background:var(--bg-elev1);color:var(--text-2);border:1px solid var(--border-1);text-align:center;border-radius:12px;align-self:center;margin:12px auto;padding:7px 14px;font-size:12px;line-height:1.55}.kk-composer{background:var(--bg-base);border-top:1px solid var(--border-1);align-items:center;gap:8px;padding:10px 12px;display:flex}.kk-composer.page{padding:12px 16px}.kk-composer textarea,.kk-composer input{background:var(--bg-elev1);border:1px solid var(--border-2);color:var(--text-1);resize:none;border-radius:18px;outline:none;flex:1;min-height:36px;max-height:120px;padding:8px 14px;font-family:inherit;font-size:14px;line-height:1.4}.kk-composer textarea{padding:9px 14px}.kk-composer textarea::placeholder,.kk-composer input::placeholder{color:var(--text-3)}.kk-composer textarea:focus,.kk-composer input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.kk-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-family:inherit;font-size:18px;font-weight:700;transition:transform .1s,background .15s,opacity .15s;box-shadow:0 2px 8px #2e6de959}.kk-send:hover:not(:disabled){background:var(--accent-hov);transform:translateY(-1px)}.kk-send:disabled{background:var(--bg-elev3);color:var(--text-3);box-shadow:none;cursor:not-allowed}.kk-send.stop{background:var(--bg-elev3);color:var(--text-2);box-shadow:none;font-size:14px}.ai-popover.kakao{background:var(--bg-canvas);border-color:var(--border-2)}.kk-popover-header{background:var(--bg-header);border-bottom:1px solid var(--border-1);align-items:center;gap:10px;padding:10px 14px;display:flex}.kk-popover-title{color:var(--text-1);flex-direction:column;flex:1;font-size:13px;display:flex}.kk-popover-title strong{color:var(--text-1);font-size:14px}.kk-popover-title .muted{color:var(--text-3);font-family:inherit}.kk-close{cursor:pointer;color:var(--text-2);background:0 0;border:none;padding:0 4px;font-size:22px}.kk-close:hover{color:var(--accent)}.kk-thread.popover{background:var(--bg-canvas);flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.kk-thread.popover .kk-bubble{padding:7px 11px;font-size:13px}.kk-thread.popover .kk-stack{max-width:80%}.ai-main.kakao .ai-caret,.ai-popover.kakao .ai-caret{color:var(--accent)}@media (width<=720px){.kk-stack{max-width:85%}.kk-bubble{font-size:13px}}.kk-empty-hero{flex-direction:column;align-items:center;gap:12px;max-width:480px;padding:36px 32px 32px;display:flex}.kk-empty-icon{background:var(--accent-soft);width:64px;height:64px;box-shadow:var(--shadow-brand);border:1px solid #2e6de959;border-radius:18px;justify-content:center;align-items:center;font-size:36px;display:flex}.kk-empty-hero .ai-empty-title{margin:0;font-size:24px;font-weight:800}.kk-empty-hero .ai-empty-desc{margin:0 0 6px;font-size:14px}.kk-example-prompt{background:var(--bg-elev2);border:1px solid var(--border-2);cursor:pointer;width:100%;color:var(--text-1);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:background .15s,border-color .15s,transform .1s;display:flex}.kk-example-prompt:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.kk-example-tag{letter-spacing:.04em;background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700}.res-monitor{z-index:998;background:var(--bg-elev1);border:1px solid var(--border-2);color:var(--text-2);box-shadow:var(--shadow-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 10px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;transition:transform .12s;position:fixed;bottom:78px;right:22px}.res-monitor:hover{border-color:var(--accent);transform:translateY(-2px)}.res-monitor-loading,.res-monitor-error{cursor:default;color:var(--text-3);font-style:italic}.res-monitor-error{border-color:var(--accent);color:var(--accent)}.res-row{align-items:center;gap:6px;display:flex}.res-pill{background:var(--bg-base);border:1px solid var(--border-1);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.res-pill strong{color:var(--text-1);font-weight:700}.res-pill .muted{font-family:inherit}.res-pill.cpu.low strong{color:var(--success)}.res-pill.cpu.mid strong{color:var(--warning)}.res-pill.cpu.high strong{color:var(--accent)}.res-pill.gpu.on{border-color:var(--accent);background:var(--accent-soft)}.res-pill.gpu.on strong{color:var(--accent)}.res-pill.gpu.off{color:var(--text-3)}.res-monitor.expanded{cursor:default}.res-detail{border-top:1px solid var(--border-1);flex-direction:column;gap:8px;min-width:280px;margin-top:8px;padding-top:8px;display:flex}.res-section-title{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.res-line{grid-template-columns:1fr auto 56px 56px;align-items:baseline;gap:8px;font-size:11px;display:grid}.res-line .res-name{color:var(--text-1);font-weight:600}.res-line .res-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}@media (width<=720px){.res-monitor{display:none}}.ai-fab{z-index:999;background:var(--accent);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #2e6de959}.ai-fab:hover{background:var(--accent-hov)}.ai-popover{z-index:999;background:var(--bg-elev1);border:1px solid var(--border-2);border-radius:12px;flex-direction:column;width:380px;height:520px;max-height:calc(100dvh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 12px 36px #00000080}.ai-popover-header{background:var(--bg-header);border-bottom:1px solid var(--border-1);color:var(--text-1);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.ai-popover-thread{flex-direction:column;flex:1;gap:10px;padding:14px;font-size:13px;display:flex;overflow-y:auto}.ai-popover-thread .ai-msg-content{font-size:13px}.ai-popover-composer{border-top:1px solid var(--border-1);background:var(--bg-base);gap:8px;padding:10px;display:flex}.ai-popover-composer input{background:var(--bg-elev1);border:1px solid var(--border-2);color:var(--text-1);border-radius:4px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.ai-popover-composer input:focus{border-color:var(--accent);outline:none}.ai-popover-composer button{min-width:44px}@media (width<=720px){.ai-chat{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:10px;padding:12px}.ai-side{max-height:220px}.ai-popover{width:calc(100vw - 16px);height:calc(100dvh - 80px);bottom:8px;right:8px}.ai-fab{bottom:12px;right:12px}}.coverage{background:var(--bg-canvas);flex-direction:column;gap:28px;height:100%;padding:28px 32px 60px;display:flex;overflow-y:auto}.coverage-hero{background:linear-gradient(135deg, var(--bg-elev1), var(--bg-elev2));border:1px solid var(--border-1);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:22px 26px;display:grid}.coverage-hero h2{color:var(--text-1);margin:0 0 6px;font-size:22px}.coverage-hero p{max-width:680px;margin:0;font-size:13px;line-height:1.55}.coverage-stats{gap:18px;display:flex}.coverage-stats .stat{background:var(--bg-base);border:1px solid var(--border-2);border-radius:10px;min-width:160px;padding:14px 18px}.coverage-stats .stat-value{color:var(--text-1);font-size:26px;font-weight:700;line-height:1.1}.coverage-stats .stat-divider{color:var(--text-3);margin:0 4px;font-size:18px;font-weight:400}.coverage-stats .stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.coverage-stats .stat-bar{background:var(--bg-elev3);border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.coverage-stats .stat-bar-fill{background:var(--accent);height:100%;transition:width .3s}.coverage-stats .stat-pct{color:var(--accent);margin-top:4px;font-size:11px;font-weight:600}.coverage-regions{flex-direction:column;gap:24px;display:flex}.region-block{flex-direction:column;gap:10px;display:flex}.region-header{border-bottom:1px solid var(--border-1);align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.region-header h3{color:var(--text-1);letter-spacing:.02em;margin:0;font-size:15px}.hospital-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.hospital-card{text-align:left;background:var(--bg-elev1);border:1px solid var(--border-1);cursor:pointer;color:var(--text-2);font:inherit;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:transform .12s,border-color .12s,background .12s;display:flex}.hospital-card.covered{background:linear-gradient(180deg, var(--bg-elev2), var(--bg-elev1));border-color:var(--border-2)}.hospital-card.covered:hover{border-color:var(--accent);background:linear-gradient(180deg, var(--bg-elev3), var(--bg-elev2));transform:translateY(-1px)}.hospital-card.uncovered{opacity:.55;cursor:not-allowed;background:var(--bg-base)}.hosp-status{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;font-size:10px;display:flex}.hosp-status .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.hosp-status .dot-on{background:var(--accent);box-shadow:0 0 8px var(--accent-soft)}.hosp-status .dot-off{background:var(--border-2)}.hosp-status-label{font-weight:600}.hospital-card.covered .hosp-status-label{color:var(--accent)}.hosp-name{color:var(--text-1);font-size:14px;font-weight:600;line-height:1.3}.hosp-meta{justify-content:flex-end;display:flex}.hosp-count{color:var(--text-1);background:var(--accent-soft);border-radius:10px;padding:2px 8px;font-size:13px;font-weight:600}.insight-test{background:var(--bg-canvas);flex-direction:column;grid-area:main;gap:18px;height:100%;padding:26px 30px 70px;display:flex;overflow-y:auto}.insight-test>*{flex-shrink:0}.insight-hero{border:1px solid var(--border-1);border-radius:var(--r-12);background:radial-gradient(circle at 88% 10%, #2e6de924, transparent 28%), linear-gradient(135deg, var(--bg-base), var(--ds-blue-99));justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.insight-eyebrow,.insight-results-head>div:first-child>span,.insight-section-title>div>span{color:var(--accent);font-size:var(--fs-caption1);line-height:var(--lh-caption1);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:1.2px}.insight-hero h2{margin:4px 0 6px;font-size:24px;line-height:32px}.insight-hero p{color:var(--text-2);margin:0;font-size:13px}.insight-status{border:1px solid var(--border-1);border-radius:var(--r-10);background:#ffffffd1;align-items:center;gap:10px;min-width:210px;padding:12px 14px;display:flex}.insight-status .status-dot{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 5px var(--success-soft);border-radius:50%}.insight-status.review .status-dot{background:var(--ds-yellow-40);box-shadow:0 0 0 5px var(--warning-soft)}.insight-review-notice{border:1px solid var(--ds-yellow-80);border-radius:var(--r-8);background:var(--warning-soft);grid-template-columns:150px 1fr;gap:12px;padding:12px 15px;display:grid}.insight-review-notice strong{color:var(--ds-yellow-30);font-size:11px}.insight-review-notice span{color:var(--text-2);font-size:11.5px;line-height:16px}.version-update-notice{z-index:10000;border:1px solid var(--ds-blue-70);border-radius:var(--r-8);background:var(--brand-navy);color:#fff;max-width:min(560px,100vw - 40px);box-shadow:var(--shadow-4);align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px}.version-update-notice span{font-size:11px;line-height:16px}.version-update-notice button{border-radius:var(--r-6);color:var(--brand-navy);cursor:pointer;background:#fff;border:1px solid #fff6;flex:none;padding:7px 10px;font-size:11.5px;font-weight:800}.version-update-notice button:hover{background:var(--ds-blue-95)}.insight-status div{flex-direction:column;display:flex}.insight-status strong{font-size:13px}.insight-status small{color:var(--text-3);font-size:11px}.insight-error{border-radius:var(--r-8);border:1px solid var(--ds-red-80);color:var(--ds-red-30);background:var(--danger-soft);overflow-wrap:anywhere;align-items:flex-start;gap:12px;padding:12px 14px;font-size:12px;display:flex}.insight-config-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.insight-card{background:var(--bg-base);border:1px solid var(--border-1);border-radius:var(--r-10);box-shadow:var(--shadow-1);padding:18px}.insight-step{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.insight-step>span{border-radius:var(--r-full);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-hov);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.insight-step h3{margin:0;font-size:15px;line-height:21px}.insight-step p{color:var(--text-3);margin:3px 0 0;font-size:11.5px;line-height:17px}.insight-inline-form{align-items:flex-end;gap:8px;display:flex}.insight-inline-form .grow{flex:1}.insight-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insight-form-grid.three{grid-template-columns:1fr 1fr 2fr}.insight-form-grid .full{grid-column:1/-1}.insight-field{flex-direction:column;gap:5px;min-width:0;display:flex}.insight-field>span,.insight-limit>span{color:var(--text-2);font-size:11px;font-weight:600}.insight-field input,.insight-field select,.insight-limit input{width:100%;min-width:0;color:var(--text-1);background:var(--bg-elev1);border:1px solid var(--border-2);border-radius:var(--r-6);font:inherit;outline:none;padding:9px 10px;font-size:13px}.insight-field input:focus,.insight-field select:focus,.insight-limit input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.insight-button{border-radius:var(--r-6);cursor:pointer;white-space:nowrap;border:1px solid #0000;min-height:38px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.insight-button:disabled{opacity:.5;cursor:not-allowed}.insight-button.secondary{color:var(--accent-hov);background:var(--accent-soft);border-color:var(--ds-blue-80)}.insight-button.secondary:hover:not(:disabled){background:var(--ds-blue-90)}.insight-button.primary{color:#fff;background:var(--accent);box-shadow:var(--shadow-brand)}.insight-button.primary:hover:not(:disabled){background:var(--accent-hov)}.insight-hospital-results{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.insight-hospital-results button{color:var(--text-2);background:var(--bg-elev1);border:1px solid var(--border-2);border-radius:var(--r-6);font:inherit;cursor:pointer;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:flex}.insight-hospital-results button strong{color:var(--accent);font-size:11px}.insight-hospital-results button.selected{color:var(--text-1);border-color:var(--accent);background:var(--accent-soft)}.insight-hospital-results button:disabled{opacity:.4;cursor:not-allowed}.insight-selected-hospital{border:1px solid var(--ds-blue-80);border-radius:var(--r-6);background:var(--accent-soft);align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:flex}.insight-selected-hospital>span{color:var(--accent-hov);text-transform:uppercase;font-size:11px;font-weight:800}.insight-selected-hospital>strong{font-size:12px}.insight-selected-hospital>small{color:var(--text-3);margin-left:auto;font-size:11.5px}.insight-customer-hospitals{flex-wrap:wrap;gap:7px;min-height:31px;margin-top:12px;display:flex}.insight-customer-hospitals .placeholder{color:var(--text-3);padding:6px 0;font-size:11px}.insight-customer-hospitals>div{border-radius:var(--r-6);border:1px solid var(--ds-green-90);background:var(--success-soft);align-items:center;gap:6px;padding:6px 8px;display:flex}.insight-customer-hospitals>div>span{color:var(--success);font-size:11px;font-weight:800}.insight-customer-hospitals>div>strong{font-size:11px}.insight-customer-hospitals button{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-weight:800}.insight-crm-context{border-top:1px solid var(--border-1);margin-top:13px;padding-top:12px}.insight-crm-context>strong{font-size:12px}.insight-crm-context>p{color:var(--text-3);margin:3px 0 9px;font-size:11.5px;line-height:15px}.insight-crm-context details{border:1px solid var(--border-1);border-radius:var(--r-6);margin-top:7px;padding:8px}.insight-crm-context summary{cursor:pointer;font-size:11px;font-weight:700}.insight-crm-hospital{align-items:end;gap:8px;margin-top:9px;display:flex}.insight-crm-hospital .grow{flex:1}.insight-crm-contacts{gap:7px;margin-top:8px;display:grid}.insight-crm-contacts article{background:var(--bg-elev1);border-radius:var(--r-6);grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.insight-crm-contacts article>div{grid-column:1/-1;justify-content:space-between;display:flex}.insight-crm-contacts article button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:11.5px}.insight-crm-contacts label{color:var(--text-3);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.insight-crm-contacts input,.insight-crm-contacts select{min-width:0;color:var(--text-1);background:var(--bg-base);border:1px solid var(--border-2);border-radius:var(--r-4);font:inherit;padding:6px}.insight-people-card{height:auto;min-height:190px}.insight-people-toolbar{background:var(--bg-elev1);border-radius:var(--r-6);color:var(--text-2);justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 11px;font-size:11.5px;display:flex}.insight-people-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;display:grid}.insight-person{border:1px solid var(--border-1);border-radius:var(--r-8);background:var(--bg-elev1);min-width:0;padding:12px;transition:border-color .12s,background .12s;position:relative}.insight-person.selected{border-color:var(--accent);background:var(--accent-soft)}.insight-target-label{border-radius:var(--r-full);background:var(--ds-orange-95);color:var(--ds-orange-40);padding:2px 6px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.insight-person-name.static{cursor:default;text-decoration:none;display:block}.insight-person-check{color:var(--text-3);cursor:pointer;align-items:center;gap:4px;font-size:11.5px;display:flex;position:absolute;top:10px;right:10px}.insight-person-check input{accent-color:var(--accent)}.insight-person-name{max-width:calc(100% - 78px);color:var(--text-1);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.insight-person-name:hover{color:var(--accent-hov);text-decoration-color:currentColor}.insight-person p{color:var(--text-3);margin:2px 0 9px;font-size:11px}.insight-person-stats{flex-wrap:wrap;gap:5px;display:flex}.insight-person-stats span{background:var(--bg-base);border-radius:var(--r-4);color:var(--text-3);padding:3px 6px;font-size:11.5px}.insight-person-stats strong{color:var(--text-1)}.insight-tags{flex-wrap:wrap;gap:4px;min-height:20px;margin-top:8px;display:flex}.insight-tags span{border-radius:var(--r-full);background:var(--brand-navy-soft);color:var(--brand-navy);padding:2px 6px;font-size:11px}.insight-person code{border-top:1px solid var(--border-1);text-overflow:ellipsis;color:var(--text-3);white-space:nowrap;margin-top:8px;padding-top:7px;font-size:11px;display:block;overflow:hidden}.insight-empty{text-align:center;color:var(--text-3);padding:28px;font-size:12px}.insight-manual{border-top:1px solid var(--border-1);margin-top:12px;padding-top:11px}.insight-manual summary,.insight-raw summary{color:var(--text-2);cursor:pointer;font-size:11.5px;font-weight:700}.insight-form-grid.manual{grid-template-columns:1fr 1.5fr 1fr 1fr auto;align-items:end;margin-top:10px}.insight-manual-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.insight-manual-list>span{background:var(--accent-soft);color:var(--accent-hov);border-radius:var(--r-full);padding:4px 6px 4px 9px;font-size:11.5px}.insight-manual-list button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.insight-crm-readiness{border:1px solid var(--border-1);border-radius:var(--r-6);margin-top:9px;padding:8px 10px}.insight-crm-readiness summary{cursor:pointer;color:var(--text-2);font-size:11px;font-weight:700}.insight-crm-readiness article{border-bottom:1px solid var(--border-1);grid-template-columns:1fr auto;gap:3px 8px;padding:7px 0;font-size:11.5px;display:grid}.insight-crm-readiness article:last-child{border-bottom:0}.insight-crm-readiness small{color:var(--text-3);grid-column:1/-1}.insight-crm-readiness [class^=readiness-]{font-weight:700}.insight-crm-readiness .readiness-ready{color:var(--success)}.insight-crm-readiness .readiness-blocked,.insight-crm-readiness .readiness-invalid{color:var(--danger)}.insight-person-result{border-color:var(--ds-blue-80)}.insight-section-title,.insight-results-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.insight-section-title h3,.insight-results-head h2{margin:2px 0 0}.insight-detail-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:14px;display:grid}.insight-detail-grid h4{color:var(--text-2);margin:0 0 8px;font-size:12px}.insight-topic-row,.insight-related-row{border-bottom:1px solid var(--border-1);align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:11.5px;display:grid}.insight-topic-row{grid-template-columns:1fr auto minmax(105px,auto)}.insight-topic-row strong{color:var(--accent)}.insight-topic-row small,.insight-related-row small{color:var(--text-3);font-size:11.5px}.insight-related-row{grid-template-columns:minmax(140px,1fr) 1fr}.insight-related-row>span{flex-direction:column;display:flex}.insight-related-row>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.insight-related-row em{border-radius:var(--r-full);background:var(--bg-elev2);color:var(--text-2);padding:2px 6px;font-size:11px;font-style:normal}.insight-runbar{z-index:1;border:1px solid var(--border-2);border-radius:var(--r-10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-3);background:#fffffff0;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.insight-runbar>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.insight-runbar>div:first-child strong{font-size:12px}.insight-runbar>div:first-child span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.insight-limit{align-items:center;gap:6px;display:flex}.insight-limit input{width:64px;padding:7px}.insight-results{border-top:2px solid var(--border-1);flex-direction:column;gap:14px;padding-top:4px;display:flex}.insight-results-head{background:var(--brand-navy);color:#fff;border-radius:var(--r-10);padding:18px 20px}.insight-results-head>div:first-child>span{color:var(--ds-blue-80)}.insight-results-head h2{font-size:20px}.insight-results-head p{color:var(--ds-blue-90);margin:4px 0 0;font-size:11px}.insight-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.insight-meta span{border-radius:var(--r-4);background:#ffffff1f;padding:4px 7px;font-size:11px}.insight-results-tools{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.insight-results-tools>button{border-radius:var(--r-6);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;padding:6px 9px;font-size:11.5px;font-weight:700}.insight-results-tools>button:hover{background:#fff3}.insight-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.insight-kpis>div{border:1px solid var(--border-1);border-radius:var(--r-8);background:var(--bg-base);padding:12px}.insight-kpis span{color:var(--text-3);font-size:11.5px;display:block}.insight-kpis strong{color:var(--accent-hov);margin-top:3px;font-size:22px;display:block}.insight-kpis small{color:var(--ds-yellow-30);margin-top:2px;font-size:11px;display:block}.insight-kpis.six{grid-template-columns:repeat(6,1fr)}.insight-hospital-coverage{border:1px solid var(--border-1);border-radius:var(--r-8);background:var(--bg-base);grid-template-columns:220px 1fr;gap:16px;padding:14px;display:grid}.insight-hospital-coverage>div:first-child{flex-direction:column;gap:4px;display:flex}.insight-hospital-coverage>div:first-child strong{font-size:12px}.insight-hospital-coverage>div:first-child span{color:var(--text-3);font-size:11px;line-height:14px}.insight-hospital-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.insight-hospital-coverage-grid article{border:1px solid var(--border-1);border-radius:var(--r-6);background:var(--bg-elev1);padding:9px}.insight-hospital-coverage-grid article>strong,.insight-hospital-coverage-grid article>span{display:block}.insight-hospital-coverage-grid article>strong{font-size:11.5px}.insight-hospital-coverage-grid article>span{color:var(--text-3);margin-top:2px;font-size:11px}.insight-hospital-coverage-grid article>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.insight-hospital-coverage-grid em{border-radius:var(--r-4);background:var(--accent-soft);color:var(--accent-hov);padding:2px 5px;font-size:11px;font-style:normal}.insight-evidence-guide{border:1px solid var(--border-1);border-radius:var(--r-8);background:var(--bg-base);grid-template-columns:125px repeat(3,1fr);align-items:start;gap:9px;padding:12px;display:grid}.insight-evidence-guide>strong{padding-top:2px;font-size:11px}.insight-evidence-guide>div{grid-template-columns:auto 1fr;align-items:start;gap:6px;display:grid}.insight-evidence-guide span{border-radius:var(--r-full);white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:800}.insight-evidence-guide p{color:var(--text-3);margin:0;font-size:11px;line-height:17px}.insight-connector-board{border:1px solid var(--ds-green-90);border-radius:var(--r-10);background:var(--success-soft);grid-template-columns:220px 1fr;gap:16px;padding:16px;display:grid}.insight-connector-board h3{margin:0;font-size:14px}.insight-connector-board p{color:var(--text-2);margin:4px 0 0;font-size:11.5px;line-height:15px}.insight-connector-board>div:last-child{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.insight-connector-board article{border-radius:var(--r-6);background:#ffffffb3;border:1px solid #1f98542e;grid-template-columns:24px 1fr auto auto auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.insight-connector-board article>b{color:var(--success);font-size:11px}.insight-connector-board article>span{flex-direction:column;min-width:0;display:flex}.insight-connector-board article strong{font-size:11.5px}.insight-connector-board article small{color:var(--text-3);font-size:11px}.insight-connector-board article em{border-radius:var(--r-4);background:var(--bg-base);color:var(--text-2);white-space:nowrap;padding:2px 4px;font-size:11px;font-style:normal}.insight-target-list{flex-direction:column;gap:10px;display:flex}.insight-target{border:1px solid var(--border-1);border-radius:var(--r-10);background:var(--bg-base);grid-template-columns:42px minmax(220px,1.2fr) minmax(300px,1.5fr);gap:13px 16px;padding:16px;display:grid}.insight-target-rank{color:var(--text-3);grid-row:1/4;padding-top:2px;font-size:13px;font-weight:800}.insight-target-profile{justify-content:space-between;gap:10px;display:flex}.insight-target-profile h3{margin:0;font-size:16px}.insight-target-profile h3 span{border-radius:var(--r-full);background:var(--success-soft);color:var(--success);vertical-align:middle;margin-left:6px;padding:2px 6px;font-size:11px}.insight-target-profile p{color:var(--text-3);margin:3px 0 0;font-size:11.5px}.priority-score{color:var(--accent);text-align:right;font-size:24px;line-height:1}.priority-score small{color:var(--text-3);margin-top:4px;font-size:11px;display:block}.insight-score-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.insight-score-grid>div{grid-template-columns:1fr auto;align-items:center;gap:3px 7px;display:grid}.insight-score-grid span{color:var(--text-3);font-size:11px}.insight-score-grid strong{color:var(--text-1);font-size:11px}.insight-score-grid i{border-radius:var(--r-full);background:var(--bg-elev3);grid-column:1/-1;height:3px;overflow:hidden}.insight-score-grid b{background:var(--accent);border-radius:inherit;height:100%;display:block}.insight-v5-shadow{border:1px dashed var(--ds-blue-70);border-radius:var(--r-6);background:var(--ds-blue-95);grid-column:2/-1;padding:8px 10px}.insight-v5-shadow summary{color:var(--accent-hov);cursor:pointer;font-size:11px;font-weight:800}.insight-v5-shadow>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.insight-v5-shadow span{border-radius:var(--r-4);color:var(--text-3);background:#ffffffb3;flex-direction:column;gap:2px;padding:6px;font-size:11px;display:flex}.insight-v5-shadow strong{color:var(--text-1);font-size:11.5px}.insight-v5-shadow small{color:var(--text-3);overflow-wrap:anywhere;font-size:11px;line-height:14px}.insight-action-plan{border:1px solid var(--ds-green-80);border-radius:var(--r-6);background:var(--success-soft);grid-column:2/-1;padding:9px 10px}.insight-action-plan summary{color:var(--success);cursor:pointer;font-size:11px;font-weight:800}.insight-action-plan>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.insight-action-plan section{border-radius:var(--r-4);background:#ffffffb8;padding:7px}.insight-action-plan section>strong{margin-bottom:4px;font-size:11px;display:block}.insight-action-plan p,.insight-action-plan li{color:var(--text-2);font-size:11px;line-height:16px}.insight-action-plan p{margin:0 0 7px}.insight-action-plan ul,.insight-action-plan ol{margin:0;padding-left:16px}.insight-bridge{background:var(--accent-soft);border-radius:var(--r-6);grid-column:2/-1;padding:10px}.insight-bridge>span{color:var(--accent-hov);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.insight-bridge>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.insight-bridge>div>span{align-items:center;gap:5px;font-size:11.5px;display:flex}.insight-bridge small{color:var(--text-3)}.insight-bridge i{border-radius:var(--r-full);background:var(--bg-base);color:var(--accent-hov);padding:2px 5px;font-size:11px;font-style:normal}.insight-best-evidence{border-top:1px solid var(--ds-blue-80);margin-top:10px;padding-top:9px;display:block!important}.insight-best-evidence>strong{color:var(--text-1);margin-bottom:7px;font-size:11.5px;display:block}.insight-evidence-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;width:100%;display:grid}.insight-evidence-card{border:1px solid var(--border-2);border-radius:var(--r-6);background:var(--bg-base);border-left-width:3px;min-width:0;padding:9px}.insight-evidence-card.confidence-high{border-left-color:var(--success)}.insight-evidence-card.confidence-medium{border-left-color:var(--accent)}.insight-evidence-card.confidence-low{border-left-color:var(--ds-yellow-40)}.insight-evidence-head{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.insight-evidence-head>strong{color:var(--text-1);margin-right:auto;font-size:11.5px}.insight-evidence-head>span,.confidence-badge{border-radius:var(--r-full);white-space:nowrap;padding:2px 5px;font-size:11px;font-weight:700}.strategy-tier-verified_direct{color:var(--success);background:var(--success-soft)}.strategy-tier-supporting{color:var(--accent-hov);background:var(--accent-soft)}.strategy-tier-exploratory{color:var(--ds-yellow-30);background:var(--warning-soft)}.strategy-reasons{color:var(--text-3);overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:15px;display:block}.evidence-confirmed{color:var(--success);background:var(--success-soft)}.evidence-inferred{color:var(--ds-yellow-30);background:var(--warning-soft)}.confidence-badge.confidence-high{color:var(--success);background:var(--success-soft)}.confidence-badge.confidence-medium{color:var(--accent-hov);background:var(--accent-soft)}.confidence-badge.confidence-low{color:var(--ds-yellow-30);background:var(--warning-soft)}.insight-evidence-claim{font-weight:700;color:var(--text-1)!important;margin:7px 0 5px!important;font-size:11.5px!important;line-height:15px!important}.insight-evidence-api{color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.insight-evidence-api:hover{text-decoration:underline}.insight-evidence-hop{border-radius:var(--r-4);background:var(--bg-elev1);align-items:center;gap:6px;padding:5px 7px;display:flex}.insight-evidence-hop>span{min-width:0;color:var(--text-1);flex-direction:column;font-size:11px;font-weight:700;display:flex}.insight-evidence-hop small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.insight-evidence-hop a{color:var(--accent);margin-top:2px;font-size:11px;font-weight:700;text-decoration:none}.insight-evidence-hop a:hover{text-decoration:underline}.insight-evidence-hop i{color:var(--text-3);background:0 0;margin:0 2px;padding:0;font-size:11.5px}.insight-evidence-card ul{color:var(--text-3);margin:6px 0 0;padding-left:16px;font-size:11px;line-height:17px}.insight-evidence-papers{flex-direction:column;gap:4px;margin-top:7px;display:flex}.insight-evidence-papers>span{color:var(--text-2);font-size:11px;font-weight:700}.insight-evidence-papers a{border:1px solid var(--border-1);border-radius:var(--r-4);color:inherit;grid-template-columns:auto 1fr;gap:2px 7px;padding:6px;text-decoration:none;display:grid}.insight-evidence-papers a:hover{border-color:var(--accent);background:var(--accent-soft)}.insight-evidence-papers a b{color:var(--accent);grid-row:1/3;font-size:11px}.insight-evidence-papers a strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.insight-evidence-papers a small{color:var(--text-3);font-size:11px}.insight-evidence-empty{color:var(--text-3);margin:0;font-size:11px}.insight-actions{grid-column:2/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px;display:grid}.insight-actions>div{background:var(--bg-elev1);border-radius:var(--r-6);min-height:50px;padding:8px 9px 8px 76px;position:relative}.insight-actions>div>span{border-radius:var(--r-full);background:var(--brand-navy-soft);max-width:62px;color:var(--brand-navy);padding:2px 5px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.insight-actions strong{font-size:11px;display:block}.insight-actions p{color:var(--text-3);margin:2px 0 0;font-size:11px;line-height:14px}.insight-bridge-list{border-top:1px solid var(--border-1);grid-column:2/-1;padding-top:8px}.insight-bridge-list summary{color:var(--text-2);cursor:pointer;font-size:11px;font-weight:700}.insight-bridge-list>div{flex-direction:column;gap:3px;margin-top:7px;display:flex}.insight-bridge-candidate{background:var(--bg-elev1);border-radius:var(--r-4);padding:5px 7px;font-size:11px}.insight-bridge-candidate>summary{cursor:pointer;grid-template-columns:minmax(170px,1fr) 55px minmax(160px,1fr) auto;align-items:center;gap:8px;list-style-position:outside;display:grid}.insight-bridge-candidate>summary>span:first-child{flex-direction:column;display:flex}.insight-bridge-candidate>.insight-evidence-list{margin-top:8px}.insight-bridge-list small{color:var(--text-3);font-size:11px}.insight-bridge-list em{color:var(--accent);font-style:normal;font-weight:700}.insight-warnings{flex-direction:column;gap:5px;display:flex}.insight-warnings>div{border-radius:var(--r-6);background:var(--warning-soft);grid-template-columns:190px 1fr;gap:8px;padding:7px 9px;font-size:11.5px;display:grid}.insight-warnings strong{color:var(--ds-yellow-30)}.insight-warnings span{color:var(--text-2)}.insight-raw{border:1px solid var(--border-1);border-radius:var(--r-8);background:var(--bg-base);padding:11px 13px}.insight-raw pre{background:var(--ds-cool-15);max-height:500px;color:var(--ds-cool-95);border-radius:var(--r-6);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:11.5px;overflow:auto}@media (width<=1100px){.app{grid-template-columns:240px 1fr}.main{grid-template-columns:minmax(0,1fr)}.rankings,.heatmap-page{grid-template-columns:240px 1fr;gap:16px;padding:16px}.insight-target{grid-template-columns:34px minmax(200px,1fr) minmax(250px,1.3fr)}.insight-form-grid.manual{grid-template-columns:1fr 1fr}.insight-form-grid.manual .insight-button{justify-self:start}}@media (width<=900px){.global-graph{grid-template-rows:auto 1fr;grid-template-columns:1fr}.global-side{border-right:none;border-bottom:1px solid var(--border-1);max-height:280px;padding:14px;overflow-y:auto}.rankings,.heatmap-page{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:14px}.rankings-side,.heatmap-side{max-height:none;position:static;overflow:visible}.coverage-hero{grid-template-columns:1fr;gap:16px}.coverage-stats{width:100%}.insight-config-grid{grid-template-columns:1fr}.insight-target{grid-template-columns:34px 1fr}.insight-target-rank{grid-row:1/5}.insight-target-profile,.insight-score-grid,.insight-bridge,.insight-actions,.insight-v5-shadow,.insight-action-plan{grid-column:2}.insight-actions{grid-row:auto}.insight-evidence-guide,.insight-hospital-coverage{grid-template-columns:1fr}.insight-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){html,body,#root{height:100dvh}.app{grid-template:"header"50px"sidebar"minmax(170px,30vh)"main"1fr/1fr;height:100dvh}.app header{padding:0 12px;font-size:14px}.app header .subtitle{display:none}.app header .brand{margin-right:8px;font-size:14px}.app header .version{display:none}.tabs{margin-left:8px}.tabs button{padding:5px 10px;font-size:12px}.sidebar{border-right:none;border-bottom:1px solid var(--border-1)}.sidebar .search-box{padding:10px}.sidebar .list .item{padding:10px 12px}.main{gap:12px;padding:12px 12px 72px;overflow-y:auto}.header-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.header-card h1{font-size:20px}.enrichment-sections{grid-template-columns:1fr}.related-panel{padding:12px}.related-panel .row{gap:4px 10px;padding:10px 12px}.related-panel .row .name{font-size:13px}.related-panel .row .hosp{font-size:11px}.related-panel .row .score{font-size:14px}.related-panel .row .reason{padding:2px 6px;font-size:10px}.graph-panel{padding:12px}.panel-header{flex-direction:column;align-items:flex-start;gap:10px}.panel-controls{flex-wrap:wrap;gap:10px}.graph-container{min-height:360px}.global-graph{grid-template-rows:auto 1fr;height:calc(100dvh - 50px)}.global-side{max-height:220px;padding:12px}.global-side .card{padding:10px}.rankings,.heatmap-page,.coverage{padding:12px}.insight-test{padding:12px 12px 60px}.insight-hero{flex-direction:column;align-items:flex-start;padding:18px}.insight-status{width:100%}.insight-detail-grid{grid-template-columns:1fr}.insight-runbar{flex-wrap:wrap;align-items:stretch;bottom:4px}.insight-runbar>div:first-child{flex-basis:100%}.insight-runbar .insight-button{flex:1}.insight-target{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px}.insight-target-profile,.insight-score-grid,.insight-bridge,.insight-actions{grid-column:2}.insight-bridge-candidate>summary{grid-template-columns:minmax(0,1fr) auto}.insight-bridge-candidate>summary>span:nth-of-type(2),.insight-bridge-candidate>summary>.confidence-badge{grid-column:1/-1}.insight-warnings>div,.insight-review-notice{grid-template-columns:1fr}.insight-meta{justify-content:flex-start}.insight-results-tools{align-items:flex-start}.insight-results-head{flex-direction:column}.version-update-notice{flex-direction:column;align-items:stretch;max-width:none;bottom:12px;left:12px;right:12px}.rankings-side,.heatmap-side,.rankings-main{padding:12px}.ranking-row{grid-template-columns:36px 1fr 100px 50px;gap:8px;padding:8px}.ranking-row .info .name{font-size:13px}.ranking-row .info .hosp{font-size:11px}.heatmap-canvas{padding:8px;overflow:auto}.heatmap-table .th-col{font-size:10px}.heatmap-table .th-row{padding-right:6px;font-size:11px}.heatmap-table td{font-size:9px!important}.hospital-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hospital-card{gap:6px;padding:10px 12px}.hosp-name{font-size:13px}.graph-loading-card{min-width:220px;padding:18px 22px}}@media (width<=480px){.app{grid-template-rows:46px minmax(150px,28vh) 1fr}.app header{padding:0 10px;font-size:13px}.app header .brand{margin-right:6px;font-size:13px}.tabs{gap:1px;margin-left:4px}.tabs button{padding:4px 8px;font-size:11.5px}.header-card h1{font-size:18px}.header-card .meta{font-size:12px}.header-card .specs .chip{padding:2px 8px;font-size:11px}.panel-controls .toggle,.global-side .hosp-legend{font-size:12px}.hospital-grid{grid-template-columns:1fr 1fr}.hosp-name{font-size:12.5px}.coverage-hero h2{font-size:18px}.insight-card{padding:13px}.insight-inline-form{flex-direction:column;align-items:stretch}.insight-form-grid,.insight-form-grid.manual{grid-template-columns:1fr}.insight-form-grid .full{grid-column:auto}.insight-people-grid{grid-template-columns:1fr}.insight-people-toolbar{flex-direction:column}.insight-kpis{grid-template-columns:1fr 1fr}.insight-topic-row{grid-template-columns:1fr auto}.insight-topic-row small{grid-column:1/-1}.insight-score-grid,.insight-v5-shadow>div,.insight-action-plan>div{grid-template-columns:1fr}.insight-limit{flex:1}.sidebar .list .item .name{font-size:13px}.sidebar .list .item .hosp{font-size:11px}}@media (hover:none){.sidebar .list .item:hover{background:0 0}.sidebar .list .item.active{background:var(--bg-elev2)}.hospital-card.covered:hover{transform:none}.ranking-row:hover{background:0 0}}.auth-loading{background:var(--bg-canvas);height:100vh;color:var(--text-2);font-size:var(--fs-body1);justify-content:center;align-items:center;animation:.2s .3s both auth-loading-in;display:flex}@keyframes auth-loading-in{0%{opacity:0}to{opacity:1}}.login-screen{background:var(--bg-canvas);justify-content:center;align-items:center;height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-base);border:1px solid var(--border-1);border-radius:var(--r-16);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;width:100%;max-width:380px;padding:48px 40px;display:flex}.login-brand{color:var(--accent);letter-spacing:-.5px;font-size:26px;font-weight:800}.login-sub{color:var(--text-2);font-size:var(--fs-label1);margin-top:6px}.login-desc{color:var(--text-3);font-size:var(--fs-label2);margin:16px 0}.login-btn{justify-content:center;min-height:44px;display:flex}.login-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--ds-red-80);border-radius:var(--r-8);font-size:var(--fs-label2);text-align:center;margin-top:14px;padding:8px 12px}.user-menu{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:16px;display:flex}.app header .subtitle~.user-menu{margin-left:0}.user-menu-email{text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,38vw);color:var(--text-2);font-size:var(--fs-label2);font-weight:500;overflow:hidden}.user-menu-logout{background:var(--bg-elev1);border:1px solid var(--border-2);border-radius:var(--r-6);color:var(--text-2);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.user-menu-logout:hover{color:var(--text-1);background:var(--bg-elev2);border-color:var(--border-3)}@media (width<=768px){.user-menu-email{display:none}.user-menu{padding-left:8px}}@media (width<=720px){.app header .subtitle~.user-menu{margin-left:auto}}.paper-search{background:var(--bg-canvas);grid-area:main;grid-template-rows:1fr;grid-template-columns:300px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.ps-side{border-right:1px solid var(--border-1);background:var(--bg-base);flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.ps-side h2{font-size:var(--fs-headline3);letter-spacing:-.3px;margin:0 0 6px;font-weight:800}.ps-side .muted{color:var(--text-2);font-size:var(--fs-label2);margin:0;line-height:1.55}.ps-side .card{background:var(--bg-elev1);border:1px solid var(--border-1);border-radius:var(--r-8);padding:12px}.ps-side .card-title{font-size:var(--fs-caption1);font-weight:var(--fw-bold);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ps-hint{font-size:var(--fs-caption2);font-weight:var(--fw-regular);color:var(--text-3)}.ps-empty-note{font-size:var(--fs-caption1);color:var(--text-3);margin-top:4px}.ps-input{background:var(--bg-base);border:1px solid var(--border-2);border-radius:var(--r-6);width:100%;font-family:inherit;font-size:var(--fs-label2);color:var(--text-1);padding:7px 10px}.ps-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ps-year-row{color:var(--text-3);grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.ps-chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.ps-chip{border-radius:var(--r-full);border:1px solid var(--border-2);background:var(--bg-base);color:var(--text-2);font-family:inherit;font-size:var(--fs-caption1);cursor:pointer;text-align:left;align-items:center;gap:5px;max-width:100%;padding:3px 9px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ps-chip:hover{border-color:var(--accent);color:var(--text-1)}.ps-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-act);font-weight:var(--fw-semibold)}.ps-chip-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--fs-caption2)}.ps-check{font-size:var(--fs-label2);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin-top:10px;display:flex}.ps-picker{position:relative}.ps-picker-list{border:1px solid var(--border-2);border-radius:var(--r-6);background:var(--bg-base);box-shadow:var(--shadow-2);max-height:220px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.ps-picker-list button{text-align:left;border-radius:var(--r-4);cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-label2);color:var(--text-1);background:0 0;border:0;padding:6px 8px}.ps-picker-list button:hover{background:var(--accent-soft)}.ps-picker-list span{color:var(--text-3);font-size:var(--fs-caption1);margin-left:4px}.ps-main{min-width:0;padding:22px 28px 40px;overflow-y:auto}.ps-searchbar{gap:8px;max-width:920px;display:flex}.ps-search-input{background:var(--bg-base);border:1px solid var(--border-2);border-radius:var(--r-8);min-width:0;font-family:inherit;font-size:var(--fs-body2);color:var(--text-1);flex:1;padding:11px 14px}.ps-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ps-search-btn{border-radius:var(--r-8);background:var(--accent);color:var(--text-inverse);font-family:inherit;font-size:var(--fs-label1);font-weight:var(--fw-semibold);cursor:pointer;border:0;padding:0 20px}.ps-search-btn:hover{background:var(--accent-hov)}.ps-examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ps-notice{border:1px solid var(--ds-blue-80);border-radius:var(--r-6);background:var(--accent-soft);max-width:920px;color:var(--text-2);font-size:var(--fs-label2);margin-top:14px;padding:10px 12px}.ps-notice.warn{border-color:var(--ds-yellow-80);background:var(--warning-soft);color:var(--ds-yellow-20)}.ps-summary{max-width:920px;font-size:var(--fs-label2);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 8px;display:flex}.ps-no-result{color:var(--text-3);font-size:var(--fs-label1);padding:40px 0}.ps-results{max-width:920px;margin:0;padding:0;list-style:none;transition:opacity .15s}.ps-results.fetching{opacity:.6}.ps-result{background:var(--bg-base);border:1px solid var(--border-1);border-radius:var(--r-8);grid-template-columns:28px 1fr;gap:10px;margin-bottom:10px;padding:14px 16px;display:grid}.ps-result:hover{border-color:var(--border-2);box-shadow:var(--shadow-1)}.ps-rank{color:var(--text-3);font-size:var(--fs-label2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding-top:1px}.ps-body{min-width:0}.ps-title{color:var(--text-1);font-size:var(--fs-body2);line-height:var(--lh-body2);font-weight:var(--fw-semibold);text-decoration:none;display:block}.ps-title:hover{color:var(--text-link);text-decoration:underline}.ps-mark{background:var(--ds-yellow-90);color:inherit;border-radius:2px;padding:0 1px}.ps-meta{font-size:var(--fs-label2);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ps-journal{font-style:italic}.ps-type{border-radius:var(--r-4);background:var(--brand-navy-soft);color:var(--brand-navy);font-size:var(--fs-caption2);font-weight:var(--fw-semibold);padding:0 6px}.ps-authors{font-size:var(--fs-caption1);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ps-profs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ps-prof{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--bg-elev1);font-family:inherit;font-size:var(--fs-caption1);font-weight:var(--fw-semibold);color:var(--text-1);cursor:pointer;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.ps-prof:hover{border-color:var(--accent);background:var(--accent-soft)}.ps-prof.lead{border-color:var(--ds-blue-70)}.ps-prof-role{color:var(--accent-act);font-weight:var(--fw-medium);font-size:var(--fs-caption2)}.ps-prof-hosp{color:var(--text-3);font-weight:var(--fw-regular);font-size:var(--fs-caption2)}.ps-more{font-size:var(--fs-caption1);color:var(--text-3);align-self:center}.ps-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ps-tag{border:1px solid var(--border-1);border-radius:var(--r-4);background:var(--bg-elev1);color:var(--text-2);font-family:inherit;font-size:var(--fs-caption2);cursor:pointer;padding:1px 7px}.ps-tag:hover{border-color:var(--accent)}.ps-tag.hit{background:var(--ds-yellow-95);border-color:var(--ds-yellow-80);color:var(--ds-yellow-20);font-weight:var(--fw-semibold)}.ps-tag.kw{cursor:default;background:0 0}.ps-links{font-size:var(--fs-caption1);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.ps-links a{color:var(--text-link);font-weight:var(--fw-medium);text-decoration:none}.ps-links a:hover{text-decoration:underline}.ps-link-btn{color:var(--text-2);font-family:inherit;font-size:var(--fs-caption1);font-weight:var(--fw-medium);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ps-link-btn:hover{color:var(--text-1)}.ps-abstract{background:var(--bg-canvas);border-left:3px solid var(--border-2);border-radius:var(--r-4);font-size:var(--fs-label2);color:var(--text-2);white-space:pre-line;margin:10px 0 0;padding:10px 12px;line-height:1.65}.ps-pager{justify-content:center;align-items:center;gap:14px;max-width:920px;margin-top:8px;display:flex}.ps-pager button:disabled{opacity:.4;cursor:default}a.ai-source-chip.web{display:inline-block}@media (width<=900px){.paper-search{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;overflow-y:auto}.ps-side{border-right:none;border-bottom:1px solid var(--border-1);height:320px;padding:14px}.ps-main{padding:16px;overflow:visible}}@media (width<=480px){.ps-searchbar{flex-direction:column}.ps-search-btn{padding:10px}.ps-result{grid-template-columns:1fr;padding:12px}.ps-rank{display:none}}.ev-badge{border-radius:var(--r-full);font-size:var(--fs-caption2);line-height:var(--lh-caption2);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:1px 8px;display:inline-flex}.ev-badge--high{color:var(--success);background:var(--success-soft)}.ev-badge--medium{color:var(--accent-hov);background:var(--accent-soft)}.ev-badge--low{color:var(--ds-yellow-30);background:var(--warning-soft)}.ev-card{flex-direction:column;gap:6px;min-width:0;display:flex}.ev-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-rel{border-radius:var(--r-full);background:var(--bg-base);font-size:var(--fs-caption1);line-height:18px;font-weight:var(--fw-bold);border:1px solid;align-items:center;gap:6px;padding:1px 8px 1px 7px;display:inline-flex}.ev-rel i{border-radius:2px;width:10px;height:3px;display:inline-block}.ev-summary{color:var(--text-1);font-size:var(--fs-label2);line-height:var(--lh-label2);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.ev-facts{gap:4px;margin:0;display:grid}.ev-facts>div{font-size:var(--fs-caption1);grid-template-columns:78px minmax(0,1fr);gap:8px;line-height:17px;display:grid}.ev-facts dt{color:var(--text-3)}.ev-facts dd{color:var(--text-1);overflow-wrap:anywhere;margin:0}.ev-links{flex-wrap:wrap;gap:4px 12px;display:flex}.ev-links a{color:var(--text-link);font-size:var(--fs-caption1);font-weight:var(--fw-semibold);text-decoration:none}.ev-links a:hover{text-decoration:underline}.ev-rule{color:var(--text-3);font-size:var(--fs-caption2);margin:2px 0 0;line-height:15px}.ev-panel{z-index:6;background:var(--bg-base);border:1px solid var(--border-2);border-radius:var(--r-8);width:330px;max-height:calc(100% - 28px);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;top:14px;left:14px;overflow:hidden}.ev-panel-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 10px 10px 14px;display:flex}.ev-panel-kicker{color:var(--accent);font-size:var(--fs-caption2);font-weight:var(--fw-bold)}.ev-panel-title{color:var(--text-1);font-size:var(--fs-body2);overflow-wrap:anywhere;font-weight:800;line-height:21px}.ev-close{border-radius:var(--r-4);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:20px;line-height:1}.ev-close:hover{background:var(--bg-elev2);color:var(--text-1)}.ev-panel-body{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex;overflow-y:auto}.ev-alt{border-top:1px dashed var(--border-2);flex-direction:column;gap:10px;padding-top:10px;display:flex}.ev-alt-title{color:var(--text-3);font-size:var(--fs-caption2);font-weight:var(--fw-bold)}.graph-tooltip .tooltip-title{color:var(--text-2);font-size:var(--fs-caption1);font-weight:var(--fw-medium)}.graph-tooltip .tooltip-badge{margin-top:6px}.graph-legend{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-2);border-radius:var(--r-6);max-width:calc(100% - 28px);color:var(--text-2);font-size:var(--fs-caption1);background:#fffffff2;position:absolute;bottom:14px;left:14px}.graph-legend-toggle{cursor:pointer;color:var(--text-2);font:inherit;font-weight:var(--fw-bold);background:0 0;border:none;padding:6px 10px}.graph-legend-body{flex-direction:column;gap:8px;padding:0 12px 10px;display:flex}.graph-legend ul{margin:0;padding:0;list-style:none}.graph-legend li{align-items:center;gap:6px;display:flex}.graph-legend-types{flex-wrap:wrap;gap:4px 12px;max-width:360px;display:flex}.graph-legend-styles{flex-wrap:wrap;gap:3px 14px;max-width:360px;display:flex}.graph-legend-line{border-radius:2px;width:16px;height:3px;display:inline-block}.graph-legend-stroke{border-top:2px solid var(--ds-cool-40);width:22px;height:0;display:inline-block}.graph-legend-stroke.dashed{opacity:.7;border-top-style:dashed}.graph-legend-arrow{text-align:center;width:22px;color:var(--ds-red-40);font-weight:var(--fw-bold)}.graph-legend-hint{color:var(--text-3);font-size:var(--fs-caption2)}.path-page .card{background:var(--bg-elev1);border:1px solid var(--border-1);border-radius:var(--r-6);padding:14px}.path-page .card-title{color:var(--text-3);font-size:var(--fs-caption2);font-weight:var(--fw-bold);letter-spacing:1.2px;margin-bottom:10px}.path-hops{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.path-hop{background:var(--bg-base);border:1px solid var(--border-1);border-radius:var(--r-6);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.path-hop-head{align-items:center;gap:8px;display:flex}.path-hop .hop-num{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-size:var(--fs-caption2);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.path-hop-names{color:var(--text-1);font-size:var(--fs-label2);font-weight:var(--fw-bold);overflow-wrap:anywhere}.path-hop-more summary{cursor:pointer;color:var(--text-link);font-size:var(--fs-caption1);font-weight:var(--fw-semibold)}.path-hop-more[open]{flex-direction:column;gap:10px;display:flex}.gg-filters{flex-direction:column;gap:12px;display:flex}.gg-filters .card-title{margin-bottom:0}.gg-field{flex-direction:column;gap:6px;display:flex}.gg-label{color:var(--text-2);font-size:var(--fs-caption1);font-weight:var(--fw-semibold)}.gg-seg{background:var(--bg-base);border:1px solid var(--border-2);border-radius:var(--r-6);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.gg-seg button{cursor:pointer;color:var(--text-2);font:inherit;font-size:var(--fs-caption1);font-weight:var(--fw-semibold);background:0 0;border:none;padding:6px 4px}.gg-seg button+button{border-left:1px solid var(--border-2)}.gg-seg button.on{background:var(--accent-soft);color:var(--accent-act)}.gg-years{color:var(--text-3);align-items:center;gap:6px;display:flex}.gg-years input,.gg-select{background:var(--bg-base);min-width:0;height:32px;color:var(--text-1);border:1px solid var(--border-2);border-radius:var(--r-4);font:inherit;font-size:var(--fs-label2);padding:0 8px}.gg-years input{flex:1}.gg-select{width:100%}.gg-years input:focus,.gg-select:focus{outline:2px solid var(--ds-blue-80);outline-offset:0;border-color:var(--accent)}.gg-check{color:var(--text-2);font-size:var(--fs-caption1);cursor:pointer;align-items:center;gap:6px;display:flex}.gg-reset{align-self:flex-start}.app{grid-template-columns:320px minmax(0,1fr)}.app--global{grid-template-columns:minmax(0,1fr)}.app header{min-width:0;overflow:hidden}.app header .brand{white-space:nowrap;flex-shrink:0}.app header .tagline{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.tabs{flex:0 auto;min-width:0}.app header .subtitle{white-space:nowrap;flex-shrink:0}@media (width<=1100px){.app{grid-template-columns:240px minmax(0,1fr)}.app--global{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app header .tagline{display:none}}@media (width<=720px){.app,.app--global,.global-graph,.rankings{grid-template-columns:minmax(0,1fr)}.ev-panel{width:auto;max-height:calc(100% - 16px);top:8px;left:8px;right:8px}.graph-legend{max-width:calc(100% - 16px);bottom:8px;left:8px}.graph-legend-types{max-width:none}.app--global{grid-template-rows:50px minmax(0,1fr);grid-template-areas:"header""main"}.path-page{grid-template-rows:auto minmax(420px,auto);overflow-y:auto}.path-page .rankings-main{min-height:420px;position:relative}}@media (width<=480px){.app--global{grid-template-rows:46px minmax(0,1fr)}}.graph-container{min-width:0;overflow:hidden}.graph-container canvas{max-width:100%}.tabs button{white-space:nowrap}@media (width<=1280px){.app header .tagline{display:none}.tabs{margin-left:12px}.tabs button{padding:6px 10px}}.heatmap-table thead th{z-index:2;background:var(--bg-canvas);position:sticky;top:0}.heatmap-table .th-row{z-index:1;background:var(--bg-canvas);position:sticky;left:0}.heatmap-table thead th:first-child{z-index:3;left:0}.rankings-main,.coverage,.rankings-side,.global-side{padding-bottom:120px}.heatmap-canvas{padding:0}.heatmap-table-wrap{padding:28px 28px 120px}.sidebar .list{padding-bottom:120px}@media (width<=900px){.rankings,.heatmap-page{grid-template-rows:auto minmax(420px,auto);overflow-y:auto}.rankings-main{min-height:420px;position:relative}.rankings-side,.heatmap-side{padding-bottom:12px}.global-graph{grid-template-rows:auto minmax(420px,1fr);overflow-y:auto}.global-graph>:nth-child(2){min-height:420px;position:relative}.global-side{max-height:min(46dvh,360px);padding-bottom:14px}.global-side:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg-base));flex:0 0 28px;margin:-14px -14px 0;position:sticky;bottom:-14px}}@media (width<=720px){.global-side{max-height:min(40dvh,300px);padding-bottom:12px}.global-side:after{margin:-12px -12px 0;bottom:-12px}.main .header-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.main .header-card .external{margin-left:0}.heatmap-table td,.heatmap-table .heat-cell{font-size:10px!important}.heatmap-table .th-col{font-size:10px}.heatmap-table .th-row{font-size:11px}.user-menu-logout,.ai-source-chip,.ps-chip,.coauthor-chip,.kk-close,.ev-close,.legend-chip{justify-content:center;align-items:center;min-height:36px;display:inline-flex}.user-menu-logout{min-width:44px;padding:6px 14px}.kk-close,.ev-close{min-width:36px}.coauthor-chip{padding:4px 10px}.heatmap-canvas{padding:0}.heatmap-table-wrap{padding:8px 8px 130px}.rankings-main,.coverage{padding-bottom:130px}.rankings-main[style*="overflow: hidden"]{padding-bottom:0}}.tabs{flex:1 1 0;align-items:center;position:relative;overflow:hidden}.tabs button.tab-collapsed{visibility:hidden;pointer-events:none;position:absolute}.tabs button.tab-more{margin-left:auto}.tabs button.tab-more.active{background:var(--accent-soft);color:var(--text-1);border-color:var(--ds-blue-80)}.tab-more-menu{z-index:1000;background:var(--bg-elev1);border:1px solid var(--border-1);min-width:168px;box-shadow:var(--shadow-3);border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.tab-more-menu button{text-align:left;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600}.tab-more-menu button:hover,.tab-more-menu button:focus-visible{background:var(--bg-elev2,var(--accent-soft));color:var(--text-1);outline:none}@media (width<=1500px){.app header .tagline{display:none}}@media (width<=720px){.app button,.app select,.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),.app a.leaflet-control-zoom-in,.app a.leaflet-control-zoom-out,.leaflet-control-zoom a,.app header .tabs button,.tab-more-menu button,.user-menu-logout,.app header .tabs button{min-height:44px}.leaflet-control-zoom a{width:44px;line-height:44px}.app input[type=range]{background:0 0;height:44px;min-height:44px;margin:0}.app label:has(>input[type=checkbox]){align-items:center;min-height:44px;display:inline-flex}.app input[type=checkbox]{width:22px;height:22px}.ai-fab{min-width:44px}.lineage-list>button,.metric-list>button{flex-shrink:0}}.insight-connector-board>div:last-child{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.insight-connector-board article{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.insight-connector-board article>b{flex:0 0 28px}.insight-connector-board article>span{flex:130px;min-width:120px}.insight-connector-board article strong,.insight-connector-board article small{overflow-wrap:anywhere;word-break:keep-all}@media (width<=1100px){.insight-connector-board{grid-template-columns:minmax(0,1fr)}}.insight-crm-readiness small,.insight-bridge small{font-size:11px}.chat-nocite{background:var(--warning-soft);border:1px solid var(--ds-yellow-80);width:fit-content;max-width:100%;color:var(--text-2);border-radius:6px;margin-bottom:6px;padding:2px 8px;font-size:11px;line-height:1.4}.chat-thinking{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.chat-thinking-hint{color:var(--accent)}.chat-dots{gap:4px;display:inline-flex}.chat-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both chat-dot}.chat-dots i:nth-child(2){animation-delay:.2s}.chat-dots i:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.paper-search-disabled{opacity:.55;pointer-events:none}
