.app-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;margin:auto;padding:20px;border:1px solid #334d70;border-radius:8px;background:#102238;color:#e4edfb;box-shadow:0 16px 48px #0008;font:inherit}.app-dialog::backdrop{background:#02091799}.app-dialog header,.app-dialog footer{display:flex;align-items:center;gap:8px}.app-dialog header{justify-content:space-between;margin-bottom:16px}.app-dialog h2{margin:0;font-size:16px}.app-dialog footer{justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.app-dialog-message{white-space:pre-wrap;line-height:1.5;font-size:13px}.app-dialog form{display:grid;gap:12px}.app-dialog label{font-size:12px}.app-dialog input{width:100%;box-sizing:border-box;padding:9px;background:#081526;color:inherit;border:1px solid #47638a;border-radius:4px}.app-dialog [role=alert]{margin:0;color:#ffc989;font-size:12px}.app-dialog-close{display:inline-flex;border:0;background:transparent;color:#b6c8e0;cursor:pointer;padding:4px}.app-dialog-close svg{width:18px;height:18px}.app-dialog .flat-button{padding:7px 12px;border:1px solid #47638a;border-radius:4px;background:#0b192c;color:#e4edfb;font:inherit;font-size:12px;cursor:pointer}.app-dialog .flat-button.primary{background:#4358ef;border-color:#6577ff;color:#fff}.app-dialog button:disabled{opacity:.55;cursor:default}.app-dialog button:focus-visible,.app-dialog input:focus-visible{outline:2px solid #829aff;outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#050816;color:#fff;height:100vh;overflow:hidden}#root{height:100vh}.app{display:flex;height:100vh;background:radial-gradient(circle at top left,#203a8f22,transparent 30%),radial-gradient(circle at bottom right,#6f42ff22,transparent 30%),#050816}.sidebar{width:340px;background:#080c1cf0;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:20px 18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo{margin-bottom:14px}.logo h1{font-size:21px;font-weight:700;color:#ff8c00;line-height:1.25}.logo p{color:#d5e2ff;margin-top:6px;font-size:13px}.side-panel{background:linear-gradient(180deg,#1f41962e,#0b122ab8);border:1px solid rgba(67,112,255,.42);border-radius:14px;padding:12px;margin-bottom:10px;box-shadow:0 0 28px #305bff14}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-header-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer}.panel-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#fff}.panel-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg,#396afc,#8f44fd);font-size:12px}.collapse-btn{width:20px;height:20px;border:none;border-radius:999px;background:transparent;color:#dbe6ff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .22s ease,background .18s ease,color .18s ease}.collapse-btn .chevron-icon{width:18px;height:18px;opacity:.9}.collapse-btn:hover{background:#ffffff0f;color:#fff}.side-panel.collapsed .collapse-btn{transform:rotate(-180deg)}.panel-body{overflow:hidden;max-height:400px;opacity:1;transition:max-height .25s ease,opacity .22s ease}.side-panel.collapsed .panel-body{max-height:0;opacity:0;pointer-events:none}.small-btn{border:1px solid rgba(91,130,255,.75);background:linear-gradient(135deg,#255fff,#783dff);color:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.icon-expand-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(145,165,255,.28);background:#1019346b;color:#dbe6ff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease}.icon-expand-btn:hover{border-color:#a895ffd1;color:#fff;background:#202a4e7a;box-shadow:0 0 0 1px #a280ff40,0 0 16px #8459ff59}.project-card{display:flex;gap:10px;background:#2b58be38;border:1px solid rgba(74,119,255,.35);border-radius:11px;padding:10px;margin-bottom:8px}.project-card.active{border-color:#427dffd9;background:#2b58be4d}.project-badge{width:30px;height:30px;border-radius:8px;background:#386afc3d;display:flex;align-items:center;justify-content:center;color:#70a1ff;flex-shrink:0}.project-content{flex:1}.project-title{font-size:12px;font-weight:700;margin-bottom:5px;color:#fff}.project-description{font-size:11px;line-height:1.4;color:#b6c7ef}.project-time{font-size:10px;color:#c3d1f5;white-space:nowrap}.data-row{display:flex;align-items:center;gap:9px;padding:7px 4px;border-radius:8px}.data-row:hover{background:#ffffff0a}.data-icon{width:22px;height:22px;border-radius:6px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9fb4ee}.data-text{flex:1}.data-name{font-size:11px;font-weight:700;color:#fff}.data-desc{font-size:10px;color:#a8b9e8;margin-top:2px}.data-arrow{color:#b5c7ff;font-size:16px}.view-link{margin-top:7px;color:#62a1ff;font-size:11px;font-weight:600;cursor:pointer}.count-pill{background:#4370ff59;color:#dbe5ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:11px}.session-label{color:#d5e2ff;font-weight:600}.session-value{color:#a8b9e8;text-align:right}.status-value{color:#00d26a}.main{flex:1;display:flex;flex-direction:column;padding:22px 28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:24px}.project-heading{min-width:0;max-width:calc(100% - 190px)}.topbar h2{font-size:21px;font-weight:700;line-height:1.25}.topbar p{color:#c7d8ff;margin-top:7px;font-size:12px;line-height:1.35;max-width:760px}.status{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:10px 14px;border-radius:12px;font-size:12px;white-space:nowrap;flex-shrink:0}.dot{width:8px;height:8px;border-radius:50%;background:#00d26a}.chat-container{flex:1;overflow-y:auto;padding:22px;border-radius:20px;background:#070c1cb8;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column}.workspace-empty-state{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;min-height:100%}.empty-state-card{width:min(320px,100%);display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state-icon-wrap{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(121,92,255,.24),rgba(41,67,170,.08) 58%,transparent 76%);box-shadow:0 0 26px #6449f62e}.empty-state-title{font-size:22px;font-weight:650;color:#f4f8ff;line-height:1.15;white-space:nowrap}.empty-state-helper{font-size:12px;line-height:1.4;color:#a8bbeb;max-width:280px}.empty-state-cta{margin-top:2px;border:1px solid rgba(138,116,255,.78);background:linear-gradient(135deg,#4e76ff,#7d3df7);color:#fff;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:650;cursor:pointer}.empty-state-tip{font-size:11px;line-height:1.45;color:#8ea2d8;max-width:240px}.message{display:flex;margin-bottom:10px}.message.user{justify-content:flex-end}.bubble{max-width:86%;padding:14px 16px;border-radius:16px;line-height:1.45;font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.ai .bubble{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);color:#dce6ff;padding:11px 14px;border-radius:14px;line-height:1.4}.user .bubble{background:linear-gradient(135deg,#396afc,#7f3cff);color:#fff;padding:11px 14px;border-radius:13px;font-size:12px;max-width:56%}.bubble p{margin-bottom:6px}.bubble ul,.bubble ol{padding-left:18px;margin-bottom:6px}.bubble li{margin-bottom:4px}.bubble strong{font-weight:700;color:#fff}.input-area{margin-top:14px;display:flex;gap:12px}.input-wrapper{flex:1;display:flex;align-items:center;padding:13px 16px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.input-wrapper input{flex:1;background:none;border:none;color:#fff;font-size:13px;outline:none}.input-wrapper input::placeholder{color:#8ea2d9}.send-btn{border:none;background:linear-gradient(135deg,#396afc,#8f44fd);color:#fff;padding:0 22px;border-radius:14px;cursor:pointer;font-size:13px;font-weight:700}.send-btn:disabled{opacity:.55;cursor:not-allowed}.footer{margin-top:11px;text-align:center;color:#6f81b3;font-size:11px}.thinking{display:flex;align-items:center;gap:8px;color:#9fb4ee}.thinking-dots span{animation:pulseDot 1.3s infinite;opacity:.25}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes pulseDot{0%,80%,to{opacity:.25}40%{opacity:1}}.progress-list{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.progress-item{color:#9fb4ee;font-size:12px;margin-bottom:6px}.progress-item:last-child{margin-bottom:0}.chart-card{position:relative;margin-bottom:14px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#1f419629,#0b122ab8);border:1px solid rgba(67,112,255,.32)}.chart-grid{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(230px,.85fr);gap:14px;align-items:stretch}.chart-container{position:relative;width:100%;height:190px;min-height:190px}.chart-insights{border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);padding:12px;display:flex;flex-direction:column;justify-content:center}.chart-insights-title{font-size:12px;font-weight:700;color:#fff;margin-bottom:8px}.chart-insights ul{list-style:none;padding-left:0;margin:0}.chart-insights li{font-size:11px;color:#b9c8ee;margin-bottom:7px}.chart-insights li:last-child{margin-bottom:0}.chart-insights strong{color:#fff}.chart-summary{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#c7d8ff;line-height:1.45}.sql-box{background:#0d1328;padding:12px;border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.08);color:#dce6ff;font-size:12px;white-space:pre-wrap}.data-workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0205121a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block;z-index:1200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s cubic-bezier(.2,.8,.2,1),background .22s cubic-bezier(.2,.8,.2,1)}.data-workspace-overlay.open{opacity:1;visibility:visible;pointer-events:auto;background:#020512ad}.data-workspace-overlay.closing{visibility:visible;pointer-events:none}.data-workspace-modal{position:absolute;left:360px;top:96px;right:28px;bottom:28px;overflow:hidden;border-radius:16px;border:1px solid rgba(149,118,255,.28);background:radial-gradient(circle at 25% 0%,rgba(81,92,202,.2),transparent 42%),linear-gradient(140deg,#040814,#070d24 42%,#060a18);box-shadow:0 24px 70px #0000007a,0 0 0 1px #7f4fff2e;padding:14px;display:flex;flex-direction:column;transform:scale(.975) translate(-80px);transform-origin:left center;opacity:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1)}.data-workspace-overlay.open .data-workspace-modal{transform:scale(1) translate(0);opacity:1}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.workspace-title{font-size:16px;font-weight:700}.workspace-subtitle{color:#b9caef;margin-top:3px;font-size:11px}.workspace-toolbar{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:8px;margin-bottom:9px}.workspace-input,.workspace-select{background:#090e22d6;border:1px solid rgba(132,156,240,.24);border-radius:9px;color:#dbe6ff;font-size:11px;padding:7px 10px}.workspace-layout{display:grid;grid-template-columns:310px 1fr;gap:10px;min-height:0;flex:1}.workspace-source-list{border:1px solid rgba(145,165,255,.12);border-radius:10px;padding:8px;background:#070e2270;overflow:auto}.workspace-source-row{display:flex;gap:9px;padding:8px 9px;border:1px solid rgba(145,165,255,.12);border-radius:9px;margin-bottom:6px;background:linear-gradient(145deg,#0a1127bf,#080e2299);cursor:pointer}.workspace-source-row.selected{background:linear-gradient(135deg,#4e39b89e,#23327d9e);border-color:#a08dff8f}.workspace-source-meta{min-width:0}.workspace-icon{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#dce6ff;background:#ffffff14}.workspace-source-name{font-size:11px;font-weight:600;color:#f3f7ff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-source-desc{font-size:10.5px;color:#acbee8;line-height:1.3;margin-top:2px}.workspace-source-updated{font-size:10px;color:#91a7d8;line-height:1.2;margin-top:3px}.workspace-detail{border:1px solid rgba(94,125,240,.2);border-radius:12px;background:linear-gradient(160deg,#080e22bf,#050a1ab8);padding:11px;overflow:auto}.workspace-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.workspace-detail-title-row{display:flex;align-items:center;gap:8px}.workspace-panel-title{font-size:15px;font-weight:650;line-height:1.2}.workspace-detail-subtitle{font-size:11px;color:#b4c7ef;margin-top:3px}.workspace-pill{font-size:10.5px;padding:3px 8px;border-radius:999px;background:#0f9f56;color:#dfffea;font-weight:700}.workspace-actions{display:flex;gap:6px;flex-wrap:wrap}.workspace-actions .workspace-select{padding:5px 9px;font-size:10.5px}.workspace-tabs{display:flex;gap:12px;margin-top:8px;border-bottom:1px solid rgba(136,159,239,.22);padding-bottom:2px;overflow-x:auto}.workspace-tab{font-size:10.5px;padding:4px 0;border-radius:0;border:none;color:#aebfe8;background:transparent;white-space:nowrap}.workspace-tab.active{color:#fff;border-bottom:1.5px solid rgba(155,115,255,.95)}.workspace-meta-band{margin-top:8px;border:1px solid rgba(146,165,240,.18);border-radius:10px;background:#ffffff04;overflow:hidden}.workspace-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-meta-grid.secondary{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(146,165,240,.15)}.workspace-meta-cell{padding:7px 9px;min-height:50px;border-right:1px solid rgba(146,165,240,.12)}.workspace-meta-grid .workspace-meta-cell:last-child{border-right:none}.workspace-meta-label{font-size:10px;color:#9eb2dd;letter-spacing:.01em}.workspace-meta-value{font-size:10.5px;color:#f1f6ff;font-weight:550;margin-top:3px;line-height:1.25}.workspace-meta-value.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-section,.workspace-description{margin-top:8px;border:1px solid rgba(146,165,240,.14);border-radius:10px;padding:8px 10px;background:#ffffff03}.workspace-section-title,.workspace-description h5{font-size:11px;margin-bottom:4px;color:#fff}.workspace-description p{font-size:11px;color:#c7d7ff;line-height:1.4}.workspace-lower{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.workspace-card,.workspace-subcard{border:1px solid rgba(146,165,240,.14);border-radius:10px;padding:9px;background:#ffffff05}.workspace-subcard h5{font-size:11px;margin-bottom:3px}.workspace-subcard p{font-size:11px;color:#bfd0f5;line-height:1.35}.workspace-subcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.workspace-ring{width:48px;height:48px;border-radius:50%;background:conic-gradient(#7351ff 0,#7351ff 68%,#ffffff1c 68%,#ffffff1c);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #937cff38}.workspace-ring:before{content:"";width:34px;height:34px;border-radius:50%;background:#0a112a;border:1px solid rgba(145,165,240,.18)}.workspace-tags,.tags-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.workspace-tag,.tag-chip{font-size:10px;padding:4px 8px;border-radius:999px;background:#7b8fd029;border:1px solid rgba(145,165,240,.18);color:#d7e2ff}.workspace-source-list,.workspace-detail{scrollbar-width:thin;scrollbar-color:rgba(92,109,152,.65) rgba(8,12,28,.15)}.workspace-source-list::-webkit-scrollbar,.workspace-detail::-webkit-scrollbar{width:5px;height:5px}.workspace-source-list::-webkit-scrollbar-thumb,.workspace-detail::-webkit-scrollbar-thumb{background:#5c6d98a6;border-radius:999px}.workspace-source-list::-webkit-scrollbar-track,.workspace-detail::-webkit-scrollbar-track{background:#080c1c26}.add-source-form .workspace-actions{justify-content:flex-end;margin-top:16px}.add-source-tabs{display:flex;gap:8px;margin-top:10px;border-bottom:1px solid rgba(136,159,239,.22);padding-bottom:10px}.add-source-tab{padding:8px 14px;border:1px solid rgba(145,165,255,.2);border-radius:8px;background:#ffffff05;font-size:12px}.add-source-tab.disabled{opacity:.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.form-field label{display:block;font-size:11px;margin-bottom:6px;color:#dbe6ff}.form-field input,.form-field textarea,.form-field select{width:100%;background:#0b142cbf;border:1px solid rgba(144,166,243,.2);border-radius:8px;color:#f3f7ff;padding:10px;font-size:12px}.form-field textarea{min-height:92px}.upload-drop{border:1px dashed rgba(145,165,255,.4);border-radius:10px;padding:26px;text-align:center;color:#b8c8ee;font-size:12px;cursor:pointer;margin-top:10px}@media (max-width: 1180px){.workspace-layout{grid-template-columns:1fr}.workspace-toolbar{grid-template-columns:1fr 1fr}.workspace-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-meta-grid.secondary,.workspace-lower{grid-template-columns:1fr}}@media (max-width: 1100px){.chart-grid{grid-template-columns:1fr}.chart-container{height:210px}}@media (max-width: 1080px){.form-grid{grid-template-columns:1fr}}.analysis-revised-label{color:#00d26a;font-weight:700}.jobs-list{display:flex;flex-direction:column;gap:10px}.job-card{border:1px solid rgba(74,119,255,.28);background:linear-gradient(145deg,#15224ed1,#090f23c7);border-radius:12px;padding:12px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.job-card:hover{transform:translateY(-1px);border-color:#7e97ff9e;box-shadow:0 0 18px #4666ff24}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.job-card-title{flex:1;min-width:0;font-size:12px;font-weight:700;color:#fff;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.job-card-source{margin-top:6px;font-size:10px;color:#8ea2d9;line-height:1.35;letter-spacing:.05em;font-weight:700}.job-card-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.job-card-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8ea2d9}.job-card-action{font-size:10px;font-weight:700;color:#70a1ff}.job-status-pill{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize;white-space:nowrap}.job-status-pill-queued{background:#4862ff2e;color:#a8bcff}.job-status-pill-running{background:#ffb8002e;color:#ffd66e}.job-status-pill-succeeded{background:#00d26a2e;color:#74ffb3}.job-status-pill-failed{background:#ff5c5c2e;color:#ff8f8f}.jobs-empty-state{padding:8px 4px}.jobs-empty-title{font-size:12px;font-weight:700;color:#fff}.jobs-empty-description{margin-top:6px;font-size:11px;line-height:1.45;color:#aebfe8}.dashboard-artifact-viewer{flex:1;min-height:0;overflow:auto;padding:22px;border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(77,102,255,.2),transparent 34%),radial-gradient(circle at 92% 12%,rgba(129,75,255,.16),transparent 30%),linear-gradient(160deg,#060b1bf0,#040814f5);border:1px solid rgba(132,156,240,.18)}.dashboard-artifact-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-back-btn{border:1px solid rgba(145,165,255,.28);background:#1019346b;color:#dbe6ff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease}.dashboard-back-btn:hover{border-color:#a895ffd1;color:#fff;background:#202a4e7a;box-shadow:0 0 0 1px #a280ff40,0 0 16px #8459ff59}.dashboard-artifact-eyebrow,.dashboard-card-kicker,.dashboard-chart-story-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8fb3ff}.dashboard-artifact-header h2{font-size:26px;line-height:1.15}.dashboard-artifact-header p{margin-top:7px;max-width:820px;color:#b9caef;font-size:12px;line-height:1.5}.dashboard-story-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:14px;padding:10px;border:1px solid rgba(91,130,255,.18);background:radial-gradient(circle at top right,rgba(124,78,255,.08),transparent 30%),linear-gradient(150deg,#0e1838f0,#070d1ff5);box-shadow:0 10px 24px #0000002e}.dashboard-card-insight,.dashboard-card-chart,.dashboard-card-actions,.dashboard-card-evidence{grid-column:span 1}.dashboard-card-topline{display:flex;justify-content:space-between;margin-bottom:5px}.dashboard-card-kicker{font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8fb3ff}.dashboard-card-number{font-size:9px;font-weight:800;color:#ffffff3d}.dashboard-card h3{font-size:13px;line-height:1.22;margin-bottom:5px}.dashboard-card h4{font-size:10px;line-height:1.3;color:#d9e6ff;margin-bottom:6px}.dashboard-insight-text{font-size:10px;line-height:1.65;color:#f3f7ff;margin-bottom:6px;white-space:pre-line}.dashboard-detail-text{font-size:9px;line-height:1.35;color:#bfd1f8;white-space:pre-wrap}.dashboard-chart-card{margin-top:auto;padding:0;border-radius:10px;background:transparent;border:none}.dashboard-chart-content{display:grid;gap:6px}.dashboard-chart-card .chart-card{width:100%;margin:0;padding:0;border:none;background:transparent}.dashboard-chart-card .chart-header{margin-bottom:2px}.dashboard-chart-card .chart-title{font-size:9px;line-height:1.15}.dashboard-chart-card .chart-subtitle{font-size:8px}.dashboard-card-chart .chart-render-shell{min-height:0!important;height:auto!important}.dashboard-card-chart .chart-container{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2.6 / 1}.dashboard-card-chart .chart-container>div,.dashboard-card-chart .chart-container canvas{height:100%!important;min-height:0!important;max-height:none!important}.dashboard-chart-story{display:grid;gap:4px}.dashboard-chart-story-block{padding:5px 6px;border-radius:8px;background:#ffffff06;border:1px solid rgba(145,165,255,.09)}.dashboard-chart-story-text{font-size:8.5px;line-height:1.25;color:#d8e5ff}.dashboard-action-list{margin-top:7px;padding-left:14px}.dashboard-action-list li{font-size:9px;color:#c7d8ff;line-height:1.3;margin-bottom:4px}.dashboard-question-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dashboard-question{max-width:100%;white-space:normal;text-align:left;line-height:1.2;padding:5px 7px;border-radius:999px;border:1px solid rgba(112,161,255,.28);background:linear-gradient(135deg,#3867ff29,#7548ff24);color:#dce8ff;font-size:8.5px;font-weight:650;cursor:pointer}.dashboard-question:hover{border-color:#7e97ffa6;color:#fff}@media (max-width: 1500px){.dashboard-story-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.dashboard-story-layout{grid-template-columns:1fr}}.sidebar{width:340px;min-width:340px;transition:width .22s ease,min-width .22s ease,padding .22s ease}.sidebar.sidebar-collapsed{width:74px;min-width:74px;padding:18px 10px;overflow:hidden;align-items:center}.sidebar-logo-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-main-collapse-btn{width:34px;height:34px;min-width:34px;border-radius:10px;border:1px solid rgba(92,130,255,.32);background:linear-gradient(145deg,#1f3578eb,#121d42eb);color:#dbe6ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-main-collapse-btn:hover{border-color:#7a98ffd1;background:linear-gradient(145deg,#3857bef2,#263670f2);box-shadow:0 0 0 1px #6884ff3d,0 0 20px #4c6cff3d;transform:translateY(-1px)}.collapsed-top{width:100%;display:flex;justify-content:center}.collapsed-logo-btn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(92,130,255,.32);background:linear-gradient(145deg,#2547adf2,#5b36ccf2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 1px #6c87ff38,0 0 24px #5776ff3d;transition:transform .16s ease,box-shadow .16s ease}.collapsed-logo-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #6c87ff57,0 0 28px #5776ff57}.collapsed-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px}.collapsed-footer{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:14px}.collapsed-nav-btn{width:46px;height:46px;border-radius:14px;border:1px solid rgba(92,130,255,.18);background:linear-gradient(145deg,#111c42f2,#0a122cf2);color:#7ea6ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.collapsed-nav-btn:hover,.collapsed-nav-btn.active{color:#fff;border-color:#7291ffb8;background:linear-gradient(145deg,#2c48b0eb,#4930aaeb);box-shadow:0 0 0 1px #6d87ff38,0 0 22px #5776ff3d;transform:translateY(-1px)}.project-workspace-modal{padding:18px}.project-workspace-shell{display:grid;grid-template-columns:340px 1fr;gap:16px;flex:1;min-height:0;overflow:hidden}.project-workspace-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.project-workspace-context{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;margin-bottom:14px;border-radius:18px;border:1px solid rgba(113,138,255,.18);background:radial-gradient(circle at top right,rgba(114,87,255,.14),transparent 28%),linear-gradient(160deg,#0f1630f0,#070c1cfa);box-shadow:0 0 0 1px #6078ff14,0 18px 40px #00000047}.project-workspace-tabs{margin-top:0;margin-bottom:14px;padding-bottom:10px}.project-workspace-content{flex:1;min-height:0;overflow:auto}.project-workspace-data-layout{display:grid;grid-template-columns:340px 1fr;gap:14px}.project-workspace-glossary-layout{display:grid;grid-template-columns:320px 320px 1fr;gap:14px}.project-workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.project-workspace-project-list{display:flex;flex-direction:column;gap:10px}.project-workspace-project-list .workspace-input{margin-top:10px;margin-bottom:4px}.project-workspace-project-row{transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.project-workspace-project-row:hover{transform:translateY(-1px);border-color:#748dff61;box-shadow:0 0 0 1px #6e88ff14,0 8px 22px #0000003d}.project-workspace-project-row.selected{background:radial-gradient(circle at top right,rgba(123,92,255,.18),transparent 32%),linear-gradient(145deg,#2c3d8ceb,#172452eb);border-color:#8f7fff8c;box-shadow:0 0 0 1px #8473ff1f,0 12px 26px #22307a52}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.project-data-source-list{display:flex;flex-direction:column;gap:8px}.legacy-workspace-row-button{width:100%;color:inherit;font:inherit;text-align:left}.legacy-workspace-row-button .workspace-source-name,.legacy-workspace-row-button .workspace-source-desc,.legacy-workspace-row-button .workspace-source-updated{display:block}.project-data-source-row{transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-data-source-row:hover{transform:translateY(-1px);border-color:#7591ff57}.project-data-source-status{margin-left:8px;font-size:10px;font-weight:700}.project-data-source-status.ready{color:#67ffb0}.project-data-source-status.pending{color:#ffd166}.data-source-detail-shell{display:flex;flex-direction:column;gap:14px}.data-source-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.data-source-columns-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.data-source-column-chip{display:flex;flex-direction:column;gap:4px;min-width:160px;padding:10px 12px;border-radius:12px;border:1px solid rgba(132,156,240,.16);background:linear-gradient(145deg,#0f1630c7,#080e22eb)}.data-source-column-chip span{font-size:11px;font-weight:650;color:#f4f7ff}.data-source-column-chip small{font-size:10px;color:#9fb4ee}.glossary-workspace-list,.glossary-terms-list{display:flex;flex-direction:column;gap:8px}.glossary-workspace-row,.glossary-term-row{transition:border-color .15s ease,background .15s ease,transform .15s ease}.glossary-workspace-row:hover,.glossary-term-row:hover{transform:translateY(-1px);border-color:#7893ff57}.glossary-term-detail{min-height:100%}.project-workspace-panel-helper{margin-top:4px;margin-bottom:10px}.project-workspace-header .workspace-header-actions{display:flex;align-items:center;gap:10px}.sidebar-top-shell{display:flex;flex-direction:column;min-height:0;gap:10px}.sidebar-section-label{padding-left:6px;margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#6f85bb}.projects-side-panel{background:radial-gradient(circle at top right,rgba(109,89,255,.14),transparent 30%),linear-gradient(180deg,#15224ed1,#080e22f0)}.projects-panel-list{display:flex;flex-direction:column;gap:10px}.project-card{border-radius:14px;border:1px solid rgba(95,124,255,.18);background:linear-gradient(145deg,#121c3eeb,#090f23f5);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.project-card:hover{transform:translateY(-1px);border-color:#7692ff7a;box-shadow:0 10px 26px #0000003d,0 0 0 1px #6b84ff14}.project-card.active{border-color:#9081ffa3;background:radial-gradient(circle at top right,rgba(119,88,255,.18),transparent 30%),linear-gradient(145deg,#2b3a8aeb,#172356f5);box-shadow:0 0 0 1px #8070ff1f,0 14px 30px #232f7652}.project-badge{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#4767ff47,#7548ff2e);border:1px solid rgba(126,151,255,.18)}.sidebar.sidebar-collapsed{background:linear-gradient(180deg,#090e22fa,#050916fa)}.collapsed-sidebar-shell{display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.collapsed-nav{margin-top:38px;gap:18px}.collapsed-footer{gap:18px}.collapsed-nav-btn{border-radius:16px}.collapsed-nav-btn.active{background:radial-gradient(circle at top right,rgba(136,96,255,.26),transparent 36%),linear-gradient(145deg,#2c48b0f2,#4630a4f2)}@media (max-width: 1600px){.project-workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1400px){.project-workspace-glossary-layout,.project-workspace-data-layout,.project-workspace-shell{grid-template-columns:1fr}}@media (max-width: 1100px){.data-source-health-grid,.project-detail-grid{grid-template-columns:1fr}}.project-workspace-overlay .data-workspace-modal,.project-workspace-modal{left:92px;top:24px;right:24px;bottom:24px}.project-workspace-context{display:none!important}.project-workspace-tabs{margin-top:2px;margin-bottom:12px;padding-left:0}.project-workspace-main,.project-workspace-content{padding-top:0}.project-workspace-data-layout{grid-template-columns:330px minmax(0,1fr)}.project-workspace-glossary-layout{grid-template-columns:300px 300px minmax(0,1fr)}.glossary-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.glossary-detail-row{border:1px solid rgba(146,165,240,.14);border-radius:10px;padding:8px 10px;background:#ffffff03;min-width:0}.glossary-detail-row .workspace-meta-value{overflow-wrap:anywhere}@media (max-width: 1400px){.project-workspace-overlay .data-workspace-modal,.project-workspace-modal{left:88px;top:18px;right:18px;bottom:18px}.project-workspace-glossary-layout,.glossary-detail-grid{grid-template-columns:1fr}}.collapsed-expand-btn{width:46px;height:46px;border-radius:16px;border:1px solid rgba(114,145,255,.42);background:linear-gradient(145deg,#2c48b0eb,#4930aaeb);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 1px #6d87ff38,0 0 22px #5776ff3d;transition:transform .16s ease,box-shadow .16s ease}.collapsed-expand-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #6d87ff52,0 0 28px #5776ff57}:root{--app-rail-width: 76px;--app-rail-expanded-width: 256px;--app-canvas: #07101f;--app-canvas-deep: #050b16;--app-surface: #091426;--app-surface-raised: #0c182c;--app-surface-active: #162852;--app-border: #20314d;--app-border-strong: #31486e;--app-text: #f3f6fc;--app-text-muted: #9dacc6;--app-text-subtle: #73829d;--app-accent: #5b6cff;--app-accent-strong: #365bff;--app-positive: #52dc8a;--app-negative: #ff7d8b;--app-page-gutter: clamp(22px, 2.25vw, 38px);--app-page-max-width: 1580px;--app-radius: 7px;--app-radius-small: 5px}body{background:var(--app-canvas-deep);color:var(--app-text)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #91a0ff;outline-offset:2px}[data-page-heading]:focus-visible{outline:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app.app-shell{display:grid;grid-template-columns:var(--app-rail-width) minmax(0,1fr);height:100vh;min-height:0;background:var(--app-canvas);color:var(--app-text)}.app-frame{position:relative;grid-column:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--app-canvas);scrollbar-color:#405173 #0a1425}.app-frame>.pi-narrative-shell{position:relative;inset:auto;min-height:100%}.app-page{width:min(100%,var(--app-page-max-width));min-height:100%;margin:0 auto;padding:28px var(--app-page-gutter) 38px;color:var(--app-text)}.flat-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px}.list-root-page>.flat-page-header{margin-bottom:12px;padding:13px 15px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:#0d1b31}.scoped-analysis-inputs{display:flex;align-items:baseline;gap:8px;width:min(100%,var(--app-page-max-width));margin:0 auto;padding:10px var(--app-page-gutter);border-bottom:1px solid var(--app-border);color:var(--app-muted);font-size:12px;line-height:1.45}.scoped-analysis-inputs strong{flex:0 0 auto;color:var(--app-text)}.scoped-analysis-inputs span{min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.scoped-analysis-inputs{align-items:flex-start;flex-direction:column;gap:3px}}.flat-page-header h1{margin:3px 0 5px;color:var(--app-text);font-size:clamp(21px,1.55vw,27px);line-height:1.15;letter-spacing:-.015em}.flat-page-header p,.flat-panel p,.flat-compatibility-card p,.flat-empty-state p{margin:0;color:var(--app-text-muted);font-size:12px;line-height:1.45}.flat-page-eyebrow{color:#8494b2;font-size:9.5px;font-weight:800;letter-spacing:.14em}.flat-page-actions,.flat-row-actions,.flat-title-line,.flat-title-with-icon,.flat-source-identity,.flat-connected-state,.flat-back-link,.flat-breadcrumbs,.flat-status-indicator,.flat-confidence-row{display:flex;align-items:center}.flat-page-actions,.flat-row-actions{gap:9px}.flat-button,.flat-icon-button,.flat-back-link,.flat-breadcrumbs button,.flat-tabs button,.flat-table-link,.glossary-term-list-item{border:0;color:inherit;cursor:pointer}.flat-button{min-height:31px;padding:6px 14px;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-small);background:#0b1729;color:#e8edf7;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750}.flat-button:hover:not(:disabled),.flat-icon-button:hover:not(:disabled){border-color:#6477a0;background:#12203a}.flat-button.primary{border-color:#4967ff;background:var(--app-accent-strong);color:#fff}.flat-button.subtle{background:transparent}.flat-button:disabled,.flat-icon-button:disabled,.flat-tabs button:disabled,.flat-table-link:disabled,.glossary-term-list-item:disabled{cursor:not-allowed;opacity:.48}.flat-button svg,.flat-back-link svg,.flat-status-indicator svg,.flat-source-identity svg,.flat-connected-state svg{width:14px;height:14px}.flat-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,165px));gap:10px;margin-bottom:13px}.flat-toolbar.glossary-toolbar{grid-template-columns:minmax(260px,1fr) minmax(130px,170px)}.flat-search-field,.flat-toolbar select,.flat-form-field input,.flat-form-field textarea,.flat-form-field select,.flat-file-input,.glossary-term-filters select{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius-small);background:#081326;color:var(--app-text)}.flat-search-field{min-height:34px;display:flex;align-items:center;gap:9px;padding:0 11px}.flat-search-field.compact{min-height:32px}.flat-search-field svg{width:14px;color:var(--app-text-subtle)}.flat-search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--app-text);font-size:11px}.flat-search-field input::placeholder,.flat-form-field input::placeholder,.flat-form-field textarea::placeholder{color:#62728f}.flat-toolbar select,.glossary-term-filters select{width:100%;padding:0 10px;font-size:11px}.flat-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--app-radius);background:#081426}.flat-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#dfe6f3;font-size:10.5px}.flat-table th{height:31px;padding:6px 10px;border-bottom:1px solid var(--app-border);color:#aab7cb;font-size:9.5px;font-weight:700;text-align:left;white-space:nowrap}.flat-table td{height:43px;padding:6px 10px;border-bottom:1px solid #172742;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-table tbody tr:last-child td{border-bottom:0}.flat-table tbody tr:hover,.flat-table tbody tr.selected{background:#101f3e}.data-source-table th:first-child,.data-source-table td:first-child{width:30%}.data-source-table th:nth-child(2),.data-source-table td:nth-child(2){width:10%}.data-source-table th:nth-child(5),.data-source-table td:nth-child(5){width:14%}.data-source-table th:last-child,.data-source-table td:last-child,.glossary-table th:last-child,.glossary-table td:last-child{width:42px;text-align:right}.glossary-table th:first-child,.glossary-table td:first-child{width:30%}.glossary-table th:nth-child(2),.glossary-table td:nth-child(2){width:26%}.flat-table-link{width:100%;padding:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.flat-table-link>span:last-child{min-width:0}.flat-table-link strong,.flat-table-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-table-link strong{color:#f2f5fb;font-size:11px}.flat-table-link small{margin-top:2px;color:var(--app-text-subtle);font-size:9.5px}.flat-table-icon,.flat-title-icon,.flat-job-icon,.glossary-term-type-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #283b65;border-radius:var(--app-radius-small);background:#15264d;color:#b8c4ff}.flat-table-icon{width:25px;height:25px}.flat-table-icon svg,.flat-title-icon svg,.flat-job-icon svg,.glossary-term-type-icon svg{width:14px;height:14px}.flat-icon-button{width:27px;height:27px;border:1px solid transparent;border-radius:4px;background:transparent;color:#cbd5e6}.flat-icon-button svg{width:14px}.flat-connected-state,.flat-source-identity{gap:5px}.flat-connected-state.connected,.positive{color:var(--app-positive)!important}.flat-status-pill,.flat-type-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:18px;padding:2px 8px;border-radius:999px;background:#243147;color:#ccd5e3;font-size:9px;font-weight:800;text-transform:capitalize;white-space:nowrap}.flat-status-pill.ready,.flat-status-pill.status-complete,.flat-status-pill.status-completed,.flat-status-pill.status-success,.flat-status-pill.status-succeeded{background:#103a2a;color:#6be39b}.app-route-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;min-height:180px;padding:18px;background:#030b18c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center}.app-route-loading-card{width:min(330px,100%);padding:20px 22px;border:1px solid #405581;border-radius:9px;background:#0d203d;box-shadow:0 22px 60px #00000070;color:#eef3fb;text-align:center}.app-route-loading-card:before{content:"";width:24px;height:24px;margin:0 auto 11px;border:2px solid #344c76;border-top-color:#8b7cff;border-radius:50%;display:block;animation:app-route-loading-spin .9s linear infinite}@keyframes app-route-loading-spin{to{transform:rotate(360deg)}}.app-route-loading-card strong,.app-route-loading-card span{display:block}.app-route-loading-card strong{font-size:14px}.app-route-loading-card span{margin-top:6px;color:#aebcd0;font-size:10px}.flat-status-pill.status-running,.flat-status-pill.status-processing,.flat-status-pill.status-in_progress{background:#172f58;color:#8fc5ff}.flat-status-pill.status-queued,.flat-status-pill.status-pending{background:#463719;color:#ffd080}.flat-status-pill.status-failed,.flat-status-pill.status-error,.flat-status-pill.status-cancelled,.flat-status-pill.status-canceled{background:#4a2029;color:#ff9eaa}.flat-status-pill.review-required{border-color:#ffbe5c6b;background:#85521333;color:#ffd08a}.flat-type-pill{background:#1d2950;color:#bec8ff}.flat-table-footer{padding:8px 6px;color:var(--app-text-subtle);font-size:9.5px}.artifact-list-table th:first-child,.artifact-list-table td:first-child{width:28%}.artifact-list-table th:last-child,.artifact-list-table td:last-child{width:68px;text-align:right}.artifact-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.artifact-context,.artifact-context strong,.artifact-context small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-context strong{color:var(--app-text);font-size:10.5px}.artifact-context small,.artifact-list-table time{margin-top:2px;color:var(--app-text-muted);font-size:9.5px}.projects-table th:first-child,.projects-table td:first-child{width:42%}.projects-table th:last-child,.projects-table td:last-child,.charts-table th:last-child,.charts-table td:last-child,.dashboards-table th:last-child,.dashboards-table td:last-child{width:68px}.jobs-table th:first-child,.jobs-table td:first-child{width:24%}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){width:13%}.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){width:20%}.analysis-table,.charts-table{min-width:980px}.dashboards-table th:first-child,.dashboards-table td:first-child{width:42%}.flat-breadcrumbs{gap:9px;margin-bottom:10px;color:var(--app-text-muted);font-size:10px}.flat-breadcrumbs button,.flat-back-link{padding:0;background:transparent;color:#8297ff}.flat-back-link{gap:6px;margin-bottom:17px;font-size:10.5px}.flat-detail-header{align-items:center;padding-bottom:13px}.flat-title-with-icon{min-width:0;gap:12px}.flat-title-with-icon>div{min-width:0}.flat-title-icon{width:38px;height:38px}.flat-title-icon svg{width:20px;height:20px}.flat-title-line{flex-wrap:wrap;gap:9px}.flat-title-line h1,.flat-title-line h2{margin:0}.flat-metadata-panel,.flat-panel,.flat-compatibility-card,.flat-empty-state,.flat-job-row{border:1px solid var(--app-border);border-radius:var(--app-radius);background:#091526}.flat-metadata-panel{overflow:hidden}.flat-metadata-row{display:grid;margin:0}.flat-metadata-row.primary{grid-template-columns:repeat(5,minmax(0,1fr))}.flat-metadata-row.secondary{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--app-border)}.flat-metadata-row>div{min-width:0;padding:10px 14px;border-right:1px solid #172741}.flat-metadata-row>div:last-child{border-right:0}.flat-metadata-row dt,.flat-fact-table dt,.flat-compact-definition-list dt{color:var(--app-text-muted);font-size:9.5px}.flat-metadata-row dd{margin:3px 0 0;color:#f3f6fb;font-size:10.5px;font-weight:700;overflow-wrap:anywhere}.flat-metadata-row small{display:block;margin-top:4px;color:var(--app-text-subtle);font-size:9.5px;line-height:1.35}.flat-tabs{display:flex;gap:24px;margin:16px 0 0;border-bottom:1px solid var(--app-border)}.flat-tabs button{min-height:34px;padding:0 8px 8px;border-bottom:2px solid transparent;background:transparent;color:var(--app-text-muted);display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700}.flat-tabs button.active{border-bottom-color:#795dff;color:#d8dcff}.data-source-detail-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border)}.data-source-detail-nav .flat-tabs{margin-top:16px;border-bottom:0}.data-source-schema-trigger{margin-bottom:7px}.flat-detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.flat-panel{padding:13px 15px}.flat-panel h2,.flat-empty-state h2,.flat-compatibility-card h2,.flat-job-row h2,.flat-panel-heading h2{margin:0 0 4px;color:#f4f7fc;font-size:12px}.flat-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.flat-schema-panel{margin-top:12px}.flat-schema-panel .flat-table-wrap{margin-top:10px}.data-source-sample-grid{max-height:440px;overflow:auto;border:1px solid #1f3654;border-radius:5px}.data-source-sample-grid .flat-table{width:max-content;min-width:100%;table-layout:auto}.data-source-sample-grid th{position:sticky;top:0;z-index:1;min-width:130px;background:#0d2038;white-space:nowrap}.data-source-sample-grid td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-source-sample-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--app-text-muted);font-size:10.5px}.data-source-sample-state>svg{width:16px;height:16px;color:#8b7cff}.data-source-sample-state>svg.spinning{animation:app-route-loading-spin .9s linear infinite}.data-source-sample-state.error{color:#efb3be}.data-source-schema-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;background:#030b1875}.data-source-schema-slideout{position:absolute;top:0;right:0;bottom:0;width:min(680px,58vw);min-width:480px;padding:16px;border-left:1px solid #405581;background:#081426;box-shadow:-18px 0 58px #0000006b;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.data-source-schema-slideout>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #223a5a}.data-source-schema-slideout>header span{color:#78a6d8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-source-schema-slideout>header h2{margin:3px 0 0;color:#f2f6fc;font-size:18px}.data-source-schema-slideout>header p{margin:4px 0 0;color:var(--app-text-muted);font-size:10px}.data-source-schema-slideout>header button{width:30px;height:30px;padding:6px;border:1px solid #355475;border-radius:4px;background:#102b49;color:#dce8f5}.data-source-schema-slideout>header button svg{width:16px;height:16px}.data-source-schema-table-wrap{min-height:0;margin-top:12px;overflow:auto}.data-source-schema-table-wrap thead{position:sticky;top:0;z-index:1;background:#0d2038}.logical-source-schema{min-width:590px}.logical-source-schema .schema-identity{width:31%}.logical-source-schema .schema-position{width:10%}.logical-source-schema .schema-type{width:18%}.logical-source-schema .schema-nullable{width:10%}.logical-source-schema td{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}@media (max-width: 720px){.data-source-detail-nav{align-items:stretch;flex-direction:column;gap:8px}.data-source-schema-trigger{align-self:flex-start}.data-source-schema-slideout{width:100%;min-width:0}}.flat-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.flat-chip-list span{padding:3px 7px;border:1px solid var(--app-border-strong);border-radius:4px;background:#0d192c;color:#b7c3d8;font-size:9.5px}.flat-compact-definition-list,.flat-fact-table{margin:0}.flat-compact-definition-list>div,.flat-fact-table>div{display:grid;grid-template-columns:minmax(95px,.85fr) minmax(0,1.4fr);gap:10px;padding:5px 0;border-bottom:1px solid #182740}.flat-compact-definition-list>div:last-child,.flat-fact-table>div:last-child{border-bottom:0}.flat-compact-definition-list dd,.flat-fact-table dd{margin:0;color:#c7d0df;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.flat-inline-status{margin:0 0 12px;padding:8px 10px;border-left:2px solid var(--app-accent);background:#0d1930;color:#cbd5e8;font-size:10.5px}.flat-empty-state,.flat-compatibility-card{min-height:150px;padding:24px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.flat-empty-state>svg,.flat-compatibility-card>svg{width:28px;color:#8899bd}.flat-error-state{border-color:#743c4a;background:#24131d}.flat-empty-inline{padding:18px;color:var(--app-text-muted);font-size:10.5px;text-align:center}.flat-form-page{max-width:1120px}.flat-form-shell{max-width:1160px;padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.flat-form-section-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px}.flat-form-section-heading.compact{margin-top:2px;padding-top:13px;border-top:1px solid #1a2a43}.flat-form-section-heading h2{margin:0 0 3px;color:#f2f5fb;font-size:12px}.flat-form-section-heading p{margin:0;color:var(--app-text-muted);font-size:9.5px}.flat-form-section-heading .flat-title-icon{width:31px;height:31px}.flat-form-section-heading .flat-title-icon svg{width:16px;height:16px}.flat-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flat-form-section{padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.flat-form-section.full-width,.flat-form-actions,.flat-form-status{grid-column:1 / -1}.flat-form-section h2{margin:0 0 12px;font-size:12px}.flat-form-field{display:grid;gap:6px;margin-bottom:11px;color:#bdc8da;font-size:10px;font-weight:700}.flat-form-field:last-child{margin-bottom:0}.flat-form-field input,.flat-form-field textarea,.flat-form-field select,.flat-file-input{width:100%;padding:9px 10px;font-size:11px;font-weight:400}.flat-form-field textarea{min-height:80px;resize:vertical}.flat-upload-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,.42fr);align-items:stretch;gap:14px;margin-bottom:12px}.flat-upload-row .flat-form-field{margin:0}.flat-upload-drop{min-height:70px;padding:12px;border:1px dashed #3b4f75;border-radius:var(--app-radius-small);background:#081326;color:#b9c5d8;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 9px;cursor:pointer}.flat-upload-drop svg{grid-row:1 / span 2;width:23px;color:#8798ff}.flat-upload-drop strong{color:#eef2f8;font-size:10.5px}.flat-upload-drop span{color:var(--app-text-subtle);font-size:9.5px}.flat-tag-field{margin-bottom:13px}.flat-form-actions{display:flex;justify-content:flex-end;gap:9px}.flat-form-status{color:#cbd5e8;font-size:10.5px}.flat-tag-input-row{display:flex;gap:8px}.flat-job-list{display:grid;gap:8px}.flat-job-row{display:grid;grid-template-columns:34px minmax(180px,1fr) auto minmax(150px,auto) auto;align-items:center;gap:12px;padding:11px 13px}.flat-job-icon{width:30px;height:30px}.flat-job-copy p,.flat-job-row time{color:var(--app-text-muted);font-size:10px}.app-chat-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.app-chat-thread{min-height:0;overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius);background:#081426}.app-chat-thread .chat-container{min-height:100%;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.flat-status-indicator{gap:7px;color:#b7c3d8;font-size:10px}.flat-status-indicator>span{width:7px;height:7px;border-radius:50%;background:var(--app-positive)}.glossary-source-metadata{margin-bottom:0}.glossary-detail-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.glossary-split-layout{display:grid;grid-template-columns:minmax(310px,1fr) minmax(380px,1.35fr) minmax(310px,1fr);gap:12px;min-height:520px;margin-top:12px}.glossary-detail-page>.glossary-split-layout{flex:1 1 auto;min-height:0}.glossary-term-list-panel,.glossary-term-detail-panel,.glossary-ontology-panel{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius);background:#091526}.glossary-term-list-panel{padding:13px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;overflow:hidden}.glossary-term-list-panel.reference-mode{grid-template-rows:auto minmax(0,1fr)}.glossary-term-list-panel.warehouse-fields{grid-template-rows:auto auto auto auto minmax(0,1fr)}.glossary-term-list-panel.reference-mode.warehouse-fields{grid-template-rows:auto auto minmax(0,1fr)}.glossary-term-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glossary-term-filters select{height:31px}.glossary-term-list{overflow:auto;border-top:1px solid #172741}.glossary-term-list-group-label{padding:8px 7px 5px;color:#8292aa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.glossary-term-list-group-label.derived{color:#bda7ff}.glossary-term-list-item{width:100%;min-height:49px;padding:7px;border-bottom:1px solid #172741;background:transparent;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.glossary-term-list-item:hover,.glossary-term-list-item.selected{background:#142753}.glossary-term-list-item.derived-measure:hover,.glossary-term-list-item.derived-measure.selected{background:#251c46}.glossary-term-type-icon{width:28px;height:28px}.glossary-term-type-icon.derived,.glossary-derived-title-icon{border-color:#6f52b8;background:#2c2050;color:#c5b2ff}.glossary-derived-title-icon{width:27px;height:27px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #6f52b8;border-radius:var(--app-radius-small)}.glossary-derived-title-icon svg{width:14px;height:14px}.flat-type-pill.derived{border:1px solid #6f52b8;background:#2c2050;color:#d4c7ff}.ontology-callout.derived{border-color:#5d4697;background:#201a3a;color:#d4c7ff}.glossary-term-list-copy{min-width:0}.glossary-term-list-copy strong,.glossary-term-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossary-term-list-copy strong,.glossary-term-list-panel .flat-panel-heading p{font-size:10.5px}.glossary-term-list-copy small{margin-top:2px;color:var(--app-text-muted);font-size:9.5px}.glossary-term-detail-panel{padding:17px 20px;overflow:auto}.glossary-term-detail-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #1d2c46}.glossary-term-detail-header h2{color:#f5f7fb;font-size:18px}.glossary-term-detail-header p,.glossary-detail-narrative p,.glossary-governance-grid p{margin:5px 0 0;color:#abb8ce;font-size:10.5px;line-height:1.45}.glossary-detail-columns,.glossary-governance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr);gap:28px}.glossary-detail-columns{padding-top:14px}.glossary-detail-columns.single{grid-template-columns:minmax(0,1fr);gap:0}.glossary-detail-narrative section,.glossary-detail-facts section{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #1b2a43}.glossary-detail-narrative h3,.glossary-detail-facts h3,.glossary-governance-grid h3{margin:0 0 6px;color:#f1f4fa;font-size:11px}.glossary-governance-grid{padding-top:14px;border-top:1px solid #1d2c46}.glossary-governance-grid.single{grid-template-columns:1fr}.glossary-term-detail-panel .flat-compact-definition-list{grid-template-columns:1fr;gap:0}.glossary-term-detail-panel .flat-compact-definition-list>div{grid-template-columns:minmax(115px,.85fr) minmax(0,1.4fr);gap:10px;padding:5px 0;border:0;border-bottom:1px solid #182740;border-radius:0;background:transparent}.glossary-term-detail-panel .flat-compact-definition-list>div:last-child{border-bottom:0}.glossary-term-detail-panel .flat-compact-definition-list dt{color:#8292aa;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}.glossary-term-detail-panel .flat-compact-definition-list dd{margin-top:0;font-size:10px;overflow-wrap:anywhere}.glossary-detail-narrative .flat-compact-definition-list>div{grid-template-columns:1fr;gap:2px}.glossary-confidence-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.glossary-confidence-row span{color:#aebbd0;font-size:9.5px}.glossary-ontology-panel{padding:15px;overflow:auto}.glossary-ontology-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #1d2c46}.glossary-ontology-panel>header h2{display:flex;align-items:center;gap:7px;margin:0;color:#f5f7fb;font-size:13px}.glossary-ontology-panel>header h2 svg,.ontology-provenance-section h3 svg{width:14px;height:14px;color:#8ea4ff}.glossary-ontology-panel>header p,.ontology-fallback-body>p,.ontology-empty-copy,.ontology-boundary-copy{margin:4px 0 0;color:#9eacc2;font-size:9.5px;line-height:1.45}.ontology-status-badge,.ontology-fallback-label,.ontology-observed-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-weight:750;letter-spacing:.02em}.ontology-status-badge{flex:0 0 auto;padding:4px 7px;border:1px solid #29446e;background:#10233e;color:#b9cae8;font-size:8px}.ontology-status-badge.current{border-color:#35d49252;background:#14745233;color:#73e5b2}.ontology-status-badge.stale{border-color:#ffbe5c52;background:#85521333;color:#ffd08a}.ontology-status-badge.missing,.ontology-status-badge.incomplete,.ontology-status-badge.unavailable{border-color:#ff7d7d47;background:#74283533;color:#faa}.ontology-snapshot-body,.ontology-fallback-body{display:grid;gap:0}.ontology-panel-section,.ontology-provenance-section{padding:11px 0;border-bottom:1px solid #1b2a43}.ontology-panel-section h3,.ontology-provenance-section h3{margin:0 0 6px}.application-startup{position:fixed;z-index:1000;min-height:100dvh}.application-startup .app-route-loading-card{width:min(390px,100%)}.application-startup .app-route-loading-card span{min-height:30px;line-height:1.5}.application-startup .flat-button{margin:14px auto 0}.application-startup-error:before{animation:none;border-color:#f28d98}.ontology-panel-section h3,.ontology-provenance-section h3,.ontology-relationships-disclosure>summary,.ontology-knowledge>details>summary{color:#eff3fa;font-family:inherit;font-size:10px;font-weight:700}.ontology-relationships-disclosure>summary{cursor:pointer}.ontology-relationships-disclosure>summary::marker{color:#8ea4ff}.ontology-relationships-disclosure>summary:focus-visible{outline:2px solid #8ea4ff;outline-offset:3px;border-radius:3px}.ontology-relationships-disclosure[open]>summary{margin-bottom:6px}.ontology-provenance-section h3{display:flex;align-items:center;gap:6px}.ontology-chip-list{gap:5px}.ontology-chip-list span{max-width:100%;overflow-wrap:anywhere;border-color:#2a466e;background:#0d1c31;color:#c8d6eb;font-size:8.5px}.ontology-relationship-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ontology-relationship-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:7px;padding:6px 7px;border:1px solid #223858;border-radius:7px;background:#0b1a2e}.ontology-relationship-list strong,.ontology-relationship-list small{display:block;overflow-wrap:anywhere}.ontology-relationship-list strong{color:#dce5f3;font-size:9px;font-weight:650}.ontology-relationship-list small{margin-top:2px;color:#899ab4;font-size:8px}.ontology-observed-badge{padding:2px 5px;border:1px solid rgba(53,212,146,.32);background:#14745233;color:#73e5b2;font-size:7.5px}.ontology-boundary-copy{margin-top:7px;color:#d4af72}.ontology-confidence-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:11px 0;border-bottom:1px solid #1b2a43}.ontology-confidence-row span{display:flex;align-items:flex-start;gap:5px;min-width:0;color:#aebbd0;font-size:8px;line-height:1.35}.ontology-confidence-row svg{flex:0 0 auto;width:12px;height:12px;color:#8ea4ff}.ontology-provenance-list{display:grid;gap:5px;margin:0}.ontology-provenance-list>div{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:7px}.ontology-provenance-list dt,.ontology-provenance-list dd{min-width:0;margin:0;font-size:8.5px;line-height:1.35}.ontology-provenance-list dt{color:#8292aa}.ontology-provenance-list dd{overflow-wrap:anywhere;color:#cbd7e9}.ontology-provenance-list dd.positive{color:var(--app-positive)}.ontology-callout{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px;border:1px solid #2d466a;border-radius:8px;background:#10213a;color:#c4d1e4;font-size:9px;line-height:1.4}.ontology-callout svg{flex:0 0 auto;width:13px;height:13px}.ontology-callout.stale,.ontology-callout.warning{border-color:#ffbe5c47;background:#6b461429;color:#e9c98d}.ontology-callout.missing,.ontology-callout.unavailable{border-color:#ff7d7d3d;background:#66232f29;color:#eab0b5}.ontology-fallback-label{margin-top:11px;padding:3px 7px;border:1px solid #38537a;background:#13243d;color:#b9cae8;font-size:8px}.app-shell>.data-workspace-overlay,.app-shell>.job-details-overlay{left:var(--app-rail-width)}.app-shell>.data-workspace-overlay .data-workspace-modal{left:16px}@media (max-width: 1180px){.flat-table{min-width:980px}.flat-table-wrap{overflow-x:auto}.glossary-detail-columns,.glossary-governance-grid{gap:18px}.glossary-split-layout{grid-template-columns:1fr;min-height:0}.glossary-detail-page{height:auto;min-height:100%;overflow:visible}.glossary-term-list{max-height:330px}}@media (max-width: 860px){:root{--app-page-gutter: 16px}.flat-page-header,.flat-detail-header,.glossary-term-detail-header{align-items:stretch;flex-direction:column}.flat-toolbar,.flat-toolbar.glossary-toolbar,.flat-form-grid,.flat-upload-row,.flat-detail-summary-grid,.glossary-split-layout,.glossary-detail-columns,.glossary-governance-grid,.flat-job-row{grid-template-columns:1fr}.flat-metadata-row.primary,.flat-metadata-row.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-metadata-row>div{border-bottom:1px solid #172741}.glossary-split-layout{min-height:0}.glossary-term-list{max-height:330px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.job-details-page .job-details-panel{width:100%;height:auto;max-height:none;border-radius:var(--app-radius);box-shadow:none}.job-details-page .job-details-header h1{margin:5px 0;color:var(--app-text);font-size:clamp(21px,1.55vw,27px)}.project-workspace-overlay,.chart-platform-dashboard-overlay,.independent-asset-list{position:relative;inset:auto;z-index:auto;display:block;min-height:100%;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.flat-project-grid,.utility-card-grid,.project-asset-groups,.dashboard-route-grid{display:grid;gap:14px}.flat-project-grid,.utility-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-asset-groups{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));margin-top:16px}.flat-project-card,.project-asset-group,.dashboard-route-tile,.utility-card-grid>.flat-panel{display:flex;flex-direction:column;gap:13px;min-width:0}.flat-project-card .flat-row-actions,.dashboard-route-tile .flat-row-actions,.utility-card-grid .flat-button{margin-top:auto}.flat-compact-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.flat-compact-definition-list div{padding:9px;border:1px solid var(--app-border);border-radius:var(--app-radius-small);background:#040b177a}.flat-compact-definition-list dt,.flat-compact-definition-list dd{margin:0}.flat-compact-definition-list dt{color:var(--app-text-subtle);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flat-compact-definition-list dd{margin-top:4px;color:var(--app-text);font-size:12px}.project-global-preview,.project-draft-editor,.project-source-linker,.dashboard-add-tile{margin-top:16px}.flat-linked-list,.flat-asset-list{display:grid;gap:8px}.flat-linked-row,.flat-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-small);background:#060f1da8}.flat-asset-row{grid-template-columns:auto minmax(220px,1fr) auto auto auto}.flat-linked-row strong,.flat-linked-row span{display:block}.flat-linked-row span,.flat-asset-row time,.flat-empty-inline{margin-top:3px;color:var(--app-text-muted);font-size:10px}.flat-empty-inline{padding:11px;border:1px dashed var(--app-border);border-radius:var(--app-radius-small)}.ontology-knowledge{font-size:10px;line-height:1.5;color:#c6d3e7;overflow-wrap:anywhere}.ontology-knowledge h4{font-size:10px;margin:6px 0}.ontology-comparison-research{font-size:10px;margin:8px 0}.ontology-comparison-research .flat-button{font-size:10px;padding:6px 9px}.ontology-research-scope{margin-top:8px;padding:10px;border:1px solid #35466b;border-radius:7px;background:#101b32}.ontology-research-scope h4{font-size:10px;margin:6px 0}.ontology-research-scope fieldset{margin:8px 0;border:1px solid #35466b;border-radius:5px;padding:7px}.ontology-research-options{display:grid;gap:6px;max-height:180px;overflow-y:auto}.ontology-research-options label{display:flex;gap:7px;align-items:flex-start}.ontology-research-options input{flex-shrink:0;margin-top:2px}.ontology-knowledge>h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.ontology-knowledge>details{padding:9px 0;border-bottom:1px solid #1d304d}.ontology-knowledge summary{cursor:pointer;font-weight:600;color:#cbd8ed}.ontology-knowledge summary::marker{color:#8ea4ff}.ontology-knowledge summary:focus-visible{outline:2px solid #8ea4ff;outline-offset:3px;border-radius:3px}.ontology-knowledge .ontology-knowledge-intro{margin:4px 0 7px;color:#93a8c5;font-size:9px}.ontology-knowledge .ontology-knowledge-note,.ontology-knowledge .ontology-empty-copy{margin:6px 0;color:#93a8c5;font-size:9px;line-height:1.5}.ontology-section-count{float:right;min-width:18px;padding:0 5px;border:1px solid #2a4063;border-radius:8px;color:#afc2e7;background:#10213b;font-size:8px;text-align:center}.ontology-value-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.ontology-value-chips>span{padding:2px 6px;border:1px solid #2a4063;border-radius:4px;background:#10213b;color:#cbd8ed;font-size:9px;max-width:100%}.ontology-knowledge-list{list-style:none;margin:8px 0 2px;padding:0;display:grid;gap:7px}.ontology-knowledge-list:empty{display:none}.ontology-knowledge-list>li{min-width:0;padding:8px;border:1px solid #223858;border-radius:6px;background:#0b1a2e}.ontology-knowledge-list p{margin:5px 0}.ontology-knowledge-list ul:not([class]),.ontology-knowledge-evidence ul{margin:6px 0;padding-left:16px}.ontology-knowledge-card-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.ontology-knowledge-card-title>strong{color:#e1e9f7}.ontology-knowledge-card-title>span:not([class]){color:#93a8c5;font-size:8px}.ontology-mapping-rows{margin:6px 0}.ontology-mapping-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px solid #1d304d}.ontology-mapping-rows>div:last-child{border-bottom:0}.ontology-mapping-rows dt{color:#dce5f3;font-weight:600}.ontology-mapping-rows dd{margin:0;color:#aebfdb}.ontology-metadata,.ontology-metadata-list{min-width:0;max-width:100%;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.ontology-metadata>.ontology-metadata-structured{grid-template-columns:minmax(0,1fr);gap:2px}.ontology-metadata dt,.ontology-metadata dd,.ontology-metadata-list>li{min-width:0}.ontology-metadata-list{margin:4px 0;padding-left:14px}.ontology-classification-groups{list-style:none;padding:0;margin:7px 0;display:grid;gap:8px}.ontology-coverage-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.ontology-coverage-stats>div{padding:7px;border:1px solid #223858;border-radius:5px;background:#0b1a2e}.ontology-coverage-stats dt{color:#93a8c5;font-size:8px}.ontology-coverage-stats dd{margin:2px 0 0;color:#e1e9f7;font-size:9px;font-weight:600}.ontology-knowledge-evidence{margin-top:7px;font-size:9px}.ontology-knowledge-evidence blockquote{margin:7px 0;padding-left:8px;border-left:2px solid #8662d8;color:#aebfdb;overflow-wrap:anywhere}.ontology-source-limitations{margin-top:8px;padding:8px;border:1px solid #35415a;border-radius:5px}.ontology-source-limitations>ul{margin:6px 0 0;padding-left:16px;display:grid;gap:7px;color:#aebfdb;font-size:9px;line-height:1.5}.ontology-knowledge .ontology-observed-badge[data-state=unresolved]{color:#ffd17b;border-color:#776038;background:#30291b}.ontology-knowledge .ontology-observed-badge[data-state=proposed]{color:#b9c8ff;border-color:#48568b;background:#1d2848}.data-source-lineage-panel{grid-column:1 / -1;min-width:0}.data-source-lineage-list{grid-template-columns:repeat(6,minmax(0,1fr))}.data-source-lineage-list>.data-source-lineage-original{grid-column:span 2}.data-source-lineage-list>.data-source-lineage-table{grid-column:span 3}.data-source-lineage-list>.data-source-lineage-created{grid-column:span 1}.data-source-lineage-list>.data-source-lineage-context{grid-column:span 4}.data-source-lineage-list>.data-source-lineage-tags{grid-column:span 2}.data-source-lineage-value{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.data-source-lineage-tags .flat-chip-list{margin-top:0}.data-source-delete-panel{margin-top:12px}.data-source-delete-panel>.flat-panel-heading{margin-bottom:0}.data-source-delete-toggle svg{transition:transform .16s ease}.data-source-delete-toggle svg.expanded{transform:rotate(180deg)}.data-source-delete-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border)}.data-source-delete-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.data-source-delete-intro p{max-width:980px}.data-source-dependency-list{display:grid;gap:6px}.data-source-dependency-list .flat-linked-row{padding:8px 10px}.data-source-dependency-list .flat-linked-row strong{font-size:12px;line-height:1.3}.data-source-dependency-list .flat-linked-row span{font-size:9.5px;line-height:1.3}.flat-inline-controls,.flat-check-control{display:flex;align-items:center;gap:9px}.flat-inline-controls select{min-width:min(420px,70vw)}.project-draft-editor .flat-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-draft-editor .flat-form-grid label,.project-source-linker label{display:grid;gap:6px;color:var(--app-text-muted);font-size:11px}.project-draft-editor .flat-form-grid .full{grid-column:1 / -1}.workspace-input,.workspace-select{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-small);background:#071222;color:var(--app-text)}textarea.workspace-input{min-height:92px;resize:vertical}.dashboard-route-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:14px}.dashboard-route-tile h2,.flat-asset-row h2,.flat-project-card h2,.utility-card-grid h2{margin:5px 0;color:var(--app-text);font-size:15px}.flat-status-pill.unlinked{border-color:#ffb85c73;color:#ffd193}.flat-inline-status.error .flat-button{margin-left:10px}@media (max-width: 980px){.flat-asset-row,.flat-linked-row{grid-template-columns:1fr;align-items:stretch}.asset-filter-toolbar,.project-draft-editor .flat-form-grid{grid-template-columns:1fr}.project-draft-editor .flat-form-grid .full{grid-column:auto}.data-source-lineage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.data-source-lineage-list>.data-source-lineage-original,.data-source-lineage-list>.data-source-lineage-table,.data-source-lineage-list>.data-source-lineage-context{grid-column:1 / -1}.data-source-lineage-list>.data-source-lineage-created,.data-source-lineage-list>.data-source-lineage-tags{grid-column:span 1}.data-source-delete-intro{align-items:stretch;flex-direction:column}.data-source-delete-intro .flat-button{align-self:flex-start}}@media (max-width: 600px){.data-source-lineage-list{grid-template-columns:1fr}.data-source-lineage-list>div{grid-column:1}}.message.ai{width:100%;max-width:100%}.analytics-message{flex-direction:column;align-items:flex-start;gap:10px}.message.ai .assistant-status-bubble{width:auto;max-width:max-content}.message.ai .assistant-result-bubble{width:72%;min-width:900px;max-width:1200px}.message.ai .analytics-loading-bubble{width:auto;max-width:420px}.enhanced-progress-list{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px 18px;align-items:start;justify-content:start;width:auto;max-width:100%;margin-bottom:0}.progress-column{width:max-content;max-width:320px}.enhanced-progress-item{display:flex;align-items:center;gap:7px;margin-bottom:6px;white-space:nowrap}.status-check{color:#9fb4ee;flex:0 0 auto}.active-spinner{width:11px;height:11px;border-radius:999px;border:2px solid rgba(159,180,238,.28);border-top-color:#9d7cff;flex:0 0 auto;animation:orchestrationSpin .75s linear infinite}@keyframes orchestrationSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.validation-progress-row{display:flex;align-items:center;gap:8px;margin:8px 0 14px}.validation-progress-dot{width:9px;height:9px;border-radius:999px;background:#49d17d;box-shadow:0 0 10px #49d17d8c;flex:0 0 auto}.validation-progress-text{color:#49d17d;font-size:12px;font-weight:700}.validation-progress-spinner{width:11px;height:11px;border-radius:999px;border:2px solid rgba(159,180,238,.28);border-top-color:#9d7cff;animation:orchestrationSpin .75s linear infinite;flex:0 0 auto}.analytics-loading-card,.chart-render-placeholder{display:flex;align-items:center;gap:12px;color:#dce6ff}.analytics-loading-orb,.chart-render-spinner{width:22px;height:22px;border-radius:999px;border:3px solid rgba(159,180,238,.22);border-top-color:#9d7cff;animation:orchestrationSpin .8s linear infinite;flex:0 0 auto}.analytics-loading-title,.chart-render-title{color:#fff;font-size:12px;font-weight:700}.analytics-loading-subtitle,.chart-render-subtitle{color:#9fb4ee;font-size:11px;margin-top:2px}.chart-card{position:relative;margin-bottom:14px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#1f419629,#0b122ab8);border:1px solid rgba(67,112,255,.32);width:100%;animation:analyticsFadeIn .45s ease-out}@keyframes analyticsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-header{margin-bottom:10px}.chart-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}.chart-subtitle{font-size:11px;color:#9fb4ee}.chart-full{width:100%}.chart-render-shell{position:relative;width:100%;min-height:320px;display:flex;align-items:flex-start}.chart-horizontal-scroll{width:100%;height:100%;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#425477 #0b182d}.chart-horizontal-scroll:focus-visible{outline:1px solid #a78bfa;outline-offset:-1px}.chart-horizontal-scroll::-webkit-scrollbar{height:10px}.chart-horizontal-scroll::-webkit-scrollbar-track{background:#0b182d}.chart-horizontal-scroll::-webkit-scrollbar-thumb{background:#425477;border-radius:6px}.chart-render-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;min-height:0;border-radius:12px;background:linear-gradient(90deg,#ffffff06,#ffffff0e,#ffffff06),#060b1b6b;background-size:240% 100%;animation:chartPlaceholderSweep 1.4s ease-in-out infinite;z-index:1}@keyframes chartPlaceholderSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.chart-container{position:relative;width:100%;height:320px;min-height:320px;max-height:320px}.chart-container-hidden{opacity:0}.chart-container-ready{opacity:1;animation:analyticsFadeIn .45s ease-out}.chart-container-mark-selectable,.chart-container-mark-selectable canvas{cursor:pointer}.sql-details{margin-top:14px;border-radius:13px;border:1px solid rgba(120,151,255,.26);background:#0d1328eb;overflow:hidden}.sql-summary{cursor:pointer;padding:11px 13px;color:#fff;font-size:12px;font-weight:700;list-style:none}.sql-summary::-webkit-details-marker{display:none}.sql-summary:after{content:"Show";float:right;color:#aebeff;font-weight:700}.sql-details[open] .sql-summary:after{content:"Hide"}.sql-box{margin:0;padding:12px;border:none;border-top:1px solid rgba(120,151,255,.18);border-radius:0;background:#070c1ce0}.answer-table-wrap{margin:0;overflow-x:auto;border-radius:10px;border:1px solid rgba(120,151,255,.28);background:#ffffff06}.answer-table{width:100%;border-collapse:collapse;font-size:12px}.answer-table th{text-align:left;padding:10px 12px;color:#fff;background:#4370ff33;border-bottom:1px solid rgba(120,151,255,.24);font-weight:700;white-space:nowrap}.answer-table td{padding:9px 12px;color:#dce6ff;border-bottom:1px solid rgba(255,255,255,.065);white-space:nowrap}.answer-table tbody tr:nth-child(2n) td{background:#ffffff06}.answer-table tr:last-child td{border-bottom:none}.answer-paragraph{margin-bottom:8px}.answer-list{margin:8px 0 12px}.chart-preload-hidden{position:absolute;visibility:hidden;pointer-events:none;opacity:0;left:-99999px;top:-99999px;width:72%}@media (max-width: 1400px){.message.ai .assistant-result-bubble{width:85%;min-width:0}.chart-preload-hidden{width:85%}}@media (max-width: 1100px){.message.ai .assistant-result-bubble,.chart-preload-hidden{width:100%}}@media (max-width: 900px){.enhanced-progress-list{grid-auto-flow:row;grid-auto-columns:auto;width:100%}.progress-column{width:100%;max-width:100%}.enhanced-progress-item{white-space:normal}.chart-render-shell,.chart-render-placeholder,.chart-container{height:auto;min-height:0;aspect-ratio:1.9 / 1}.message.ai .assistant-result-bubble,.message.ai .assistant-status-bubble,.message.ai .analytics-loading-bubble{width:100%;max-width:100%}.chart-preload-hidden{width:100%}}.dashboard-card-deep{border:1px solid rgba(99,102,241,.32);box-shadow:0 18px 45px #0f172a14}.dashboard-card-risk{border:1px solid rgba(239,68,68,.22)}.dashboard-discovery-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.dashboard-discovery-badge{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#6366f11f;color:#3730a3}.dashboard-discovery-badge-muted{background:#0f172a0f;color:#475569}.dashboard-score-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.dashboard-score-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;background:#0ea5e91a;color:#0369a1}.dashboard-story-layout-narrative{align-items:stretch}.dashboard-card-hero,.dashboard-card-narrative{border:1px solid rgba(129,140,248,.34);background:radial-gradient(circle at top left,rgba(99,102,241,.13),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafcf5)}.dashboard-card-hero{grid-column:1 / -1}.dashboard-card-narrative h3,.dashboard-card-hero h3{font-size:20px;line-height:1.2}.dashboard-narrative-main-text{font-size:14px;line-height:1.65;color:#1f2937}.dashboard-narrative-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.dashboard-narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-narrative-section{border-radius:14px;padding:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.dashboard-narrative-section-evidence{background:#3b82f612;border-color:#2563eb29}.dashboard-narrative-section-cause{background:#f59e0b17;border-color:#d977062e}.dashboard-narrative-section-action{background:#10b98114;border-color:#0596692e}.dashboard-narrative-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#334155;margin-bottom:8px}.dashboard-narrative-list{margin:0;padding-left:18px}.dashboard-narrative-list li{margin-bottom:7px;font-size:12px;line-height:1.45;color:#334155}.dashboard-field-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.dashboard-field-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;color:#475569;background:#0f172a0f}.dashboard-supporting-charts{margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.dashboard-supporting-charts-title{margin-bottom:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475569}.dashboard-chart-card{margin-top:0}.dashboard-chart-content{display:block}.dashboard-card-evidence_chain,.dashboard-card-root_cause_hypothesis,.dashboard-card-recommended_actions{border:1px solid rgba(14,165,233,.22);background:linear-gradient(180deg,#f0f9fff5,#fffffff5)}@media (max-width: 900px){.dashboard-narrative-grid{grid-template-columns:1fr}.chart-render-shell,.chart-render-placeholder,.chart-container{height:260px;min-height:260px;max-height:260px;aspect-ratio:auto}}.dashboard-card-executive-summary,.dashboard-card-narrative-theme{border:1px solid rgba(99,102,241,.26);box-shadow:0 16px 40px #0f172a14}.dashboard-card-executive-summary{grid-column:1 / -1}.dashboard-card-executive-summary .dashboard-insight-text,.dashboard-card-narrative-theme .dashboard-insight-text{font-size:14px;line-height:1.6}.dashboard-narrative-mini-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px;padding:12px;border-radius:14px;background:#14224ed1;border:1px solid rgba(94,126,255,.3)}.dashboard-narrative-mini{padding:10px 0;background:transparent;border:none}.dashboard-narrative-mini:last-child{border-bottom:none}.dashboard-narrative-mini-title{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b9ccff}.dashboard-narrative-mini ul{margin:0;padding-left:16px}.dashboard-narrative-mini li{margin-bottom:6px;font-size:12px;line-height:1.5;color:#9fb4ee}.dashboard-narrative-mini li:last-child{margin-bottom:0}.dashboard-field-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dashboard-field-pill{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;color:#475569;background:#0f172a0f}.dashboard-card-evidence-chain,.dashboard-card-root-cause{border:1px solid rgba(14,165,233,.2)}.dashboard-artifact-eyebrow-primary{font-size:16px;letter-spacing:.08em}.dashboard-card-executive-summary .dashboard-insight-text{font-size:12px;line-height:1.48}.dashboard-card-narrative-theme .dashboard-insight-text{font-size:11px;line-height:1.42}.dashboard-narrative-mini{background:#111f48d1;border:1px solid rgba(115,148,255,.3)}.dashboard-narrative-mini-title{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.dashboard-narrative-mini li{color:#fff;opacity:.94}.dashboard-discovery-badge{background:#4f46e5b8;color:#fff}.dashboard-discovery-badge-muted{background:#3b82f638;color:#dbeafe}.dashboard-score-pill{background:#0e749061;color:#e0f2fe}.dashboard-field-pill{background:#3b82f629;color:#dbeafe}.dashboard-chart-story{margin-top:10px}.dashboard-narrative-mini-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:12px!important;padding:12px!important;border-radius:14px!important;background:#14224ed1!important;border:1px solid rgba(94,126,255,.3)!important}.dashboard-narrative-mini{padding:9px 0!important;background:transparent!important;border:none!important}.dashboard-narrative-mini-title{margin-bottom:5px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#d7e2ff!important}.dashboard-narrative-mini ul{margin:0!important;padding-left:16px!important}.dashboard-narrative-mini li{margin-bottom:5px!important;font-size:12px!important;line-height:1.45!important;color:#9fb4ee!important;opacity:1!important}.dashboard-narrative-mini li:last-child{margin-bottom:0!important}.dashboard-narrative-mini-evidence,.dashboard-narrative-mini-cause,.dashboard-narrative-mini-impact,.dashboard-narrative-mini-action,.dashboard-narrative-mini-exception{background:transparent!important;border:none!important}.dashboard-chart-story{margin-top:12px!important}.narrative-workspace{flex:1;min-height:0;overflow:auto;padding:16px;border-radius:22px;border:1px solid rgba(132,156,240,.14);background:radial-gradient(circle at 8% 0%,rgba(110,64,255,.04),transparent 42%),#050914}.narrative-top-row,.narrative-kpi-row{display:none}.narrative-eyebrow{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#a77cff}.narrative-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.narrative-secondary-btn{border:1px solid rgba(150,165,255,.28);background:#0f1731b8;color:#edf3ff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.narrative-overview-panel,.narrative-selected-workspace,.narrative-large-panel,.narrative-side-panel,.narrative-child-list-panel,.narrative-child-detail-panel,.narrative-child-evidence-panel,.narrative-child-bottom-card,.narrative-chain-card{border:1px solid rgba(132,156,240,.12);background:#ffffff05;box-shadow:0 20px 70px #0000002e}.narrative-overview-panel{margin-top:10px;border-radius:14px;overflow:hidden}.narrative-overview-panel-primary{margin-top:0}.narrative-panel-title-row{padding:18px 20px 12px;border-bottom:1px solid rgba(132,156,240,.1)}.narrative-panel-title-row h2{margin:0;font-size:1.55rem;line-height:1.15;font-weight:800;letter-spacing:-.03em}.narrative-panel-title-row h3{margin:0;font-size:13px}.narrative-panel-title-row p{margin-top:6px;color:#9eb4e4;font-size:.86rem;opacity:.78}.narrative-family-table{width:100%;max-height:390px;overflow-y:auto}.narrative-family-table-header,.narrative-family-row{display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(280px,1.7fr) 100px 90px minmax(160px,.9fr) minmax(190px,1fr) 90px;gap:10px;align-items:center}.narrative-family-table-header{padding:8px 14px;color:#9eb4e4;font-size:9px;border-bottom:1px solid rgba(132,156,240,.1);background:#ffffff04;position:sticky;top:0;z-index:10}.narrative-family-row{width:100%;min-height:74px;padding:10px 14px;border:0;border-bottom:1px solid rgba(132,156,240,.08);background:transparent;color:#eef4ff;text-align:left;cursor:pointer}.narrative-family-row:hover,.narrative-family-row.selected{background:linear-gradient(90deg,#8754ff1f,#2145960d)}.narrative-family-row.selected{box-shadow:inset 3px 0 #a77cff}.narrative-rank-badge{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#a77cff2b;color:#d7c8ff;font-weight:850;font-size:11px}.narrative-family-name-cell strong{display:block;margin-top:4px;font-size:12px;line-height:1.2}.narrative-family-name-cell small,.narrative-confidence-cell small{display:block;margin-top:4px;color:#8ea6d8;font-size:9px;line-height:1.2}.narrative-summary-cell{color:#c7d8ff;font-size:10px;line-height:1.35}.narrative-summary-cell b{color:#b77bff;margin-left:4px;cursor:pointer}.narrative-confidence-cell strong{font-size:15px}.narrative-confidence-bars{display:flex;gap:2px;margin-top:5px}.narrative-confidence-bars span{width:5px;height:11px;border-radius:2px;background:#ffffff1f}.narrative-confidence-bars span.active{background:linear-gradient(180deg,#67ff8f,#2ecf5f)}.narrative-trend-cell{display:flex;flex-direction:column;gap:3px;font-size:9px;font-weight:800}.narrative-trend-graphic{width:52px;height:18px}.narrative-trend-graphic svg{width:100%;height:100%}.narrative-trend-graphic polyline{fill:none;stroke-width:2.5}.narrative-trend-cell.worsening,.narrative-timeline-row strong.worsening{color:#ff6277}.narrative-trend-cell.improving,.narrative-timeline-row strong.improving{color:#4ee28a}.narrative-trend-cell.stable,.narrative-timeline-row strong.stable{color:#57a0ff}.narrative-trend-cell.mixed,.narrative-timeline-row strong.mixed{color:#ffc14d}.narrative-trend-cell.worsening polyline{stroke:#ff6277}.narrative-trend-cell.improving polyline{stroke:#4ee28a}.narrative-trend-cell.stable polyline{stroke:#57a0ff}.narrative-trend-cell.mixed polyline{stroke:#ffc14d}.narrative-drivers-cell,.narrative-child-driver-tags{display:flex;gap:4px;flex-wrap:wrap}.narrative-drivers-cell em,.narrative-child-driver-tags em{display:inline-flex;border-radius:999px;padding:4px 7px;background:#7b8fd026;color:#dbe6ff;font-size:9px;font-style:normal}.narrative-action-cell{color:#c7d8ff;font-size:10px;line-height:1.3}.narrative-view-link{color:#c78cff;font-size:10px;font-weight:800}.narrative-tier-pill,.narrative-priority-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;font-style:normal}.narrative-priority-pill.high{color:#ff8ea0;background:#ff466826}.narrative-priority-pill.medium{color:#ffd166;background:#ffb14224}.narrative-priority-pill.low{color:#7dffb2;background:#1edc7821}.narrative-selected-workspace{margin-top:10px;border-radius:14px;padding:12px}.narrative-selected-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.narrative-selected-header h3{margin:2px 0 0;font-size:18px;line-height:1.1}.narrative-selected-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.narrative-child-workspace-grid{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(430px,1.35fr) minmax(330px,.95fr);gap:10px;align-items:stretch}.narrative-child-list-panel,.narrative-child-detail-panel,.narrative-child-evidence-panel{min-width:0;border-radius:14px;padding:12px}.narrative-child-list-panel{max-height:720px;overflow:auto}.narrative-child-list-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(132,156,240,.1)}.narrative-child-list-header h4,.narrative-child-detail-panel h4,.narrative-child-evidence-panel h4,.narrative-child-bottom-card h4,.narrative-evidence-section h4{margin:0;color:#f3f7ff;font-size:12px;line-height:1.2}.narrative-child-list-header p{margin-top:4px;color:#9eb4e4;font-size:9.5px;line-height:1.35}.narrative-child-list-header>span{min-width:28px;height:24px;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;color:#dec6ff;background:#8c5cff33;font-size:11px;font-weight:850}.narrative-child-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.narrative-child-card{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:flex-start;border:1px solid rgba(132,156,240,.1);border-radius:12px;padding:10px;color:#eef4ff;background:#ffffff06;text-align:left;cursor:pointer}.narrative-child-card:hover,.narrative-child-card.selected{border-color:#a77cff8c;background:linear-gradient(135deg,#8c5cff2b,#1f2c542e)}.narrative-child-card.selected{box-shadow:inset 3px 0 #a77cff}.narrative-child-index{width:24px;height:24px;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;background:#a77cff2b;color:#d7c8ff;font-size:9px;font-weight:850}.narrative-child-card-body strong{display:block;color:#fff;font-size:11px;line-height:1.25}.narrative-child-card-body small{display:block;margin-top:5px;color:#aebfea;font-size:9.5px;line-height:1.35}.narrative-child-detail-panel{display:flex;flex-direction:column;gap:10px}.narrative-child-detail-header{padding-bottom:12px;border-bottom:1px solid rgba(132,156,240,.1)}.narrative-child-detail-header h3{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.025em}.narrative-child-detail-header p{margin:9px 0 0;color:#dbe6ff;font-size:12px;line-height:1.55}.narrative-child-story-section,.narrative-child-bottom-card{padding:12px;border-radius:13px;border:1px solid rgba(132,156,240,.1);background:#ffffff06}.narrative-child-story-section p,.narrative-child-story-section li,.narrative-child-bottom-card li,.narrative-child-bottom-card p,.narrative-chain-card p,.narrative-evidence-row p{color:#c7d8ff;font-size:10.5px;line-height:1.48}.narrative-child-story-section p{margin:8px 0 0}.narrative-child-story-section ul,.narrative-child-bottom-card ul{margin:8px 0 0;padding-left:17px}.narrative-child-story-section li,.narrative-child-bottom-card li{margin-bottom:5px}.narrative-action-section{border-color:#ff587433;background:linear-gradient(135deg,#ff466814,#6341ff0a)}.narrative-child-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:10px;margin-top:auto}.narrative-confidence-card{display:flex;flex-direction:column;gap:9px}.narrative-confidence-large{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:radial-gradient(circle,rgba(81,220,126,.16),transparent 60%),#ffffff05}.narrative-confidence-large strong{font-size:24px}.narrative-confidence-large span{margin-top:2px;color:#9eeebf;font-size:9px;font-weight:700}.narrative-note{color:#9eb4e4!important;font-size:9.5px!important;line-height:1.4!important}.narrative-child-evidence-panel{max-height:720px;overflow:auto}.narrative-evidence-section+.narrative-evidence-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(132,156,240,.1)}.narrative-chain-card{margin-top:8px;border-radius:12px;padding:10px;background:#ffffff06}.narrative-chain-card-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.narrative-chain-card-header strong{color:#fff;font-size:10.5px;line-height:1.25}.narrative-chain-card-header span{color:#9eeebf;font-size:10px;font-weight:850}.narrative-chain-card p{margin:6px 0 0}.narrative-chain-steps{display:flex;flex-direction:column;gap:6px;margin-top:8px}.narrative-chain-steps span{display:block;border-radius:9px;padding:7px 8px;background:#7a5bff1f;color:#e8dcff;font-size:9.5px;line-height:1.3}.narrative-evidence-row{display:grid;grid-template-columns:24px 1fr 68px;gap:8px;padding:10px 0;border-top:1px solid rgba(132,156,240,.08);align-items:start}.narrative-evidence-row>span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#7b8fd024;color:#dbe6ff;font-size:9px;font-weight:800}.narrative-evidence-row strong{display:block;color:#fff;font-size:10px;line-height:1.25}.narrative-evidence-row p{margin:4px 0 0}.narrative-evidence-row small{display:block;margin-top:4px;color:#8ea6d8;font-size:9px}.narrative-evidence-row em{width:62px;height:24px;justify-content:center;align-self:center}.narrative-footer-note{margin-top:10px;padding:9px 12px;border-radius:11px;color:#9eb4e4;background:#ffffff05;border:1px solid rgba(132,156,240,.08);font-size:10px}.narrative-empty-state{min-height:420px}.narrative-tier-header{display:flex;align-items:center;gap:18px;min-height:unset;padding:9px 18px}.narrative-tier-title-group{display:flex;align-items:center;gap:10px;min-width:260px}.narrative-tier-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.narrative-tier-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:700}.narrative-tier-description{font-size:.7rem;opacity:.75}.narrative-tier-row{min-height:unset}.narrative-tier-row.strategic{background:linear-gradient(90deg,#8c5cff29,#8c5cff0a)}.narrative-tier-row.strategic .narrative-tier-title{color:#c18cff}.narrative-tier-row.strategic .narrative-tier-count{background:#8c5cff33;color:#d4b2ff}.narrative-tier-row.emerging{background:linear-gradient(90deg,#8c5cff2e,#8c5cff0b);border-left:3px solid rgba(190,140,255,.95)}.narrative-tier-row.emerging .narrative-tier-title{color:#c18cff}.narrative-tier-row.emerging .narrative-tier-count{background:#8c5cff3d;color:#dec6ff}.narrative-tier-row.watchlist{background:linear-gradient(90deg,#3b82f629,#3b82f60b);border-left:3px solid rgba(96,165,250,.95)}.narrative-tier-row.watchlist .narrative-tier-title{color:#60a5fa}.narrative-tier-row.watchlist .narrative-tier-count{background:#3b82f638;color:#bfdbfe}.narrative-tier-row.low-confidence{background:linear-gradient(90deg,#22d3ee24,#22d3ee0a);border-left:3px solid rgba(34,211,238,.9)}.narrative-tier-row.low-confidence .narrative-tier-title{color:#22d3ee}.narrative-tier-row.low-confidence .narrative-tier-count{background:#22d3ee2e;color:#a5f3fc}.narrative-family-row.emerging:hover{background:linear-gradient(90deg,#8c5cff2e,#8c5cff0b)}.narrative-family-row.watchlist:hover{background:linear-gradient(90deg,#3b82f629,#3b82f60a)}.narrative-family-row.low-confidence:hover{background:linear-gradient(90deg,#22d3ee26,#22d3ee0a)}@media (max-width: 1500px){.narrative-child-workspace-grid{grid-template-columns:minmax(235px,.72fr) minmax(0,1.5fr)}.narrative-child-evidence-panel{grid-column:1 / -1;max-height:none}}@media (max-width: 1100px){.narrative-child-workspace-grid,.narrative-child-bottom-grid{grid-template-columns:1fr}.narrative-family-table-header{display:none}.narrative-family-row{grid-template-columns:42px 1fr}.narrative-summary-cell,.narrative-confidence-cell,.narrative-trend-cell,.narrative-drivers-cell,.narrative-action-cell,.narrative-view-link{grid-column:2}.narrative-selected-header{flex-direction:column}}.pi-narrative-shell{position:relative;inset:auto;z-index:auto;min-height:100%;width:100%;background:linear-gradient(180deg,#061327,#07172c);color:#f7f8ff;overflow:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pi-ni-header{height:58px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;padding:0 22px;border-bottom:1px solid rgba(167,139,250,.16);background:#030c1a9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pi-ni-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em;font-size:18px}.pi-ni-logo{width:26px;height:26px;color:#a855f7}.pi-ni-tabs{display:flex;align-items:stretch;gap:12px;height:100%}.pi-ni-tab{border:0;background:transparent;color:#d5d9ea;font-size:14px;font-weight:700;padding:0 18px;border-bottom:3px solid transparent;cursor:pointer}.pi-ni-tab:hover{color:#fff;background:#a78bfa14}.pi-ni-tab.active{color:#fff;background:#a78bfa1f;border-bottom-color:#8b5cf6}.pi-ni-actions{display:flex;align-items:center;gap:12px}.pi-ni-icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(167,139,250,.22);background:#0f172ab3;color:#d9dded;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pi-ni-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.pi-ni-page{padding:20px 22px 24px}.pi-ni-page-title{margin-bottom:18px}.pi-ni-breadcrumb{color:#b7bee3;font-size:13px;margin-bottom:12px}.pi-ni-breadcrumb strong{color:#c084fc}.pi-ni-breadcrumb button{padding:0;border:0;color:#c8bdff;background:transparent;font:inherit;cursor:pointer}.pi-ni-breadcrumb button:hover{text-decoration:underline}.pi-ni-breadcrumb button:focus-visible{outline:2px solid #8b6cff;outline-offset:3px}.pi-ni-page-title h1,.pi-ni-detail-title h1{margin:0;font-size:23px;line-height:1.1;letter-spacing:-.03em}.pi-ni-page-title>div>p,.pi-ni-detail-summary{margin:8px 0 0;color:#c7cee8;font-size:13px;max-width:1080px;line-height:1.55}.pi-ni-muted{color:#aeb7d7}.pi-ni-panel{border:1px solid rgba(147,100,255,.38);background:linear-gradient(180deg,#142241c2,#081830b3),#0c162deb;border-radius:12px;box-shadow:0 0 0 1px #4c1d9524,0 18px 42px #0000003d}.pi-ni-portfolio{overflow-x:auto;overflow-y:hidden}.pi-ni-portfolio-header,.pi-ni-family-row{display:grid;grid-template-columns:minmax(280px,1.16fr) minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr) minmax(250px,.92fr);column-gap:0;align-items:stretch}.pi-ni-portfolio-header{min-height:54px;color:#dfe3f4;font-size:12px;font-weight:800;border-bottom:1px solid rgba(148,163,184,.12)}.pi-ni-portfolio-header>div,.pi-ni-family-cell{border-left:1px solid rgba(148,163,184,.12)}.pi-ni-portfolio-header>div:first-child,.pi-ni-family-cell:first-child{border-left:0}.pi-ni-portfolio-header>div{padding:14px 16px;display:flex;align-items:center;gap:8px}.pi-ni-family-row{position:relative;min-height:95px;border-bottom:1px solid rgba(148,163,184,.12);background:#0b1c37a8}.pi-ni-family-row:last-child{border-bottom:0}.pi-ni-family-row.selected{background:radial-gradient(circle at 2% 50%,rgba(139,92,246,.25),transparent 36%),#111f43b8;box-shadow:inset 0 0 0 1px #a855f7eb}.pi-ni-family-cell{padding:14px 16px;font-size:12.5px;line-height:1.45;color:#d6dcf4;display:flex;flex-direction:column;justify-content:center}.pi-ni-family-name-cell{padding-left:12px}.pi-ni-rank{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b4ee6,#8b5cf6);color:#fff;font-weight:800;box-shadow:0 0 18px #8b5cf659;flex:0 0 auto}.pi-ni-family-icon{width:28px;height:28px;border-radius:999px;background:#60a5fa29;color:#93c5fd;display:inline-flex;align-items:center;justify-content:center}.pi-ni-family-name{color:#fff;font-size:15px;line-height:1.2;font-weight:800;margin-bottom:6px}.pi-ni-family-summary{color:#d8def5;font-size:12px;line-height:1.45}.pi-ni-cell-title{color:#f7f8ff;display:flex;align-items:center;gap:8px;font-weight:800;margin-bottom:7px}.pi-ni-cell-title svg{color:#a78bfa}.pi-ni-count-cell,.pi-ni-status-cell,.pi-ni-action-cell{align-items:center;text-align:center;font-size:12px}.pi-ni-count-value{font-size:17px;color:#fff;font-weight:800}.pi-ni-status{display:inline-flex;align-items:center;gap:5px;color:#59f19c;font-weight:800}.pi-ni-action-btn{min-width:138px;height:34px;border-radius:7px;border:1px solid rgba(168,85,247,.7);background:#3730a342;color:#d8b4fe;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.pi-ni-action-btn:hover{background:#6d28d961;color:#fff}.pi-ni-footer{display:flex;justify-content:space-between;gap:16px;margin-top:13px;color:#aeb7d7;font-size:12px}.pi-ni-footer span{display:inline-flex;align-items:center;gap:7px}.pi-ni-hero{display:grid;grid-template-columns:1fr 570px;gap:24px;padding:22px;margin-bottom:18px;position:relative;overflow:hidden}.pi-ni-hero:after{content:"";position:absolute;right:0;top:0;width:220px;height:140px;background:radial-gradient(circle,rgba(168,85,247,.28),transparent 62%);pointer-events:none}.pi-ni-hero-left{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:flex-start}.pi-ni-hero-icon{width:40px;height:40px;border-radius:999px;color:#c4b5fd;background:linear-gradient(135deg,#7c3aedb3,#1e40af59);display:inline-flex;align-items:center;justify-content:center}.pi-ni-hero h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.03em}.pi-ni-hero p{margin:8px 0 0;color:#d2d9f4;font-size:13px;line-height:1.55}.pi-ni-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.pi-ni-stat{border:1px solid rgba(148,163,184,.14);background:#081933bf;border-radius:9px;padding:14px}.pi-ni-stat-label{color:#b8c1df;font-size:12px;margin-bottom:5px}.pi-ni-stat-value{color:#fff;font-weight:900;font-size:20px}.pi-ni-stat-value.green{color:#5ff09f}.pi-ni-stat-value.orange{color:#f59e0b}.pi-ni-children-header,.pi-ni-child-row{display:grid;grid-template-columns:minmax(320px,1.18fr) minmax(150px,.56fr) minmax(150px,.56fr) 120px 142px 136px 112px 96px 72px 92px minmax(168px,.62fr) 138px;align-items:stretch}.pi-ni-children-header{color:#cfd6ee;font-size:11px;font-weight:800;padding:0 10px 9px}.pi-ni-child-row{min-height:112px;margin-bottom:6px;border:1px solid rgba(96,165,250,.14);background:#0b1e3ac7;border-radius:8px;overflow:hidden}.pi-ni-child-cell{padding:13px 14px;border-left:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;justify-content:center;color:#d8def6;font-size:11.5px;line-height:1.35}.pi-ni-child-cell:first-child{border-left:0}.pi-ni-child-title-wrap{display:grid;grid-template-columns:30px 1fr;gap:12px}.pi-ni-child-title{font-size:14px;font-weight:850;color:#fff;margin-bottom:5px;line-height:1.25}.pi-ni-child-desc{color:#cbd3ef;font-size:11.5px;line-height:1.4;margin-bottom:9px}.pi-ni-tags{display:flex;flex-wrap:wrap;gap:6px}.pi-ni-tag{border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800;background:#7c3aed3d;color:#ddd6fe}.pi-ni-tag.risk{background:#dc262638;color:#fecaca}.pi-ni-tag.good{background:#15803d3d;color:#bbf7d0}.pi-ni-tag.blue{background:#2563eb38;color:#bfdbfe}.pi-ni-mini-title{color:#aeb8db;font-size:10.5px;margin-bottom:4px}.pi-ni-pill{width:fit-content;border-radius:6px;padding:7px 10px;background:#16653480;color:#86efac;font-weight:900}.pi-ni-pill.blue{background:#1e40af99;color:#bfdbfe}.pi-ni-direction{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-weight:700}.pi-ni-direction.up svg{color:#fb7185}.pi-ni-direction.down svg{color:#60d394}.pi-ni-trust-list{display:grid;gap:5px;color:#8df5ac;font-size:11px;font-weight:750}.pi-ni-trust-list span{display:inline-flex;align-items:center;gap:5px}.pi-ni-detail-grid{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(560px,.9fr);gap:18px}.pi-ni-detail-title{margin-bottom:18px}.pi-ni-detail-chips{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin:18px 0}.pi-ni-detail-chip{border:1px solid rgba(96,165,250,.14);background:#0a1c37bd;border-radius:8px;padding:12px;display:grid;gap:5px}.pi-ni-chip-label{color:#aeb7d7;font-size:11px}.pi-ni-chip-value{color:#fff;font-size:12px;font-weight:800}.pi-ni-chip-value.green{color:#7bf1a8}.pi-ni-detail-section{border:1px solid rgba(96,165,250,.14);background:#0a1c37b8;border-radius:10px;padding:15px;margin-bottom:10px}.pi-ni-section-title{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;margin-bottom:8px}.pi-ni-detail-section p,.pi-ni-detail-section li{color:#d5dcf5;font-size:13px;line-height:1.55}.pi-ni-detail-section ul{margin:0;padding-left:19px}.pi-ni-evidence-panel,.pi-ni-trust-summary{border:1px solid rgba(96,165,250,.16);background:#0a1c37c2;border-radius:10px;padding:16px}.pi-ni-evidence-title{display:flex;align-items:center;gap:9px;color:#fff;font-weight:900;margin-bottom:4px}.pi-ni-evidence-subtitle{color:#aeb7d7;font-size:12px;margin-bottom:14px}.pi-ni-evidence-table{display:grid;border:1px solid rgba(148,163,184,.12);border-radius:8px;overflow:hidden}.pi-ni-evidence-row{display:grid;grid-template-columns:100px 112px 1fr 1fr 1fr 1fr;border-top:1px solid rgba(148,163,184,.12)}.pi-ni-evidence-row:first-child{border-top:0}.pi-ni-evidence-row.header{color:#dce4f8;font-weight:900;font-size:11.5px;background:#030f1f6b}.pi-ni-evidence-cell{padding:12px;border-left:1px solid rgba(148,163,184,.12);color:#d6def5;font-size:11.5px;line-height:1.42}.pi-ni-evidence-cell:first-child{border-left:0}.pi-ni-role{border-radius:5px;padding:5px 7px;display:inline-block;background:#7c3aed52;color:#ddd6fe;font-size:10.5px;font-weight:850}.pi-ni-trust-summary{margin-top:14px}.pi-ni-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.pi-ni-trust-card{border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:12px;text-align:center;background:#081933b3}.pi-ni-trust-card strong{color:#86efac;display:block;font-size:20px;margin:5px 0}.pi-ni-empty{padding:24px;color:#cbd5e1;border:1px dashed rgba(148,163,184,.22);border-radius:10px}@media (max-width: 1280px){.pi-ni-portfolio-header,.pi-ni-family-row,.pi-ni-children-header,.pi-ni-child-row{min-width:1320px}.pi-ni-portfolio,.pi-ni-children-list{overflow-x:auto}.pi-ni-detail-grid,.pi-ni-hero{grid-template-columns:1fr}}.pi-ni-portfolio-header,.pi-ni-family-row{display:grid!important;grid-template-columns:minmax(320px,1.15fr) minmax(260px,1fr) minmax(270px,1fr) minmax(240px,.95fr) minmax(260px,.95fr)!important;column-gap:0;align-items:stretch}.pi-ni-family-cell{min-width:0}.pi-ni-family-label{display:block;width:100%}.pi-ni-family-title-row{display:flex;align-items:center;gap:9px;margin-bottom:8px}.pi-ni-family-summary{max-width:none;overflow-wrap:anywhere}.pi-ni-summary-header{width:100%;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:8px;align-items:center;text-align:center;color:#dfe3f4}.pi-ni-summary-cell{padding:12px 14px;justify-content:center;gap:12px}.pi-ni-summary-metrics{width:100%;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:8px;align-items:center}.pi-ni-summary-metric{min-height:30px;display:flex;align-items:center;justify-content:center;text-align:center;border-left:1px solid rgba(148,163,184,.12)}.pi-ni-summary-metric:first-child{border-left:0}.pi-ni-summary-value{font-size:17px;line-height:1;color:#fff;font-weight:900}.pi-ni-summary-action{width:100%;min-width:0}.pi-ni-detail-top-analysis-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:12px;align-items:stretch;margin-bottom:10px}.pi-ni-detail-top-analysis-stack{display:grid;gap:10px}.pi-ni-detail-top-analysis-stack .pi-ni-detail-section{margin-bottom:0}.pi-ni-detail-visual-card{border:1px solid rgba(96,165,250,.16);background:radial-gradient(circle at 85% 15%,rgba(168,85,247,.18),transparent 38%),#0a1c37c2;border-radius:10px;padding:15px;min-width:0;display:flex;flex-direction:column;gap:12px}.pi-ni-detail-visual-header{display:block}.pi-ni-detail-visual-header-content{min-width:0;width:100%}.pi-ni-detail-visual-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pi-ni-detail-visual-header-row .pi-ni-detail-save-chart{margin-top:0;margin-left:auto;justify-content:flex-end;max-width:100%}.pi-ni-visual-meta-grid{display:grid;grid-template-columns:1fr;gap:6px}.pi-ni-bar-visual{display:grid;gap:10px;padding:8px 0 2px}.pi-ni-bar-row{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(120px,1fr) 56px;gap:8px;align-items:center}.pi-ni-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#22d3ee);box-shadow:0 0 16px #8b5cf652}.pi-ni-bar-fill.benchmark{background:linear-gradient(90deg,#64748b,#94a3b8);box-shadow:none}.pi-ni-temporal-bar-visual{border:1px solid rgba(148,163,184,.12);background:#08193380;border-radius:8px;padding:12px}.pi-ni-temporal-bar-scale{display:flex;justify-content:space-between;gap:12px;color:#aeb7d7;font-size:10px;margin-bottom:7px}.pi-ni-temporal-bar-scale strong{color:#d8def6;font-size:11px;letter-spacing:.02em}.pi-ni-temporal-bar-scroll{overflow-x:auto;padding-bottom:3px}.pi-ni-temporal-bar-canvas{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:186px auto}.pi-ni-temporal-bar-y-axis{position:relative;grid-column:1;grid-row:1;min-width:0}.pi-ni-temporal-bar-y-axis span{position:absolute;right:9px;max-width:58px;color:#cbd5e1;font-size:9px;font-variant-numeric:tabular-nums;line-height:1;text-align:right;white-space:nowrap;transform:translateY(-50%)}.pi-ni-temporal-bar-y-axis span:first-child{transform:none}.pi-ni-temporal-bar-y-axis span:last-child{transform:translateY(-100%)}.pi-ni-temporal-bar-plot{grid-column:2;grid-row:1;height:186px;position:relative;border-bottom:1px solid rgba(226,232,240,.32)}.pi-ni-temporal-grid-line{position:absolute;left:0;right:0;z-index:0;border-top:1px solid rgba(148,163,184,.14);pointer-events:none}.pi-ni-temporal-zero-line,.pi-ni-temporal-benchmark-line{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.pi-ni-temporal-zero-line{border-top:1px solid rgba(148,163,184,.28)}.pi-ni-temporal-benchmark-line{border-top:2px dashed #facc15;color:#facc15}.pi-ni-temporal-benchmark-line em{position:absolute;right:2px;bottom:3px;max-width:60%;color:#fde68a;background:#081933eb;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;line-height:1.2;text-align:right}.pi-ni-temporal-bar-groups{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:4px;z-index:1}.pi-ni-temporal-bar-group{display:flex;gap:2px;height:100%;padding:0 3px;position:relative}.pi-ni-temporal-bar-group.comparison-selected{background:#a855f70e}.pi-ni-temporal-bar-group.comparison-comparator{background:#22d3ee09}.pi-ni-temporal-bar-group.comparison-boundary{border-left:2px solid rgba(244,114,182,.7)}.pi-ni-temporal-bar-slot{flex:1 1 0;height:100%;min-width:4px;position:relative}.pi-ni-temporal-bar,.pi-ni-temporal-bar-gap{position:absolute;left:10%;width:80%;min-height:2px;border-radius:3px 3px 1px 1px;cursor:help}.pi-ni-temporal-bar.selected{box-shadow:0 0 0 1px #facc15d1,0 0 10px #facc1561;opacity:1}.pi-ni-temporal-bar.exact-complement{opacity:.82}.pi-ni-temporal-bar.peer{opacity:.48}.pi-ni-temporal-bar-gap{top:50%;height:1px;min-height:0;border-top:1px dashed rgba(148,163,184,.42)}.pi-ni-temporal-bar:focus-visible,.pi-ni-temporal-bar-gap:focus-visible{outline:2px solid #f8fafc;outline-offset:2px}.pi-ni-temporal-bar-periods{grid-column:2;grid-row:2;display:grid;gap:4px;margin-top:6px;text-align:center}.pi-ni-temporal-bar-axis-spacer{grid-column:1;grid-row:2}.pi-ni-temporal-bar-periods span{color:#aeb7d7;font-size:10px;white-space:nowrap}.pi-ni-temporal-bar-periods small{display:block;color:#7f8aaa;font-size:8px;margin-top:2px}.pi-ni-temporal-bar-legend{display:flex;flex-wrap:wrap;gap:7px 12px;color:#aeb7d7;font-size:10px;margin-top:10px}.pi-ni-temporal-bar-legend span{display:inline-flex;align-items:center;gap:5px}.pi-ni-temporal-bar-legend i{width:10px;height:7px;border-radius:2px}.pi-ni-temporal-bar-legend .selected{color:#bfdbfe;font-weight:800}.pi-ni-temporal-bar-legend .selected i{box-shadow:0 0 0 1px #facc15d1}.pi-ni-temporal-bar-legend .peer{color:#8491b4}.pi-ni-temporal-bar-legend .benchmark i{width:14px;height:0;border-top:2px dashed #facc15;border-radius:0}@media (max-width: 1500px){.pi-ni-detail-top-analysis-grid{grid-template-columns:1fr}}.pi-ni-detail-top-analysis-grid{display:grid!important;grid-template-columns:minmax(480px,.92fr) minmax(560px,1.08fr)!important;gap:14px!important;align-items:stretch!important;margin:0 0 14px!important}.pi-ni-detail-top-analysis-stack{display:grid!important;grid-template-rows:repeat(3,minmax(0,auto))!important;gap:10px!important}.pi-ni-detail-top-analysis-stack .pi-ni-detail-section{margin-bottom:0!important}.pi-ni-detail-visual-card{min-height:100%!important;height:100%!important;border:1px solid rgba(96,165,250,.16);background:radial-gradient(circle at 85% 15%,rgba(168,85,247,.18),transparent 38%),#0a1c37c2;border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:12px}.pi-ni-detail-visual-card.unavailable{background:radial-gradient(circle at 85% 15%,rgba(148,163,184,.11),transparent 38%),#0a1c37b3}.pi-ni-visual-meta-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.pi-ni-visual-meta-grid>div{border:1px solid rgba(148,163,184,.12);background:#08193394;border-radius:7px;padding:8px 10px;display:grid;gap:2px}.pi-ni-visual-meta-grid span{color:#9facce;font-size:10.5px}.pi-ni-visual-meta-grid strong{color:#f8fbff;font-size:12px;line-height:1.3}.pi-ni-benchmark-row{display:flex;justify-content:space-between;gap:10px;color:#aeb7d7;font-size:11px;border:1px solid rgba(148,163,184,.12);border-radius:7px;padding:7px 9px;background:#08193375}.pi-ni-benchmark-row strong{color:#fff}.pi-ni-bar-visual{display:grid;gap:10px;padding:4px 0 2px}.pi-ni-bar-row{display:grid!important;grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) 82px!important;gap:8px;align-items:center}.pi-ni-bar-label{color:#d8def6;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.pi-ni-bar-label.selected{color:#fff;font-weight:900}.pi-ni-bar-track{height:11px;border-radius:999px;background:#94a3b824;overflow:hidden}.pi-ni-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fab3,#22d3eebf)}.pi-ni-bar-fill.selected{background:#ff3030!important;box-shadow:0 0 14px #ff30306b!important}.pi-ni-bar-fill.benchmark{background:linear-gradient(90deg,#94a3b8,#cbd5e1)!important;box-shadow:none!important}.pi-ni-bar-value{color:#fff;font-size:11px;font-weight:900;text-align:right}.pi-ni-trend-visual{color:#a78bfa;border:1px solid rgba(148,163,184,.12);background:#08193380;border-radius:8px;padding:12px}.pi-ni-trend-visual svg{width:100%;height:150px;display:block}.pi-ni-trend-visual svg .selected{color:#a855f7}.pi-ni-trend-visual svg .peer{color:#93c5fd8c}.pi-ni-trend-visual.has-selected-series svg .selected{opacity:1;filter:drop-shadow(0 0 4px rgba(168,85,247,.8))}.pi-ni-temporal-bar-visual [data-series-role=selected]{filter:drop-shadow(0 0 4px rgba(168,85,247,.8))}.pi-ni-trend-visual.has-selected-series svg .peer,.pi-ni-trend-visual.has-selected-series svg .exact-complement{opacity:.42}.pi-ni-trend-benchmark-line{stroke:#facc15;stroke-width:1.5;stroke-dasharray:5 4;opacity:.88}.pi-ni-trend-visual.temporal-peer svg circle{cursor:help;outline:none;stroke:#081933e6;stroke-width:.55;vector-effect:non-scaling-stroke}.pi-ni-trend-legend{display:flex;flex-wrap:wrap;gap:8px;color:#aeb7d7;font-size:11px;margin-top:8px}.pi-ni-trend-legend span{display:inline-flex;align-items:center;gap:5px}.pi-ni-trend-legend span:before{content:"";width:8px;height:8px;border-radius:999px;background:#93c5fda6}.pi-ni-trend-legend span.selected:before{background:#a855f7}.pi-ni-trend-visual.has-selected-series .pi-ni-trend-legend span:not(.selected):not(.benchmark){opacity:.68}.pi-ni-trend-legend span.benchmark{color:#f7d86b}.pi-ni-trend-legend span.benchmark:before{width:14px;height:0;border-radius:0;border-top:2px dashed #facc15;background:transparent}.pi-ni-trend-comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pi-ni-trend-comparison-summary>span{min-width:0;padding:7px 9px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#0819338f}.pi-ni-trend-comparison-summary small,.pi-ni-trend-comparison-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-ni-trend-comparison-summary small{color:#9facce;font-size:9.5px}.pi-ni-trend-comparison-summary strong{margin-top:3px;color:#f8fbff;font-size:11.5px}.pi-ni-trend-comparison-summary .ratio{border-color:#a855f752;background:#4b217e38}.pi-ni-trend-comparison-summary .ratio strong{color:#d8b4fe}.pi-ni-trend-visual.temporal-peer .pi-ni-trend-legend span:before{width:12px;height:3px;background:currentColor}.pi-ni-trend-visual.temporal-peer .pi-ni-trend-legend .exact-complement:before{background:repeating-linear-gradient(90deg,#22d3ee 0 5px,transparent 5px 8px)!important}.pi-ni-trend-labels{display:flex;justify-content:space-between;color:#aeb7d7;font-size:11px;margin-top:8px}.pi-ni-trend-labels.temporal-peer{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:4px;overflow-x:auto;padding-bottom:3px;text-align:center}.pi-ni-trend-labels.temporal-peer span{white-space:nowrap}.pi-ni-visual-title{color:#fff;font-size:13px;font-weight:900;line-height:1.3}.pi-ni-visual-subtitle{color:#b9c4e3;font-size:12px;line-height:1.4;margin-top:4px}.pi-ni-visual-interpretation{border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.pi-ni-visual-interpretation strong{color:#fff;font-size:12px}.pi-ni-visual-interpretation p{color:#d5dcf5;font-size:12px;line-height:1.45;margin:4px 0 0}.pi-ni-visual-limitation{color:#aeb7d7;font-size:11px;line-height:1.4;border-left:2px solid rgba(168,85,247,.55);padding-left:9px}.pi-ni-visual-empty{color:#aeb7d7;border:1px dashed rgba(148,163,184,.2);border-radius:8px;padding:16px;font-size:12px}@media (max-width: 1050px){.pi-ni-detail-top-analysis-grid,.pi-ni-visual-meta-grid{grid-template-columns:1fr!important}}.pi-ni-explainability-panel{border:1px solid rgba(96,165,250,.16);background:radial-gradient(circle at 10% 10%,rgba(34,197,94,.12),transparent 34%),#0a1c37c2;border-radius:10px;padding:16px;margin-bottom:10px}.pi-ni-explainability-summary{color:#d5dcf5;font-size:13px;line-height:1.55;margin:0 0 12px}.pi-ni-explainability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pi-ni-explainability-card{border:1px solid rgba(148,163,184,.14);border-radius:9px;padding:12px;background:#030f1f5c;min-width:0}.pi-ni-explainability-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aeb7d7;font-size:11px;font-weight:850;margin-bottom:8px}.pi-ni-explainability-card-header strong{border-radius:999px;padding:4px 7px;font-size:10px;line-height:1;color:#dbeafe;background:#3b82f63d;white-space:nowrap}.pi-ni-explainability-card.status-supported .pi-ni-explainability-card-header strong{color:#bbf7d0;background:#16a34a38}.pi-ni-explainability-card.status-not_tested .pi-ni-explainability-card-header strong,.pi-ni-explainability-card.status-needs_validation .pi-ni-explainability-card-header strong{color:#fde68a;background:#d9770638}.pi-ni-explainability-card h4{color:#fff;font-size:12.5px;line-height:1.35;margin:0 0 6px}.pi-ni-explainability-card p{color:#d5dcf5;font-size:12px;line-height:1.45;margin:0}@media (max-width: 1280px){.pi-ni-explainability-grid{grid-template-columns:1fr}}.pi-ni-confidence-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(34,197,94,.18);background:#14532d2e;border-radius:9px;padding:10px 12px;margin:0 0 12px}.pi-ni-confidence-strip span{color:#cbd5e1;font-size:12px;font-weight:850;letter-spacing:.01em}.pi-ni-confidence-strip strong{color:#bbf7d0;font-size:12px;font-weight:900;white-space:nowrap}.pi-ni-detail-trust-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:18px;align-items:start;margin-top:10px}.pi-ni-detail-trust-main,.pi-ni-detail-validation-side,.pi-ni-detail-support-main,.pi-ni-detail-support-side{display:grid;gap:12px;align-content:start;min-width:0}.pi-ni-detail-trust-main .pi-ni-explainability-panel,.pi-ni-detail-validation-side .pi-ni-detail-section,.pi-ni-detail-support-main .pi-ni-evidence-panel,.pi-ni-detail-support-side .pi-ni-trust-summary{margin-bottom:0}.pi-ni-detail-trust-main .pi-ni-explainability-grid{grid-template-columns:1fr}.pi-ni-detail-validation-side .pi-ni-detail-section{background:#0a1c37d1}.pi-ni-detail-support-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:18px;align-items:start;margin-top:14px}.pi-ni-detail-support-side .pi-ni-trust-summary{background:#081933c2}@media (max-width: 1280px){.pi-ni-detail-trust-top-row,.pi-ni-detail-support-row{grid-template-columns:1fr}}.pi-ni-chart-intelligence{display:grid;gap:3px;border:1px solid rgba(34,211,238,.16);background:#08193394;border-radius:8px;padding:9px 10px;color:#cbd5e1}.pi-ni-chart-intelligence strong{color:#fff;font-size:12px;font-weight:900}.pi-ni-chart-intelligence span,.pi-ni-chart-intelligence em{color:#b9c4e3;font-size:11.5px;line-height:1.35;font-style:normal}.pi-ni-chart-intelligence em{color:#93c5fd}.pi-ni-bar-row{grid-template-columns:minmax(190px,.9fr) minmax(260px,1.35fr) 76px!important;gap:10px!important}.pi-ni-bar-label{display:grid;gap:3px}.pi-ni-bar-label-main{display:flex;align-items:center;gap:7px;min-width:0}.pi-ni-bar-rank{flex:0 0 auto;color:#93c5fd;font-size:10px;font-weight:900;min-width:28px}.pi-ni-bar-label.selected .pi-ni-bar-rank{color:#f0abfc}.pi-ni-bar-group{color:#93a4c7;font-size:10px;line-height:1.1;padding-left:35px}.pi-ni-bar-track{height:14px!important}.pi-ni-bar-fill{min-width:3px}.pi-ni-trend-scale{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aeb7d7;font-size:10.5px;margin-bottom:8px}.pi-ni-trend-scale strong{color:#dbeafe;font-size:11px;font-weight:850;text-align:center}.pi-ni-visual-provenance{display:grid;gap:6px;margin-top:10px;color:#cbd5e1;font-size:11px}.pi-ni-visual-provenance>strong{color:#f8fbff;font-size:11.5px}.pi-ni-visual-provenance ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.pi-ni-visual-provenance li{display:grid;gap:2px;border-left:2px solid rgba(34,211,238,.52);padding-left:8px}.pi-ni-visual-provenance li span{color:#e2e8f0;font-weight:750}.pi-ni-visual-provenance li em{color:#93c5fd;font-style:normal}.pi-ni-trend-visual.assembled .pi-ni-trend-legend span:before{display:none}.pi-ni-trend-visual.assembled .pi-ni-trend-legend i{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:999px;box-shadow:0 0 8px #94a3b833}.pi-ni-bar-visual.assembled .pi-ni-bar-track{position:relative}.pi-ni-bar-visual.assembled .pi-ni-bar-fill{position:absolute;top:0;bottom:0;min-width:2px}.pi-ni-bar-visual.assembled .pi-ni-bar-fill.positive{background:linear-gradient(90deg,#2563eb,#22d3ee)}.pi-ni-bar-visual.assembled .pi-ni-bar-fill.negative{background:linear-gradient(90deg,#fb7185,#e11d48)}.pi-ni-bar-visual.assembled .pi-ni-bar-fill.zero{min-width:0}.pi-ni-bar-zero{position:absolute;top:-2px;bottom:-2px;z-index:2;width:1px;background:#f8fafcd1;transform:translate(-.5px)}.pi-ni-bar-visual.assembled .pi-ni-bar-rank{min-width:46px}@media (max-width: 1180px){.pi-ni-bar-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 70px!important}}.pi-ni-cluster-summary,.pi-ni-subfinding-panel{border:1px solid rgba(96,165,250,.16);border-radius:12px;background:radial-gradient(circle at 8% 10%,rgba(59,130,246,.12),transparent 34%),#081933bd;padding:16px;margin:12px 0}.pi-ni-cluster-summary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.pi-ni-cluster-summary-header p,.pi-ni-subfinding-subtitle,.pi-ni-cluster-analysis,.pi-ni-cluster-strongest{color:#d5dcf5;font-size:13px;line-height:1.55}.pi-ni-cluster-summary-header p{margin:6px 0 0}.pi-ni-cluster-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,auto));gap:8px}.pi-ni-cluster-summary-stats span{border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#030f1f6b;color:#aeb7d7;padding:10px;font-size:11px;line-height:1.25}.pi-ni-cluster-summary-stats strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}.pi-ni-cluster-analysis{margin-top:12px;border-left:3px solid rgba(96,165,250,.72);padding-left:12px}.pi-ni-cluster-strongest{display:flex;align-items:center;gap:8px;margin-top:12px;color:#bfdbfe}.pi-ni-cluster-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(96,165,250,.2);border-radius:999px;background:#3b82f61f;color:#bfdbfe;padding:5px 8px;font-size:11px;line-height:1.2}.pi-ni-subfinding-subtitle{margin:6px 0 12px}.pi-ni-subfinding-table{display:grid;gap:6px}.pi-ni-subfinding-row{display:grid;grid-template-columns:56px minmax(220px,1.35fr) minmax(170px,.9fr) 110px 120px minmax(160px,1fr) 74px;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.1);border-radius:9px;background:#030f1f57;color:#d5dcf5;padding:10px;font-size:12px}.pi-ni-subfinding-row.header{background:#0f172ab8;color:#93a4c7;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pi-ni-subfinding-row strong{display:block;color:#fff;font-size:12px;line-height:1.35;margin-bottom:3px}.pi-ni-subfinding-row span{color:#93a4c7}.pi-ni-subfinding-rank{color:#93c5fd;font-size:13px;font-weight:900}@media (max-width: 1280px){.pi-ni-cluster-summary-header,.pi-ni-cluster-summary-stats,.pi-ni-subfinding-row{grid-template-columns:1fr}}.pi-ni-context-signals-panel{border:1px solid rgba(168,85,247,.18);border-radius:12px;background:radial-gradient(circle at 8% 8%,rgba(168,85,247,.12),transparent 34%),#081933b8;padding:16px;margin:12px 0}.pi-ni-context-signals-subtitle{color:#d8d1f5;font-size:13px;line-height:1.55;margin:6px 0 12px}.pi-ni-context-signals-list{display:grid;gap:8px}.pi-ni-context-signal-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(196,181,253,.13);border-radius:10px;background:#030f1f61;padding:12px}.pi-ni-context-signal-index{color:#d8b4fe;font-size:13px;font-weight:950;line-height:1.2}.pi-ni-context-signal-main{display:grid;gap:7px;min-width:0}.pi-ni-context-signal-title{color:#fff;font-size:13px;font-weight:900;line-height:1.35}.pi-ni-context-signal-main p{color:#d5dcf5;font-size:12.5px;line-height:1.5;margin:0}.pi-ni-context-signal-meta{display:flex;flex-wrap:wrap;gap:6px}.pi-ni-context-signal-meta span{border:1px solid rgba(196,181,253,.16);border-radius:999px;background:#581c872e;color:#ddd6fe;font-size:10.5px;font-weight:800;line-height:1.2;padding:4px 7px}@media (max-width: 860px){.pi-ni-context-signal-row{grid-template-columns:1fr}}.pi-ni-context-signal-business-grid{display:grid;gap:8px;margin:2px 0 4px}.pi-ni-context-signal-business-grid div{border:1px solid rgba(196,181,253,.13);border-radius:9px;background:#0f172a61;padding:9px 10px}.pi-ni-context-signal-business-grid dt{color:#c4b5fd;font-size:10.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.pi-ni-context-signal-business-grid dd{color:#e5e7eb;font-size:12px;line-height:1.45;margin:0}.pi-ni-context-signal-groups{display:grid;gap:12px}.pi-ni-context-signal-group-card{border:1px solid rgba(196,181,253,.17);border-radius:13px;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.12),transparent 32%),#030f1f6b;padding:13px}.pi-ni-context-signal-group-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.pi-ni-context-signal-group-eyebrow{color:#93c5fd;font-size:10.5px;font-weight:950;letter-spacing:.07em;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.pi-ni-context-signal-group-title{color:#fff;font-size:14px;font-weight:950;line-height:1.3}.pi-ni-context-signal-group-count{border:1px solid rgba(34,197,94,.18);border-radius:999px;background:#16653429;color:#bbf7d0;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:6px 8px}.pi-ni-context-signal-group-examples{border-top:1px solid rgba(148,163,184,.12);display:grid;gap:7px;margin-top:11px;padding-top:10px}.pi-ni-context-signal-group-examples-title{color:#c4b5fd;font-size:10.5px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.pi-ni-context-signal-group-example{border:1px solid rgba(148,163,184,.11);border-radius:9px;background:#0f172a5c;display:grid;gap:3px;padding:8px 9px}.pi-ni-context-signal-group-example strong{color:#fff;font-size:12px;line-height:1.35}.pi-ni-context-signal-group-example span{color:#cbd5e1;font-size:11px;line-height:1.35}.pi-ni-context-raw-details{border:1px solid rgba(148,163,184,.12);border-radius:11px;background:#0f172a52;margin-top:12px;padding:10px 11px}.pi-ni-context-raw-details summary{color:#bfdbfe;cursor:pointer;font-size:12px;font-weight:900}.pi-ni-context-raw-list{display:grid;gap:7px;margin-top:9px}.pi-ni-context-raw-row{border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#030f1f59;display:grid;gap:3px;padding:8px}.pi-ni-context-raw-row strong{color:#fff;font-size:11.5px;line-height:1.35}.pi-ni-context-raw-row span{color:#cbd5e1;font-size:10.5px}@media (max-width: 860px){.pi-ni-context-signal-group-header{flex-direction:column}.pi-ni-context-signal-group-count{align-self:flex-start}}.pi-ni-subfinding-tile-panel{overflow:visible}.pi-ni-subfinding-tile-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:2px 2px 12px;margin:0 -2px}.pi-ni-subfinding-tile-rail[data-subfinding-columns="1"]{grid-template-columns:minmax(0,1fr)}.pi-ni-subfinding-tile-rail[data-subfinding-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-ni-subfinding-tile-rail[data-subfinding-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-ni-subfinding-tile-rail::-webkit-scrollbar{height:10px}.pi-ni-subfinding-tile-rail::-webkit-scrollbar-track{background:#0f172a70;border-radius:999px}.pi-ni-subfinding-tile-rail::-webkit-scrollbar-thumb{background:#60a5fa75;border-radius:999px;border:2px solid rgba(15,23,42,.44)}.pi-ni-subfinding-tile-rail::-webkit-scrollbar-thumb:hover{background:#bfdbfe94}.pi-ni-subfinding-tile{width:100%;box-sizing:border-box;min-width:0;min-height:0;border:1px solid rgba(96,165,250,.18);border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(59,130,246,.15),transparent 34%),linear-gradient(180deg,#0f172aa8,#030f1f70);display:flex;flex-direction:column;gap:8px;padding:14px;box-shadow:0 18px 36px #00000029}.pi-ni-subfinding-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pi-ni-subfinding-rank-badge{display:inline-grid;place-items:center;min-width:38px;height:30px;border:1px solid rgba(147,197,253,.26);border-radius:999px;background:#1e40af42;color:#bfdbfe;font-size:13px;font-weight:950;line-height:1;flex:0 0 auto;margin-left:auto}.pi-ni-subfinding-tile-metric{color:#93c5fd;font-size:10.5px;font-weight:950;letter-spacing:.06em;line-height:1.2;overflow:hidden;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pi-ni-subfinding-tile-value{display:grid;gap:4px;color:#cbd5e1;font-size:13px;font-weight:750;line-height:1.4}.pi-ni-subfinding-tile-value-label{color:#93a4c7;font-size:10px;font-weight:950;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}.pi-ni-subfinding-tile-title{flex:1 1 auto;min-width:0;color:#fff;font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.35;margin:0}.pi-ni-subfinding-tile-statement,.pi-ni-subfinding-tile-interpretation{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pi-ni-subfinding-tile-statement{color:#f8fafc;font-weight:750}.pi-ni-subfinding-tile-interpretation{border-left:2px solid rgba(96,165,250,.38);color:#b9c7df;padding-left:9px}.pi-ni-subfinding-tile-details{display:grid;gap:8px;margin:0}.pi-ni-subfinding-tile-details div{border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#030f1f57;padding:9px 10px}.pi-ni-subfinding-tile-details dt{color:#93a4c7;font-size:10px;font-weight:950;letter-spacing:.06em;line-height:1.1;margin-bottom:4px;text-transform:uppercase}.pi-ni-subfinding-tile-details dd{color:#fff;font-size:12px;font-weight:750;line-height:1.35;margin:0}.pi-ni-subfinding-tile-footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pi-ni-subfinding-tile-footer span{border:1px solid rgba(96,165,250,.16);border-radius:999px;background:#1e40af2e;color:#dbeafe;font-size:10.5px;font-weight:850;line-height:1.2;padding:5px 7px}.pi-ni-subfinding-tile-note{color:#93a4c7;font-size:11px;font-weight:800;margin-top:2px}@media (max-width: 900px){.pi-ni-subfinding-tile-rail[data-subfinding-columns="3"],.pi-ni-subfinding-tile-rail[data-subfinding-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.pi-ni-subfinding-tile-rail,.pi-ni-subfinding-tile-rail[data-subfinding-columns="2"],.pi-ni-subfinding-tile-rail[data-subfinding-columns="3"],.pi-ni-subfinding-tile-rail[data-subfinding-columns="4"]{grid-template-columns:minmax(0,1fr)}.pi-ni-subfinding-tile{min-height:0}}.pi-ni-temporal-context-panel{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172ab8;padding:18px;margin:18px 0}.pi-ni-temporal-context-intro{color:#e2e8f0c7;margin:8px 0 16px;max-width:980px;line-height:1.55}.pi-ni-temporal-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pi-ni-temporal-context-card{border:1px solid rgba(96,165,250,.28);border-radius:16px;background:#0f172ad1;padding:14px}.pi-ni-temporal-context-card-header{display:flex;justify-content:space-between;gap:12px;color:#bfdbfef0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.pi-ni-temporal-context-card h3{color:#f8fafc;margin:0 0 8px;font-size:.98rem;line-height:1.35}.pi-ni-temporal-context-card p{color:#e2e8f0d1;margin:0 0 12px;line-height:1.5}.pi-ni-temporal-context-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;color:#94a3b8eb;font-size:.82rem;margin:12px 0}.pi-ni-temporal-context-meta strong{color:#e2e8f0;font-weight:650}.pi-ni-temporal-context-measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:12px 0}.pi-ni-temporal-context-measures div{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:8px;background:#1e293b8c}.pi-ni-temporal-context-measures span{display:block;color:#94a3b8e6;font-size:.72rem}.pi-ni-temporal-context-measures strong{color:#f8fafc;font-size:.96rem}.pi-ni-temporal-context-interpretation{color:#dbeafeeb;border-top:1px solid rgba(148,163,184,.16);padding-top:10px;margin-top:10px;line-height:1.45;font-size:.88rem}.pi-ni-detail-save-chart{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.pi-ni-save-chart-btn{min-width:132px}.pi-ni-save-chart-btn:disabled{cursor:wait;opacity:.72}.pi-ni-save-chart-status{font-size:12px;font-weight:700;color:#aebeff}.pi-ni-save-chart-status.saved{color:#5fffc3}.pi-ni-save-chart-status.error{color:#ff9e9e}.pi-ni-detail-visual-panels{display:grid;gap:14px;align-content:start;min-width:0;margin-bottom:14px}.pi-ni-detail-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin:14px 0}.pi-ni-detail-analysis-column,.pi-ni-detail-charts-column{min-width:0}.pi-ni-detail-analysis-column{display:grid;gap:10px}.pi-ni-detail-analysis-column .pi-ni-detail-section{margin-bottom:0}.pi-ni-detail-visual-panels.layout-stacked{grid-template-columns:minmax(0,1fr)}.pi-ni-detail-visual-panels.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-ni-detail-visual-panel-shell{min-width:0;display:block}.pi-ni-detail-disclosure{overflow:hidden}.pi-ni-detail-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.pi-ni-detail-disclosure-summary::-webkit-details-marker{display:none}.pi-ni-detail-disclosure-summary .pi-ni-section-title{margin-bottom:0}.pi-ni-detail-disclosure-meta{display:inline-flex;align-items:center;gap:8px;color:#bfdbfe;font-size:12px;font-weight:850;white-space:nowrap}.pi-ni-detail-disclosure-meta svg{transition:transform .16s ease}.pi-ni-detail-disclosure[open] .pi-ni-detail-disclosure-meta svg{transform:rotate(180deg)}.pi-ni-detail-disclosure-content{border-top:1px solid rgba(148,163,184,.14);margin-top:14px;padding-top:14px}.pi-ni-temporal-period-table{display:grid;gap:5px;overflow-x:auto;margin-top:12px}.pi-ni-temporal-period-row{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;min-width:560px;border-radius:8px;background:#030f1f57;color:#dbeafe;padding:7px 9px;font-size:11px}.pi-ni-temporal-period-row.header{background:#1e40af33;color:#93c5fd;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 1280px){.pi-ni-detail-visual-panels.layout-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1050px){.pi-ni-detail-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.pi-ni-detail-visual-header-row .pi-ni-detail-save-chart{margin-left:0;width:100%;justify-content:flex-start}.pi-ni-detail-disclosure-summary{align-items:flex-start}}.pi-ni-tab:disabled{color:#aeb7d773;cursor:not-allowed}.pi-ni-tab:disabled:hover{background:transparent;color:#aeb7d773}.pi-ni-portfolio-page{max-width:1480px;margin:0 auto}.pi-ni-portfolio-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.pi-ni-portfolio-overview>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:14px 18px;border:1px solid rgba(139,92,246,.3);border-radius:12px;background:linear-gradient(145deg,#20264ce0,#091832c7);box-shadow:0 16px 36px #0107142e}.pi-ni-portfolio-overview span{color:#aeb9d9;font-size:12px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.pi-ni-portfolio-overview strong{color:#fff;font-size:24px;line-height:1}.pi-ni-family-accordion{display:grid;gap:10px}.pi-ni-family-accordion-item{overflow:hidden;border:1px solid rgba(129,140,248,.2);border-radius:12px;background:#07142bcc;box-shadow:0 14px 36px #01071433}.pi-ni-family-accordion-item.expanded{border-color:#a855f785;box-shadow:0 0 0 1px #8b5cf61f,0 18px 42px #01071447}.pi-ni-family-toggle{width:100%;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:13px 16px;border:0;background:linear-gradient(90deg,#142345f0,#0c1b37d1);color:inherit;cursor:pointer;text-align:left}.pi-ni-family-toggle:hover{background:linear-gradient(90deg,#1f2d58fa,#142043e6)}.pi-ni-family-toggle:focus-visible,.pi-ni-portfolio-child-main:focus-visible,.pi-ni-portfolio-child-action:focus-visible{outline:2px solid #c084fc;outline-offset:-3px}.pi-ni-family-toggle-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.35);border-radius:10px;background:#4c1d953d;color:#c4b5fd}.pi-ni-family-toggle-copy{min-width:0;display:grid;gap:5px}.pi-ni-family-toggle-copy strong{color:#f8faff;font-size:15px;line-height:1.25}.pi-ni-family-toggle-copy span{overflow:hidden;color:#aeb9d9;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pi-ni-family-toggle-meta{display:flex;align-items:center;gap:20px}.pi-ni-family-toggle-meta>span{min-width:76px;display:grid;gap:2px;color:#96a4c8;font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.pi-ni-family-toggle-meta strong{color:#eef2ff;font-size:15px;letter-spacing:0}.pi-ni-family-chevron{display:inline-flex;color:#a78bfa}.pi-ni-family-children{display:grid;gap:1px;padding:1px 0 0;border-top:1px solid rgba(129,140,248,.18);background:#818cf821}.pi-ni-family-detail{display:grid;gap:12px;padding:18px 22px;background:#08152ffa}.pi-ni-family-detail h2,.pi-ni-family-detail p{margin:0}.pi-ni-family-detail h2{color:#f1f5ff;font-size:15px}.pi-ni-family-detail p{color:#c6d0e8;font-size:13px;line-height:1.55;white-space:pre-wrap}.pi-ni-family-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.pi-ni-family-detail dl>div{display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(129,140,248,.18);border-radius:8px;background:#0f1d3d94}.pi-ni-family-detail dt{color:#8fa0c8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pi-ni-family-detail dd{margin:0;color:#d9e1f6;font-size:12px;line-height:1.5;white-space:pre-wrap}.pi-ni-portfolio-child-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#051126f5}.pi-ni-portfolio-child-row:hover{background:#0f1d3dfa}.pi-ni-portfolio-child-main{min-width:0;display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(110px,.65fr) minmax(160px,.9fr) minmax(120px,.72fr) minmax(86px,.48fr);align-items:center;gap:14px;padding:13px 15px 13px 68px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.pi-ni-portfolio-child-copy{min-width:0;display:grid;gap:4px}.pi-ni-portfolio-child-copy strong{color:#f1f5ff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.pi-ni-portfolio-child-copy span{color:#9eabc9;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.pi-ni-portfolio-child-field{min-width:0;display:grid;gap:4px}.pi-ni-portfolio-child-field em{color:#7889b0;font-size:9.5px;font-style:normal;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.pi-ni-portfolio-child-field strong{color:#d9e1f6;font-size:11.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.pi-ni-portfolio-child-action{align-self:center;margin-right:15px;white-space:nowrap}@media (max-width: 1180px){.pi-ni-portfolio-child-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-left:28px}.pi-ni-portfolio-child-copy{grid-column:1 / -1}}@media (max-width: 760px){.pi-ni-header{height:auto;min-height:58px;grid-template-columns:1fr auto;gap:8px;padding:9px 12px}.pi-ni-tabs{grid-column:1 / -1;grid-row:2;height:42px;order:3}.pi-ni-actions{gap:6px}.pi-ni-page{padding:16px 12px 20px}.pi-ni-portfolio-overview{grid-template-columns:1fr;gap:8px}.pi-ni-portfolio-overview>div{min-height:56px}.pi-ni-family-toggle{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;padding:12px}.pi-ni-family-toggle-meta{grid-column:2 / -1;grid-row:2;justify-content:flex-start}.pi-ni-family-chevron{grid-column:3;grid-row:1}.pi-ni-family-toggle-copy span{white-space:normal}.pi-ni-portfolio-child-row{grid-template-columns:1fr;padding-bottom:12px}.pi-ni-portfolio-child-main{grid-template-columns:1fr;padding:14px 16px 8px}.pi-ni-portfolio-child-copy{grid-column:auto}.pi-ni-portfolio-child-action{justify-self:start;margin:0 16px}}.pi-ni-insights-page{max-width:1480px;margin:0 auto;padding-top:20px}.pi-ni-insights-page .pi-ni-page-title{margin-bottom:14px}.pi-ni-insights-page .pi-ni-page-title h1{font-size:22px;font-weight:600}.pi-ni-insights-page .pi-ni-page-title>div>p{margin-top:4px;color:#9fb1c8;font-size:14px}.pi-ni-insights-page.embedded .pi-ni-page-title{margin-bottom:9px}.pi-ni-scoped-inputs{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.pi-ni-saved-scope{margin:0 0 12px;padding:10px 12px;border:1px solid #30476c;border-radius:7px;background:#0d1d32;color:#c8d5e8;font-size:12px;line-height:1.5}.pi-ni-saved-scope>strong{color:#e6edf7}.pi-ni-saved-scope dl{margin:5px 0 0;display:grid;gap:3px}.pi-ni-saved-scope dl>div{display:flex;gap:8px}.pi-ni-saved-scope dt{min-width:78px;color:#98b4d5}.pi-ni-saved-scope dd{margin:0;overflow-wrap:anywhere}.pi-ni-saved-scope p{margin:5px 0 0}.pi-scoped-calculated{margin:20px 0}.pi-scoped-calculated>p,.pi-scoped-metric>p,.pi-scoped-comparison>p{color:#98b4d5;font-size:12px}.pi-scoped-metric,.pi-scoped-comparison{padding:16px;margin:12px 0;border:1px solid #30476c;border-radius:7px;background:#0d1d32}.pi-scoped-metric h4,.pi-scoped-comparison h4{margin:0 0 12px;color:#e6edf7}.pi-scoped-metric-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:0}.pi-scoped-metric-values dt{color:#98b4d5;font-size:12px}.pi-scoped-metric-values dd{margin:6px 0 0;color:#e6edf7;font-size:20px;font-variant-numeric:tabular-nums}.pi-scoped-comparison table{width:100%;border-collapse:collapse;text-align:left}.pi-scoped-comparison th,.pi-scoped-comparison td{padding:10px;border-bottom:1px solid #30476c}.pi-scoped-comparison tbody th{width:40%;font-weight:500}.pi-scoped-comparison td{font-variant-numeric:tabular-nums}.pi-scoped-value-bar{display:block;height:5px;margin-top:6px;border-radius:3px;background:#6685ff}.pi-ni-scoped-inputs span{max-width:100%;padding:3px 7px;border:1px solid #30476c;border-radius:999px;background:#10213b;color:#c8d5e8;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.pi-ni-measure-list{display:grid;gap:5px}.pi-ni-highlights-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 5px}.pi-ni-highlights-header h2{margin:0;color:#c4b5fd;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pi-ni-highlights-header button{padding:5px 9px;border:1px solid rgba(139,108,255,.28);border-radius:6px;color:#ddd6fe;background:#1e1b4b47;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pi-ni-highlights-header button:disabled{cursor:default;opacity:.52}.pi-ni-highlights-header button:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.pi-ni-highlight-measures,.pi-ni-remaining-measures{display:grid;gap:5px}.pi-ni-remaining-measures:not(:empty){margin-top:7px}.pi-ni-measure-item{overflow:hidden;border:1px solid #172d49;border-radius:8px;background:#0b1b33}.pi-ni-measure-item.expanded{border-color:#203a5a;background:#0d203b;box-shadow:inset 3px 0 #8b6cff}.pi-ni-measure-item.highlighted{border-color:#8b6cff57}.pi-ni-measure-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:26px minmax(180px,1fr) auto 18px;align-items:center;gap:10px;padding:6px 12px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer;font:inherit}.pi-ni-measure-toggle:hover{background:#102541}.pi-ni-measure-toggle:focus-visible,.pi-ni-open-insight:focus-visible{outline:2px solid #8b6cff;outline-offset:-3px}.pi-ni-measure-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#7790af;background:#102642}.pi-ni-measure-item.expanded .pi-ni-measure-icon{color:#c8bdff;background:#8b6cff1f}.pi-ni-measure-name{min-width:0;overflow:hidden;color:#f4f7fb;font-size:15px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.pi-ni-measure-meta{color:#9fb1c8;font-size:13px;white-space:nowrap}.pi-ni-measure-chevron{display:inline-flex;color:#7790af;transition:transform .16s ease}.pi-ni-measure-item.expanded .pi-ni-measure-chevron{color:#c8bdff;transform:rotate(180deg)}.pi-ni-measure-insights{display:grid;gap:8px;padding:0 10px 10px 48px}.pi-ni-measure-insight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid #172d49;border-radius:7px;background:#09192f}.pi-ni-measure-insight-copy{min-width:0}.pi-ni-measure-insight-kicker{display:flex;align-items:center;gap:7px;margin-bottom:3px;color:#9fb1c8;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pi-ni-direction-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#68d6aa}.pi-ni-direction-dot.lower{background:#79b8ff}.pi-ni-measure-insight h2{margin:0;color:#f4f7fb;font-size:14px;line-height:1.35;font-weight:600}.pi-ni-measure-insight p{margin:3px 0 0;color:#9fb1c8;font-size:13px;line-height:1.45}.pi-ni-measure-insight-stats{margin-top:5px;color:#7790af;font-size:12px}.pi-ni-open-insight{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:7px;color:#d7d0ff;background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pi-ni-open-insight:hover{background:#8b6cff1f}.pi-ni-measure-empty{margin:0;padding:18px;color:#9fb1c8;border:1px solid #172d49;border-radius:8px;background:#0b1b33}@media (max-width: 640px){.pi-ni-insights-page{padding:16px 10px 20px}.pi-ni-measure-toggle{grid-template-columns:26px minmax(0,1fr) 18px;gap:8px;padding:6px 9px}.pi-ni-measure-meta{grid-column:2;margin-top:-6px;white-space:normal}.pi-ni-measure-chevron{grid-column:3;grid-row:1 / span 2}.pi-ni-measure-insights{padding:0 10px 10px}.pi-ni-measure-insight{grid-template-columns:1fr;gap:8px}.pi-ni-open-insight{justify-self:start;padding-left:0}}.pi-ni-measure-insight-narrative{display:-webkit-box;overflow:hidden;color:#cbd5e1!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pi-ni-measure-insight-narrative span{display:inline-block;margin-right:7px;color:#c4b5fd;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pi-ni-accepted-narrative{margin:0;padding:13px 15px;border:1px solid rgba(139,92,246,.28);border-radius:9px;background:#1e1b4b52}.pi-ni-accepted-narrative-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.pi-ni-accepted-narrative-heading strong{color:#ddd6fe;font-size:16px}.pi-ni-accepted-narrative-heading span{color:#93a4c5;font-size:10px}.pi-ni-accepted-narrative p{margin:5px 0 0;color:#dbe4f3;font-size:12px;line-height:1.55}.pi-ni-accepted-narrative .pi-ni-primary-ai-narrative{color:#eef2ff;font-size:14px;line-height:1.62}.pi-ni-subfinding-narrative{margin-top:10px;padding:10px;border:1px solid rgba(139,92,246,.22);border-radius:7px;background:#1e1b4b33}.pi-ni-subfinding-narrative>strong,.pi-ni-subfinding-narrative h4{color:#c4b5fd}.pi-ni-subfinding-narrative h4{margin:9px 0 3px;font-size:11px}.pi-ni-subfinding-narrative p{margin:3px 0 0;font-size:12px;line-height:1.55}.pi-ni-narrative-chart-explanations{margin-top:14px;color:#dbe4f3;font-size:12px;line-height:1.55}.pi-ni-narrative-chart-explanations>strong{color:#c4b5fd;font-size:12px}.pi-ni-narrative-chart-explanations ul{margin:7px 0 0;padding-left:18px}.pi-ni-narrative-chart-explanations li+li{margin-top:5px}.pi-ni-narrative-chart-explanations li span{color:#eef2ff;font-weight:800}.pi-ni-primary-ai-narrative+.pi-ni-narrative-subsection,.pi-ni-narrative-chart-explanations+.pi-ni-narrative-subsection{margin-top:16px;padding-top:16px;border-top:1px solid rgba(196,181,253,.18)}.pi-ni-narrative-subsection+.pi-ni-narrative-subsection{margin-top:12px}.pi-ni-narrative-subsection h2{margin:0;color:#c4b5fd;font-size:12px;letter-spacing:.02em}.pi-ni-narrative-meta{margin-top:12px;color:#93a4c5;font-size:10px}.pi-ni-detail-visual-panels.layout-tabbed{grid-template-columns:minmax(0,1fr)}.pi-ni-chart-tabs{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;min-width:0;min-height:34px;margin:8px 0 10px;overflow:hidden}.pi-ni-chart-tabs:before,.pi-ni-chart-tabs:after{position:absolute;top:0;bottom:0;z-index:3;width:20px;pointer-events:none;content:"";opacity:0}.pi-ni-chart-tabs:before{left:32px;background:linear-gradient(90deg,#0a1c37,transparent)}.pi-ni-chart-tabs:after{right:32px;background:linear-gradient(270deg,#0a1c37,transparent)}.pi-ni-chart-tabs.can-show-previous:before,.pi-ni-chart-tabs.can-show-more:after{opacity:1}.pi-ni-chart-tabs-scroll{position:relative;z-index:4;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#ddd6fe;background:#0b1d39;cursor:pointer}.pi-ni-chart-tabs:not(.overflowing) .pi-ni-chart-tabs-scroll{visibility:hidden}.pi-ni-chart-tabs-scroll:disabled{color:#52627e;cursor:default;opacity:.58}.pi-ni-chart-tabs-scroll:focus-visible,.pi-ni-chart-tab:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.pi-ni-chart-tabs-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.pi-ni-chart-tabs-viewport::-webkit-scrollbar{display:none}.pi-ni-chart-tabs-row{display:inline-flex;width:max-content;min-width:100%;align-items:center;gap:5px;white-space:nowrap}.pi-ni-chart-tab{flex:0 0 auto;max-width:190px;overflow:hidden;padding:6px 10px;border:1px solid rgba(148,163,184,.18);border-radius:6px;color:#aebbd1;background:#081933c2;font:inherit;font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pi-ni-chart-tab[aria-selected=true]{border-color:#8b5cf69e;color:#f5f3ff;background:#5b21b64d}.pi-ni-detail-visual-panel-shell[role=tabpanel]{min-width:0;overflow:hidden}.sidebar{width:300px;min-width:300px;height:100vh;padding:14px;border-right:1px solid rgba(132,156,240,.14);background:radial-gradient(circle at 18% 0%,rgba(122,91,255,.2),transparent 30%),linear-gradient(180deg,#060c1ffa,#030712fe);overflow:hidden}.sidebar-top-shell{height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.sidebar-logo-row{position:relative;display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;padding:12px;border-radius:18px;border:1px solid rgba(148,166,255,.18);background:linear-gradient(145deg,#121e46e0,#080f24f5);box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000038}.sidebar-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.35),transparent 30%),linear-gradient(145deg,#8f63ff,#2f7cff);box-shadow:0 12px 30px #5b60ff47,inset 0 1px #ffffff38}.sidebar-brand-mark span{color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}.sidebar-brand-copy h1{margin:0;font-size:18px;line-height:1.05;font-weight:850;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#bba7ff 54%,#6fb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-brand-copy p{margin-top:4px;color:#8fa5d6;font-size:10px;line-height:1.2;letter-spacing:.02em}.sidebar-main-collapse-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(150,165,255,.18);border-radius:10px;background:#ffffff09;color:#bfcfff;cursor:pointer}.sidebar-main-collapse-btn:hover{border-color:#b289ff73;background:#855bff24;color:#fff}.sidebar-section-label{margin:4px 4px -4px;color:#6f83b4;font-size:9px;font-weight:850;letter-spacing:.12em}.sidebar button{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.sidebar button:hover{transform:translateY(-1px)}.sidebar .panel,.sidebar .sidebar-panel,.sidebar .workspace-panel,.sidebar .jobs-panel,.sidebar .session-panel{border-radius:16px;border:1px solid rgba(132,156,240,.12);background:#ffffff06;box-shadow:0 14px 36px #00000029}.sidebar .panel-header,.sidebar .sidebar-panel-header,.sidebar .workspace-panel-header{border-bottom-color:#849cf01a}.sidebar [class*=project],.sidebar [class*=job],.sidebar [class*=session]{scrollbar-width:thin;scrollbar-color:rgba(145,165,255,.28) transparent}.sidebar [class*=project]::-webkit-scrollbar,.sidebar [class*=job]::-webkit-scrollbar,.sidebar [class*=session]::-webkit-scrollbar{width:6px}.sidebar [class*=project]::-webkit-scrollbar-thumb,.sidebar [class*=job]::-webkit-scrollbar-thumb,.sidebar [class*=session]::-webkit-scrollbar-thumb{background:#91a5ff47;border-radius:999px}.sidebar .active,.sidebar [aria-selected=true],.sidebar [data-selected=true]{border-color:#b17cff8c;background:linear-gradient(135deg,#825bff2e,#3b7fff14)}.sidebar-collapsed{width:64px;min-width:64px;padding:10px 8px;background:radial-gradient(circle at 50% 0%,rgba(122,91,255,.22),transparent 32%),linear-gradient(180deg,#060c1ffc,#030712)}.collapsed-sidebar-shell{height:100%;display:flex;flex-direction:column;align-items:center}.collapsed-top{padding-top:4px}.collapsed-expand-btn,.collapsed-nav-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(132,156,240,.16);background:#ffffff07;color:#aebff1;cursor:pointer}.collapsed-expand-btn:hover,.collapsed-nav-btn:hover{border-color:#b17cff7a;background:#7a5bff24;color:#fff}.collapsed-nav-btn.active{border-color:#b17cffad;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,#8f63ff47,#2f7cff29);color:#fff;box-shadow:0 12px 30px #5b60ff3d}.collapsed-nav{display:flex;flex-direction:column;gap:10px;margin-top:28px}.collapsed-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-bottom:4px}@media (max-width: 900px){.sidebar{width:260px;min-width:260px}.sidebar-collapsed{width:58px;min-width:58px}}.jobs-list-group-summary{color:#cfd8ecb8;font-size:11px;line-height:1.35;margin:2px 0 10px}.jobs-list{display:grid;gap:10px}.job-card{border:1px solid rgba(135,152,181,.16);border-radius:13px;background:radial-gradient(circle at 8% 8%,rgba(96,165,250,.12),transparent 34%),#051224b8;box-shadow:0 14px 28px #0000002e;overflow:hidden}.job-card-main{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:13px 13px 9px;cursor:pointer}.job-card-main:hover{background:#60a5fa0f}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.job-card-title-block{display:grid;gap:4px;min-width:0}.job-card-title{color:#fff;font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.job-card-type{color:#93c5fd;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.job-card-id{color:#cfd8ec9e;font-size:10.5px;font-weight:800}.job-status-bubble{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:#94a3b82e;box-shadow:inset 0 0 0 1px #e2e8f02e}.job-status-bubble span{width:9px;height:9px;border-radius:inherit;background:#94a3b8}.job-status-bubble-complete span{background:#22c55e;box-shadow:0 0 0 5px #22c55e29}.job-status-bubble-running span{background:#38bdf8;box-shadow:0 0 0 5px #38bdf829}.job-status-bubble-queued span{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.job-status-bubble-failed span{background:#ef4444;box-shadow:0 0 0 5px #ef444426}.job-status-pill{border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#dbeafe;font-size:10.5px;font-weight:900;line-height:1;padding:6px 8px;background:#0f172a7a}.job-status-pill-complete{color:#bbf7d0;background:#16653438;border-color:#22c55e3d}.job-status-pill-running{color:#bae6fd;background:#0e749038;border-color:#38bdf838}.job-status-pill-queued{color:#fde68a;background:#92400e38;border-color:#f59e0b38}.job-status-pill-failed{color:#fecaca;background:#7f1d1d3d;border-color:#ef44443d}.job-card-actions-row{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;border-top:1px solid rgba(148,163,184,.11);padding:8px}.job-card-secondary-action,.job-card-action{border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#0f172a7a;color:#dbeafe;cursor:pointer;font-size:11px;font-weight:900;padding:8px 9px}.job-card-action{background:#2563eb40;border-color:#60a5fa40;color:#bfdbfe}.job-card-action:disabled{opacity:.45;cursor:not-allowed}.job-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;background:#0208179e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:28px}.job-details-overlay.open{display:grid;place-items:center}.job-details-panel{width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.13),transparent 34%),#061426;box-shadow:0 30px 80px #0000006b;padding:22px}.job-details-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.job-details-header h2{color:#fff;font-size:24px;line-height:1.15;margin:4px 0 6px}.job-details-header p{color:#aeb7d7;margin:0}.job-details-close,.job-details-primary-action{border:1px solid rgba(96,165,250,.22);border-radius:11px;background:#2563eb2e;color:#bfdbfe;cursor:pointer;font-size:12px;font-weight:900;padding:10px 12px}.job-details-primary-action:disabled{opacity:.45;cursor:not-allowed}.job-details-error,.job-detail-error-section{border:1px solid rgba(239,68,68,.22);border-radius:12px;background:#7f1d1d38;color:#fecaca;padding:12px}.job-details-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.job-detail-progress-bar{height:9px;border-radius:999px;background:#0f172ab8;border:1px solid rgba(148,163,184,.13);overflow:hidden;margin:0 0 12px}.job-detail-progress-bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6d1,#22c55ee0);transition:width .26s ease}.job-detail-stat,.job-detail-metadata-grid>div{border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#0f172a6b;padding:12px}.job-detail-stat span,.job-detail-metadata-grid span{display:block;color:#93a4c7;font-size:10.5px;font-weight:900;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.job-detail-stat strong,.job-detail-metadata-grid strong{color:#fff;font-size:13px;line-height:1.35}.job-detail-status-complete{color:#86efac!important}.job-detail-status-running{color:#7dd3fc!important}.job-detail-status-queued{color:#fcd34d!important}.job-detail-status-failed{color:#fca5a5!important}.job-details-action-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(96,165,250,.12);border-radius:13px;background:#3b82f614;padding:12px;margin-bottom:14px}.job-details-action-row span{color:#cbd5e1;font-size:12px}.job-detail-section{border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#030f1f5c;padding:15px;margin-top:14px}.job-detail-section-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.job-detail-section-header h3{color:#fff;font-size:15px;margin:0}.job-detail-section-header span{color:#93a4c7;font-size:11px;font-weight:800}.job-detail-steps{display:grid;gap:9px}.job-detail-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;border:1px solid rgba(148,163,184,.1);border-radius:11px;background:#0f172a5c;padding:11px}.job-detail-step-marker{width:11px;height:11px;border-radius:999px;margin-top:3px;background:#64748b}.job-detail-step-done .job-detail-step-marker{background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.job-detail-step-active .job-detail-step-marker{background:#38bdf8;box-shadow:0 0 0 5px #38bdf81f}.job-detail-step-failed .job-detail-step-marker{background:#ef4444;box-shadow:0 0 0 5px #ef44441f}.job-detail-step strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}.job-detail-step p{color:#cbd5e1;font-size:12px;line-height:1.45;margin:0}.job-detail-step-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.job-detail-step-meta span{color:#93c5fd;border:1px solid rgba(96,165,250,.16);border-radius:999px;background:#3b82f61f;font-size:10.5px;font-weight:800;padding:3px 6px}.job-detail-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.job-detail-error-section pre{white-space:pre-wrap;word-break:break-word;color:#fecaca;margin:0}@media (max-width: 980px){.job-details-overlay{padding:12px}.job-details-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}.job-details-header,.job-details-action-row,.job-detail-section-header{flex-direction:column;align-items:stretch}.job-details-summary-grid,.job-detail-metadata-grid{grid-template-columns:1fr}}.job-detail-no-events{border:1px solid rgba(96,165,250,.16);border-radius:12px;background:radial-gradient(circle at 6% 10%,rgba(59,130,246,.12),transparent 30%),#0f172a66;color:#dbeafe;padding:14px}.job-detail-no-events.failed{border-color:#f871713d;background:radial-gradient(circle at 6% 10%,rgba(239,68,68,.12),transparent 30%),#0f172a66;color:#fecaca}.job-detail-no-events strong{display:block;color:#fff;font-size:13px;margin-bottom:5px}.job-detail-no-events p{color:#cbd5e1;font-size:12px;line-height:1.45;margin:0}.job-detail-no-events.failed p{color:#fecaca}.job-detail-section-stream{display:grid;grid-template-rows:auto minmax(0,1fr)}.job-detail-stream-window{height:clamp(300px,42vh,520px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding-right:8px;margin-right:-4px}.job-detail-stream-window .job-detail-steps{padding-bottom:4px}.job-detail-stream-window::-webkit-scrollbar{width:10px}.job-detail-stream-window::-webkit-scrollbar-track{background:#0f172a6b;border-radius:999px}.job-detail-stream-window::-webkit-scrollbar-thumb{background:#94a3b87a;border-radius:999px;border:2px solid rgba(15,23,42,.42)}.job-detail-stream-window::-webkit-scrollbar-thumb:hover{background:#bfdbfe94}@media (max-width: 980px){.job-detail-stream-window{height:min(52vh,430px)}}.job-details-page{box-sizing:border-box;height:100%;min-height:0;padding-top:24px;display:flex;flex-direction:column;overflow:hidden}.job-details-breadcrumbs{display:flex;align-items:center;gap:9px;min-height:22px;margin-bottom:22px;color:var(--app-text-muted);font-size:12px}.job-details-breadcrumbs button{border:0;background:transparent;color:#90a3ff;cursor:pointer;padding:0}.job-details-breadcrumbs button:hover{color:#c7d2fe;text-decoration:underline}.job-details-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}.job-details-title-block{min-width:0}.job-details-header h1{margin:7px 0 8px;color:var(--app-text);font-size:clamp(26px,2.15vw,34px);line-height:1.08;letter-spacing:-.025em}.job-details-subtitle,.job-details-header-actions,.job-detail-status-pill,.job-details-close,.job-details-primary-action{display:flex;align-items:center}.job-details-subtitle{flex-wrap:wrap;gap:7px;color:#b5c0d6;font-size:13px}.job-detail-status-pill{gap:5px;min-height:26px;margin-left:5px;border:1px solid rgba(82,220,138,.28);border-radius:999px;background:#22c55e1c;color:#52dc8a;font-size:11px;font-weight:800;padding:3px 9px}.job-detail-status-pill svg{width:13px;height:13px}.job-details-header-actions{flex:0 0 auto;gap:9px}.job-details-close,.job-details-primary-action{justify-content:center;gap:7px;min-height:36px;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-small);cursor:pointer;font-size:11px;font-weight:800;padding:8px 12px}.job-details-close{background:transparent;color:#bdc8dc}.job-details-primary-action{border-color:#727fffb8;background:linear-gradient(135deg,#273d8f,#40349e);color:#fff}.job-details-close:hover,.job-details-primary-action:hover:not(:disabled){border-color:#7384b0;filter:brightness(1.08)}.job-details-close svg,.job-details-primary-action svg{width:14px;height:14px}.job-details-primary-action.compact{align-self:flex-start;min-height:32px;margin-top:12px;padding:6px 10px}.job-details-primary-action:disabled{cursor:not-allowed;filter:none;opacity:.42}.job-details-error{margin:0 0 14px;border-radius:var(--app-radius-small)}.job-details-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:linear-gradient(180deg,#0e1e36f0,#091628f0);padding:16px 20px 13px}.job-details-summary-strip>div:not(.job-detail-progress-bar){min-width:0;padding:0 20px;border-right:1px solid rgba(116,137,174,.22)}.job-details-summary-strip>div:first-child{padding-left:0}.job-details-summary-strip>div:nth-child(4){padding-right:0;border-right:0}.job-details-summary-strip span{margin-right:12px;color:#91a1bd;font-size:11px;font-weight:700}.job-details-summary-strip strong{color:#f8fafc;font-size:12px;line-height:1.35}.job-detail-status-complete{color:#52dc8a!important}.job-detail-status-running,.job-detail-status-loading{color:#62d2ff!important}.job-detail-status-queued{color:#f7ce65!important}.job-detail-status-failed{color:#ff8895!important}.job-details-summary-strip .job-detail-progress-bar{grid-column:1 / -1;height:5px;margin:15px 0 0;border:0;border-radius:999px;background:#101c30}.job-details-summary-strip .job-detail-progress-bar div{background:linear-gradient(90deg,#3977e8,#2fc6d4 62%,#2bd477)}.job-details-content-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.95fr);gap:12px;align-items:stretch;overflow:hidden}.job-details-page .job-detail-section{margin:0;border:1px solid var(--app-border);border-radius:var(--app-radius);background:#0714259e;padding:18px 20px}.job-details-page .job-detail-section-header{align-items:center;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid rgba(116,137,174,.18)}.job-details-page .job-detail-section-header h2{margin:0;color:#f7f9fd;font-size:14px;line-height:1.2}.job-details-page .job-detail-section-header span{color:#7e91b2;font-size:10px;font-weight:700}.job-detail-sidebar{min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain}.job-detail-activity-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.job-detail-activity-viewport{min-height:0;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#405173 #0a1425;scrollbar-width:thin}.job-detail-activity-viewport::-webkit-scrollbar{width:9px}.job-detail-activity-viewport::-webkit-scrollbar-track{background:#0a1425}.job-detail-activity-viewport::-webkit-scrollbar-thumb{border:2px solid #0a1425;border-radius:999px;background:#405173}.job-detail-timeline{display:grid}.job-detail-timeline-step{display:grid;grid-template-columns:22px 112px minmax(0,1fr) auto;gap:12px;min-height:74px;padding:10px 0;border-bottom:1px solid rgba(116,137,174,.16)}.job-detail-timeline-step:first-child{padding-top:3px}.job-detail-timeline-step:last-child{min-height:58px;padding-bottom:0;border-bottom:0}.job-detail-step-rail{position:relative;display:flex;justify-content:center}.job-detail-timeline-step:not(:last-child) .job-detail-step-rail:after{position:absolute;top:18px;bottom:-21px;left:50%;width:1px;background:#405576;content:""}.job-detail-timeline-step .job-detail-step-marker{position:relative;z-index:1;display:block;width:12px;height:12px;margin:3px 0 0;border:2px solid #49c7f1;border-radius:999px;background:#0b263d;box-shadow:0 0 0 4px #38bdf81a}.job-detail-timeline-step.job-detail-step-done .job-detail-step-marker{border-color:#35db79;background:#25c96a;box-shadow:0 0 0 4px #25c96a1f}.job-detail-timeline-step.job-detail-step-failed .job-detail-step-marker{border-color:#ff7786;background:#e74b5c;box-shadow:0 0 0 4px #e74b5c1f}.job-detail-timeline-step.job-detail-step-waiting .job-detail-step-marker{border-color:#71809a;background:#152236;box-shadow:none}.job-detail-timeline-step time{color:#94a9ca;font-size:10.5px;font-weight:700;padding-top:2px}.job-detail-step-copy strong{display:block;margin-bottom:5px;color:#f8fafc;font-size:12px}.job-detail-step-copy p{max-width:720px;margin:0;color:#adbad0;font-size:11px;line-height:1.45}.job-detail-progress-chip{align-self:start;min-width:48px;border:1px solid rgba(61,188,245,.72);border-radius:var(--app-radius-small);background:#0e608c29;color:#7dd5ff;font-size:11px;font-weight:800;text-align:center;padding:5px 8px}.job-detail-step-done .job-detail-progress-chip{border-color:#34d368a6;background:#1a824424;color:#55e78d}.job-detail-information-list{margin:0}.job-detail-information-list>div{display:grid;grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);gap:14px;padding:11px 0;border-bottom:1px solid rgba(116,137,174,.18)}.job-detail-information-list>div:first-child{padding-top:1px}.job-detail-information-list>div:last-child{padding-bottom:0;border-bottom:0}.job-detail-information-list dt,.job-detail-information-list dd{margin:0;font-size:11px;line-height:1.4}.job-detail-information-list dt{color:#8fa0bd}.job-detail-information-list dd{color:#f2f5fa;font-weight:700;overflow-wrap:anywhere}.job-detail-result-section{display:flex;flex-direction:column}.job-detail-result-name{color:#f8fafc;font-size:14px;line-height:1.35}.job-detail-result-section p{margin:7px 0 0;color:#9dacc6;font-size:11px;line-height:1.45}.job-details-page .job-detail-no-events{border:1px dashed rgba(116,137,174,.3);border-radius:var(--app-radius-small);background:#0a172a8a;padding:18px}.job-detail-timeline-skeleton,.job-detail-information-skeleton{display:grid;gap:12px}.job-detail-timeline-skeleton>div{display:grid;grid-template-columns:18px 32% 1fr;gap:12px;align-items:center;min-height:54px;border-bottom:1px solid rgba(116,137,174,.12)}.job-detail-timeline-skeleton i,.job-detail-timeline-skeleton span,.job-detail-information-skeleton span{display:block;border-radius:999px;background:linear-gradient(90deg,#122138 25%,#1c3150,#122138 75%);background-size:200% 100%;animation:job-detail-skeleton 1.25s ease-in-out infinite}.job-detail-timeline-skeleton i{width:12px;height:12px}.job-detail-timeline-skeleton span{height:8px}.job-detail-information-skeleton span{height:30px;border-radius:var(--app-radius-small)}@keyframes job-detail-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.job-details-page>.job-detail-error-section{margin-top:12px}@media (max-width: 1120px){.job-details-page{height:auto;min-height:100%;overflow:visible}.job-details-content-grid{grid-template-columns:1fr;overflow:visible}.job-detail-activity-section{min-height:360px;max-height:58vh}.job-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1121px) and (max-height: 800px){.job-details-page .job-detail-section{padding:14px 16px}.job-details-page .job-detail-section-header{margin-bottom:10px;padding-bottom:9px}.job-detail-information-list>div{padding:9px 0}.job-details-primary-action.compact{margin-top:8px}}@media (max-width: 760px){.job-details-page{padding-top:18px}.job-details-header,.job-detail-section-header{align-items:stretch;flex-direction:column}.job-details-header-actions{width:100%}.job-details-header-actions button{flex:1}.job-details-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.job-details-summary-strip>div:not(.job-detail-progress-bar){padding:0 12px}.job-details-summary-strip>div:nth-child(2){border-right:0}.job-details-summary-strip>div:nth-child(3){padding-left:0}.job-detail-sidebar{grid-template-columns:1fr}.job-detail-timeline-step{grid-template-columns:22px minmax(0,1fr) auto}.job-detail-timeline-step time{display:none}}.app-rail{position:relative;z-index:1300;grid-column:1;width:var(--app-rail-width);min-width:var(--app-rail-width);height:100vh;pointer-events:none}.app-rail-surface{position:absolute;inset:0 auto 0 0;width:var(--app-rail-width);overflow:hidden;border-right:1px solid var(--app-border);background:#071221;color:var(--app-text);pointer-events:auto;transition:width .15s ease,box-shadow .15s ease}.app-rail-surface.expanded{width:var(--app-rail-expanded-width);box-shadow:20px 0 42px #00000061}.app-rail-brand{height:67px;display:flex;align-items:center;gap:13px;padding:0 18px;border-bottom:1px solid #182a45;white-space:nowrap}.app-rail-brand-mark{width:39px;height:31px;flex:0 0 39px;border:1px solid #354a75;border-radius:6px;background:#14234b;color:#b7c1ff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:-.04em}.app-rail-brand-name{opacity:0;color:#f2f5fb;font-size:14px;font-weight:800;transition:opacity 90ms ease}.app-rail-surface.expanded .app-rail-brand-name{opacity:1;transition-delay:50ms}.app-rail-nav{height:calc(100vh - 67px);display:flex;flex-direction:column;gap:3px;padding:10px 11px 13px}.app-rail-button{position:relative;width:53px;min-height:42px;flex:0 0 42px;overflow:hidden;padding:0 15px;border:1px solid transparent;border-radius:6px;background:transparent;color:#a9b6cb;display:flex;align-items:center;gap:15px;cursor:pointer;white-space:nowrap;transition:width .15s ease,color .12s ease,background .12s ease,border-color .12s ease}.app-rail-surface.expanded .app-rail-button{width:233px}.app-rail-button svg{width:20px;height:20px;flex:0 0 20px;stroke-width:1.65}.app-rail-button span{opacity:0;font-size:11px;font-weight:700;transition:opacity 80ms ease}.app-rail-surface.expanded .app-rail-button span{opacity:1;transition-delay:45ms}.app-rail-button:hover{border-color:#253854;background:#0d1a2e;color:#eef2f8}.app-rail-button.active{border-color:#31447e;background:#182751;color:#c6ceff}.app-rail-button.active:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:0 2px 2px 0;background:#7867ff}.app-rail-toggle{margin-bottom:4px;border-bottom-color:#1c2b43}.app-rail-settings{margin-top:auto}@media (prefers-reduced-motion: reduce){.app-rail-surface,.app-rail-button,.app-rail-brand-name,.app-rail-button span{transition:none}}.dashboard-studio{--ds-bg: #071426;--ds-panel: #0b1b31;--ds-panel-strong: #10223c;--ds-border: #2a4164;--ds-border-soft: #203552;--ds-text: #f4f7fc;--ds-muted: #91a8c8;--ds-blue: #4f78ff;--ds-violet: #8c55ff;--ds-orange: #f59e0b;--ds-green: #25d99a;width:100%;min-width:1080px;min-height:100%;padding:10px 14px 24px;background:#071426;color:var(--ds-text)}:where(.dashboard-studio button,.dashboard-studio input,.dashboard-studio select){font:inherit}.dashboard-studio-header{min-height:72px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:8px;background:#0b1b31;display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-studio-builder-header{position:relative;z-index:60;min-height:48px;padding:6px 8px}.dashboard-studio-heading-group,.dashboard-studio-actions,.dashboard-studio-name-row{min-width:0;display:flex;align-items:center}.dashboard-studio-heading-group{gap:10px}.dashboard-studio-heading-group>svg{width:24px;height:24px;color:#9a83ff}.dashboard-studio-heading-group>div{min-width:0}.dashboard-studio-heading-group span,.dashboard-studio-library header span,.dashboard-studio-settings header span{display:block;color:#83a2d1;font-size:9px;font-weight:800;letter-spacing:.09em}.dashboard-studio-heading-group h1{margin:2px 0 0;font-size:20px;line-height:1.15}.dashboard-studio-heading-group p,.dashboard-studio-header p{margin:3px 0 0;color:var(--ds-muted);font-size:10px}.dashboard-studio-back,.dashboard-studio-actions button,.dashboard-studio-actions select,.dashboard-studio-dashboard-card-actions button,.dashboard-studio-settings>button,.dashboard-studio-load-error button{min-height:30px;padding:6px 10px;border:1px solid #36527b;border-radius:6px;background:#0e2038;color:#dce7f7;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:750;cursor:pointer}.dashboard-studio button:disabled{opacity:.42;cursor:not-allowed}.dashboard-studio-actions{flex:0 0 auto;gap:7px}.dashboard-studio-actions>span{color:#95a9c6;font-size:10px}.dashboard-studio-actions button.primary,.dashboard-studio-dashboard-card-actions button.primary{border-color:#5f65e9;background:linear-gradient(135deg,#4369f5,#7446ed);color:#fff}.dashboard-studio-actions button svg,.dashboard-studio-dashboard-card-actions button svg,.dashboard-studio-back svg{width:13px;height:13px}.dashboard-studio-back{width:30px;padding:6px}.dashboard-studio-actions label{display:flex;align-items:center;gap:6px;color:var(--ds-muted);font-size:10px}.dashboard-studio-actions select{min-width:150px}.dashboard-studio-name-row{gap:7px}.dashboard-studio-name-display,.dashboard-studio-name-editor{min-width:0;display:inline-flex;align-items:center;gap:5px}.dashboard-studio-name-display strong{max-width:min(420px,34vw);overflow:hidden;color:#fff;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-studio-name-display button,.dashboard-studio-name-editor button{width:23px;height:23px;padding:4px;border:0;border-radius:4px;background:transparent;color:#7589a6;display:inline-grid;place-items:center;cursor:pointer}.dashboard-studio-name-display button:hover,.dashboard-studio-name-editor button:hover{background:#182b47;color:#fff}.dashboard-studio-name-display button:disabled{cursor:not-allowed}.dashboard-studio-name-display svg,.dashboard-studio-name-editor svg{width:11px;height:11px}.dashboard-studio-name-editor input{width:min(430px,38vw);height:28px;padding:3px 7px;border:1px solid #536fa1;border-radius:4px;outline:none;background:#10213a;color:#fff;font-size:13px;font-weight:800}.dashboard-studio-save-state{padding:3px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;letter-spacing:0;font-size:8px;font-weight:800}.dashboard-studio-save-state.unsaved{border:1px solid #8d5a16;background:#2c210e;color:#ffc45d}.dashboard-studio-save-state.saved{border:1px solid #167454;background:#0b3028;color:#62efbb}.dashboard-studio-save-state svg{width:9px;height:9px}.dashboard-studio-builder-header .dashboard-studio-actions button[aria-pressed=true]{border-color:#7664eb;background:#202853;color:#fff}.dashboard-studio-filter-bar{min-height:46px;margin-top:7px;padding:6px 10px;border:1px solid var(--ds-border-soft);border-radius:7px;background:#0a192c;display:flex;align-items:center;gap:8px}.dashboard-studio-period-filter,.dashboard-studio-select-filter{min-height:32px;padding:3px 7px;border:1px solid #284261;border-radius:5px;background:#0d1f37;display:flex;align-items:center;gap:6px;color:#c7d6ea;font-size:9px;font-weight:750}.dashboard-studio-period-filter>svg{width:13px;height:13px;color:#8b78ff}.dashboard-studio-filter-bar-has-notice{flex-wrap:wrap}.dashboard-studio-filter-notice{flex-basis:100%;color:#c7d6ea;font-size:11px}.dashboard-studio-period-filter label{display:flex;align-items:center;gap:4px;color:var(--ds-muted);font-size:8px}.dashboard-studio-period-filter input,.dashboard-studio-select-filter select{height:24px;border:0;outline:none;background:transparent;color:#edf4ff;font-size:9px;color-scheme:dark}.dashboard-studio-select-filter{min-width:190px;justify-content:space-between}.dashboard-studio-select-filter select{min-width:125px}.dashboard-studio-clear-filters{height:28px;margin-left:auto;padding:5px 8px;border:0;background:transparent;color:#90a5c4;display:flex;align-items:center;gap:4px;font-size:9px;cursor:pointer}.dashboard-studio-clear-filters svg{width:11px;height:11px}.dashboard-studio-filter-bar-flyouts{position:relative;z-index:50;min-height:42px;padding:5px 8px}.dashboard-studio-filter-bar-label{color:#7890b2;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-studio-filter-control{position:relative}.dashboard-studio-filter-control>button{min-width:175px;min-height:30px;padding:4px 7px;border:1px solid #2d486b;border-radius:5px;background:#0d1f37;color:#dce7f6;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left;cursor:pointer}.dashboard-studio-filter-control.period>button{min-width:230px}.dashboard-studio-filter-control>button.applied{border-color:#665ed0;background:#17234a}.dashboard-studio-filter-control>button>svg{width:12px;height:12px;color:#8e7bff}.dashboard-studio-filter-control>button>svg:last-child{width:10px;height:10px;color:#7e93b1}.dashboard-studio-filter-control>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.dashboard-studio-filter-control>button span{min-width:0;display:grid;gap:1px}.dashboard-studio-filter-control>button small{color:#7f96b6;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-studio-filter-control>button strong{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-studio-filter-flyout{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:330px;overflow:hidden;border:1px solid #3b567c;border-radius:7px;background:#0c1d33;box-shadow:0 18px 45px #0000007a}.dashboard-studio-filter-control.payer .dashboard-studio-filter-flyout{right:0;left:auto}.dashboard-studio-filter-flyout>header{min-height:45px;padding:7px 9px;border-bottom:1px solid #263d5c;display:flex;align-items:center;justify-content:space-between}.dashboard-studio-filter-flyout>header div{display:grid;gap:2px}.dashboard-studio-filter-flyout>header span{color:#8299ba;font-size:7px;font-weight:800;letter-spacing:.08em}.dashboard-studio-filter-flyout>header strong{font-size:12px}.dashboard-studio-filter-flyout>header button{width:25px;height:25px;padding:4px;border:1px solid #324d70;border-radius:4px;background:#10233d;color:#adc0d8;cursor:pointer}.dashboard-studio-filter-flyout>header svg{width:12px;height:12px}.dashboard-studio-filter-period-fields{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-studio-filter-period-fields label,.dashboard-studio-filter-choice{display:grid;gap:4px;color:#9eb1ca;font-size:8px}.dashboard-studio-filter-period-fields input,.dashboard-studio-filter-choice select{width:100%;height:30px;padding:4px 6px;border:1px solid #355173;border-radius:4px;outline:none;background:#0a1a2e;color:#eef4fc;color-scheme:dark;font-size:9px}.dashboard-studio-filter-period-fields p{grid-column:1 / -1;margin:0;color:#ffc86b;font-size:8px}.dashboard-studio-filter-choice{padding:10px}.dashboard-studio-filter-flyout>footer{padding:7px 9px;border-top:1px solid #263d5c;display:flex;justify-content:flex-end;gap:6px}.dashboard-studio-filter-flyout>footer button{min-height:27px;padding:5px 8px;border:1px solid #355173;border-radius:4px;background:#0f213a;color:#c5d3e7;font-size:8px;font-weight:750;cursor:pointer}.dashboard-studio-filter-flyout>footer button.primary{border-color:#7164e8;background:#624fe0;color:#fff}.dashboard-studio-filter-flyout>footer button:disabled{opacity:.45;cursor:not-allowed}.dashboard-studio-inline-status,.dashboard-studio-inline-note{margin-top:6px;padding:7px 10px;border:1px solid #285078;border-radius:5px;background:#0b2038;color:#b9cee9;font-size:10px}.dashboard-studio-inline-status.error{border-color:#784052;background:#2a1520;color:#ffc0cf}.dashboard-studio-builder-surface{position:relative;margin-top:8px;min-height:410px}.dashboard-studio-library,.dashboard-studio-settings,.dashboard-studio-builder-canvas{min-width:0;border:1px solid var(--ds-border);border-radius:7px;background:#09182b}.dashboard-studio-builder-canvas,.dashboard-studio-inline-preview{min-width:0;padding:7px;border:1px solid var(--ds-border);border-radius:7px;background:#09182b}.dashboard-studio-inline-preview{min-height:410px}.dashboard-studio-drawer-layer{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;pointer-events:none}.dashboard-studio-drawer-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0208123d;pointer-events:auto;cursor:default}.dashboard-studio-drawer{position:absolute;top:12px;bottom:12px;width:min(340px,calc(100vw - 100px));max-height:none;overflow:hidden;pointer-events:auto;box-shadow:0 22px 60px #00000094;animation:dashboard-studio-drawer-in .15s ease-out}.dashboard-studio-drawer.left{left:76px}.dashboard-studio-drawer.right{right:12px;width:min(290px,calc(100vw - 100px))}@keyframes dashboard-studio-drawer-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.dashboard-studio-drawer.right{animation-name:dashboard-studio-drawer-in-right}@keyframes dashboard-studio-drawer-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.dashboard-studio-library header,.dashboard-studio-settings header{min-height:48px;padding:8px 10px;border-bottom:1px solid var(--ds-border-soft);display:flex;align-items:center;justify-content:space-between;gap:7px}.dashboard-studio-library header h2,.dashboard-studio-settings header h2{margin:2px 0 0;font-size:12px}.dashboard-studio-drawer-header-actions{display:flex;align-items:center;gap:6px}.dashboard-studio-drawer-header-actions>span{padding:3px 6px;border:1px solid #335075;border-radius:999px}.dashboard-studio-drawer header button{width:25px;height:25px;padding:4px;border:1px solid #355172;border-radius:4px;background:#10223a;color:#aebfd5;display:grid;place-items:center;cursor:pointer}.dashboard-studio-drawer header button svg{width:11px;height:11px}.dashboard-studio-search{height:32px;margin:7px;padding:0 7px;border:1px solid #294462;border-radius:5px;display:flex;align-items:center;gap:5px}.dashboard-studio-search svg{width:12px;height:12px;color:#7890b0}.dashboard-studio-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:9px}.dashboard-studio-library-tabs{padding:0 7px 7px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dashboard-studio-library-tabs button{min-height:24px;border:1px solid #29405e;border-radius:4px;background:#0c1d33;color:#8fa4c1;font-size:8px;cursor:pointer}.dashboard-studio-library-tabs button[aria-selected=true]{border-color:#6c5ee4;background:#202653;color:#fff}.dashboard-studio-library-intent{margin:0 7px 7px;padding:6px;border:1px solid #6752d2;border-radius:5px;background:#1a2148;display:flex;align-items:center;gap:6px;color:#cfc8ff;font-size:8px}.dashboard-studio-library-intent span{flex:1}.dashboard-studio-library-intent button{border:0;background:transparent;color:#cfc8ff;cursor:pointer}.dashboard-studio-library-intent svg{width:11px;height:11px}.dashboard-studio-chart-list{max-height:calc(100vh - 275px);padding:0 7px 8px;overflow:auto;scrollbar-color:#42597c #081426}.dashboard-studio-chart-list article{min-height:76px;margin-bottom:6px;padding:7px;border:1px solid #263e5c;border-radius:6px;background:#0d1d32;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:6px;align-items:start}.dashboard-studio-chart-list article>svg{width:11px;height:11px;color:#607797;margin-top:2px}.dashboard-studio-chart-list article div{min-width:0}.dashboard-studio-chart-list article strong,.dashboard-studio-chart-list article span,.dashboard-studio-chart-list article small{display:block;overflow:hidden;text-overflow:ellipsis}.dashboard-studio-chart-list article strong{color:#f2f6fc;font-size:9px;line-height:1.25}.dashboard-studio-chart-list article span{margin-top:3px;color:#9eb0c9;font-size:8px;white-space:nowrap}.dashboard-studio-chart-list article small{margin-top:5px;color:#6981a1;font-size:7.5px;white-space:nowrap}.dashboard-studio-chart-list article button{min-width:44px;min-height:23px;padding:4px 6px;border:1px solid #415d86;border-radius:4px;background:#10243f;color:#dce8f8;display:flex;align-items:center;justify-content:center;gap:3px;font-size:8px;cursor:pointer}.dashboard-studio-chart-list article button svg{width:9px;height:9px}.dashboard-studio-no-charts{padding:20px 8px;color:#8398b6;text-align:center;font-size:9px}.dashboard-studio-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}.dashboard-studio-slot{width:100%;min-width:0;min-height:430px;aspect-ratio:1}.dashboard-studio-slot.filled{display:grid}.dashboard-studio-slot.empty{border:1px dashed #3c567d;border-radius:7px;background:#0a192c;color:#8da2bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.dashboard-studio-slot.empty:hover{border-color:#7866ef;background:#101d3b}.dashboard-studio-slot.empty svg{width:20px;height:20px;color:#907cff}.dashboard-studio-slot.empty strong{font-size:10px;color:#dce6f6}.dashboard-studio-slot.empty span{font-size:8px}.dashboard-studio-chart-tile{position:relative;min-width:0;min-height:0;height:100%;perspective:1200px;overflow:hidden;border:1px solid #294261;border-radius:7px;background:#0b1b30;box-shadow:0 8px 20px #00000024}.dashboard-studio-chart-tile.selected{border-color:#8a69ff;box-shadow:0 0 0 1px #7255db,0 0 20px #7959ff24}.dashboard-studio-chart-tile.dragging{opacity:.55}.dashboard-studio-tile-front,.dashboard-studio-tile-back{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;backface-visibility:hidden;transition:transform .24s ease,visibility 0s;background:#0b1b30}.dashboard-studio-tile-front{transform:rotateY(0)}.dashboard-studio-tile-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.dashboard-studio-chart-tile.showing-details .dashboard-studio-tile-front{transform:rotateY(-180deg)}.dashboard-studio-chart-tile.showing-details .dashboard-studio-tile-back{transform:rotateY(0)}.dashboard-studio-tile-front[aria-hidden=true],.dashboard-studio-tile-back[aria-hidden=true]{visibility:hidden;pointer-events:none;transition-delay:0s,.12s}.dashboard-studio-tile-back-heading{flex:0 0 auto;min-height:48px;padding:8px;border-bottom:1px solid #253c5a;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dashboard-studio-tile-back-heading>div{min-width:0}.dashboard-studio-tile-back-heading h3{margin:0;color:#f1f5fb;font-size:11px}.dashboard-studio-tile-back-heading p{margin:3px 0 0;color:#89a0bf;font-size:8px;overflow-wrap:anywhere}.dashboard-studio-tile-back-heading button{flex:0 0 auto;padding:5px 7px;border:1px solid #34506f;border-radius:4px;background:#10223b;color:#cbd8e9;display:inline-flex;align-items:center;gap:4px;font-size:8px;cursor:pointer}.dashboard-studio-tile-back-heading button svg{width:11px;height:11px}.dashboard-studio-tile-back-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px 0}.dashboard-studio-chart-scope{margin:0 5px 8px;padding:8px;border:1px solid #263e5d;border-radius:4px;color:#b1c1d7;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.dashboard-studio-chart-scope h4{margin:0 0 5px;color:#edf3fb;font-size:9px}.dashboard-studio-chart-scope ul{margin:0;padding-left:15px}.dashboard-studio-chart-scope li+li{margin-top:5px}@media (prefers-reduced-motion: reduce){.dashboard-studio-tile-front,.dashboard-studio-tile-back,.dashboard-studio-tile-front *,.dashboard-studio-tile-back *{transition:none!important}}.dashboard-studio-tile-heading{flex:0 0 auto;z-index:10;position:relative;min-height:48px;padding:7px 8px;border-bottom:1px solid #253c5a;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.dashboard-studio-tile-heading>div:first-child{min-width:0}.dashboard-studio-tile-heading h3{margin:0;overflow:hidden;color:#f1f5fb;font-size:10px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.dashboard-studio-tile-heading p{margin:3px 0 0;overflow:hidden;color:#89a0bf;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.dashboard-studio-title-hidden{color:#6f86a6;font-size:8px;font-style:italic}.dashboard-studio-unaffected{width:fit-content;margin-top:4px;padding:2px 5px;border:1px solid #7f6532;border-radius:999px;background:#28220f;color:#ffd87f;font-size:7px;font-weight:750}.dashboard-studio-tile-heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.dashboard-studio-alert-indicator{min-height:24px;padding:4px 6px;border:1px solid #9a5365;border-radius:4px;background:#301826;color:#ffb3c4;display:inline-flex;align-items:center;gap:4px;font-size:7.5px;font-weight:800;cursor:pointer;box-shadow:0 0 12px #ef5e7e26}.dashboard-studio-alert-indicator:hover{border-color:#ef7892;background:#462034;color:#fff}.dashboard-studio-alert-indicator svg{width:11px;height:11px}.dashboard-studio-tile-menu{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:2px}.dashboard-studio-tile-menu>button{width:24px;height:24px;padding:4px;border:1px solid #34506f;border-radius:4px;background:#10223b;color:#a8bad1;cursor:pointer}.dashboard-studio-tile-menu>button svg{width:13px;height:13px}.dashboard-studio-tile-menu>div{position:absolute;z-index:25;top:27px;right:0;width:130px;padding:4px;border:1px solid #3b5274;border-radius:5px;background:#081528;box-shadow:0 10px 28px #00000061}.dashboard-studio-tile-menu>div button{width:100%;padding:6px;border:0;border-radius:3px;background:transparent;color:#cbd8e9;display:flex;align-items:center;gap:5px;font-size:8px;cursor:pointer}.dashboard-studio-tile-menu>div button:hover{background:#152a47;color:#fff}.dashboard-studio-tile-menu>div button.danger{color:#efadbd}.dashboard-studio-tile-menu>div svg{width:10px;height:10px}.dashboard-studio-chart-frame{position:relative;flex:1 1 0;min-height:200px;padding:5px 6px 0}.dashboard-studio-chart-frame .chart-render-shell,.dashboard-studio-chart-frame .chart-container,.dashboard-studio-chart-frame .chart-render-placeholder{width:100%;height:100%;min-height:0;max-height:none}.dashboard-studio-chart-frame .chart-render-placeholder{padding:12px;font-size:8px}.dashboard-studio-tile-loading{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:8;border-radius:4px;background:#071426e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#cbd9ed;font-size:8px}.dashboard-studio-tile-loading svg{width:18px;height:18px;color:#8b76ff;animation:dashboard-studio-spin 1s linear infinite}@keyframes dashboard-studio-spin{to{transform:rotate(360deg)}}.dashboard-studio-tile-empty{height:100%;display:grid;place-items:center;color:#7890b0;font-size:9px}.dashboard-studio-chart-explanation{flex:0 1 auto;min-height:54px;max-height:150px;overflow:auto;overscroll-behavior:contain;margin:5px;padding:6px;border:1px solid #2c4567;border-radius:5px;background:#0d2139;color:#b1c1d7;font-size:8px;display:grid;grid-template-columns:13px minmax(0,1fr);gap:5px}.dashboard-studio-chart-explanation>svg{width:11px;height:11px;color:#ad84ff}.dashboard-studio-chart-explanation>div>strong{display:block;color:#edf3fb;font-size:8px}.dashboard-studio-chart-error{margin:0 5px 5px;padding:5px;border:1px solid #754050;border-radius:4px;background:#2b1620;color:#f9bdca;font-size:7.5px}.dashboard-studio-detail-bar{margin:0 5px 4px;border:1px solid #263e5d;border-radius:4px;overflow:hidden;background:#0b1a2e}.dashboard-studio-detail-bar:last-child{margin-bottom:5px}.dashboard-studio-detail-bar summary{height:23px;padding:4px 6px;list-style:none;background:#10223a;color:#c4d2e4;display:flex;align-items:center;justify-content:space-between;font-size:7.5px;font-weight:750;cursor:pointer}.dashboard-studio-detail-bar summary span{display:flex;align-items:center;gap:4px}.dashboard-studio-detail-bar summary svg{width:9px;height:9px}.dashboard-studio-detail-bar[open] summary>svg{transform:rotate(180deg)}.dashboard-studio-detail-bar pre,.dashboard-studio-detail-bar>p,.dashboard-studio-drill-links{max-height:120px;margin:0;padding:7px;overflow:auto;color:#aabbd2;font-size:7px;white-space:pre-wrap}.dashboard-studio-drill-links{display:grid;gap:4px}.dashboard-studio-drill-links button{padding:4px;border:1px solid #2d496c;border-radius:3px;background:#0e2139;color:#bcd0ec;display:flex;align-items:center;gap:4px;font-size:7px;cursor:pointer}.dashboard-studio-drill-links svg{width:8px;height:8px}.dashboard-studio-detail-table{max-height:140px;overflow:auto}.dashboard-studio-detail-table table{width:100%;border-collapse:collapse;font-size:7px}.dashboard-studio-detail-table th,.dashboard-studio-detail-table td{padding:4px;border:1px solid #203752;text-align:left;white-space:nowrap}.dashboard-studio-maximize-backdrop{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;padding:46px 80px;background:#0208129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center}.dashboard-studio-maximized-chart{position:relative;width:min(980px,calc(100vw - 160px));max-height:calc(100vh - 92px);overflow:auto;border-radius:8px;box-shadow:0 26px 90px #000000b8}.dashboard-studio-maximized-chart>.dashboard-studio-chart-tile{height:min(720px,calc(100vh - 110px));min-height:430px}.dashboard-studio-maximized-chart .dashboard-studio-tile-back-heading{padding-right:76px}.dashboard-studio-maximized-chart .dashboard-studio-chart-explanation{min-height:68px}.dashboard-studio-maximized-chart .dashboard-studio-chart-explanation{font-size:9px}.dashboard-studio-maximize-close{position:absolute;z-index:40;top:8px;right:40px;width:24px;height:24px;padding:4px;border:1px solid #3a5678;border-radius:4px;background:#10233d;color:#b9c9de;display:grid;place-items:center;cursor:pointer}.dashboard-studio-maximize-close:hover{border-color:#7869ed;color:#fff}.dashboard-studio-maximize-close svg{width:12px;height:12px}.dashboard-studio-settings{padding-bottom:8px}.dashboard-studio-settings header{justify-content:flex-start}.dashboard-studio-settings header>svg{width:14px;height:14px;color:#917dff}.dashboard-studio-settings header>div{min-width:0;flex:1}.dashboard-studio-settings header>button{flex:0 0 auto}.dashboard-studio-settings>p{padding:12px;color:#8297b4;font-size:9px;line-height:1.4}.dashboard-studio-layout-settings{margin:8px;padding:8px;border:1px solid #2b4566;border-radius:5px;background:#0c1d33}.dashboard-studio-layout-settings>div:first-child{display:grid;gap:3px}.dashboard-studio-layout-settings>div:first-child strong{color:#e2eaf6;font-size:9px}.dashboard-studio-layout-settings>div:first-child small{color:#7f94b0;font-size:7.5px;line-height:1.35}.dashboard-studio-layout-options{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.dashboard-studio-layout-options>button{min-height:50px;padding:6px;border:1px solid #2d496c;border-radius:5px;background:#0a192c;color:#aebed3;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;cursor:pointer}.dashboard-studio-layout-options>button[aria-checked=true]{border-color:#7564ed;background:#1d2450;color:#fff;box-shadow:0 0 0 1px #7564ed47}.dashboard-studio-layout-options>button>strong{font-size:8px}.dashboard-studio-layout-miniature{width:32px;height:26px;display:grid;gap:2px}.dashboard-studio-layout-miniature i{min-width:0;min-height:0;border:1px solid #526d92;border-radius:1px;background:#18304e}.dashboard-studio-layout-options>button[aria-checked=true] .dashboard-studio-layout-miniature i{border-color:#9a8cff;background:#4a3ba1}.dashboard-studio-settings-divider{margin:10px 8px 2px;border-top:1px solid #263d5b}.dashboard-studio-settings-divider span{width:fit-content;margin-top:-6px;padding-right:6px;background:#09182b;color:#7f96b7;font-size:7px;font-weight:800;letter-spacing:.08em}.dashboard-studio-selected-chart{margin:8px;padding:8px;border:1px solid #2d496b;border-radius:5px;background:#0e2037}.dashboard-studio-selected-chart strong,.dashboard-studio-selected-chart span,.dashboard-studio-selected-chart small{display:block}.dashboard-studio-selected-chart strong{font-size:9px;line-height:1.3}.dashboard-studio-selected-chart span{margin-top:4px;color:#9db0ca;font-size:8px}.dashboard-studio-selected-chart small{margin-top:4px;color:#6e86a6;font-size:7px}.dashboard-studio-settings>label{margin:8px;display:grid;gap:4px;color:#b9c9de;font-size:8px}.dashboard-studio-settings>label select{height:28px;padding:4px 6px;border:1px solid #2e496b;border-radius:4px;background:#0e2037;color:#a6b8d0;font-size:8px}.dashboard-studio-settings>label small{color:#7188a7;font-size:7px;line-height:1.35}.dashboard-studio-settings .dashboard-studio-toggle{padding:7px 0;border-top:1px solid #1f334e;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-studio-settings .dashboard-studio-toggle span{display:grid;gap:3px}.dashboard-studio-settings .dashboard-studio-toggle strong{color:#dbe6f4;font-size:8px}.dashboard-studio-settings .dashboard-studio-toggle input{accent-color:#7157ed}.dashboard-studio-settings>button{width:calc(100% - 16px);margin:4px 8px}.dashboard-studio-settings>button.active{border-color:#7865ed;background:#1d2653;color:#fff}.dashboard-studio-settings>button.danger{border-color:#653747;color:#f1afbe}.dashboard-studio-viewer{min-width:1080px}.dashboard-studio-viewer>.dashboard-studio-canvas{margin-top:8px}.dashboard-studio-current{padding:4px 7px;border:1px solid #17694e;border-radius:999px;background:#0b2b25;color:#63e6b5!important;display:flex;align-items:center;gap:4px}.dashboard-studio-current svg{width:10px;height:10px}.dashboard-drill-through-viewer{min-width:0;min-height:620px;height:calc(100vh - 150px);margin-top:8px;border:1px solid var(--ds-border);border-radius:7px;overflow:hidden;background:#071628;display:grid;grid-template-rows:auto minmax(0,1fr)}.dashboard-drill-through-heading{min-height:58px;padding:8px 10px;border-bottom:1px solid #253c5b;background:#0d1d34;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-drill-through-heading>div{min-width:0}.dashboard-drill-through-heading nav{display:flex;align-items:center;gap:3px;color:#7f94b1;font-size:8px}.dashboard-drill-through-heading nav button{max-width:360px;padding:0;border:0;overflow:hidden;background:transparent;color:#a99cff;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dashboard-drill-through-heading nav button:hover{color:#d5ceff;text-decoration:underline}.dashboard-drill-through-heading nav svg{width:9px;height:9px}.dashboard-drill-through-heading nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-drill-through-heading h2{margin:4px 0 0;display:flex;align-items:center;gap:6px;color:#f2f6fc;font-size:14px}.dashboard-drill-through-heading h2 svg{width:14px;height:14px;color:#8c83ff}.dashboard-drill-through-heading p{margin:2px 0 0;color:#879bb8;font-size:8px}.dashboard-drill-through-heading>button,.dashboard-drill-through-error button{min-height:29px;padding:5px 8px;border:1px solid #365172;border-radius:5px;background:#10223b;color:#d6e0ef;display:inline-flex;align-items:center;gap:5px;font-size:8.5px;font-weight:750;cursor:pointer}.dashboard-drill-through-heading>button svg{width:11px;height:11px}.dashboard-drill-through-preview{min-height:0;display:grid;grid-template-rows:31px auto minmax(0,1fr) auto}.dashboard-drill-through-status{min-width:0;padding:6px 9px;border-bottom:1px solid #223652;background:#0a192c;color:#aab9cc;display:flex;justify-content:space-between;gap:10px;font-size:8.5px}.dashboard-drill-through-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-drill-through-status small{flex:0 0 auto;color:#7288a7;font-size:8px}.dashboard-drill-through-filters{min-height:32px;padding:4px 8px;border-bottom:1px solid #223652;background:#09182b;display:flex;align-items:center;gap:5px;overflow-x:auto;white-space:nowrap}.dashboard-drill-through-filters strong{color:#b8c6d8;font-size:8.5px}.dashboard-drill-through-filters span{padding:4px 7px;border:1px solid #494c91;border-radius:999px;background:#1d214d;color:#d8ddff;font-size:8px}.dashboard-drill-through-filters small{color:#7186a4;font-size:8px}.dashboard-drill-through-grid{min-width:0;min-height:0;overflow:hidden}.dashboard-drill-through-grid>.ag-root-wrapper,.dashboard-drill-through-grid>.ag-theme-quartz{width:100%;height:100%}.dashboard-drill-through-loading,.dashboard-drill-through-error{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8fa2bc;text-align:center}.dashboard-drill-through-loading svg{width:26px;height:26px;color:#8577ff;animation:dashboard-studio-spin .9s linear infinite}.dashboard-drill-through-loading strong,.dashboard-drill-through-error strong{color:#e7edf6;font-size:12px}.dashboard-drill-through-loading span,.dashboard-drill-through-error span{max-width:440px;font-size:9px}.dashboard-drill-through-error>svg{width:24px;height:24px;color:#ef8ca1}.dashboard-drill-through-inline-error{padding:7px 9px;border-top:1px solid #71394a;background:#2a1721;color:#ffc6cf;font-size:9px}.dashboard-drill-through-empty{height:100%;display:grid;place-items:center;color:#8498b4;font-size:10px}.dashboard-studio-library-page{min-width:900px}.dashboard-studio-dashboard-cards{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:9px}.dashboard-studio-dashboard-cards>article{min-height:145px;padding:12px;border:1px solid #2b4364;border-radius:8px;background:#0b1b31;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.dashboard-studio-dashboard-card-icon{width:32px;height:32px;border:1px solid #3e4f86;border-radius:7px;background:#17244c;color:#9d83ff;display:grid;place-items:center}.dashboard-studio-dashboard-card-icon svg{width:16px;height:16px}.dashboard-studio-dashboard-card-content>span{color:#8c9fbc;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.dashboard-studio-dashboard-card-content h2{margin:5px 0 0;font-size:13px}.dashboard-studio-dashboard-card-content p{margin:5px 0 0;color:#9badc6;font-size:9px;line-height:1.4}.dashboard-studio-dashboard-card-content small{display:block;margin-top:8px;color:#7187a5;font-size:8px}.dashboard-studio-dashboard-card-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.dashboard-studio-empty-library{grid-column:1 / -1;min-height:300px;border:1px dashed #395275;border-radius:8px;background:#09182b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8fa3bf}.dashboard-studio-empty-library>svg{width:28px;height:28px;color:#8b74ff}.dashboard-studio-empty-library h2{color:#eef3fa;font-size:15px}.dashboard-studio-empty-library p{font-size:10px}.dashboard-studio-empty-library button{min-height:30px;padding:6px 10px;border:1px solid #685be2;border-radius:5px;background:#28285a;color:#fff;font-size:9px;cursor:pointer}.dashboard-studio-project-choice,.dashboard-studio-load-error{background:#071426}.dashboard-studio-project-choice>header span{color:#8ca3c5;font-size:9px;font-weight:800;letter-spacing:.1em}.dashboard-studio-project-choice>header h1,.dashboard-studio-load-error h1{margin-top:5px;font-size:24px}.dashboard-studio-project-choice>header p,.dashboard-studio-load-error p{margin-top:6px;color:#91a5c2;font-size:11px}.dashboard-studio-project-choice>div{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.dashboard-studio-project-choice>div>button{min-height:72px;padding:12px;border:1px solid #2f496d;border-radius:7px;background:#0b1c32;color:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.dashboard-studio-project-choice button svg{width:20px;height:20px;color:#927bff}.dashboard-studio-project-choice button span{display:grid;gap:3px}.dashboard-studio-project-choice button strong{font-size:12px}.dashboard-studio-project-choice button small{color:#8ea3c0;font-size:9px}.dashboard-studio-load-error div{margin-top:12px;display:flex;gap:8px}@media (max-width: 1180px){.dashboard-studio-drawer.left{left:12px}}
